From 49f8542fa0f4b9eef37ead9c4b15593f985508cd Mon Sep 17 00:00:00 2001 From: epistemedeus Date: Wed, 5 Aug 2026 12:26:01 -0700 Subject: [PATCH] Add searchable Sourcey documentation site --- .gitignore | 1 + docs/_og/api.png | Bin 0 -> 63063 bytes docs/_og/api/package-root.png | Bin 0 -> 72314 bytes docs/_og/api/pkg-build-cache.png | Bin 0 -> 78038 bytes docs/_og/api/pkg-build-versionhack.png | Bin 0 -> 91841 bytes docs/_og/api/pkg-build.png | Bin 0 -> 62632 bytes docs/_og/api/pkg-compiler-astutil.png | Bin 0 -> 68248 bytes docs/_og/api/pkg-compiler-errlist.png | Bin 0 -> 67975 bytes docs/_og/api/pkg-compiler-filter.png | Bin 0 -> 66862 bytes docs/_og/api/pkg-compiler-gopherjspkg.png | Bin 0 -> 77611 bytes docs/_og/api/pkg-compiler-incjs.png | Bin 0 -> 67625 bytes docs/_og/api/pkg-compiler-linkname.png | Bin 0 -> 69656 bytes docs/_og/api/pkg-compiler-natives.png | Bin 0 -> 72032 bytes docs/_og/api/pkg-compiler-prelude.png | Bin 0 -> 69229 bytes docs/_og/api/pkg-compiler-sources.png | Bin 0 -> 69749 bytes docs/_og/api/pkg-compiler-typesutil.png | Bin 0 -> 70306 bytes docs/_og/api/pkg-compiler.png | Bin 0 -> 65286 bytes docs/_og/api/pkg-js.png | Bin 0 -> 65631 bytes docs/_og/api/pkg-nosync.png | Bin 0 -> 62434 bytes docs/_og/introduction.png | Bin 0 -> 76633 bytes docs/api.html | 42 + docs/api/package-root.html | 24 + docs/api/pkg-build-cache.html | 148 + docs/api/pkg-build-versionhack.html | 45 + docs/api/pkg-build.html | 340 ++ docs/api/pkg-compiler-astutil.html | 163 + docs/api/pkg-compiler-errlist.html | 80 + docs/api/pkg-compiler-filter.html | 33 + docs/api/pkg-compiler-gopherjspkg.html | 48 + docs/api/pkg-compiler-incjs.html | 59 + docs/api/pkg-compiler-linkname.html | 96 + docs/api/pkg-compiler-natives.html | 35 + docs/api/pkg-compiler-prelude.html | 45 + docs/api/pkg-compiler-sources.html | 182 + docs/api/pkg-compiler-typesutil.html | 212 + docs/api/pkg-compiler.html | 275 ++ docs/api/pkg-js.html | 277 ++ docs/api/pkg-nosync.html | 251 ++ docs/index.html | 43 + docs/introduction.html | 43 + docs/llms-full.txt | 159 + docs/llms.txt | 28 + docs/search-index.json | 1 + docs/sitemap.xml | 23 + docs/sourcey.css | 2474 +++++++++++ docs/sourcey.js | 1 + index.html | 5 +- sourcey/README.md | 35 + sourcey/godoc.json | 2866 +++++++++++++ sourcey/introduction.md | 30 + sourcey/package-lock.json | 4549 +++++++++++++++++++++ sourcey/package.json | 11 + sourcey/scripts/fix-sourcey-links.mjs | 51 + sourcey/sourcey.config.ts | 73 + 54 files changed, 12746 insertions(+), 2 deletions(-) create mode 100644 docs/_og/api.png create mode 100644 docs/_og/api/package-root.png create mode 100644 docs/_og/api/pkg-build-cache.png create mode 100644 docs/_og/api/pkg-build-versionhack.png create mode 100644 docs/_og/api/pkg-build.png create mode 100644 docs/_og/api/pkg-compiler-astutil.png create mode 100644 docs/_og/api/pkg-compiler-errlist.png create mode 100644 docs/_og/api/pkg-compiler-filter.png create mode 100644 docs/_og/api/pkg-compiler-gopherjspkg.png create mode 100644 docs/_og/api/pkg-compiler-incjs.png create mode 100644 docs/_og/api/pkg-compiler-linkname.png create mode 100644 docs/_og/api/pkg-compiler-natives.png create mode 100644 docs/_og/api/pkg-compiler-prelude.png create mode 100644 docs/_og/api/pkg-compiler-sources.png create mode 100644 docs/_og/api/pkg-compiler-typesutil.png create mode 100644 docs/_og/api/pkg-compiler.png create mode 100644 docs/_og/api/pkg-js.png create mode 100644 docs/_og/api/pkg-nosync.png create mode 100644 docs/_og/introduction.png create mode 100644 docs/api.html create mode 100644 docs/api/package-root.html create mode 100644 docs/api/pkg-build-cache.html create mode 100644 docs/api/pkg-build-versionhack.html create mode 100644 docs/api/pkg-build.html create mode 100644 docs/api/pkg-compiler-astutil.html create mode 100644 docs/api/pkg-compiler-errlist.html create mode 100644 docs/api/pkg-compiler-filter.html create mode 100644 docs/api/pkg-compiler-gopherjspkg.html create mode 100644 docs/api/pkg-compiler-incjs.html create mode 100644 docs/api/pkg-compiler-linkname.html create mode 100644 docs/api/pkg-compiler-natives.html create mode 100644 docs/api/pkg-compiler-prelude.html create mode 100644 docs/api/pkg-compiler-sources.html create mode 100644 docs/api/pkg-compiler-typesutil.html create mode 100644 docs/api/pkg-compiler.html create mode 100644 docs/api/pkg-js.html create mode 100644 docs/api/pkg-nosync.html create mode 100644 docs/index.html create mode 100644 docs/introduction.html create mode 100644 docs/llms-full.txt create mode 100644 docs/llms.txt create mode 100644 docs/search-index.json create mode 100644 docs/sitemap.xml create mode 100644 docs/sourcey.css create mode 100644 docs/sourcey.js create mode 100644 sourcey/README.md create mode 100644 sourcey/godoc.json create mode 100644 sourcey/introduction.md create mode 100644 sourcey/package-lock.json create mode 100644 sourcey/package.json create mode 100644 sourcey/scripts/fix-sourcey-links.mjs create mode 100644 sourcey/sourcey.config.ts diff --git a/.gitignore b/.gitignore index ff9d42ad..3ceb1848 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ /playground/playground.js.map /playground/compile.js.map .DS_Store +/sourcey/node_modules/ diff --git a/docs/_og/api.png b/docs/_og/api.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8473acb0005e1b415f17015eaf721a15707f43 GIT binary patch literal 63063 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 B3(5ch literal 0 HcmV?d00001 diff --git a/docs/_og/api/pkg-build-versionhack.png b/docs/_og/api/pkg-build-versionhack.png new file mode 100644 index 0000000000000000000000000000000000000000..d38dda1d9aae16dad84b15233c863dadae7631b4 GIT binary patch literal 91841 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

{%=oTu6!fV}atNM)(chxczQd#L`a z#ht$=iQV@j4TnyXjc5JRiV&XHZxhO%QOY3h5)NNxt71yyZjN;Fv5%VITNCf$5ENaQ z@RmrZXelWzBlXnYMsfR^+TK&E^G`_bPbm@|W!0P2+}#;+Jfe_7$NqALVsw@&LbB2} zIM+zv1SNwN+-PXeZ<_$^Q=7Y24kLp}9yhj$`?-Aa3vNn+;K>k;V(gHmu93*L_}6e`l)^%p8nQdB09J{UqVjh1=%% zqLm8yU~*`s{Rm-*hpRcz^xG>zTFuE#v*qPVF|RxC?&*J>%vu@OQkb+2mp}TL+(~GR zy7Cq0+x}p~m(?UTmbEwj-d9DkIx-FN4C2C#MNDk6m&dYwbZGvwAXP-#ZQ(FvlIGoi z$qYR?`IArcd^R5|;pbq9tU2gulVxMjh0iM~NfgOEVN>6C`rW z7s2(TsjX#BETKk+4az7+0iRLE5`DLbsrul;nO@QG~3_F*gqO@>G+XtHNLn6#F zVK{NuVvo1Flh^fk!!hPWeo>7>S+_i?Z4EA31lx$6Zed5EyftJ!_tK0cda*iaLelFSk9K+B_m&>ixECiU_Evk?_>&1dqM4D9>^!QkX9(d!w~_}^1;j{K zrQWE`uM?_IMk2(mnX~y1nIAhER}H%(u2G$R>uCyHwTqFn2^h;9Cd2q>tk}I zr_iZNMdy{JPl~XA_Cuq_{W&=+qi#GdaI@zb?_~7m><6{v;cN~yl16M%MDS_u7+tEm z5hmL@Zk~1%J7e8 zF2Ay@OjOooV69^@ef`}Fl&_X7=&vpFTfFz^x|Oeg4@eq8Bq)(3BDUg&*tX4vDgL}> z`=K=NQqqAf3Or}Z1yW%fE;f&duk1gUjlesAhp!Y{c+njjCI8X6fZ9Qw@1TnOR6Y--6Ga zi1~-Au3E%sn^D9vn9}mtiREjL(#79|_>*yw`n6ax>7k@Pb-L87x7BTs`-=Ai;|oTv zy%(8~r$yOJh@T1ac7kP;3K-vCt{kGlTE*%5*yPPC$u&y$!@>9&aT*pS(+5S*JxZ>` zYy^zvXj>8a4W?(gP0Tke@#h8oMYx6x3FG@t-o6LmWeZKNF^aEpb{_^&Q+A5z{U0P= zxZ;#3H)3hUK9{!d)={mXG1F#k5y+j7n%fZg^+$Ok&Ywxs`Smt{_d1f)7EfXokGf_b zU(qP8@g|1L+aBm4KW8I!6qVdD(JQSrgm}gXn8+ek0}BqLmc9B5!=xrCnmz7ok?Uw7 z9;B6jQyoj_EK-{)1%MBX#Z`&qXyxtISGt$JKb=w4&By!E6Qu0EcbC&z9JdI5Kp{T} zgmzoisRugk90LR}UTNAvqgl_{MZqPx1BB*G^Yen`l-Ck5edE61R(Bav=lfjKtnKU| ze#R-0a)Ielyn+>rh|ltaJ4|18TB-wh5uw6XM7Tlp&aN3NzMHUIMB|=p()y8k)NTQa zh3ub#gi!nIYW%D;d>bQb`~Lb1rK)I7!^sOV44G5piir(n+<91m0V>>MhctU#Q(hx` z6sQo*IruV&do{f1>ewy5{8`o7sEQdwPf)b`u8I6@X~~>r^Ib{&UyGF0f)LWynTsm| zFEaiTi0mOUD=t}z*g^6dEj*iBvOco86+3F^K(gTwr-oN~c zDJ#pqp7`fY`4BC-*~HVe2eL=u znj-rVh6%~EEP4g6oRg<TiMay#0 zX?UX}C;PjK!_yE%7~H33-EHH6l+x#abVS{57au|Cn!bJFACrK4dA;THhvLg$RIP1? zA7B`-Dx!*at?co)bN<)Yai$VpbGV4<`3l|y+4r+XLc}~$YHyPxXLEK)T~M?w^$%M?f$+~bO*9CR@0!f^7{~3 z{g=qn4&`i_yK5txSLnsQoLc_)Ex&nyy~;t9xOmP^C7?CL^uzl#x_IPNlk#C&onIdU z+!*|_gVe(y=)m@wC2p9!ovHukP{ zmUpCYCyUDFv^4T&p{eq?&5$xl6p1$;b&BFUZzcfJuhjt3i~Na&ZK{d3yE2wg5fM-0 zUSpz?W;1HPueg$xa$a4G#m5+V#iw82iNxLE*C5tpvRAtC%iW8%8gu&bJ(d`_C25t@ z>lDR*>4Xp}BW87-^r94elzO7=J^1Ju@KI*@Nq(ZW8K&kORF{!vK%;ttVcKtaRL#X3 zZwKJ+z%}wao7k(53A#jiRlWF~n@mc=ZpYIh=Vn{J+>61&{5=`-wXSM-yo!!^qPNe2 zZGDC#G`=&e2d;O_FonC>gZiNfH4`H17VQ?Y1*zd?cZEC0#l97>yHM$iPDwz%d@aMQ zL@};9*~4SH=JYvBgJShLv$R8Q#=U~21C9pB@lV9FrbFZah?8lWJGwU`-Qru7T zsmQ<{F4XcWeivJYdFy^lADD;xF>@i}O#6NT8wR3_uI2})P^K_q*wl06O`Ky3X1opa z@^}PSms~2UoB43_=t}-cKMY)K00ZdjVl`YnTyXYBiMd;Mo`kusf8T0vpe8+I@|qkI!d z-mn(%p$FhYYDWL_p#-;3(*rBmstWG3+V0b|^@d@6Z3a4$SFWpQ3fA`(eQwcEs@_5k z>JFnWCz7;zYRk*x1;qUCzDp9tzV*JP|E+|oh@ou*_eVq450Sk^z2S>Yu|cAaV`1sh zDh&*N_Dju{YdqV;=eO?RCQdVQ-+ZSs9D_y(nQm;Fqetk9&K@f>pX(;d+v)m~z3Fez zBpfiSwLKh^#wD}@(4l!)RW^!&J9bQn*_RKV)6QSWvOMoP8eeJjq?v{_ctk9ny=`n<^(v>-0Xn>dk{t)=b$ zRhj(F%VBBvCue+_a%tR0HI#2NlMXb~g}M|(2Jupwn+k1AW|9LZ3v#+}g=Ne7U-V!T zK|Tfd!54H+epQZr^K$jz3y0k&yOio5R2;};1AjiW4P83#3)fDolZiF-TjbB6Wcg@b zp55-_x2l@chIM@^PZW|1e|0*m4Eyfn6EDElYwT@rv-ml0K+y@d5&$+-^m_}IUtsa# zODvCfrI%7rkJ-C5GHxPtx}$8(22p0j2bpx5dM8s`V&A-$l<|J@9_$681Q;aJL3p4> zSqZd_q;X%|Vp!rNYZ;DP|ANX>o{6YC4Vv9A?-P=D+0dFNBvHxsjyRb1?^~9vZDAUx zntLYuAEeBMO8?ObqXl3CB(+}W!>7I)%UkAbk;7g&!+&DV!K)jQWB+T!5byWU!arO*e=~Y!doV`1}gQXKL#ICT6sU1eDKF~F^Z@Zv%skdj+@L~2`81jJr zGIbDc6>Tu0V+q&k975d8r`IjqC&b@ymOf+3NtryY5Kw4!?zjS1a|xk>UyBs}gWKf6 zt6!UBp9~pv%zU4>s2=12644T18zJ7R_5}(IRz2!?E)9}fie&S#)T!O0@^o(%`$8k! zCJk+K!#0hV-o56C$a$a1rYh7ve;)hf8lkid%I?af8NqWId33f!N#tW-h2I$Eij1-u z+xt>~vYRtYWEp=LOO2jx_mSfJz+;tdw*HT_0U$%q)%T@_#y&Sw*$m=AHoeGRmojtH z&42q_cBpzQwIhclU6O7duGA%tig|Row%T0%y)wQmvz4cu@;-z7Pmlc2H`52=#X*)r zo|~Cs+bL-?i(L>P>XkE3)%0DRBYgXaRqN)M(1= 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 literal 0 HcmV?d00001 diff --git a/docs/_og/api/pkg-compiler-astutil.png b/docs/_og/api/pkg-compiler-astutil.png new file mode 100644 index 0000000000000000000000000000000000000000..96c5e76102bc13a755e9d2373848b2464a9853b2 GIT binary patch literal 68248 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 TM%{;lK>aN*1C}n6Gz|QI9b6k& literal 0 HcmV?d00001 diff --git a/docs/_og/api/pkg-compiler-filter.png b/docs/_og/api/pkg-compiler-filter.png new file mode 100644 index 0000000000000000000000000000000000000000..715c66df53a83a03293f6192394f1dfe48ab11ba GIT binary patch literal 66862 zcmeFZcUMzg*FKtn6om+i2-4MCkR~8ax{82GRSbk4q!XI-7KoytBA_C@i}U~i=`AQi z=)Je7^xi^ADEaMhKks;09zA^U z6a+eh0fDHz>1lyabngb3g1~2XA3eDD%r|-U*sty%XvzXv1Bs2=;Jtos=RmvGv+`Qm zxU=xvf%T`}!ne|$9>06Y`f61#{cefyB|X$CH2vx7O?b>J)cbVQD{qsk{SW7EO^JT( z^=2R(@ifgJZ6P}+Hx@juUE6su`|hoW&I9$9`u*L&$q$@YUR2zvp6v8dvlSitODvAp z1l9xmpk7{Uq&mH7OuqmJpI*Ux>47ybB6tANg0;84N#7YB;p2KGGYW^qzJI`?;3G6EwTu#_bcN>Cz!E z$8mc4H?KD)(n)RJIr`0XqhsH{*wkZyd3KUPOj~C9fVEo2l)S^F5;r#*9P~rjMlKk5 z%msHNL4+V=mf(GJ;I==fBfZgFWHCM(tw_4`>R-cqOpl>;S@6Ls83k_{mH!CS?m00k zAwLO$+`DXr@;WR`dqmI@<@K+vU*1(n#GkH$PYopv=P-9Z=oGLK?L1~W67uU%h;19+ z6sZ8MBunbvwljaz%j_Pfv==9RIv|}Mqu6;Iw{U~Ja(pO2K73;$K-L&GJ1Hh_!M20R zE2?e5HAKm_i$<=RJyoPJrj6TJXHM6nQqzX#%D1bUFZVpEK+bh^X)we!5WPx$&|Kdb zo1dSssq0)-~7dc z2IgNvop>9PF7@DhOw)Cxf=*@4yw0J}etGECWNlTxwI&0ekXXUWAvM%o4figL5P$ke zlnND^Ru_$h#{Q{*Rfmbpd{Mmsc~5Z4k&!ARb<4V@-Z6QkB9lwF?kfW+ncj}v?>NDC zl(&I2_Yq0?`H(C-%cU_`wY#r%rG6F{Y4M7Q|9srqNgBC5`OmkjDM4cK+SDSDJohCDY)ARFi+61xA{34p>#s=+p;xaH*WGBUb}81g8fZ4B+UHU$9n>uu%@pVJbp@ zMw#Y}IrN+lRs|R=!-L`m-!lb2816szMrE}-+xvO~mL^)30ggyjiWLsi7!Re@;#ju- zm}PfArb#e>%UE5-+(DSmbUZXQBW8eE2OA({$P?0!(o}KDy%$dlCrU^Q;thbgOf8eN zaoOOkNQ)?z)8%MgYjhM32WhJE9fr4bWIQY~Ez%14bkr#dK}sF9IoN;8i0EQ{>TvMw z>K8;B!nDY}cC`fiVJ@sx<_b@BOU9q*P(8WBJMAy^pjC!0P3NoIt=zc7inBqQOY!9& zxL2#~K3s<$N;W`u<+pU8&h&uso-feRkr$p{jN z4ce+p{R7odanHN=FHU#}*hst@3VL3RkZD8ISag~b&p`_{wpZ4EnHc0#qmFUsBt5CE zteZMkS&o^&sHV94excK^aJLW=Gjy4VOP$NI3lL0`I1s`c?3EbwiEBpP6XS3kdudrD z6i-dr4P1gEy4N606=U1rFnt}YNBfBd-R>%n($3Ae;5r?ZpSHoPxBh8tr%rIseKr!B zO0CN{=Ycs@^y;N zntQ6=-cOT>mJTM5kjY!KayeW=h!;}v6s`SKE|DhbE_J2^o2$g6-~RF=t%P5^zQK76 z0ewR$Aa7C~nw#D3JUgSO{O3uvSWKL7Wua9EneCUnyt!yWU`u*n`w$Im?@mm204tfn1d>A!p1#5L(WKEWH-n-3oytEe1WZlgPTV#+p-=3X-jOlQ_)H7qV2p{GXjKW#4ZMHV&;mHU{g5$>?)45k#(dLT zX$&TEdf%hUkC4w@{cxqTCv-tK5Yfw#S195|HAjL9eoO}YnQsr`Zfz?wAlk_O{C?d6 zk=n6GQMg%S#gQv=9D_ip`tt7gBh>;(8u8oNe0P6?{sQxT9V5*c6@R-l!7sx54#8u! z!tgegulB;hrccK18OmL9e;fDTPb}*QVx# zxG#_X__TdC$`m;^CneP{8QWgQ3n37m3#WC>O44SnEhbBITXmltz;#v*yZv;UL{lmQ z*H2+RY!v_yI;tW{;W%ZM-1oGP{pWS$9<(`_a4<^K2yvt@;^tO25bkdt8>{0C)NoIg z!&?Ou-FKn47D%~Y!+A927`Lye>hyf=7sI)pE6G0@xtrnvnP|7`hrWnlqnrXoPY|iS zdJCJX%Cn56QdRv?tjih$gzJvlgqhbIor|~;C;#CXhlPAjeyU4rcvhjMF+Ebry;@Oc z4Hd_@V8uQ_zR+E0_8h?~++V~-o>nQ=9hDu}0w0hpA!0cEkXj5}%IbPCZUrUvX;2mq(gVnhxm0>S!+)qx_8Z{u|L~wjG&B4M!+&T`JS&xm z@74dXobUHhG-9OY84?yU?mafsboO+v#A!#}% z8^J+$hfkFN)XPSR87Y2#+rcLtJJzC){)N%W`b^RPqHPf24d7T=R$OD|MlTERfBYAb zfk^jJL#Y2SYj_1chJ*P(yu9-=*ns*!G#oVs#Js!zVcp^;XJC;3;q12IpaSrJbhXh5 zh`oIO(bafSU_JlC=fA7{??X3_xb|55Eit2qHgHN9Le_4(;RuQ5|hfrFXq#sQx= z1zVwL!YGzvz;H$fMo<5Xaua+WFgFnrD4hA+TaAO$lvWBrNHK6Kkykh2CwvE#h=Za6 z>?j0+q5lS&rLUt56LACV&mZ_C3#7$qNePB1zqg=*dn=%Dy>pF$YNM2y;C#T`gS4>M z`k>1S_is_gDe*Pte}1E{Yw8~^f~&amJV68unx?O&d{tIC;B-L^>E9iC4fv3Gxqt7QPI5*` zfBcw#9&ijI@Yg25eT{YE#~=jH>t|l{n9KP~(`y$TgH&|kFRx8f9!8s43j}jID3l&! zo0n9}f4TMzaq{(*YonAe{n;+VMSCf;8HkW;S;YgxH>#OF(N_Xrq4M15VBzAq`K49V z=(bu~l%8VReP$;L0x1+3`%6h2zYv-k3Q8p*?9FTMk1QYKFQq^dc-Z-5ZegU}kH!oZw0(6<- ze$kKXgTNvisZ;@ace`<1HMa4K)?wenb=0(*9Vgd)$~2u;XJG2PmlR(t6_#=VshXU8 z*XN8E#&FjfBNXXh8v}R53tWDJV)cnX1CwO-(FgCgYR+G9K_^^0of;&X4noL>-9xcj z%FEJ-n^+4`|BUEU_;>12MFtFsclqmi3@Ob8{^u%U=?cp<=jnF@`*iTITWDE275a~s zFiL1vO#kOE9qyMDo|J7L3LgGY1CcraA%e87qa666m*`pKq)%6~_>c)a{3R)^G=T=T z6EF^9JWJI2hrh_<3}vZr2Q5)UPb8@&V?YQ?9aa?a1DYQcJtTPgNZ+^g7^?6dk00RS zzll7c@Uzw0)cmdN9f8q3Sa1MOeaP~xXcVdy_PkMU?H2v3Tl))SnP6v*-c!2Mvk<#o4FM zz}8II(ZIR#V6V1@HlSP$(q+e*98y)%=XZbSSa~+xdcZ*XJ${w4&-erkr~^Cu>Ityh zOg7?}9@`)7J8GS_LbVbTwn@xA(9=xOdQDgr+a8t_%@t@ zF_<4QtmM(a#y(!2o)xRRPSsLMw@xJ?pLkE%iB2vTcoH8&^DBk)JFkrZHA#WN!3O(c zv6<9pr<*&$?hE7#pzqO27drJb`Gcc+qLwn?Rh9oN$rF=9%u zb~d%K?05_|eVp3NZA1!BAJw`>s4KorLNbRe;_Uw})Y5qHZP9-Ro>K==Y)sq=H(5G) zrx^|&p4YGj5A#6|vRB_s!eM8s(t7AJpL8G1ClWyIYZaD2_6=B)~<|Gg!pnc3Gxu#Ik<3rf+0jx+yCqq@GgQYD7;vhY1B@8k&F7LUr5)7E{Ef@*50D-F ztas1w9GYE;u;tg6kJia?mCD=c0|uNv0sd*3uQBmQcq_UimU{m$FML-bvB;W*UPa3= znMnA^{+cLd+2p79LH&00QqrTG0m;NpqV4qgIwgu?VBVggg(+blcGfVk!x#9e(Mr~G z)??p9Wx@#;ZK8@>($aen?H-Gi$JNV9tmzApVfa+eZN(2=wu%Y_R zn(z7>a5YEAO$&9DjM2hwKVlf7QkG)W+p=tEWF-E!CEt|=W_SAsL)Q&=WA))*-_DCeOx1C>#ptoti*Elh{IC(_a%1i$-vuU zbW`Uo0fz|V`=`-=j$l64y7FsDdOZ`lF$FyM>Q0{`w~V;{T3V2;wLNv(6wAk@>dK|X z!ptQJ7MZlpT5zT6M_}pm)$3Fue%zzlsuI~F9x&96XmN|q%#7~y(Ss37O3G{>{G`=X zudF)pq-BpxXQx+2W;baK2j1SG<%*(cc&F+MaBN)*L-F97lYkUPO#TVmPw=M+yB9{D zbc~tgg^+|qwlIa)_x8wvaR1f0-hd@*|IPu4rnP-T>5);QV$^Mf`gp{rMO>nJ zw!gi;bD(_ZH^!+tcI#7RPq(`OHh^yp+a6rgs|ng3$O5gjiZmt)USS7aA{C z8YQxzBDJnIE)(C3eyK&A$7Cy_-oW$qrG{E0e7RMSW7(sGpAs{Vmg^52KzazS;NB1Hs2iBeZdrGqB@)(1KBD_1ejwn0XI$Z|}a2z>ono3@h zZN)P*tZ*W?`x}Fp3+TU=S0W~gEks?gm!S*ASGYZ0r*vvFmy{Z`JM^!dJmXl4l-tbU zApHKzYz;(OCIi$^6T?@Yn)tz@0Y4UaxqPQV4BOjPOH`^`8p10L@x&`A;m6Cp{<$)R zgz1@%vPt5mf-A;kK0VAHL;dfLo_z$Z#0&&v^{yZamON#0LBh+-nL=GG1GOv9mH#N4 zGe5C8S=!d~tzHTtsoRIhGK(ZK2(yqAl=n^U86o8IS3 ziBC<^yc7>7l(0Op30mB0^j~sJOwn3saQ)A4ZjVM)$<}-2r@rX+7TCbG_>=!iYu*k> z_`vOzFyq}xvvUmie%bn4a>UW5F4x`7>*UzUparG2YJ`|(s_(Yo*llYDa!J*nM9t6S zI--Yl*V?y%ZrybB`021;C1=$x=z&!_GJ=mAXe<*zx1tq z93;HR{OVj!$Q$Z| zHQ9PO6}`LC{YAP`VVz`9dW4EkTD|7 z6P)UW{L}K}Su}el9lzQIIg{3zY@FMQhrVRE_gv>kYE)iQ0RF6 zdd0zxvrV<0$S2LBHT@@9h;2}tMFCqDlioBon%w%v=A8;C#cyiX==a=1T3F6K-7{bnP7aUw?^`BmRkZghVX z^};cG{HTm$V^7)Mc*Qd}MP``WBVF}&75LP!;P+N;HYSFN1u2FpUV*O(b{H-Gwq1@{ zIAirhoR?3Ce(nL| zoTk;XlJ$6M?)Uc~*{3n{a&jxcdh1)aIErd}qti%VMR3`iaJ9)x^&UMedUkU^4*yw5 z4tj-#25bu|Q7?3r$~f$SV~dGIc9$BYOwd-v>}IC!r*cPaXQ_mPw_mm9u475&rNsH3 zSm7ZZ<-%t@{c0#1<%@#*SbmeEF`3fjYY9ib}WCeNNPvK)(|^HxiYT;yF%?`4eLd1IIG$bLn)jV2hdjD~?vyqJb*> zNENEbuVk!irCVZ#y+1JGJd%^8g4g zvoGQKTu9qz%HF4ECp)VUS->H2fZ4cb1zeaTbLY?@zc3tb+muJ-a?bw_g^N==oI1Q8D=LlK{wXuiTl%p^_mpNvsm6zf;Z#+}zeQpHQP1%RiUhqt^|H0Ry&ESIjQn_XIN2FLi-ii2AMbc{UFe9=p z*eQ>dcT~v;yRHQo-NNe>JQfRh?yFIg>e`dw*p7?UWo%sVm^N+uNM{gu_`uHuyLl2< zdLygyiQTNP)lyX_^69O8m5)JMo&)#^EfBgH_1<55kjKXXnI>&x8!A8 z9~t>aVVi$((km`$7e=BP(8M1Y8x>SEGYB*>9gCeXsko`lO*+8REgmDsq&a7eB|S`5 z4=URCzJxNb6rUs$Er!dG7Rpz9vNsTXFVfKw4tG5c?g@Wp4Oll12ym)e67H)E=^6d9 zBBSTLqU)xpwpg;VmYES*G}1S5GdOwC|3h??l2&A%GW(;Zm=0@aEnIHKd&GyLZ7)Lb zo58*O@u7#~)z@L+Q_A2r|RLPPyl9CfWOX9gb{B;J%Sftlstl4JQR2!^!q7rdjOpv6`bK zGm`4SD~G)346pu&vYq!JKj5?%qbQgrfq@CbVG$yA*lR+lcO{A;^~W#4MW>$N z(PVvsue6(S&5SwAj4^=Bv>skU%;gVVoSfoE?CQjde-mULBOC{RN#}!L#y@CAJ;7yN z&55c2Kbs&y2?t2kc7Ay_;V2{L`4$Zh+9BR(<#ocA-Fmb;uS<=tqg%!ta#5o}W(pZi zfun<`aMad_Qxm873na|+_Pwswj$mVdqvK3@T>L~9gK(7GjWM?wL+h>$*K9-7ZqQlG z`r)Uu#lseXu}*o0-0-oZmW3SOL)`5`&)aAnj-^n!+^g)JcmFa!2jY)@7vP2v5iL}r zLrldA>oe>Is5zcYZ9MZzQfJZ9*o_V*#qq-~KOMZAYaQwN&OBO^-s z`--hx3)!_UQZtbm_o8VPs%5Tz(he!fwt}3+c#kbPw}lprw8eT8V7u{22OqSdG8bpzIYMPxJBx68 z?DvS}1H8Bud*Vbba$J=jYUqz$1)4(y(!5i5>&$9cj01ts&Fi%BRYpb9I}8}7p&5pe zqy7FchpcEzKp_I=Q52v5jzVl2wX|pflMv)!DAVI=CmisqlEJa$(RLZr?>evEaa%jf z6SVzW6LkG;!-E)$S7dGExWj^e^$FbVlg$Er42MxcHh9=%7GkQO+iShR^bKf_I-j&& z_oSk1e-m5NvtF9;aWS4$f+Elk42!~Ky1{3{-3V3ReeOSoPu zLxpy8I2=1@8Bi&GE_QtFc>a6B^QDBB!jJD+=igz+gAmPh(@7$63*Nkcz_EpQ8hioJ zmc4i;HO@zS;nXh7v%m&xD`Dd)qPtsR*r|gYHh4Lwp%JNNTiht=7E-mqZc3`p z4L)Ed>vj3_v%ZgaL%5OA78>|3GBhxbUyEZ;opE(r;TF<%eNF{Pchb5|j;Ad+L9)1}KTCpod8`8ghOv?rzo9#&pGIbk}ZMbQe-LW8o zQE(xC;0iuI)>4UOzgSVufN{V5B*o}j+@6+j3S&XE`nV*W6e5KE!6~xvFR|WHi3SzG z6UDAQHq%zCoY?>}nciC0jlPp?O`EsI(a#{24?NG}8QR_^7^1Hn;*!l(4I^v1nZX%K~3w zYg!>IE+WEJCb9!tMZLygdvs+q1NQ|~m%n}5>jeMz(DT}<&<^$RkJ&kn#xpz&447=G z)I{4|#&eMHK>X}7`M%HC5a(xn8|MXx)0a>g(hHS(r;}v6j#z(Ew*Q1|y~*$-HN)An zgz&Gs*d=o0hYp^opf9d-_YQp{G^A5fW?A4dOJk4sI31B5D-)rqewmdK+Nv)h!{qdM z-kc4I{1g>8%!eghsZ3kvp+s1_F}sqL7ItGXxIKR7#mW_9(y^JPm8OdP(&xxRqH>>n zV}5S2X9H5XKLIbWThV`5qrG4|cTc!;UxU~gp{xTmrUe3ESiU>WhOC-?R?=FLzwvY9 zuUtQpc1Z4W!>-&<)`q2>&RDVJz@omWA4}xh;}2Bxg-BTL<>Q`VA5>PQtDIiHn24)~ z6O$%rxrQk@pyh1apKY#@*$ZcjyaFqOkEh=e`!>4!7o5|g2>&*$rGW|}xr^r3;z1n- z9%+mtP^)#URfd*uVc1~JOPBbNgz|fg*Un!Ba*_Ji!NV2YCs}J4!JHF|-e+_$?x-83 z)gNVlkor`P>EW!%kYHksWVEySmZ5v0`S`GNslhi_w+-_2h;`u@w@>gyAg?}A+einm zWzIh{Ml^HP4qP02p0h5`D=Z8-EIzqiDJ*}G~|%rp>Zz zK2l(rF3|5fIutx2IjVcEJSWc1ai#s^qv`JoT?{CcGGS@!;0Dneh zGo)CyK>|Bd79anIdqa)3{3Vj3%5;bRxh&)FNWc)-!oH`^t?rI zJ-S-^dZYYlLTj$NG%~fX>{tOWhPdJ3{^E{LL`8KJCBg7mRU{5bBen^o>Fg>0zMfsL z^NdTss)!@;XoB79kwDYZw@=9=}GUE6ii&y_>-?Z{r4*`_kfsWai*(FW#F8Nb>TymuURvW&!-1jEK32YH_T6@ec)wxXH4th_l4Z}>bUgWcN-GJ29=-PJUdS`su_v`G@vUaK9*wlO0y!x!jOdp)KVViM%Oo5I^kZ14Q%MGOV zbl^!IaCpR#iGk)b*C1CT@)4QuT_>QGg|5dk;4k_4#edR6UwiRyD0KB8mG_CBIyy1s zUkUMvs=OWna@33STh;L!=JIZD(ABIB8U>H@5M&TS!6-I{MfcSZ|GQ02T>fm9-GwM(~JtC0)Drs5snbaIkT&hz!+6n$x z?ys-`y}%keTvLbHkxU|1DN85`ZfuuU?h~B`7WERwpCi75|>;? zQZy3Y2AIlffwMXJR`ExyVugV`B0oH|f1(63aDOGE%q3mPgYUc44)~Om@jbo_Z|iy1 zx!tTLi_|>><2^=+K?7=S{oHFuQCM(Sv^s{`pNwbqcYE@#%?czcx^0u5b-6h z)%a7-sMf*L3+Jm9x7>D)T&ufGX1k^bN{2-t>C38#o*$yYpSJUgE07*UtxTcj1sayY zBR?;_=!xeYh8?9hxsx;+pS-|7Y)YNC@))ux$qD*rkI|?gR$0fO!}w0xVQkQ3#Zk73 z5`UUpLUK>P_KZXK8AA>@v~NQ_pwGfp3}FeRH=gPqo#X(hjBO9d#HcC1jCMSadFnGc z$#rSziVrD@&T_sVejJC7*>&X5S+8>nK9x@XvP^hQlg@H(!a9fXwK(tbU|oY1+Hr&m zM6@dq^n$(w1fu5$56f_$(4@?TzdcX#mfD&X$hiWSlSf;zj>vK-Tktt|Pv>N4-eSn6a9XUg02XC=N7Sf4!|zyToU-v-7KoY! zTQ_z;)a|z#-%%3Y*rbl_Fjg9oIQ*bp{ZlMvc%S|u7ubN~lJvfkcG36qNZcGFW_eIC zQx=Jx;`TvmQvJ@f5&htU+Wooah%>B!QKKFD4>N>c1IOMS!5J8bw-aev zrG1=04D8Vxy7E-LNk#4OHM_spb~89g-NSKM}(+%x)YD6l+l!(&1>Y30QtFFYnna8qz%d$VT+E9<%x z82}9&G3%c4DFAicSZPsd6r$5}pgyLB6@RuFcTEup3dV}qb+A?tldlXrqihhVvSKMx z18Ucsv1Ss0g9`1>cLx#xo$Xo*Q5tV)KzBuZK#0p?XN>p8O8txE8qY1>Ot-JUu^rmC z(N(-b&L4T~J^!W0=RT0HWG%hyGJaLvzDkmp8r@Me6`$-$qA9(sgP)v!F#|0%hyo!# zuc)wXA{ljQVbFe@WelNX708%W_5~m4;k6zaR{@o>onP3KXR*6L&8J-qG@#dFX7Ppw zR^jQ=9tynH0}G!4TH0cSBL$5Gx;*-Z^hl>DVwnh;>>^v?d<<#FURc>QOAC zLd%iA-<+U>iGxLZpe2hGx zG;%AE!|JE9-o@+jW_uS{mgP^T%AqLQeVXiM{{%uz@Q`m;_-^%n&FA%@1NzFI1hkbx zd{iyN})_@tkUTHJrI8wDq!%;5 zOODBBF@ceDZ;E5Hgu2yOH$aFrn^N1h#C;~rD#>V0YXlstt5-%a3uw36H7vbsb(DPZ zr=982nBzq_Yfi2Px98+NmMN)=J_>VMYX(jB&}t&y+K-j3DvN<*y=S0bQ6oDRRS?Zc1(`szZH7b!Rfh}3;!)M|9jiy$@s~4)E%?{_n?pT0{(=yhMd=Wjpg}=*U-Q{pLI`Tuw;WXy6K~ zkkZV2Naap2D`;7<>$i>LWCih#7o$3fq_YjV~*xv12w?h zEU3|}VO$Ez!adPvwKm8BMg{wgVmIi=9JWv96)O4yyV`85b(S^X@;OVrpn;LH>y|ne zc7u3!?l?4&^Joa;z`trvXir5!G^usf4TY@K9d z+W{HionZXujX*MP9)b-O^v<>E-mY>iL=S}%t712jj`Q8rsTrxzgZ$OU-qS10Mmq}= z6~xHzR=UyU*YG6h&YT%O`B+*YPJ*RDsW-6VdFRYG2>!54_=_-aW;CmlbB)LLmXmPc z;GLgs1+#mfW*h+aS1MQi%=fQF@U;$qe$;1pv&~!Z@O!4!RJ4UpHh_eqn1B)>owcZ; zYvENgWKgMkWA>Dcjs?AiW8-9M3MWSzy`Ct zq*li+Mb14D+ayMe^34vxeENcx7P>!&*q;e{mP3v}q2JY0y3z5kztwST4>tNV+hHsX zsh1Mz#pm5{Z-W)cLHO3O8{R;2j!3otK1u*EItNtNy;!CcpERN&6#R8#G=ILp`8eVt zTINl?#E<-b+@B2|V*P6i@+~$p2yKRf+UVR;^RHDpYV@%#G@jTPd)(8wedn?v3Tn%J z-xVBdhF`Yu;)W+o%*5>jd>{oM3~$EKYf_ilPjuYi8vu2#sBBT>@T|NKmdo#{oB;*HU4s0FSV*Y^PXyW!wYUhs!lmGS(Yyxm<9H6@d+6N{7Y)$6xY zK#2bLNSPs#Vf{^0-&U*+$op=Cd*%Sei!u2HR-1YD4d{;)Q5c;h$`U@T3up!`7(9PeM~J!Q(@ON*PZ{L+_Pzc zEzhRZy#s8p?z%^Nyf#Lz;f2eGWho+HZGBMr5}mxd&y_TijX!4*);sgHZm{c5&MXh? zng!X$ecb_<=w$(@<;CX__>~U^|DgLyxP=hA`Bb?TyF=AE+zY#DjEl*O`@Rl*hH4ve z{$xS|Z@q4{a`%uSD$DNeP=rUI_x!=0d;Zz-zkus$JDH(IKbwf+6GFNW00tN20W|qU z13fmeMk7%>OFMbph32|hxZK0_!xpw^wxP*ea!LWqZf9`>pO_{lW6SP_e(x2MS*kk_M5e7|kfZ`_1!9j$;lT%WIsuL5w7dg=YNgnX4^{qtBWN28aPm%6v#t2hm|aDyI~pWSvh=6I98BT6F({Oj4-YX%`c*Z(#+fUXDzPc~A*s>`>4vFs~8UTm_e!8j19!pVZi+g;^!uJ5`(f?afC~ zuMN%rK@7;s@8q;_%bF*MAe#_?tNj-kivVv~R_s7t1lrS=9@p;2rZ3=U6O&F^h~J1S zkmK_ujcXgygcV45niEPsr;QoRbGMh%V-kNlD|I*#?*Xj)ZQBA?>VtyT@G=1Ax7hWyFGYlg3t8}P+LZ|G)&s!p?VF2`qJ)oq6#pOpCd z8+(tI`XADc*UyWWXNEDGl_*JW8UcoP%6}R3JWxYKJR*wrR3!%OuQkg1iy6&l57;p( zY5oS%L(ciGok`Ol|TY=2b<{ zNXkH^Eu2?!Hp)Bi-%puqlPiddE??>=f4fWm{z?dW2F6)zZg_|lEBb=dnPNZgY%A&9 z2MHIaO>4Aw`WO@zo?JVUCw=-kN5>_KaM?#*SLWKu>Y3s&UotX<;sD+@XXoa%wcn!@ zo8L7sP}&qbG$Gr&UXgnwD<@VcghTkWigu!BPH_lL3pd>BWWPG&N9dHxlbFO9^EM^F zt%y>tiK9iPc6a;!>e1)n3-RAIYZPnwb6ipPe-&ZsA??C=F_lgZ3#AB^wB)k+`$h!|9!~iHcNi8kx%wkNNMN{(3ZK3C zn5Znn-z~(cq!wWy1O#D~c(>a23fJlCy-qm`2h`jP5&g56qK}~E+eS&3c!037!x?Zn zHdKA0VQFe^UY)Qf=hJnz&Ao>#a`lVfy1Dn=W*_?qI#wR|Tt8N2EdqD@@2HfSsDhJG zJ(7B>@=e}Y{^5T$`ZNUby$2iQ1V?dlAV$|NL-ULT%Q#G~frr^<_eWQ$MG~lqc>}u% zx}=it^-RWdSIpaf&*CaNYNs7r2BENY*H!|$AUg^&K28hsmk7v{Ff_e@=9B15>^Ni9ozb0Y@8P8W2jxkomB}Q zQfmu8IntdomL)XgMa3K)PA)&7gF!pLB)!S7d>yoJ!iqF?-N^=0B>~gm;n?C>n-Uhy0sqw**2CbK3hF!z~ z4Q$2@hl^%9hQ;oNa>4U<40w~c8pzY7^SU8XEF-3uF7c60YtaMrm@lCh{rO`<(azMv z5f|s*Ov>(VjX9v8{eveqBQ9Dx^2bz0h#r;3eo2f_YB2Xp14{PY(1J>&HmG^?%e2KU zlS=+Eqf`sk)w-O+@W~G3QrvnPP(g~g_mt%rPrF;2FEdGCt)5?qOe%I>t(0qQ7yYDZ zlGXMkQhQ+N)Lf){*JW}86K1oZbG~cmtKTGeaYX_-Rq-A#;H|%-KQ5z6f>rmww;Mk1 zLhiD`ZLHdYywu1VSfEFR!&5z$_R>o6*hi;>ziVwQx=J@pYBF6xyE7&nw!~E8=SaIu zxrv-W{+BDAxfc*4BMs?b10=KFd7nfP;9pMEF9YQcFD7m8papzexudb6D|J1<@{-)U zM@$VYZfW1AMkh~;N&o6Uw0XE#K+gN&)36^kuh5wMBj$sWiI)Ajc=rD&_kKV-diSkr&^KMo=&D4-%DZ4lB8(iS4!os!ZGQX2-SAkF9y=`m__qezVy zT_Z$bFj8`|G4_4o`;OoJ`Tgg0ab51bp68s$>2tJ{D2%DW#mxR%ROQ11jHcmOu~rhb z?t6-%BU0-)hhs&L+;*aFU2ldkWxe>dCL#lof9l2wL8~vIjTq}-#_lU;=6dEzseM@g zc@u(Z09uq4Gel1LnNwn%@_VE+Jj8!GQGF7B&wI&Ox|Moizk8~8dq2fn;OIx9RtCOn z7pU*flMW6)WIJAs6_cFV4+nFlC~8=`f{1Bp46Pn$tXhH3S8V@jP!dnun_&^f5aMD# zP|c|)H2a=9+;$MT7E|>ibwXZQ(T_LMW&Oa0GV`!4VXOyn9ypwoExw^2*ib_mRm`GS z(f$*jYIrzu9XAvJ=9mHlX3mkiK@_GSG8l{@6~PDOA)_3uO^H^E69U zDcURiBXyZ1%!v}1-#inR+RDCZo@=?v2lFQYi4uF;UeI97)kmO+jzDyh?bxr8v!7!m zo7O-on8G-yP<>+A{<NYMM&oe+k;^o(rjI)WxW(mroTnNLh#Bw~oH zED{72zvaRIlN*{=teV~Qs(IUO?e;s{vBR1znEjDI^$%og3FEwPRpa+C$72mQY)~)`$RAOf6mF2YSP>0jLS#`HZg5(%p|z4emBP2@{-k4{nz3{y8l!FCgn;&}v|R zT@m{q>DfW4%S6-t!IG1NnLvS|i?iR8Ti#d7wJSahBhU=iD#U#;F|n(qXsZ_ze@LG* z8-~&MAN^sA8~yFT%=mA_n3cYm4n)p( z#2tki5TWQP#5m2Ely123_8^=8^YwViM9t;#Q+XgM^8!etp=sR)1?zuOO=P}-Y*fZF z?U1P9l5^5hb&MspzBmJeWohBpt;36h+*99-YCGI=?aR1ET`t}M{c6Q~_SNmoa8kyO zW{Te-|Ld+Mzy$^9_^pb0j8H?`Pbz>5_1kW%|8QX)rZl0SLGf#Ce*E)}Op}eA*w41X z{IS>jQWr_W?k1ABG;g#UJ_ZN8qngU_dSwqZe#gw1C5Of@Lvj?Tg^GcRvkmH3uW{r% zmZXyltU%(EcH&#=9*NpK_PQ&ExZim8eJqhTV2-eDck->&&P{dTZhF^e{X_Xu;nKQS z+nV5SgBOi{k1I91d2sjK2I93MB}V~hT`7y=8o-#TziR!LG3W4qyRr}HkoR!aUJ4?k zD$^aUIF)PMIe;rjPLP!LRF_83=?}t|t4yeKHw4*va93gE-ltv;;vaSEEhx;GE1Dk6 zoMd@uKr>s=-|Ywz%=Ts6=-~ky3SJ!N0OBG&&G0!9_x}=+XRllatuOfx5zA?$SU0Y$ z?sM<_>iEMBDqJ&@e#7jSCwv$^5TcOD`sk)H{dZoMTK3j}>ChB|fU!59fN2-|$8$9D z0nUC?_QeLJyHdP`veoM*N;z5KCiL6Qol@QbVpLz!1n9}l?| zEsAL?^XX2~lFu%b@`$sI=5GpC4}V76){IJ1R~+j0Tr>`5=W;QCGvCM8ehHtush1X8 zBAyOU&vyP|pDr1N5w%EFiUlaT0Z>%-e<|t&DAL24`i}nR>-|^_N?66F&sEU#JVi$e z)aWPXPnFUGJvl@Bw5GT&zzq6Ym{dRm6g;`j*2nWcQcZ9 zFV`qrchBSN79-oy+hy&>EK9SIgfVSjfRQtq&J;3QYbaK3RO&1ing@K!74EUVb(_DD ztPg2@vJfgGAEC*tW}=}fFf2Nl-gTIY9{kE3(lNuk zs{fgzm0>jFj{a;v2xykq;nTQ@H+9>!jnx1C$Pt4)zQ_h?$=a{Y(dD;$uGV>oVZ;Z- zbJ|HsJd1%L-&^J??E7L8Y`Ks!o(?8*LxibY#k=nGbkF%8W49g>t0B=6`0z)0_^DU+ ze;oE~S}T1p3oVEN%RgwOPo&}vg&U6 zC|HOJo_r%o!xx)e)mju9&e+K-ix`7?$4`v6P*$r~JB+;3RlIVymkP?JKdqM`iTc;C zD*4|q5ui7d27$OOgMy;UZ*!krJ9l(m79NFAlRQ#kvX-`zKHR&chl|U>#6_$Ym3fC9 zW!f6`!ubR!fRdwMqUJls4<=W`K0gIjhNa)UNoTP-OAMnc0hb-5KP;m*W zv^!vMGr~oU^{}g8o`RaVqY+w095ZU!rp=EhyJyLb1t_NUYkm1Ny9SWZgtJvgP`U@% z?lO%8xx=)Bh-_%fM~^1iTBawZ2wM}egL?y_8tMNq!TG-w)SLQV`-cLn|E1t)4@*l@ zS!_aTNDIDQL?7lmT^?ch{CKk@3Wy&~o{DTh9qMPteIFLR%(psWOuj|ttmAjhbRG#5 zeX|*3Ob$I}g*G;K9Lt*A4FdUH3Q@wPopr8b&h;H5Jzpu|Emwk^QI=aRvVSGsjyrxr zw+gb1o*a+d5QXZ>I#h;kw03&7%6+&%a*GdGupqzMF23Jm_|F?KAaWrBf*s!CD|zL! z;vSr16()y{4x}c6Ux;B}D=*GFzM~4Lz%tB@=A5c)%!f)gEv`o@nTP?_w2-lSJ=tlL zzp!`YEQALB7D_>XJY3i+>9eywRaIgpAoH=D$xOuEU88JTaG9_BAI*!{BzW+WSXZUm zgmHqcSBrdD$=UOURZU9mf&P1q`+iWU2F4JW`+ur9nsR#BpZ7HO-k3;rjJ(D{j8SK) zS;doik@++w#ln-f?Hle4^Y*@7BBh^pzQbZ>tJ1gzZ6aB=vDfV;Zk5cN2o*bPzof0& zu1)h$&WX{OcOH4{J24%(=d*blX(%*8zx;#UCVxTps#NrvElI~$sc;gtvtoo+eg5MU z%=ZTk2#`bxZKWJ@)r0}&Px5UHU*$$=&aBE!>gHu&TA18HHDIONf%%GWUIoMI*hbNg zJIjQ(jEe5V6MLNncq1Dc zIe$P$gFh@49tB(_seI+fV6Ab#WxaTCco-oG)R^!0Kk_5^i{X`62hGY9aK-5jk%L|` zZdbp_gplY<8Z_nsa`__XIlEr~v3TbzFTK5nFN1^Mc#Ip9+pUMQITeo$wI{xOr=G2u za42Ub$VmF}!QcJohrNM8`PX{jwu>bETmoeLC(AsFS(|rQ7{dWTqNZoHHaMEGspCs) z8?cd)X^@9b)L2yaYXR*cX(ub${2!WmO%Ms5;wY<>>Uuh13~&0mTnx4VXF^R#*j-Ie^W{e=&AOUf$qpl$vI z@oX?DNtCV~ARNN0MP{R4PHQBn%HdXfqZHXq>ppOnQtHZ4-o$$j4I|=D3rcD&M%=s5 z4kPrP>SY-vz?1}2fVN111GkdDzDb$4vg}w0sbX|p=}xweg^~eNKQw^Ou8-5gw@2LZ zmY%M2v%$v#)$K<8TP6SE5Uty+v)I%*hnlCpzFUV@(J!MR*ZK>lhJL9pd)x$e{sbIO&0!)?STQ^=bKb1&s_oH!}ZuZ}%{M zB3(&x3x=MXjses~hRY41RRrDH*C9MJP_;LZrG)EGc|g^DfX6DRTXTt9{rgDM0J8g( zAV((vWWUqo?Ap~3C{g>h=`-{u@@kDxtN*Q{%{4PXZdVws``DkKVDvA2Gmy%KK;1hS ztqth0seN}?2Szx~30i$MTvcMC&sqPo@GajLNXI2L>%E}s(bA<4rMkri)0FC)Kx5iR z+LSw74Nr6oTN8y#H>E`f)4Gz9X5H!SAhX^j0=muB*#QQ-Z`o#R=w*>H3alAT^fQm` zYX3xf`8Yc(`7r|hSB!Q!LA%1{Q^;DN#91WWu_5ye^QG1OEnhnVsNQ?su!c+^ty5{x zj!%l*WM;ixp$z8V2Adgo-`>87yp-%%t;2*(i(8v9g2)12@5X=I*%3K?vJI> zJV{b`S88q_W+39CBa@nO&q)i^wDhXCs>D?LrBnr13)NBS0m|<=#fiN2u6Tdx@gzFHMU77VC4GZrC&) zF1&0I%&`TeI`Te1PRKbq3qO$e8W2&6elLNsk=Segx$gpb)?ux>vIV6_Z>hALVGG9A zGBOz`B?ku~ZDyR?^gREUH=n-JG5_+FueYdM3u?G1#ePnXYTRnm-H>w@@#{9`rTt}* z4Qj*lT!I?bPPHyOXb631$!&4 zV*CZhx%JC;rD%h5Xd6Ra{1y~^9W|`gxf4VR;f~aFz3iAS9Odrom!U6T^EQLFJPrXB zD8ExW?p}IL4KnNFb<4~BaQR$-KTOxn4tV?(;J;e_&vQVIW=%2$bBuuJhydmh{F3PW zzP@|ZarFi07rCK7J@TwvGvvMSIYA2lB}iiTty1lTb3ok`<}@!r5B$b#3^Z6Clugea zsqt@uB#7l7UV4swqwmh=eQXHRH4}s=@dk_^l%p+%pJvqAtksV@Vw|z}WIw`gS&6tS zEI)x2tM2`x5zwv3>cZ?x)00#_;GYRmqpXy<3x2R#6n&T6s1YcG*0|hajq_hA%F-n( zD4l4z5;I{~GS3(r=j@d}du1`*-^JhH04A>EYV-8A-aNm|o$X#Nm+}wJp3Uc!IB(wR z*O!WNKMYiip@FlwK@0$>85wAX20W&%a`Ssw516G-u5xhGkgkRkjvu_6wbc*xf@uIi ze#Uyyc)v#nG%NfKf&hhIDK<8!vAOm30&M8*O($j0ERTeC(+1k0xVTPrd&o0u(1R8| zqTQ-5r$AA1z|bkNJ+TEv>o|Sw{ShHt*kn>O)pcqpukbdVhF31xfLTAzK3yb==Rqwq zt4+!OzLcw3mCxonvZ_QjK3dr@s^YdnPT_O?03FD$)W_$(dZ+K66ggn1YOYk8Qc#J} zmdnMoh;)czBY+$gUOJbzY+DO9Dc=9)k6y zDLeQQh46bNo}XS1C9+yymA@*o@sWt73cnZ5x6~waCOGRQPxCIF`tQ@I|NCiV2k(@6 z2du_8SQ@la1xC8@`CGCQq$T~h;d{N#UVvQ~9goBamg};J^|l=XGF_hil$7L(sWqTo zB&*z$Aynnw=cvb?U~eY+@Z^)DL7ib~AU#tlzhz_RBL9U_M&C~~&*Uu4Hdn}fm6+)> zN(1#D+~hH*w1uWC$yyBLZ0<3Q0~wbpm}w~>LlRNP>S7KfRk|5tSF4h$Kl0tpI~+&Hx5BRA0#khfUmjof`YipnMGI zJz-I`Z?uC=I9rDQ6R5fP4ZI23f`W4|P5shT^bKV*Ds=j zLVN`r{F;{b*O=U>*E2uiR#&>$tHezivlSvHab12&gvdd6>Tqsg`l zFZtxRvsZaD5zrc{D*a8oS~q~-tbDa99}VvR|7i05eb;dArP2nVau)I)09pAsl2WDH zB8%@zUGI`kQo~seXevzyvhKfneQKPs(kD!TjjIySLLop zE9`s#xPu>caa?K&8Ui5U#STE7>x;MDy^;b>7PXt zdpspVie(LKr3-FB4EzWv_5I$B;w;Jn|GalFUD^L7k9810&icPfXe8p!rcsu<^XuPA z7@jeEz(Qi(1~l@RUc9;ey);a<{A*Xhncvo{@4XHs(r^Jp}GAiYh}oT@XnQT1WkIYc$cAE zZ^IqKY?&cPYy>CFarzJr$B@0r*J2(+Bn40e`M%={u$wowl^8b{h^$Yn()|YizVn?P zT;_2f_{tG;+KMm7Z>gApLBWWX6C~K(8!Oe$S-&<0=X^5QA`rY--goQ~(pp2@27Yz! zzL|5X!@yVD0?8tJ8y?5&Yu)jViujqnnBBR%fw(lsgyx+(ba7jHSF`myoPW&2)3_B* zp&6ORBeiI?tXH$+&h}o(D#AOM71IJ z#16mrt*p5Q*Lp06GD|}RjI*y`$~XP0rYurZ*2t-SBVQFUa61p5-^$%Oy)t zJYCY6NeIHIStgkKE=fCB?R;B2<&s_*jzy$THha~0V6mZ|HcUt}O_&I;C%XIKY-QMZ1 zTi|W9nV0?q)J2DyS42(vpS3?=p9=nVknMN@=9nGGHRHESW~Y|uWl?ml8;XUICO_h( zKT%bBmw!mddZu4#+Y+kNEdMjE1m~(>lV4OFYF^ia7tTvgm5EE0mwua|09tX5=e7xa zc4{Q0SvyIyEH6I#ecw~&mTf!O1|GaLhG@J$ma`z_l1rNGUC-_gXQeJFZ#Yft%ZpV= z=U*)PGi~nEUBVSMhB|3tmgH(bJ9-M2h+lqztZUkj)Z!94iE0!5aViLXsj(3?G1;pY*MJ1^3MB<#es4=r?-vEEL@)sm3o zNeVGn%2Vd&$fpDvO$PX6Tem$D>0;yn!T&%^%?w(QnGvPl z??}pd{StD8G}-()kdKi1f+_HLopsVXV{zl65$L_JH%xZ>cR(MdGHdo6_8ogPa%bNe znyU?%h{&AYWgYASsG5KE_%mf?(&kG>@l4!zU||UR-4ILf6vFiaWG4t7*|R=z;UC2%rZavSis(n+OzOT@m#MOnK9y(>(EWy?%}DcUTou2pZ1-S zYD>!mgZ3JavpweS_H&qkPYn75>O+(!BM<*1Z&#UlFNP|<012js#NzZfLpzk<7d&i*EI4#l76j+0R^XLUzQ-2ylEQ_BdvlN)UR_v=$;t0I&h~; zqFP0xdkBU7P;*-P+jC?AU5MeFlIcJ+vb8OA?g>6jHuyvX&!0`7;O0cBJ*qoHxFndh z9U9EsemvWEihoI77?StBD=%$^A!~rQ|0HBF zWJs_>ciHyfmJTPq-iQZH|DOlB=L)ZMUM1u=|3+#U@|s>d*IfM7d(J|E>W?=VtW5|e zrHRe~F&a1d+=pZ7cLcP_D~XkPus$|gz^ta)GmGDSVG1JHkGs0`gRT1 zV~|_BoU(y?^OD&0-a0zV97KI8BA#jJ4Pi^MSj$vPrJWD%K6&_ejY0?|Opn!(YDmv&UE?)C`i=&Zt)IQW!y>aeulD@d`9odM-` z5V=yYpBnVLzFiIE4GvnIbVCRlCD#`aHZr5x7^sD&Jy4!ybHvqSIUI)ztV;&7z4r^Z zMqcfvDVTWZ8h3aclKpvGL^`IYfEDZYfRLIslxv~6b`g z3Cfgj*98`Qw!)GPafwuxJ9E+&o0@yR9DO$N~i4(COnNbhMeN0+T#V> zQLWC*PWZr4qF7(v=-D$9F`DWJ!?6!GX2ML3Vs$ppmPVBAV^L~W`wV>!L1qrCzODcW zmW|@TamxrahvN=k6Op{h%AGIm;FC0>yP)UGz9f|&ao#|xtY{Q&)}KDvZk5bK{h5k1 znaPM*Xz8t?iD*;yXHBxHMLu%+uZIU zq^GQ?+b~m|!)Z3^saDp$g;<%Q-EgbtU$o6s_m@ehni_Lk8K3PJy=4~C=>XJh$g(Ct9t z31|X-ss5kP?WqTASK6l65Gl#KHCF4cOGb$5gwoWhb>8tzr|}1+_;K>7es7pUhwA3- ze*lH9E0Xz8qwD%5(2EO2^;~sDt6jTQMX-2=>Mq`i}izrR{OM|qq=3G)S>!{ zMDG*k9Z{dUiD;?*^p?0u5|;|`j;7V)3T_uob4W{*KCoFO zh1gcfEjHohifyDWkwqtw; zTOZuQKS7GP>}SU1jjdZ-?0F zY+A<(TeoL)^KGTv`n^!@=vO3e4|xeEPvEKE@7mt_8-hUytN2iXu|gAqzJ$@*cF=wZE*5G zpQ5W?iD8#e?OdxK@h;!@zFTZsdhIoGdCuT}#&X!>Ql~vCuoL`vK-3#J7Ry{U5dsDNxOAwY`PNGxq$Sp^`US4;t4BmZ_V`P}sGRyKoU^{^L33Md= zJGml6qEW%6bF~1x$IwTg)Aqt0*^{t}XT4{}wcY&dT^}5~BjXkP>Z9j;M8?4Gb)OK2 zyQ?`_FuB995$y9B$xtl5k6N@``~{C`@Y&3bQP)IsVxv%Mtc0cSg30J)!|tVmAt;?D zWI1>?S4PlFo z5TbhwDW1(X5IZIeFZ99X{e=z-4uflk+JDJv;9|9cY2xrjI8bMd{~ih>0q!3 zB)OL}vxI)m!ZZA}Ls%$KV(|2lACe`p9&Wh+OM7n=od>;s+w`W2#YrEq8Pbs4#ZPy8 zsOpmq9rHlc3+f`vrX#~oqf*sDlb>eYGmLsO!W0qAzc&-<6oLRzmxAujnf+G#O$tXQpQw+FTxd@nUp`SXQPF-lQOrO717ir@g&52?Lg5^1FaV$R`g~lYqU*c%@z1_-|afp zq!^W+LgL2RC_}q(T`%*iMmJ4a;tfh~5cgE~q>6C<_Ttg@E(Z|oO7w|=)niqVh`!B@ zHY?)s(#l8Lia0NV@_u3tQ8e(I5Anyi9@7gJ?^B*aS_bOEn)15k^b|fJIkoQW1%VqjQN%b`;_OuVht^4>S@)eu)ULXMKx{ZXYvCC1TiK=cCvRZ%c6LR3HVVw# zcnBU`E~ePczM_go%gOG2eAQ0y!KT&ydg6iI!phnH`ZBt%uM>JIixU5gsOO>nBAC#V zL!nW)_yLr1`WS7&4n7fC%Q31;b`j0F!LqTPyN_cMX2I`C+;~EGULHL|nha{u>Ezb4 zLb#-6$M%gAr!l(3yN!~`my84E58O(KO^3&)gC2AR+h}(Jf)$`0xVjkWAJl_Npo@{# zoxH(VJ>X)9EdWo!x~{xd92q}`67LI4<^4m0OSr%uFTwd+~sk||5f}Ma&zOzR!h$Q-VX#B zthp`F15RLGyn|HpHm6mvW7}=Am_LdR*2v(al^=f3+@9<=PaI8gl~3O_;Lf!9ej6np z5UK=B7AzOCi#d+gjW$k+#f@78EZ+Y%$_YV^#e_res$l2Xa44 z(3aL@iyqv0100;nm*Z$UnnWeYA5Uvc-tdtNs+$hnr@gXDvU!>E<8fTv)}&ecySq-*Fafv*wsENrLN3U zSs_iQT&57X7x?@=%BqFp!OQ8 zHj_TO?Z^hMX~_*vzR1z8Mk6gKUuVu{U9#zpOE7nb)Fx%y`+vWF32e zC{F2nJ*gV%*36r!8^|71Xeb>rW;=paAk^hCBYzy%zoJH1~7@8pOzo0X@ zLXC0CiL)h!!wN=m${B%U*OX%Cv+Mm#!U_iFvMPL}$}6zpVp_dxJN12cdv2}mESM>9 z_v;6N|IDqoy}~JAZjaT^x-CAnTO0!hzIu8g44@}F)iMF5Sc;jPNsZke_5{3ckm4l1 zLB9M{(9iLX5_VgGX6~%zaP4#8$kG8H*9UZyC#1ug-bJ-bbmCJFlY(i!| z`y^^kAN?=}IgsO=WEYdgqD*U?Ve@wF;;Wodf)Qx{i4V%@nlA>j+!SU|gP?F67J*|YewIf|@uHA%6Q2}A7k7m!E za^kRmW+IY6n;00ZKN%@*H|vga%eSJ;f=i#i&$+FrsO zq^%6!H=>_aeA-=mIEW#>4%kTdQNJ8NCj4t)f;$8C1X(Dv^3m3AGnGOuP}^@ar9Is| z=wt$(Y>GomaX7-xQem8hR`O5#Y0?juBaJNUhHA?2hB?_3YK=fzfaz^nO5I>4rH}dt zR*pCGG~NO#nzGAueTDcoA(xWvI#f5KK4!0>u9U#>XQaBqmu<45-Sqoc55#0rc6812 zZ1yAY*_gIV*N4%@p;cgTX_FcIf>8S0)^EnMQ=(9VItMtVhiI=rw1WE{6px}*`&R(( z0a!@klP5VQ)+o7NctQSPyA zVI4bRfF%av-kD#~W{S-zR_lo@{YVn3jKNua5$_lL^Uj*U4?IvyJo04dM@Q5pz zv&6F+UXB}go3gmua|~OVl-*HP5cp=1#)e&+s(?u4AroA@Gl0do5zm&B(e3ZOu@qfj=8kl#0@&srqfOf z^qE6W$OL{~|Fe^*pe1h)^IF9jPJLVjGTy@--{Fj(Hs_IN=gIuI#;Hdz?$+ zek|8c-LH;MZ3nyEqQJ~aXqIc$VBhv$%L+6K2|@XYH44@j0rzDu*X%*H`qJkNr_594 z_8}F0ra=RZH3LQV8i*HoU`-K?iJnh5$>wR)6nDVFfq)6$=rxzJB)w9kg5vq+afB%# zL~Nm3Rd%~%KtoD=HpaJ$TPRMVBsh7J@CH_(Y3`R#SqusyA`@*jO$E%j%47qg85ctr zi7&l3OxF66$3gu)z%kO>)$_s1ICJ27=DxK{ZH-f`O5u;!z|ts@Hx_4ETK3qGZ8f-h z!o1?|T$@E*BA?Z1=3Mp-gi59T&=BuP#~MOy3Xy*Cc22XG@2%t$W1Bj{g_0DHdMDwk z19~=!vN>tH)SvuSq9}AA1k)1nq4im7!z_N^jT~-uY|=;ta|UBxw$=Jze0J*2vE3 zw}O_7{{XaY0?tK>TxI&5zpMxRFH6y^4;u5g&F{O2MvO9)t?gH;pnz5Vb_>TE#7mvt z;0e;?y0n-o-j3PdjV^=J=Ing>GRn*apR+klXc_=GM9#{bC%v~%l3b&;nG$nSRn=B* zxT~le=`2Ux3^2YPwE1AjJl2PX>*#tw-!HnXfN_6{30{-)T>smvH_S&FmsQqRl!|`440&3@xm<_z^$wSl zruISLHRblNQ9fDFWqh={e+L>;sLy5%LAD`Q9UrEB>AJ4Hx|EuoTbptJr|5y#cb%cV zReVymfuV%ai3qQ32SPEucxiS)w_Q%E@$~lL=lk+k_)^%L&y5@3rWMcKq-+&?^p2iU zZ?ZlJJRB&No7ZVn(XRVF-7$^8#IXvbz<2|fkNNqg(-VPQ|MkxK6%F6Bhhz9kOD;At z&Oq$~!YrvF+i&Od6RID9RImjcy<+ewtv^pILEv7nPWxeW)2^{eBI@Ah`KzbGG-URQ zJLw3qOye}oYGD%Gd^R&XxE6TMTsAUwcM=gR1);y8%y#(FCpkIW%ePmDJH{W_hr$Ph z94@%d_M6H6&js!9c7T7Tl2ns70}`J=>RbkPR*fjO=aI5b_r zHr^;_194^S$Ck`v=N!csMCF(J6b@8bz1H9KvF*-FP=7fLu7%@Yn6N!d3)}jxW~T$ zlhJy@uxvgp{efsz?j$I9m*=tWF$E4N8$@MLX5?pX$aIYE5>F0mrFxT9nyiGle5+=M zg_0*@H+UR@K&G#>KE6t&G8cLQwy!*a;O$qz3!a#$m&X;UoDp;kNcG*vKTy#26!=t( zURzt$HQEHL)LnK-HFa#4Ke}3K#o3dY-S)V;)%3!b+M*nO7g4L=9lrjr_c^Uce?O4# zylapKv4z7_5o=j8=CoGo zn0Q(rP2fKd2ROAfLP_|*S9#nH$~_3J@44HdS2JC47Jj&qmp%~_5?yOtp)eN| zTA}cpZn%B3lQv|*NIeW9ePG+8@{`cCqCh#RDUW|L^GlTb@yzC+GUWtKbLgYw5r3%rh>r8ZoMvEz=OfMfc>%hnoj+u@@;SsQ7AGuVNS{X?&S3kuZC;Xe&J$Z1j7*F z8KYUrrAdUXU6i7HwJOxc?d#9{H|#zvr@q+$e5=G#UPcpIScs0&EX!s}ZBN zYIW=m{ybd6e9d~5oqc?HOo+DvzTE5|*DpKp8u0%PL{^vL+*zEecE7h?u5K8W zbZsR!R&82zQl_4WiC+c_H~JC`;3FDqT6jbM;R(PU{|Z$yxUr1?Dx`P6q4_7(9w3dw zX3AbHNL%0@E>O5g`>AT*{{6MSH$CGKTk*Zmzi(&<0Mp1X6-^ACUIo}-e?$b$G#u=9 zh*%l!{JF6M6LDoooHXN1D;Bjm55o4n$vgz*M$QcC|zM3;dK;ha%9W#F)N|#y2z#uA-&pAQ9Ez8W?sohUesv(Q&V6^lIh8RXuUT;;5}&lqX(u&L5A6 zpkwkcso$+>=GW69O-4N7A9H^iR%^5PbbzHGa#@$@MS<;~miOG4+v?4vr2nmSr?Vf# zchRzP012sm&tC2h93sVC+>w+mXj-T5Pyf#`fA7#s#)a}F%)rek-O<;@e*q3d5Pn~B zeayhT!1G@jxq>wjl8#@ZRF%Iv`H)oQHic`K3x+#$#uIa{fk+LX<_*mcMY|U)4=OUf zUZe$OW(Ex@0q}A5w0bB5uyf{7u`=2T&to{ z&Qz5fYZg6efDAEu?_U7g6{eT;O#t5>tHZuoK``GJqLt@x5oPmHOz!zOE+F^ZRi-T+ zIAf31!7LlE8NFi%QpW^SZ;XT#z|dr5`_$0IQBHIf{xM^Ug1?sZ*ynFuXT>j>ta&Io zIFm-b){Qm7R?7uRlP_93RwPT5w4*NBr6I`peJG|(7%zTVc;_3)`aY1D>YOWbr zVj#RiW`2LQf-A-HC{4$U zx~k?h0%(~hdsZJk*KMBw4ZgmTuEaQ z`1zuIdwlKOYx51n5km&C6?xHEs`s{Cy;A^C$mUX;c`&*SxPu`6x?v;JL6uHu66i5* zdtY`QO_k}5&I?MhN>~q25?EY&G-JaYFzFJ;d5n*%;r2TMUl3pcN26n}p}Tul1-`1< zamEwkX{?ZcNXM zy&povZ2P~5d#A}&3bRuu)ma<{L*1KqyiF3li_{t~&8@o1aM8uBD_6wGD%IupyfiKq zMBjfev>;0D<&J~9dW{`R@QbofRVzMu*hS(}RNuxaz4Y-N?eXFUfPnP~A_FD4FVy=N;$|Z=5M)Og;yljBG7V}c-L17ui=X^-XfNGvRL$~Sz*?y%^a_~ic207@aZcI)Ad7x?l0^8wR=Y5biJ$@nGM z;7c@>`X$y57+^02KPr?#%(7rH)_w?%h+HE+eR=l_e1&xKUHgfKcW-^q{Z zN>=<``LYktE&BOw@g?wqws$Wg&t8p}zXR9cs)Fiw!$OTzm@&36-VP@4dtoEjyx-Tq z?}C7f4Hnc;AbN3{x@hb?^q#+*gpYW6Nef)~MjIDkpFf>7CcpRx%5M+TouYrZnk;~l zHwm2nh6eM>5l{W#1^nBvU6TG&+V@2{3E3ufNK!bb`Wk6+B=nY^)8Fu4#G>o}hX0Oz zK9;BHhZT>0FY+R(R&AU-mege(u4{fz6kgt+IB%pGPo0*p%C#I!J&G;|#aGMdUx0xF z*Xvat8~QENr=(U(CIRvnSIpA^eeF|@KeSm$>bD-}jYd!<%c`p=IBnXr^Q5c_03%0u3dIOcZzT|uI*?e~9 z&J&n5!-%&h(~$Wdpsc7KGwsnh(8Hd%s?5UO?q`W!(Ms#5=Kb*B_L)b=A3?p%N%Q8U>FHgF?&jT69q%^<1CKo><$ zv-dX@_oic0iPByK$W*#m4MO~pX|Q_`k@u7~Tvy8Mb`Tc;&d>2mXPi5@>#g+c3i@?P zsT)45p`Y+Q_EDnIOy@zyt}75^6x{1jZT~@VHmNRf;}1PxP873qRV6Y!k*8UuskFoU ziyFm{^oLa8yp;RqQ_31r8S;* zfUE}g4Hmcs&S=O?%20*2H^xx+tW3E=oJH&;!;5};Hymif4lbPhU( z%t#%R%SQkuo4QsV^s|EHsX#vX+S;jFh3ZbyHQp5PMI9%L)_n9z0-UUGU-`)a{@vtQ z7=n|!54bi;r|4aLl0z@?bG&*7(NlH^E($r=BtA!+pe-uKQvUR3prW79tHS#weWP5No`sF;-h}oova~&0wTRzV(AB~+VJNe^v z-Y+-9z>(2Ld}^YmanTqtE_Nl4w_{YuaS=!%YqT5j5siP%HDr$x!+#HYgk(`dfhFXu zK-<;jN=;J>(7Kwe_w{lh9dkBoi_IELr8y~n-{Ai!p>bc2q2SHDJkS6tX&IbGnL{JL zZ_J4Gu zW%J`qPFI^OpRFt8c2p?@3|+HCHpq?QO+pm?>6Br>DX37$Y65MOo5h4mnZiKFKmL^ zH$^*|w)>?VdW!DqfkI~9eB!J4lXRj`qk#<-lHRVVw(I90SY57--bI8y>R&CqVO>(} zECLxlx$@HahcCSmPbQ=FdCU5Mxz+(S$?Z%|@0^11LM$Xq>7dBC$QU<{j@mfPVQN zCpwsn1N*|kr!n}3md4l5>(CrO6GCxli_Wl9jmDQ78R0X#fP=OsWaT&{IC4$(DNHVI zSlA9I=yD?C<1i;k0^Q6#+tSOG+3`)pvp>sR!^0#`oI3K^Q^q=;V%l`HIXXuP%$)h7 zB&usp21~AmoS#_7Qy)FMke11a+G7{-DGl9~mq9)7E4=vsNc-xrs<*CNlp`ugNlA-< zQqr9Y0+Ldj4M-zh0+JG<64Kp`^CD(J zHK+Yjkv@+65}4S7$BrFILj$8V5>|unN{+)lU$}d)ev1A}g?S!@kukjH+wkOGE=Di+ z*=lrCfv~l!j?(cRb-Tv?Ol!NP(X9NCyqw0f=b~v+rj!7qbqh!3YXxCk&Lys!Gcr}t zofBilTCGC?5#%l?wQZL#8bwEnsGu`>~#cFp(0qP*bQliG6wJCD)%;o$qL zKO1-766n&~ISl7-MsZaN71T0UF2Z!8%St)UHeg&2$RD)bwL9pu4&OO{6?0vUU&4*U zb!9mDVFG>m9%jKadEV8RImu|7=_&N{w+bUxrkNPPD>Ia61;-25GIcPEILS_$(u1YS zN|W55jl=~f>mJL$`}nMLWa!D8jHvdO``r~+nZ85c(b6=!~*iT~#4xair7k@Vwq;XOq1X2e6Q zY6qJL!)qmT)ntpF{DI{yj2D^?k235>o>uWwhEqlSMRfbNoIw2moB3GDae$rV{7Aj& zqTcnG^X_Nkl$0u&TEy`TXlli7uZ%|Wi^-ms`?yy>qu|g#GlbH9a$Vt8m&rIIH~D#8 zG!hN+qf-O%pk7)e^M}pNN%wFv+i#MFGLbPTG95Et;!qexPGsI?4az@TesqGc{PYDT zOKd-?HN$BaGUF5BE*W(Ido}a$Q@}YE*L5|sspwC>455)vjvA)AhHh*ySBMI7)C=#8 zC?-@=ER%s(#yzh@EmM}*7QLZBzbcj(`qf3%*&O109UPKSVl7J5*m6=nPUMv&JEYpp z%#-b%?&E1ciXZ39mIe{le;_nK)WRo(F`w(d7kE|ywtn-B-)d5s?_8}S)8%W;KasTF zk^xVx$R4%b=;Ung!x0n1fDq`CyG+q{5FoctI=%_ygPx|p+*pe2*Ox0`WMihD^iPqM z99x|9o!}{Y%=A4tO@@7B(B=?^u<2FLBHDpXBXBHTp3|6}9#iz^)}aRtOUPaMcc>Xx zdRBKu3=hUL33MM$E^6Hmkr63&DznJRoQbq=_W2PtDVQh{KLTEj_`!Fgz`txP{S=(B z+dJGFv#&yPmtL0Zm1j)4me~fL4tH5EaBu1Cb}>8~>?v9Wg{Z4X1v7RQ8JG)^03HtF zfCr6vB=_4apLeEA8@VXDP^y)IqZb}d68RZGfq`A8&le}KwmasZuvGqix?;iopme&| zJ)RB|bALN)Z`(ZCEizeAeL6`_{Bhr|DB$NuV&~yEFw-Kubv>N+Y)Z~Do?A!KVN$5N zS#&q6>w;Z?bN^H{!_WCtVbhr;E;X;#@-iYII@4Q|;4W0clo8}g)Bso&T7W6BB9PDwIg5Axtq?cWx#hIU$IqpAFW^t;W3QjtA zRS$QrlWfc@1F$2m(gQlY zvb%;G(qd_niwAv^O1Sk&E}sf985%k%#HrbuVBwAC=vuA#va?d}07 z5=ll`^KHVGIv6wfv@r7AT86o1U3y&Up@=f96THpUXR#tlTt{V|W7s*(`1nghaTNJ^ z0c8YN>}GWB3(lDzQVJC=`?1B`++`>-;t>Cw(u<>tG5K>0UL2^%TV`IdYo@i}sN#Uz z8wm65K9`0tTd}0KYle#@I)-5O&h1KkS&Nq#6fjy?uC>#C0OMJj#r_`Uxk*o4AJ4p3 z3Xr}vO6AG-%!_OAb?Ni6D2rTv+9flNE(G=(1cSk&0vaO=*BmHxrS7CqMfq<~)-)ap_=(sOd6Jt7)hj`!u!`}9Jh>cs$7F(GL1$*KP z(agQ780OIL;d`?1A9c%GUJj8Xm3t-0Ja)5b-#wgqzW}NKS!Mc>h)nrMPS?t{$@s8d zkW##GXrN$>nB1e=ld+P1uO4CAR~}CG+IgB2WpLiMJDyy3CHA@GdYvo&-KCA=lg)~? z&Rs+ej}8mtZKrn2{2!9h_K+*861^&uKTtQr4W3bo@YQ^=s-2hL?QhumUOuB8bnlFkrHo`y^mHvb+g~IK0dts?Sx=!aTPLp&{L8>>UxEH}dXK$TEG;Jcp(!TxeTqD<> zOOr&1r5c(`%`SY^`ZDL(|p%T-X#n*_UI_>;GQxk_>=msk#d1(_PI3$mpJgfq|(;LA* z7lPgCD)cNrQ0REfz_d>1XRaox!0u3Z*PULSA1ezz*3;&hsm#p-2T%%^`X?tMHRql$ z&K5_dO%6yaxuwM5hMQl+nX3@H14iI^#@$p(8BLFtvW~%LLJyz&xtTx3r_`mr?P9@! zRp>Aw7f1Q*1=!Vzt`L!I{b>A1NCe|fq_@TB%+|G=3$^s4ew?!XML8j$sTHf%IsNH* zDocj3yq3oqQ5UhSq41TF$Y`B=4U;mrg-$w#y}_Ud5^Lxp@+?FKm6khcmfnuPI94k-6oGM;tlR=4mj1DGtDGk4Y|^CYreTHp12w~Qti1}>yEV$&;GlY7~neh2eX zU9Vh;YNIT&#qEuH(2OR~uwT40&Jx{BvQACE>jZwrZf zin66?hZcFfZ%rA6@|74&hjugZh1?muUAgydI$k(Fdr^{tMXzbTn6TYteU(__0U3BY zQtE5bvQIewQ4wq|)(l~$GKS1Kx$e{c`;rpzl8g;qZZ@!oh7TbXy*`E73c=vnqu16^ zWl|)ZE3r_-l#csu2wd*-51Hg>aAnDd0-QuMC|+WHK!m;IJe%$VcD0kh?mnO6VzgyV zY<2$2E{i$tyu8zoFmA(^au7Jk2GMj2V8V}2ve_mL^%>=QANPRC^fzvjPXYzB;oJiNW_w1JAk#01{VX`^I?;s!@Ocrhzc z_|--IXnpkKt2X6j5ALGCtMFH!3_=<)atC9JUzP-{gVf!k zEVdO_X@~@tG$)UbDvEW$z%nNj<5%M!f( zMk1rLxm{hjRuwKuJH}LMygv?CQO*B+70yQgm3=}`V;hfCRYtaE-9`v(g@X4^o>7LB z-QTF)JE=fkOItbzM-aeyo`_?*WzCz4z$lO>@KWXp^ z%5I$Go5gLPPRPepNY+>gb%nO7@Clb`HP~|ubTq!tU2!dVP$~EG(nrXBFfL#(qV9%9 zjm6rYOmd{Vs}#$=H2K0rfO=V8!F(9yCj>dB{+gkNYBINwfmz!pt7MDgeh&`HZdl1u zMex(F+i}gV)?>%!FJwZK6zyA%jN3KBzO`NHt=cnFhv6K?uz;PB?Z|pG35M0!ZX;Zl zotACTi~^6}mJOx0xx3Dtqac*Y*JfB+&MbX4t&f6PigIBvwQwg+RM$>(v%^HE8O5Yl~GJ`;Hs#OGWFzuC)u6+QE#lM2{# zTx!w>R3a&DDdju->`exPBY^Q7q+Lu_0GtNN9eRemno1I!eH%*ex*;3*TNoi}!1Sd0 zI!X)_ydJrDk1G$tZW$vU^EHHqG5IWxvoc+{K8|S5-M>xPAD#nqf`V z@{`I);?QCBRy|AD{^*bp%Zut0*-migoZ+E}Ua52GT-)me?i^|nxdHH>sm$4}Z)+#I z931TgUjfQEK$0}ctF?Gekt!-jpKv>EsYJf0=JiIkToe_+ayeT=pat6m+tplTHaywyps6PrIMe?1I)5le$De5k;73(l3lsZv>GE6G*BpzS5tT&i4) zdQ7*k{COg=-8((EMFl-s0PKFl{_K9wP6#hwL0O9QL+PByj)eK9|I2nC5#$6{RPB%6 zW*gvvH$;wMbn}o;qOZQdwGUwJl|`aY)p6CT!%E1PC7xNXdiy%3ERorh$EW@E2~Vj( z(V^6|^mb;q{}SReWb$F8J?RtG-OU1(d@z4N+_QhFUz$UCh^f(uGQMS>b>FNN))#{x z3>w&7HsiAPCEuRr1$EzS*UN7@FB3UH5`=%m~SgC)OU;D@6+AIzzS@ zhVGUJVl5TCDigrPlvMcur)gXc3dUUmT{+pVU0xJjZQH-pC_GXS;?fVD{BJ&byQ*fG zH=KqbHyTx5cH=H`zNYrrpcL3~tyi(tg5Ce6wp)~;eX)*sPawfn1R8!KtD>X6n3ta| zLHzZsoo&s^^pC*aTu&9ggfw1!1%XFDOHxMCsjRIPlizoaVsN7*!!`pZP9T60j{#kE z4(`9LEE!4JtKIEHKoUL&w$A;8@)L5b2+8TohM)T`0!P67pj6mw-(RshX28I372aG8 z*$YR!twR6Plh6OYOAZ`CcMW_@f~Gi}u(}29?#?_5W5QXSN+mUI)jL#p_WW%yx9J2n zHltP`Y9U1KgIp9GM}a%VWQ5R6>K$p3zp^~Kg+epe2ZOcENh{Nzl zdZK8;54|vA*xTRklbwMOGR{ew%W*k8{!Nh^hj&s}^U`@OlQ&UNkS#&yQ$1UP4zueY zZi@bam6w(>cHzC;JArPHb!#}3DmQ5;G+C-A5G!d>(4RndD0WPj{yU@AcaoH3h z)gLk+aH~n5NJDF!MzT{2C_g&;;O{RfI#7r8zg;eXTb{*S&&lv7dhc}~9V!iX z8_6Zw+^M}LvnTLrI{tXAl4<+gnsB=agT zFp?1Hw~&Q*gJDWR5fiHqn?WcpLt0=8@5X*Rg_BH?Heczm`j=C{fpOpz^wEP#EEHCj zW-yI`QEe#R85rFi{uX(41gkBd_O`B@gnO_(p{}?JTjWAkQu?E=LzR~`aMuHKFwp5* zuWeFGfarK**YSJS=GO)Vyn2;%wREs?C@IxYpvCt^D zKggqc_i`)RmX#QwpEXp9N(w7qX2j7O5$aV3cPhExdCfHoF_HCayQXFvJ9~j#(q|-dc+Qh4`gM5YG7YcOohCc-2ne!*{3c7N1*{a2|s`x8sX zCp$B+B@(b}X@uJNewW{vAB{Y2m(E6B1&dzg}hfJBM7xiS@se`R_PE?(2eN z4sytr%dJ90pwo?91CYtv5=h(7tJXxX zamlwNESY3#e4=6#+}nc8D17Mn+yqDxOQy|~Kbl=1eh*D$qo)89+iA6$*&y9%)EVVB z3ZKZ5vh8L{yZv^EO=RP8&t*wO#!-QsT@@3vY=u%^UA%P_{>usTnD4-V`V*UV9+1ss z4Rj2Zw2`2Qa*EidV`pa&(4a3We-6_oSi7T(y1t$U<+d8SQ#7JB7G}grOuO?TCYUnc{rH&}K4ADkO4=6{hE5 z;3ku5GV4b>nRK=@2N}sy$mzO3RC~fgg1zP>lhG%@$JuifI_f#HD`tuVJjoAW`-5$0e%x7E=o-4)dyvvjyEbTP|;K@hjSGBK4Q#zyLA=uG$+mKKQAhf*Q-*l2B1@O*f(!UUYbP9SC^3dQm!y@}yoS zUJ~uQcap@x_gb^3{{DbfxBdpm1w(xi22a;9fJDgk#4Q9;Qc$if_1iCI3y_|_{o;D* zmmYr1d%1@{lrOp0?n14+c8!YRU-Zd>;%R%eest1&LmT}Hw+#$c1G&Txy-3 zS}T!;B%limFFBKqMVv`iC@JblAw|SZBcR`g+ zb4qRXwUJeot`5WI+ORz1I@ci|HLer0HFfls-~Y~_vh`{svW~&{4MS8uLiRNsgVg0$-hA;GW#Qn74pgH zpcRErs0)dP8%?nKqX3#cRlAlq42DG&A*VFGL+KR%C$1DL`$5hI$sxm*BDcI#EUh@G zDf^p=_=~mig6Xb~mOFXA7T~AU49&TD%IpmM8uT6I#&smlk-PLN3w^mWE zo?uV%L}h!k?e9FI!qL)o?+r*(x{GbaP*N}&P+bw!BL4|1lj(mJB$tUDXcI;7YQ-ve zdy8jI478mnVJVktaZIa1A4j+H>EA@<%f`T?QKU8rAJ!f_`s3##Hy;$~e`zMwe zqL=CV=>(y`A#qQDq$p3yP=LRr4Y%xc=h|UdR?b#w)#L*1u=~Hd>$X92DzOT8RI&$Cfkid&5zZm_;MC6x9H{- zo9{%D=BdFgN6hjj_+D=AVigQ!o79G#6ONc=gw#g#`d5gCo=P7GoGhmEH|I_;Gpt46 z`w`^7D7G9gkkDRqMUOH>l9kDEW_(4`TPDDdy#UiAd|E+%8j6dWkyJx!qtwPEC|wcP6Rhjph_ate^e$gj-!?_vaf^vDimMw1(b=v5fdTUVKg07Av_NXY~d zPWWsRixP~4NWOtNU`?IeC{+4Ot?~b1)?ax*Z1{H`h$>#KLN;Unu;%|oWc=H+~p*uUuoJ9={=>d|s1}avi`bFjHurjmd6qjU2UoHl24cu{; z16ZiFPA$tnkfFbAl{JCW7+CFCJy{wOj)iT?-ju-HIB8pt19rUNye7l^RW zrSYKu{XcyHC{Sfc5S;52^bw4j9hXtNt58!=f+M32Q)YV*je8M>7mDduW;Q@p6lB-X~*di82&vf15NMl$VjQCssdl3NU8mILXNd~e$XjnFy4AKO~vSyedz$x3kr#kLC7u; zng0r7nxBqH2K%4ZRIYPi9t~(EuuYE18hEC`c|n`_zkSDdac+{!<^ed?kE~Buka6m} zipm7}DFD%#c(~B*#+)sW%)2?ZJ_b;mCRy;1_Ww#{Jf@0bz-Q6KU0jRx>!!A|wPDyS z%zq9OMkCOsH!q8V^8GFN{1Zxo%;Q_ux&2vjAye~=$llH$LC#ek2Gmm9AGPH454Ci! z{x)bIuv#NqYselaL#F=W)a92D?N(!g?Evt|IZ$}u6gmNCt?ZM?C3mtD(ly?{MmrG3 zb*uRdiCRm(X*}gQoI0lpn zL=Kd?z*g8x+VG-pAi6~T&tORY)#2-d`HF>u~*xmjqN!Hqy}h^}4s zH#0$hGw)yh&C6UIvuug1feOL(qd!8T3*50_Uin=B`Tbh`-vv;h*>bv7vY@Qlnu{&> z?377txXcFwF+%H4r#3S%rjqfZb?)m;o!boY zi{;577=#QR-fJdTdVkUTa0a~(C!vc*!xfOg4vWw=VB(PiWL2%CMijcH|ErQ{lcqf` zRkb0~3~v3OA4H67d)$l-|L)IRp-_<(_`Zt!(`m z!?W|)zPNb2K&?ls&FckC)2tWi~pe;AL)!B4{1v|c# z+dGx7R0-3tdZG~Dk0@WQ`1?2ui?*Q~Iv*lN&S;k9mG-TFRYcEnG%sqri(P?VPMStK ziKNr7_kO*ZdR@xUNC+y^uT71?zuO;3wb%Xc4M_RqEFdyUxBf<2aKWv6^#lLQW&s^| z$xk=ZoQ`xzHB%wuWlNZ4ue6~x{hWS8OnO_%WG%Z~HxSfo`pW}!;o zAv-Q4?j#2^IeV!pLBGvURu4$u1QAhk3%Lldjz&6@*RRe!xkdV zH^a}Je(%Iy7Nox$gJFI-cZ3~XJ*zHT=W8e^?|4p8ek-c7Y>+ZW!Ns_Me=SvsbE_4Df(SlU!)2aBYB2M(4(#Y)uRpZ`HwD6 zSG81LOg<=@sWw9HA!YYvL=aHw(t~dEA!hC0-8AW{Wd6;P4|yfvlT>zBI~7}DNn*bn zv`y!uJ#LH*`J6|db;hG}ts5DYno|B)KF505k#cBdFITXA_}_Auxln4j{w2{@F`CkH zs0Ip246oZc(kN%=;*<$iDeNT*U%s_=9BtsUwz2t;%g;Y!x!qs%Eho=k1Va~0yVv7u)LhSLy{sCjbxG)>U5oYCE86n*u0$3Fdr4ZY193b~i> z^}H6~GxjJbFEL)Dnl~LPO8cyb-plpq^NHE|I(dE5LyG{r`iYM^COmMp`l_5-iR!Eq zNB$!MBK^jBhANJCd_jEcFG)OHLZ1fFvJ9)3^M#CJex>a;l%(M&6f)EcUdHMQNY^S2 z?aw!4%P;kS2EY{F<2dA*XzpQbV zKe66_FV3UcUq7v=f3RfEbCAjb)towRULIF8t_-~`-sW0v1r8nsbUcx`%ce{3L3B)K z&{JC`=N0L)o~uIETg*8u0{1$K7HBa9yaiY}f*krKB&vE^Dh7UPvE@I;Yt4@gkkL*e zz)EsR)*dQazSG~lzzkI-8A*wD%g*%_rz-7FRhZzFvc)vlHFO*)5*tHhrxn2XeTHD3Btoy+r6Xox5u#ULbmBD78mGh1{N6{+<$H;3A)4F!+1#aJ zi84Z5BwpyEbDhgR*e<-lHU?iHs`iegl#g>QdPrLPSdm8cJ>9#jM-#K>=fg&7ROD+v z$Wc(H-qv`QePAy%ji;Jz_=G)u{+WTo>86kPC1woOs&*Hj4+pU`rIqJ_k@T>N5HQy zV&Gaw|6h`KRG-T4l4GHue2U;KL+}c?kIY1 zuNt=YF;BD?nPnctoE4O;_grmIYv}WrSvQn?tf#5>!`5%qZu`+a;^=C8+!kpx<5r5Q zpa-t2@yj?wNSql@#35MSYhGyX?7&}cm7eUS1qrqJ-Zu)@?uB#0A5-d80CV>zjgoo| zwn~MWtD!Phl>`wqk~F7u%ojRz$cP}Cb6Mp=T))$aYD$x(NaB&{sZsG=8eSsPvrO;w zX@(fPdYp<}$Rm8Bz`&#=0_@YhHS2T#WPLc=hy-VwFM9yAfYqBIJ~i-lufh2mQ&q_$ zc5WQ3x{78U2Nl*3qHB#0xEH;*1) z6bn_uO~XJ&tBLf=+Xa)i$Y?b<>p=z4N_PPn*sG^h%Hg?JZtFL`v!<**w~rJFvDUQ& zyZI{1gmg`Gtb(iPs3ts?uS%DX^DEEoqrRw9kyFx%`uSD*T_=Q8#9&lGR4P9{j@@p{ zpZ^fBBEi?}Evda-k3pUpn7|(3k>64ACtNQ<|LKVfeaQd_*Yzd{CewH48nF0(S^O@V z9L1%@@2h&5zFjbv#GO-`LlKJmdZP)wL%nVnysoLrfC!>&xD%VDrSBD zM_qpYbp$57+uk+GDM`Taj@~d+fL;rsn*Pl0_&I;)hJ`{iov50cv-&$SR%WGE90G{8 zoWlL3F?+$#k|{bO1DO-*7Bw_Wx+)`fW@l%}otNvvNn3@>#29R|R8iV#a54b&lb2e% z45!YPdn#+{;R~cA^@t4%1Fs?^vzv@qh5wUZj%P2C(t0LLkdY%~DNT>4z9G&=Mb zp?=VpHaxyTOj}>f;OaR~Y)ebOHNbbI` z!Y_#Y#`Pa7E73sTf4i`9oYLpJd>2+;QLFobv@!|O%07%dA49ohCiigKz9Vfce4QB+ zUUxz?-&6%|qi+jRdn;&vX}qIq;l<@14|Q4~z~(fWcWB*e8_?W+F!7fc?}Qww&|07k zTP+gOhOF;**6#m-^iAy7NjK#*H{y^ycs%9{jif02aTtbls|asU`)yw zz?JOCZz#HUd-cMQtCq zV6)B1;aLG})YAghe3zfBa-9yZ*FNhO^?IC_&HCY0^V8Sb7iPW{HRh`vw`iKb#w3#_ z3T*F`W>7=V+!}rGz;FB3go0u>AeEimi&Q_0+s&2sp;K%0g7^Nwfi8htK1?$gO*M=f zBB&{-(2A~yso%F?qfytzOzGF`hoco@^j$O}Gs4Ur{j;(X36ek(kp$9ep=)_ZM0W+p zXbHozM2zfH@XR^lX#dl>;g~xaCj1lSZ13z|n!MnsFI9xjC)OZx9lf5SwhKwasy@%b z|8ZUV^>rR!Y-fnxC*&N8k562gV?uS0e;c3g3A$iJEshoozuwr2Vtv^sd_aXKh{*(F;vR? z$g{kvwsM6zo3%M`zUSum?mM1R?ijnEHPas};_)W6xR#nOrX_=g*K6O;4#q)AgUKF9 z)#`P_n1OH&Uyw2cvZ=hN@lrOK#~^79Nfb!ggp9j{-*Lx3 zvFQlVP)2#)wuy!-OLq~uLs&d*d03h5r<&ChJ>dJmWJZ-hziepoSmGrTZn)kb_Z`|&DkCn zr^^d2`%>-E(%isKLOkMsLP{CM)#0}z{%mawwQk6|k|U z9@Fd`msINmBq_^RJ!6?@wsXg@nN1DTo?aIOCO_F~<1XO-2U%e0VZ-~DUaB=MWUz?a ziu%r+PQ>No9JLWm*HzLHw4_3g_NlBlM8a4$=)3 zh{|5lE6&8}rXr57?qa;f|6RDo1h1PfEwEGT^STOhsTY-uP#X`@wlq4yOT+gCX#Np< z-XQk=risi5=BGjTc@cg3wj-O50Wcn#>3Y>Q^=|$&C_8UyyVZ`FjzC{s68FWx{-AUI zvkrYS*ba3qFO(C+GsiQxS^)!I-0oC1)d>F_$)0c;j~%5}{HcCm)$R_blb7e4L}qQKoT9_AMwVGAhlH?D&}PRtEd`n>w61a)F)9S5T z(IGT~ha~UvmQ@BAtrau1jYc1y-9N2t-&oHY#Wd%zUUPcyJ}AbpS={Ku7)7-?J$LrgZ^+SWg^=~Sz;ZIep7hbYD08qNM{f@Wd8TP_LZ1A6e}=jJ5i^jv0`%O4+(XS1>mJ)|sJ2ahC8mX(_ZW%* zCnaM~%HiV))#OsRR^F;y&xUm+cT=@I7Nl%-A`y*eYhFfyh*|TC6nx$I_zI973?TK3qNV!so>$f8Hr| z<}{DJ;LrO|AZIz(h|)MSRCbjI5~F}_;n%7K)AGJrF{8UDvv!~G3iAi z@&q)XCNnf)t7M)r27MHsZcud1G*7U;8_?@khs2QFqT&{up1_35;o~4}c3N?(YCW4H z(W8+q(p|fY*ZwD#YMj4Mq!rn?-E5Fd;VuVnW>_yHadI^i?3N%oe~n4{Y-vAkvIk8K z*?0~>*a42)t~4=GI)14Q;o_5B2C?`y(}&^FwfG$u>h254oQK;!H#{V$?Z-V76v3-7 z&$8Ho=7~ZhsIKX~b!1#lGI~FGRsaZ>xrtd|;$WB6PI?#jwzp5v-M+O`ZuD!)vS*tqVC=$XNc2#YuhieI68AQs&}Gj4cxb% zmIWPtM;WabO>U{(9TI4e8yvzZxc65BX9Ra)z{^md>&Yft#9jlf(Z$pCBP%%QTkM%`4%Wn#ezB%;z41hQL|MD7tUcjvAD_T`SG@Yrro1qC z1s7BvQvwm-kz@+tS&5D5%CAP$52g-cPz+Z-VcM?jj7|&^+A_da)nmT%lQv6Xk6>pf6tZ@xQHCwYedt{O zY<7#ET)5_|VsdZK?c^#Z@s%g8B8>d~KzVMiL0Z{LUYwpd&R7^Av9kR&z4BWvXv!EB0d?rXW0lzeuWvYd`qF&p$~U zf}LdOW8_$#(+f)zL%=EQ9@OlxKb3i&k5MAuBKf8LfG$1hHCPY~&VC4V)7xim+SXLU zfUs=WD zP*RvxcFIIN<2*D3Sjy*KvY%8Wnc$WAw^RZY-H;Bm1!?8hdEY0l zBJQsGslv6`_7^?zU+P^t7rsi(g+&_=zcU_B9ZwWo-8J|Y^O+eR3;T|5K4cWV8CA|=ZlRUK2?V3>7Z~b_sQ$8wnf;5E_@%ZW}slE$TsjPy3TE~ z%bRDsGZ4*Q$u3Kj{an&-AY$;3hbDiJ0S{@_dhQ#UsE(1SzfGCy+acaoke_G=yx?7i z(J=HLhwiQYq_oc&_|Cx8s%2DH!M$|jsj?=qcYqIoeJ9?Up9U{5VlChGt+no}O zonjX9MHJ=xzeWqa2yBHM?jntnOA3vrf#y0@IHd%Uw^EFybf;?#%GPu-ivTGTLS&iZ z`tX9kKZ=DT`J1m`Qx>@DqYJ9JfrY|UP3ZpG=4t%a!n-f^{O@UIQ^Wtd&r%SFD(olb zf88k{nJDTC?cPDhcMqXfn}_7jMmY4%mPpq`UG*Hb4Yq*nxsL7C-+H&%$46>Iv(zSPL4~IvOpvdIss+{lf;TNG+PJ#cchY6^(Uq@V`&`!S!G8xd z%i7jn*3#W|oMiz~Q3e6#&#@-iZpPr<83mGw zS0M}HySbwAZ8mZoRi|{}7x~TVVYIcj<*Ter&eE8KQO5@$n-JE4z{1vXGWk*zx;Oz0 z)8XZ#jZY@@5TtrKEEbBdq~m=q@d~%e=<=Z)(ecZoL5&;i67{C-D_*w%XSW)h*^a{K z@=UhcD2&WCy+jHE$um*|OK7ryYLc>DL?-{8La}jFQgDEBEiMOi;v{1=i8C>V@@U0P z5i3ZxzTlzllPdt$4=i-Q2gvyfa1|pPEBnSx+^qQx4G9nYf|H_((A@BSh_KsZdS@E0 zDj!O}T`MI0M7kuJ^k+c{qerh7I<$P!O4AxBU&rLwlx?fM!^}vPyDl}I)D4@Po%7^Y zr8CC~=Z<#J;@D?L+J&*{mFMTOk92Z;S|M0+wm@gTs;&hu@P6%o1$3st?krXyTpx8U zaA%;kry_~!@nMO7(n!(u+KZ*cj;6l5mQ~8xTE>;I)@?%t)pI1~_{zDyC)#64E}FE( z+Nt$Cts1$QG4?D^O6!f!K+uJxzML3yhFh;3<75ybQL-Kg+gdIw0=Qkd+u^@N@D3Qn@{d9Gfbjl! z1HuPE8sy{bHA6vnWgyJVc{vNG8?j$FsVPu13hupcsGRLE^97kKBAOfP_hLGMgg`FF z#nH^dGueu#CbBwG%&;p3h&L=^P&d5`c_7$j8=cEr!26Z@J@atIM8GK-EFK!GnKKsx z+~Yv^`Yu=vIG_YF)_th=3ab6uhx4rOIlwQU-L3<%fp>OzbdG_^)H}oDV{}!H?s6q3 zn>o3j1a@k{!Jzb952NYmWIw1cF;m-5NnAT_dillLg7JvaXEnwXDMM^Qz80;h`CMpC1dfqN#T2$q9?*Zxzaf(XgyN zdDk14+I>Y>a|REG)M0lbdyrT2!HwEmHR~Zj{cX?gCq*znv~jVi@1*coH` za36961ptbn`pie8oq^=yH|(;M+0T`=z_uDz#9(6Fz{O%BpJUuQS5@NWvjOm%C# zDC@Rf&iDNl)8GF2^uc?N*VeiOs&XxQmOY}iTU()05#x~iBnfTO4J4dVCnx+JVLWjG zd~DvOH^W|l?2Q1)?{M2yM~2eg=B7=38--shWTpG7^v)u_4?gzLhsG!GNJ}eA%@dG3 zBBTC@I1_s)k3J5{*Mxy^c5egdfaY)(I!vG6aBSx(4ux3gwyZMJ%@+z2<@0e=vRAD( zUvWk@dJ6HEyjsXc?#o7yCw<8ooJX7CFkUHEid48(v!2??mCrqWB+p(c*A0`cRk3-x z{fJZ`LMWsmOs1+eHZE4HHsV@@-tnU^pt6nRs7}!w-4q8w`q=>)q|I9|7yDGUOQrg6X9tnBvvDukIy)@Fm%|t8dVkYsjy0poNh2r_EWQ{kZ{W5tWqdKw54$FN_-N} zrjTv4a8j;PZc4DwRECW>y~(`KK!0X9%?~Y56FBe!(x8nt%nSeAA>-kFbydMK#Y)S1 zI~mjJRaO?rb@IV8bSNl?(uj-jxP|SAg&C0^TJ|AH`s^6{r{$Qt3aMI=l3bG+k>bON zz1c1I2#75dYdZ#SOqO{wv&~qwnb*_IX+K47l=L7(KyWHjxFlBttc7kW%VsfzTAbc= zQ0hK1R*;ra{biZrg~5FLOe3Rc7Q-usWB%M~pYlz#7lBbm=TCrytPLyjBv|QRc!_Z4 zEIFv78N!6C<>mLTCiCSzAND25@M2sav5`a54D#zLvhKLd0f5HnJ9VsK@UX5^oxh z>KgEwcoUL!z@{3haxL*Y{b`))Y_Iu+AJS!iR&nQZufIHabYDie)8&DEc(fax|DQk3 zK&-8hKe~Ab{P8?2BsiN$C^iz}Xe6o4@r2}tf$^oo;*`{~9KCq+sGemLP#CbGvwQEc z<*_RFVryT6F`0)@GDya=xlDfp6FXPKR_lZ5ymaOf^v?p61~S24&$$SZL^>7Dn8)$G z#nTrda_ibq>i?Fy8^7SN>y0qJh(5@7`dl!jeemQF#s z5$O&=QaY3l$=_Lcp67eNzu7(4%r$e(nKSoc?{V?dad5=o1TqcZFa$Z^P6c|>Sy^7; zlYq~&v$JLsI+W^~Mb4whFL2r!cEm@4O0!88yeRBLo)Ys3VDhLK4j6j=x;Gng5 z`3`%8X3EDH`-FDiLYsdPhSaLUR<~0A{2YIBy3B@hRFz?fFuaV6!RUtW+Z9I>ynWfh z)Na>W+eOP{F1R^-^LtWjzIoY78M<~m$;e^?Y+nY5FF2f9JLaPzaK0~{$tCYO*JUX3 zUcL-|0fIHwXCw=KrDD_O0#x9co8`C1`|CT$(2biubmp$EV+o-3lme}%Nt_M~x7)qy zxRD`u{JrM6q(8h{w`sD7%*IROO*5-^7-ZC8;D$o5a#q)VZp%)dwn`ms|37fNc z0PWImH`O{&oa}n6hY_H&e#%Qd0Iv2Qc*_P20578vJFoY7xNGhp#{a!hI04FTRt~eYHur35)uJ=xC{yc$};&LI05sa?t=!^e22W z&AcqNv~-0Pjupy+1#+&+bQQD=TqMsCIapYeP&5W=Y&p#=laS7g*r0n{4jN> zl$;ih6Uu@!;u&*53l{>pmik^$m5OY6Bra{pc-T*nd#oQ#620>Gln?^>*bnA+Fl!@g z$$X%nzOD$+i^y^T&F{@deT-x{7ztN*^?{VAS7a}G8cm{CVwUNjA<$|H=(|u2B~}5p z4GFZ3NvxREZK*6a&GH_SjK{e|L#gdy+%+k$dN&*Zodn)kEWFk6!?p3Zw-Mi42O6I3 zS({m-A{++hMXz%8qs+0w?}>WO7L)YI_FDJY1c|0ac|kFCYp}P^N6y$H)JoeLbN)M& zW|H=gXBEibkV3!t2U1kCzK0~6ITx?w5^}0xZ`{ zpz|kpDer`8Wq1qoGNl<-Cmv18rsmy)xjA>Dg7#NwQMynNI|ZcoBN1!t_95t4MGjFe z_5AIOTZAShi={R9;>Y84&j@4)Qorh-3YywdXbt(f9}TJk*#fp9kT`G^D%g1A+0!#J zg!b%gz9|;VaD8f-y;2t}_SkjeN+ON5IBU(yti1wwx$No51aY0Tc{NWS?}IY~DS9(5 zIdlxzFe2L%;Z*7(Z4aK&LA#8)&E3Q}%ebnK*hx6wjlXraggsv^Srr#a*pzF=U;S_x z1|Aq@-5|^pqdbKQocJo)f-u%@ZrXuCd#D)cSKCxM@S7j#)UuV2IuV=)pWG4*MZy?E z#-~4=7RpA}km`=4D-6Uwa-I&voZfe3fE6m}B!xNV$nwvErS2bPqa?ZG+7kwkyp2{( zG0NotM(kO_KIIJL&{8C=>nmG%N_na9<={)A zPa$jyUOiO|Vi_CbMdKfiWC@~EyT#+(AH#BC3@-A{W_z??s{rcc$=nlZAL?CSZB}W! zWr06Z=(5lIQHCljQw-+MB(w0;YXb`c;U)o4VPbh>)nwmKtWr%}?Z8E@>`#RGuJRVt_w&LBJQa`T7z=a zGxe)D3(I;pGY9Bns%;vB6bS0Am%{Fr{A5O=% z|HmVrOpZb>)}C2YI*ciY>!=(Y<9%lb8{COczXoHEvJH2QzpI+<$KVb1jiVB@k@E}u zgLpn&36d)h#Ktv}&p*pQG)C~`@}{3Zms~L8l1MFhIcNdT`g95U>;aT@=F{jAwejM| zv0+5v9R|m`dNQqBJFrY(SM+-FPh@#Ww@rJ4! zOBB=(@&|voBSrnHzGaT;uDsA~oyTQZK=9`9s)q5-sR)cKzQ_tit4UKf%mXOV3#jna zIJ%*`|3Z!Tea1lHbOSAFYMSYvrk=*;Y|m*6L@^RQLQZs5aTlE(B@_Hq5fVm|9o7#7 z=a2pfX5%3zL+?(qOK?WdhUS!Ooo}X;l*WHn@lXd2QoZ_z((N`&ufhvTzpHfJI(jXi zqUZ9z?%9smfP zBSv5GRKLBE!!2vdx;r>Sgk~mNKnm=L%{YtK@U`FG;1SJBW$(8WWp2dnLz%qUQzqwg zZ#xD}O1daxY_zQtuv}ZrTdrKCuFT(fiOJGavXJ;DSfii!Z>ATzuc*wVBB`yPJx?5~ ze*%2F8j7u+w`DlN?@3RT)yeyX_p2aih%Azu&qjp}uFe*}RdBS79NQCln(Vpa{`YD; zTrW+&EY-ZvBq{x5%P6ghvad8pB&ZrO3jH zSOj-UCqAV3ky@Vc^AYI_ewZvhT{OE6&imteszdcU<#0gGObkM%5XMB;`=8zXgWqowQ~WOVXreihhzI+)%K z4a=rfzN-?4pP){VL(338LA_yMLJee2j-P-b@Ju8{&e_d5g%IW*Xdd7U-i8eEMLL-2 ze}jt6gf?sZf>29HS?XZ1Fm^Etj}SAEQoE>HyIMmLjag1Bzhi9WqWenCzuZl@V}18U zoN{d7Fj}SXvp|i2uX6M=(uXsjrsrzAx*mMVePSqKSi$D^TjbFcLvh^OJ*!MB_WUAB zs0Mf<<_KQERiBO>vu11eKx@t}i8(9ZHFMw40f6R7xaP4aJ{C?wj~#YAf5)2bQ0epDu&g#u_@a_baLK13 zd^S?+kvEE4t|f6DHFag?WzRF<*Ku9v58Rcx9NR(AH2cVGlv8}3JQ`4)BFU2_PBzds zpyDnBQ!ct~P@0czxgXFOwnZ~%t;G67oINQzlm1b+m%YN+^+fm&qoSZNWTLN}()v#T zS`itbw&;=@I2_3HUO5^(I-H3H46=1)6jjq;7!>jQT`PCC@kSD4#!n^+MV37OR*XZ6 z)qbRF+trhD;~0lJFy&)BnP5dhVNs*JkiB=aqWtvQe*KIBRqU^=`6RQW(n`N3;cA}T zDLiLO40jGWQ8~19g;44ZM}x-!lc!|((B|KOyX!K!nJGl2=|R09T0{vTTALUh<1{}( z{gTzXJn6l?NJ~S-+d~3d%GSf@AGN{#4!%EXy(;!d6 zbJb~8{7Nry$jv}BVA6{`<`7eo6#p6)5Lg;MG$Cj|zE;Ik*Als}>b^95Dfa>JHPX}K~1Ta>{G@Hk>X7upT^ z+!*g`apKqhpT(wrQI8o54;wSo2dA)v}%D7@Tyq zLP+;j=DnN!{Fw&bIWWV=^x)ZoIJvX7bIM0ks={6=10_I~00~bfJL3(j4MM<{!M|)# zU$A8y1rmA|XZn`*cf~HUH`e;6K}D17Z)>@c+DN~hcm~1m%S;V_r?mmdH~#NJ+_}8# zDgXhl4KMP=Ajn`4P6bGKFA;A3hrn4@ahYHNlu%8k1(+}A2SmIuSKdU!Gvl`&Qii#7 zf(Oe?6AdfrUhZ4QWJ{u@&-Ys6G;qNjOGPPBn<{HYt8<6zMI0EK>nX`}n|I+}{plgy zk2a5cYi+juMUk!GLMoocU}6wA+uCqzyj77pa0>{Yu93jZN}w%I+2o#)k(l>bqMd$T zZ`9M_K#p=Km<6Svn97(m+p1$mP0{RyO@GcP@q|8a%D?sqe>Bcb2rr^aY+!|ltfgR@ zOT7X|aOAAe0#`BT@lUpu*$DGco{4mtq50h{0^W&Zmffd{zEqC+nLIhXT>>#h&0|>3 ziYu^2ys155F|mM3(l-Z7DnIA~l<)jJzO?=K@->rqZJmp*9dZY%>7#$HMtSOQlV?g` z>p@xpgl>WM+k;x@E9oN^@A_gbI&+uF@3o>VgC6N{Yxba~P~vUXNlQ!F?B&386khe` zExFeoh5w)F7k#lEn7wEBi|w|$w{Ax0ovrwQ8$?!EEZ>bqAIq=*=+5uH?})uDX~)Le z|9SkzqRxHL^ye8qHc+A+N(am5ve!5L;h+o_`s}(TXXH`;-};J!jI;<$jcSm|@FPWT zHQVNy6Zn8B@|o+8)@uRRq}C?x{Jq6f!5h*|<9kEwdnb3+)VrN0w=-@Nj&Q|tFsdv+ zAKc;6h|@DTAXECLJK*}TxLz-+k((4=bW<=$3w?J~Y6lMjp$!28!0sw?_7Szfatci* z1G?Ew!BL~S7Fa=d(-Ib6+Tl9eC@Pq#CsP^)Zpj-yHdIO(N-tP4E#|E6NIgRZU-077 z`^ev%8Ldy_bO)0#7j}zBr};%EI7iN?#D0>TYG5`X3Bg5-Rx+%~4$lWq&I>oT9SUew z36OFnnJQwIUV70%A0!!GHI>}kLCJzRa%BD!)ynwkv^JdpogMeqt53cQq&gv{mO@}4 z7k_k7;2_51NxVU-C^kZ8?UEkLe`n{bdCm6<@zTL_!)EYfhrJGh&;FUcZ>WMm?89dw z79Ku!4a_M82c_}|n;;VR;r+8bjYTa1 z?!duosDVTJl6u5`@l~qA##_ zRJ(B3m!(Y-M6ZZowoQmC9+;uc6}7J;!{40h`5fz=>>{W4>H|#0PIv21%FmAm&(99d z99(1im4-i+RB$TVXwpGsMe2|5uX3)63ylsGw3E1xY-~+x#M}N072S6B3P3si4^#nw zQY0hHi?XX|!{ei05;zH;K6oj1dLVWj+w>*b`$+eEG5LJA{w(&KGKnJ*4tpK;(}tMs7~fgf@1a(rMnk`bW!JrNYbD*YM{pT;f|XaQ;3`3;~I>5QWq5a31J#LRn1vf&$P9Viw= zs{`u&OXfmp(T(h0ALBm}Ev=>kA7bL(T?WDC1F+sOCokGYAGP!g)zf1xsbucSCcw0O zcA7fFOJ6Q6I*~b-)R%Ig37x~MC_9Wy6Q3I9v~rM^6>QJBi{DvcB87d8%DDsBuL z69HhBc%#0k*5;PvYJq$A%iKXv!HhCTRGeYXmW_y;|J109YysQ_wwU>|w2EGRRV4Y< zsEhGbwA7q{QY%Na9%u4FY)M?Ek3U$22U{``6Mr0iIb} zCkQKnYgc63=&?=SIbPxYW)npCv@3flR>An}-{ovMkB=3}bEn!M#nB^|IZgCAv z%P5JJ>t3%SV#fUoQMYu$CfJ+n=XO2})QZ0uUoKi{#aHw*Lc=-N3XuE~Brdi1ba$ySrj|GDG3S3X}) zy1lFL60Shz4s3a63an;c`LH;hSi6yvxL@L8wct0H)t10&5wKD8L8U8Hc(ifh&)f<= z*Y;8Mr`b+0m~L#V+^;)>E)DPtBX&Nc2LCebx}7tHbe8Hw9HvD6&tlAOn8ogy6WQqt zU9Y^oG;coO$rydzj^}7?0d#u<%YVZT-1+z(6 zxo%%-75#;;=tZ|j)FK3@F0+N}SB<-t{vUkBD|Kxj3g3r-kZ~LSc~JKdx-`r$tc(b% z%-mI6KF~^0d<=J#|AkPpy56ZMeG@a3@-;rZSSfZ9!sw;^#cJs9Ug?YgD?fdl*~o%! z+5G2sCW*~i_%-(4q0Ku^32`3U8}CGu@jHI;@{~)zaeB?7X>y;}Ob1L1STlXFSiV&i z8W1|L?+^7pO`LngCzOnY9c-Dr3T7@x+BJ9WkUMj5_I%H@pluNUG9=FY3s*IL8T%Ei;d6T$>bgLydprm%k%2RLq@xO6<5KH-%uXVtmGX(9HBL3 zVVnN2qenh6N3LGgs$MkU-c`{`w$w{j5~xJ{JL0SCi~8Q1#tz7|m-oe--sWmraJpac zGNA-U4eHzY-su#?BdS{df^sp=Ra$GC4>hHdhDDEEO2?r+N9$Z8ejG+ri3~rPtdm>3 zlj(siGUd|V%hxo3EmoJdvmX*{zJN-hdH*;j<_gbv03$|ti4aK5TZT3|rkD##I- zm$CD%I%DJ0j{~l!V>+2D30*je^Uq?CA1_rJo@%9^VdI+KoW$v&Z%Sl4sFIsU;ftf= zBiQ9^Nc2)+N!|rE{h)HgG_0gjX^ZCJip~8)OhMQFCK6*(+$<;i#Q}-JCoC*1Z3h3P#4$kvlJRN1K zX4sKotd3Y`!$TC> z_TdsT4d%)v_wpD!Czt&9)k|S{@^}IJcSX(3itSZ1Gw`%O^vd26UsM492iGP-AY4qB z;eK~zXDl=C&)^&7WrUI|kAhMMHVlXx^5ZW!@dQrE60-3kR!P((`1&`}@m=2b9tPc? z_r^||FM1(@zgPM6QSNc+B=J#NEPVLj7{i!3`f|Mc-wIzYG7f^52IfC~q5UbG8iRPfhJwa$ z_V=WZ6?kfV49Ta&q?Wy4f-45b9`{yVyx@zE2R9;yZYCb)#3Z4J64Zh14JzjP8Q4?o zgsjfI`I~||F%9&%4X@+$qIrmz{@4!OCt&+oty#aJ*)d^!q#FT@*Bc&){Kxof*Fds2 z@~QfFCc@b2s7Dvdz+M)O6n!iG z1%kR+sLmgYqiZ9h&OucShy?*3uWy2A@38g|?wXS<@ZHfz9KDy*7-(fzSz^rKpxhj5>)QB)XNHB5w_;+4wZykMlcPj`dV{)S>bFxB{k}{{QBDS< z=|#&6;m0M+n-2cNnwB{Ut1v*SlvriA3lqm2l0Wrk^U4pn>(-(A^zQHTZ_=byi7(1q z&dli4zn)y%>njCi%9khtoYNh$Lge`zBRgW)_~_(j*#s$0)vn-$)XEQ{xvK2WpWx^8 z{RZvBAOE|C#+}N2*qHJUShRVXxMeFF*b&51R9(wAOvY<`V0J@Z)we#*!eLHv584Q^eIlMSV~)VpDMrZa$!|l zaktQoJdg+}sd}k6aEV0L1A!i2ue%nJPebu`?zdtj;BUumwr@Z1uwDD-6gzFVmu-C{vip!~vDss&~R9 z{;oubBTjjI7WG9Oir&-IAD@4KYR-zT@4SxMA{A@GEi`FlYM(f}24Obw))UZlIO1aD z**^}>aTc5WbNwjgTc!U`#UY{#PBgnJ{i2Eg46kCj$HVs?pbmrYCdPC>P{xblI~GFw z8!Madx3v0vSNTSlDe_s4rc@4N@A##?_?CP{4o$Tv;kIT}j_K^YhKoPb(NPsKc1hDg zqj)+0Bq@Wy*|9G(k-#3E%u#AURme-&$fZ~-aCO1-ZDQ^3!+|)BzpSiHx)WwOJNlnI z^BlY$ud6GRb{H+`B&$0AxI@4)gu^zHIAPP|Zl(>k-UdR9&YNoW>*pyQbM*qQSEeJC zDD-oN>%4!cBM)ny(B=qR34rQ_xVx@o!)HLjoe!v;Sp@f<4iG{Keth;G*(y$HmBTyx z0hQGV6t?(CupSjNOHy0SlkoKIK4Wt2yl}(WKl3q>UoW*y{n{3zl6L$BJYsUIP_6j@ z8TTBVWGJiILg$3lLL|~Bb&w$NN&hA|d;Oa1w`MH3%p75r42(h;?4B^j>C0MnrCIBh z+U{gzo|gS_5U8r|4C<|?4JRkiE1A81EO2+r#zx5gA7f|V0ZHTX1$)TPwIt^AAgjEt z_~CSBIA$um#&yvya(*0a$N-PAeb(Y?2gkh#T)rreb|prmqNxvu z`!d%d*L99xg^ej{4KT?Z3*Frd15NfnFbbG_Q>>XK$iPX;>Z{_4#K$Mx)T~hVNY{et zE@po_PWx7y`%-!8a&_N+uy_z3+GFMV-Bg29^6_=sYYn$5l1v0m`1Y*hv}@`OKW(h; zGwS;XVsz8+?LPQC*i1bB2HbmOpB%qmTyL;xcZiy9?vhc+L@gNY{jJqo#O9knCfRyZYe1i5ecs?x zX-I0bWncg8;j!RU5u@9@{8-9`;``Kq`kHC}(%U#;)hmyy1K2)0M>?^ZTbLI&|T%?z+8yfaCBU#Yi9U4ulpuGHhxZMV}dN)_^D)weLvn!`( zvEtUA9*bT*gwsqD6IbB@M+!}zX_r>Mw?0`C$`yyP0SZ2dfLoXD&9H#$E4Beb^_#x; zSikwt(7f&S4cX?flYd%7W^uWIXGX1GH2lZu?;_TQ?NT4qFaMha%Ev#d8=K-%E_jDX zWcaDwr#!PR5{7K5E;n=Q`|14i7jkgm4uU7x`et199Zos8@B7Um;6eZpc78Ao5zO>q zW~G3*O4Q5X;x7?(Gh-Z9f%Y{p$E)s}7kz+C`SSYSE~WSM#|v}hJX3jODdEdbJfRnMK0!(dVc+>eEWe>M zNW^F$DZN(ZL4Ar1wSx}~@UtK)9%X8uP@`emW+g4#q; zp?auJ)8)ZY~s3OKffzXKq)EPPESD8gf+*$v5X`=`Rl~mPZ2n z58RaPtvr77+Pg`~7)u~i?`e4+FWyk|?M*&tPi|mehyF8B9}-A493oW~oA5BH$E4Xw zGO2h3f9*^A25MJvkD}5R&#QoW-Y;gu2pi4rat+4c<^^)r#c2Z1asAAo*m&Xr8kYla z@=ka6NDcq_1tj*?!a7<}p`o3IgMi-U4h-psZ*|9oeE~G?9IdYA2k0o$<}+04 zyD$E&sV9M`k+c`7F!5!=VR}JMpcDFYcmS4>B|BEw^RisSmJtQNf4fZS*{eK8=;2qA9(Z?;fs>qGxsU zX^MH67kjluV-Kx1MJgC5RPG5vbGVqwg_&$fV7H@l?yd6=>9NWk4d=-zKUFsK&r!fF zsCA82uea2ue!6;S%lz|kogil9_9BHB!=GH8W;HxQrha#A4V6~*m|&MT5H05WFqY*j z8cZ~O&d2bx;6q~FRps(y25vv$dh8$4+H!fXw{hWpJBcYK`+(3wPd{}*nO;cO1hUd! zL>)h#-i-HnBCrGnVOV{4*FM4^&XxZ4WHO$H1tAW}3bdO^t97hSoOc13Bs=yuUAn-Oz*E@rrWAGp^&FQu&X>w*nw}IEvC42Pwxk8hMj7KgAfb19MIi2Hu>oUfpHuDYV@5f2ZqR9E!4X-shfbco`pKFI-Fc;kq^nKT0^ z#6CUM30x{({>i-G(ZoUixP#0jR4e(fj+A7?a(O_G?c#iFeyY&!Nr*g zf7F1!|F^4#;Q+-09g7W-dXH3z4Utp`gU@$VX+b0JU%UQW)K&tTXn9!h@@=Q$L5>5z z^ZHMzdu;~ch|;8!aVL?N8CWPnbC5ddYy|avGH}AC+avXKwU(}$1lrMPDN8Xn{XrPC zu|)g6@2KF2x?%pI7SB}Y)jTX(D~h$k=Y}Uvp8T~1B_NV=6yidzLEfCi%Ybw*dy!sk5ztsdsggE!w`D}dF&E1OTd)tVCCcBV0Icfs# zE=_NHq+*+G-yF_+-!bMUA2{OKRy<8IaXxJ~8H@`!T-y}~2}FI=*0Wb#Xr;_HUP!sn zK@4|^*I(}q_`m*j4*8@A#Uv%DP+WKyHZCemsj6iMG1NC_ky@zkxc8>0p}4coiQ-It z3aAuik;YI5&t1(l1)T^Brwb_8j_5vjGK=**IMAzLt%3N zrU^p6sQ7|}Y6sHC%*Xa?3~8>$KdaHUig^00P2E<v+NMy8Kyao;PSSp zo#LXJ9!?$}I%m#dO3E@QZQ~fjWs%ChgLwR?VvWS+Q~EOOxZ=239Vy=-UjA8ewr9%F zP^co7kJYw^mz*;}3i0-ik5!fpOba*bdrJb5B@DzfCWQoE^nmXc#uR5k^wiD0{=c8> zi{16Jtq0*NTgI6iPhHQh8MB`hj5(L>-Q3L<^t6rQL4?S}rk*R;(v&G_x%#f-oJb$_ zr`*wX_jPLZ(PMETv?S>0H5m#Lh{=k*Tx`NR$1uoZNab9`4gzA{n86Am=6GX2S!3EX zM-R@Y8ta>;m?SAy&VS~i*8^gHGweCHaDA3{S{&ZKd$p7<_+yc4apy{py5D9eF|1ci zam?lXT(0ej_+v!*AQl^t6@@LbkH}c>leg#+PB7|odZxR-KmgrVA!zc+WA@?QMh_6r zjp%;l1sYEB#1AZHYOp-A6y3U`X0k`_c^sN3M@>WWbT?~+%g;eSgBG!a^=zW*9<+xu z)iL_(2%5G2FPg&0fWUTZpM$4RC;?g#5 zx6NmIJRWQ<`giVXv!pv1)NKUp_T$&-rvYw1EfQYgi+@J$PKi()ED_|N<=iL@?=SY4(Vwkp{SSN3R?az0zBS|K!DmJ^<_c)z*mBsm%Bnx&BvFD+lDExciOJ> zp)l15hYN`zp@mVkeMFJZ>en36Y+Hd7>`am^`Ix~{S1bWLkM*O5&o2}fS@zcm$s*1x zZ&^}2NO{tsM(6E(8O>&QaAEioo_2Kq(1<89*b3Df-P()J$wxn$waS~E=Bk|)vpq9k z5pB5Rf>Q8{v~?`fRK#v=vfCgt3yQT=tMf{n5r30AQVQ(tKh9T3Ad!TKs!IP&u#}V@ zkNh{U8fU_U_M-ncGg`-%f?IQ~Yb7_2`w$>isaKLdfh`Ezi5kNwfcnGulX$I01o|Ats|e!!Mt zU%a|-gBgSa^!~1{hX4t~6e1WiGiVmYm+h}}qXsTyB8PB9JbfDKP5eit&+P%f5JLvx zhdhfJER^*5rKF@`DDB@{8;$cK6l?MsJ-R3*G!pwi^pyM-Ng?#8`KynGVi0LH_kBECyjVCrm=(N=U5eykrwjWn7e9t8B+#)?`#iKt%#NyJ~RijsdYj?d+b6 zs3fwQ?UvYhOWPFyph<-BbxF$%Ahia_|(z+8pD5)E0vgzSu9iw!RZi zeTj_f>8@a!L&G+9CC2#ChxtZvd?NLHJYg-{1iMO@StbhbU-<8U?J817}kYNbBos&tY_A>l;iOc~Y z!C$A%ln}eTuM9u%7xQ5iA~!q}Cd5Mg$bYt}N&Fn4nCP_8;yuYgAJ~MPyB;qf~I})JtX@EFMz4FJyi~gX^RCK|7?p z`HO`Ltd;_Q_hMH38cx0bQ-AR}oI2a$H7bi{vK85QE_|{M+tRV?dHY70+1hp}tW!L< zhy79f`4zz!&|tG_hc0Arlc98bB}tQE^%GJTo^#!*^2;P7#xR?%%QsCPaAOAFA9Yui z^coR7qm^HL2B%Jbggf4_81jKx$;_NBkH=H2+HosHNw2&~sZ6)d@~=3m-&cV8J^FO% z1X|6raIULMFWS_=G-0_#HFiqI=aH60az!NqT8%K7eJj@kpPYY8sjk4qU5|+5O28L$ zpHyb(ZL!yvMa+sIeTeUl++Hvz|3dwN+P`Lcel9b*tFR2ZnEm0UD$id5pl=|9-C>*` z&H|6)kipfZ=b;m0ym3*5nHQ_OUAwa2op|*e!4JhS^j%ih1$d*5KT=@$OnG+^0VGRdK&Z8S#q)D!pml58-&>1_rG_UGkCYvFrumcZl>xiS1Z$zgsrKU+MYN$ zcADw1?gt60E)`U3t)1$n8nq)kdUZE?0i`flYwZu+N}3&xfk*AEQ2z}o>Y}zbx|k!r zMkrqB9)~ZMDLgJ@@h@iIMW{=y^>t;_YHrY6^tK;IY1FB{gE#yuN(N;q_+lat+mb;6 zOI#<_=dI{_`Zh{hc#=8Gdj+w(O%^-mraJ>6AE?)zCN3}{usR<5Tba-4QNXOXubC?4 zE5C0bg3Vmj)n5IQY$DPtl2U0h-(jzH*z8jFohzMfIGy=xK1{D#&D#P8XIW0Qzkh)* z7IIUqnf;Ehg#P7VD`zn|4%1B5ShErKy(X*X@C(l$>E(y_(LS!}on_&4nh$pOQhQ@_ zqD=m}qGLrSFI5*m_Ln?@dMdG0(+gJ8=D2|>zVkLqUaPs^`y|GHTx%42E7P^aM=K{Z zfrKBMAdCF@4;og#U`Zkk)9&ibO9YyQIz)}&tkgoMMo8HF~m!7jZO!$rl=AV%gNnq&; zn$Lyh{S~cihNhR=YT%FAV#8ckL($6<_~O~tsvo))B$96~Y$ypobRn57Bul#w~E+vFX`PtHr8TQ`C4dRK{^P*2jI5lGkUENG!0k}3Lwi=(9T%p;> zs+%$?8&Q`~jUB4lJTKVPoW+gd$@-YzX8yuzYUS*&^vGq1AwNwT*JDo<@3oT=ilH{N z#kd-x?y~7x5am8kQPYAN@H~@4#qA{mcaJhrQ%oX(G?wZQ)1o2czZNqq`2}ELCG!P? zjK$_G4aUo)7Jq0LT-;oVZtjPd1ZuiPO9tqQGg9V`J$;_xN}pJa%4HMZag5Vc`_}B3 zI{npv_FK5PFK;YvmE%sfrfD!Jvd%!v&9a137Z|SzGGdQD@aG#|YRwebFO`kYqwCGL zn$h+uzaJ9UvAQQJ)_NY0TAMzvAiSIuIzqtB$Oh5aSF z?_G{Qo6GyN8Lx0M1dydT{o*#FJ^{fH8%23f*2bFkd0rGPdD7(Vq!u2_QYjkk7)2T zm~Vu6GGrXe_T^(vsfsq0w=)T6ojJz8tLkVuy!yNKsucuq>g_){Emi_wC!U81BEU@& zR)dOivJE69MT}Z_wam?G`_f!~9}S-K6V#acb8CNtd8uju>xGdYRYx@{0mQsoAYQdC zq1$Px^#mg25LD=0)LXV+i!PJ#k-5NVfzhqIt3@LpSPll3V{((Isb6FN+c|UsRH#r_ zd-bw}cCZE!F(hXjlfHxYkh1TK)@~&eS1;?1Od==iedxQv45$=S@ycz1cYa0RXZC-@ zL1@rst@gZcQKH!!d_OGV)WaxuLS(3$M@^=sV~^w3)K2zY(}OV~I|~e-0=k+n^CvO1 zQrgLe;>r993mvv93=$s02tOkYV7OIxoX|sOoCC<`*Dz}T8>~mmhYpF>SHkQQaeE@i84VMgqz&4SGX<>(I%&> zh*>FNW9Z3s4J5*TyHokn0N_Eoa1uk~n>g8Eyyn#(9`yh4!1xUC0Jk)1tHrlTCXH)D z(i_bgQz+m;i3stRp}1<_HnfalD3VM)S;_pAO|;Gig5AQ^ScymP{?Cm@4I&;N1`Plq z^zL9LGoHbHJ@r zm?u8w6smGuTlz@;JR6yk4`w>Z=tN>RQkNRaPO#FePI9aLWWz3M?p>4{mD(5Z$FL@{ zaiB6c-&AM6eY3}b;@?XKI{rrdt`B%+r(3{7SNlu`oNedm&7wQ1M5D@8GjkY>S>-ckei=KP^nX-{^`j65NlJK)t2LV z=#fLf?J-~8gZEP062&>0_W7^1p(rDqUK=I!ebplN$Kbg;whv!CDuNKpLuXNdP%Ie| zWx7ffyrjzTwXpcoesV8`^hxSSdmJl>wmX|nlj>qK@qTDgw@v>^p(b4Nv$U{V%l zQuq|Vn@Xs0YdH+8umKW0$(U4fNbHGAZcO5ODPt?_=Z-yfPH=zX9fB^mnqBeF?3*G4~QaU)B@n(+tu)2Z&0EF!MN7Oi3&KPD7vkIb0Sw<86G zeYl2qcO6%DA}-rV_11rQlkc(Civ%%$wz|z=_;pVC*$)Zqjiy!Tr3Nl!3Z*C1@Bb9e zhvI&zr5wz&x>}T)H)#_UmG1842%Vo>-Rs_KTC%c(NohYYv1mJJgyn1)PN>>$VOTAe z+Wi3a|Da1h;>p*n+$+q{Chrf|{AJ2#g`0;ndo}t2JLZOkMPU4;GNQ(xI@+wXJOFz= zuFCiAKY2L@%-4!z7Zs?+A-s2QZ;(DJ7eKP@-61YgLGukpgGOyHl!@-M*mzv%GbT1Y z#J32bP;!7}-f4s-1N4<`^8otu&L^OL<{2Jh>1yLcW0`uMIO^)}#yrvxK;H@~FKfeM zl&PKyjD@juu>2|99ncwhO&C+#7dKd>nf6eI_qt1z!>I?WDG8kN;YsZ@o@tw0oS`YB z*RH8(Kf5($#*C)yNP^}I`Tn}EvFIuExPL&z(F8}Me~Sl4XD4!g}h(9 zdUD$s+un+W+MM=ovZQH>)OK878U6AMCO349;rTSDkyK#3^rO!|MmnChnpfg*s4r9} zz5OZL8ccc^S3ymjnY}7chbiceJNu%wLaFJ}%Q3t(NJzZ&(>{U8M2EuLg11C#A35Gt z6HKqbCoSIBTG>+%zHB||yF3auXPq({t}g$Q@9z-)O){ujtGA$u4_5e~|AKFB!^F-! zbq7oQzr=AN)gys~MWvc@1WfK;gd~%3{XE!+6cU1)R@74;G{4MY$q}RX?3hL84q{=I zegBLE<{2;m#~e^w#@^Vvd78X#6a1;q(%tqkYL_9ulAl}ay%*s)ZS9x*ID5?t3i7^i zmgUwgoKHk-jX!7h_Vi*=$Z8tT3OUXCQiAqIH{=Ayv=INp3y`At-g^El>f5c1o{;?7 zi2_z5Yrc(dX|fY4%m>_(J+{d4+|Z*ZaS?Mut!e%pm|&Zohl31OI&mN7cR4N}D%`-x zF|0Wl6y-yZ=hKmSUg8|8!O{ZkkfNfr3Xhh&*GBBpMV6*a{rsT41p_Yv3dQrI)TPMF zKFZx>lv6Dfv-}Zj&uW?wH~`Wp-Q*j48J*Acnr99Gm4va4X0<+z&E1`%ez_!a2;gN* z@0y*0<}D`NESRM$Hqtl^GC5&Up8)z-hp|K1X1ubDUn}$~iTW)$-dPY%i}mLoz!zg! z2%f}+YWCYCE3s}&HqDdu1!~q6=Bt`0-~8xu8h$KJ=aUuULApGUgHvftLTSzJiP{0u zrbcWwGp;u$6K8Qpe&vm?FRgs9Q6gM~KZujZ1ORJw4cXoY{N?SB5+b8yOaoPKr zX5Hi?Kr&(pB#q3OBdRBJ>Z-E!j%>97CmBSg=uBggs(;Gc)!`=yEJefo>Q6RkJVrt= zpnaO%6;(4QRT`h&niAqa^24d)b5L48se3u&)-v}r$M&vyQtvQCbuwh+W2(mcQ2``} zm%j{Q0Fhs&#@ANVfaN#D%hFvdVW=a;?!0~a&)9#%sqb$kPNUgJS#wmPfQ?wwg(<8? zY-)AZw`#}F1FHtv?%o{A1?wR1OJ=cMq1930!~D}Tf)A9RoRvI$ZrQk~Tq->gyWkyi zqrRPRIl616*jVAy0iGnQvb)y&7Pi`d#6*7$js#+_v(O3YAI4>wqd}fA8no^$lGst4WW{C3hrTdnvOzjt5Fz|F zEvEha#`V*cH)Z(Yi#jGWUM*1pElXl=i-TBd@f(|%ENPavX-@IM|2Z@j%^9(^sCD-_Og4yA#9w7 z(rq1cV)|fNeyAH#SDfdigRj{bJh_h`id(pE`mJU%A)x?_tl7w%HDJ!(PnFnHTLD3Z z`+#L_Zriq`BER{giN{6b%RH@auFxttqD6`4I%7NE`1ZKec*K^}h0p4C$@^xw9-6v_ zZntF@ev9#=*Zjy!o5`Ns;9=CV9Fl`J)=4FPvWTB2dRMRlAcIfO^*G=7RBzg$%eNes zyQRY6l~JQk7FbYa3KVBW8>WQu!)&W{xuS#fktxit=G)}Pa4ol_^{ahJu1=nLsNdxY9iqR>)MoUCC`Xn}1~<3m;VSO*$R zc=|4yM);^2A;Nfg)j#&(;%;W1iSHxw_tu~)4Zx|B_Qzm3SqI9}j4)Df|JLWm(!Ml4 zIny#Up>u&`AO@fbhM=P0qUU(qVhR30#fp+4gXj+!E3~MePa(s2T<2qcmAAhdP84Zt z8+ldpYw}pOG%gkChgawGbu?t~^vqt8s0wQtE6d(9G#<+vBp!E!BZ1>SO;PkoIn}qM zC~MxoP(`C(*FC9yzxWz`4|S@j-9qr&XIFA9JzeUV#nvaoG3S;)DtDW43@A(#(n)5l zaW^?!_X*Bbn3-C|TaFilrg-|^(Kfcb(TVdODKXVVA%nq3I`~{4wXHJ3b^57nH{T}2 zN+y9UMz7>&GDH;4$JD1PZc=}$*u*J2q4EgO69ms@g!>qYZ3m|BD#ZOD?GbnO*CMc~ z^UF$7FR9b1sXvDH3JMpyu}FC36!_cgQ-;Qsld-~~_L=DyZw_c>d(6WAVy;CH#$AUq zy+#@8oAL!Vj)23JVt5wIOD$kxiOWx2p``vp$r0b&y3KY(#+DW(hyU`Evda8}7pQwC zz%WJgCF3LP7(a|c0jJ?e7?(dWj4A#xDtePNV$sm7o$r zCinP^E?maM7q$46xzDaFO z7noaGP9uS3$M+PhqARd^tfJq+v!uMNy`BjKqS@Nma7t6NdsWQ-U|a-Ih6@=9FCwo% zX9WiI+4gTF@QBU(L$@^+?lhOyTF$4vg_T#QG0$4XMW;&YrAvyq#(7-M9nCGRo}oci zmnKW!F7Q@y+_p34*a)uIuCqVPaK0$WYCiFza~3FT)|II)VKCNt+Stw-j2(|_EL6Rz zOK2@QGG|=BTdL~~>R=Jl=!1m6|U!+vCoc+9Jfr!d?7b$#M-i9gtD{BRY4<^0`CnSDf3 zsn2Ypn;ZG+UPgym#7;rw1}VH0I-ue* zpepazw!P30^E*z5-VUZ#frW+0BTZY0&0|z|a_8F}<@|WAs`E>$-9JjP5M;4CLJN03{bBFsdl74*}d?)VEnTNMGSu25}Abzi~|3;p$>VM!XG_(Z_Wz)wGk&%=+~n_ao((E41AgKuhYW z`R75nI9L@Cy^{~-tqx<@-K!XC$jl|H>BI>V{(B1MoR5$^p`Vco(}`VX&R4HB5zi3v z_+}9qti8_Jl+go0dkI<1F9aLnfpIM?{xPg}Ts}+PhX|o4%9qZexETEuZ~P?*4(`6U5tcX_emNIb`rQTd7Md%9+hFT3d_GXd(y@)D&B1fv*b~7{uZ<+ofPc;=aVe zwJg?hv#~zX6C){t1R+t{pE{wf5LzqYzATtJYA0W>bxv3$e^cVd;^yT~S7ytk8;R?* z%#hAd14kquUybH%S$Ef!6{sdtoN)CJ~@3$i*_g{m(W2UcPOn&}cg zKF&8B3}Hb9vI&?@etw%5z3u9od{~7qw!A}ck3_N)>~LwtW({lj>T3%*4G6@T`}qqR z?F~T@L{qYaXF=rP(`2$p|3Q77D1dIV(DAuwk9h-$STUUyPKt!^1dIswTx#y%=YLxF z7JcvggVKwFbbU)0@(cpYCwDf#|WhEFbLfiMwZTj{-%g-{%D=~2sXuXW_PzC1le zNMkDI75gFu{VQGWD$Vv+45)3JTXIc>xTvi|mfq5s77co^57|KyOF90 zgdv?gn8v|jKle^1J8Zu~QUBC>?do^7ZIuMMs%v|g=)$hnsR zN_$lOM35C!s+3XnGiSI`vl{1_JLOlEXi!{y;c8?5m=n&`_M#NWJzg0`?Oc#7jjhD7 zu|(+D=&{|XYBGjRjIsxA%1qVIM|56TY*1S!6edA({?iUJ{v@Na`Bm zYtO8p*={rARQg4IR)mR)fs8F8E3;zT0M_>McRJbS>}Cj8Icu~fAo9s%XId{u{Tl3L zqo2ZcN5q&ob5XLS8`$U0xd-Ebi!+zDt~usDIJ)0J00v-0^m;zTc}mGRjVHWMW~S!^ zhEw72+aX$jHo$ZEHRwazig)~1&?gha>>BVajXlc*O5|7Sts@`qRRKbG zXub!^ZR>m}{qh8`EO-_)rI?`Fr8+vE-&A;1&D>Y)7=cd<<7#96Z`!RwD&_(Vc`7=`C+Df zHD>V5X7>Sgw$|u*Jx~}?J`&ZpB^VP3$@*mLPW$Bv<;%V>&`%6~{L(ppNAo9rXQE#eRmhX% zyac5B01&L z`e{N5jL+&ObvAe0E#7i3x{NaV$`SQ3k<9M{I@?QhqMxD+RNka1sL`Y0KzR^ zUQ&|t37|itu_6dp4QtfQT>%vA&;g%$0PD zrA`(;m|od@Ge9US+YsdrT}%G$EH9#dmeCLP@&hd}Xk#*bX{ck@caSmlFhP5sBs!v& zt5H48!=WBMG&7$g(rSKOF>0zb7r}H4F9NJL-PVEqp2BYt9KcTZGEB4&e^p-MEJ?_{ z6cK|t$1p&VeK+&uIS~2^V;bknM1=Ofmfz;lG&gJ!DtQgDUyssv9emBXS191p61K8hR~u~>1A%uw34GH^ z?yiHu)0c088a%+j;J^O|{Qax5Ue?zoA#Ox6j8vs%ghZ3{Xi!^$Of|)-Of|6lfL{NS>^JL8va-_oyVi&V?EMF)*OeFLkKS6e+qUnj-15 z(*7l7A}=0X)|zu|$8mO>Xv9#O<#0Cg%N6h;iQ(&oj_n9}ytBG)OuL$3GayOe2|5tO z4pWqL_UEX`h%;LWRSpic(BuwRseESD{!@Y!m{wA9%t3|X%cs3PMTt4NzJacV1#UFc zDtT?#Fn#9pftOb9Y%8#x9;x(K>9OTFWtgsCxM?-WUJq2M`c=kfo~J7Ux=BPCz@naf z$4KTA=)=8hcC@n4WB#dXLvaBR=g=?vEyvi1F)Wcrflr%Dd! zYcC%UmT-v$?>L_>^Asb0UzIRX0D&HzQgSjppZk&X>hTMN7}Q-Na5kTs13$EoR zd0Nr6YL=bN3T;~Anl&g62%N|=th}l(Ys0Z!(k+4Eyz|8)y(ncaOFE#pvOMmR?NQ( z1O@e9pcd1En;F5)h~qxb49FprU+Uz(Pi}+cnceSVv6O=YtmyW++JW7E8EjLzD25c@ zMwk6moW;+#CJ*O18kJb+SkW+G*^lW`VMPR}|5))Q8MQ!Py!9e52B)LKe>{BE#H$x{ zrx=bANbN9=lM^$LvNP2;bX~jAaamNsd4aN}GgIC(Y#b_5FSwqSO~CqdL^R0?Lg0iL zE9d1uMuvhZAS?5m{qU&iH#4IYxxM;ZXH)3m%GI7j0sGo}l?2)~HvJ$uno)j_LdX1E z+S?h}>KLHIFcZ`s%i2&Vh)LF+*U(i_W+kfFt%VAWD*Y=a6<+X4PzTND#Fz2PRZzOR zcBvN6o>V8Hbxgz;BXh;B!Xg#gG9&YJDMK;JuNE%njU89cpb=X@LrJM@gn=*Ai4E;z zl2rK8f18M=cj1@;l9cw*lx877HfKWV&;l&Z-fSsh{-r-3zY zSb)kobWpNwh|i~*hVWHa3f0#GwLr-cGWXG%9zy%sG;!_)~U&OrFK~)|ZF9DB2_*S6v1<>n3Bogw1|_63^$BLZ}~_ za0K4mZ(VXSc6~y~S5ijby7-OH$X!{0a~Fx0w-u#VOOeQN_f$&@` zySRs)Y5aN!#3&^}qW=U^kX66Q8mIi~5NV+-7T8Qs|MO?Nak#u@xCpxh13;67K+a#X zyV)xC#`MDdbk}a)B4~kT!*nnY)L;o;3~f+Sg+6x=89ORM`Pq~{$QTq7Us6m-Z&Xw+ zUn|tYb3uLpbKiJff0_JcFk#w5tfh>LE&79W*5h^rw63@TNq)pLmeyHVayNI8<+6ZW zo%}e4mTv6v%-yCaGo^h9z+rvH@KZ*5gHPTruThQAje%U%?@LV{R^ix z>@KA2i4pP&PJ*E^(>FYVCrn-(6d49tZr483Hk~R5A zxtHy#P<&xdrCMJbnv2mM@oBgjMi zotkg^{mk{9Z_HB?;~e>$syfsk9Y4;V~Kol5wFMW%# z-YU`v150UK{ECni;w^V`h^M<)ZofeaS;>6h3ueW#RN#S|jK2_4JdEy;x+?JznK2$K zMFHfJ2|ymq^!GB6cFl}MFMzR)A%>OpBsWdft4M+*vz~f}xutL%hfNmn>OfpF<->BF zSSJIc6sJE8CRAJLe9b{us6A2mfb5TBKIH*?0xEeK%emF0`^ft;i5n1e-Fvj93gJaJ zI#`1X0!k|36TbS>8Z0Qx{SLQYLCm=F&UY#scM!|(If#VIAi#ZA)kev$on0+Nj;WU`b9;leduao|a& z>3D;pz|%+VU>Yb^;Md+$>^C@b_|8n z(<$MqKaP}})4ks7z@m=76@9H4yCXj<>1i`Z`Mp2R$RI=Ek$p(CKr8;-!%5P-^e2h@ z)|%&HU*(oA?uWd_k3#pTnxvbkGQaD|(MCeipcnV@)3vvby{wue?#zOKU)jULewnr) z1H79If>WPwkfia|s-q(O$g1nCQY!t?tWJJ%UyHcFh7)sww(YA_>o_?)OY3>XF_zyu zpsI`%*ZNopf>i{8WJT;^nAUDzspE`MKvL;1iR^b2oaxL_Mn7&%Ijl>6toC9G)A6Dg zJi-5%qvQ~TM~IyWJT0M`XqdpR%_1hFl!4d8d#g)-6tMpMl+6}BpUFpT4b9&taS( z?K>x$+)PLgIgfW6JWz3?_TIQt7e0jr`@E*Jp26!~CMxSGZ|YViLxnz?#)F6U&8TgUv5TCy3`z1v$gaU8%+7Ka zMcWs1>gj1k2|16h#x7f$=oqO7EIfN$;4m^U4OG-~&(H^Su9y#HiB?;VGujSrHUN~w zW@)?RX}P4Qy=z*Ig#(1PyQja?HYeP&&bgu4rK@JGK7)?A^D3ysvOkA&U$)cxQD2Z9 z_46FubW|fJH*6q*OC2rL^BrepBzB1(tSw*sL|`c?FI`3Ib6I+4?Oq&7p>;s z&JEExSK+a0!{cQN66M^rmrR#&h9jelf5`O)J}5W)0|sSSV59PZl6C_t0eywqqE_!W zt)ecVtlYcvW1*klGN#?!f2xhi3lM|TaIl}EKx|l)$z);r*|1(yyQXAt_tgjld++8wpF9r?x;;!0-Wz2AXCZsk$$9$p|SJpE_ zRA^PVn`gpP_~HO6v`Qy6{mC{Icdb-ozUBOm_1|and!kq>d4$L_z%(=4YFHMnRp}}B zYCE%qwA6J^a}WrFosHtFQ9n;>JIUG{Z8X`_jEzFVT3N=wE~3H*f#o64Px6&&sL4#- z`x=8431!o_M38p~NJ@fCHn%b|BScG;OzTO~*Oyp=Rd%#^_q_N^%JJQk#A_`Zzp$K> zBp8yLulLBhUmX9s`1}w!FTGbg>>2MS$mG=^AYiKGF2ww_HMjuB?ec-Qnks7ccECIj zm>{4B<~1&?b&V%@>$^CR6qf^pcXsE-)z&oiE;pb%#N#a*|COjs@AbBB{Tlrd+Oi1K0jR-c^u-18&WB5i- zU^G$qQ)WyiH;Uom^a~*Mw_;AoB(FW>)?WAcT@keB>q7Hh8+a2uCbNJievvK5aC0DO zUE5>FMLC$L1{?T5L*aKXQ2*WQ2ymad6AL--dt+({DHAcvVGz1)cpbkMPy!|2!iF7+ z7QnQYIuF9jGXf9r1aegdR%zo+D6RP;nd&q8IG31O$POM^M>_RW{Z25 zv;eTgswJAn(DwAgc&--aeBN79D!n@wApF2`=`juW?Z=f+%_&z|G|PVcj$(Z{1kbWy zYO`ylY_O}psVv#~4(B$n7o*+6IrUO>_Zg$h)no}Nd}iGga{@dNYCPgJw_c<%<~(yv z8Im1#G*(ClkS73AQr>VMcXDO}iO_$B5KZY`HqScy#mg;yfs6al=~|7JL1X2W)4k_6 zmJ_2axzw>v3^5xlGXPpN(wzmfjB#0Q+N8w4(!Uj^Y>g&}kLD*^#NPI7JHSJNtX z(HLzq0?RfO8;YyD0)GI#zUEe6p%UR;(L%Fx(4=q-UP>Yad{$POErGf+p9~h9(VzFS zRE_u%!Mg@30;Gj+DlMl!Rvd%+GwpT7>Wf9+^^G(2Qs}PxB5ojz8j?!Z{MMq)Hcz# zKhw~svcr|etFIor!bvlJlFK-)@VO`$<1@`EszJ*dra;IrrW;Jb4-oV=94)9KC=?5 zEQDB$T5j2R85p0s;4}w3k$kt~OiklcdO;?N=!2hsUJov;hyhxVK{48W=D%6UYf=V^ z_*(_E4lxMu)w#Kd+Ap+LRP))b3uE>n(!_A;6k}oMH#UvS`!yD4foy)ds2Im%6STEt z3Q8R)Vuxw5{S1MhI)xocFjyG_x11mW>sYM{yADm-}*0is5ww zkNU8u+&r(7=aVG7*=OL3*@f*-J6zpt<}j4e<2MDg?4%vdNd6zf-ZHGpH+UD7?hvF) zq(oA>5s>cglI~9FM(OTumMpqUKx$Fa9n#$mi~Z_vpS}O*d^sQSx{!J2nR;gKxu3+6 z!s>VH(|yg^?o5o`#7;Zq3Ug2C!1bHiT*&=fl0ZgywL(K%ckN0gI8}u`GY(npj*?P? z-34i-bLDNZ<{f(Y&Cy_P#_O2P5JeW#z5tj+c`mYH^#~nShY~F+RWjV_BUMkb ze(@UxGV$w8w5+#FuOJxT{65g|ejNul2w&qI2o^*~nvFkj zlZpJB;A&{!%0N+M9?|g%FQ%mK-!66qqeuXt%r`0;-z|Pu|DraJ{>G305S*n42ZA?N zC(P_dcJzKDl((d0tT+;Gj#orjMP%xd@7CRv?PkEfQuEvG&=n7-Pq`FptXW-VbeipB zcSWyNK61?gzwK+=0g9fKxkd-^8OfI#QYXj2uP=wx51hmT4S1W84?HrjC7W%ZS14vq zX@9|MjY?#lQ=zo>iV-x(Xa9cEi75;^xyF*A&++ci4cSA^uCB7pU$X}`9CKD*R`4rt z`>V0#&N;rnb-b*@f+(zOZZ}yX=U^M8&4+x}DGjlyGz}NZS`vZB`CE)$e~cmdgy2!M z(#6T;>vD($$H>y8XplHyEGg_8FypoFH3kg$i{99+qgV_c9^a}2?fAiOlqCU>&$t9M zN$9%UV-Scxt0Z)enVg+os5_xc*XA_2>sPomJ!w!pz{+xLJT?;f0rYK=7E{PpY44)N zdu#UWp>llqhJq}JQTrwUz*~~i-!C9)O?b_?DcttP0_ivf_h(e}SY`3(;=aGg-zr`( z85;;)CXXC-9hmq=UXD72I5?)1?cUa-9oD+lzy6Is8ELzng{Ns#YIQiiOEA%XL<6Vk z1|*AVnSCK4G#()Si6j&!`SZ0t7k^wL&HDqLP8k`c!?vex@lK~22a-gKf@pjCP%*<+ z`|Oi>rHx>CcG?bx?p8UO(dCDoT{%__OSB~k!YIMnz-YH|Xb+L!J`X*o%Oie=EjCa! z9`-&i`QedR8p(wj@)?kEzNxrTIcZvAwr&%R!xjI*E;g^L5rB6~{?V(S>4Hy>h6ZbV zKU~>XkqSQKa~;8Qv0tk-96ffLiNG0qqy&Ic-DEUig%H`-9DjL~jKI5Ijlh1jW=q&q zwej5bG|Iad@l$1z7=pq@8Lz1q5t{9pH5(zc*xk_3<6h9@U#)&p_zOtdCM`3swKgXK z>;{IN0#%tPgFKwmopdtPZ0=ztU%JoQ=Tn)maHI>ho~y1_1NPw>q42La66JGymdbvB7qRRf`CpiCe?J_P2r7bya3=Z? zlrsIJg)&NO$|*wJ=G_#VLKM5yHZY8i9{qQ7vv{ZaD{GnD9`Zu8YQd_iEK)pyozV$@ zn@b;TeAC#Ei7Q!%y3^MA43M{ajN1Bctk{L-ORA|zLb^+$fCL>OeqHC}YHs37L?p`O zw$c{iz|HZ~h76{+?ZSm(pP(nQ3@R?d+I;_Orv{-tRgmdt%=OpJr(c+z>DY&BXq1GV zc(0%9KYF#o2LbrOp(07qg1K!AHl73|yD$8c&%Ix7;zS1cn#b4FnB z89R>=Et-Fos}oYdD;%PivK6ufkUjoFvyXFo;JjxdX2y(N7jdd&7y`gAQvsoj06Igw zj))~hi;DU4-fbWN;(G;8KrrxIz{%0csh%i_qdUlL+}5=`-t@Q~+(ggr4Uqs;hu!xvAuMt}1eRe0(jzks?1TD5g9 zdV-WPO^$dWejWcGsnRqZg?#(?b~IR>3CUV+sBfA*^aDfeSLs!%vSp) z&m}Izg{xX{!`q;_F*(fcF|80PPG)7f`HTfEX_PPSl(NqU&Io*5cDS(7P&XGiAVnXw zq*9-t2 ze!ph`#68fx*y`jgi0KUa0?W8CI}kfYYGmxYuA}u;J1qO)`f-F-J2lz}(TV@nw-( z`$N3&>si72X(G?QE-89FHK1CK0bm<=ApRxn0YuR_7-0cP_ct#ey3!Y}FnanSt$uO= zq3iqm;i)v3np54)>kS35wrI7O+ki_uZE(e~k@yX1(bH`BzlgoBJ}$O!CQ)@mT~(&z zU0Qp|z0j>MdBq^r`fciP*wdl!p}#!Xsni6>#yl#h1gm3Hf7&$p5=&MXiyhT5t3QRZ z#ja8n|2dwg1RJ7&dtim#)Y6v=jFvc%v@&e-USoeL!l*VH8<8H{gO}Vh!*jpF1Fj&* z-HsvZIjlk@s>B_@G7uW|G>Sj?=Wm6^Qk*{yXFtQU%lyKmCvz}DGy&|Lbp!c-9dRI3 zwpg&?W9Z0DGO8DA$-~UfSPXS&j0j9Qdc4aWv!k1Y=eJbm-xB%0I~vh`qd?v|Cs3?# z`>ppCB=mvD+kPcjcDu<(E{9h!JB;vGiNn8i(DoR4pdgyPF?LkGk*{FD2TreIHXsM0 zMdjnkUST2Mb_4E=B)?#7;f}ayJ%4NzZIA8 zwxRpKpBIU(XQX#|))@i;RtO3kdu{jBqJ0BGyZfN0xo!d14Nzy6p0@XPlsw-Y7%GA0 zD}N=qx1Nl-y>Km}R)$w#9RPN^X|mNb@txMeKj=Apy=g|0HImM`aPXdz8LUs+NC zfX4>Q(EGFvSVikM0R@{U08v&ewU-e2icEQlT;tko*+#x>29Q-&kOPBn=q+z?8lp)K zm#jLy!TMeWS(703Ek>KZZ{xCNG(Uc`5JC*|(B&R6la*)j!bwr-$KA%_v7@Dv1eNwx zT%%{K-J&=lg_PE2@!yb$!|dqJJyI{~%wM-4ciPc*b(!C`DS*{6*gWUG#sU4w&=L}d(Y?dr+De;e#Zd)+eSKLpw)J2aiSo~0IbQ`6%~Xma|$Q1=j$dffxh~oWQYy{u=PN5&~vPt^OgFN>)Y8u*7qt*-h{H* z@(fd$lpW}EWCBn37&}B!JnZx{HyoT%aTiW z!jDw%v4!M2hXwrQ5wt8aOQm)Ehki_DZ}cjpsPGkn(>FlgR~9PPvy@aj$(#YhI&1Ky zxK##REUN1`A$GW6JYT`4_rP8qtM%Yac2J>*<8c$Kr~al|hXCdK9%Vym#f9Ex`3!ei z!S*0PcbX>XLHOeX+_*cps}a{xHU7+do_F)-WW3Oj5bL&vE zCb~>wgat1i^a8lrPCI&~z2zA}6xX4MeAI{g()HxPVq`@b0HpJR1&w69q&@ZttS~wu z@V^dJSF(X)+>d>dg`3Ok!E~N2tQjG&O;s4`qQ=HwpZ>uZh_ap}az(eVOyv%vLA6{{ zvpL=c;5dP3w!Txonf;p}hl=JavJmZ9R_gmt_4_0t2ukAcS^;Emq>-U~pUe-c~*Tx^?AGELnS3{IsEqAerU#jU8AAc?Ty7P`~M8uf4ikee_S1BnHYm z5$NsL>(%$hGAV^Mj@itll%alf$<*DjAzGEEB1*VIF|;c?a)UgEaUnaANE_-c4d}&tiZPI%k;|z9mA31`V~`%wlaUCfxUn0 z%x|HeSSBS@g$DwPg3oVZK`+3r*pfZEOa2vvt+y3(!@EZJ`YPfbE$yf}s4d@8j~WpJ!V!y5fxX zPf}d3iQuP%#z{J4%+!ui$NR6igsH0KxeyhgVbO!Qi=vps{mu< zHd&yb@S?;W>D8+J2lYHEU;X0#4S|ug;g+HH84Lw~onZo2$TLm#s}SA0>Za>a;bDi1 z4N0MquCt4-%7Nhk=v5-tI8tTqBp7bR&(3!r8~a>&N&M>U>JwHAhv>@cFk-VBaA zKE1#V#J1m9zWDj4($ByOW3e)NPsUZUR*)Pp<7Uw|S?>$br*90_zyyn}LJsP{1Tx{-H)V$&R?jyN z7A@mqJ!a9_0zR;ZuWUNuwKhgSOQ{d3klR`Kg4wTro+&x8jWLQ`0~{7o!Z#J>L7k5c zdyBFaQ$HqZi6n{Ni)^dfXaHjW8$14OX#5ckly;`)z4Xo09w=CmXk6(4j`B1Q-!p3g6#2l2-(aL~Ol{>@f z5SCPMz4WNGuMwVfk>tp0LU*ee_rCk$g4=}BDHQ&~lK;^A{}FVg;Nh#k=a5HHwlt7{ zWdVUp#MgqM&<(DZ*p#opLXAS|4;uDpj{S_gDFdgBz3$C089?Z=3{hB6gmC+7#dMk~ z>>nW$!w^8`dq`J`m9f^0AEo*>f0|AMET~=%e2R+V3NGHz_*~ZD22sUS@JA1JSnA{6 zD=snrapF^5C%DyjT3IL&6Tj5`)1p$FIqF!AvOv;a9y}ar&oCH z<;MQQ=kPvP;HpRMw36omRnk~|;bO89xJnqVV*{IZ$#lR3T#V#A3GmU4s6f0eo>=6a zSF$@yFFFO{#_A2h6*6umX5Nwk$)D%HilM=`PSzU9iZa1#B3JjUi>`eoy8^2WBUPD& zPoNU~9Jo$zcl52Gv=Dbl6ls(+9Muje988fy5$)%n`@~>MZY)aszdhfZ1@;X4&IdEK<9G%7h z#i$12R>|&!IuIVUKX}tG)bT!`@_}0w8We#{p^jrjh66pP`n|UD8CTNA$#Q$*gyCgats}2un=C>j|6~L9L<44)x3DNFu{zb-tiCxoa3S@z?S`&U8_?eg(Y`%m z$=XPbNmSuN9zK%~=TV_XWe$qDU+_VB)yd>Gc4cF-6w*Nx!cGy2&DQ?|wGK9MhuFv} z(5p{Y@2AS&LsIfocY=!yTWgg5ZGY3AO@&?6ULh;pVKNc@aw8R z|FgDH`x4~J9Gx~%J6z@2A8UJZIec?Jn=t!%cY!s}Uw^Uu^L} zR6HAbglpWW^6P?t#URR>M~_^NSLIYgyROW_hUg)%H%UPMOZR#(@gRaR>!Gxl@u>cG z$&JA6jpi;5l_`?YQ@tekMACmJikw?r#!0llA=Frd5+)^eq}QMz5_hn01#~z#fz&JZ zONxt%)U590H=c?N;v569;}a{r*YzONk1LZZYl)Fo6&U<7%v9j3bq#%I7a%tsXZZtv zclK45f-vi_g8;y8JDB{+uJm&964a}d6~nhX%S<1c6Ok+p3^GN5-tft(wR}Njulk4j z1h3()JW)7M0xW}});2H=xgy#ThE$K%e^Eiw65q!=%->4)Hcz!E!=vww8SbV!w+oal zRwK`XTGpHiKv41m5%<9{T) zD%6f$o|F+@tuP-1F%bMS%s&=-PxlB%=Jq3y-lD7aZ)GkkP{(;EI3fLYkz9agRB%Jl2i5Q|OW_q-ustkt%6?_Zi z4;^6j{Y7#%V;@&O=U6ww6A4xU7M@6p#NcS?jqSbJ? zh-fgXv3b^~MSO>~>i@|HQkNeG9m6u}#R0VRrC+qw!XfyAQzv*${B#&X8Zy85O8m$g zu<`xjfXaIq2ggYKMY%yEazbW@?qyQujZrd@me;pm?;R1PGr8;}ri&DTE&mS<*?5c1 z;Cl@OoooUu4|By137Pw^FTq{BK*0>`7;Wrc=*D|*;m7HwZ8v5E)C0~-L)6N+k+h9T z4ZxB2vHAnnYnh{*05tCm^!;Yseg_6C|99#SCPuZd(5&$wNq!&MBXY`*n~+M*p@z@{ zxeVvJ*0(;OxLaS~mR5@Z3)&Md(zq(c%Ozcu{|pFwflX#KB)4U#Jd6fHwG@y}ERip1 zDvy=yh~p2@Y!+7r!V!Rgle06M_Per{))1%MRF*1aR-6h&)Tyv?D_#F`#8d3}cjR^v zaH#LbWJqH?rhlPpBDBpq!V=DE^Z59pdQv#5t%O#Mu5TIPGpSHOiz9DKZ)7$QhT&ow>DF2S``~Q@5Hr#j> zNCxr75=0f|m09*6^&iu9^7@S&8#Vsk)(p`4*4)$gO~2j8%L);{1&@d36h zBH_TKyYQxU8~GvhY2o>gUAiYEzq#naEURuP9$}UUvF(K_ruz75kw#>&ViX5|nL(T5RSjc`CN9 zBHg;N{DWB`pKi&dMVdkRX$!#3!udhvo$p7v~$$aQ%h>a<-l*A)2aS(H(rC zWUJ^wvdNU^YO>#%je|_-eGJrqv9kt@=dZ$t(d$I%(0qFg{xb{NOzqh~<4(XVQjKZ< zQ+C$>RyNtp!e3=yee+=fl+6}_Rjos;H{`QrXv`=ItYl~i)>k|aDq>kk*dPAx58hWqhuz>xFD395M-QZR_r z)QSaiN3vt%`QD$%JR#ruVR(OF{?2Ji=HT0YkzpUY4%?LJH=i}2l18<}tj-XUPP!gY z-JyCxji==Jh@h2>{^L&tqNdGnwkWTfBEyT=4^no82UXs~&;atLX!8Swl3~A`l117P zmC=ee9Qd6nk|5CM8C<~o05$iou^RS@-OKVOCe7$sF_coQmBi-Es%Xm5J-;)bNJytu zoqps5vPA$1U|qaP=SZqMlrP^XF(6%_Aeh;zP02xD12$LIstT)Qe35Ih74?8CF{m<2 zNu!OMCd?$(z2>*(V?I@3HualI&Saak;tUm!dsRS=Aflak-VwHXD;z%UJzRGjbw!Sv zP{w03B9C4l46JRIUO5#_d41&~5)*ZX8CzBLVF|ZJx#DqF-mt%5`yhZ*jgR__pfpN2 zfeq_ERoF@mx-Fg{xI1-USu_ne;P6CCb46f-RzwPgI?ZLO|8e;WpFuyO`l}f`w>dsD zpNQC{EH*bv)$K4HcDvW+<+L;UKhZCZ;*v#DZfc|2{+V8~F=BaTN!9zwXmCaH|1@|# zBL5d4)+k;Alv+>5j2~VN)#!(4$Q%!pUIKlqhOo(q3LRaW&><(e#Q6K+F6*I*d~|gN z$|?7ha%ZTT$F%eUtL$+ClTgfm+gZTwUowF^ZvdrBV{c?|8B;`6JrM5BEeHr7D z6EMakc4_U=tb!?s`&0GIoKQjN)U#}fTilk9(=D6wrw z9s~rR)>n{;xacx#@hTclLpRNw6a-V9pnJNsBmo?|x=7kF!+nZoGrtQktMZcV!F@^9 zo~8|L6RRv|;mJjDhMETgTm9OYh(JkM_;H!vEXsg!#v@ai>^vic`tMr5JM zkS}5QiEj$c*c;Wh!U%p^Hv$wXlA{VM$%TVhPsW-02ihf7^Xpdcx>y-X-P_d?52`+e z-9V6Q-_b?-u<86KQ)36?rd?X;|B#77cauivM^ROp!h^V6`4thZX5ZsSfY{0l0bc7u zQXRT2OPu8IRfeS5K;cvX#|V*VFR0jRr#%=(1r28?ZoU1MRyxH1+At`|!{BXPm`Ax# zo(;b!*uiZeD$OvfknwAvy+Eto+F9L}oRlA>`b*&rx zOX{yDv8lb;?@s~t$AIvtr|drfSj+e@OZSI&?Sti`MZoa@%uH3wbZc>EPanYV$U1s(;QD3cFe2 z9F$Sx{N4Alwm#Vm^v_nnN$gVEOkzObvL*VGp2Syoh3el${jQ*s+5|WkfxqX1Ecx$T zq>C}Ddv?-|>&42w%GijN|T0FmFDa)tU?rZxh< z+|#(Ab}6G?{!>*jm9;YBI{&Yse5}u=A7rby_~*yxph}&8+OQf}WK{&>iVSb?e{qFG zGfa!Nc#N^*-Ku{i;5#xzMne>G_o*yaN>DR(tSW2aNf(kk*HxJohY0lQ+BIQdAuxBVt%3s;X*GX|qNqp}$%ssfLb!Y!5EN)@_2K2f$o$zRSO zA-iIG@U25{I9kZ8!IPeZOM_h~E!tXTWm|4B$-f14X-jpKPMt>chc&YZ{#J)-afYe~ z0!sZ#l}L)4`XLHau^kJ92Wf}sjuVLeajn*i-}d{}XJj}bYRQwTWJ~}lr!3v+t?pm$ zUq(2_``-62&dFkq$%>W;8yJKDC*}~71Y105e_47x{mX@!<;0m%yIS%H4tH`htXaa@ zuLQ>nOL}5I_b5EIM(GOr0rps*JrgYq-LjiY^BtVM_Uj;zB;{zo}nu^|S%F?(71L zQeNTjdFxXZ9nCab=(}4bU_p6%ujOdN&#e+{GQ%3tvBZJ9=SVBjAxgOlqoGzx;xF0x zI49@L;Qcq}BEsWby#^ZP=J6E?l^P8hA{t}I_k@e~+HrUfp9TJpEFb?rvRLV6DWuu| zW_#}&HiY-k2|U=*q5m1MbNFpTduL?jVf3o{iB}A!(<(#8wogTZ_o-N7VqxJuG#T?F z6)2UF!^w}{cJVTP^YwcG)z~>ee3CVNXXIQ#V6G$hwYM(<#4K-Kd8ZdL)BDs zY@%}m!)f06QE@Y7rUuzz}RR`3< z4lr5odMhM-CxwNXp}bEu=ou~p4spmqL93+{4A7CE>_W5UX9iH`dC5$Z>&~j z%2XbUy0D_MjZ}*Nf`xrbmeZ*Xupg*T3jF6_bYh@96^j%Fe5|GUUaK9&DOQDbc;V>j3vvTa!35+3|cGiw?yjtD`u$! zcVQhuIGov*f5LPcWDv9gbJq;`)K)IWi2VOnnH`|ASyo{nhD$Ga4qNXt&{8O>Q_UQy zsLM#Y)&4ET(gmO;*sqmy`Z!}!!J+(3Yq;fg_Ppy^y0+b$M-Z zMZt*i!)xkT1|&P7AFwrTmY>px)n$}Xx?W7sB@DGc@s@oecqoDg_x5bvw4jh1=y4UlQH0UueJ?!j^F560T)uv z-63C%N#6U^oYLA-!ZGWDu!$kD-0Hb+-4y^^8flSdhj|JFX)lgTlpNDS`6qYeX{xE3 zx?8F|`KE<;2dy>N?>>wM>+~Q-b@dgq(hOw}UbK2`(+Grq=_stlnks8SS^ zwl3}-MSzHz;~S7n>1jEzE(7809%cu=KFUaY^H*W%0x7()TymK{1?IT&%Sx3gOoPKpbAJm-RBTIbw>Uh@ zfq&VzKwGmehgD+H-I-MNKclL!F8>heYBKb_6$$Xbtqbo{pj0tn5CW{}lPMY)M~zLM zxWn|kXjIW*l-Nj`>VhTv)30vu=odOm&60tT9qcO5#r*23P=4>sinWjSoE zDfhi@QqO>ZUuf;UTlZo3D>7OkpAH~ha&q9}&vvvK^Xioe^nF1iOR~|x$!;@F(29YO zt(Jgt9k_S^hgn`xTtPhlQm0SP^LO1^029%KeDAnX~kBEn_ z7<%WW&01zWzX8Nk9E5b7LY6F3&N}a#y}nMqzL&%Yn4eY}41TW+K8Y+Tt(_?~r$zcI zKKe=1#%?G1r>7bCM=r{7)KqHFsKzCG9a*cfA23@4a;b&`MGM3GtNjVO|D(3am~vx3 z;6j{OaQ;RexT(=n$o^kydsAf}xFoR8=*;*Dn?L};dppv6)W4W%a;T1Z;u1EZ?r zsvO_5yUnsj?((vyA^3%P=3;maq!MOhmFU_AMkr=a>)v}JYi^jlXZ&Mfxn1i%cjp5a zQc<>bXsK4b=x!KT>A&RmzAoN=?~sEasu)6x&Aq*579V%GZ(L%8E?9RP>>T*Ie0?(o zzNlpKMCv44hiEwiRK56?b!FISQHg{UQJR&FyE$KZz8=-IT`t<_ZgVFthNKtU(UqQ~ zKV^WEqIK2yx8k5| zE?|s9sC;D&4WX=rsqwoQ9yh{9{`aF!LJxaXrIj}2mkXu2Lu>JZ*|e@h|-+W`H`ospv)59aMCM%dd|n=S?;Y>r^crT?poXz zhWp;@mZub@gKbm~%a>EWOAGnS}HH31fVa!*~7n78r?3O1ll* ze!EfG&cOmWY7-+&!XrZW-Od)N`tAwGP_*5oOXd_woZ8Ij2KiWU%GZS*MM2$@L^jv{ zf7aovc<)zZ(W1~J?R%e^vEg>U6?_YMSks<;*&U;|h)$9$;28J$nWa5O`Hbaya_BeM z;xHq2A@%8p%)wh(bybgrGN66}rF}LLKGPH1ZB++7*V7I~U z^;ve-uetuXdDCl<5{duPp+j0G#$_3W4&s~D{RG>!!_avyhAIBCD>dZQug^ZT@|#_a zgk#UsV!m26`}uaw(9dSReOr9D1tW877yq6K!-F)@T0P?Wsl)=3j3=p&?GE*o{g)ev37-`~c3&OX>oj78s2%GQV=h z+kzV^B8W`MP%TuyPS4yWfW~dx&^bpYr$GA(UKu8Z!2M6@Sh^-w!#nMm$c9fYJZ!XU zuVl^NzFZ`lm;kwO4sGzeJk;tOK+Y?gXqT5v>#vM!tR5e=UyhAQ=KB1}a#={ekdlDz z;8r4OmCiKYPg4wIT%-RVryx@oUnx%Xma`UMX_&cXbibMR_1L`}7xwUTHP;J3fO-ue zYAIDF@bv|OAfWA;7{$C%)G)2KquTH6E{lpZ$QMYOA{2gi@$7a0;jS)@C1+og1Dzc| z*`x#fCvNEluI`}!j-}Pt7d&73KT3mKz>7%!niYt^4P1wpm z%xEKN|BLGkz)L(P}#uk{ESdkMS$a zt=zU@c^`GH35_9GV5#z7AlERH@DKU$srQ^m;QiLydBxDwX>KX0uI}NB-&1)x4nojU zbx4xr@G>6mx?)qWdfe%Jmq3^zsdEQu78b4F2ON;aYQbA3k zx0iM8G`NHDcG<+kV!}z-(ZJ^(Z&!E~S|{+OQquln)f&JIsT31arYtYFks>TsDn%6c z#OvB8Ic||$WNzAeoty10>~al-AH;6m)ChFuvY+iyW#@}2##@|I@aFPwg72-0ML}Yi zyq{t7GK-QZyJ3L@jN(Ab?*g>-CyPA>z2^+mx-Jy~<$h^LAD$2JI8RdVS87qvxbU-F5$D-3{X%I z?wA4P>P~+Ry9Ii6-#V_MV^ub*hRnsX=ZlL0yM=->B|dEbYbxfX+}z

@he@kZ0aIP~iS8P^aytW>u}8@-thWa%+sm=}1m-iEAl z@EiaJWGUJSC&+X&RzTVBkbFomTHf2{-QX`Hy3`44r!{!`%Xhe)?XWwCY0LI=vFegf zlj^L-(_!%xDVH(o9?gY0c8>s_(!=2=_aJFWN{=+whnNth;M<5TiI0D9@UFc)1#T}L zsUntw00%Z|-Z)KV3C4n_L+rf9%75eE)Y$jxU~s(Tqsa?y@Z9b%8edTCP>F@&_pVcO zN_cW94b?k3ErhJkDD2I*lC4{QeqV=P{+XUAOS5W}5;G{Rb6#lR9&|oq$CDZx{X&5Bpeuq5Jf~#x^X}nK|(-Ex|Qx`K)Sn2 zX&995MoKya0cp5<;QhXP@1OqkoVC}pp8c%YdpzQ^t3$>w(KZZ^CZRYIymLO&PsPvA^_&3Lal;LO)XRu&ES_I^uQ#S_NMWH)XMkgmk89u#1{sVMrNO8xAtoQ`B z!$3u2vWKPVtL=_qO8T>b&X|(Wx;T;WFIq9m8?6D5C~WW zM!*8%2c&_3F|fA46Ig$EGYf#>GXRSYfMuFZhoo~NGrcE0-#o&C7A;KBxNycGstt_1@r^+V$r;3uijb3ihlbKR2(#NPY?c5 zTtT(8M3K>t_5ll$S0DuoGG*v=6mo`;vm7BO&+oq}~>7&ZzQ5agNCEf5BZ@c5B{vSjeuP|!)OOE;T>zgfe{T@t>7P4aw5l|kz z{`8CB=J&Xwb&kcXc$$NH`C%p8h7H#L4I~nLTOI`ROY;8zGRur%Cy8VU+W$6&WpH~o8glZ}o%MQ@_P@Y@z!YwXeA+Wk7sK$BR7lCbzG?{C@;uq`lGTpqRAg+q@{vf$0>MM zLf46$iZzrfFSv&SUlsQnf8nBa4bu3!2FOvc+sX-$0NuM(AM0*0EY-FFN@aRWhrQlN zyaGdnW_O=}n0-1LToj1){h3!DXYs4JkZDSq(>lBGrn7*p!0mHb|$|aJK1|!07BthxAeY zXZpQ=E10*?Z7VsHB`H=NM6JFVImC(T zZmoqip^bD*$1 zqhk||$MUZ=(&7dDDP*;N5RA#Pk&$B~R!3mc`_Wh&Ow0q0H!#b%Z=n;m*A`>0DhED5 zgeWF4wpulex&MxI9Sm@Wx7P@2;-Cdpbl#sJ-UoSazK1MJ26fB{iZrwSDo+EG?j1j* z@YY!_TOQ&0*r0O|ro}&0pqapVXo8}99iK|+12SxfuTmR^J|ngUXnm44*cE|HCH^mg zsCLe-fx@!F59tMsO6i7(O^0>oVLFMY3b_wneOK?S zE$p)IO5sP(qv3B-%{aioA%O#vFhHmIKJ}?6NEmtJv`CAdr4}+;wPCywy5WqVBK8cFDDyj|#|0r;GR1@_)||15uM`obvVthK(hZ6M?|1gU*2XDEZZjfnoH#@TzJbdK zR|)Gl(U+JL{zSJ=o3(}`5fj>p#UPm#q}_Tv@{=idAa^$8N%u@O=DG*dB{G`uBAon+ zeACXrc6xt(c5~@6mbK9cZt0e|@b^aHJTgr3Ec1`Sl^54QcaSiTJ*D|bF)8Z{cN`Iy zs_1Z|V_I!FLFig~yqrSvSOF*;;7TZ#&BUQGPyQCyJ;WM9c9Aps23=H#SbGW>0o5%In~^kK%Qc zJV4G2ay@Hlh^9q`%~)V{v?X#1ip~eo}{Pvf*QRc2)Um-$ay#$1ZCOO;GT*J&?Jpr?t zcu@5`n9VWJoYCvj<4d%J=%b$WS0);1MP-s0k{!hnLLkD=!4Yf5+2lQ!{){)V?r1FD zQpCxZMD8$xi%pBibjTWa-lJC)1KmXr6gMh!JbP<%rroJidI_>+PIe|}vaD-m!kh`} z==;)cmHXY?PZ;{CzV>JBQ_K@+(8G{a#{X`fYa{B3`y6QYj|(*Tk21%}%uG$d;H1mX zu~Lc$Ovq$@Ewe!&r_^fL>l`ktn1$eZfDh#;F#n!Qf#z#8)+T%!ez->d)hu^5&)ktu zC$PBUOxOIxa)PGHx>inM_Lif74q07g*nV|YKCVG?|;+r%>W&M=wF zys~Aodxh%kG3D2tKx}G2)kiA~H@-(Y*KZ>)E&l7LNo&*Zcy_eH2vjk)FcoF}J zD&9gwcZAs``dQInAO(vPE%^`r8SI0hmr@}ORuXWY52S+WkcC0n)x*K za~U*$ig!`0B=;_y#LP1TwMrSn+Cd)UoHPmHeLCe&Q2_`b-1rH74 zyy5r9`(M0^1Ekzr<^VBy)q&wfs&o|+v>^^{@KQw4wP`%nttcx4LziKz9k};)`U;I%$AEOz z2P|l0T3E#oMicP=6rYclpMkp^RuwRYJWVnEe#1cb<+MVDua=T%&Bo=Wxt2it?p%JB zK52`@J(^>$C&RK;A1X%kjoFn3UPdzxRug6`q=uK%e9GB0(SiY@7K039naeN#U8%Qr zq$~DcqH>MAovg($RWNqiw^tkNmaqh9ewQ!vOZo1!xQZF$SfCUm)v!D_%5rlV9&|Q` z#$vII5lo)Q8CzLOMXoh&XTiCZx*(W zlrnNX9}86onRW+u()%0GH^wf#l74R*utf20P3L2aFc-*bEPkds3Y{OAu+V*F3lI6ATu*6#pF?oV>^sYljnHsQyo~u5or6S zp(s6UI}M`?JfbFv)XEhP-kHTV@(xQZWKOEnlUb#6Hth>q-)~P_?K7iwHH9o!&Ve^P$* zz+Ilzu_mQ}{HbIBI!qevVBTOW#S9x`pwnjZ!}%}p z0bf^yR{i_&aq;8hYZic6i zezwrjq|{rs)m7bgX5m23hF4TTT99p94 z4*f-EN~y=b&&Aq|oN!dB4U>MWIL3o6@-bk%vuB+R|7@FSJfH z4j#)3YH7E7?N9IA`*v_l7^nCuEGBWNy)SvFryaX$pA<*Knu<|WuJ*i z5Nxd`dMt^@bCqcix*kxsug}_Viw*E*Omh5F%4eMM?z+nb)KD;awAmCpOX% z1i{D<+<}I95=wS_kUM)HwT$mx(Hvs(LkjU8rTbZ{)XGSG|B-%*B}J>!;4b~61#X{t z0X)m}<8ZTeX|*NYZa)NkJT8;ei0@AsJ;3vhh0fxZxgpfTF#UM7atB^4sZXaKpPU-b zJtZ|O3x7A!I4Z?eZ}Z0gR|XYgx%fGg+7B2Mvx5V9_L&sBkUSuaCPw?85^_JWA-^jP zo(MhC=eaUD5wW>09ha#qBk}ZKllweWU<}a)25n!zhE)Kc?w#$p9nK8?Z5eE2dy<(_ z5f(kKbt^B~G#SeNu+DwJOl=@WZiV*~rPB{d5@RHWvgnjQ<#C^AObr)uX-0%t)7Vk~ zbw>7tsJg~32~3|;|Mo<%Oqfor%kSggPB_>+P}iNH^FCg7ENKU0qm(#6rfK zPg2tGx=4oBVMrL^AqmjR~xM!A-Aq!2Ze_8Y!PE1f)dfy$1S&ze`7$=K? zUUVbjIA+XxXd+_`n5`))r8|N<_g1dX9SfP?yG?<;^#04#tzm0Yl|{S;C~w52ZU7oR zffs?BqgY~~vR&!iBSNWd;;HIxUsx16KnuDXvC1=QVs1X`RV*q?X_H&@LF6OK&Topg z^cmhY{1%!y?46@INNkoEdAU;@OdXTR44s$ysDnK&L3S(?#=ZjC27IibPA%yK5SAed z)Csdx4^JL47uO?cd8X5qq4@({-Xob~4Eo!*NB&H864j5E7DdcqYj{6v=?I|V$v3Xh zU9(2%0*}^it>Jk1q7s+AX_5rs-uky+=5meKk3gOF|g^UnWk%q&D ze}(0Z_$Q=QfrpkVIlac-2)T}&&TKNAyC#lFOok-?CC=adOzGXeOX9q*A~xYU`3idZ zXS0Kij!G_7xt^2JCWdAM)vE}M!J)p11eAKbo?YT3-g&htVMWa8d*S0_3)BnPM){>t zNnms;ncE!XI3*gd%lIipDd0YQF|_~mWfy&{s6IcwRfbderm1Y)QcAbqNBG>hIn9va z-vb;V2YnSDQA#eOz$&GQ;n~jbGbZB`ShKxX3Cg6OA1bQWxXlxF zV5dXk!`|L$-9m7BGjl~6I+?scL6HZkg$E9L7-ZXFv6skNcfd)_WcN}edOvn1BQ7&a zvm*BT%v3`Tt#)CMl9285>F(})%+@%3XdI80t$HJUs%^YDV)}kD8bvIvbn?Dh1QxX# zlw0-nd`_fgV2L@ZyLql&mNfSEYfOMUz((w>?35n*TPpU2{QKAZW)<^?uj6do`j-Su>y~L(3T`il6Lo5{#Im3?`|)> zU_$L-SYv%~0Pdx@KhN@rT6d; zz7bGVr|k+^8i+AcG&7qy@62iCU!V@>*iqPXaZ0m=u#a@?2x z`vaKOUIwrQ{Qj$^C&qetFG?^a#LQ^5-OpIZazJCijDYC0sDj_f%7b>dQae*XMSYQp z1P+~G_l%RWZ!u{J92|iD#`~Tll|x2;*W{&;TbB@^r2w8ydc8f-SQ7T%<;d8F<2|l5 zAO)LLb=chij(L_~9MipY>^Qff{#ZZA6#U4%X2Z_(RfI%UREbPs6`IvPbYhZEtx{lL zd@!w>HaLf#lu|y92&H;0^Pd#oiJQH5cu1G}kUdzMtA)Q>&*|ke9qg@BNo9^ns-W+^ zmMFl%p7Jy7hoeW=ekar`vV4C)tG)|<76?zWc_W8Xu6?3VHdnElfR{D##-hquG}k** zCcdIC(x@!7!`U02kBHhashyjK2q>{Cg+G6B=DQpohi`4fzUSVFWIIZ<3!e+BBRS~9#MW)-QdwSKC0L7<_+p?tw&&vW%N;p_`rj5 z<#M%2SldFA9_{XNjtsaPlfWu*C)IVxx})o}06g0I*}K{X_p_R0>Cx@Nw~tYW4CZuW zc-;>{xq8bP`ytgi1IL30*K4@%+X6X>xgg4KNT{^XM+ZhM#hCX-Fn=+J=&mRQBYK}J zWp+2y?m8*AnA{@_=ZWIE&-!9G#NPa&bq+mayFfC}w07fx2Kj~EPeNARbAyVtwa)xjk! zwq5#>e8;@N$pM*Fyp=dfRCr`6+Sfku{~MF9bRb-MA^d+`dXDKn2KW-@q{c%BSRSxp z9J^WRp^}RzNBk{Wo?Nb-afz`}Sj8iKX2CMy9J3G}j8EDZyMB*Ol};fvI47M|g4HB2 zdl?l+YHcL6oZMsMhBdP*GG5499lmKaZ&z)m^B9w}XQeiw`3XA#6S1l+0KT~&WMa^K z#WGMKg*14()SpcEmT4cl;xn{&Uf6G!(Z{$5+57f5zkZK216OKp3s?(Sr#}BheY4lW z;AvEgz5u>$<_XbZB5B7*nWm@>(TE1Xz{z9`13@dJvlys7g)T>kD2QAyN;ERjv8*r5 ziJDxlpAm`7#@(#@`)m=}v(SWXyY%#%TE%Ktia5BRF#wB!v#^N;k?l{tUQ!Yel5KR~ zy0vx9@3+J1IgYW_{gXq^$+=38&AxBoUO7|pU}FbOLsyWoi)XXvjh`&Ae2=!(^VHL> zg_=^+?~K>j*Y_%gHieXzX*1z@h%XL9zTi~ZajA6aMMk#eU2W{Hgjmr9T;es(InL0- z#Q3e=K<3w_A-_w%m@`aWaqSK{2CvTP*bx?XcH&OJwF|)M>t;HZwG9X;RmryvRH+YS zPS&DmuqS3kV-O_EOr988aL^#%t}&93O)eliw4TD9)iGCc4bL{_1Jx_%UZ}y>%sI)w zDL-Z|J*mccf*xz^5UAf~$T4ef_ACYm{#;p`;-T~zlb{Mn=rt=f?P9!^a8Y18air*J z>ioP6G?x_kYtF?)z&c8KKML3Q@f3dabxN@MYJ+0qf+8Hv zgoTFF=vp%8|7>J~{YXnG84lBQ`g?V4KUrkjU<&uvjP;B0LgVUi7o$IRHMSq<;Dvx#_;h{116OK(#gk8MO0nNO z+9Ytd+|jBKLzh_5MjdU}4H5q9Bg@g^!{U#sC^2J+UX_WceDWu%L#CPBMICcH*YHRl z+*E2kpjW6gr7e6bTqOBDQ_|;fpF-SD@e}bVeVE=6D(IV9FVMRsd>vIk zMnQz<)Mr3qy}pdZblwxy9bdztsqF#IXUa>em*8OC*YiJ2WC3h#iQ0Hc^&#dBewD}q z7#O>!aXjMeem_faJS^Qe{uTqwOFbE@y}n$%0=U2U*1&|L002#FeY9{eQWr$8c4-BQTK z?1l6sX{ARSL7d#Ho5GgXre)s~u)O8JQALBCNp4+;DT^noeLhgh)55fVt>j?&X2q!HVCo*WC_Q1ZZT8!e2G{jd5v_13ht1NyFQ-&6H z>+Ry-?ik(ShUW4uo|-BfC^voF(w)L377wI3LgjT8S=k3CH;Hzo z>x%)O0VC}Yc3td;cB3I!%hl*TSM0oW`d2hRDb?AdYkyRz9Xig65Es=gqLc($_J^`T z>U}@eQcXl1M9uf7Vk}mBVaQ&@%O}$B!Ms~fwx=mu;V){Nn^(|aR*oVDRko(^t!rqC z$UeSe6CAI_$T_o=HZ+X4#)`B?_JdWuY_z%TV!~*gQVh62{h63Tu~nzFy1%FwO;4AF zCZZL}mX^MAVf~UqL&@@fdvZW^XMxvAvICHyJ_^9d>7$lAI`1=IXkZ7l5Rau2$IvL+ zkl3|6Jeak$Pj6h_f*Yn6A zlVG0Ye%V+;Oq{UuTImTbmqUmr$71kC+)%X0N<}PUY&u07Z_;AUiw2?kmQmg>aJ&XQ z=|vd{*OV4-N+nv}zrF_&`k?f+#*w|9ul(Z9#qKMLDJ4s)?KGmA!A-Ja(Op3J#`J;4 z4qMr;Q)dfl!sixlyG-YQPLht72hy}%kKUcnTr9`9oj07w4crrN7*G|zEacGHvcug?OvjXzPrX`h7LOcDzc;FIm9 z;14TSRQRlyI2e1;A(ZYb*JZ`e0VBASHb^r+XzCjk^P^lFaeD7pCusM5^6Y3;w^Dp` zy4!O5y`=7Ey-#v1-;!HaY66c>jk>;CniMwr;Y9mCTyitN!UMLVw^iBt&lPp9$AISj zsY^@nu}7#RDX+;-Rj(zU?0oIn)@xGT2P;1w2fDhEk_+zl=~;Tqm?Cx4`gdve&&@IK zt#AB+c`xPesUpQexAptc8z^cpxwHgN#!6nz zK3kWGqlK`Y2GOSbnZdBj_?M5A{&|qnF0L$dvGRM^#jZ5P^GtHZ))3AWb1CU&5=@=t zo`M+*M$#g?XNbBZWO?dWUiQrBZ-2v!3E{JBCiA)WnT849C&%junzXfz6=>LH`V0R# z=B)?U6XbPr#`Ivlyeb57szBswlfMEqA76@9raf=5)%47bX^79RGMdH#sztVh(DmJ+ z{N{_B1#iu-%IOG?7>KhXP{M4)jBh-J>q4{j~B2rt!2Ip9#B8Z*$xlGUC_c;W_@dN zM@+9ztUxEuZ!85PXdfQCVdo8<1r0#2-*A%P<|#Cd#9gXyB%j5vS-3Z^=O;lu4LhJ= zy7gs!Eup^G-S2ZuAUpMeda~plB_h^aKAi7yJEdDmFtx3_K`UrZr)M~)-EZr2m6?z1 z2bItAvh&}s?$@;Voq3-n!)BDX%hAiOu*mxOsTVV)7NS7)Tz`MHkzdS2_Q+bdHWQG?2-tV4uUYZkt3WM3SPw**~N>z*NUF^E?w)lQ5Zgb*(|)kw(m_Ys_m`j9Y>kjiyfG z*+}EgLsKnRnqOD!{d(V54hk%Yhd3ykckl;WQ+mwl>>2Jz-B85Qfi;J8M7!VWwHv%E z&G2zgXW^-S&Y#d#QdZgkPFEH10lG`bA@bmV?%|Jclb2!K+8AjXC99=RX@h*CXL12~ zd}a=f8~1cC5Ubr)Tyg(S3@qJ1NGTmc(%ANWpn zzUqFj&0yaBQrtSDyVO1qQqgyJhC3?GEBHbu^`^JxKymYq(H+&wQ=H99z}&I?@l)35ZzZOdjWbc`6puyNOxhTd3Z1ujic^17Yat8~2`DLDWLde274Z<5 zutm<9^PP`c8+8?hdXvb-loc^AJj^Zeco7N>QMYr&`XqFg3mO zQ;qZKGbWqv3R^V$_cRavDZfPbzSbgV|Gm{4ixpj${*?uB!Q(BSU^T9UN8?4gim@$x zWn1?QkCNpqdXPn|`rS~O%}$1XnFqwi;O$aIZC}z!`3;t45kB?QY_V!Kz&zx4UxPh~aZ(+>MHWDqAf zM%~{0cg1(OX{?@e1Glp{Yjmu6(lc%a{{MQ0!%Y%k~W4yr_ zqhoh~?~{Ig7W1p9I;V((s2;tXeVU->iCq8-sCVgiMKL*!3y&!M44zB0nmcH?6G9`c zUAl@LY|TDDDD-jusgXKpDH>yx5XJm_r}9%iHnKuv>Se~0R5#uhYarwtrP${rh$?&H z=VO0xblP<$FVF`Z!9%`OGhK?}wigb(*u?x$q=r;r#gl#{K5VK!8=~WW;2NoqsA6B` z@CvqLUn6_s_~&0kq`bu*Z8bai?`R$8KeH7)=BX?1gJ=`|9_}|%t>WA*@Cp$NI8hEs z{C4$zNEscHm+$=1w2zj~O~H|*l-~0f5NVHt!7st%)5q{B!9)A@yTZc@T#fipj9$10 zh|z)vF5IVmwCz0zd*fEAPss4JNs4w^_zfLS25nDpmiQ@8a~R#QTrWL`z&U<4=Bmy5 zY(4#q&#CpNORY%PZ9e5%5y#i%y2@Z0uAOo&n4duKXSdp-nj2U90Mg1h0iIcD-+mgk z%(b;!1etw$g5M;{P^P`6uaom5&`yY8W;Tx#O>(JWkO(eQoniLFG>4>t1CH|p&6|zw z=jgLr?ZfOxm6}$H`V4a4s}5_4N<~^gD+#&XTI6=z3nnNb=Vle#q#G_K!V9ZMG_MKr z#%46MH>#U6X4IwR%<~rrjw!Y6M6Pg!d~)I~=0ELcTEY_ke!x1v>ewRbTy=(f(ZZ0o z?HhA)k6B=3=aWlB(YFUz425{-@)h&{`OY*iB0PJLGtV0MY1nyOTVwWP{;xDG^$^sC zeS5^AS^eMUjlN<``iPYrZOq+yefXU8yre;nLGGdZ%=t&hL%Oy82&M&ly@vkR+6h;Q z5>kaZU_dLMaclnx`Lw~kUEadiskNrPr+0xOqFLT+bxSL1c=i~c58euih823K@Yt1e zZMR(%Kj4INL1R_tpPn~&l(+>sYPW%{RUaba;! zGd7D_j+?SE*hR!8kIA+KaTQddX7Ed8RK>f4XNT>967R-cCpyc^=!Gprnsw%$+iGXe zEVXMELuoN-9THLwhA@jYJZ{%d^{+RQGAWCmjfLbeIn6m5A;H#wIDdY}SFB#Yo688f z$o91GCXIe`dKePL)Bq9u_a9{ZHq)s%{r1rH#;GV&ygA-Y&3^rN@ePx!zdpT=$wI3! z+O%g#!3_dY(;R-?SmbR7f&QK~;tehvZ=p+O*m*QCV2 z6CDLVQxN!uy}GiZ{+qOoGoNV|>-6mlqu)OM7Z3TZ*f0;SM|b^&10}$f>hcpm>d{<}oVN(4jET z3QstmjtvA9aabja&jkr41$0diy|`L1j|NUzCwqAG7`+ir?hzdGP!?~y9Lr1XL<*rL zM7`f?eALfXWx5(TWpiS`47-{_!`aMa!DLp_aLk`9V0#v3`|f4a!hbVaR;V^a0V3%78LK9#(zc@z;JZ^4}ovZ;wM z_~Ts2SjBSeui)bqLCA^D+W81V!0dfWz^rDDc1)#?2icf)Vwf-O5d#cgF@4T` zh_~;DSQler>-w=S4ffHv=f=qDlD8?sCWpf!kg4A5=t`;*SlMAdL%~=UZ?TAdJ!QR+ z@%zE@$r!=y99zWLG|ohQZ`fmHj)!f=ik)XztELkF&ObN8dTgY z&D%qMKIc@8eB^!6R~AU$fSpu~s+HB*suv^U!<`Gjaco-G1-Pj)pzP)b2zo zBlgWse4y4ZG3>CmlV9Hq=8gx)W{@G2?2^>Y%1Q`>KT+K--g0>UoWh&Vp1;W;E5BZE z3Q)c%f0y`t8IR;U8gyH%l_7>8$ZRN;e_tc^4cW)b%+$k8}@YP&%(#2}53Fe}@d zuJym%_(4Z6KA||eA8q!ec}_p`PqMIi*som8<(q0V^fPy_xcldlV%YAj1bd%2+ihMw z`L$=t!JM*_U#?S@1n#!_;iC-)hlmq0-Z2z%j0(f1VQd$1(^zUW&aFhxdL$diCn(D# z@R=&+@4l7#dpX~qiEPJoHRoe}NnB}Sc|+KDZT5(K4g>BPl2j=IK~`+0Ottajwx~t3 z80YR3HQWJL#o5&{?y!Rm-Fvzh{qxI{lC}Y^_4-=JHnfg};EMq<2{P@;h8%QM1_Pckxvs5+F@@NJ=$-UpaZTYQ&@TGwHv2iTtl@L)Yl6$;AOeY? z*NAE1_N2Ek{cogheasuv9D;L8xoax1QwDJ|G1=SQv?c!{=08Z&b&ym7tKL5V^mVPf z&#F{jrhH$im6tM`^WWwZlE*LR&FZ7ybR=vAJ4u_;U4v?zps+uKWtk}}a389QGXJ}~ zGQt2(12)8qT%UYQyTk;~SK^Ufx8K9eDlX&C{vGP@zDwlu*BHyraTVA!lD|--kxv($ zz3_ZvC2gP+%uAW|H)nrvie+C!=%tz&dwF$hs3syG=lQttZlc*6vzVQ(+(Oe=pZ*Ig z9{+c-d?i}hDnY4GVPV$gJnL)F0rynTbf!GJtk0!NI#p9kb$R(?&8sc$auT2jTm+kBZ=bkqCjv^oba7#f z9+>#moyJaC00`{}WNg7*IXdjlKk_Oya}6n)!8>=adkhYO6WOZr)I{>J9oI+n>!XX< zyLeGWE7SXq~BP&JpkSWzZ4$aZKwJ=yH@byi90#&FZ zM^s6PU85(vmzLO1jUlOmEu1}BS|A(hVt@OFrY7Rh38{|!^)PN7|92Txmm@r{j0S5=RQP|zce&;gF4X^pEaoFXMeWG zAP9MzR9#l+(5}Qg!^9Z7M^sgbV^cGYSb}MB@gs>EAV1|*bTAzyE?J9v zPp1YHbX?rla+87WE7@2pa-1T6>aa)J`HbCkL+ae zDug_;?!2ry%9X;DVc`UHl+SRUbw~Rtj@h3}a|60_0@T@67H_akOlp+bN*fHQ*6^?r z*WoyF)O6R{{zW`Sp)gEEmZjz<_$T#()#q2{OLTx19z{y&Wy9)SB;GOjM?*(oSZ@e- ztBTWCDx3I$FWxwf&C7bd?);z$q%u_#s^KdZpCNI(OcOhxx0y3^bHVgSE~|v+3eM|6mEb=Ne2~FTr^_F z)!#oYt)yzaN7;l+RB6p=c&5&7REGJd`nRK`dR08{t_zFVo<@z5%hUdUgC+@^k%tCr zUt+FSxx);mPqR}J%YPy=`53V6`__kDmA1PZXI7V> z0T2jO)4=KO{7=Yk3j%(J2>RdfU=@S`0`yF{eR^8|EP315TuH!-z{>Cths&3Xa(^rRR|+} zd&86_=~6?RYk|}U$TSHEcq2)OEG`F$x&njl`Xf|GuN`rnUfOwtF`$jNCBgKHw?w5# zn=S|4c?+a3{lrkB=O9iZv&$##j{q$#A%=!L2c@WvUq-!fB0#^2Sm3l8;M)cvFE0m$ z5drDOG$_LLdb6@x$K{}`Yedi&QuD*uF%$p+EZ!{az6JUd`RP)@6;y6MXkHJ|69$ww z>spBE?mi1f#s8g_m|ID<}clp=oY05V&wUM<5XGx z8@Ef$3oG$7 z$-a#E{eh^y!@CqTEtfm=*Smv9A5wnVrGX#22N{D~UHw%oj$*iY(*5C;c;6}&0k zydLxl#20a>NBZt^zpT&dagsCPIwOzTbr5aN#Hu9OV6IwqMjS=@F zJLK+yUhh7;GYqi3`9qQdIC0MA2AmQxS4yxOi;SdsJ*q(a3XmH(X;dz#IJx&u^KO4n zDPUE#tUsV17^_{L8Ubeh1}Z)))m{buohNQ*FHcOo|EGlGa!rMZFtKK)4B@C^ki(lW zItBV&WSA&AimU(fyI|tmaLS^I&tY=SOi|`U{X~%D6wyyn|4n>qOp0bIZ89eWSmHMh zqPV%ss6%18Nm>cq^Us%dP;tSlFfA_d=n)G)C^r&SKtx<@7-9^3>H3Ejo?sgAGl2?y zcXS7o^rXY-x~M|coy#o|D%yyIZ*ShMk)v%Gh@go3vrQelfgqBFO?wzKals9OOP+nu zM)1g!=7;^=wyCZ&uo-NzX-YMYG1V@3$K$U0qXji9qmB{8!W|$RR{- z(Ysy>>}?)=yZ6~jXJ}VF*Q4h;C9&&{d-c+84U9F+%Q2z=b+Zg6z=;8CL=V&nP$Ro8 zeTx%A)>6t+bN9wy(yChcV`b)fYq$6!e+~t3OHH7*sF-!ymsJ1TuD?jMIi)|dZdX2p zTC929)5&5Zp3hk9BxU!d@yuJ&e(n#{Mm-ml1qNNh;>~8@ZgFwxKL2K=18{A6x@58#s;h~8?BsR!tOes#DsN*_Q>sA~pKv18nXs3@Hc zBB+x62XAWutM}#ve|+Sw*Eg~pZ85zenH*r<(G}lie#UAJY^PAlL53ziYN;CX9KF+U zUkq$$Nc}6~cQnYj1#ADQzL9y=`L^9cFP3Vzi0PQJDC~;xI^Ez=ko+f&AvxwrZN$=0 zg*gu)Wu!@iVXBRSh} z>qJnYz*?*rPZZTBKkVi;X!=`5uLY|IAc4c0Xb#CpW=O3hfXJ0lX%u?$**-f61$JS)pfnpcWImjX%buAin6PD`}XVk!Gk-kqyJhO!O4jx%+aGv zuc8^zx)68P(y%*#K19~y2?UQ>pgJmYDGqg}2%cb3e$}Gl;MO}MxpiYJwfCPZi3z5& z_F#u9CnsqtN1r|Dfk%Cg#iHeZ0EwIEyHj9xq*2o|)=8Ht`Q|RXK!}p^LElfvyu@wQ zlWh`0@f)eq6zPr^XU&!4T?I9RPds`QqQU{S{EuhKw@9G7jKV>o1r!A%Y!j{n7e=Hc zEb!17CR;%7%vUM#vIStJ@9M!@(39=^1#N~B-xE|*%!%!9MQW)Pb6qNnk{~0z)3$Op zy}EMFBF546?I>TLMuRC*PuSDZ#*sTgD12B*h@us>c$$p9l4|CyGQpQ)D zzYU3#m=&Xki-#eEB_zKR#{L?T0efHY&9jU=tzkK^I15X_* zcWsgs|C@Owu83FH(XWbf;t%AwZHS?pUM)lY-ZY4c>N!hIrtqz*nUAk$EuRWRIUDCD zNVZaRp_xBw8(s;U@$#jcYAgo_lExRz9lhpnmilrNP8sh>0lG06=<-^u-??h$&E9tJ z3_a6SWjnvKs<%Se#1qd!c11v1?9>$z3471Dh;bYug%d4A&_}F4T;U8nRcD4^YNhHp z;?eYKX6N(XAC>*%HsXeE0KX|JvbW(^{K``N0uqpzss;Oh*t09I19j&<;Cs)(#y;t9 zl7bGi`$RIBAi?Z(9@PmruFzoF)Gb5SD%r8Cq`QM`2{5eBQ{oX%(orJz7h- zgc^pW)P5$^u=KNPdiv-AH{rOiQdZdGdHHS8Re+Kl`z^z(TrwV z|81c33D8ykueUE3C|+9D4?c03g3oy7z=f&9j!N5U66l%IpX@{p1joXWVRB&@ zzv>)Pv3A(vYK# zj}(R<-#q&&E(HM_=J%q2TKQ@NMgNTqkAw^ly71^ku%n&8Q;C@;9%UkW9-A{|jX!{s zu&F9deY^5e3dCgS>Q`HFkBc))QtTaz2n5TX;`qflQ~cH~;&)hdcK9H^#?u|6DX+@2 zZOpg|Mkl|&^b6gGFv~`URa>5umIDq!BLHkzoS8o9fEodHJ5)4Wr%d+Ec&G5_Ca!8h z*GjCi*1SY)#EPp|=J07rmG}39>sU*PH{%r6g=PI$d4olg6q+ExjnQy#|S@(b=U*0aVPypZW5YEf@t*n-oYYANjSE(KL5{ z@3OMk0+f^%XFqTP_5}Xe10d-MeAHO!cLO2ndFu05OJM%MuUV1i6Wf~`V=60|j6G7z zG|AXP#nB8B7W;G7fYx$Y1oz>I4LiOVem3M_{d+4)a`w6$?jNhQ^Ds}%_xn+jL;8gK z@8^!#}B)YveZmV>Q+>fyQ{apWRm!81;zL55AEuCpH}uP4RO_}w(iJo+pyKT zpdHt)L2PSmHe=o~ss$)5KW}d{Q6py_u)F!x(CorvWEkpzbSOcY*;r2Hwoan_}C!|Av)2^kHEzGp0*DuB{7huk2BmiRZn%8#AgzXpZP!3uoB+@ybDNgB*q z9L7=gYhCa@`%Gk=zn-^rKMU)pfc2>(lBJx zZQ6u+b1@2Gy>Ue&(m07g3=y=-;a{Bb%=4E)3+sMXlSAa_=K@svgx}EytzwCGKW@s` zN{{2?g19`6ZP)@dcKW$ux=la(A*!OZUjD29==ZNihbYdYG$?^iIE>}jpj*}auL_vV6xhAjM^%5y>w7yGP*C$eKH(43biiF6RZ2JNJl z=W6-ZeFh!{Ls&zYUh5UJkleocBgN18x~VpJ+T$X(_e+Rx_a(gV(Y|&>X*Sj-q zM)Tre1&;08681Q&+*pj7_Pd5V3i2*y@-6`|pM5xXsB7K_l8PhH)Rr4*p)ocelM|2vIvqzdKyl zO9S#HOPhd-d@nJS?R$>bfg8bYkKDnhKY#a@yG*MkXNMy~wz)mdh}q$FOub{S1LrTi z4ue}zdcPCv0)^)n>k9)p=B-ZgHdG6X=q^|L+SVw8IpwyqzHj_mPF1ffM!Wb2uuo+@ zw}ljA0WKLryedw+T&|I@*Ov8I4?XkkvTXuZUrrDFdqny_vN2PE6OUIPN~P6fD?jT7 zAq+&P376!A6<(+m(%PiU6{+$zyWjWU20LukJ(3Jb30QyB()FF~Q(a&nI5DcV_8|&l z%CzBXX)yNEtr25%d5UkNT^bIY&4YSx$7El->||4)Crnph)8)oprmsP1FI|vo22V4D zomwqe&nVrnYmptEALjMvYZT!v%hmSt=`j(5?y_3+_Tzb9?&by$kzR_j;iKzl)A3*E zdu12)jan5>2OrZ3r`j?M0xr++5IBPj)4HS5h=krh?z)lIVSN(@hvK66y99z&6Yu3{ z1TnigO%Zk2lTB1yUl*`iE#?0%F9?`iwy3$q<+xY0g$Ww>sL)~dN9%Lv1MP1pa_^a( zJw^8#vLi*HL3F3eP0A%efd|qW+doc3f!-ZH$*36H`c5q1((rtFL*jJVyX7}*61MDk zSDXbt@z4>|%HNuu9WC+P>1M*{A)C{yuO$&x2Kq&S=g!%8ND}v1h+1kqsA<7d_T6fj z(?);<9$#vB2jg#0xBm^Hzm?Ce0Wm&@u*Scx_BqlT-c;qLKx==h^N*89muPXd9*&Mi zyH7Q)o<0bE@r#Ai<8`-7EmxBF77xVM$P=IaRkFF6dF2EuD zstm01!Et(ssx?Choy|guxH$oe^wNoOSw18{{h+oA6&OZIa-Ri-x&|dnlx%J~O}&|G zivCxg+=y&#KDq|Arfdn5=xPeUvNcNgW4M#7mj`%PGG-sK0L%#R`+l8`tszWm{7IFU zk?~w=;g>JfTO)?LMr$B}-;Snd(}buZ9ZIh}r%RosXgnYkEbM!vEijVxW+;^$JvrH4 z9XWmw3HAQf_zr0y4K`%F#>z(P`?8!N=p>}aI`#DJJxK2|8=Uo?hXi2Eh~Eb+qr3iy z_16)9MPUZ<8SDiG#`Q*;JgWI10SgI~+!7(`NiQqotxKs3Gu#6k&aWi@pnLVVCV7Mq zRbAbe&gOLAXW_5|6LfQR|2-$3XQ*_-sb6GZlHtr~ZU0dv4DV84^L<$DL}Do}=;ndP zu4+p?ZxC(6QK3AENE6Q1r?R0)u8}H!)-0&8qSqztf+~EXDM|t|RiuRp?}Gb_WT8KRFJ%M^TW4h{&g zXOC~%UJVG469^FYKCv0zYY?rv<=v}W75<70&1uv6b&nd&Deh&}e;F*?mf9zQhGv>v zH!4yLNL^%uSABaKXv2cmL9c9mPl*s`7!VQhHQzMwmLEU6p(}azx5WIXu=IMHb;U(b z&7j=rBH;ES63rZz0{}nR4qvCrOssQ^lOJafTxIzELancdMf&WW*T26@ExXJ{U5yqt zFs&1Rn*a@^57v^?w5S&+TzVJ*!#r4QKZehk>qZ zspXr5237v--6kQ<-?!K)y*%Y&wsKd!a`xnwGhe@R91;W^uwAG7-f8%d+;5}^vRZC( zv@bV^?m4y_@;^7n;gP-br1n$}nO{g>8aH+nmRZ_+R&fz~PkLi(pC$7DwZBahg&9s6 zd$hzs>c$Xu`*;5rYHHP_=3MDcS>I!%hbE4t&`Ek9w&v2{2k4%0XZ4m*{`10p)IlUo85wp5y#hBG-4CHXGP9l&|`JZ_nO6< zQ%=uIT2tB=m+g83h@e|NtI-mdG$bzdM;IJ2=DCK3cX`#MsNaCk2wfaFp6(M`Nk#fD zl)`=@g@hP176(LrMkJaFc-(JXzHTo+IvtSfZ|_O%vTNsBz5-TD6)`F`B|v={!gb@f z8%~Pf4h`Fr?C(1OdY$yCV{GFQId`o9)#kG1?dP{Xp#1QeJfaVcm%r|7*65z(a}-8= z1?!LOzVJMGsRYoGzC!0EyuDrJHt~{6T+y|mqplDJCO`6_H#g#S5xHY+7%J= z6({k9V_l#9nTnpy2w?*rUPRqbe(Y)6-@X7+nxDgv zyEOz3TU^cjeUV$MoIimeJqt+we)KVg3h2krHR8u>ENck_{n!_9X=i8YfwKn*T{+AUJl!0X9wAeam3QG{2aPz#Fi>k z#&?@19S-|Q1YDr}nqLQ;Mx2EI4oW7_DU7hf*BIKOmt3 zP9%OR96&inO&HJV>uEDftK)mUIE>HDJQEub^bv>z)(eVz?p3Q4Y>4(Yklae;uF1%8 ziq4CX(bEPelF=YLANH2YXyeVkui$d=`1!|5%#>v~A2VJ`^bNK5`58kJzUzzS0>bfi z_~dgz=rC62aqYI3AfP;M1&R0TUZCpw#G8%pdYJPNL1`b9=SBdi4&p5U)MWfH;%bPWEZ-g0tyv7l9%FdRPjn0atxY!3O&Mv1E)UU*X$$VsT&PeDaqt z!ZJrocXIpYSO)su#FdX3<;-JR2(QWpvp``F%Vk-m7*l?WXkv~1-q4J9FFch8HFu4t z@D<;I2;KpaKc+h5g@r6tl$yVM5`%YVRD$`+eog)YA6k{Is!yRP<1CO@3shR(z!{qu z5TH7^>+);ddINyArv9L&2E~H?fqJzE&EZM0tS>JEf=Yf0w7b0gq8wD08FN&;j{#t7 zW6aQd;2bzI+WZ^Ey22(S7K! zRiC{>?!xE`-jCqP>acjs_8x?lhXrws3-H$RX&$!3vtk_2djXL$kZmqU#tiLfE1~Yz zg*29e6Xo9HmLHGxQKNm$PB-hPSL!z{*5*&N^uUIz`L-Dp60@ta5TuZdl%RAadf<>7 zsduZ@!EuJeL!C*3Zj*!(jhhUfG<=EsyW|_6LQc6ddiKXT*&)#^SR+QPn;SE^UsrX$ z5|a{?S^x;_3yFDJXbq7{I033w-F?W()MM@g2^1#FDcVE4pR`-Jgf!YGg2w9es#0DC zXeCLN|6uBfg#N|%AN2L2ifS%^Z}$(r6zi1)GLE5(gqU!v`+>W5L6tD4el&c2i=@+3 zLiQz!uX)gSeZ3-Dm$h)UZA}--bj$iaM~u>wVWKmE$i3g+wU#$bPb7|&4nSRX{)!0e z_1M&6?eWQ6nK zXlD9d4|OLZs7esy{qhOk*IksPLpY0d;X-O>AX+ckuP1^&O&00P-TAS9EY>hc(>)S4 zcdAXW>1t9F>(1K<&_~_NTv;Jk3T&vyemienReWSS z!yRm>bk_OB@WR`qm2*s_4sW!YIERKD<@)~_YgVvRzHH8te14xUW}j53G0>>4DYQ^~G9*AC zP+Ol04e1hKbwTP$<*wvy2?Uh>S{v_?vndGSaPE5=ke-MAP)h{$sm#P%!;*It@sic&wgp6mP(+iWp+R zA&_n@{clo5_I-dW>)5P|j?$fg-@MI(0eL|N&j>Hx*<|$=Y{aughx%^HDTN;x2#5IffgbkCWY~D zzQ5ZhMKSyr*WFd6NuMZnLk*kiy=8ruMxDIIEqhNw*w{Cn=+;=5DMobhk=gRJ9j3fm zFJUv4*t}xV$9!S31_k05gq_Ot@t2uuuTlJ3T%Ap_YRF%6Seo~97R%OUdvJG`rN%&i zxr+HCfgPptpl8t2jD}eM=+cn zr%B#g5N9o15`^kK`P{k|{2)f|k;nJ3X%CP2*X{Op-e{bNLy%q4>rFc6?V2vrL(Lze z%q5yJP5e10=3zv#FShGw$FO!lC$XYoN|>0GnTkzj&XgynXUQaRNhOqHl>c}}0=rmY zCESU#-UmQ}&byKK4kN~Sn>B{cWj$T~LC@L>Oge|3E`hqU8(v8?hsRIxDurJ9vPlC9 zH2*Cx$Pu+Lke9xNloYl18ea?__981d&Hu!o?+(q;p517eFPsxOwP*t1u3i{eYbaMw zSniM_xw~dw5+kXoIKXgkv#<4roYPq+CeiPBIWx!yt<^L=g{m|8LH-`3Nf?>#EzS3U zRL_^F3tu?ek(QeLtA~v3v&fW>=}FCLyFqf{dMHQVKZuc5%>$8!@Q{U|;GrXI)3jqT z23Z$a8jyOLjY+VVKir+_tc2C}u_e~|`|`gUNK(c{6o*-;XrW(`-S3g;>`gdtc?YB+ z93CU9asmG&u~x!UHknDU4hkax&_MP_N!MDSy5)1&zqMd|%2EF>@Aya3lvd%@4|3*5 zkcI39%w#}OypY0O9|alpU{IF-#{XiyDn8p+*~ z$7R)tU(k+vX^e%L7g>H%*=#BY#gu&=4hGK5fws}g6fuw2%bpN&9)biQ>dtMX=;;&v z^eH(;jZ3dM+z!NCb-wpncfdRo?*RZwvp_bV0A*!RHN?e-dlJs+%b#Xu+n$giRlx9| zFBjG$G4+ZeS#waYvJ$4!gY-SV@!5(UE$Yul6)E;6ss3aPuu2XJ@!lbNX=Lmy1auD$ zZrq}Cn`v*ro1WzDYO82HfU#u;j<0FHHiWKB)~tgQgM2)C`N=+ZL7Nue!P~)p-KN!| zGJ(&QKWk+!F6Wf)Xsp5bd%w%2l1aUeXzYvX6ngK6$lq4Hmf&T_hdEzUvl5=`$<^tU zvEbL%Q6J8Y-xWmuOaBk6xZ7O*5+omyk%F>Z&DpMprO%sQ3{~0m>}s72f_K@DBYWxw z#?EfaHxvR%T(4YdfUnZB?{cQZ)Y`2|X9V4vV@wpWtcKD9NpovsAdaW|cA*{q@ESA% zzz)XK$aqNWywRLs9f8w zw3mOSj9*whbvVi?doP1Ox11xUD;8{DO3^D`tP;n@S6BlvqqMO3csy%C@?o`LDcBG~ z+U*k;oe94T9AZLm3C0uHn)Cf7YgL-2vXV|4c>gnXov+mp`%*;X z`Bd3h;SRZvTgS8I)yxlp>aJvw<+>>hsYpE5iDt`7w(vGz@0s`eU-Wp7t2rO?|7OYgLm!6wFowyf}r<=HV@{a74 z+$Yvy<-0D`=~{6=n&{q(zvzn+-MBX^VRD>IvU=~^3SbI$yvh}pyF7fH*Vd}nL{{e| z>LS%I-W0r!%DsQn)E<%0W=it)4vmJx-R94mvu|?Yt$l3w{CnT4@yH5$yaqy%gY%s1 zrw_-4!HH(6_Sin{xJN*tf_~5`0H_N9G~JPc@^%BFtEF-_h>fYs^c}Or@At$(ki8pI zYieDlgV-Q55k2ooOy-lK@~zHHbRE}_Ovt6jLJF0|2rt3#acr@N*2w}oFYBow7kT-7`7L|FH|?IC3Tk zI%1VJC&|v&!`TiP6xc8$%^R14ok~V16J$fu2vCJQiysJ3Y3KPun4BZAwT2AM^Nu=_ND^pAVT8|do&497sW|0vH~KTQ*pVuiONLz`;L_vA8Ik402C zp!3x#?WM`0`*LjvQ6^R!@?0Jh;RJ$X=hh_9*!y*%fZQ1qUgm6+!_Crv-e2}9*aH2C z!T9E9O5dprh8f_G#ORIC^?~MY04lKoJsg(rHr+EVeGu;z5`X{R#h29^7OSx;z9G6P z(R5(Lz++C~{o>y0ElhNh!vyM|y9nk|sLGG~QVXh>;1ix^#>LJJoZ}voEAIs7+x{AL znHC~~2f>EM+Iq_Y+UtF}ed3f^j;7k|J><=Qft&8!!dOF$GP-Ha@GKf6P^NzSXOeur zGw6GXxxaC%Ldb~b?}KNj{fF#v_m6zgz{`8R0bDD`xu%3U0{{+cc|(ql1DE87@@iJ5glC3OvCSk!#92DMcCm9jzx>>u{)JTp%7%>L0jFuGK@aUs-Us2lk2zX zX>Jl;3eISt+*VB!0uqQfYUVGrpdh4`mqa~Kr+?nA|{1%DDZAttee9-v(uNY9ISDrt~I<#au11=VuuoP0pxfyfujsyhfL=Ltcr zJV8A?n~^w)ui!!WYi+gt3^SYZCi~zEgkUW1Fw<+TEB*>lzU(>Xj|&xdaG#XgEaUoRGI?qZ+g2PbB*A-(5)thFtt z%&C*H$w9_$I|&qNy9w0jzwX57R@vt8A35soafjI))aZD&eaQ>lL_+DugkK@b?pUtY zEhZWOhj+7d$F8u!UvhcOpKEw*&cW<1+O68(hUxfr54}RYzF!$1;n57UqO5re1|wet@BZeL{i0D10tQ| zR;4mXn$}ags*=~Sb=*jrT*uml^2TZfo`~*)rTuTOF11sjkvQ2bLhyH$S< zw~`I6(nCzqrNDfscA4}eiJ*GMr@hemR;AD!=M75SH7GAT_YnWaW_&&@4}fQ{@(JS; zuH>8IA^JWkq#pr8@&ScUT{V#f8@ixYG?R31*@Xni7%t=M;>Sde^bQ|FmpM!O$c{Nj zyI>p}BE?_hz3(|he+nnjih2_5HC}eg6{7zVY&amk{$nU=?o*xn=yb{a=T-*+S~$H-~F|HlaBvQ%2C;&;PY(b44WzK_H}{yd4kd{(C_8LAmpw;verruB${m zG88UubhAzXY4Y2B2s{e7vpZ%#AouD z581@iZQRaVwYo2VPMy4*+HgGAIUGfnrQJzwti?_Z=-u_M;@*PO;0bE$l9O}qclWLZ zEyJG9qJmPN&Mg}Lq*wSNy75n7`}t_3gZErbD}cG2AnATR*J-|SkaBPgU!v5s`t986 z63D(GBZO@fx-bfXA*|zOqMPQ{+NLD|1kSxrI52)}!xC3Uox$NTVUt;Z2kJ9M2r=T` zKmxCHs(Cz}F!xRt=v&fPm;-74Qn~QW#JE!6tppG96-OmZE~1XT%VxZV0%inRQ@wQV z)(jCTLsV4`(q>`R9oUN|#e(BrWmCFNNE}ZQ=A!N^AYsuC+uG9>iW&>uO81g5e`kzzhC41%*s5 zjb~e-+xBkDVyZsEbORvGU=#$$$5w)Q@+RD3*H}lmkS%N}vD=jO^GUvdr5hcSl@I_A zMe6*kEe1+wtf+>)z+@}{3gRqw*2;Z){Qhode6I6v11I8KF2M%WRdPEZ*T19g;se<2 zJUwV76a3!Lu_B}0LLlik5a=e95^NX>JEsd@_CSrBR{45U z4N;QFWr8Pj8Bj@SFHhHvI+eP;o~(l)7mei{8q&H`b206Uqn1r}&U|vl11nz7L$Mx{ z^j-Ni1N`)kC4PAq`z*+ZBei)s4i5MB8lnhLmG|o&UH< zmrk#%ngy;>xkvb*zy0hobh&${57fQK&}jS3BAQORlzxmI9`Lk)vWv9X*Oz%7Z#1t} zBx?H>NT)^W0ipXA@GWp{OukdLSIvGk-~8=4a|(A&^thuk;fH-48LRW&Tr~rKz6G2z z0g4-dc{|**7q%eh`~nJ|nDSHDm{qb0xcooL)ne!(yXtdn^oDmp66+lpT%% zOl~4ja?hoG+0#B~^lXQ1!khh*-|-|BI{v&(jq=;B6$$hP!rrHj?hD|*7v+VR#n54A zv_O(@H|YjAaYf{HpG6xB|7&PlsnJf900w9?214Z<<_7f0<|k`wx_F+Sp=5s7n~IV} z@)8}0>rCxluEC^J1Mog?Bdn2`wvXR&F5_DEL;%prCe`$R63PN!v(IL-NEUIpX8H?e z?NsJ4m%?9mHnz!^!%(Z!q`eEvUDGr1lBsH7%P&$BD81O+?hQz_AwUH_pdL4Qw-pMp zwaw5Y!C?|#j-JNFCIuO{UqBcJrOu1`9DKAL zZWmmvd&p@M7OSlEB?QSkSNExQYfS{E9FL7$CSybX5%kyrmw|hU^W%I-kf!WqzhFtIuj`>-Q)qh3qh81X-#>yUI=C?@p zTQi`9n!j?O%H1dC|*u!D#mWR~4Tlz_Fi7hd>cRi$a)VorEjWLU}& zsC;a8mv{G(nmVvMjld%kmHS#vOmib<59$XR8ja!5a4s2&`q6_1XfLF&i zOwOynp#FU|HfyY$&%EAh#u~@?E5qjTC#`hkF3=WcnPG$vm5rIOO+?p}fQnaTEzXaT zomkiWp0=Ob@`B};X`ouonulXo^uJtT1KT^AqHpK*sJqkBn=p;%%O-VYUa}ejc!yBH zqrU`7P1luBKx^QfHl=r>P-C+xYP#)oPna_CrOUSW8>abd06eiVGyy^KP9HKUl=$I< zfts#j`Y7|jrtg1=ae{X}jwjEua<@RhS~xRIhgx>Gwx=!Xn$D@K7rN@y**%+MKyYm= zLgY++%ggh1Hk+H*zaMpjnIavsl3v%Kdkm(WCl{}i1tf$CP*09LSrBiF;qhkZN5?A9<&?V_Dpbg|CHLtD z^!BT@(+HCCVC#EL3hit5juqO{Wg?>eB44{1GI{rF1I)!Z6t#~Q2Maf(q)v+WbQbp+ z&R-N9-*t(dvzhiMvkNCE@{%8sn;dhymsxP)I`Ooa+aIrXbC!?w_;OHv>|%zuML*zTuYO?e?Z*%~pI?;)4jNZp^Zh7AKf8O&uU->ZmUTf{uuC=bc|B)}c z2w*EY{P}c_q7v>j5Fnm*05yi%BfpAQxlQb9th|$^<-xDd^*fKOIjFxHdFz{9jIGB^ ztlO?i8(^O}>$NuOyI$iGlX9Gh+J_9N9356|+6Q5|Vrurr3u0H-he|Yl%I}b(HvW7x zbw@W@JQzCm5rZhFt=<)DeNT&!l@_Gc!+#We!kHlnzhMInUHdKvOm3mu^Xr&yTBdxg z1V(bPdO$mwPltyh`sJIRXkb_rsI)xR-Bd^zdObra4e*P6&Faxhf_I2)e_svegOj5O zY#EN{K8Bs&=E*CcH+@|!r9Do-!H>!>o+%xl*79OZ6tO$OZu|3q-0l7-M1-A&e&L`2 z`X05i7fZU%t0CYGD+w0oiM`gxNou!HFI9(NtMq@Wf8DWI6}t`pu{!v1a3I@}{VMGM z7TD-T#k|mm*=<@N5$-en;BY$y=iAHd0E)U$$pjHxjMsn^eOtn%G09b2bO%8O21jR_ zp0xzPzD2cu5_mHjT7%ncn{cMN&an+uU3p@f!u|3gI~nTbmpMyhgy$ib!nm5U;JU50 zK)1J2(cd|c2V0}dVM0q{YYHPuta0s!Jao0g&59Aj>}LvJDt!^py)FuCPdC7WGj6dp zd*z@q<%^uYLjZfEZ^Qzqof<6_0NomV2Ua_}n#FA>3QQ%w=o0vT$a~eCk3X)E4)|+o znt43UBFm2w-X>a)1f8lMkG55Ke*pZRRBENy?r9Br7SWbJMwu|u5ON0`P+rd@R<%;c zv1BZ^!eeNsEZw&V40;F{YxM@14EMc}N}+3MCs&TEv0MkS{gTj*%nl>49iuo!=O%I$ zr__tr(vib?YMOBs;-1Q<;_(T)E!~7MJh0t{>MT^7J_(ZKSfN* z>ctuDJs)mohXYM1G)C-nxMccN0k?YNEp&7Q7*oz2nv=WR0EaWR$9A5FpHF1AbTFVt zKw?H}z}SMAP;Z0XDWUfJ4dt}khDH96OxZ#u{GSVeM1>xVtpQL?`OCEAKpiN@9&M5X z*NEmq<*m&{bTj>tG|(e|UR4!=junzS8_&wY01A3K)XLI%Y+|j~rP>Vr&k75q67M1$XKX z4G+A&qxx|y?!zO3j&PO}qXryQfLapAuzpYw5YljI8*&wG|17zwh^Ta`(W#@2dIK=Pv#g8CPt4^QaY&s#!Y@;ILmJ2eyfSSFJ(($Dp63c`1lIYqfIuQLxVfqRL{;S3S z?`_4&6Cz+2xYW;Ng_!b~!>CzF85}G4n?T|0sf73ez2+Hl&Bl=K5qYIT?o#e83i5-| zLiW$W!x}d#Bp?y=AIMSAh44_J)XM#9zBmQ&qv z$d8WfMLu{{`;-1{e*ha|b-vB#E%t>_`(mGi3>70@r9I;k5c9!@Qk9;w4_HCjL~$Yg zY3P}_M0|=!X_3D$PDY%P-*7|VZWzKm{d3}lKy!XEfA-_3K&c5yeR0OPAe}iw_MaQ! zEh&I{RZ|Gz!yoirTIz?<8;P(Up?mm5pR?d+UwSeJ`3-!t4X^Qzfxt2yOM(R5xkjNk z#+^K_T;W}vD~K_)ZhpZ#oBTewUh_iaD}-T*ZK~Tv*D@JEj@3@!gbyIjGxQj9<`TZws~9p>U2q**D4YZc!)Nz z(tHj@Xa!auG}la`O}&xis^{1Hzok&f>{!2 zah{)`qZ6eVN0sYuzSjb{;`nQgvt=rahR03!4!@$@FM)*!#ETk=W&n%$`Cq@FmP)AI z!n5HQgp1`??W5O^b2fd}2p z@$fwDP3(Rs=2C5?)Lw8I)OwNR5HE)<2SGKp59lM-PVl+qg|c)B;>@~dQFkpHE`|Zr zsHDI0%(Lp#$AX$Ep5~DEU(0*L(_RcBzBcAuoD8R(b*3Alzj%H|43kv!k1vQ%Y)XT8 zVZ%mW$z2sYn(_Mt~FyY=E+ zsLJp2%Z=ieIZ0qMI2$1O+6k@sYwJtB=U=o6Q=r!hltChwx58ci@ecfa*u~bH5uAC} z5kxp%a@F!g0bof1y7xMG;-K`gj=7>xUlx_vHJjy-c0Q|I*>G&VXNRX=)#+9r0puY4 z-g{uq>fiEgO#{NM^7i$MEy8gimorSeS8P*HCY+zSM|iG zuT8j{Z4$8+!cWwVKp{@ZrMO!SMd*S|%dX@U{NyKL#eGXYaD(_7+k4xsdPxB37tPs3 zL;(q<4tH}%8Cpkw-A104H9fo**_f+;2G$!*4hhp@H%6d#K%N@IbspP(WAVyW_K(8O z*iLc81iq3zH&GwGcUMF$bZY-;q>)0t0sx80xU|o7U|j*|L6>n9Kt(1G;x5)4*jeCv$pD?3W${@B#pO9GBz zB$Dc{sPZyr^S8U<;<_{fxn}0EAv$cE5?eW0ZX>hA$QLONQ~%H(M(^XU6Zo1^kpo8> z`u9kJw%}|VyQe{7%~6%hR*!Dn*QRh&70^tfi{AxyU%wyD@)975ZgKvO;(1K}7wG*W zVsP2eH`ZlWlu#~JjI3B0!1N0w?*Vw3k@64Cfy6pT*4rpJfFw*WbisZZU5U#{Q?@~C zu9FLf;LTAn%{^OkX8iTmT^FA4 z*%}9UF@QueyRm)*x#-j;4ii5dQ**4qTVVYmYR>F0wbS2Mv|gAy{GahvQe>(9O^zRr z11RDdqk+w`m-K!8fGnd^5A$_5i$(yDL$+rk1E1&7>$ZvcZ%B=6%tjyI)m^l};cw;L zLs(*NRcaeGz52bckVanGXX5UG+U(HcLsOMmTdMc`AI^BH=RJ}Sp7n_9Ne+;WUuFci zFW;8l^52rz(y&>k+Q_Rq7nd)+x*>Gb4EdV%@}`$BgjgDqj=0wbU8?PgtVbziR6O1z6t znm-DZ4@P$|tl4Jlsv-+{cys9ZNiCUxts1-CQ$C&9&5;2LAoBm{t09|GM19c%Mm%0A z;00@t%l~t#3)teoaO3|7%KZN$sP`WB_}c*8i{x8htr4EF^qYlQVyC-W?9Dd(sE~fa z%$6HH+V-CG>4RT@t+`uc`vpTi_r@ZE{;{q3qQieQXRy-41~Sgpt1P@{c}k*tS7Ao) zqfS5UmlA?qzHl?oCS^f<*UEbC%4F#CRm=5FFLx`wZ@K(2`jvKRsm&Ytw%2w61|lG! zMGznZO|r&SI0QxwLdu^@xOP#ZvhJQ*%X@y-B8rVe3?IeNIo2)?r65v()V>#(TJ=|n ztl>;a89KExEBhuF_e5dte*t%BccCzwLSv_M_`c!-VjTvoZ zj5``LHf7beFZ-OU(u%tA!~jmEg2Dpb^NF zlBN#P=GYV(&xvs>nGNvsmDjHl$^ohm%W1aNLh1b*&iv z3AHg1(REj}y) z;6PCXFRO=P*?8aO3|jhqP)YUL4QgJqRb&d9PI1&_nAmuo>%EV-?o`Fodu515weTq@K7l08c zaN1YUSwf27r@nRnesC=C!9)sm|MS6NWo*kc1#XfOIc4@X4U#@ejd4T-V6}%}ikH<< zpO$i8+)jTtL4ah?cfCNUP*B%unoiBw^TPO}Kjf4trTDykd+hNmg-+HYY02u5VJb<* zK_OfoDgy8tESHo^M{4=!A8JjIz$>{zH+0hPZfDFA2h2T4QlIUI(jJ(LOjUkE?0iot1*E_slp|NiehYep)ZA6)c%83q6}wwi zZmXv$G5A(AG{B1-7vVT3t77#(KbtdK4E!u95hvz(kf67zJj33|ErhOjJ}`B|kRqs& zE6Y^0CExWd(B4Q$#;R+!ws5Q=It_0*GY>jZ6~R>D->@2kcVk?%nTPn)bQ*t{}_$d{n%kJ*XTj&6-$l94^#q| z>hGm4zlsr)f`<&bVJ1<-f#;(t?6GOJ?@DRwYb>(+4mHV9>@G!l?`?Pl&E{pbI=@Nh{^*Nhu7HG{i2;YSr+PsIjTzEKt7$ZPxe2=KlNNE_4 zr|&F(XszQNs1R^li&f-4yVxK*by3=SctUycI_06qV41v<&ehN7%<>{TYX2nW3$+Y) zd?77O)^X9S5TE<-|5Zs?A=~m;*1xW86zacRvByM45T6H7&J-=oz1-{7_TG3N+oQrb zoUWA&Tzy2BjB&}c<0xyi;v_%Hms33hPlbGvGwNJ9+H+`&C#nM6by&CO0JI8Y#EZ~S zvNwezIuth``7fhy=xu&Y;_=0Q z542NQ+~aOAS4$EHE$ z0`@e59Gu2ZbKiOUF6+t}8h=kbexqaXS<3*sbUTC9{kMrZbp$_!*mrUymti`SJ&e^c zKczmmL?_xfAW8(7aN*?Xhw0cHSIx6w&5yw8E&_H_%pr!0a_Qez%V5gBTHO!p` zsj7Ms#`RbmKF+{djF>YAa4cja0Wx?eBS)k+5FlY89DmHm#a286eJg>;`OrJ|mO+mw zuH?5$VQhLiy$L~r7DQY%O;9{bXz1ja9-)I^-8%WM)A$j1-Y1GU)& z4d8CRv1672Ljx9*e9@MpD2dYL(Ukqjq#kNb{`nQ#k)O_$F(HgyT&Xy)K$!RYxZ361 zPkMuT#g+ABhd)EmRF(oI5?30zqc9We$Eg4lOh5w1?W@V#4++m7U413k7~oDH=4Nl=m95zCISC zlb)))3-#ly35Y(6-{{MFjHu-Z&}G+3Q(9q9psfDDy;Yy#&+e*4htaG<)B!1iubbMO zpZB8tUpaXvo-h&<#76>jQ+o>P-Zokqy6P%UV@V__6<=Gb^CL98H>?n& zrCnieEnc%@P}+y9qG<=I?I9l8c3hT5x?zZ6MVn`?Jt~Ezse8s)cWN@%kZ~#tL~WC1 z!oO#d73liNy-}a>bnYzwn{$5u=nN1!o9pr%C7V77WY;GiurCd|lyemduHV(GCxMa}eJNZ}T5RQ4$ETYQ%CDIzXgsyD;TIABv=N2`{Ao$b_& ztp+L{(NiE(K#srqSz}ip>n>LY;E$FJPbxluuCccK& zvl{R1L6R0rr7I6D+$yyx;%QMoZuTqaBMA|vbu}K6jIH(R{5_llQEL!o*x_6;`Q@l6 z`^QD9NeTG_@cOm~u)74jv&+{3eW`leXh?q@wsfNIzJ=m@+pj=j9?g8%4UF4U>(M|s zDoRr{sFgV?kVkltN7ARJBk3x)k@q>&f?c&Rt$T_Bmg;FD$F}1d4KDYx$q!sYZW~2H z^7*0zvo?zEn;|r>Oxr>{vRJc3or89#u-EMy7gmpEthbDC&otr6+4+n0 z@3l+0wVEu5x>NbWWKG?2rvT_^t%|C?Ey#>~lFj{A_FwZv4qM=+~ z$E5b3JPkWDVm$=(-#ZoNN{x{c8ju0J-n@ZM?55XG&G%@BO zNpcifOs9yxBXuq#M?gpFx?ZladrGS4+l{WyT2R8K`*rrrM_K%G$AUNU6#sl-?o z`@5M6XMHxds&`xd%VUC#To2NVM7rH!x3VWCZmo{S?W+m~Nx_f@T&$h zWfA!bh0`N!f|`<7ft)@vAN~5LI-=I@>RgY~oL~Gs*YfL1_z`F5#-d)0)r(8N<<60q z9h(7UBxs}?$lU>BI#(tnP<$|UtsvxcD^M>5aq-+jDK=QD8@2DokS&ehP3m8*H)C}^ z>?7$xir%Jp(8^6A5QNso*x)0R)pR=k*o6~QAz8L!bf#Xt6Wh~Bz*cDG&#H4AyM$;_ zma@Ym__Y$``qf>j%!IElmfhcr^&c_yM&zMfgiWxI~L=hFa%cG`K=gTXqoW+cLh<^ z8pcLbCbD9cXj6pEzv6lMU-49R1A%c>UV#41iYY)^7t98fH+l%?+ZlRY&?*d!c=HhWNUA&-$&lJNXW2M zPXY911J5t(zN4V0Q^M`CXgKQ8ey#EFBpjJ71{7TG+FN>k#XshB6V=80PpS9JMJC|d z3>?Mbb07eM9TaQMza#q1%!wKS;2OMv>bee$B@=ea90C89Z`tXxHv2Jr!Dt+hZzv80aXJThP#b|7S3SF0SEbDboH|-$ zuD;&JmnF6yH4;;0l;qqc+E!rkpsYF+Z1GS@gZ32!D}{7VD_!RXn{;@T&s|L zMr%@;ghFRqS>%a?6WG|tlFwbqEpv~=UcsX`!;YBaIg|1T#T&in}3WhNP^M&jOx z?Ekg+lD!S+;MEBM)-fqoHLhy)aAJGpp`)BI9LvoJ*4uE3W{;~)iot=SfIucCG&{BW zqa}Y|u5HhsCIOufloj2U9I&0rm*fznDmae#W0PIXvle}2|eraLibjU|VnB{P%aPuBhm2S;n2|mWybO($a&pvg>q`3K2 zMBp>0Ip!PeiRtqNH8iG7$1DvTT++7B6Pn1G@Ixwovfc+OrCHzDc~DW47xR;<&KeT9 zb#V0Y1q7wtaaLG03ul4oip1)_gw64gymq`?pC9VHWOH9C0g;Fys7I(MpKnzIXmVEl zxqDedz5JMt4a6MaqM;C+SZZj=lsNysIap;89F+Va>0+$GKgI30@y6wcoi0kIXcpnC zT%b%dMJYhHr#8gZ6zw^?p9-Fg`$RDd1s)5*W|q9@;h|ZqH~V}JRZey_-1#11M>p*` z=MQiIrAD!QPwe1#tup@CVZ=*>kK}H16sviJ7vR&UF$vN{b5zaNRXHAiaK8Ddc>Y0<~`?TL4Uo@`w*P4(zWL4sx*fAVK)K?W?pQIZwkWZJpF~q zxydddZH^Xl8k}M1$A_kZQ1NMKZm07Ll~OvMDWy{j)RLdG1^3O=lXV_H=SJ6>zEhM- zPTBjhLmiSNhrLGdfDrAC%hC&U>Cc?9Ql&rXKN;N+F!j`!IMCrq;uv2nzGkCnemvH# zCz)splcABuP!(G>Wr+cIx06GZk5)${$OrVQ-z9$HnCiUGAN?h^%J4bPIT}2WuzJ1e zdMP9PUM`rXDy;Wx6(z9* zVCyW2w6Dl-LO-mUU;@kOowD(0vkKbkR7-W$CITjM0OPyHNf(XH@#6da38`|uxc&^( z@-*TylT(qM8mts$5SG!L0f0+Hdm3r<96-G5R{b?^Gq#uAGUeEGZxg0_vM`%c|9dG{ z{801gqycHc{#ka0P&-l9O`>v{ro~l(=XMO!XV>o7UPw_JPTHe*I%nH6jTANO4Ory1 ze?%0E3=~rM*Xm!$^!<$Z77U>IB@Ls=bsF`5I>qZDPBUYnS4uFKAmi5as_3&WYlrZM z9roBbRj30Gf~Da$B{bkMcaXW_2$3M>pNXCwY%S$HFv%4^@Bp0^ant!SG=YNw%;t$- zK1A;iMR+k+Z%rcobc{V%;y=9GuBgE|nB1DJ>c%lAPyfQYc_5C||N0D_7spab4z<>( zDTf8;`N}En?w5!J0)?96627^(q`0d{_5E0gpqVwPe0RlX6+hMTMQ2aLI9RGutHG0# zIg2e5s41S_^6m+)pi8RYFnnxIjcHXJIX?Zkb7Zi6J>q-~v}~+$Ulsqc&CyR|u<;)_ zvrNQX;$N9d*Ak9<^IPc41SltFSn{cVx;&pFaaIxGcK>5_`7qhJTU~GXx`$~`MAOHB zdxY@m+Qjo_gNzMC8vdK`vR&cz7N|&Qtd)t|+#$%X=J_BQa4`lwW!;3ev{34Q7Jf1c zrA}os`K&P|^jsW}qGGTRz5Lgw94a$vDv!NPP=elM>Gu&&e@+@nCGf9!iMjtlq}?E= zG3Hc|=NpTc3sXO&ko*c!ejKy&CsxN8%LL2rA<@lm@|Ng^-j=Ylbo!mn?^hvlV(PS> z-Ecg~634@bug4x~wG>tr#;}MlCfN0&{u?wLh^uBClEB@66fBgF4rv=XN4)9H8o0J= zA`0-Ir!ng{baMe>a|u$ERH2}@@v0aVf$vuxU&!A~^I@k{<(T~O%Nz?JN1y?>Pk!q^ z>V=^?ugtnJx#a6L_EiFoy8MtVv(w3?QD#Yk%FIm)C zx~xU_qb_n?@18Q+kW@-~<8`iRHiu`2$g)W)&?wI<%mH|H&|9Q>rNh8eR`qQ%vRm)P zuIiugB&sPY1TeC0$78a(^{V*y2-_b<3%Qa2@)hFO3jb8vwTHEA;2NKki@g&|`LEP6 zTU3RbC+!{4X01Rn)Bw%+u`#{Rt@y=mXwTR;+pD7ttsMtZgNd>qvr@5h$KOI7MIvwy z-V%;KBt>~^i8QOXfYX!QV zB@^B?lt(}-*zia0J^Q`JrdxtDKm_S6uD5J`o{gSA>7q&M1ztnhLjwc@tR?kjMX7rS zMQ%+TzhUSm${g$&WeX_PN3!u@&{R?Gy~cB(jYvz5V&>%~g#Rkt_S`nPu`xkwyjhe) zbEqMMJ?awdj#!^sN$Q5_Js-ECCZ^3E9ms3rXz1ot`oYWBjBO`Sk)rKrd^+un_bMO{AK2FEBZVi; zQAtO(Q-xJg7YaD_xw64awWC#o()#%I&~FiN*j5c~>!;2oLUJRkd+UoF#Ybli*!vS{ z>YZhLm6v-+iqbc6_ADA65oL#&8ppWTuCAS4_#1lqo1g2pB6q#roX&%t{Uk(>lQ~PK zJ|z`qZyn3w97&4b;bE9W?|3=C)Qmh?A{)J#w_LbAj^eJTpFsGoAb&SZ<7PoF4A&J@ zb+fmLb83t(`m0CL+G5hiVrj8OAFd;BglFak_1Je-+;(NDsW5d>U3Q=K=^-D5HE+yK zlxDGR9NXo0t~M<1;!gg-F~sAiGDd4q99O@tq3JzkpL0FpV*Uji1E}rA{t40X4BNgW zYFmer4{{LG>ejSs)Dm149$N|`9Tz{7cGj@;$_~#_e8WeP&y`%on6p5{=4^xdE7ZgYlsk z9yMi3pxfeSLzETizbG$aAs>Vb>*e0l zl*wo|L*p$IHU3zFJo3J^)LF>AtMWWd+*X*|iuGhn!LM!X5FL}}Y**BI?QD-BU6SB) z_3T3D!n<7wEicz~5{-%06O(ijd8n)vXuU_ia97Q`I_@l~T*{){7xdJ1im^TuJ5%5m zh)!Z@5a?tKe3shXX#LB1T>wpj@jfE2u{tj47osdO@Jhc9%tDc*IpuT84L2s$Lh2S3 zXXcDeFZ7qA_6MU__>M*>zgw$o8dr(U3dIUJ?An{)e@%iHrlb2WBFKA-zXiM$i@RxIpC|H2zU5M$>d%TsJuy7>6J33@gN^!*~DG*{xj!ye9fRFU)UG>b=rSs z8m&!ElKYwr;0J5%f8yqxY#-dr=ERSCJX@+ceC?K$*-De@T5C6_z4tC6P*QJsk#Ia( z;7lwLg5g&INqvJ&SD z^RtzuV`JOX*)vhYy zjMLosv$nFq?uIOuIAi9={o^h6ZeHl*@#>Q(^6VnxsX_S!Vduf`SkK<%i&vO0nfD?v zpLm*%-u9YkJS1l_!2LMqkQ^z8i9jOOIqJ?DN&KfAC`}~NojhMYS|`tcGrp(%Vi6@x zc{^vj$}xj0`*CM>oXO+I-5eiz)=NO5%o-D`xoIq)duY@<`y4!s;J4j!w(6ywET+X#ZJZVZIGKx z^Z$lT()#O_8jq?#Iu2%Wh3Ib~@4+r>rX;74FX1v)g!I0mFor0vVXcblGa>Wof>5L&;~TYB)XGT za(r{vMPG)A&l7G}0=<+T2HOwQgap$4Y|ZrV+_ioqAF@b?GP7|=0PENs+K&XMc#d0A zuNrUhlp*xWFqdAgYuP52hk5rZu;Xbll;5_yXm_UkYUW-^!n0{Q9K9%v?MF zFag6QvA)*k7hzXZ<8{}kSlI6$iAR?UrxHC+O$qK9{SrId^Dh3PGi7&3I^ykqKgf#! zzPAnMmA2mDT}=iSq@S}RhZi*8_!sAWFJYnFp#ks&eI9tK?voro0sI>-Zg-az z8-1j78FZSNvJ9rq)lGz?zj}Eq=UTVyaMr~ zAX?*F%A#gD2N(%IpVLD}f2BEGTu$=vKYyzE2L$bZzvs<{R4`3d7gV21t$Y54kAueU zjrsI*aVU8JkLSFs*DrNyjG23)I_Wm^i8>a2ky1HtP>SWb{$ZEEb`^U$FnTu@4Wm0m z6nm}u+Z}l6;ud|#K3yE-_V*h1auf=E+?I~GJ_kojO>U)K27$NG0FT)}lQFAx-%8Hb zXp-b`z?-66IQ;yS(Cjm3v7vok(3CY!rTfAs?OT$liLpojW)f>bNYO-&sb;yNH9>{0 zu@C*rgimRg<~ya|>KZRH>>G9bs$A-ZKB)i|FqI+5vZye&`juBF8EKVx?J~`0`6eD# zG3?IIOv*UniL_t>g`-tZ3m@aGZ4QGTF*+5}+pa!&dG+4uV%Q{rApokpb@&sAM-6Ii z&ozw4(Y#_C(QH2B9_kk!HRyZ9y0#!(NzA2UwM3fdV^w{}rCE~k>vP5*qWf5|7wv;U zy&xvHa&5irn{Dowl10jwJ)ZHO`H* z6h9Q3jJ>s1EEJi+A%>Mp8y33ETJL?}h94z=$QI^VrHy1dwcZh9M;@!Z-rsDz1B^G1 zU+nCHR~f}QwiQZ^2E`qXw`&ax@hyuv0~4Jf`|zk!|31tjkdMG;c2oI}?MNZxy@rG4 zwxCFa_>s~`I2}L2VEs2{NWuo286k&q$?lWsVE%<7(bDS;dqLO6uY5ZPdn8ly)SML- z*2>P6+xP07(?O6`TCAs-ny>421Eu`CvWPxnOHaX>16T{o9*CU&6~H8@O}{ejxlPm} z(A##bPm$sRTKg_7!VUd!{2nBJwnphMyHp8Oi(~_@7Vqm(T?YzxeI`m=T;<*oLpD|^ z>w@I&}}s^OQdB%14XO)UAGRmGR{`uk^*e@KzYV z8L*(K?VH^pf;qUxiCx^hClK!$QBEtKySOM}rTn{!j}V^7JQ%T8Pj(9IP-&NsN2Zm~ zbUq~D9VH{;yxi$2@wKm*W}^P(DAvdc2_-7fP55o6zCt7iLjriX$a;L6KmKS|dgXxJ zdXhMuAH9hP7}5!uVBe%q^5 zTgnHqPmZ&&3PtbAjh1%&kH`W5ydS($6XDzvTw9@mmgl_i6hy7PUVRk)h{I%G0<-7Y}gu!;Lio# z@}=Kmjc2zL0$W$x7-v>9tUYHDIrbHUrk&m94Lqu6^m-potCob3=D85ZxX!lHh5Zv% z5AJ|Lb69vMj=JGS%+^S6QSG?*7v1~d_V6Bc+CB-TYl$jJrOpG5KcJ6hNK?g`yWvO&s0kXJ9F1^su@Rg)XpbabzOK> zk-iScbY@#OLPsy*)0lGDk>NxE#mjgTMmkCs$I+bNMPvBVJx4l z4(x-D^*(m~BzlE;L&D@tz%`e#6;`ric3RqG3=e!MS`BXTD&skLpTDRqss%rKkGfB+ zbv%37FrR4a7+C|5B8W32H_dY3x{d zq9TL+ysk=4WB42KI*ayA8dpm)pJ~+elRA}=d8}qaG|Y7?ptLwOrY7=+GCi~P*KAnr zK@>~r%lm;Ed^GBDw!YM)MEU>rVU8lLr?UnYLoJL!lykjL#t9T0hLcH(rI!CM;jso@ zSC!@xYNki**hCfb$qGZt{&gfx(;^{-!2 z5k=}iwAA+Say^kejzt@nrIO`lsQ#pJw;1x>XqhUC76zhcr z3lVxa;ww+YDInXJ*WQMF=aoVnXFS1$%y3$#^oeom9iF2O<#|aMbwkt>g+TG^tjNUR-n0NSH*9=&;ooprBzE|W6^>tM~GSpcb<=(R=5}>J%q4Txvw8S<* zQRnX}fsGa0XXs4w?fI6p>`?^ov3-L({!;ES@MI!zAjm2X?F&5rD3Y;E&JFiPe+>C^ z0Bd|GiaRH#x;THkbr`CwG;Osq1hbb#ckszN%{U=BgBhanyN&Z_97_t>n>y4$EWfVr ziXY>9j@#%k@E@ZT<#b*Ulx=lw>Nd!=UsDwZb9tR zbVYe9&~m-Rd;VEZBVILh59TCg6wjmuXZx2_ccQ;+Lx9y2vPznFDZAp`kq>Y_5T1L# zWzb&oo|_9e00O`A^69S%h^RcB=8kIR>!QI&iZCn zrx0~+eWqN()+hz;7-3Qn^Zc*|*;6&&Y@At#X=hJVR={d1gj=LI{g*hdKaxc*NCE8f z`>{zh*5mbWH|X9jKp*@x-SXk5Z@@M!ulyAH5yY|p23$q%C}Gm)W|CUfqF$GwJm_6L zk12}1?K*$wWxTMr+Tqt5${dbOk}J&2iUG2~uPvnAknm`QI>ZRCx5XXBSgWh~3b<_{ zsHS0R*V?W87nNV>!I=Xhd|JLJb~0X4=ur)eWCAPOTZu3BS%Fk4J-i6_WpkC79J=iR z?MV+*g^rGYlMau99l<%3L_Soe)>Z?=hPZtWlCG#<3qk$2Zbv84rHu>#PJ;efgUPji zS4?VDX#=#)Nxnm>qlF2)E;2c{0vNlTvF)-4^&Y>RL*e_v#}ejT;lc#q_mCU9&+4Pn z_8yXF>y#a}4rRGOSnkJQDN(oMtYsaB{&QAi8J#gqT5tjFA;EliU+R>^yoJdYb#XDl@9!B7zCH!m znW*gRCRb65{Jq7IcjP0o_{`l7T}zqoi-BCG71!SHHcV;1)7|IZuf8Gooy4)uxN)?R zgT@Zv^knl6SrFf25rL+xJL@{aia*D&<_&*ZB-FmYW8pmF&5%%dMyA;?S zo%XUv1z-1{EDF?xS$LIRNG$+d&bHw(Q0>mWpTebC&!LJ~&*sN77dh*9Rd$~ij|O*w z7&nh&8`=oui;-g<;aM`0F{EAGP3rJ383YQ&pItGGbKim61ERX2N#E0-;0Yg{^Ssod zSLUoakV=TYV>;Q$hYh|~;JH2Ww5|vs{xCfa1wgp)G*|g!mse%=Z+t6o4pall-lf-H z^W6?&;=;!S&^WKAnzcT@x0TFrWFSL04v91R{_10IN4aYUTZu?i7&S0z^mEu1ZOr0a z+D`?}R$(-m@)&FT$u~Q~ks~7R7HSE;mC5k`2DDyx z9wGw8hvNjc7Ofl_5eYHRTLQ>!ePaz?9=E8@vBSteGJ5Y2QZc(W{*wm#%vr*38eNdP zaT|4TCNbBz{z-3G1%yr_H8OKu3&=jy6oXKpEYj?%Dh`zVC}OFB&(KonHB{NC3Jx~| zE`dx2MixS>`rUznUNo60yn#$QIYL2?%O{QVZi$0ULL23;rv<5`%3?g{QB+kk+VtT5 zIAOYCqTA8d!*W!-*6#P2Ok>Y8z#H%>(8YdQ|_24VO(TNP>qCb;o;CAH{?c0|)_ci0e2n@D z7l=hZR?-LF<$Z7>=Tt>j{6*@^H*9CqK zhc-yC;n>Nlsm$lX`}oiLb!1Q-UR1Ue)$OBk`#SKD_9&Ik&b$ z%~xlO*Qb0F6!|Zk$wGr3tCdglH}jeFEL&zqV7Sixe9}2d*ZC-(Y66s`b{aqbW9-z7 zdent+;zm57ws*|$rKIKpw02ZxNrJ8b-bOz7N^ixY&P;M-c>m?kQ+FrK417~+{m>vMN|j=h3V4xcg_tBXc@4_kR?G?{w9~D7AV5M z@SM?)?a1LQu5ps)^3^huqsj|z@Q6KUbkju5HF{pL7whV;PIh{8Vt{=d=%VC!h$D|6 z+C=2oPiEz2Q8jDx*)o(gcpwHZFwUX#MulS(>S%B}Gp|jWUaRi<{+}PFac8YtxSp3w z)L?}2SI7p}O_U|mr)0YShqSj2tNMG|g|R?DKuV-V>6C6z5D_-r4U*EiN!ch0NC-$b zf^=^}I;3HPNH<7Jw=|r!!EZdz^E>BU=Y9Y2@{&uP&#aky?wK`f=8HnHzVwakBAn?@ z4RmYovdaM!Z`IhM3T~FZ13M2gnJL_Zx_r(U@C_s+U(kdkVXP{$UW=-n8bEJzKDIAq zMrRSauqq*UCoh1o=`upxXRi%)iHC5QeAMgLRn#EVD_mg!l}X2Rua2#u@r_WBP&_9} za0y0-&khN18*j~r%g1B3k;2cZn;1?ssE4J#4r6A4ltO7|n+;K#d5!{cBV_DxDgsTy zYI-Z4cTgU~o&G9JaQ7Gcsr;Ie>+Fyxwz;PEG=0b~A9G!4oHUW-uvy*%1gb`&$S)&zPNY@hlbaL5zSS#4y)R8*RbRGaG&~+cC+b^$_O@jk&+v2= zlkFyY;(0c`3UY?-psmw}2+Za1v>oH~Ly%@1kZCb~Q@C$1Y0Faht$POTwM46uct)U! zl+u0H?(jgtMbB1JdGdgR^^ zii*jJG(7L|bLERv1Chvaprtr|q)*zfBPxWgvn+@ zFH2a+oADm<^?5qj&5Xs7>CUv0{aSFdqBdyrcSeYP?&gJ_UH3k(i~8_g$gsZKZkdC8 z-7Bx7Tn<@~jSOgHdS7RXV&V3>1{ZAz)8=F6dXUB4poC`_>yCLnZ_X^4@oA4E2hs9A zBwxc>;r~hM!+8VRX2af8y5^`@H?#3*-<8WOiAF~5vFkz-bPtH#IK_oKg#QZzL#~8 zcp1sk&}V5`yT3RNhT5JkJj0jXXB-w;kyvyYb3=0zwh6yovKOc4D7Sh_*eLhOn9qbV za9#kUaS9xt$HX(FIxb*y>jWhD0PU8<2vVzmU0;2Pg)wfg0c6E|iYO9QN8R z);1XfLw9I9@}D4SL9xjm|8eTE-_io+&+J_j|4FH~z2Kb>XsU~tHGn>>yc5ab-A&iA zk(#MGu0U0tAvy(k6YB01>x;`s4hGXt3(SbQC(;)^&P0`-)T%VtySE{6BZDlMY%JBtx5-ft%!KHu8YM+ux>ju+Goru4i4mJoo+_nU`}-He30&a;oL4^x;5n zY4Y;(CByc62A)=!wG}5|Ft8(6at)IydykP@aQyi%OX{Y%gMzT^J^AB|6b0Pcy1`Q2 z3lU`h1VR|yfCw5~yy8TIk=AXgd?SZocP#SY)){8XNpt)bp8lCw5l@63h>pXZ5 z32tiCD&Kz8A%K^8SLCR)%eB)>YADp#tfSmVIs->aI5btaLU*6 z8GY&uxi6KXmirI5CFMqgLoq%|wX2XBWcw^78;O-?75v(J>cK~A1YV$bWxrj9Ie%3a z&!|zpJ(m&{FV}L9!NOXHbs9}d)r^vkyBw0-{ep2Qq6CM`gr3sd6 z-qh&KRdCCA2l|NNJFQwIjwlU3VoQ4$lQFz7BhGafG#=DyjcB=LP;fHHH-HC7{WHLFTB993Wo#EAl@nDT zTYk+Q(@YQGR-1mRyw?{y6P@P7N7(B?LZ7`S0D3y~dKePqIjx-&Zt`mq;SXEVot;=-Fl`^k(vg$OocLwGJcK@9L)dl(AnwH}9}S()Rs9UJ)n|i< z$)ai~P8U={RY3zzSuwR#`I5kLbe!WG4`{|JB7iB zn2E5|RXZAQR!uN^L4?)Cc*2o2$yQ9vT+}n?<->-mRlV5N51vJ3w=@{5Dm;etMc2S{ z0Xo+0)2}tp0mwu2nX&^oo)NhXE2FbjT2wNlCmwy&1l8vYPrGi}ax`S0VidKf6$E`T z$`_2i>?>?G{{Uy#v~PLnNRkRjTR)9TpQVvG3eVhO`26(9`7gp~gHt>FC$XP%J@WJ5 zHgD2@$Mzmsn!+7=6A9JzNM5UmWp1f7Spv3=Yhcbtxa!ypkoVW@1}5u@PIGPjtBfub zNXtqGc9DuzOT@2-o9@jiL!g%}3_r)-*-SH#KJV%QvDcW4=3^>NR`X zj}$&O)?$Qo{!&Szf_*yJ&}WNysK{qBRs*i$*UB9hWZ&u;<#q$CmA}>3=I{?i8y)2T`O#plOZB`G|rVQ$e z&Ss8?<`FACi#H5wVwXJ-(Y;@=BP$hzvO2MgXr;iGobS4zM0ZmS5eCb^Mo*C;hodmT z<^x&yetgN~%KM=_t#bN`9JDOaKK^7UU0<4R?uI3Zml+SOS(@BL7b$M>OVjW9mEmk& zJzZ%E4_d0Ge$n@MUPO~b`{^%%+=5D-b5Hf6pT)V}zuc8rsT72a1EN(sP?+{x#K~Yk z)eWx=J=6>%81l^M>To5udv>>cB@WT0LE+U}`K?~MVThBq{6_$S?XhI2ISTJm4dl3$ z3nTmCHVR}_kH#pq@qD#{rloDE&$0lA;?rG5yhQJ;(!41#u;8raM#mmQO7HGdg!vN_ zd|zYm9xqm3bn4VZ0*h}yt9s9w>1;JZ(E7rK<99vQjfU@Nrk>{q*YmcHm~lE;7;p_b zWS1=s>T5Hke(a*V!IB8;Y?RfQ(F+~HO>63tF%m787*JUf+OE6H>A5K^^MVjueQO=$ ztQLmxFYmetX5zMX(88=BZdm%nFn(|Yu>iV8&-gxoeu&Cq-Q);<1~!xZAsUm&B)#&j z_)J8?T2CM==8*6iXDsIaEsf3yPW(qq4Sj(n^5Bx7an(X1lO}k-li`f%z2N#5F}_MZ z%-|z4I?eSwH_SdZ&umGXMnD;Q^-tETGnf1Ar$g_S<6|`ESGe2X9}&KXS=5{p9~Hl~ zd>Ael4ilw=9OqXp2;jra=`)8rRyaIKI3)*l4%S;Tk`QSdlCZ59W}LKIz_oNso-KMe z@9^QH>N>pby7jFRlWl`yA?@@!vx$Idqdy2F$?=>xqH^c5A+hg;$La=N2H%N?7Bgcm zb9l;tVJ-q9xi&an>Qm0uNdXnoQLXPMu@;@>KIxtOn!{7ckFE>_MfF6Btl|6>y?2Z> z7^y?&PsHLO(Vbyd$U6UW$yZVzWldM!?|^E8h=L@ z2M}FsucFJnWX2=yhHWA(_p-2jCw^3cv$TZMiokrbcu+MAzRdx8gT71I%o4&Jrk$Lf~P(aYYO!-OCqzPrs}8NJcDRH^hDe) znu;pEI3Kg5{qX}u%)B8j6Jh={We;wnKt0*lrmkC}aqbySoXPM1C6@Nq_UG1{5AoWc z$xMGgtRmL7KKZ%P`#c4c+Mri?xr>LTI%T+E#3olhu6V3~o`p4AYb^p7)@Y)Kh;hUcRM~2o<1o zhbHTJ9Z6*9*7BWtL)?34(hEQNILfnI$3LnssFREG#p|&}_doWr9=Xn3+rIm*T$jyp z$K+_+E5f}nvNCDeWB+;vWC1Q|Oui3iq2UWNfD|s298k4AlieG&k=`uJFPx!EI`?s_ zTm8L~?SJe#>q&LbfWgseaLS_{xFo3!mYUb*2?r5R#&De$-=@VZ#W2F7mYvn)pbqB2Jb?e;L-YS zssTO=djgu6_58!7A3>4r{r=$Wo%PGPwNsJfO}i9e>)psyFRhFs$^A&= z3Pky(ESyg=$B95Piu-NWGdiUe-#U1tADs%;j8Yr;4&dOukT1Q*R^$& zcaQasyvxAShP;e;<&ElVk7zNbND ze2XY=QWQBF98OK5^zxr!qSJ^c7W6F`uC|#*I=*fm*!xvFuV_%U4(_MN>n7<$Z5BBZ$sYE3r(jbOMk+e{KK3J-`?V;YOa!glFH_C;?x*28ML zI(FAsJd)^HM_r%w?nU5kQ^4v6BVJdNnPySAXN$B7U{ z_6zl~bvS<48gU^2odC=F>;s==mbjnwdFG@HOO{V44FyC-vn|=jf}In;H9}@R5QoLM5ej(s0mC>CTSwC(l1;k}&4$he#`tJeIJM z)HJt)&-Y<=wM<0%J}YcL|KXYa(#QR`8~O=#*Kpe`7j@q;avo#XO;AN0Dqgj@V@l~& z+9maY>e|P?z^|4U00e%SBUem?WUC)%)D?}3aA3tQL`xtJqRjgyIORS)`Gv_bOx$Fa z99~(ZLtV3|QY;*evf8ZKcI#xlJcJ)(Ic@>exD!zY+*1xJJT^VSvRa)3##l^~NGpLpZ=?9nsU-uDnn z8*}QH^(GwFn`9yK5nFa>OWfMGc|zD5${=!XPvTnp@MT;QYy?z5VkV5c%qS_>c+Z$P zhVjWia##Gjp!Hn?GKYn7pAqapSyq)ENP5hm`{_&Hg21ZFxs)RYlDwwazSUi>Yjp}( zA<`3`m1c{`pK@O!cN};RBbL9Z>W^Z{qzU`l)v==j&M6_uu&l#ln(1IZuqU_h7N;Da z#NvD)gup=R{%5MFk0MiN-pQ9;8FUofCEE3U(CEn;C6U|pkjAhQWB)ytM-6=o8NrXr zg6kt_Qq=WMaF&NX{rd;R6x+Fa-pkCC#f0foKXj)aI@h0KQ7r7^7@pW6=e)$>)NVL?R)3ub9ap{m-9+iH@JGT}FTJRhXk>jGK^_ z1A~;bNpzhLvUzh~^CUzR9vyuU*|u3JYf8Np>RHeu8K16sP0f!Y+j-=zexx<%FvXp; zJ;-xwP7sKhvh|}hc7th)yf6cu1UWUP+@S&Wr~^!ewf81=h0PBOLT zj>1vnvGp)$1caMyF&A1sT5pLC$BezFCN38Yzq2O+s$bS08ahl{4>pt}Rk-k>tljpkV^Dz2@Fs`j1 zb=jac-S-ImtI*_U+R`BoRqJ0jwb%?c@C@=ReoNyIjhu@a#8KQz&zuE+orjxVVB@`Q zyH35T%Y^Yzzh^p;t-Pr1BN7FPltH4pQgwY&>5zoJFFix~h>c_sb<-XZo|vls;2n>O z106*Ydh^3{$ye#%*99laW^=o;jgCx#1-&R5hMkE12ht%G0b~6fxto#GKIH{>utkMx zU{Ro$S4Y7b(juPcNTl;%?jnt*L1|_eY^PHSZ_JS1VVtL%NV``$q~I1ct&8$z8*GMI z*n%+E1{igFzJ8Z@G-}b{cAS~bZi@N z-C1>DP5z?n=PLr5p*XWI${h-WifYck%mnl`q`18QPF*=_ZqTdEhM-1AnX(N2tmNf7 zBLRLJ#m_tD>#N}}0+>x8Mg3~jlWxA{JLsf(;gw;Ag}TCGmK*+(h=iLIXk@ta{$F)z zLR6ID(h@=qeQ%@|LOhCJtGn2{WN_{3Oc;WUh$d;*q*+Aa0HmoNo1ZFSBwWj%)H{Xr zlRWemk1wA{GM?-nhMOR-obMSqI2ue5)!BP@b({~NKt7IQdRZY@s`ObeB(5hZSWS*t zf&b;MbnKT<m4RHU#Dx_`vWwou7kR;;@Y#aK}frd$b>8 z+2&$T9J^})e{dVf+xnHsUioN846IaevVLfk1IlJTQ?9`a(aP?+d9UkXP71oD zG#<`?H9yL7Av_3-7M0CH+?8b)^>(~!Cm_qhm>OS3PiM^wXVGxqC!bP3(+!MfgupZw z#pMK``5M^E83LqWNDCZ_JzsPsYEBUPEgcP8guFyHWC5#|xwLg6lMTRC03 z6lVKR7SyxjOD_g@6zc^p_7JZdo<sVC_Hl|vr{uLEZ%9<<>K+kCCfRD_4zBP+rH~lu zo4x!QHk(^@MF$k$nDDGq5ke2XqAg{a#CZ%fal5Ja&DV}K@PG?P^cKQ_M1o+RY|SIrdS+f zN5(K6hSR{enKA1>EFqPUq3{f<@y>DEu*wH~=kINuu4mbu_Hktu-_oFh2!i2cTUjGt zKIl`Oj1Us9d?`BR=>YR5BIkCKz*87=>}yd?Y^>vqx5~7Re96)g(4o!K{=$Pd+zl(j z6TRgP1x}(yN)klhpNjs#hR8X$ll!684m`JyODYmb0g+%2Ie1Mp@m3hH)6R znx#==?%q5A`asF@PL3`fXD%*ix*iYHY#pi?6p(&hd#)LlCaI$9vU~)d)w&D(q#2%g z;7BZ8w-|nH=&U%+_?9m5LYE=u_R`UeD_D7t=I+S?JvExJ&tb1r&hkp1tgo-Co1)8b`mmHvkXMcVve0X)Nf zH&BCA^ZU5}a<$P=uEm{6Ho4BWXg65!W{AkK#v*slnmcr)OL$Jj@ui#azHKX&WCtE$ zu)Y@TO}dhG`o>V(7sHT;RLS1Iw-H9t5jHta*StXa_f>w%j)hkb7>8Hwje^*YR&y^) zAmNM^=t@iIyC!9J_FeQW3;cGO&*>W|K@lt0)Z8Nz#yGBYOLe8&V@fa(@_4wMak3}a+weHL zBbe`1{R5c&6yMoS&05Adi=@{x4w9|)!W<=@6_7GguQpz%FcAviv(FhePbZ<)PwPLJ zVBs^oD7?7|8?FYi{R}f8TG!EN(_K%sIqo}HuxIF#pxNm}1U2hqI{a)UcOZBH8dLQ_ z0_5ORDH8ZelLxF_H64ZdY+{na@R_UGH$79DD!c83!JJ*6)q`aKHx>39W(g6Wk{`}2 z!()SiLNJZwNpbM6IQ35mR&5LZ9PoN1EZ_!nq!p8Axd;WJ2f;Qo^>JHaJ9S}34MwCo z%#ra`8QkH@G)ocy_(rR`M+U`VxcN{hJ%>#|)izH1d(NLYzcJCT4;lW7-e!1QUp8*N z-|_R2whiln*fG&OtZb&7UtfWfkvFirIb`$eb8F{wsbbbHMQ6_$MQUYJ-B_GEAG4E> zs=;5eqIIdJ1QIQoZDqEq% zBt`9hc=3)=^wE=cAuC$BJr!_s-l(zU`SQ%xVTy>^;VZW}^WjL;%&lpC*aCNDEy+A0 zs~l;?U3nI?3w&1bdNEpTsDp~pw!?ML^0>*{VE@G##j z*;9lVb#W!Kyc0Pr!%9vfLCxVut|Z&@x^-t|Z}3)&-*M%0WkrqZ4tiFPV(o*P&N}+n zh2)Q*fc_QRz`)b>Aej9pF%-5~)}mjq7=jOjbUt zP#OsZR+dG>gOxQgryUeU1um#HiA?EB3g|1{lk0XsLl$4&YLPTcf?lp16Etl|c9JFE z>4@VN^QtrQ+_%quCTOx=`pWgBmWgplK628?wt=DjtenV_NXB6Vq+TsC$4)Cdv!qJ> zgGoS)Kc(`3j0Hh%VHpafGS*7xpqhzXdy&oY=ObeLrfTM+9(-qLU>t0_-(zUAt~taW*p()f$GV8@z7 zv`1f;HM?qS2i&u(rHFB8@6m0{J8l>S$rDGygauXSN|i$LHV6$Erq=`hAY#6c#*oiZ zLI7X>d_!guNh|B$CZ+;glkxA9jb!}^`Y^EaxmENA4+K#f+F#rP7M5U@+iYRCNcyHd zr22bjqSvvB$lWkM2%3i8IE_#sVR`hn>&wbJbql3n6lPD=V{v~dBrh(MKDr|OTXC>S zZ-s$pqBc=R^N@dclv0jPY$VHSoP?=T(x%_9E(cA7AP0gFj6<8!v#JH-Ra!A7TP9-- zO;tG=+T5xQtqL78EfUl)plbUVa3q&83W!5;nKE!~_6OOs-^i15e@rw{6c%FqO+Txi zbvhD@Cn9@v*;0c1l%yUHJ`@9LRh%Nj^u$a2R+^DAn*_0ugYq_%f|bx9az#JL3_kmt zgMy7Y`dh9}rp!`uQr#_nvSFxBzI>|AY_QLQJt7tT+woXAYmmP%MLbJOWx{U2!!nx# z8<*C^O|<2IeaVoXMIxC0L(GJXTLJw0Y_gs0^5)CKb;{&&O#AICU^dqdN#K3u2^kB# zTm(~t5?sJ44@aA5(UEbsRO#BZ!0T4FLA4bd@aP|WkLHUAN=nJXvc;6p%r zxu3qwS5<*@$Tqr|bfkYiX}oOb>j&EkbJwCIalaJh2en}$Otu*5Oy)C_p(#Fd?!mb< zdy&i9cf;M8q2+3Nb2?(-lv~F+8&`ia?C(fCOvtht3r;0?lg}&)p*8hMv*3+9`_fmX z)$|Qo6QLN5go^N<$`E!D6Dv0L|9B*BJ{s8qeODjCI$L9ioh)E+zZy(*b5&bY?aEX* zf^*VH^Qu<8q3o~Z0dJ5flMn2Gg@H*8Q0b`I{ad;qy8mrn0m5r!25#2TTMTL=YOQlV z3mmSI;T%Zw`q5}F+%{N+w@SB>mPP@Y++XC5V#!&(VW7|LiD_sU(qfv(SGZY~Y9d_H zF4MV9j`(vj3tRMteC34NY&@3Ha4}@A6{9&Q(`i3d5VHpv%f`rzbT@_;qCk$UlywGo zJPr5%Zzh%=oFvaExg9h5LOor{9fl!b4=e=1g-|Bwc9d>z1FW}?}aoglI7khm{+vA4(4{<9)!&O+CJAKyg@DSd4uMSW?`f~Q^@JM{Gf z8I?~J;dma*Jgd!ap2LL7tI$nnvx&ptN-igwYA=|jCpwk} z>IsrLzD8#$bA#Df0=e!!8Y1Hae^P+5dxo0-*x8@sQCU-LE>t+O|8qQ|{olaxD7dLk zucDwl`UaYMl+xWiW1~5C=4ihfTJbRKUPFk7Q#Vv;p08)KH0;nDVsyxhATUJEl>ZR_ z{_+R!kTyr`5B>8|kX`bUx5VMv=&B+QXai_B(wZp(yYD&Z4MST7+$XCiiFxacOj*pd z?-^0>ggXd(8p$!$(W$F@@eqwI&-BDzL$tm7=tPi zC%M;oTEdR9ZM zMm`{YkYQgsZ#j&RsxSR3)LbSA-@%l-xaJiLaN%{CmmyK$Z|4E0Lp`rtbUK1-kPSLF zmG^70Q6BG6Hyk@{S9=~GsM`C3J8YmGelmqbD6lAymhLE27`(ck*XWGIGc(018Dt_L z?1{<2m$y_Tt!_BkoES5*Gm^)d$?l+;IUS=sxgfi9Zm^{AJ#*vPr>h@YQDs6C)$p?S zt6Zu%ZE9NSb7h8hg1a2}g#s$d|2mt$K1quBh=Jv-7@E^$o~~dvXio%06=Pm)e2wHf zj6annW#>#aRd7NAgaZx<8AYA{kQpO^VPrGvpHI@dQ`8s9N3Tlz)yC>;TU8O=w%w+j z%^TGmFLDYA8LFcWGtF)V@`v zudKWvkecvcX5KuVYc|)-jC^Jx>^LklaTN5iII4stkR2ypil0Ja?X1KIj=iDqQQ4p0L_i`vR=GMiAz$w%VaAIJF@u6+eFm-t0CCsE#f;yAya zcNt=ega))96I@e!DfqX2ae+?&0X%~*Zw{P?%jAZPw3VCHkkm{CfiNpue4~KxJMGV^ zMZwDC?EZuJE`|aK!3#cntzi=ygn;R%*a{{=R$svAVM9K`BGzsM_O^6LcBa(&?lN|M zKMUMu2#2`|s?L-u$(upz?;^g)08B&AuDV?$@OmZt<=S5q2BbM{-4XPYD$Cc;ub9}v z;IRl;N%g$tn%eP!%K4Zx(zu=uMN{&^39kql#R^ONoub!`w?iIggr3fq7I0vepc88v&qAZ@8(ig$$x;L1_4a_%6kTITDh%hSgacFzA$?g_A9|bkeZ>)N3 zDr3VCC1Ik9QH+6T{U09|Q*An1(B1!_^kkb!H~&do)P4rXM69 zyNBpUh99v+RrI2VaDhG!N)XKBm2op8F%Ac2IGwYd|2Zy^IokBsaXTx?X!Wu?fH*Ix zdM4jMxl_AMXaGfG+M9)xdGFpkMa+nR2-beh`dxYX>Fbz&P%<_4s#WMeUva{|`IAwR z*`AJOlbxHkoEhF`SYk4drpX_&5CxISi>tuz*PJ@a4DEMkWlA4fo?8E2!N5s@Ye_s_ zeBUzmI)%ipi@MwqO)U83;Kdo8!Q9#NG@ZC^)?32EbenfcalWX6$(+werWto*ULS zCkBrck65L2!P~Vc7|Hc$)Z`~{FZ97`tk>N;YqvZ_1sZ>JE7Wi}G+uk^$>tr=S z09~7T^9DB`v2(24iHph&JIc)rXSNRpaf`4rSQY#zynKr@&5~*D2Pf2?)Pw!tV5fl)qc62F^cG zc~dvzV=$FZvOa5I2X+Vs(Lw)-T>L8=Vu;-NIYH#zTb}RjxQeEVN%((rcofS;JjAdl z8nDwSU;7b~Qbe`T5|*Ve$W_GCkJ?xA+U5pIL;e7%#>8}%gH!Bp%HO2+a(K~e6ohP# zql4*Ktqr)_UKaE-jQ!$jlWrL~T%B|B?)_k{BQj!ikoe4jb<~=%Kz#W$FvqRTZ$nVg zIe|Rx?2ahfk-saMmlX40b3pyGIC%G)2Z5tF2Z=o00&8M&t_g5DQD!4zCF40`_R$%| znc11Wna?s@Jx;ReI+Wm%5k&%yu4`7x$- zVUlXY?k>$z*ksO%Kt$m_Z(-P(vCD_#8MA1L=Ceac>Qr-%PVOQN_DjEa^!(9lYTR>i z*RJ7YqOIO3DiDF*8}ursmIObDKn`rM_YV4OHnR}m-J!xQgq z7&GQ}STp%;oJcQ0Fkp~9Q)<)2K_;TE4jqQPy$n^eXj<1QTAuTN=|bo}~`wxZ}4AOHU0N%!GodzcHD&8Ula1*Ml% zOq|AGLKj8Vrt$32VXhPb9eStXuTUO`IH;?UV}&C+Pv*DKhm>^w5N9`;hM9qx&q0l^ zzTBN{5@+#Z3$*y)t!GFN6r1-vxV9@P4?q2bH_4UW7n&4CLJcARUGKD9MLQ4isOW@@ z!y1ea-U%PsSG?wX@XEj*Xq+rj?(t1_@4Llq>w^AB3s%*Ax5I6J!xCrwQdVxMwlLV+ z@uuI24>sELSu#+EGU9-_lVhj4vYuPuwMcmv-xo;xnBat^WQFa*`fZWxzS8_0wS5O` z2s&Sa09l0MeQT%YgNXL&j8weT&(ZhYFHnbQv;9!j46U$JfTS^W&|iGd8XZ{QH*r{vd*F-;go&|zZ>4D_vo7a+Ip97ir;;7o62LNF8sxJ znrhWS?w^JJ@#^uyd$qgg~r@O#)^c63bVTnQckcoB317kkwPJzXdoUQ|8ne!`$n=N3Q7?P7kEdBgLV^(S?&W) z$d`U}-v`g{iv6zer2CWran8-LY|t0Kv3d(D?+vy&u-$k6*><6`M>Nd*N7||?Vt)*m z`iSgbfKik;PD{!pxMxIf^#V?_JRHn1AfAnH^~!-0X~Acg7F=R_!;+Nm|G@w6mG7cRpZ)3vSs?B}O-u6J+n?ycJ9A1Ay; z#agcnZbgyEt+poYy!@kk>4sLP`}P9g zUNv*EQm(;I_VziW@S==I_31psUJ2!fpmiK{#3x~k&qyAo(aMq5-r8YU-1McfrD?h8X)H2KVjm<~N13CN zwSX|mqxq4{BUV_GP8#}|{G}`=&(Tka-XvCHHXM1)1 zv~k+4Vd3?n5;V`AQc_I})nJGge#A=eYn4*N#L8<>YI-?YEG`P7O#~4n_3v=AQ;CIw zQtpj9wA{CSbG%_JYmtapX>9KCa6JDVs9aD;y@(v$eee5EZ;#IXPLy#F8MV$SkUWa3 z^51uUAxLIyG0Y>{BroN_GCG*WTgW(^;}$FaYvuuNPn*7MDxZ|XrP4X#_Ww(q2}JzO zOk82;fSLUMzcQ1S7=mBJ*jRbprEm9`lgCj|?3j8i46MWca>}0>m%a+9NT<&~(Xm?C zdAfsoDSR?x#eJZ_r(B9#{R7LlB$?AYqQr|4YPI%d**dn1wAd+r@16-!dij4ar1?wF z6xE^l6lQB3I0%jZ8rT0|shmlmyrqB9tCG zb{^&X3$QziZKx0&5#}(|ui6|S;OK2Gk)fb4+bZ2)I<4Wspc1*lN~G!U@!PxIu!LZQ z2+%fgiCX{b7}{+@CS5o>j)2`%((bRae$2y!au@J)pEgtN*@b>snq$LN%%i49aw>A- z?zsO*32`!U{$?i@N8`GGvy(p{FB?I7#R{vhSYb<4nm%u*0#3SI(HHdZkF6inPWAAE zB~5zOZ_7F^)XF%&Ghc+NFEj%Rn0G0>qLqQQ%5LBthIRXxRi^+Rfo`}1_`L5U;lxja z9vGLmZ3xEBzb!Gaol=3hr4b0;zNV}i5pi+1!7&foKX zCd}diuM?PA1%()OCge8-t*^q=xHj@AaGMIv4WLL`sAgl}uk`Hc^(X;s%V_drb^@NX zk+8kh=fo>11L)3N--t7?(w2_-Z=s+tx$E7q4F7|WqG%AVqOWONS>UdCcRXwN%2^3+ z&)%f^%Z_y6i({n)UU_{#!npIMNZ>hIy;KW-tDT;{eHO{8qRK{#-2P$W|K?S4LiO)y z=)432r9XI!h*jjf5yJFHNu|?2hUeWQ(RllR2=OK>1_Dt%HYg|+k^Wbvo^}3-(rB)* zWcJn~cv@KYwoI{`jU%nJjRBZ6`v5A|%V&8vP~I%~pbmN66Is9I z6}l4|nr?dJSNRuIviTuE_XCJsiyB=}0SVH?MUBe)lwO_*a+e2y=5bor^rC>KnsK%) ztW|g2>=3sIrYMv~j?J;HbxK1UKy>St<^-%_vpr^rasGW9vBypmmzseTen@09O?8b} z1I&He{13evL(;2|`{xy?L#2RPxTeVbl?DB=_p2=ERMc)-hO|B7pag6Lj4Fry!)7i$ z^vh(!n8pSoR7`3{vF)bDV!7f{%ONrcN_}#l?#?5m#%U{~)^aq5*EmF*Ld1Hao5WXU z9)#;aoa39}eGSYuq7yF0d6un<_Dgt9u{;941Tfei+ZIX?`HRO!wokWS%6r$wQqL!O zxb=H6t%PR2ITrI(7C~*0Jy+!Xzk`^h)g>gS?VM^DdoRPiFS>O@RSqxy(%y>^^%u!r zr;yJ4w`K4&|5ii8XKr_(dRKst@!r0%Xp-vOE>sHW+;n9hvA?K2m4+U|_TCTA@0|>Q zdqUhc$c>VUGrQ?e@B+&CwnRjc8_0kjk}!e1v*(J#B))#? z#`rocQr;43Sn}oR{=>yduef;cO|wgAG$ThrnGgdwa?>kfCp0G8@EFar9UZ6gKABe{ zAzKY~v;r;j3UB1ebU zQD&_EjEoJ-coxtYr#wr|E~dl~Fy9;qO~HgreSF>^!|3yr(q7zY^@m=NKTewMRtBF? z&f&eF&gRW`D`U{3|2qQ;=Km)H`a7416^IEwF(U+e&nkRd=0D09<<*?)5H^BjH8XZn z6UZ2QpIGU|e-NBJ!2t+5TDJBh(mavyIqaKYq)6fmD_IQ2#H=rM>V1NA^M| z5ynMsjlO0h6Z^l@WI3U>_aIHK4(LQCY+2cFB^XNKDJn>H%UT-1=~kN=W*aadSbk*) z?6dor@qNty-Am!GeL>2GOH|sex|kyNc|E z-(qM<*^owpaqVQ;GgFqUUI(0P*=a3X4i(1n?U{_l!Pe4y=tx{iivr4*valOLtaS)n zhE%PlV%Xm~5Ie(B2 zb3k~%e{7DhfOi)o&uv_&aV|($^YaJQ_Y`D1*l4$8?l`XCjvVlNaD+EgS2N}a$v(!1 zWWM@hc6MF&%1*FaxsF_s={?iUwM1dAGCR71hVn+clSG5`8)cRdb?yUG zbKk5#_VSiBn^c2zkPN?-Yt;2J945W$(&_TA4;~4>6`&#UtApXdDfRPRb-vn!*^^3F zs_+&QKgJv#AboZ6n9F>Zev-HzvdR&XXGGFJKlk6w#Vou&S;FL!FAmg6{3L^7FN z?)SZE6DVit)xq+|H|~%UU?%ky~2ZCfQ>fq%#m)IwsSW_Iy@U4FKg$I ztw&E^Y=wA9`GYU}^94Tl6sUOG4Ai zIV-54VzbC05XyqR{Ue_(krr-de#AdG;fLJ zw~sV;5R`(X-onD9)-zEQr3mA%S#vw(!w!>wQ>4E0ezcMW6Sc{1NYWmOI`n)CjR_}Pg(;P!v{#W=#_;ti z)VWT<#=!dfHuJvFBO?;rkD4EF7w+xN*Dc|Dk;Cao@9_H);411WhTixVuX5MWFvn8L z(BZf8Nw8iI(So7P^6S(XCIeZ*kXT^+W|t`b=uwgx-~k|ezDEeMXCSloE+b&s&Kdi8 z9l$^U9F9LTzw}JRm~}DyDlsB3Qu?efdb;$^RvE3|{-O)y(~%r->dwE?Mw%<8Al zm%;KMdwy^YLXNa&PvU^TNESljE46Uk&nuEO0Z5j%IY?Z+MRjyud|^b4?I~Q+k~PPf zfrjJh3k!FCfyAHLOR>LRM1Ir;T2|XzwB5zP(c2b#$IZ4PC zsx6EDJB<)N=wSwFMB?YSWw@u?vtl zr`}Vi2Q{-u&igiL;=OY0g67n4UXqy41c=;5{U_;{@-i%9YACB3nZieBG^q@L>f5sx zlltu3NU@?59MvVC| zBNQ@@h(~NXUR@G!CqTftU*52Mba*4m?>1AiMm+gS4Irxau#2X8(yx>rH&)jr4@b$d zR|Xtqky>ME_TOcyvTQy@CPz=Rc$3*b&npZa*r?j}ik$;i3g13_sFSBCkPM`DN?U1_ zH4N9)qcNy2y^?xyVN>@?YF_R_o*@s9FTfpzIeW< zI49h87^q%LKd&g>VfkX!qbRWLb0o=0x@X(>IZV5<=j&R}s7m3>FY>aK^4A%i}S`0tLNcku$X#v(3F!KlsG2JASqr@Il*_GAU z-6{WC5yZDe^Im_bX3TYful-*^1LZp^q(W%<5Ch+wCPb^j zGIi_-K$EsYG$}I3Ow4So-q&n}LcGIuK_&Z2qY<&2oGa2e9W%XZ=&6v><^F1HG`QNS z>d>8EkBfib8R9K?_T@LsZF+fW$A@>|c1ZC`3(=*#jEec<_u|Qu2*EW14jPm|npAku zlXj;(|4QQVc=eg3GC0x>IxLWOkSB*M%Uj{6`+Jk*aWh-Se2gSN<{;oryB~i2>{!v) zoe%0wE^Fs&eq&Tabov^~&mq{UwwC}`(SX;N_vmgh`?en|vvGGC#aYpVtCvuR^wGyD zXEJA6lQz+UNaW1WJ3AdBsGw>o4|^E(dHMmti=o&IFLoac=zwNRBS>rJLTmS!N5X%MZdb0vHt@S_5plFjap4Ffyny4 zv%Xg$1E5;wU&Rs9-DyBXE2=5$&zCQ_PKiHwWzDkjzr0RldNyukZJ4#Ix4m#Fu{obl zf?P!QQo^zfT@JsBp(^xd%_=!{S@efdft(f1BrniM#42wBhh0ZL>`Hu#)#kl=| zDbEvnBTd6Pho3IbZ9-dJN1E&quSpg-+djoKeIieAvHPPqbyA-9!lSg(__xqCR`~L% z96SBsMVF;Z(axefCXhZ*%i(}N2DO~0KwK6J1E1-c9@|qRLaz>V{EEjUqYV=^x7}t^ zwomjgyqbQ`jWoDh5}2@+(77$1d=%*Sx4{0Wp~{ki%Z*cfJene>zVig6xxEbgPL0DK z*b2Mj@>l&$S>8_JmF|CB6AA8#`Gylbjk|o1Urs zSO31tl8u~Y%sO-$Ew8&Oe-#}gT{d|NuiK;3WE(^Y znxA&dc0V$bTpHsLwUQF)0KC{2ia{RorS+*APIqolS+EIt31A7xBfl)4{ue~pn-FaS zh#&{*le`wjK7Qb>9gbl4lMgFDp39H?-hA11=>dV1Gzhx3%n-@BFMY@t-M9xB|QNB2`fOf-a9L~vf!`#0nyIKh46$}$gP zk(T)=ErwK`boZEA$b!sxKZB=`2kZ!&C9pT}Df2ZUkA;IE7UUyqo{{#X-WOaH$t4QXyx|hXSzlk53y-JxU+tAt&)j{5A33< zE7t}2vNwJyAhw(5whiG}sWjdmr7Fa8s&L|arQ9Rj8y;W3jyzCGss%T|2bFfQfi2R@ zUQ)u+;L#K|aeML3KpI6L$xGtSs5Br6sAsv0iy)9{3&6_5;)e5VM<+afi^=poBPA18 zu|t@*=sdn?lA6C`L-UW?3OKyj{qO|$U*Fs&5R2y@I6zTVu6OcD zo^{7{-L=+wM(WYQ{Chmg%%T0xg)(6+nl<3g#~I0Ma4q*CpWNTjmtqYDW5ofeoQ;Ql>F~cc1=~^T(~abtYcGZ-lhU1GDFX1eL_(cC<)! zE1h~8AlTcz=6?DuhxCu}jY0AxdI^z_17DhOq^u`5APlvcTdL;!X|Z^J*U=TpZSVk` z>8eui+MHesmQEMzIvLy@gr=>>ouEu37WVM}$hxUA5`T2A(4h_nvSJTW39&6)ehheW^um~2 zVtkdRhhvmVC$rjFWj!RrnR%cpw5q{NpZ=n*^mwZ{|DiL=jTtr*V>vs5pBt~4NyXMS zQ^&rNnRCZ7iH5VkPETc%yTI_>TDR=fr{8*FGXr`r36JC<{HC5#`Eer%Kat9(($*e)|eb%f4}+NN{+Hv*ez5Mi^C* zUEY~zw_RyVsrcOd!2FAL2dcL+%twR|WAQOPS|7oR#3M*)Ebh9NN+r?aS`-i2s&#Mm z#gMceG1`62iBQd%B~Q4XP{q{mgp6^n)71~k9Y zpw8eZ-(_#{(L3J$m0_H5?wHfNuUlHAKTD>SdmH+3y?6eR>l6Mo8s5MskX!iwPkn2F)PC5r+(7N6NATjC=uOd>$L{G)xb z>;VKqDGVlu*RFd=l$C7SJccOYES`yAi$u8%4-Tdh#v0f$`negh+9RV`M+(` zR!A_rR;0AiHlLAjj4yMdVNq{&!k1lOJh9Jh63s;^#518ueq2V*V~#YQq35NWniG7= zwBbCCBX@a0G4La9hi;>DbtWdyE^jXOlb)4^rOP(gYeSR8r{6%j_XeSq9~GTEaN3~s zEHSUTN!ytYZ8q*aPncr@ZP)&3C;(K)@!qEAaf+Wn)CHc(8{Emqmje%IZFTEC2mOxR z%ycd)u6Qkkt(@0r#5$RaNOqe8KtJba{@04eHWSW$N)PgoxAYTyFPzK#1F1Un6oTQ4 z&aqsc)W*N#!^`Ho2=9M2C7 znXJS)XwXj`zv2wqWc^K+u!NG2?Dq)<1mg6^Oy~2iC=(x37C^m*NmBj2;S8wHbb^P==Rv7uDF3MmV%6c%^Ez~Se`cXJCw{+ zxJxzLmiWJ0T0&i2b2oB*wDp3kZ7bHbDnE4fwW})O_kO!=PLX}s13J$TvO$ZW?~bqb z88{tT$%>E?fNfFsXy$`^coz+{BO-A>{J-qH3aqvU3=GSqj$Aej6deu`wRq|(*Y4(d z8%<)=-@65kHvNdfa)pe?VwA`VNTH~7Pe7CR%cu34MyVfo;mlL6iW>6d&W{F1Otg50 zc{(>fnrRWR5U~se4YqniM|h<-<3W``$dxtz&~o#QYRtTa7#!Al9Ur&s!DMIqqqR=G zBa9LJ#6j@i%;j#P>q?H=tda3GsTz(~Iy+t+A8) zT*dFw-Z+mL1c5q)V=jYOt?u#QiOYj{RzJ-ojq^j|Ggs4DRb*(cqh|^85|Q*iX;XH0 zHa>flNFpw^AYYBm4vnG|3NY(t8kRNMEDxg7!picqs^3Qs&p#3lCfaB|| zN}sS1a%ILx+@4fh5TuZlqUdSgw7(W=8sV~OB6$FkaPTW;g?EAZvsWV4XpH?O0n|L_ zuR5*bpRQ%11RHfkisJ_+$hg{5u$&I})^WzN4EU4!5Aq4^QZL!0F4`g~Ijdsp^70vu zpJX|57V&L+3LBbmyig+Q{f71b%fLKaH!)__3;Jpot&}ei$gaw748nV!$IUGpAH$eN zF-DjrnfbONmJBK-A052KVbS`OINs+{tMkT2$GP#H{mE~QoVVPXv~Rfm$Z;J&uy*Gg z33qMG>&o*H)Kk;GcGE=;jwPT^Z`d~}r4UrcH*C$lw#H@+_@;OEIq?mcE50&y+kF2I z!}pKRKu8SFw$OR~Me4(I&QfV;{?#E%pk-e*M(sAQm`ABPE!OGN03wz(huKD7^sL?J zM>{RLQw^*{8;_)8?>)q&4n*TGIy=f~smD_^RBWPREBIzxv8Un-jZW)@s7`5GHe(lG7BsK3>o$Y)8>y?` zanq!o9TsQQ^J?ZdOY9kef?O;p|P?9x{f4C`j zU3c8@%4qR~2b@a_9~njbHIJw7d{9;Qxq?3bWtn%hoq3%f?|eTU<0p#Wpl}|J+IY=h zdH7{cM4o`YPB3Qa@^zJ5kzKCjCkHH^FMVka69@Y$vjbKsplk(wKWx1k{4)jo65x&jS`qw< z<3qu_P$p!fHE!>n1X<@X`pD|t$4$a?5-CQ6KoT7VR_aA{SlRQ7Vz)vW$GEhObLocolcwa#WDawH)%?sxZ~oB3pzpkJ3lTq-Eo~DEPny>XIV| z)Fm{vzU)36?5hIz9u|wKx5P+n^SEUZYTu0A%h<|iTG<2{5r# z%y|l}->o6Jz1Vt_P1NOKMcgQOoLitnyo#E^5!Ys_#$B7mzB^UvpB+zS?p~=`=nyFN zw(44bd|AJ{+w@3JIy%?qJ!)^YdMaf!gz4n9JS&~ho5b|HATJDMu$S*Gp47!?ZER2v z-J@b72>Uh=NgX}BcaxTY4_2`vaOTeKS`KYrd4~2dJ^kMCh^4j%wM#cXp_* zxJyuOH#pZZbBG%UG-u4xD*RXTgQ3zwHV#_*u2@@$egc30_bd}F+bp~st^<2eUM3e# zqZq2^TxDmHcML0qFW=6_82OWOKc*R-F?XR@#5m2!`B)E&J$ph@jL(tY@wUU;2Gyu} z#{fMGEZ2dLUH$E`M}man)&z&F8-5va4Mx|I)YqVb#azQOk7yG_&}$$%8nqippRnWV zNS4t}j6{`63MX6_x>8iK$g?s+2&Ca-F^Z(z0fCI!v|%zFn@K(JV!72QqPD!?KJIc` zLbHHC!K|nD;_XQ)#?0o@ZrqC@GjStEOg&j8bZ4?+6WrLGEiH=cG}fdYQ3ns@H4~J` zc048D@=V}F3~!?_;gY2HX76Ppw<7sdgM!hrpW|`kX^kIm_2iDcnyitFF?}N+K_TT3 zlj}R~>^TGYsw@Xb;i7AImjEk3lqE%EWJNJ`93fsW_Y;S4YH8?LANox*N1c1xNP36_ z-c#Hx{zNOaDYewN-8+DkqGv6&oNIH275aI0@wVEqs+TR{N*k}_F zZY&O*n4d2^NZOHP$pYl3a;m zS%kEg6PcGH&Ej3bx1?|)-^GNig z2n%f{+AD~2cp7d6X9g3U_Z-^^=!H&n&%%=E*Pq7Nn5tQd(5pI7=36g-4LEu$R6GkJ| z-iO-$zY>ezRZU*sbVtPQ|vGL3rg=)6a{^qEi>r4NIoU4A9a`pivUKA+f_$y7|1 zu!~;8@}K^|gNi2dhd-k@!9f-p?JpN09bOw%$mw=`zc+A9vBegSBEb|GkF&!ds@r(Q?!|KbD)dIY^Zg z^;7^S7!(PZ`s9m@d*f~6bMq(uX+R-z)0z z6a0{oK={#d-zcWQJ382($t-tIm8{)X%CWg>z9i=3J;$%iX`7BC(OcnJ!igs$p7BNX zKWhTE#VPtMRmEZZjB9m$GQ`T33f0ke7 z0B2Jg6bBG4iF+Mvp${l8U-s|rmU5PPTqV{62zD%~<&Kwew;D=(fI|~EGzo6IO=)D;wJz-!ZdED>S7gf4t;VF8#1(J3&#<{1ZK%HCm zl~}3nafY}uI`-kvmZ~Sp27-%^uX*q8E~Cxg))NH(qrPR+naZ0XPy|X{b};lOJG0bl zr|Jj#<78Om+W^TTdh;ul?rqakN`YTh3bqexd|~S8{_FW>?Sh2!=HW6sP3&JRV!4yB z0=Pl~+?P$CFAdl|TK2~B*Q)~MdF6g}{^2xgv z;cBd`$SpmIvA0&S6uDds6dyFYZA1<$BtID0e2*Jf0uaZG!IqtXk2XmvAM;+tJ{>Cc z?z;rWFv-aYIO~cq;VPbCwluJ8R+(p$OpDL7)XDr~1WrF6&MU~u1-Nb)Gx7;S@(CIg zB(zGc1|1j=BBF!`^ZZG$!x-uKIbD;{P!_$`?JUA_Q&M$BxAz}PnQ;9s14lZ&r~!uy zt&E`7Mt-OBCF`a-%kA)Txb$lp!>U+Bw8_tM?+$F1hFz85rOZ{hapg-Yu}(JVH*nNE zl;e;}u1AFO+QA^GslPDHfVgxVD(;W_B&wH4slQxsUk3{Ey+jnVqJf_HX@BHIv)CdP|{IykS z3Uhx!1}g+}hnMcq{6}X61}jvHtV+(#WaEggFl!UbBy5RpTbA(Wsb?9`9Dh1~J}a@) zs9Nyj=1s9*w~7OXjoJk*OzuudHis?`luxi$@C+Akye3h+r&ug&-J87XOOnXLDbn!* zwe0tbET;Y9l~>Obc0v7L9=}HdHZx@(fI}JrC+17Lmg62RHnk*#XZ7DT9L$DwG%$x2Hj> zEIA!vW^$MwdTsMcVDqL>P*aCY5-22f}W!#$W<6&EK+&p!rna;8iK-Ks>u`gyx z%&L~wu10r*bO4?W>22sYt)4h5sc%sE6nXIHsJF4Qba$PHw%%LC?ZwOMJKzj`o`|*3 zHt&MrSxT2@+(W+WOm!){1amFOT^OkfeTQHFljXSr(6Y7z89GELZ#1v?bU;ofd zjwW6N)9FcX={G87tfNizp1Xpj9`AzK%K|S}@RU((GHkQvkv>!entisn)LEv5mBU9l zE8v5e2UMj8?EW>Pe0Y(VQUQqrVAV@ZERcXZvGi*=3$YG)P`2c8Bysfd678K?4U9*# zHw*pf%`0~n@oQ5mekH9p=pAf+oS9_E=+7)lMQ<6jO{v35MFNdV1rBrkc4&ASAj;Q( zk(Iuo34_3W4ft+{qWshPCF8S=vqqDLr;u_6VW%Sg!U+)c#o81?Joj=W&u5d+ z%;@4z<)!YJ2acuA7r!%Tc>IW|MZKngcTHP1m&STQO=t*R98|F4Z3S48166H=JZcvi zWJr^~|2t>$jE~J;M>=efO+^%i%wGCIzH*)tJSi8{VnWx*1ZRn_Y|kYWPZrgxTjlAZ zG^cua!7fyG7oTf0@Qtyj@XX7%k#X1SdRSSB(6+dw{kCdZ|AgNhQyWXUW?e3q9r zoJFct|1_I9<7QEfe;3`5khyhM^FJ!qZdl(1aZh#tA+C5ir^LKBbkEU3xchzRomoVe z|6a=?I}vcEIoEgYZkgR~+npVMgTdPTw-wdDsYqckOXk+lor&TJR{bG`mTyGMl7^CE zw<#T6Q#g!pdva}gF*n6`#J(3jH%thG)BQ;kL%|iUe8~?|m+Vu}>5+Q6k;NjxlK2U# zr5H-gJ=A>6j=J)jzdXQ>jk?U`?J3uN+R|L@iLWlTr&L5RK1=5I9^G}IA<5$mpr7n+ z&h%N`jea~T$}Y-wI@+#)8`jcW!jZ|pB7`gpFVBDrQ~OMGGD$r{Zx*xQFdyXl2uh_8 z`wxwU__X&a8M!$t;XS!KY-cMHJFzT?snds2c~B`|_~>}xtP`_B99n`BLDt{Y;S=>p z3KTuKzxX<49T5~4@&89P?fFt~Ft!KPLE>9jv0Rwo&#-Re4L|tzv`ngwY;f<${$4l@ z({AI)LTV?vSdV&mf#-Zmyra#|o2)bh^8NJkM}ZPl&X z=656Sg-4f26;^i9RDB+pZf>2d$atX zw`vD!Bhb$5U&OD>_XfF}3@BGw=#asRK)%Q#CsoO9r`l~_=5X{0O;6)20y^#A3qSM| z^Y5TgB-2W4H(XP2*?is2^;O(tqFfbQDhQ5E-(&oy#Y~>K=qt$#&L@s&b{cx;p(AJJ z`1h>Y?HlC99Q8#nX6!S-G|mT87hnH$fzNu z^Q=FM3*b&)zL0Z1BbYEIXN?~(5X;3VxVS1zeSe@RT=^=Ivwz5>EUr08$yCKMfxZ{Q zBTp|M;iK#xz8V#eeXZj2!85D_e#|IK%9*6GKw5YIZjA5O+@qWW8|C&_iBnI$tu_nVe$-uWv2=_)On*VM=Gms1`Ykfi{meD8IZ)AD)=;%wE!pdQR6gV%F zL@(Bq(J*S?)#J~@skG|#W&Hwu3yE&{4mulcA&TGFY=}0Q`X1a~z-!_vmfQBsKu1TX zHqQE*HGBE)vJr6_qI(86k`&bSn70+w9hkp07a*`~V$T9IoM6glZ&c^Zho?X0k>~kG zq3^7*&Fg?;Tar60eMcGwS5D6}3k_-;)VFQM5pWX?&?mK&ld0rVdsdRYCX0Qa_4f$a zD-yiSlx-+C@L2pvutGw4L}>l^(ubv@k>KcyYx?@&3I^6b`AEJCW2pL|q$$Q)ym&%H zR9*Y7b27F)eG+B1J>uuVOQrtiNfB*y@tajRbmf z_joaXU906L`)>46O~fyg1r!vYUqdlX4~^0AT-Z{Q5&zL6zul#vbWrP0^iBNe&=yXz zK0kC{2y%oA!lw@M2V@o+YB;Hotp*`1TE~H+> zFFPJN@V2iW{MQ%5-<${oypJO415f7m{zAu{zLzNJllWa(R9(i}Z*! zQ?{ZxBYM$-KSwS>x45SkFi>2*3zlQ!RCg$ z65tLn{UViEC6 zlL+FLBG1tW;~jgo!Ofr$W7%eyCU{tQ@{Se7bN}cPSX!IaA3YUF>lrP9S$R#;hEKw1jK=2=btEGn5E?gw zR)jo~kCap$+F4ImYl9XT`)7Wx`|h^8S;mGGYtcj0)Dx*Okz_K*6SHdmm9?mOy(9_a z7xSRz<2BchPixIdH9Or+ek)g_Oob|oL!cm2@HP-TeEoheB#`wzS_nRt#;vetm_4Vg z*YLlolQ;exHh<B|tAvo>ofVCR=g#=qKYN?` z&F8SD+lff_H|q5Y*RPjGtBu-wIsm@B``@qsg-UIZF&a>BZ3!NHS#->bJ^$l$X*=do z3}yP*?WPfYfX`J459uM%x!dNd8$>%S!nXPl)fY$|-JeE}5(!;BIc4Z6vT?x;Y@!ga zbAGhp+Hhn4i#3cwhm$)8*9vgw0?sL)&+m|zaa{bGLYyL7;F-j49;mG<{Rqr!s!+AK zguFW8)yfh&%u4bM$_r%}D|C(9zK!vu{lKl4U`3gmKX7o48GJGEKu}vD&748AQ(%p@ z&~AP1orxAGJBs~4gRH2H!P~)^RY|78v;3lKmv>aJVMwa5xA_Q-OV9b&v(Y4RlI`qQ zn&5`^Ait#3t&9hYE)9f?``-&?JYSe&h08aC+^dU`|2Ci-hn`o|sfE#T(XooA zV|5!2rT@6dTbC=5hksgyvntnW(mFO%G~Y$e7`tMV;3Yv4`Nr7(s0LS}lmj z${;XM=@wD~W=Zz*EXK|_w#%{iQc66}8b#s7;yCtPUw_~*xmBM#Hh7Q)y)$RBWUSrH7s^wTve{SIh9mM( zaG|V-eYPu;hn#Ls3H+kTmAx22P4=K>D%JFlXyz2J>o5n=yaUZoV%ISAXQAofIq$w& z!}B;H@;qsTx;CEwrn{WE+V5_>l(`Zc!{?2udDHPXubgET-d%0eC1c_Y^C|$ELV25K zMld_v41pFbd*-BMr0HMMhFW~VCwwUinXbJ5>UMA)@=_DiyrVbX5U4J92k-MGb&oqr zf90r0X8N|+iFgt!I^a!fA_C7~Q`n?o$sHe%>0L>{+jdDG)ai>}3LtZlo`&0UU&E1h z4r+Q2ugd~R)w+ewGPy*F(&_C*KB85-izM15h4#^iNT2x>Dhw-mJI19JciwIE=b_2n zImqy?x|Ll}AfG9&B}+TqqH^F+R{!^f;F_`^*=6&`Q=j|dc${W4O1>)`ITnH) zK|C=DJ0p=htfv?JpEidyLrzHG1-kxWB1q$*vs(6@uFMm1xSuhmpnCjlWI~s4AbQc`IHt$kvaUwo{#c z-rr$!*7EH>OXQvp683Hm4fmZMYC46cZ13I*HR>^6!hC6X87(ntlk`cSepXKa$*E`? zA0zSE!$BCO{yS8e1(Dn{)5%PjrB1j-@ll?{c!~cYfwl6UaA@V66ccwQwNbs4VoXxh z&nWdc_7DB})nRTK@a;6)_spxE+_C$NYx{2U1hMqhkM@MP94lyObpzYM6*PpxDyV8s zrqfCKas~JWGj>{9zVb+uuJDF8HYFw;YBl~SpG<_y2CCYVUuaoRi7x(j`-yMIysF-} zTAj_nJZMKh5N>6H-YwaBO>i#>PzqMBIDIsFK{xGi7TQ206S>O!zUs{Rw7JLaYWl~4 zVZ4A&V7xuW#ijX_#NuzxB)VmdpOvY|eHlfKtYx`Y%;_PlnD`Gjeu*96Dz@w0`KuR# z>0X)2wV2GO37ZWGK)2yMTQqbUM~IZIK3_!3vXu$z9wla_KZ;03ztF-|=rlBAe(lyL zRiG0ebVFR5>PwWG6qzJ*h@%(-qp8uS*gfvv^a!Hrg(nLJL1M(3Y)2$i55vyPG#Y+- z1y#o$Fs&V_rHV7l+tV)uT3Mhp#6^WLFT>+&nV5Sabo$n179$s7<#YT@+%#2viq<=M zG<2B`!~8uizFgZywkN#4v@2R8wW-KWpS&um-U3;{ni2vgj?V(u{$w(CLt~^n)p~+u z$9gmpZZy5f#8sP;D0Q?~=*E~ZWz`H-o+H*~^&=wwWq6UtbIJV!vij3Yqeg1dqsc0_ zdLevrxslqOS#y7eYAIyFC%l^K{}Ra>l!?*@nr|L0nfMzfxFf$EkDLVvFxD9t6*s#h zJ&;)2s`u>*yumvrQ11x%_Z^B%oFq5-$x6Q$gHZHsg=j6S1^ zDSx4J_`PlI`=tRw_!M&QUcGG`#Z$CPOjoBCbnpdVi)Ft-`joVZ&V|q)qH_^#$yf3O z=+IBkHkS+40_mDayYl}`G-eEs?BIyF3^XdVcI(5i#k z$herCJZN**wpZwNOekzS?+Yu`%k4Z6UIe4VIol*4H<{2cHt=Q{D83FcMpn19NvmL9H%qpInTX5ylL4l4lRjPh4UktYMJILpl`p8W@L zUhX#^y7wDIH3XxiD=nL@lx=E^FGo3ae+vf^D^6W;iVsg+O|O}O_;JHL?fGFu zm(+WsE`^e(Rx)l;Ehl|4(d)Gu+Nst)Y7xRC&jPvEqx7|e`>(lb zBbI50ZY*Ea40tlwup>!k!Z%!y zjUKt_XAaZYr)gwby%CY6H&$Tm1Wk(RtbZ017I^w@=pJ@){a47yAM~BqhR3J0(|u98 zB2e}fM=8bW>@BT6yy;z_fWnRM8WO-xUE(Rf>4wgJoK<&JIdMwtW3QjF4Nf@pN3478 zSvZ__pV*4r^EL!5k9<7V0+h>^zMiIVei9b6^~47i4I$l)u2FXi*C4UIt&g5Q1JIv9dRjAvR_cYzUT`pGF$H) zzmflTG=`GZ0#R0wFoh<3mscYOk$D%P=SLOIiA%G+lm0r6cWbSw-Mw9InR<{)Zis05 zJTE3W>89#PO$DD}qV-Hm;G62t^eyUeJjSjWbMD(Vr8nL>sfxEQQgDm-SyH4h$356j zdqTJ}{ry|vSga~rVl@`LWtfy#xDK8ZvIPJKmMTSw|^)#+!n6VTHkj4RJHG<+|Ett9Jtktl1U;%(5P; zy(d$4TQG;oC5p zNVU;WxXmJ?nuD4<<$L+!x^IH|7%G2a3X{jqk;J67U6wK=1~_V8QEQ*wSO?o2B(wS2 zB!SKr&J0TbMD1y4*4pN#74Z+O6ioc-g?GwvOXo;5@N5BimRv2Twrbem><0Q=y5>5z z%})F&F9}D(+#V6mGh4xiH+4R{<^R6a7%PY|iSE?ezx?_(`&m=DH;}m|a#CvSA4^d; zf~lVy5xKI)!bCr^*=MR>DjRB(J1pSQs+4%_Nc95tyL>qg4vwbiIN8_Bk`S>MCAi0Au#Yp034GjedE5dcQTOd&)<{(0-W0L6bqZR+j z4V@9Oq+^H$jbncf9R59#=#ek+S}G=99nG$eu!P~vZnyP0{r-iS;R3o@ylb3#jYIPz zup8sr(}-030uGJG=mZ`>aciEN-{o!eb&rV^)QpwU`RLxXv+;+k@1F(o+Q?LBu-*E@XLT(7x!Ev zL}x$}L=^&%00uy%-#=JvGgx+Q^PI8xbvd;cLa=LoF~0v6J5oUVeCG0RfnI&<9$Y9Y zSa{_+01Ym&@EjId&TKcF)oz`(RSx#f%2pmZZ02iojwpe=+rr++ZP+lf zym3vHzayy%jX82VU^kp3vc1%Ovb(&5e75qjRk2NB0?SbLNe$U|p%xTF=VC^zb%v*$ zR=B)9ac&*7U=GV_pRpZQa1{pLK9 z)zJKeo!UjRCcz<{zw1t7{VP5E{AGo2UeD-BI&#;=*C zwQK}WrQUj;>dztk*&x$j#*Am`p^&gN>TcS!S|`CKRfgWCm&Wi6=(P{U#)(1m()q4F z|AB8k`~4@X&l5jBUHR>1ZtLQwrX%sQJN1=mvExj2&L{SfH|Il;aSj^62IH3HhS;)+MZyf6?13$!m@9M2AQ55qJUP{&47t zH=Q-H&T<70Oi<@?#N*c6>(En^@fUO=x*R8oDA@M0Fx@d8Dus_Q?nie7G3WC&oSqjj zy}~GQGkMo+Vu^_2XRp~{e&H`@OlvrO9DdaCCe{bGbJXEti~Zhy<}g54O>8#@(5I>3{Gm}J+1+lUvN9bOr8vt;9ql1jMBCAJXq0*c`%uR3P6_Y z?RT|BBt3qb>GHAspmzI7V`Raj;UBx{+rmb-l7|qff_`_Do1?NXT8nz$^I&fur(A3p zEiN0qEl>!Eu1!9fEQ$0!4wvtVGgO!ytP@llvh$e1CQZQBak=bdCr7u>26?hZQ?u>4 z%)Cjxxh8@Jt3|^^b!W2L3NbWg@XTkCh%AtzgH$bpi>QUqEFg8Z)@kFwYq2#vu#@Fm(Klf_ zV_Qcvm9;3~IN;dwqRYs0d_)11F*}zryBImtzx-9!C`BK260(rtCf^bLowKM)Qp9HH zMTy43O;p)MTy~78kdXvJny0z$VkyHqM?|`FmZ4vC#ITeeP zhl)=6vwoQ@iUwaJhHkxGX780{20z2FXP*h?JR*8wHi3Xq{De`f_uhrBA{hE3tw5P9 z@dfmZt2$ORdo*QARRxl`T%(&gZQtAen)sXoTJGt&Uf|4N zzkCqf>6YmH@cXmyVZU7R!i>5k_JBlBYxqjB>57$X%OI z^QMYU4vpdrmUkC(>r6u=7iU_)##0=ikm08mc0k?H6@k?>$Brj#GVJ&>JeXoA2#6u{aG|J69*m2WZ@B{gzUdnT80G5&?$_loeOWaDY<;J~(f>gm!6eeU(Lo z7yBwk=go!N(9=p<5l59G(&>rOfj)~u8(;Iq2}hldfl!YO)9D&(O#Tw2JQ{gG!7!*=j$^4--1;ag)|uLqx>!>jZ`)e zloRtj!SaQOHLINroJejSZOJ8HU$aG__*OL!dP!egu1qHO;q708JjtW{KjT;A9}Bks zg_TEui+v$Rb*6oUm2q7XCl$~yMWP8HC+;!M3A7oOsc-CMrL2#psH-pKYn|!bbJWQY zd(cj;EycyfPP?F3lWLN4ud8^XVmMQ# z7rPjX`e-60$Q33Za?WZU7M~7Q4Q@Xy4M0}+-@YQ@j|P<0!WuLE)%H?Vto>X4<<8~h zi;^KRm9LpkX_fruIV;--6Z`Io(7qot8cq&=v?%>DAXdEl5hoGEd*oYkt%iO2V-591 zp*^REDLXk+F`ZpelOx58mn0^X3`NnJlBQ~si}AQzK8Xs;wP8UJ+VgRJ>^1VEXn|-s zUi@UicDX$RXI8wpDB6Z|dNpZMcfR=vxOQ}t#{(-L-%w~0#Y6Q^VPXf&$yC8;Z%Q_Y!d zPR@QMpM7uscC}lSXrNuYul0*`2VAq_a+#eSQMdVIyA(BYUIc*hjGscu5?uTrn_Yd2 z1xvNki-PSOd{tWAs~smUl_T5Y!6x<$&Y_sQC%?VHALzU&xyj?>LBMq)f5&bS!O0=E z!VxS}__Y{>?%gJngo!%b&0>Y4SWDq;;TBKD@`ny+!=dXp$Vg?$PTM<7;KRgi;OC7{6s=cxz zc3&)K;-4Sf{#^~-j|&v)d={_jxv<8`lWhkFVuB-aJi|iVz;isxoK#^w2GK$m?c18# zY2jmaW?@&|k8d(j57QqaOTq{Zpj5gZ)f#M|l&!vcED8$0q=WO=c%NbO%3L&9d^HOF zDgHXyXOK;kfd2q4Fvg8S>1NxvcS}!SJyJ*-}S>lHh%L@>$$t%NgX#|21%W#L8oF-{|)1UI=C-Gocof8is zQ83K4`a#324ezPJIY1a*uj-$63))EXZ%qTagUjW~@^3}-MaG|i=idSd`kEN^`$fH{ z{$=H}NtWO`$-ku%&3}ub|34Ix`7M_h1riZPbz7k&k^iXvn8WLUpSLl!UvC;9P^%1( z9uDjmDO~iyVI^D-I^f4l{JwMjbrUETfUJx&-ue1{n?Enqs;>G3AW#DY*w1eL zTXb_#;b@Wk$0b{Uef!zJibX+ycmGq6Q+)yD6a4F|4JN>r!ThhULb!n4_dmt@mlyu% z_y3mq(Bl6R`K#^!s_S3C`~RAEm47bKVbxx-6;tKAvb4YbwZ|(Hzq{>wEA}b?8$Qck z1w=j`E;|w*-{k5clp_#TT7Ld7hzWkNo?j)f{)V@p2}V52gA8+2C6| zF5E{T5nP_DJDl`5T3=q{amhRa$+B)-y@vV#P;(_i5odz9IGY|{Jw*A;AN`%L;eH}6 zYJ$S~iUArN9IYg-MDOFzdJEq6%i!P+K~Mu73pMa3|1d2J|ENH9Ng%|b_#c4QAqYf^ z>;`c%r&`Mb5I`y2aMf)>T6fVw4`|*90-KZnC)TMe(po=P2_dWm8g^H&c2GE8QBrg$ z#u<4olg9>N0qQ-4{q;TLW01{_>wBDNl!wm;-L2&tNVN}o!1E1nG1O3QFE!0zkWKh$ zm5oWcUR<9tg!w%;@JFbtG0w{&1a}9R$WWXm$Stqw9#NK75|nVQZ90tBFzBk)k`}7P?}8OPzf`DnhNg* zt6km8VQ#SIg8>iXKp%cEPz=3(FrNm{GYpR_i?(5y!kL@lnjIuAV6$`JCIx_w?Sft( zbb;3)#(@4c@Q|{Lv^4Gg2svk>kRY+igBXi<2P{`z%6eo0U?BBO{jkX54jjC2a;uuSiM0hLL+mfZp_;cAe-MyL=`BIO;t9y zA@XbAbCW;b@~KygzLX$@NC@)t1>i$CUGhL&{3Y=qC9NXja^S_^EcY93a@8%o$3vn8 zB|ut~&IwdXYCP8zfA`;lqHPV$IB-Tzqd_FRS`&0S$>hI{Gp9Fwnt!>N*YKy6{yhb91uh=OZ&YlowC{lKaYNoeI3xU8vz(3otZWUmbPj908U934 ztu3-r&Cl^!`vG-9?rPclqlaEoKm-5uP-~SWCqr(TqooRvr#FaYuc)Bzb9?v;HnnSe z__rjmrPfd+=V+B`o(Ys&lZ(?|6Zy=G1=%#F>v`c&Ie33BQ<{9got17A7lsyQsWtxN zjrNu|u+o~wX=Ayjr!aH_mBsh@^CB@y>m-4yZB7-l_2Fe$LM&a}jgQMeWeYU&*P!#a zECEO03f#p*I{B>I?gIV{+kY)u_MpZF`YLM6o%1}b@;iAUJW8xhp^Ss<38V3qv~R)G zQ1H;&N)Q;O)lPR~omZ>9hwQ12$H84!3nMQ9-!haM>O~|?aGL*B1$8|KKX&#CXsche_N*ZNi8>ReK zoBeyKlaG>9&pp^^(YzFO$KxoIW&vd`Jf=``pFHm`xo4R;BYChM^!a_?G#o9VGPKh^ zGA#X<##{2jySDBhB4C!v-j2=j)6$$RpT$z`iAw>0@UAppHu$GOclVDGgq#X$Cadce zQNI^P9NWeCgY(yhCEE!qX(2U8u;!W8=er)#PJdr2Zo)-g7;(uHLB`dh;m$Fa#QrTE z$;8pawwMTS+Sp-ekZ=u!*896|yt~(~`JKzkUvTEj?+FkmUDIuqWJvF8Ray7ubi$(o z&n}PI_)yQ=!e{>w@`a86;;Fgo!n}J;=BKiFgYM23z1533&d)d_l)^wD{-b=HMISf? zg%JEm;RzUjNDXu0_65zyDj%2Vp5m>9@d7}TI`AA9Nl@q5Q(c(wL7t5giVk(mY_}(d z-VslxvJ$EeoFOII^z|%#WvHbH2Tk8H2mD4OgdWPhLy+sr;F3Cz58-1?;E1z?w)`m; z72wYcRN0piV~UQOGAkbr*bb8hXh7RRHaI*&rH{|VQ(?GBNqK<^+c!ARe;3cjj9XGY z$s}2I1qc|(DM}n)E4qOLE$d(IPaUok!$7pvBGo`^D&W__b_*6;__Pc2HTHv9JZe?^ zp*gEgJBB-BXs(;hWt?lXp@y{^2)O*0P=CR_FTapA{y2w)v`_|)QT1r$3F}e?av!wr zLPV1cch@_f3mg%;#uarT@8IS*8Dz5S+@ch}c4HuX=lZ(!VBBlpESdpX|IJE1dkyxj}j>6r|k;!Qv%fx2qnm0vv z41#~qy}zQna7uz&aDz<WAWGQ6NP&V;!ymHR|A3Yi*8*zPqNmS(Y3D2Ho>R7}1G4 zAtM94-ERTXbdG|zp2uR zAe*xBKQg62sg3tjioAI{=6Iad<|U2dW(cLG8pUXW;u6hJ0(hI(eyr3T&o0?=6GbR& zqD`>N^VEkN^(VMQT2aIj+DLWaJKC5L^fRY1O!Vum#RKi!ohPd5ttfgM}c? z&9Tbuk-*#Y6u_Z~e|Q-_1YAQ{oJ#Elo_@^MU`=x?>s>;QD?Vw zs;uBfG8Y7_;Iy({bu{q+AHB!=vy|w3gf3j&x^uF1HBTmZcR$pwhl#fEbuV^@V30JR>vxDtBf^ z2FqiU_;IZP=@0%On_tv#Slu->Hjl%}eH99qwS4_Glim~83g9Y*EUTMEFvde*B=H|! z*DzF<&H*;;3Lu65&oZ7@Y%oj9`U?(z$qcW~-COs3K>&dT>!+)m;pcln2{fIQxx*~CzPCm|qR1Qt%Ar1kTg0UbOkxz8(aj%;gcP)8-Jf*(&6Z7^ zp?n-rQcM2X=HCL=f|vn_fBOdyIbg^dIufqFjia?Qhp!#$|D)!PRvq>Ti(Npft30Vk ztHKY9I+h(St)1thIU|6!ltzWpIEN<}AyrCUIGJUnebCz5*t2r0@*|d`87RCPN44i4 zBJ?%B+_j^Y1kh**^iR+iLr{T{$MrBRR}-^7`cU< z)ShQK*Hqm2F^%_GW%eZzzo)RQTmL0?v~29m@qc*#EdP}NNa7aAP;y>L{0i(zf`pJ~ z!M8L#aq>I@(8g<(U7e{G`qPKGgqtSqt!MQ`@l-wx&PAaIUGy7~O7_yzR|lD>ybPR?heZ~0s~H|qpmpV< z$aOY#@!qIYT!+st;Ftu-^O=R;cqu%JJ%>`i(H#;}=RP_dg9wJ?s@;EdtSk15HXn>~ zw$Pr$#rrRR^Z!1?-}IYk(i|EzMovy$RUl!jJKm*t7Hsg2(&v#O z7aqzHXQ#<;vP(Hdjmm?_VT;8}=^xCR@gXdp=PkR5!hI$~Pj*s?>|h^T&uaVPM!Xr! z|1z(kWX*ex5U4-T2_cGy_uFiKY{?*gUYb`W(+M?v{_#j|Ihj4R<8&UO^!VwKt4`ig zdphDl{jOMFcxGM;5v0zO^lUel9dREZ;7?=&`xtaqi}(+LX8MIIW9(jQhff?A`M`%_ zUQoYCM(z?vtIL%q^71DrZ9-BGa#PSq)EIv^SlJ0~oOA z?`x%8J5bp_4HGUR7vFqp-S;@|WJol`4`L4B=Ut&EvEQ#wdplv!`zgzHW= z7m}GSWcPMh5uM4RliJ4q=(puk%bxW0^5IrAmZ<>(V$ajD({LrlT5xe?(5WezBL|yc z>@~1)C0P+d42wd4-gE;_9t|IjetFW%r`l&NVZSg4T7Ul68(BxIRwc?qO>eeI9GZ^I z$4Y$W8u7=Y&seRa+uW8k)m^jmtQ8z4cX3qb%WeF1wRu3Tlvo?A{lLSzsTTW>axZv3 znBqfBnYPEYPIt|;I*ogo$Ve!up@H!Y@5rnN+Jq1BzAt*}x%13O1IvzIEn8>uzn0~V zd*>>96~GIjOi-`d-d&F2fJ0fP#|^aWG;Jks+e+Uy8|>;beg;xh7G1)hu2f#)rV=y~ zVFT&ye@J<9#!op%)Wx1@?6HBV=OK?e3}9jhlSAEDOu`CBqzc#3ZyxEFTY^^{B(K+C4M}upHApri3D6MA{65d?$L| zX1w+(9vFFKerAtKISaJPtV}x?QS(@8$bvq>TfM?(|Bh8DK=adsx~W81hHr3x!B(dh zkw2O|%4Cu&1RX4ULvpfQSd+~J`wOI(x;Vbye1Y*Vmm{oS>D2SKozR;4Bz?~lO>>bE zAg0wyE}10sqSrRh*U>ws01zf6x^7HNR1KkizwatkDm?EGEg9*Zq9T&4uaL-O`87fg z!yF3-^Xe<)fie3^(1u(n3V?w(YxqJ9yHzMUz9fNOcmVV{CHQoBA z-8*S*g_V61+QNMSgOd;8i7U<_r79w?!*Wl)tny4bXI8<-T|+FAN@hglv`>tmvN<}M zinmqJYj$Q6;$sK|656WNJykm3~`@psZ zvI#L=lbfAlWO?@sfEEFq7a@JKFnQ;Zs+i{lRB~4Fn9#}~JldNr{f^4O;Tc#akPsqj zL7nImf3Jv~Ve%DSUttob#1cuL#B?I}yyB$jpC6UpME^*#sERZUGTW_3_bhq(trjPH zZMDqIzmYUmKeU6c>(+mo5mII`qe~(OhhjX4QxGpE-bK#HdB9f9_s0rNW0+CvY>OWA7_VOrjrLUYmPfOj&`b5Z1RKGTsS{mVti^P)qmRpIr|D=7o z3IA=wF|T{J78C#V;mB!d!aqN3$Txex@n&$}s@gBQbf<#4-HTyN4^xy?VKTtWDLhzT z**y!2v~zttlJc{oJCwX0w9c`A%zyN%io9}~oth4czIP zRn}W&#uy(AzLe^Irrh|J@OJPmz+nTe$x*sSHf2;RIbNPvC#JSCT&^P;yVD@ZEX|Q} z-(!(KW0l_ZB7LiLTM3fK$*rYwCYF#p&hFppP8>*3WH7YT($np!!yEitG_(R%sEGC3 zx5ou&Y{W)@{Pk-~?kW0#qtus71X+YWHLHQby!JT6M&7at<+FhYa;yBLobtGP-{ z*>-J_L=eCx5r#kt=n$2e%c$E@bU%ajKQ#v{*&7o7a*LRR#4`b>{ zOGWyuEse7((2G?|0|qa;FO+NV=qXY6kkJ*2P}N8<)Ul(&K;CKC<0xL^gx`Zn!!SIu75 z3Jj9FsC^Oo^z1K`YgqZCk5AK_EaXkk=eC6|=5Uer^Bnsk3F+jg3>w}e%5-3&t*OI~ z8JTaQw6`r$=?;4d$M_K1Un}Ep4BC8$dQ$i;=77JG$8T$|eSy6@CAh6N%*TR|_dk$g zg8d`1(6HR4D}@mnvzet%m~{h8R80igIu!zM3;d$}raHDx2VM1h3HP-;Spwzv()6|P zwbG2zp4?MtKBjZ$mP6pJ73ad})|V@U3NTNQhP11_^!?wJO>SN9{xmJ|>=$|X5CYk{ zj}P4hKf>B(RsGT1vF0V_2R%Q6UYHJ~%GYmae+rXt6C?za97?SSmT0I-JszQgT8a6E z>MZ9V5G&&tE-vurwb-w1tpCuyzu*b6NcQ=}Rdo_(w>;}eq&9P)hs!k-c7A+1E_JE5 z7XiPZ)=~JDjXf;_@|E?=7t!ajA|lHsI?nqyPy(@N-Z5=o|HUV*`))aWt&tMNWZ#X? z!8NU;^H6WwyxG?3+1{)`!=T}7|I#gcMSA}_`wHm9MWz|@z8ngmwVrYT+S1bVR+d_Q zRD-DYBjv&i9#?JHPU`}@)EPD9*h8=#W*&CB|0~HolDh|^d|-HX5yw?UM0NYN_}+?X z$B2zow6AQd8A4vFv-08xYi(=#M6b%;4OAz_HWNsGE4VTbXOE6*C;RywFcrmCG|uS< zQV*BfR((R&erq%Fn4X4lX~ua;o#5--Ot%P`uGqBcxQygmo*&^a!<^MLwMN5S2Olu# zo%wxt@z+#0TJ=5i&ET(BU9-zPa!cs#Ih`MgznmVju*W#Pv1eVTgbEHg!7hX0Jc_SM zj`-niA#L~&y%LZODtoq(HcSBHIo0PfEf`W`JbLU+uY^!O7==hx7FlKPe-#z(CwJk! z_EnZ&K-$538@h>}H=1BfaHhQ^Q1n`p*)^KH|gJA3&LQhz8!=M8>c#@E?PpU)FhxhpCJ zZc_Pn7Wid*41k_8*ctXGFqU%i(n6HIt#>(N>5(!Mr_u3nu#)BQukKG%Z3f^#ad#Il z(55Kf8;7DKkC|K{Ud|k{?DQGB4d_bob4i^_YZ{N{LZ^eLUl|kDii)=?3#`)i9sjo~ zfDA0vg8>gordi8%5vT~H>*e|$!}G?|E=SbLmcwk|#LhWQH|A5eVqQm2V5ib(Rg{ZKH&b9#>9t%>~N) zXX3QNh<;`X5v!|W-N38%5f7wn5Rw7zy`u0at!AIKTs zeU9_F@p6^+(Ri#1#77 zyqNYkwF2UW$$l2C|42y^k{89>#-z+(CLkFsZNFh;>xJgsf(dP-L(<;XY-o8?>{N1A zRB!X@l(ff^G?mpH-pX~l*9%lP(bGv>r!6miE@yDGeAH`)5Tgvh@||z^!QzR=FPdZF zhv{NT?*a)QdJ6%?=BdwqmVN*-kx-i!TF%Fm|4sOSr7%*ufcv4E&!!KGm1dtDg(1Cv z7Q2>VF{{t1*fZiF-gYwZEQVL9X7%JqB`gM{fJTox zs>wF7q0dy#TvGb{B$Faa&2k?~WF3OKrVM*Q)qcJKtL5v4bYFPiUV>Fi254I+Q8x4v zWT}-|r`9=Vc2>G8;)%UrR|~SY;Z&0To*#hOd)GIVP!XX6lW-o)UjPv zI0o$Eu0)Cbvm4F`z;-K zC)>6fclKPL#O(QdEZ(}PUBTa9(R zmDoGqlveZqSOXuNPk$e^_p#&ZSM%#j;XE7S9SJg+UvUD}3Zms@ryb;nWR}xh?Nh~E zn7@?m;9T#w%nDS{4zpWde4PeVXMyfPPf_%G+DRyO4t`OnFPtxS)|@g6iBx@=q0bV4 zNO=Wa7Uk^DG9rclDrWC`6W%wbbo_>rtV;ZR=tRtAZMBxp z@LkKVO;(p2%2C<%YQz_;*J2u8aEGmxE>u5c(DQ+)d(6IUPChhsK^vWMU|(){m1ywz zC2I81@6Wl+4k9L_`!*C29TqBi`#RND;x9DUvML|@*gR}f^D7EZkrWImH6DHHO)IV1 zgBevjnnax)y>+ust=SstA7~=Fb)E1*0gxV_H|l>;_i-i7L7o!v)1e*IHDFAc@98Z! zNMx29C*qU7YfG0u5av76o&aif3JOCcNV6>lXo&XAU3+CgeaCVS2` zZ;IUI*0rUs`gsj{wb0tjQ$xbEjOLI|z7(?; zl<$5rq!Ohs`*=Bqs({g!!r9hrzk^|k{8`o|y-NGK^L6d!?rnId|~y zo4ektc>qJC0}fpgaMU$JhN?+N!%9+MxB5*blBA%)TxTGY=IWFY+rGvEEs86C=v_C2 zOT0b(?~c8O?&_Zw=k$~ecOSHRJtV(GO7vF&o76Xwg*H_u=RxMCd2l@|K1+jwAljky zVywJ_U^$UPv4;$%d?2~ZFQh4KWUzKNbtvm1L59Uc?(q>wnhD>q=lCI$*gNfN&pdbw zOO--YV?|@sTsU_y?8VcA8F+a#*o6ABBSlf|%A}g6Fyt=- ztziE!+|NRK^Vp@)BRG2fA2FBCWwA6M7q-^9DeU@@f_96`)Zc9}*g>IJ{OGpMO^e>s zv*%~jtCUd9stXsK*)~VPhP((#GBFZswj9Tw*W5JS@;f|~e?A;iWWN8@d+le8`Ke{b z*`}H9ia?}F)R{4v$!n?!uj>|QA}ubm_;ST#qsa6?6b*PXZ}oltO* zXG(Q$RK2&al66v>58!9MV(S-rsCn zoqDlMhzlN=r9D|y>^Zg;LZk=x`dHq-3UqrO^_n4GQO&Jh`iA?!!Q32iF>vmWx?t*Y-{P9~^+-2K}M z>t61B6RvuttYi8jPPN>57hh%54c+=s)iZ_q0Hyjb-Pg`lJzVeHwY2b2yY6{36}!ZK z|4mfIS;~uXiH5xSv)CdE4T&7bAH6*u_RMOtShN&RaQ;2Lo+ZGZPS^IVoa`Ll5(rU= zs^KR>JtWx_zfMQ_ffyG2W7JB!`^Ov`_{ZV{N@&mWDc24D3EWWEkhZQjQL0$rYZUU13%L6au0`K%%G*sL zd-b=p*7F`8_^rkBXKeUe-D;^)X+vKu?lluY9=Grj?iX$u@Tz1liD`!Qd%*XXBe$$u zwMxA_C0wUuDX{{Bo9<7_#lY$6i(B0|SJ8ox{YU`v=X3N&&%KZd&f65Hi!nj`tW@-W z044?I{=QYbI0sJ%^WzykO5fmdL)b&u$F+ z>Jyk9)r%T^;mH%LOXWgrENHEu=h>Hg^EQB2MW3$a`d~j*G004xv>@1hB<3s4a>sjB z3m8l9C7hQz5vXy1eg3SS4GZpz)@-)T@jn(kOSxMav*n+@dd%KbQ|-~{m=wRIA)+?x zci@(idr$ky6#Y)*%9x>-m6PrNPg7h~p3o>dU_it7*)5$OgvETA$puby`d)+Y#b`Yy zBmqcMXs}GnhrX>2ai>S;FX0!(f|wl%*|r0UQXyJ>pt8$4ez3Sd`MghS|0c@1i6zDi zj2bBvGlOX*vs1>-?8lT0ZxF$c5FIcg&25J|(}bQ;_mjABz&6dv*8XO_TDB*9UbQK0 z;wsfUQdwLLd8J>W`HpyjyM=28y!x&~19w?5xedmknO=os&Voic|gXxdY7g}v9+uxMNB5Y3T#*0WS1R9td6s8|l z&Nde5uq$5pP72LBxp#^HpPJ~^+t>YEPbjUg=;}+nF$?R5RhV?oXOPUEm2pOLGNljY zG)A|1u6b%7Jf_J~FHPbgS}9Gb+oBdU%^Mg0$tb!t^?aG|dF5o=zjomZFp3OxXS~Wd zQ8!-@Lc-xItoh~pwqvES1+>swtwJIVO0AwA@}?trAb*-n19i5IVsA1dz|Xfcc2Gj)VVsU5Qm|h>7+tbSUEn|}fuh;{#0o{47VROp{oeR{LTDjP zP9N;FT532X*L)x4y;9~vnM8MM+Me!Tlxih~QBaLIiOX<-8aOC#L0?=LBakD#>Bflr z_WPfK$e~%l&_W45XuA30vSu5GVpHD7B#3B}iaT0fV!F9wh`q?FJq0j6fpG_9_uYo40>9Csd9kFR`wce<9{cjj-Z z6sFv~o;K90>}oIVT4SecWG=9#QI%jHJUwuQ0YLv4@<10C*)H`b93Af^u=e^_L7j;M z(EZJCKjjnH1&3fl%L$p>9I{-zrgP=mZtN-61J1HB*`||F9-08u zHeqJ#nagaFO2^ENAzhs}Q6n91G<9cd`(7*qA7GuyF(moaf_FZwuC1J53 zQ$k)sQQ-l)54NLSU|iJOLD7~n=*y;gs5W!*Ni6;>D!F*<*OYk}%Ht=f>w(xu(ew|x z+@?A6nmzeyu`6upoP=xnDRuT|@w>yej4I>|?)KlWLTPjG^mfK;Ae3CiHpu?3*?tqF z?q6EUYvnHk9S#cN%g?U?K{;PsUQDheEc5v81r#`RyPQ(way}5?2&VFGMF%FR2yO!N z>uZ}j$HdU^x?Bg6FV3fY6%i^TmA7eD;<&X9-3!ZxeAytqAMn9*5q+_1lkN6J8`@iQ zL>F3x37bD{Tv94Z|4FqXN!>c9V@R(FQN=!~1y{n3*>0p<41N$+ScVnNVha|UTvYhF z>bl#A9{h^0AC2RF2}w5lYc=-W`-K44dIOxLDR{$wH48 zG2jcVDhjfkDci!G2FHxp!qj}T4&}+yMq!72GPEmy2YEME^4*_2G3zj=O9?iN7UKdw0Y7e1dSFCg`sPN`!^4H zfz2&VebLkW_ZJi@?0QN->){R5;o&8xaQo~|w49!M%?nLuXF^E%J54w?sCqMk$rfyR zx)V@;*0#`6Bsuf5%E9D9zRBisMCM#i@41!ZBzxhj!^`H`h)nN)lO5nQ1G{CqKgazb zr+O(d{rAc6C_&+r;@s+!y~0_b8?u85R5hfdFKq4i8fa61nd`-QJgn>ob!9G{I6T5D z7{Q(U9v_l-C#OjA^hc6S>zh)qrwn2nkXj$SX?qfNF>m65yEXiHMjry*=&yMmN8TK_G2TSLqvPh*-lKcH2cUfV*b;J4ZQZ?KhtViIlJFRqS;K<<1g-Pa37>2 zi{YNuKbb?YTiDlWM8}`d|3!_i5d~D<>?c8u-;-2^k7nEC7Lg_6>ch6iCbX^P8t=4h z-toTfd7*i;U;fN*IxDRBsSr5-FaOLJ6}*CCZnL@0;`}==uGt3;jX9t5HLM+MJ1Ls} z%YLAii_Jd`94YV0S3rtO(vOu-CHG%Rxw{`b(MdFO-b>WC4W{1_=g+EZ!UYdukogq| z@I*BsWU`Cs0i)M%G3V)xPc;&Hg;>jD*Acxb?6Q*ofv!hf|Eactx4rW(PamH;H6e_AboS`#4}q^)nY?F*+Y~PR?3KUcAw|tQd(gjz zL#)b!bY3f838#JLH}$`TvjL0)wU+l_GAO3wU->KCm2Db;u5bKZsN2Y1+fOqOO-BML z@H@?M06Oj=^i5Vg)K=*h3N1{l>QM%S4`Oc7Qmx2WR^ziNNIl7!w>qtRKwS^AVca_Q zTxgpOUpH4LLk+)3Pyy5y*{m;G+(UIGuv&0BugX9+A<-vid7`HKbKZqlM={xLRe z_fuy|sRhcorQBY9<(EC4S+_0AsT{a}^W^2`DBzr0)*~hd`N-O`jNLX+rU&+5*BY?3 z5u4YlhKOOM>=x9RA($2DWpY(90_mjG6n9Pjd(N_azXu~Tz}H7wLeU%AMi@9o?<_9{ zKPfyDr)7kEI(Eu)e;Jsw@YATk$m8K*kE4Th>MZIq=BqjqH`9%z?Ol@Y37T%6Hl^73 zqv`P@o0Eh%SsLE>NX=JfY~AQ+grBmPXsNER*`-RQ0sZ&H{c?$X9w|E+JY?bwkKnJt zGqaZ~`Iotk!dn-5`wYipGbE1#!hpYb#`iH2Qo$#24eBYCE^=xNQyyAvX^`8%*6 z64YBR=X+o3o{g5KUTh~F965AE1K)Q^uOu^J(~%GM&X~SAoFB}_+nM(7Zk+#OcpyD6 z`=rn!Yrc9p_|md<2WzV@niWT}Y&&k*Fhq6Ridd5jFw7GRHh}Ocq%jEAw`hIu>XUHH==%#EDKm zP(Sk2A)pUtq;&?jk~Zse_ae{6n{d$~X-CreSt+6gEqWx!pRC#PzGX{JYgJ?@#Gs5=e(?t8{tWXoyR#@wJKjE`pnoqx6oZ*6`{o_ITbL0-qk1K!Q?2#ibu!Z47 zV|Zc$b)b-PUl#NN5sjTLjuzMGypN1Rv!3OT@^)c{EE|_{>97lS26MqJ3^iIw;{mx} z+2nzcOGsm}6|jS>Yt$+(9((AW|VtY3e!1T`SBPh0Rva&)U$v60J57Ht#ppdzpQ`6;T4C8}Bb#3GdnqrS)?>z;-T%cS$|&atQ#wjz~5TOiHyj zX6WO#CU)~Uc{yMKE%-W*C{2A9Svjt?0j5B| z!hJZ`JEn8j#U8LOg8^Uiy`5`q7heJ&SO2zRgc4v4z#RGxZ_=VLk77!m;UU9u^JO4r z++n5|va{`yEqhVE0h|#vtzVnG&e>WX>4CbY^{@G+pazAUOsAt6xmk z83SS=!b`INadBW8Q{p1rt?v73v7f_Ww!W_$Fo{ZrylEW8Q9x$;Tg4>7W4cx=?k)xN zBz^n^3?0o|9U!kXj!Y&vRf(Fvk$uw&;!%}Pj zkX&E+yxZ;HR`FG(IrKmn7)U1<#L-fPYp_%3zJfb{x_bv2dJm%WrI`j5(4S@C!K#7G z19i1!Y*_>d8CoVw=ab08YXfz{D%J(4?50-Pb3UauC0AFB9|$>Nw#NiQ$QaymCJLO- zeZ`Cjy+0Mw@LceUL0)FhwR+DGfl^;QYFL{i&)r8WkZ%%(Un~p;FM$+A!@Ja4Nsxq= z;u)_-4a_s+dfIH$JZKG9RVgW<46yH9=nngkjnU6k&g!I3m;waiOX3*?`kyE#LhrrJo%miZc1|Ejp)sZ& z1B4h^SRF&c>1bL6ndUraTVHAJJ+z%hrhPZGO~5;NSI)1O0K~k=1mzYj8?0M+5*x3E zRP-0Lg`(91Bzu0?pBAI1B>ji(7(&jb%zWs~9l)8$rJx&SgqHjk@j}|HP8dP+SWP{o zdvN_r0FQ_Y$gfjY~{BVcenPSZD?6eLG)=8H?{0QEdn?^Rra4L|hvG^pvH2 z?b+yI^%UWMWL(J`xcg#?K0$Y2T24E}lu)c9(3RG_ec1s7qF=*91`=ow2I~{fQ|OLQ z;39RPnaGwcZ%bssjZtOsvW62Qq%Crs2S0wg-kfBp@+0-U-BHo?$^4`I+!?$AmgQLi zyF$XHl>p{^B7=$bCzoNc|E=2M{lzQ*K%D-N7YF<$YX<@;;<4-olqD(X-r5N*$p4!_gL9oT z%{+M)h9$=MWwY~Y9zAr^wNtlhOEDOyLep(JLzZ`*SDTV~{ws+VuS>nq^<~$?iLKG3 z)`48-*CQH5#?e-t`UiaiHdivIyTmS94rNwAHp!%(p#yIEtPC2)czIyf$A;_4lAdda z7C!v5G&cNsO(^e;usO;U@a*eora*fAaoA8l{leeM^lDZ1F*ZVOagh4e;WzopsfUU# z)3`{o0GoW>>bpe6JEeIU@G7osGrD6Mj~tv>`=Is)& z`qu;jk2l@oJml-cl(B35&s@dG#%V!OUkqWoYN&!>A<^&Mdb7OiA z&}y*(xBx({^cXiVswBunK(oibyb<#>+c?9hN(s=6TaM_Bq%8~JFr$yOO+VCOh5A7G zs8q$kBTqa=aL6GRZK_w1Ho@(P`9EB}i6hi|_%BW>sc4l_NQE#cYxc^KkTpAFi6MLT zb#M|YG1+FaXBqoC7{*?mjIm~4#*)m~$2wy$#{53cx%YR!_x=Mj@6Y@F?9c0YJ=HF6 zK^t!Y8_T7*@vjtcO=vpQ8MzS~Ffw(yjh{+}s1k0dbO--d)RD(PI z)q#I+;$YT@379*yjSvX8B@Q-ay@i>-2E<>I!Bm=)Am}%8y3zPk*1|6sSpeY`YAMsMU|7K-L&5j2aZ#i_<2sh| zJpQ=IVwdY4o?P8x*2f!>;*UOU-GRPWNn1ZMm{$Mq-+NYydGHtAuRWTy8NDr9 zDvCY+VnYZF_p=N28ZFW2oBsO%1VHZGdaIn;lvAYdt;hD1j?C%v2f5%$xc0`%dW`{8 z-8ikLgnHSL-7DmaVDHG|TkZj8QMX8#;cKPS1AR>;0Z;V6ld+ku8rguZd|bPYvJgRg zPc{Fq)9`171E(=`03_o9aZtipUmV=~wsg(3x%O`j3ECH{egHb}oKo`shKGzpk+d0J zhBWHt0TkeRY^TqUzWK_({`J*Y$I?5BCFLefdFlK%?H308r>CV#N{h67%qd}SLHnAO z2li=FrYypB)58B4B6qD^Vu#l^=fTrWUt`4G{ZdyA+mItieoMC-UEF>)1PT1(eWR}C zk=kM038pfwzX1tJNY<_lKC6AeR#B2-$x`N$V$@z1{E+^oG)ptxdpSGL04u0Ez?rTt zcN6Rt7276EDWf;1d@t|WvVmqmxeuK<7drw02_30yos}L| zHhSB{R-vD4ydluD5)u!vmbu(Uq7_e>BhgmevC`{q3*eD|@8@S ztEr4Mi({$(Xn$J%ShL5dK4MI^BhDA94mb>gUsq=T?yB?_Xjd>kQHEN$aenB>p%Hnq zAWsZi;P{PmsyTg2{JrK@sBO?SSFZ8TH4Q%Y8T{5u)CtGwA0j2OMOwvWE7Fl=S$NSm zwJlY*OZ_zzH%ewsDf>E$`p5G?0na0fitKdR;+$Xb6;{!`9`Ksy6QIpcvbmU~cei&J5<;M!x7Rg4kMmAx4^8RIJO1TOrK|y$tn9=~6)?BEr6Cok4PBaEzDH^u%XIPd0I0|U z(6DOvpMBMNs{iw9jzt~k-!ER^s; zd)rp+u21>CiIOkY`pj864A*u~nB?hgE)C)$|3a3J|34>jvU<;HENnfMqs|Q|HdLkX z1d~aWj9w@J)NJ{zn(V#&O6!}kxJbJsDXoWbIBpp&P}T22WM##=QC z%jjG9?T8o+n<2fN8fF#(PHIaVNyxxpnk)35Z`4BAn^uC1O0E{Wov|-TFI_+QGTVsN z&>wmdwTN;_I*S54whI%|KTi$xza__UW~BL8azy<-c<2DyNeH!dtW!T0hlby;h?f}N zlIna2ILR+6M+Ly(YMckN3HGtw+_w~LLj7s808{mc z(Dn9{G1AVwu<`-Q!5vINd0H<;N%ZPRPLuBx*$cpTDEKI&-%hfNC?Skjc^&-9Jf(C} zOS4iY@BOn4NYC1o!hz5Ke?!szg~gXfz(&YNj-Tz1tua&u20U7A15>Ged)4`G#uc*d zE00*EGV#?bma&xPv%MqNDyJ_M>}*kOPpFxtoZyX#Tqdde=qSphuLc?2zbahzZgq8! z_8Lohblyd_Xw%BXUGfRsxx+t&LCnluzNgh&jNigU3Rp2bm|Klto9lgk6&LObX z|2d0t%<);;0o7va5*U>{Ws1>?@LO3WG#=Nj|Cpzg{|vT{T5yRSTi>jI-|oT;&Skv> z8|w=WVg?UA>s<)ur$TZam2VCd}HzkyX)z1cublt1Q*wU-m^WMk)p#s*%2eg~| zRohoCDuL|Zq^ts({vgKCJWO)*m2&0N|1vW_g@wm={bgEzMXtUn%x-*mp&Y?AEaN`x z=D%~_>b{{F+Yt64bs&0GoNw4oe-2Y-QGdHs4V?bpO?mi!Hg>`OYkmHeA@qCqLah9M zf^9I8EApWML(rb?entXW+4N@uhbdKVU%CF+_gv)(5zI$fK66FqodNBp(`JM3t^Op7 zz)eam&h?C3E1#Y#oTvZnJ_G)z`!s@X@z4>5ocK=u^su&1qQZ4$%+23b*lGei@f&L- zWy`!-D)Kk>mcs885K~M}Nuk8jF=AzEAJQ z#h7`;a5@k7{UKAD*_g}{(g3Wg-9IQ+(}|RmW^$dBjDUy{yY+n3p+lK^{pbmwzTCdJ zBL$wqn7`AhLM#dAl)hlIF&51^F$4Qi=)6|@mo4z`QPWW=51_XStrWbJkKRt67s==< z@jZ)D=m&R5+gAjexJW4g!3Mg^C17m*^#ZuJ$u@S}|JCB~K(_tM@H^bFqQsBo*HsV& z&x`^LQvQ5-5)T>f`%a-`9G`EB*(63k*YXWgNwo2!G3?%_`G!aqkjBk0Es9pDdYocx zhI-~r`d@t6G0f>6f;`=)?n=UpePmksn@HsEc!RO(Vr#Xzu8OYHs+sY6n*ZKcS#bR_ zxaxkXY~1bALVpo0(lb_br2qeYy5O|_L6^2WH(_PhOdopi>Xd(3|0DAAVdSmuqRgn9 zYe5`LRck;#855Cf8OW)RGp-H1YWE^!q2#+_`^PM~(yY3rQH$F|(8AP`(80LH`C+&6 zocJHkJ*^$Th|CL%?TZXA)I5jYb2OAxnTX{Lu|j{kxBV-tZcHi>nzi4A6U%O!R-Vz7 zXy@_cNuRPfd(EHAmpI~Mx+$={-P_aP!(K}M3|v%AYAPLr>!hn zCvWr~nW3I>6CY%{BR>9WrY~M`{mWV_%>x&CK_&U{aPdMHTu`~!$+^xZAr1)8O7@Zq zl?3E}M{o(w(vFmI)K(gFA~7}{J91#~9hy}afa;$K5vZRzxUp|Z`Qm24;x}5@xv0(5 z-UXy{+t?T44^3XZNpWSb%2m4re7PBMCTPE@Uvqb2=LSIaI2{spe@xSRY&KL#<@|e< zir|Cj@a}y8u#njNn=_`H^7!=i5SJo<<#+zmM6Ut!z{QvrLVqGVwpkaRNHAf0r?NS> z3K90hmdoM%60N8oEE89c4qu|AAHe1q0NJacsZH3ET(Xz{?kNP$Fmj3OPkeB^4rL)K z8@S9Qu?+A{8CVF`18$vMg$4c{Txo-opu%DZl1eaUDZ5f|lIL zjau?@=$(pDtIegn_~-G#)0Y6ME{Ve-HA177C!cZ$eHU-~6uwW&3wPZ(SeV99dBj|zZX zV&o1D%`4P*ML#(Sm{wPWk14?>fbu*T^R7n3Jl3Q46hKIaw};UsCw%81HTtCqiy48U zGE~qF&o*Yb?`^~pdHf4dfGB6$woTFwFNq^DV)}Juv#Sl@sIOXK-cd~2VP{{wTyS|5 zzmUC65E7CD?^v4yutT>2i7p<>t@J6hDGLY>pqGTp_8uDd7-uZW;~IEfW^_!>@se}7 z?lmdxYvQP3n?DFmmjQMV<6OW$`}72(M<86868tz0l*vXbZ9`8st6Df{Z9oH3?uo2E z_0H@GGhD$lVDiPhd)<&J~uRzqyD?KCM0gBsRmoW4SGf@ufZy$e!D@9H(mNS_iB%QMBDq z* znPRPdNt&opC(BFm>SIWNRL(cCY+7zvFOc?$tF`{FOBo`FAxV6F%W&9o$m;nz%Uf7XUtCydIz)Kq1OrL zHbnMc?B=NC4L{r>^ffUACw7UI0O=Ecd+Kx|i#7Ssp$*E=*TVCU+M`U|N}CKr zviMCNwg)%43D?d40sWa8?`ukHvV9qWbg~3PiL@Tl&hN+zf@3xe;3qw2#9$1p13n&C zvpXRwueGuvUY|D^xMB|27Ah2YmGu5Q*e^iE?#e*mUnxd)xqZuaF)d1%)xIVtCmUh* zk3hc|;@CO~j@>=0P*Hr!Obd&A^1Hk~baKixHh8_v6S?@Di7EF4=!#YGn(6g^t%_IQ z?$-Sk%{P4lRI2A%UE;NvVGO!Z)k=-z6A)^H*0>c9a!v5HEkFhT8I+sgYN2XPh}>EH zF8s9^VDaFFYs+0?|01$*wk3(R%IfK~*J_+M&qdpmRFz(1#(|scN>pQBynT|$X)^#9 zk@mKvsKiPA4f!)R4tUd6JhN;gji9!%_PG>gbD z>DheAKyT@wlEd;hGj=3;(jJ&9i_|S%dS%Q4M55TAKxk8)8Bpi)t$=BjJfx?~k&GF` zFTTGEtNR`iq{!XqhFLq|qc|g!)7^Mw7G$|v+wU~eTzTWzvrF?D2oOyTSW?BA;TH2_ z#+p6?Jf;%N@Q)bRzi!smya68p%$z0}znMf;n$H&Li*rkVzdQuTe7wwMYfd+hHI7qU z6!|&&Jff~xrrj{6h5Qp2Z9nv|?Kg4#*K<{lIsgDIFkuf!uWI-b7f$U0J!D%?HSBgV zBu+yOH5~v=tKAYcq|PR>60t!Ah}Rrd`39J!fOE=oYz$$8S=!tz&Mzg*Yd8LK*D_bw zYT%H!Atvg^>QI(QTlQzA-93iZddTm>ZAE3DXLzGsSuQa-#ZjB3>Z7Mqq?>=jn%Bat6vP2U!r$*644hE{QRJ#<%0IeY%=ZO3gO6p)`qf0205!O z9yM(@xa1K>%GjMvQ)yKrXw0lR>=LvG?rgb#MC0Al^na$40)JWXsb`>!1kM5+>9-h1 ze4LvS#w8*}^xCl8?*$d$zJ_GO%j#p|3(dp}pTG{RcOOE^3+)Z5IQOsa*I&Uev#1|*xF)7nB05jDF*ifsGQYm zi6V&x+^Y{Kx}pS{GWkOF;UCG0CFF-l(h65l_(m3A=jfZ5mc!2u^hSHYhsb7mp-(=h z0+TLz0{0YLNUq0zWxVPkdlR}_E7-USaOr)#HxI^#-xSAV=-I8Vx!c|gVS;$__3$H~ zpuS#oQ^N_6lt$Cx#~VK)w{N}KfJ&Mm27ggL3HhWetJ6|wxl@kI&}tDLss}269*#*u z?~c=#KZJcd5SLtE_1tS%^GbLNFJN-*MsnSwt>xK7(Dlf#A^Z)ic-9_PC^TjhkmqKA)Vjul(2J;>*HskMLqxpf zGd&2Uf5y0ni-&0S+%Danaq_&8J|#hT=+)K}9`>RUJb^cAZ9!+3-K7VvT_I2mRBZN@ zKvTO1@~li{D!@cg=yBAF`4|*e@eCmqhiZgbd$#~ZJXSMjo*x!vE>rTR!m_i!Z`vxm zdIk-pMLp9f3yE!hlGT9&7}63`380@-u}x zCo@|2C5C&ivXtEwapxr;s%q+n53vD}2Ui8 zdgMdY*-Ub9*X_36Pe^yP(=Vbkeox>I>_<%|N4_pLrZetL?ACd9rr`%F!=idLw!RFv zTz=(7Uy74NwM-XwBlL7e>d*kD|)i@aL{v*OaQbtGYil(^Rcvoug`jOsg5?^Kn2*v{bH= zLKbI3HAX**t1{fK1UiSz9;UbH^eOI?8!~Vx4I1X>YWJUwy;xYcUtP0vNWW93tUFB+ z2SItvI&Gw2e|FT&3RCgeq)0+_{Smtc=k6*!Xf>u%&!cT#qIV0wzSoo8?U(2lirvS( z%p&JIw7eT4Hr9u(%PxngWF5-as&2@a8sqFFf~spVk!Ahvw3V?WQI)`!+Dgxl zsMAsbq3ezq_#$Fn_Df?-%bKludJ|EqUcl6fcFEZX>+r)%BV9tMemQ-|XU6Y?l)hmb z248{G#I{*yb??4#QwXmQUD&|^zT0s0W4tvjjj(jrTFh?nLQ+!yT1wQ(!Y zwA=6wlpf?gjRjz{!8>0{9e^bi2Ht~go(~}I-2Z@sC^5YgmJn`7H_TEd>fT)Y6A3B1 z;Q8QVS!)U=Ril|<_r^s?5JgsXt0Z%bvF z>ee`+o#i8C7%c%6myK62`S;+g=fWbMB+hjT7$mY)c3gF?h8-&LU>ti}>_ zrF57_WlY=pr=G1dY4_r{>Ys%zkjG((`zo95T)1rx6hv1wzJbzp0oOb&p7T1nlg0>WcS4L)do zaUQnCYyJjG0Ery~N}0EKgO|E{9+Bqt@o1?0M59b5>r2-e@OFw~>+Laam6k{5ZDC;V zCDBD}G2YN5>N1Zh5IKEInW^V^w8>;H9;8x-EIGkzgfx5Xi0sZJlEuy>L^@f-wdN!YZtMp3CQ`YhL*kR^9*%$oSj;vOFdezi!!@V;N;F3poR9LfJCsQpoDl zaA1&ctr}nPVKAJNQSpvjFUT-h5FWOspIPN)jrH$^pUa=B_z=9w)%ICVy6v+-5VMfI z;lZ=uA$3G=7*UKh&q}0=)@@t5(?w zASxIaJ58VV<4Ba%n|;#^!eEioo0z4Ku8`uT^Tl#}Lv7t(Q2X^AzSYA+Z~6-6Qcl}& z+dA_x)ECy9RJ9hj&HMMjH9B~O#XnR*L?%@>HHdB5w@rzcvUYE}(u018Ca~~fp1>Ej znOu@i+ACypmn}bBu3nx{-zVkI;?Z71r&2D8R@!8Bhtk$|>#RG|P#Xsq?BwzMXsP|79zC@%y z_XB{^ztllkQ+#4O%;~{ZhmgcuyB`tvR`nj4m?ZjsqSDRam)Yd~rLYAa`?39kmX$}J zLA|NB@1LuxKmZ1nexjsQ{LT$5KSZ&0E-B_ za@1Qr$W~j{#un@(&KCO8-(4B3uF!0f+-B15M=OY&nwcyavVwk)IO*Wsw}M6sh%dI_Xp7uLR>bX7?9X6e`*E`lS%gIajLOh_FH81QSLR~ zZ%@QDrhzf!5__?0BkT7|u9mue@j7i5zs0vZ$dxXIOr~FY%3gO|`RX}$SR*m@YDRyN ze5!JN?BeeVPh&<*U7iiC>#zQ3L(|Z`Xac++`UGwmd@Z(Bc&w586;Jh%*fz~;BG2=y zzzd&~W+R&`mB%6~EZyEfMB{5V?<&v8@$NJdeyMRJyARH4Zbx^nX{V|Pyf?tN9^PD$l-Z*&w-pLYmE%pw~b$afuGGC6mhdoGurPjci@cx;OQDt{>DARrd@Ozep^M@GvH&KrWLQ%IhvH3p8oTyRyej6jV$_B5(AlHBStwBY=sPTH! zx5tFpRpV7Dq^Q>32AI4de9*r2xreJIuThF;WGKxqC?aJ*>Ys|%wMe~Tks@DCnJ}p z`q15Ts9JCsp}OkdTHDk;?d?5LfMii={q+@<)WygE?M=`(78(L^7QP+c`E9m z7w#E#p8(Zuxi6+kVx)9uZqEm0$*Z*Jh==u$nxDz%2p-r;8k%i<0w;tWWr;e>jyX85 zr%}Oo>;^p?#bsM|UIqQw|LUf*e8c!=yy`PJLAGHzDXJz95O~^1%xZ^Jf5Pn}EJ_Hn z!W-}jWV|ZEj@q37Xr@|8+fo5X6HbCO`T$>NLzvqnnuVFpcV16*|Cn0e6(&D$QpTNp zH_TF8$p)xBLMp>Dn-fNMKSHC&ojlom#I^84uqTsFpyivPKK@CcUS`(pzx|$S#{HbY z3@;g-eX_zQSK78)?v+_ijZA#|Z?c(k;Z)Zdx7nbuXS4+IK)<&6s^K!9^#HYCa|#n!{;j?~J&o2(=r%i!IY9wI*jL$9P07hg!+9BNB)) zNp5lXNwV%s!NPA{`-`nVPF@a}@uRM}m00oGE|dbVSQg)*k^Z&bL_e0K2&o(_9lVvJx5?d84l`9 zy6G^bia?SZz5}l-D6eO2zt%SE^WwVCuKXg`+gs%UM?p^MLBB{h_2gf=ysvFCk3a&e zLb8L+1!B=QT(<7xpHJ&^tGG`Z-9lvT`(_Uq9#iQ`ekjo!Q7V@ha&Q;qJt3$!W&3SINN3~g5UcTD}0XTSxt9S?^IVcTe zPN|{&qhnd$X{D_BJ*n+;wk1S6VVCYDoR^~~|H8$)_1!CO$>oWcG1^NDxlUmu35bdx z9{qGSyJg*FnaU<N_CaBlB zGlkWYNcWHM`(C{9{Al^_>`p_$kh#?GcLvVmuc_Ir#x?lcNuFc!RV-yY{g31)^wzlo zpsSuqH4-R>pV>iT?7`m1MnX_vVvpKZtKa_q#sg+}>o=9d{Q9ogT`a^kcI~>iJM(B{ z+n&1jUZY$$Ja?yGLA`_S2Gm>;yg^pTjmUcu3iMu~u0$nW>#zo^ej+pcMtv=~qEy;# za^pg_7%eQd*=XkCf^=2ZDKm+XxLYvL8D-Ih0@oqAuQvtG*RvEge~vb@obihX;oNC( zslf-Yo66oRssJ2Vx;;0{_!@TaqKuMRtpad6JrkFo_B!kY_0l9{`VH#C7SK=WN>h^9 z;I-58Sy%^G!BSd>pXYN9=)^bF#ufotDX)dj2Mh@~bf0zM+c@_=E`t#-MUdBjT0{%a zC<_4wnIHh)aWQE-sc{}{NmNMCC*}UdC~Qalus%xstIboRpJQj=J3y?>I$phH^XKxs zM7d+dTlX1X_B!}XnsaCr}tj!!fIcsRJx)VLmQD*Veh6pfI$M<~rl~R*FP@Ux)34=k})e>jFuB>%zF4 zR$$`LZ-EO{Ju0H_P}9Cc8i`>42>}u#R}7_&bH8-mmIQ<&xDiPczweE5obeA4qdM4R zgn81m6%a0cOF5G67BR1NHwB1qMzDnIDOt|`tA$5T;UCkwte_;;dsCC(bth`~7r9P& zNoghKX_pche#lbRn=U8NKjCTP(^R4ShoU*hCh2o<<7TgWNOyTQywTl9vWkQ!o@J_< z964>wENlF~3sg(E;yF=d#HLDPv*73H?&B_CdKSjketfJ01G& zO0>`*`-8jYBE`#t?{v1GSxqp*gM8=(S0I`*p>2J^JK!`8_Dn~bWI?ZaM4ib~N#!PC z=o2u<^+B&xQHh|=96r{bev`r9%LSqm2!Wuypn;G?#Wo6$xk!Rnx>U35EeTOcJ(K%8 zWy;}l6W;510y|kE32_Vh*3Bzq{-K6o3~#8d_gKBm^B|a;a{=>^Q)QDD+@Tp+Q|e~X zr}9HHRqDHLcq|Ba$OnA|3D;G-!=6iiQH-##@2_8-FkRKv^gL%7*0XY|GBnf5l=vh? z*;HiKVMFy1t{v&mB z^}84f(sX$8GuNOyGkkSTJtg~_8FgIdNm6aj$_dcUz~JHCx02U@nH4!OO$ErUgH}^7 z%PN1qf8}Y5l&dLAS&y9r)C)B?o_9sL+d1>yOAmZf_bjwRUi^v?bTdzLJ-$E8u!86x zf)CohwZmdAB1y^LSXBwDVS9JhVa+MyumdQQsq}|VZ8)svMOfx%g|!WH4vvXsA2quP zCo~F%(l%32cd#P-Mn_N+{|L(4$O}oUi89_(64}{N#^Uq9h?)O>f-U*3Y3k;)AENBl z+?pxqi>pg@2T^O42?9ZCM}JH^>mVT(ru`*@4>3yjs2hj&F~QF|oIG^-q!u&6?SlP{ zN27IATm2}Ui0;I9yc+%exsp%xui2*b_o0w{1}_+=o7bxDI%tbrsFDs0UC!Adp_@Oo z^4rvh9W^M?hwBAdkCxA&^w*RnJtmem&4bpQBYbhl4IK}}FSS%JC+1N$p%(SGA83%` z`~qeCfCg@y8<>6b2_4S?xFwSx=tOd*M{Cp{{d6L*Gn^cHZFrw9H*+##e%v87HE*Pq z&H%y2Iu7h@>8_xW_0lDNr{JclTSrLgC(>CqP4A!xKb!!9tFN`o`FGxq>xqI`%0BA8 zvbJ`lAY1W0C7kouBv!LUw_vB-StRjQJd~~=FOHFDSu+MoAG3%Q^ePuX?6by^f?jW2 z_3(ke%v5?X^mtK$4Kms(n^~jOu3!);MzasC%TH9t63uJ`NiKF0?YWk4!?RVbF_g%Ri7FVjwD{ceC*Q&AddFWx>Ghh&k+N~ zS(wVi`GZ# zZC#dOT$!uTOM3I04fnUio_&qZ1hdIpZ+-J^cDvR{ryV??xwaYGy9CL7Q#ZPGl6jy2 zmZ<%Mm2NFSzq1N-<`oD16}bF6bMWN5UMr_!c+BywY-*^-I1Y%TT|bNJL%yxj9ni8( zH~hz)dKpP^_78oD5cVA1#9&x=;!oulYFHm~slyA^eP`7Aa6soZIiG@If#q|1S9BFE zPh@3(!KM~Vs2+Ds6x9lxfTgjLXtzG=eFaQKSENWt1yF2WcdMHsdZ#auOvMpnRJN)$ zJbJxHp$_Yzm%=2f%;CeQzkTA-g{oR*_OBlua+RjMR&~6^<`WMpm`aGEd1WW?pZVXk)RHUES3)u+2?FHBLi`uT_)!^OYRb@1imT)iU+>eeXPujb|MAZH z8-j0Du4asVlk^cBx&e?S|8o+&k7c#lbCN);eyTOt9l@*K9oz00KU*SQ)X7qYXz_L@ zrJJ%}@N8bUFi%|k!tR+Occ=;%NTq=?B<&SQBotCaBF{STw>D7$$()>(isZX+%ns0X ztr{GrC7a=!aZ*-KBEuQdAx0TFcOmeDmExmG5$*nV1uJ-dW*SpB8VJ(UX@dZLT!Or| zaG?`q8OyY~Q0cZ46nt%n55jMxz-VnfAoh3HoxFs2&LqH}H1}wf{c`S7fEn`1P%26w zh1KjpVBLQ+p_>Ink1t!TV0>{C1~~t$cO~i1H|$YHNdDe9xiB+0p*4Rlp(pb!dllLZ z^SlF7&t^~7UR_-Ztc$bs9JsyVGLZ|@V-NnXqG(nDy((mm_dR8n-mlm1I|y3_ht5Gz zKi%8t*-07o`)=lGWA*q@%)1ajpQ0x(d7tl}G%J{Pq6^2q0l1%qW%PD^krEO}>|ck=r{vdxXTItY$) zA2_>S-$z2D1HXyF5?6Z;f1M-Ge@@p6i3Mryo0=1qGr}9g$eV4zLw%~l@yHcYr{fl_ zZCn4cTHboiWMXR5R-}Ak%+Ve%t_oLFNvT)N7ES55lm8+z1bfE2*Sy$u{iBl$k+O>K z^{}+-`%4kX;|ZSEY(I1p!-}W^?s}00!N|yZ;IsENW3|5CnM+cU^-B+kfINg<`Bx$8 zoQy<*{?5+MDF#{*TfXNGd^gXz-gfs6LTKL1J$1W^g}M7KGUPGBDIkeU(a|Dim1lxF@2(g7UAnQytFV&Z`J%8UK8z%JQI<8pu&pnz{{ zXd_l(Q_tqU>$cgzZ}q4AeB9)vhgK3;pUji${KskYpb9(I%jHep{LmZsX*N%|7|<49 zeKuj}rsN(_P6qSYE;F8v6H0C9Z>_qo-!tpRUgWj~`{*1PDB3tSn>V=dz0+{<9UY3Kq|}TE*>u4)$i7UxrW}Ga_>51H?wem51cOf(Wfr(km$yvxDf%ZYz z#Ti<=9z!?vdg9q1dSmaL!@2z--+Q2)BU@M3jAXtp5#wy`UYHjF1D0RCqOw)eyI<;1HsHD>vBM+ zcRK^hc)Z}R_j1O6S|__`bXr_B_tvXrMl*sT@ovFBJb)1gl22aG12}z|Am8s)0`Q(e z(L5@X_AO}s$;TS4vOGxv5lFPqnAQG_1GR7izQonA%HW+?(6%{PS^IQXY8?)wodqmM zL5&@ta4g4v7o z32f{3Mv20_j?kAHFQffDd(2_%xXg0}+8=5@BwsmQlu*S28sma5_Fzfk&_WRI`isDA zDo{%-v4b7HZm3_ct$}E#{{aXd`3F*uL1Iw)!HUM2n@fSx5n9+{%5eWODSu*Z?j zurKtTK7lgLY~tnSH#eztz2*ccfz`5p1}(PVu2CZ=53mUff}QDSaxm;={xu~3AR1a` zE?+4&>dk30bjR)>G!LKx<}IAQ5fni@G^;}Dub0~B8G$2G!rtjWb#~s!rFx`@T`S#C z2ngN1;w@I6&SP6#=D}^N{6nHW7?1hDzmv^swh%6x{NSJ1;g|NO%!+IE>KLuzUvBN9 z)Lww=w#sxys-1pz^8;Nvw}(zIm$8?Q`+g{7$8Jzd|5Rw6{LQt4n=%mxJ`;)0Zwow$ zU%mTI9)N}So+xUBU7VbaGj)Nu7J^J1(&N zOv?fK0P+>MXAa1MHm-a3(q8AUgDZiLR8E0}%%K$tuIlv;G6yD@`*K4vZzxxRaBV!t8 z^sJ~I6I02{w-y+AU-cp&lf4U7dzZdvFzBBAWs6S$3x#qlETmf>nBLy=OmT|xuCA?r zQ^4cHS#j0BHXTuUp=z{KFS2XBE80=)*af7OroqlP9>sja$N&s$rG5gN7Gk5k}%8)xy%?;1cZVPwmUZ~f6Op$)+KV9ruc~WOT;I@0? zUdzIKw0Om5HKNUR>zOPqp_NZ^ys8%l%Jc=&6HTeA2q`E-AcgqOsAFVL2%Xgz%USLT~-^JR_q5Z#p%Wk0MB{y6-o*1*x% zatQC|0WedtucK)BqzmBbC;*@i51u@KzG_?2m7wwNl$lG@VLrL(bp@1x z{1Ap~+5v%5IP29ww2&&_8yxK zPjXYBf>FqOr0;ei3hSVZl5oKj9R#x zczL&Bp%SOhY;q*9&i$Jw=%0tEpJI&5RL>Q}uk03cbiT^YM0yer!OOkxw|6LO>Yzl` zSYsEER4sluRICxl1Ztz))2C!l0r$Jnt(V{$#B;|!`|5uBX(qGGK_*eUB4>NeQ;gZ# zY&!fwVb*X`tZL~S^xo3XF&xE;+ZNzQJDoC}!cI|wjoh%^HwKu1@|iLB>9Z#&akW6u zLLWPV+3fSOMfrc0TRd1`T$`}Sm-s{uXAHp(C!CC(Lo9*qNP}M&CV~E$yULUAFxJGl zbn)krscz!iOnJB52x}XSC^e3h@Y%#@`@#&LZ%RvMcUA8wzg!MA*Xm^{t8K^DTf^73 z^KCTIbYdn>ov*y|6hZ{5hgTl@+4BGH*%jt^TA*oAkxefKqF;q8!-k!(rG{Z87hvrwX*5kUt+U>r*`6H#?jzOVsH7UVPap0y*0G1=wXy+WCdx z$yhrggOmI`6^zk@1*{)XCDq>j>|MtU@A`=6Hwn82=iL!@@<@v^gaBQ8G65AU+r87r z;jEtw4Si4_G-QqoqaEd}B|V<|M3$8p+L#*D|IJ{aMq>B%<@k1-6;YJby*Y3wJF zhi1}l1-8cyzS$rGXfqM_Lfy%u7>MTE(>o8p-vs{d6TJ3?LbUXCS}O==uYRDQb6_Nt zQN&=GZ$UXEROmeRAKXISf#?R-BxCg8hQRg|?uaFGvu75)52(nSs(0Fmt@%#(!L{n> zf(2%HZPS+TM4}`~;RJ}?vQ`Yqu+N^+g-p&a?9A|Efu1nZ-6myrR4J5l&bxeWD3+*@ zJjDvJs$kN_QmWGjz1&lNZ;tBGqd=UbYV6_p5^V<#v^xz2Lh7pSBoml0aeN`-VN2 zO5M600jy8|ye*aGu@7K18ug&hCR3@EcAujqyP&co-21?4s+t`KVP$*gApyS65B_kW z;97Vn2ISntCsLapzpR70=Ocix+$(DS(B0v%z^Ik$I#dD+Iy>-P`6esoTFPI-frlb zd~xX)BHy#2V(+&fFeXCF1tFy~Mx<&vLci@?uG=D|pL;T*)ZSI^iO2?UsmKM0^lR@^ zW-I^pPkSpa=PM;!9nO?T!RDPm`=*_=;=Zc9_e%{o=V>Nk`LaM~-yrHum*Gv@4^pzN z1EEivcI%g?5dantXq9L&s4eL#p-2#JenZqoTfFg*1(l5VP){5Tr zKIvJReCgkVUqwg6+6~kDq3LY14Bk0p=zIn5oA+7|MA_o%(pSDnBA(?eOq!kJ_6v?^q!6s zcFU&L`^*a4Gg{qrcmNzrs#Jv0{+cK!fY-qE!ccDoj}x0E;G43*egGIPdA`wqH*nC_ zsYZ!w^4ejkVO$yuNrF&9gz zIx)g(CZgJ;<=*mVg)nNVBBm`|9xxM>p2!n0$v;rDs{1G`(k&D3RVYmus;QFx=U_pu zEj3iG37TEkKXdu1GImOc?3EMB0&3AC=1hRS@m9irS19vo@c21+Cr_PTNsN_1U=9J3 zZAj}_$J8eqg-bu$RqMXjA^S9=XLB^|@P?-kOvKLflO%eM$NX%&Mo1U&`htjuma7|i{2nX9+7P-)+k zu&8;t<1n)f7u)W1RB`e$w-KP1LN_J3eU~(tW&RNvdf+-Q&n398anP0XNs{m3VG6R$ zN)$bgUgyeYg(Q61*FYtAv4GeMcWIFf$G*!$Udww~ce;Zui$nWJwmL+L6SIln1vJ@z zgpbDdQ-!9xJYgo%=2;XHe&?H0n2C+!k+K!H%Cv~(cOswr$br8;k;fMIFl}=}ffvFn z6!gpJimme_N-$f3%u;7t4-`OprM$V*G}~!kczEf@(+G;U^H}g!$gEymGyk#*UW7t z%q}UL<>#@jhmvrbOy)D@DD>80hPOxr{H){C^w=ja0!}kPA~?+Z0Oy%35OjzO^tICZ zAx1Yi0Gn{R2epCf#w+wpy;BA@g)da6DIMFBf*tYX)(u2mN#wn+3hwji4#G$$dtr8Y z-=pDCSCxDGI46j+?r}IixY42D`Tw!@)^SmH-McV|fP#ofDS3;EFtjj3gA$^I%mN4kMPWcx<<#;QZ#1 z5&>G*od_Wk>bU8w``9L~J7SJpm?queXWoYwy`kqJj^2_pwh?u=8UnbYsy&=*d-&#u zmh9(SSOo3*M>qMj;^?o|iO9`PRe|L0+5TiaE<|rc7 ziYV2oF?eO@(HMLh59xkLjGSS?&!xTlj^cW`zNW+v_$)P!sy}NZD*IB{1>O+_vsJ#u zeM2xgd|D#R@1<=4cdATUyS>**H~FMMZ|3omI}P@Bw|CxYYUQ_Nj{CKw3%?-I{@TKu z&AQJBOiyuIrgBP-$`4Q2rd`2arpMkhsAaKs-1nViKKz>5DYvo3nX_ouC4FAUofZ4D z_Sb}BLD4j2;$NU~IXk!-PbjvzmPTjDewaiM>b~6$zG?Wbp%v$`M*EBV(9;ZipN;HQ zh}S@S$B^yF3iY6;SWoC#Y!82|{@xS;#1Zs4e|b0@b|%GiCLCT`lC0Yo)smkX&9B_+ zYZa{Bo(S8{mrQx2OP4dgm+*^wCpeD8NG;EuK8+xW5c%CUZsp==r>C@JWLEMUr5``S z$0Y6EBsq8knm%&S$W?S5NV~lkmb&L`!Nr|nyOBgP?5CE5pV4?6-b=A8v+^NwOgHAh zTa*s;{il)pwHFrFZNat8v7gFsx!64qycQhG+Fd2CTg!qTjCu80q5U-kD{=J~<+pl8 zYdo3V{3Eks?=EUVfo9fw3iqwttH)8V1#9K*4gv3G_mqA=xtrQ4m$W&L#g4qeVEg{9;s^xnZ?4lVP@6 zzyOsYyW>H=kc^kU_BX`*j>-J5zg$CVfE z?SAu<=ebDf0a=xjbc)WyJ@gA}gE!D9H&Le$2`gKNFZev@l3JyDDY7>LLk>OD+O_&W zKging$1z1EcEWd>X2FMDjH?uz@4(fVc%nPtMgVyG`1Zv}w4|k8QA5b)s0P9N+zoO~ zcV|s4MW2Yi)drEJPf_;_MB7H|b*`ltz zNsNg|O3;)e$UOW$fv{VAd>%Z>6L|1MD{}TW{H{;>V~K5vD1YmUgVLVj;1BJY>bGQ|KvDl}rbU?nn-X4}MW!+_mMuc;ak&09iQADE9i26V!RU#SNrmo=HiHA4;%vQ7Vr?+m@vEgq zKy1$gCyz!KUsS;f2Nq7<1#uVpS zsu>@9+ca()jS+WNm|I(K@e(Fqd$PT5TwWUde)&3PTOIUmBsIMq1wk+`j5GPUPH-<= zt#+SpI&*2`n%3JN)6d=gW`Mq4+@>95M@DE?X-1m6RQ!QXGImZ)6hSmo1dL+W)13u13Bw=e5h zj%E*)CJsL!rr7tZ<<^bmDD9Ey&XEuG3_i`Xd8=N|y&3E5m=y0z`cseCK@j~RfYET~ zai#m(#Mhdw&7^jB9Skese#o7B--f;DGdsj#XpTvP+ud364|UECpbJ{#E*q+X zdzA#72D5I)p_%P($6)(Hf@Q&}sjs}Qsn4l<(`3w4kmD6>xDp|^z3a?$WyQ4f0>}iP zEt<|08^Gs7%09jU_;x2 zRCC141UuXX`zC7t3YrrdY7Hh~qcg7XK%LCv%t`Iv*RbW~8kAM1Wz=xgzBKk6Q zvTZCeIT>{}n>HVmKOwpJwsk|T^Uc7-2h%3KE1DeYO}b6|17!+pljjTSV~FNbq|j>g zrkF}=m;O!Mm}O~2QSnaj$-QI_nY9WC_hvb8u||!+7*R0O0p7nmVu?&M*XxwfM~YlK zOxfOqfrz)Cpz$!?KeC$533i>YdmaxI6cmPT2a^uemX-tTu&-zGq9VGz;GHf)1n9jL zMbqaxYeHO%Is4l>>dh#-=Xu*sx(@cJaX!bPE5xzCuB+4r-ILsi^h0jCyU+GPX_Ml< z#YpXsD=yw2zow(pfogDQxgiQ+Lj3|xDz6Cv z4a(Fidad9}PlsoRpE0l6M>h65iqBTZu0sT(s6$B$Sr)?Y(Sv7U+UV3ZeA3Y{-T2A` z@HIRbTi?%;5u7-iUow(p)zEMn3CS?tJ&2+Epht+XaQen!@a9|8+MD5Q7wv4}dj)tLK~z%{gw)#>X+^g;QST|=dze4rdq7p){X z)y5AVdP#%*LmD9%Rn5vuXF2hFh`z5_V+oj26ruS8Zc_z52W^5R8bf@$6S67#;JWGB z`}Pe7-lQGBXzLGBbKEtt_{2KJCU&n@6a#L}XB1Eapz&VlM zAo^#|5@}x_}y zZF(t=t?FJvym2&nzQ3`rhwR>a{tKeu2=04GUYj`VnP^p0wyMk@=Tn7}&&GDjKbM+0 zyuL+dJ3yNIl}&O~K<7-~d{a?>M3ByMNca-=m%Zw|obh&T>JF<@sw=Z~w(jrXketA7 zl~?b|taEQKd1>GkBDn(X3da7Zwt$fnqO6sx;9JivZ<|GbXhzQ|PIzT%B7!X03VX0~mwrK(z2XbKt-YtkS|5>>xij`~9KdCLYpw^WwTY5KrtpYT`k<|ygB zMUIHX96ny8f|Ae7x_=wIvFBfo0{ri+bvZl+7o2QZiee4Cp{7*}*nqsafp#xy5ZuqO zbDRnqbSRx3`p6=Tbat> zp8bVQ6lXTdAN3Wb`s20DiVMz9 zA++q6FI=p6XLC#6{F420S`ddAXpc)_y?zyPdnJ+1Kxwuu=cXOeb6BTv{aj-*E zsKDM?$fnzwN(aX}K;v#?eqYzEOik0sE1|oVWp~#|Zg@Cj_*v~Y+HRm5!n=ZH3q9{> zZm#BoKhV}FE-t7j=uTm>aw#|UkzUd&9-cxf71)ct19hSH8V$YAiEF_t zuU@ZwPJqsuzW8QfEBLzR zWoy2>D%G#+LyFA8DoAL5u)GJ>_^xPMePoT|HZTI?IAkm-(x{ z_55KE+$KN*Iti89jU_#OV_;&`)s)EqhSO+}%-P$#dxWk;B@i%SG#DvJ()5S8H)~oqu-qzK0s@p{(!}%3$eng3;;z4k# z1!_$Oh98V^nuK#E6BRwi%VjjrT?aS0+2l>lQN@Jbg*<82ivzaZpqi!t_N-Nl`JE4? zMDy1p?lD%J=8*heJ+cN7xY3k)ijx{jOM{!p)o8^5sZ-OW=k6Lmv4$1J=$(#(h#9}P#kYw_)I>bjYz@Lz!HN{-DEKQNb4Gr!9mZN?wJnf`Rw$B zRHQ9NX%?cmBsPdejV5O24zgs#x)`K8qz|OTCir&xMwopzDQWDt7uUsQ_3*a9JHE(_ zz=}XHAOn>cJ`zY$C~q4s>>?@%+svENE4ZylFW#YNiIIFmCI=77rjl^Uxbq0{fqE+X zL$Fav$W)`4KLK9k{W3fb)a7dnWbgam1l6J+eMbRfwv8+^8p<+81!QAK5S>4w>Zxvz7t>U>h|vbl*cGM+0s z!4we%{M>2{+5wxQbHq=iMAiFseb*(p751(y54=Dm3$rs(8)iqF6glM@7-0mpebTLt z`B|1M*hOao;Abp!Az2p@>`zt{gTLfG<7ni2PLCTqG=Eq@g2yYX1tKkRD_q8kD9DX~ zS)&DF&DA9=*cIXIaRjPHjm?F2)n-(p^rLF@lke7fMah2V!rjLFz8k&~7p;>pm$+Pi zw!O!Oy1mxkcfF0YNGVV=UM{Aoc8%KMLP7*}61a9>CPeTLX5X<7x!sSY~mrs00nc+@mXdt-ySz z_kJcX|3XFo!W8oW5hGuxK`)x{G-@&Zx!wl4C(W$ zAem-7pM|!;d5OOX;=R#Ld`)Xf=ntJm;nRbyzbyeaa#Nj62U&<5&6Rzq@Ay?c!>ST7 zI*FC3E!fPW?Q>3+H)=ArEu+zKi`a%-lbq>UQ03Ddi*cda9{#IUmO9JLOBQP%8dorU`{szH*fO_ec|H0b>Ob+nzfk z|36saqI%}R+IOpZ)F)j{G495|ER#j;+IL{-nyeWKOtX1_DF^sn&1r;_Bnck#!}Sil zmVZ1#)x!t=Q*=Ogq!W|@r|!B{>=u$7Q>w~YdMg5SG%rg^VD_~rvyfA&)1 z!-QPJ*V%6JbBOA&6_)A*#;f}pOa&hOTfgvk(4_`**=U#zG2f?$9>QW!yt$qc_uML|{^vgE z=29(_#1!ck-5p?)V;0~Una*hzz=>D z;vD`Y1b?0`ZtQ256swM1!{x?{hBIgw7+*KAk~Mb}dZS^+vw8i>ARkhY$!WYqQSm=i zcppeObcy8I(wHZJG;;8R{h0U0+a_|AY%(QX&$z!gIsY#~w?zYrBkt7H#t|cI zjw{Z;b4fJFC1t-oMeE*+Zbtk_I=~e9x<`Q|A>{)fhL3^Szt5T@UuGFYTGL}vZ}sm= zEdtQ}Hia=&8@1+5EX=wPzO37Ct4!#Rz&VAges{l3BCy8&8Aj}T%(qnGMm1cB(;|^2 z<+yAehZ*{aidRlnJF$sumsSg=)7Uu<#Y+Jno95t%V8=1};~mlI+*3^0nC?4b@@nyT z90;q_j*8KW!WdkA1uD#MMxQ}_b;RFs!owJaVRnxQ3GHST86FbS3BH|qsNp&9p8Rkr z!i5nPk3niwHWZ@DjgoP3H{=kJBiiyFVlGR!-zrc|al52hVOikxB@<>1FEX=O_cqcXIs5Zn!XIvHx0a>tT z4L{PdK^Nz3>n7ACG{=#bl%sir5E)`?`wV9hz^o!m!Yzlz)!7ipR^%wU=}z#bN^QP} zt0|XG(DNZ~N&fHhrSXRwJq*UsC2O=fI~51|0ooR8oQieGC47tGu^<5 zRXLdk3iuR|I8N|XEg^@Gm%#=e)8x_W{xfVjb_F|vDVNmG@!DnE+S9X&K72@hB}ZYR zX;-T9*0$TrEjz*g{qn}^tlVi{4iTLT!w%oA1x9CDqPYTWgn!Ijg)~~B)o+4-VQVcl zuhn*o*ksp$m}quJ)V_B6D7;u+suk~~Eu*o%+5$1>dM`{u1*6tnh%ugp_=HC(6l|Cb zqsYM2QZyToEikIH;6n6J$A3a?;&Eh!z_Hr#j&|`JOWf#7r;*%h`rNV+WapVo#R4xC zI}{TJVLG*K`h|#BJU>rH#8P+CZcNl`qp5qNHryx>Y;W@))D{~^EJ&l@FQ=5=zn6?O zx*lfR?uFTa%&BK-G^1lVylWf{9kKSd#X^fE0a;TMq3|y4$BtBNHV|BueiW^e7jV%^ zLo*y~U|SC-D#p3N*N;TSXgBrrn%~}itS|h@O7eDa2I;?G`2S%5f*pxdXe#_jUes(` z(kjEyQC8~`;bO_z-7$$MrWt1-B#8qZg%iq`b#kQFK~3jL`zOBt8@V{5--p7WmVox1 zD=0BJ&dmP>;zuDSm~QT!SCUHrlmm8zZ&buXgBqSMW=&?KEIM6Ym~8TVjfR?L_eiP2 zdU@8-$ls~p6^<%BnX8*cPmh?{V=XCEn`)Usc>6ZXrZS{~%r*}MdGmA219nNpzw;S8 zswT*>%+Z7&CrX0UOu_#!ryuc8KKr-&u73L`10h~?ECuenj{Lv5#(&w-|C!U){r}>$ z-!_Pm>7{21WN_tO+@Iy$?nRe>Vy7z7Cw)Po5+@blvGdSMYTmZC@2arRE2u0mzF=7K zUm|DO1qH1?11ANwe)fqSnveXNYf$@^P+PPT4pU>v?LwQ`q35BNd)updWdG#z*>t_dq*~@FZpiT-e!iY-Waso zN|v~zBNDifxS)<2amyM_TwpTJ?sd0>jyUhJvpxKX1-=^FzyU9=#U!SyloY&eEj6vJ zDv7k^`b*vvR1m(-S2lUCI(=1}855%IL qdf`e`S*R#!94W_kRkP+r^_J~uTiXoG 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 ijUlz@~VQbX@jgGdo+f^_Mf1PHx15ki$7 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 literal 0 HcmV?d00001 diff --git a/docs/_og/api/pkg-nosync.png b/docs/_og/api/pkg-nosync.png new file mode 100644 index 0000000000000000000000000000000000000000..93afd4d96e1b10c0049670aadab12126e1ea2708 GIT binary patch literal 62434 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 +API Reference - GopherJS

API Reference

API Reference

github.com/gopherjs/gopherjs

github.com/gopherjs/gopherjs

+
+

github.com/gopherjs/gopherjs

github.com/gopherjs/gopherjs

+

build

Package build implements GopherJS build system.

github.com/gopherjs/gopherjs/build

+

build/cache

Package cache solves one of the hardest computer science problems in application to GopherJS compiler outputs.

github.com/gopherjs/gopherjs/build/cache

+

build/versionhack

Package versionhack makes sure go/build doesn't disable module support whenever GopherJS is compiled by a different Go version than it's targeted Go version.

github.com/gopherjs/gopherjs/build/versionhack

+

compiler

Package compiler implements GopherJS compiler logic.

github.com/gopherjs/gopherjs/compiler

+

compiler/astutil

github.com/gopherjs/gopherjs/compiler/astutil

+

compiler/errlist

github.com/gopherjs/gopherjs/compiler/errlist

+

compiler/filter

github.com/gopherjs/gopherjs/compiler/filter

+

compiler/gopherjspkg

Package gopherjspkg provides core GopherJS packages via a virtual filesystem.

github.com/gopherjs/gopherjs/compiler/gopherjspkg

+

compiler/incjs

github.com/gopherjs/gopherjs/compiler/incjs

+

compiler/linkname

github.com/gopherjs/gopherjs/compiler/linkname

+

compiler/natives

Package natives provides native packages via a virtual filesystem.

github.com/gopherjs/gopherjs/compiler/natives

+

compiler/prelude

github.com/gopherjs/gopherjs/compiler/prelude

+

compiler/sources

github.com/gopherjs/gopherjs/compiler/sources

+

compiler/typesutil

github.com/gopherjs/gopherjs/compiler/typesutil

+

js

Package js provides functions for interacting with native JavaScript APIs.

github.com/gopherjs/gopherjs/js

+

nosync

github.com/gopherjs/gopherjs/nosync

+
\ No newline at end of file diff --git a/docs/api/package-root.html b/docs/api/package-root.html new file mode 100644 index 00000000..daaec456 --- /dev/null +++ b/docs/api/package-root.html @@ -0,0 +1,24 @@ + +github.com/gopherjs/gopherjs - GopherJS \ No newline at end of file diff --git a/docs/api/pkg-build-cache.html b/docs/api/pkg-build-cache.html new file mode 100644 index 00000000..552fa8c0 --- /dev/null +++ b/docs/api/pkg-build-cache.html @@ -0,0 +1,148 @@ + +build/cache - GopherJS
Build

build/cache

Package cache solves one of the hardest computer science problems in application to GopherJS compiler outputs.

import "github.com/gopherjs/gopherjs/build/cache"

+

Package cache solves one of the hardest computer science problems in +application to GopherJS compiler outputs.

+ +

Functions

+
+

func Clear() error

+

Source: build/cache/cache.go:78

+

Clear the cache. This will remove all cached artifacts from all build +configurations.

+
+

Types

+
+

type BuildCache

+

Source: build/cache/cache.go:107

+

BuildCache manages build artifacts that are cached for incremental builds.

+

Cache is designed to be non-durable: any store and load errors are swallowed +and simply lead to a cache miss. The caller must be able to handle cache +misses. Nil pointer to BuildCache is valid and simply disables caching.

+

BuildCache struct fields represent build parameters which change invalidates +the cache. For example, any artifacts that were cached for a Linux build +must not be reused for a non-Linux build. GopherJS version change also +invalidates the cache. It is callers responsibility to ensure that artifacts +passed the Store function were generated with the same build +parameters as the cache is configured.

+

There is no upper limit for the total cache size. It can be cleared +programmatically via the Clear() function, or the user can just delete the +directory if it grows too big.

+

The cached files are gzip compressed, therefore each file uses the gzip +checksum as a basic integrity check performed after reading the file.

+

TODO(nevkontakte): changes in the input sources or dependencies doesn't +currently invalidate the cache. This is handled at the higher level by +checking cached package timestamp against loaded package modification time.

+
+
+ +
+
type BuildCache struct {
+	GOOS      string
+	GOARCH    string
+	GOROOT    string
+	GOPATH    string
+	BuildTags []string
+
+	// Version should be set to compiler.Version
+	Version string
+
+	// TestedPackage is the import path of the package being tested, or
+	// empty when not building for tests. The package under test is built
+	// with *_test.go sources included so we should always skip reading
+	// and writing cache in that case. Since we are caching prior to
+	// type-checking for generics, any package importing the package under
+	// test should be unaffected.
+	TestedPackage string
+}
+
+
Fields
  • GOOS string
  • GOARCH string
  • GOROOT string
  • GOPATH string
  • BuildTags []string
  • Version string

    Version should be set to compiler.Version

  • TestedPackage string

    TestedPackage is the import path of the package being tested, or +empty when not building for tests. The package under test is built +with *_test.go sources included so we should always skip reading +and writing cache in that case. Since we are caching prior to +type-checking for generics, any package importing the package under +test should be unaffected.

+
+

func Load(c Cacheable, importPath string, srcModTime time.Time) bool

+

Source: build/cache/cache.go:174

+
+
+

func Store(c Cacheable, importPath string, buildTime time.Time) bool

+

Source: build/cache/cache.go:135

+
+
+

func String() string

+

Source: build/cache/cache.go:126

+
+
+
+

type Cache

+

Source: build/cache/cache.go:32

+

Cache defines methods to store and load cacheable objects.

+
+
+ +
+
type Cache interface {
+	// Store stores the package with the given import path in the cache.
+	// Any error inside this method will cause the cache not to be persisted.
+	//
+	// The passed in buildTime is used to determine if the package is out-of-date when reloaded.
+	// Typically it should be set to the srcModTime or time.Now().
+	Store(c Cacheable, importPath string, buildTime time.Time) bool
+
+	// Load reads a previously cached package at the given import path,
+	// if it was previously stored.
+	//
+	// The loaded package would have been built with the same configuration as
+	// the build cache was.
+	Load(c Cacheable, importPath string, srcModTime time.Time) bool
+}
+
+
Methods
  • Store func(c Cacheable, importPath string, buildTime time.Time) bool

    Store stores the package with the given import path in the cache. +Any error inside this method will cause the cache not to be persisted.

    +

    The passed in buildTime is used to determine if the package is out-of-date when reloaded. +Typically it should be set to the srcModTime or time.Now().

  • Load func(c Cacheable, importPath string, srcModTime time.Time) bool

    Load reads a previously cached package at the given import path, +if it was previously stored.

    +

    The loaded package would have been built with the same configuration as +the build cache was.

+
+
+

type Cacheable

+

Source: build/cache/cache.go:26

+

Cacheable defines methods to serialize and deserialize cachable objects. +This object should represent a package's build artifact.

+

The encode and decode functions are typically wrappers around gob.Encoder.Encode +and gob.Decoder.Decode, but other formats are possible as well, the same way +as FileSet.Write and FileSet.Read work with any encode/decode functions.

+
+
+ +
+
type Cacheable interface {
+	Write(encode func(any) error) error
+	Read(decode func(any) error) error
+}
+
+
Methods
  • Write func(encode func(any) error) error
  • Read func(decode func(any) error) error
+
\ No newline at end of file diff --git a/docs/api/pkg-build-versionhack.html b/docs/api/pkg-build-versionhack.html new file mode 100644 index 00000000..70297067 --- /dev/null +++ b/docs/api/pkg-build-versionhack.html @@ -0,0 +1,45 @@ + +build/versionhack - GopherJS
Build

build/versionhack

Package versionhack makes sure go/build doesn't disable module support whenever GopherJS is compiled by a different Go version than it's targeted Go version.

import "github.com/gopherjs/gopherjs/build/versionhack"

+

Package versionhack makes sure go/build doesn't disable module support +whenever GopherJS is compiled by a different Go version than it's targeted +Go version.

+

Under the hood, go/build relies on go list utility for module support; more +specifically, for package location discovery. Since ReleaseTags are +effectively baked into the go binary and can't be overridden, it needs to +ensure that ReleaseTags set in a go/build.Context instance match the Go tool.

+

However, it naively assumes that the go tool version in the PATH matches the +version that was used to build GopherJS and disables module support whenever +ReleaseTags in the context are set to anything other than the default. This, +unfortunately, isn't very helpful since gopherjs may be built by a Go version +other than the PATH's default.

+

Luckily, even if go tool version is mismatched, it's only used for discovery +of the package locations, and go/build evaluates build constraints on its own +with ReleaseTags we've passed.

+

A better solution would've been for go/build to use go tool from GOROOT and +check its version against build tags: https://github.com/golang/go/issues/46856.

+

Until that issue is fixed, we trick go/build into thinking that whatever +ReleaseTags we've passed are indeed the default. We gain access to the +variable go/build checks against using "go:linkname" directive and override +its content as we wish.

+
\ No newline at end of file diff --git a/docs/api/pkg-build.html b/docs/api/pkg-build.html new file mode 100644 index 00000000..fd92764f --- /dev/null +++ b/docs/api/pkg-build.html @@ -0,0 +1,340 @@ + +build - GopherJS
Build

build

Package build implements GopherJS build system.

import "github.com/gopherjs/gopherjs/build"

+

Package build implements GopherJS build system.

+

WARNING: This package's API is treated as internal and currently doesn't +provide any API stability guarantee, use it at your own risk. If you need a +stable interface, prefer invoking the gopherjs CLI tool as a subprocess.

+ +

Variables

+

DefaultGOROOT is the default GOROOT value for builds.

+

It uses the GOPHERJS_GOROOT environment variable if it is set, +or else the default GOROOT value of the system Go distribution.

Source: build/build.go:45

+
+ +
+
var DefaultGOROOT = func() string {
+	if goroot, ok := os.LookupEnv("GOPHERJS_GOROOT"); ok {
+
+		return goroot
+	}
+
+	return build.Default.GOROOT
+}()
+
+

Functions

+
+

func DefaultEnv() Env

+

Source: build/context.go:46

+

DefaultEnv creates a new instance of build Env according to environment +variables.

+

By default, GopherJS will use GOOS=js GOARCH=ecmascript to build non-standard +library packages. If GOOS or GOARCH environment variables are set and not +empty, user-provided values will be used instead. This is done to facilitate +transition from the legacy GopherJS behavior, which used native GOOS, and may +be removed in future.

+
+
+

func Import(path string, mode build.ImportMode, installSuffix string, buildTags []string) (*PackageData, error)

+

Source: build/build.go:85

+

Import returns details about the Go package named by the import path. If the +path is a local import path naming a package that can be imported using +a standard import path, the returned package will set p.ImportPath to +that path.

+

In the directory containing the package, .go and .inc.js files are +considered part of the package except for:

+
    +
  • .go files in package documentation
  • +
  • files starting with _ or . (likely editor temporary files)
  • +
  • files with build constraints not satisfied by the context
  • +
+

If an error occurs, Import returns a non-nil error and a nil +*PackageData.

+
+
+

func ImportDir(dir string, mode build.ImportMode, installSuffix string, buildTags []string) (*PackageData, error)

+

Source: build/build.go:114

+

ImportDir is like Import but processes the Go package found in the named +directory.

+
+
+

func IsPkgNotFound(err error) bool

+

Source: build/context.go:458

+

IsPkgNotFound returns true if the error was caused by package not found.

+

Unfortunately, go/build doesn't make use of typed errors, so we have to +rely on the error message.

+
+
+

func NewBuildContext(installSuffix string, buildTags []string) XContext

+

Source: build/build.go:60

+

NewBuildContext creates a build context for building Go packages +with GopherJS compiler.

+

Core GopherJS packages (i.e., "github.com/gopherjs/gopherjs/js", "github.com/gopherjs/gopherjs/nosync") +are loaded from gopherjspkg.FS virtual filesystem if not present in GOPATH or +go.mod.

+
+
+

func NewSession(options *Options) (*Session, error)

+

Source: build/build.go:865

+

NewSession creates a new GopherJS build session.

+
+

Types

+
+

type Env

+

Source: build/context.go:27

+

Env contains build environment configuration required to define an instance +of XContext.

+
+
+ +
+
type Env struct {
+	GOROOT string
+	GOPATH string
+
+	GOOS   string
+	GOARCH string
+
+	BuildTags     []string
+	InstallSuffix string
+}
+
+
Fields
  • GOROOT string
  • GOPATH string
  • GOOS string
  • GOARCH string
  • BuildTags []string
  • InstallSuffix string
+
+
+

type Options

+

Source: build/build.go:672

+

Options controls build process behavior.

+
+
+ +
+
type Options struct {
+	Verbose        bool
+	Quiet          bool
+	Watch          bool
+	CreateMapFile  bool
+	MapToLocalDisk bool
+	Minify         bool
+	Color          bool
+	BuildTags      []string
+	TestedPackage  string
+	NoCache        bool
+}
+
+
Fields
  • Verbose bool
  • Quiet bool
  • Watch bool
  • CreateMapFile bool
  • MapToLocalDisk bool
  • Minify bool
  • Color bool
  • BuildTags []string
  • TestedPackage string
  • NoCache bool
+
+

func PrintError(format string, a ...any)

+

Source: build/build.go:686

+

PrintError message to the terminal.

+
+
+

func PrintSuccess(format string, a ...any)

+

Source: build/build.go:694

+

PrintSuccess message to the terminal.

+
+
+
+

type PackageData

+

Source: build/build.go:703

+

PackageData is an extension of go/build.Package with additional metadata +GopherJS requires.

+
+
+ +
+
type PackageData struct {
+	*build.Package
+	JSFiles []incjs.File
+	// IsTest is true if the package is being built for running tests.
+	IsTest     bool
+	SrcModTime time.Time
+	UpToDate   bool
+	// If true, the package does not have a corresponding physical directory on disk.
+	IsVirtual bool
+	// contains filtered or unexported fields
+}
+
+
Fields
  • *build.Package
  • JSFiles []incjs.File
  • IsTest bool

    IsTest is true if the package is being built for running tests.

  • SrcModTime time.Time
  • UpToDate bool
  • IsVirtual bool

    If true, the package does not have a corresponding physical directory on disk.

+
+

func FileModTime() time.Time

+

Source: build/build.go:723

+

FileModTime returns the most recent modification time of the package's source +files. This includes all .go and .inc.js that would be included in the build, +but excludes any dependencies.

+
+
+

func InstallPath() (string, error)

+

Source: build/build.go:800

+

InstallPath returns the path where "gopherjs install" command should place the +generated output.

+
+
+

func InternalBuildContext() *build.Context

+

Source: build/build.go:761

+

InternalBuildContext returns the build context that produced the package.

+

WARNING: This function is a part of internal API and will be removed in +future.

+
+
+

func String() string

+

Source: build/build.go:716

+
+
+

func TestPackage() *PackageData

+

Source: build/build.go:766

+

TestPackage returns a variant of the package with "internal" tests.

+
+
+

func XTestPackage() *PackageData

+

Source: build/build.go:783

+

XTestPackage returns a variant of the package with "external" tests.

+
+
+
+

type Session

+

Source: build/build.go:833

+

Session manages internal state GopherJS requires to perform a build.

+

This is the main interface to GopherJS build system. Session lifetime is +roughly equivalent to a single GopherJS tool invocation.

+
+
+ +
+
type Session struct {
+
+	// Binary archives produced during the current session and assumed to be
+	// up to date with input sources and dependencies. In the -w ("watch") mode
+	// must be cleared upon entering watching.
+	UpToDateArchives map[string]*compiler.Archive
+	Watcher          *fsnotify.Watcher
+	// contains filtered or unexported fields
+}
+
+
Fields
  • UpToDateArchives map[string]*compiler.Archive

    Binary archives produced during the current session and assumed to be +up to date with input sources and dependencies. In the -w ("watch") mode +must be cleared upon entering watching.

  • Watcher *fsnotify.Watcher
+
+

func BuildFiles(filenames []string, pkgObj string, cwd string) error

+

Source: build/build.go:950

+

BuildFiles passed to the GopherJS tool as if they were a package.

+

A ephemeral package will be created with only the provided files. This +function is intended for use with, for example, gopherjs run main.go.

+
+
+

func BuildProject(pkg *PackageData) (*compiler.Archive, error)

+

Source: build/build.go:1030

+

BuildProject builds a command project (one with a main method) or +builds a test project (one with a synthesized test main package).

+
+
+

func EnableMapping(filter *sourcemapx.Filter, jsFileName string)

+

Source: build/build.go:1380

+

SourceMappingCallback returns a callback for [github.com/gopherjs/gopherjs/compiler.SourceMapFilter] +configured for the current build session.

+
+
+

func GetSortedSources() []*sources.Sources

+

Source: build/build.go:1052

+

GetSortedSources returns the sources sorted by import path. +The files in the sources may still not be sorted yet.

+
+
+

func GoRelease() string

+

Source: build/build.go:930

+

GoRelease returns Go release version this session is building with.

+
+
+

func ImportResolverFor(srcDir string) func(string) (*compiler.Archive, error)

+

Source: build/build.go:1363

+

ImportResolverFor returns a function which returns a compiled package archive +given an import path.

+
+
+

func InstallSuffix() string

+

Source: build/build.go:922

+

InstallSuffix returns the suffix added to the generated output file.

+
+
+

func LoadPackages(pkg *PackageData) (*sources.Sources, error)

+

Source: build/build.go:1189

+

LoadPackages will recursively load and parse the given package and +its dependencies. This will return the sources for the given package. +The returned source and sources for the dependencies will be added +to the session's sources map.

+
+
+

func SourcesForImport(path, srcDir string) (*sources.Sources, error)

+

Source: build/build.go:1347

+
+
+

func TestBinary() string

+

Source: build/build.go:939

+

TestBinary returns the testBinary value that is normally passed into +cmd/link by a -X option. The testBinary value is defined in the STL at +testing/testing.go for the testing.Testing() bool function. +It is set to "1" if the binary (the JS output in our case) is built +with "go test" and "0" otherwise.

+
+
+

func WaitForChange()

+

Source: build/build.go:1420

+

WaitForChange watches file system events and returns if either when one of +the source files is modified.

+
+
+

func WriteCommandPackage(archive *compiler.Archive, pkgObj string) error

+

Source: build/build.go:1385

+

WriteCommandPackage writes the final JavaScript output file at pkgObj path.

+
+
+

func XContext() XContext

+

Source: build/build.go:919

+

XContext returns the session's build context.

+
+
+
+

type XContext

+

Source: build/context.go:69

+

XContext is an extension of go/build.Context with GopherJS-specific features.

+

It abstracts away several different sources GopherJS can load its packages +from, with a minimal API.

+
+
+ +
+
type XContext interface {
+	// Import returns details about the Go package named by the importPath,
+	// interpreting local import paths relative to the srcDir directory.
+	Import(path string, srcDir string, mode build.ImportMode) (*PackageData, error)
+
+	// Env returns build environment configuration this context has been set up for.
+	Env() Env
+
+	// Match explans build patterns into a set of matching import paths (see go help packages).
+	Match(patterns []string) ([]string, error)
+}
+
+
Methods
  • Import func(path string, srcDir string, mode build.ImportMode) (*PackageData, error)

    Import returns details about the Go package named by the importPath, +interpreting local import paths relative to the srcDir directory.

  • Env func() Env

    Env returns build environment configuration this context has been set up for.

  • Match func(patterns []string) ([]string, error)

    Match explans build patterns into a set of matching import paths (see go help packages).

+
\ No newline at end of file diff --git a/docs/api/pkg-compiler-astutil.html b/docs/api/pkg-compiler-astutil.html new file mode 100644 index 00000000..5868d301 --- /dev/null +++ b/docs/api/pkg-compiler-astutil.html @@ -0,0 +1,163 @@ + +compiler/astutil - GopherJS
Compiler

compiler/astutil

github.com/gopherjs/gopherjs/compiler/astutil

import "github.com/gopherjs/gopherjs/compiler/astutil"

+ +

Functions

+
+

func DirectiveNew(d ast.Node) bool

+

Source: compiler/astutil/astutil.go:154

+

DirectiveNew returns true if gopherjs:new directive is +present on a struct, interface, type, variable, constant, or function.

+

//gopherjs:new is a GopherJS-specific directive, which can be +applied in native overlays and will instruct the augmentation logic to +ensure that the original code is not present so that this code does not +override any original code, otherwise an error will be raised.

+
+
+

func DirectiveReplace(d ast.Node) bool

+

Source: compiler/astutil/astutil.go:143

+

DirectiveReplace returns true if gopherjs:replace directive is present +on a struct, interface, type, variable, constant, or function.

+

//gopherjs:replace is a GopherJS-specific directive, which can be +applied in native overlays and will instruct the augmentation logic to +ensure that the original code is present and has not been removed nor renamed, +otherwise an error will be raised.

+
+
+

func EndsWithReturn(stmts []ast.Stmt) bool

+

Source: compiler/astutil/astutil.go:295

+

EndsWithReturn returns true if the last effective statement is a "return".

+
+
+

func FindLoopStmt(stack []ast.Node, branch *ast.BranchStmt, typeInfo *types.Info) ast.Stmt

+

Source: compiler/astutil/astutil.go:263

+

FindLoopStmt tries to find the loop statement among the AST nodes in the +|stack| that corresponds to the break/continue statement represented by +branch.

+

This function is label-aware and assumes the code was successfully +type-checked.

+
+
+

func FuncKey(d *ast.FuncDecl) string

+

Source: compiler/astutil/astutil.go:102

+

FuncKey returns a string, which uniquely identifies a top-level function or +method in a package.

+
+
+

func FuncReceiverKey(d *ast.FuncDecl) string

+

Source: compiler/astutil/astutil.go:112

+

FuncReceiverKey returns a string that uniquely identifies the receiver +struct of the function or an empty string if there is no receiver. +This name will match the name of the struct in the struct's type spec.

+
+
+

func HasDirectivePrefix(file *ast.File, prefix string) bool

+

Source: compiler/astutil/astutil.go:246

+

HasDirectivePrefix determines if any line in the given file +has the given directive prefix in it.

+
+
+

func ImportName(spec *ast.ImportSpec) string

+

Source: compiler/astutil/astutil.go:83

+

ImportName tries to determine the package name for an import.

+

If the package name isn't specified then this will make a best +make a best guess using the import path. +If the import name is dot (.), blank (_), or there +was an issue determining the package name then empty is returned.

+
+
+

func ImportsUnsafe(file *ast.File) bool

+

Source: compiler/astutil/astutil.go:68

+
+
+

func IsTypeExpr(expr ast.Expr, info *types.Info) bool

+

Source: compiler/astutil/astutil.go:40

+

IsTypeExpr returns true if expr denotes a type. This can be used to +distinguish between calls and type conversions.

+
+
+

func KeepOriginal(d *ast.FuncDecl) bool

+

Source: compiler/astutil/astutil.go:169

+

KeepOriginal returns true if gopherjs:keep-original directive is present +before a function decl.

+

//gopherjs:keep-original is a GopherJS-specific directive, which can be +applied to functions in native overlays and will instruct the augmentation +logic to expose the original function such that it can be called. For a +function in the original called foo, it will be accessible by the name +_gopherjs_original_foo.

+

This will also ensure that the original function exists and hasn't been +removed or renamed, otherwise an error will be raised.

+
+
+

func NewIdent(name string, t types.Type, info *types.Info, pkg *types.Package) *ast.Ident

+

Source: compiler/astutil/astutil.go:30

+
+
+

func OverrideSignature(d *ast.FuncDecl) bool

+

Source: compiler/astutil/astutil.go:209

+

OverrideSignature returns true if gopherjs:override-signature directive is +present on a function.

+

//gopherjs:override-signature is a GopherJS-specific directive, which can +be applied in native overlays and will instruct the augmentation logic to +replace the original function signature which has the same FuncKey with the +signature defined in the native overlays.

+

This directive can be used to remove generics from a function signature or +to replace a receiver of a function with another one. The given native +overlay function will be removed, so no method body is needed in the overlay.

+

The new signature may not contain types which require a new import since +the imports will not be automatically added when needed, only removed. +Use a type alias in the overlay to deal manage imports.

+

This will also ensure that the original code exists and hasn't been +removed or renamed, otherwise an error will be raised.

+
+
+

func Purge(d ast.Node) bool

+

Source: compiler/astutil/astutil.go:187

+

Purge returns true if gopherjs:purge directive is present +on a struct, interface, type, variable, constant, or function.

+

//gopherjs:purge is a GopherJS-specific directive, which can be +applied in native overlays and will instruct the augmentation logic to +delete part of the standard library without a replacement. This directive +can be used to remove code that would be invalid in GopherJS, such as code +using unsupported features (e.g. generic interfaces before generics were +fully supported). It should be used with caution since it may remove needed +dependencies. If a type is purged, all methods using that type as +a receiver will also be purged.

+

This will also ensure that the original code exists and hasn't been +removed or renamed, otherwise an error will be raised.

+
+
+

func RemoveParens(e ast.Expr) ast.Expr

+

Source: compiler/astutil/astutil.go:15

+
+
+

func SetType(info *types.Info, t types.Type, e ast.Expr) ast.Expr

+

Source: compiler/astutil/astutil.go:25

+
+
+

func Squeeze[E ast.Node, S ~[]E](s S) S

+

Source: compiler/astutil/astutil.go:316

+

Squeeze removes all nil nodes from the slice.

+

The given slice will be modified. This is designed for squeezing +declaration, specification, imports, and identifier lists.

+
\ No newline at end of file diff --git a/docs/api/pkg-compiler-errlist.html b/docs/api/pkg-compiler-errlist.html new file mode 100644 index 00000000..f3dcf6f1 --- /dev/null +++ b/docs/api/pkg-compiler-errlist.html @@ -0,0 +1,80 @@ + +compiler/errlist - GopherJS
Compiler

compiler/errlist

github.com/gopherjs/gopherjs/compiler/errlist

import "github.com/gopherjs/gopherjs/compiler/errlist"

+ +

Variables

+

ErrTooManyErrors is added to the ErrorList by the Trim method.

Source: compiler/errlist/errlist.go:9

+
+ +
+
var ErrTooManyErrors = errors.New("too many errors")
+
+

Types

+
+

type ErrorList

+

Source: compiler/errlist/errlist.go:12

+

ErrorList wraps multiple errors as a single error.

+
+
+ +
+
type ErrorList []error
+
+
+

func Append(err error) ErrorList

+

Source: compiler/errlist/errlist.go:37

+

Append an error to the list.

+

If err is an instance of ErrorList, the lists are concatenated together, +otherwise err is appended at the end of the list. If err is nil, the list is +returned unmodified.

+
+
+ +
+
err := DoStuff()
+errList := errList.Append(err)
+
+
+
+

func AppendDistinct(err error) ErrorList

+

Source: compiler/errlist/errlist.go:49

+

AppendDistinct is similar to Append, but doesn't append the error if it has +the same message as the last error on the list.

+
+
+

func ErrOrNil() error

+

Source: compiler/errlist/errlist.go:22

+

ErrOrNil returns nil if ErrorList is empty, or the error otherwise.

+
+
+

func ErrorList) Error() string

+

Source: compiler/errlist/errlist.go:14

+
+
+

func Trim(limit int) ErrorList

+

Source: compiler/errlist/errlist.go:62

+

Trim the error list if it has more than limit errors. If the list is trimmed, +all extraneous errors are replaced with a single ErrTooManyErrors, making the +returned ErrorList length of limit+1.

+
+
\ No newline at end of file diff --git a/docs/api/pkg-compiler-filter.html b/docs/api/pkg-compiler-filter.html new file mode 100644 index 00000000..06431aac --- /dev/null +++ b/docs/api/pkg-compiler-filter.html @@ -0,0 +1,33 @@ + +compiler/filter - GopherJS \ No newline at end of file diff --git a/docs/api/pkg-compiler-gopherjspkg.html b/docs/api/pkg-compiler-gopherjspkg.html new file mode 100644 index 00000000..bd84aa5a --- /dev/null +++ b/docs/api/pkg-compiler-gopherjspkg.html @@ -0,0 +1,48 @@ + +compiler/gopherjspkg - GopherJS
Compiler

compiler/gopherjspkg

Package gopherjspkg provides core GopherJS packages via a virtual filesystem.

import "github.com/gopherjs/gopherjs/compiler/gopherjspkg"

+

Package gopherjspkg provides core GopherJS packages via a virtual filesystem.

+

Core GopherJS packages are packages that are critical for GopherJS compiler +operation. They are needed to build the Go standard library with GopherJS. +Currently, they include:

+
+
+ +
+
github.com/gopherjs/gopherjs/js
+github.com/gopherjs/gopherjs/nosync
+
+ +

Variables

+

FS is a virtual filesystem that contains core GopherJS packages.

Source: compiler/gopherjspkg/fs.go:6

+
+ +
+
var FS http.FileSystem
+
+

Functions

+
+

func RegisterFS(fs http.FileSystem)

+

Source: compiler/gopherjspkg/fs.go:9

+

RegisterFS allows setting the embedded fs from another package.

+
\ No newline at end of file diff --git a/docs/api/pkg-compiler-incjs.html b/docs/api/pkg-compiler-incjs.html new file mode 100644 index 00000000..1b941af5 --- /dev/null +++ b/docs/api/pkg-compiler-incjs.html @@ -0,0 +1,59 @@ + +compiler/incjs - GopherJS
Compiler

compiler/incjs

github.com/gopherjs/gopherjs/compiler/incjs

import "github.com/gopherjs/gopherjs/compiler/incjs"

+ +

Constants

+

Ext is the file extension for .inc.js files.

Source: compiler/incjs/file.go:15

+
+ +
+
const Ext = ".inc.js"
+
+

Functions

+
+

func FromDir(bctx *build.Context, dir string) ([]File, error)

+

Source: compiler/incjs/file.go:26

+

FromDir finds and loads any *.inc.js packages in the build context +directory.

+
+
+

func FromFilename(filename string) (*File, error)

+

Source: compiler/incjs/file.go:75

+
+

Types

+
+

type File

+

Source: compiler/incjs/file.go:18

+

File represents a *.inc.js file metadata and content.

+
+
+ +
+
type File struct {
+	Path    string // Full file path for the build context the file came from.
+	ModTime time.Time
+	Content []byte
+}
+
+
Fields
  • Path string

    Full file path for the build context the file came from.

  • ModTime time.Time
  • Content []byte
+
\ No newline at end of file diff --git a/docs/api/pkg-compiler-linkname.html b/docs/api/pkg-compiler-linkname.html new file mode 100644 index 00000000..3fdeb38c --- /dev/null +++ b/docs/api/pkg-compiler-linkname.html @@ -0,0 +1,96 @@ + +compiler/linkname - GopherJS
Compiler

compiler/linkname

github.com/gopherjs/gopherjs/compiler/linkname

import "github.com/gopherjs/gopherjs/compiler/linkname"

+ +

Functions

+
+

func ParseGoLinknames(fset *token.FileSet, pkgPath string, file *ast.File) ([]GoLinkname, error)

+

Source: compiler/linkname/linkname.go:118

+

parseGoLinknames processed comments in a source file and extracts //go:linkname +compiler directive from the comments.

+

The following directive format is supported: +//go:linkname . +//go:linkname .. +//go:linkname .<(*type)>.

+

GopherJS directive support has the following limitations:

+
    +
  • External linkname must be specified.
  • +
  • The directive must be applied to a package-level function or method (variables +are not supported).
  • +
  • The local function referenced by the directive must have no body (in other +words, it can only "import" an external function implementation into the +local scope).
  • +
+
+

Types

+
+

type GoLinkname

+

Source: compiler/linkname/linkname.go:20

+

GoLinkname describes a go:linkname compiler directive found in the source code.

+

GopherJS treats these directives in a way that resembles a symbolic link, +where for a single given symbol implementation there may be zero or more +symbols referencing it. This is subtly different from the upstream Go +implementation, which simply overrides symbol name the linker will use.

+
+
+ +
+
type GoLinkname struct {
+	Implementation symbol.Name
+	Reference      symbol.Name
+}
+
+
Fields
  • Implementation symbol.Name
  • Reference symbol.Name
+
+
+

type GoLinknameSet

+

Source: compiler/linkname/linkname.go:213

+

GoLinknameSet is a utility that enables quick lookup of whether a decl is +affected by any go:linkname directive in the program.

+
+
+ +
+
type GoLinknameSet struct {
+	// contains filtered or unexported fields
+}
+
+
+

func Add(entries []GoLinkname) error

+

Source: compiler/linkname/linkname.go:219

+

Add more GoLinkname directives into the set.

+
+
+

func FindImplementation(sym symbol.Name) (symbol.Name, bool)

+

Source: compiler/linkname/linkname.go:247

+

FindImplementation returns a symbol name, which provides the implementation +for the given symbol. The second value indicates whether the implementation +was found.

+
+
+

func IsImplementation(sym symbol.Name) bool

+

Source: compiler/linkname/linkname.go:239

+

IsImplementation returns true if there is a directive referencing this symbol +as an implementation.

+
+
\ No newline at end of file diff --git a/docs/api/pkg-compiler-natives.html b/docs/api/pkg-compiler-natives.html new file mode 100644 index 00000000..de4404ab --- /dev/null +++ b/docs/api/pkg-compiler-natives.html @@ -0,0 +1,35 @@ + +compiler/natives - GopherJS
Compiler

compiler/natives

Package natives provides native packages via a virtual filesystem.

import "github.com/gopherjs/gopherjs/compiler/natives"

+

Package natives provides native packages via a virtual filesystem.

+

See documentation of parseAndAugment in github.com/gopherjs/gopherjs/build +for explanation of behavior used to augment the native packages using the files +in src subfolder.

+ +

Variables

+

FS is a virtual filesystem that contains native packages.

Source: compiler/natives/natives.go:13

+
+ +
+
var FS embed.FS
+
\ No newline at end of file diff --git a/docs/api/pkg-compiler-prelude.html b/docs/api/pkg-compiler-prelude.html new file mode 100644 index 00000000..dc22f53b --- /dev/null +++ b/docs/api/pkg-compiler-prelude.html @@ -0,0 +1,45 @@ + +compiler/prelude - GopherJS
\ No newline at end of file diff --git a/docs/api/pkg-compiler-sources.html b/docs/api/pkg-compiler-sources.html new file mode 100644 index 00000000..e83e4f01 --- /dev/null +++ b/docs/api/pkg-compiler-sources.html @@ -0,0 +1,182 @@ + +compiler/sources - GopherJS
Compiler

compiler/sources

github.com/gopherjs/gopherjs/compiler/sources

import "github.com/gopherjs/gopherjs/compiler/sources"

+ +

Functions

+
+

func SortedSourcesSlice(sourcesSlice []*Sources)

+

Source: compiler/sources/sources.go:269

+

SortedSourcesSlice in place sorts the given slice of Sources by ImportPath. +This will not change the order of the files within any Sources.

+
+

Types

+
+

type Importer

+

Source: compiler/sources/sources.go:62

+
+
+ +
+
type Importer func(path, srcDir string) (*Sources, error)
+
+
+
+

type Sources

+

Source: compiler/sources/sources.go:25

+

Sources is a slice of parsed Go sources and additional data for a package.

+

Note that the sources would normally belong to a single logical Go package, +but they don't have to be a real Go package (i.e. found on the file system) +or represent a complete package (i.e. it could be only a few source files +compiled by gopherjs build foo.go bar.go).

+
+
+ +
+
type Sources struct {
+	// ImportPath representing the sources, if exists.
+	//
+	// May be empty for "virtual"
+	// packages like testmain or playground-generated package.
+	// Otherwise this must be the absolute import path for a package.
+	ImportPath string
+
+	// Dir is the directory containing package sources
+	Dir string
+
+	// Files is the parsed and augmented Go AST files for the package.
+	Files []*ast.File
+
+	// FileSet is the file set for the parsed files for this source.
+	FileSet *token.FileSet
+
+	// JSFiles is the JavaScript files that are part of the package.
+	JSFiles []incjs.File
+
+	// TypeInfo is the type information for this package.
+	// This is nil until set by Analyze.
+	TypeInfo *analysis.Info
+
+	// Package is the types package for these source files.
+	// This is nil until set by TypeCheck.
+	Package *types.Package
+
+	// GoLinknames is the set of Go linknames for this package.
+	// This is nil until set by ParseGoLinknames.
+	GoLinknames []linkname.GoLinkname
+	// contains filtered or unexported fields
+}
+
+
Fields
  • ImportPath string

    ImportPath representing the sources, if exists.

    +

    May be empty for "virtual" +packages like testmain or playground-generated package. +Otherwise this must be the absolute import path for a package.

  • Dir string

    Dir is the directory containing package sources

  • Files []*ast.File

    Files is the parsed and augmented Go AST files for the package.

  • FileSet *token.FileSet

    FileSet is the file set for the parsed files for this source.

  • JSFiles []incjs.File

    JSFiles is the JavaScript files that are part of the package.

  • TypeInfo *analysis.Info

    TypeInfo is the type information for this package. +This is nil until set by Analyze.

  • Package *types.Package

    Package is the types package for these source files. +This is nil until set by TypeCheck.

  • GoLinknames []linkname.GoLinkname

    GoLinknames is the set of Go linknames for this package. +This is nil until set by ParseGoLinknames.

+
+

func Analyze(importer Importer, tContext *types.Context, instances *typeparams.PackageInstanceSets)

+

Source: compiler/sources/sources.go:174

+

Analyze will determine the type parameters instances, blocking, +and other type information for the package. +This will set the TypeInfo and Instances fields on the Sources.

+

This must be called after to simplify to ensure the pointers +in the AST are still valid. +The instances must be collected prior to this call.

+

Note that at the end of this call the analysis information +has NOT been propagated across packages yet.

+
+
+

func CollectInstances(tc *typeparams.Collector)

+

Source: compiler/sources/sources.go:160

+

CollectInstances will determine the type parameters instances for the package.

+

This must be called before Analyze to have the type parameters instances +needed during analysis.

+

Note that once all the sources are collected, the collector needs to be +finished to ensure all the instances are collected.

+
+
+

func ParseGoLinknames() error

+

Source: compiler/sources/sources.go:188

+

ParseGoLinknames extracts all //go:linkname compiler directive from the sources.

+

This will set the GoLinknames field on the Sources.

+
+
+

func Read(decode func(any) error) error

+

Source: compiler/sources/serializer.go:53

+

Read will call decode multiple times to read the various fields +of the sources. +The order of the calls must match the order of the calls in encodeSources.

+

The given srcModTime is used to determine if the serialized sources are +out-of-date. If they are then this returns a nil sources and nil error, +and the build time that was read.

+
+
+

func Simplify()

+

Source: compiler/sources/sources.go:85

+

Simplify processed each Files entry with astrewrite.Simplify.

+

Note this function mutates the original Files slice. +This must be called after TypeCheck and before analyze since +this will change the pointers in the AST. For example, the pointers +to function literals will change, making it impossible to find them +in the type information, if analyze is called first.

+
+
+

func Sort()

+

Source: compiler/sources/sources.go:68

+

Sort sorts the Go files slice by the original source name to ensure consistent order +of processing. This is required for reproducible JavaScript output.

+

Note this function mutates the original Files slice.

+
+
+

func TypeCheck(importer Importer, sizes types.Sizes, tContext *types.Context) error

+

Source: compiler/sources/sources.go:99

+

TypeCheck the sources. Returns information about declared package types and +type information for the supplied AST. +This will set the Package field on the Sources.

+

If the Package field is not nil, e.g. this function has already been run, +this will be a no-op.

+

This must be called prior to simplify to get the types.Info used by simplify.

+
+
+

func UnresolvedImports(skip ...string) []string

+

Source: compiler/sources/sources.go:213

+

UnresolvedImports calculates the import paths of the package's dependencies +based on all the imports in the augmented Go AST files.

+

This is used to determine the unresolved imports that weren't in the +PackageData.Imports slice since they were added during augmentation or +during template generation.

+

The given skip paths (typically those imports from PackageData.Imports) +will not be returned in the results. +This will not return any *_test packages in the results.

+
+
+

func Write(encode func(any) error) error

+

Source: compiler/sources/serializer.go:18

+

Write will call encode multiple times to write the various fields +of the sources. This is designed to be used with a gob.Encoder.

+

The order of the calls must match the order of the calls in Read.

+

s.TypeInfo, s.baseInfo, s.Package, and s.GoLinknames are intentionally +omitted from encoding since they must be constructed in the context of the +full program to be able to handle generics and cross-package references.

+
+
\ No newline at end of file diff --git a/docs/api/pkg-compiler-typesutil.html b/docs/api/pkg-compiler-typesutil.html new file mode 100644 index 00000000..d2972197 --- /dev/null +++ b/docs/api/pkg-compiler-typesutil.html @@ -0,0 +1,212 @@ + +compiler/typesutil - GopherJS
Compiler

compiler/typesutil

github.com/gopherjs/gopherjs/compiler/typesutil

import "github.com/gopherjs/gopherjs/compiler/typesutil"

+ +

Functions

+
+

func IsJsObject(t types.Type) bool

+

Source: compiler/typesutil/typesutil.go:12

+
+
+

func IsJsPackage(pkg *types.Package) bool

+

Source: compiler/typesutil/typesutil.go:8

+
+
+

func IsMethod(o types.Object) bool

+

Source: compiler/typesutil/typesutil.go:112

+

IsMethod returns true if the passed object is a method.

+
+
+

func NewSelection(kind types.SelectionKind, recv types.Type, index []int, obj types.Object, typ types.Type) Selection

+

Source: compiler/typesutil/typesutil.go:60

+

NewSelection creates a new selection.

+
+
+

func OffsetOf(sizes types.Sizes, sel Selection) int64

+

Source: compiler/typesutil/typesutil.go:96

+

OffsetOf returns byte offset of a struct field specified by the provided +selection.

+

Adapted from go/types.Config.offsetof().

+
+
+

func RecvAsFirstArg(sig *types.Signature) *types.Signature

+

Source: compiler/typesutil/typesutil.go:40

+

RecvAsFirstArg takes a method signature and returns a function +signature with receiver as the first parameter.

+
+
+

func RecvType(sig *types.Signature) *types.Named

+

Source: compiler/typesutil/typesutil.go:24

+

RecvType returns a named type of a method receiver, or nil if it's not a method.

+

For methods on a pointer receiver, the underlying named type is returned.

+
+

Types

+
+

type Map

+

Source: compiler/typesutil/map.go:10

+

Map is a type-safe wrapper around golang.org/x/tools/go/types/typeutil.Map.

+
+
+ +
+
type Map[Val any] struct {
+	// contains filtered or unexported fields
+}
+
+
+

func At(key types.Type) Val

+

Source: compiler/typesutil/map.go:12

+
+
+

func Delete(key types.Type) bool

+

Source: compiler/typesutil/map.go:30

+
+
+

func Len() int

+

Source: compiler/typesutil/map.go:32

+
+
+

func Set(key types.Type, value Val) (prev Val)

+

Source: compiler/typesutil/map.go:21

+
+
+

func String() string

+

Source: compiler/typesutil/map.go:34

+
+
+
+

type Selection

+

Source: compiler/typesutil/typesutil.go:51

+

Selection is a common interface for go/types.Selection and our custom-constructed +method and field selections.

+
+
+ +
+
type Selection interface {
+	Kind() types.SelectionKind
+	Recv() types.Type
+	Index() []int
+	Obj() types.Object
+	Type() types.Type
+}
+
+
Methods
  • Kind func() types.SelectionKind
  • Recv func() types.Type
  • Index func() []int
  • Obj func() types.Object
  • Type func() types.Type
+
+
+

type Signature

+

Source: compiler/typesutil/signature.go:10

+

Signature is a helper that provides convenient access to function +signature type information.

+
+
+ +
+
type Signature struct {
+	Sig *types.Signature
+}
+
+
Fields
  • Sig *types.Signature
+
+

func HasNamedResults() bool

+

Source: compiler/typesutil/signature.go:65

+

HasNamedResults returns true if the function signature returns something and +returned results are names (e.g. func () (val int, err error)).

+
+
+

func HasResults() bool

+

Source: compiler/typesutil/signature.go:59

+

HasResults returns true if the function signature returns something.

+
+
+

func Param(i int, ellipsis bool) types.Type

+

Source: compiler/typesutil/signature.go:44

+

Param returns the expected argument type for the i'th argument position.

+

This function is able to return correct expected types for variadic calls +both when ellipsis syntax (e.g. myFunc(requiredArg, optionalArgSlice...)) +is used and when optional args are passed individually.

+

The returned types may differ from the actual argument expression types if +there is an implicit type conversion involved (e.g. passing a struct into a +function that expects an interface).

+
+
+

func RequiredParams() int

+

Source: compiler/typesutil/signature.go:15

+

RequiredParams returns the number of required parameters in the function signature.

+
+
+

func VariadicType() types.Type

+

Source: compiler/typesutil/signature.go:28

+

VariadicType returns the slice-type corresponding to the signature's variadic +parameter, or nil of the signature is not variadic. With the exception of +the special-case append([]byte{}, "string"...), the returned type is +*types.Slice and .Elem() method can be used to get the type of individual +arguments.

+
+
+
+

type TypeList

+

Source: compiler/typesutil/typelist.go:9

+

TypeList an ordered list of types.

+
+
+ +
+
type TypeList []types.Type
+
+
+

func Equal(other TypeList) bool

+

Source: compiler/typesutil/typelist.go:23

+

Equal returns true if both lists of type arguments are identical.

+
+
+

func String() string

+

Source: compiler/typesutil/typelist.go:11

+
+
+
+

type TypeNames

+

Source: compiler/typesutil/typenames.go:8

+

TypeNames implements an ordered set of *types.TypeName pointers.

+

The set is ordered to ensure deterministic behavior across compiler runs.

+
+
+ +
+
type TypeNames struct {
+	// contains filtered or unexported fields
+}
+
+
+

func Add(name *types.TypeName)

+

Source: compiler/typesutil/typenames.go:16

+

Add a type name to the set. If the type name has been previously added, +this operation is a no-op. Two type names are considered equal iff they have +the same memory address.

+
+
+

func Slice() []*types.TypeName

+

Source: compiler/typesutil/typenames.go:28

+

Slice returns set elements in the order they were first added to the set.

+
+
\ No newline at end of file diff --git a/docs/api/pkg-compiler.html b/docs/api/pkg-compiler.html new file mode 100644 index 00000000..a9a6620c --- /dev/null +++ b/docs/api/pkg-compiler.html @@ -0,0 +1,275 @@ + +compiler - GopherJS
Compiler

compiler

Package compiler implements GopherJS compiler logic.

import "github.com/gopherjs/gopherjs/compiler"

+

Package compiler implements GopherJS compiler logic.

+

WARNING: This package's API is treated as internal and currently doesn't +provide any API stability guarantee, use it at your own risk. If you need a +stable interface, prefer invoking the gopherjs CLI tool as a subprocess.

+ +

Constants

+

GoVersion is the current Go 1.x version that GopherJS is compatible with.

Source: compiler/version_check.go:18

+
+ +
+
const GoVersion = 21
+
+

Version is the GopherJS compiler version string.

Source: compiler/version_check.go:15

+
+ +
+
const Version = "1.21.0+go1.21.13"
+
+

Functions

+
+

func CheckGoVersion(goroot string) error

+

Source: compiler/version_check.go:23

+

CheckGoVersion checks the version of the Go distribution +at goroot, and reports an error if it's not compatible +with this version of the GopherJS compiler.

+
+
+

func Compile(srcs *sources.Sources, tContext *types.Context, minify bool) (_ *Archive, err error)

+

Source: compiler/package.go:165

+

Compile the provided Go sources as a single package.

+

Provided sources must be prepared so that the type information has been determined, +and the source files have been sorted by name to ensure reproducible JavaScript output.

+
+
+

func DefaultFilter(w io.Writer) *sourcemapx.Filter

+

Source: compiler/compiler.go:127

+

DefaultFilter creates a new sourcemapx.Filter that writes to the given writer. +This is not in the internal package so that tools like the playground can +use it when calling things like the exported WriteProgramCode function.

+
+
+

func GoRelease(goroot string) string

+

Source: compiler/version_check.go:63

+

GoRelease does a best-effort to identify the Go release we are building with. +If unable to determine the precise version for the given GOROOT, falls back +to the best guess available.

+
+
+

func ImportDependencies(archive *Archive, importPkg func(string) (*Archive, error)) ([]*Archive, error)

+

Source: compiler/compiler.go:89

+
+
+

func PrepareAllSources(allSources []*sources.Sources, importer sources.Importer, tContext *types.Context) error

+

Source: compiler/package.go:243

+

PrepareAllSources prepares all sources for compilation by +parsing go linknames, type checking, sorting, simplifying, and +performing cross package analysis. +The results are stored in the provided sources.

+

All sources must be given at the same time for cross package analysis to +work correctly. For consistency, the sources should be sorted by import path.

+
+
+

func WritePkgCode(pkg *Archive, dceSelection map[*Decl]struct{}, gls linkname.GoLinknameSet, minify bool, w *sourcemapx.Filter) error

+

Source: compiler/compiler.go:209

+
+
+

func WriteProgramCode(pkgs []*Archive, w *sourcemapx.Filter, goVersion, testBinary string) error

+

Source: compiler/compiler.go:131

+
+

Types

+
+

type Archive

+

Source: compiler/compiler.go:53

+

Archive contains intermediate build outputs of a single package.

+

This is a logical equivalent of an object file in traditional compilers.

+
+
+ +
+
type Archive struct {
+	// Package's full import path, e.g. "some/package/name".
+	ImportPath string
+	// Package's name as per "package" statement at the top of a source file.
+	// Usually matches the last component of import path, but may differ in
+	// certain cases (e.g. main or test packages).
+	Name string
+	// A list of full package import paths that the current package imports across
+	// all source files. See go/types.Package.Imports().
+	Imports []string
+	// The package information is used by the compiler to type-check packages
+	// that import this one. See [gcexportdata.Write].
+	Package *types.Package
+	// Compiled package-level symbols.
+	Declarations []*Decl
+	// Concatenated contents of all raw .inc.js of the package.
+	IncJSCode []incjs.File
+	// The file set containing the source code locations for various symbols
+	// (e.g. for sourcemap generation). See [token.FileSet.Write].
+	FileSet *token.FileSet
+	// Whether or not the package was compiled with minification enabled.
+	Minified bool
+	// A list of go:linkname directives encountered in the package.
+	GoLinknames []linkname.GoLinkname
+}
+
+
Fields
  • ImportPath string

    Package's full import path, e.g. "some/package/name".

  • Name string

    Package's name as per "package" statement at the top of a source file. +Usually matches the last component of import path, but may differ in +certain cases (e.g. main or test packages).

  • Imports []string

    A list of full package import paths that the current package imports across +all source files. See go/types.Package.Imports().

  • Package *types.Package

    The package information is used by the compiler to type-check packages +that import this one. See [gcexportdata.Write].

  • Declarations []*Decl

    Compiled package-level symbols.

  • IncJSCode []incjs.File

    Concatenated contents of all raw .inc.js of the package.

  • FileSet *token.FileSet

    The file set containing the source code locations for various symbols +(e.g. for sourcemap generation). See [token.FileSet.Write].

  • Minified bool

    Whether or not the package was compiled with minification enabled.

  • GoLinknames []linkname.GoLinkname

    A list of go:linkname directives encountered in the package.

+
+

func String() string

+

Source: compiler/compiler.go:79

+
+
+
+

type Decl

+

Source: compiler/decls.go:30

+

Decl represents a package-level symbol (e.g. a function, variable or type).

+

It contains code generated by the compiler for this specific symbol, which is +grouped by the execution stage it belongs to in the JavaScript runtime.

+

When adding new fields to this struct, make sure the field is exported +so that it Gob serializes correctly for the archive cache.

+
+
+ +
+
type Decl struct {
+	// The package- or receiver-type-qualified name of function or method obj.
+	// See go/types.Func.FullName().
+	FullName string
+	// A logical equivalent of a symbol name in an object file in the traditional
+	// Go compiler/linker toolchain. Used by GopherJS to support go:linkname
+	// directives. Must be set for decls that are supported by go:linkname
+	// implementation.
+	LinkingName symbol.Name
+	// A list of package-level JavaScript variable names this symbol needs to declare.
+	Vars []string
+	// A JS expression by which the object represented by this decl may be
+	// referenced within the package context. Empty if the decl represents no such
+	// object.
+	RefExpr string
+	// NamedRecvType is method named recv declare.
+	NamedRecvType string
+	// JavaScript code that declares a local variable for an imported package.
+	ImportCode []byte
+	// JavaScript code that declares basic information about a named type symbol.
+	// It configures basic information about the type and its identity.
+	TypeDeclCode []byte
+	// JavaScript code that assigns exposed named types to the package.
+	ExportTypeCode []byte
+	// JavaScript code that declares basic information about an anonymous type.
+	// It configures basic information about the type.
+	// This is added to the finish setup phase to have access to all packages.
+	AnonTypeDeclCode []byte
+	// JavaScript code that declares basic information about a function or
+	// method symbol. This contains the function's or method's compiled body.
+	// This is added to the finish setup phase to have access to all packages.
+	FuncDeclCode []byte
+	// JavaScript code that assigns exposed functions to the package.
+	// This is added to the finish setup phase to have access to all packages.
+	ExportFuncCode []byte
+	// JavaScript code that initializes reflection metadata about a type's method list.
+	// This is added to the finish setup phase to have access to all packages.
+	MethodListCode []byte
+	// JavaScript code that initializes the rest of reflection metadata about a type
+	// (e.g. struct fields, array type sizes, element types, etc.).
+	// This is added to the finish setup phase to have access to all packages.
+	TypeInitCode []byte
+	// JavaScript code that needs to be executed during the package init phase to
+	// set the symbol up (e.g. initialize package-level variable value).
+	InitCode []byte
+	// DCEInfo stores the information for dead-code elimination.
+	DCEInfo dce.Info
+	// Set to true if a function performs a blocking operation (I/O or
+	// synchronization). The compiler will have to generate function code such
+	// that it can be resumed after a blocking operation completes without
+	// blocking the main thread in the meantime.
+	Blocking bool
+}
+
+
Fields
  • FullName string

    The package- or receiver-type-qualified name of function or method obj. +See go/types.Func.FullName().

  • LinkingName symbol.Name

    A logical equivalent of a symbol name in an object file in the traditional +Go compiler/linker toolchain. Used by GopherJS to support go:linkname +directives. Must be set for decls that are supported by go:linkname +implementation.

  • Vars []string

    A list of package-level JavaScript variable names this symbol needs to declare.

  • RefExpr string

    A JS expression by which the object represented by this decl may be +referenced within the package context. Empty if the decl represents no such +object.

  • NamedRecvType string

    NamedRecvType is method named recv declare.

  • ImportCode []byte

    JavaScript code that declares a local variable for an imported package.

  • TypeDeclCode []byte

    JavaScript code that declares basic information about a named type symbol. +It configures basic information about the type and its identity.

  • ExportTypeCode []byte

    JavaScript code that assigns exposed named types to the package.

  • AnonTypeDeclCode []byte

    JavaScript code that declares basic information about an anonymous type. +It configures basic information about the type. +This is added to the finish setup phase to have access to all packages.

  • FuncDeclCode []byte

    JavaScript code that declares basic information about a function or +method symbol. This contains the function's or method's compiled body. +This is added to the finish setup phase to have access to all packages.

  • ExportFuncCode []byte

    JavaScript code that assigns exposed functions to the package. +This is added to the finish setup phase to have access to all packages.

  • MethodListCode []byte

    JavaScript code that initializes reflection metadata about a type's method list. +This is added to the finish setup phase to have access to all packages.

  • TypeInitCode []byte

    JavaScript code that initializes the rest of reflection metadata about a type +(e.g. struct fields, array type sizes, element types, etc.). +This is added to the finish setup phase to have access to all packages.

  • InitCode []byte

    JavaScript code that needs to be executed during the package init phase to +set the symbol up (e.g. initialize package-level variable value).

  • DCEInfo dce.Info

    DCEInfo stores the information for dead-code elimination.

  • Blocking bool

    Set to true if a function performs a blocking operation (I/O or +synchronization). The compiler will have to generate function code such +that it can be resumed after a blocking operation completes without +blocking the main thread in the meantime.

+
+

func Dce() *dce.Info

+

Source: compiler/decls.go:100

+

Dce gets the information for dead-code elimination.

+
+
+
+

type Dependency

+

Source: compiler/compiler.go:83

+
+
+ +
+
type Dependency struct {
+	Pkg    string
+	Type   string
+	Method string
+}
+
+
Fields
  • Pkg string
  • Type string
  • Method string
+
+
+

type FatalError

+

Source: compiler/utils.go:952

+

FatalError is an error compiler panics with when it encountered a fatal error.

+

FatalError implements io.Writer, which can be used to record any free-form +debugging details for human consumption. This information will be included +into String() result along with the rest.

+
+
+ +
+
type FatalError struct {
+	// contains filtered or unexported fields
+}
+
+
+

func Error) Error() string

+

Source: compiler/utils.go:974

+
+
+

func Unwrap() error

+

Source: compiler/utils.go:958

+
+
+

func Write(p []byte) (n int, err error)

+

Source: compiler/utils.go:972

+

Write implements io.Writer and can be used to store free-form debugging clues.

+
+
\ No newline at end of file diff --git a/docs/api/pkg-js.html b/docs/api/pkg-js.html new file mode 100644 index 00000000..f1fb8d11 --- /dev/null +++ b/docs/api/pkg-js.html @@ -0,0 +1,277 @@ + +js - GopherJS
Js

js

Package js provides functions for interacting with native JavaScript APIs.

import "github.com/gopherjs/gopherjs/js"

+

Package js provides functions for interacting with native JavaScript APIs. Calls to these functions are treated specially by GopherJS and translated directly to their corresponding JavaScript syntax.

+

Use MakeWrapper to expose methods to JavaScript. Use MakeFullWrapper to expose methods AND fields to JavaScript. When passing values directly, the following type conversions are performed:

+
+
+ +
+
| Go type               | JavaScript type       | Conversions back to any |
+| --------------------- | --------------------- | ----------------------- |
+| bool                  | Boolean               | bool                    |
+| integers and floats   | Number                | float64                 |
+| string                | String                | string                  |
+| []int8                | Int8Array             | []int8                  |
+| []int16               | Int16Array            | []int16                 |
+| []int32, []int        | Int32Array            | []int                   |
+| []uint8               | Uint8Array            | []uint8                 |
+| []uint16              | Uint16Array           | []uint16                |
+| []uint32, []uint      | Uint32Array           | []uint                  |
+| []float32             | Float32Array          | []float32               |
+| []float64             | Float64Array          | []float64               |
+| all other slices      | Array                 | []any                   |
+| arrays                | see slice type        | see slice type          |
+| functions             | Function              | func(...any) *js.Object |
+| time.Time             | Date                  | time.Time               |
+| -                     | instanceof Node       | *js.Object              |
+| maps, structs         | instanceof Object     | map[string]any          |
+

Additionally, for a struct containing a *js.Object field, only the content of the field will be passed to JavaScript and vice versa.

+ +

Variables

+

Global gives JavaScript's global object ("window" for browsers and "GLOBAL" for Node.js).

Source: js/js.go:98

+
+ +
+
var Global *Object
+
+

Module gives the value of the "module" variable set by Node.js. Hint: Set a +module export with 'js.Module.Get("exports").Set("exportName", ...)'.

+

Note that js.Module is only defined in runtimes which support CommonJS +modules (https://nodejs.org/api/modules.html). NodeJS supports it natively, +but in browsers it can only be used if GopherJS output is passed through a +bundler which implements CommonJS (for example, webpack or esbuild).

Source: js/js.go:107

+
+ +
+
var Module *Object
+
+

Undefined gives the JavaScript value "undefined".

Source: js/js.go:110

+
+ +
+
var Undefined *Object
+
+

Functions

+
+

func Debugger()

+

Source: js/js.go:113

+

Debugger gets compiled to JavaScript's "debugger;" statement.

+
+
+

func InternalObject(i any) *Object

+

Source: js/js.go:116

+

InternalObject returns the internal JavaScript object that represents i. Not intended for public use.

+
+
+

func Keys(o *Object) []string

+

Source: js/js.go:126

+

Keys returns the keys of the given JavaScript object.

+
+
+

func MakeFullWrapper(i any) *Object

+

Source: js/js.go:163

+

MakeFullWrapper creates a JavaScript object which has wrappers for the exported +methods of i, and, where i is a (pointer to a) struct value, wrapped getters +and setters +(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty) +for the non-embedded exported fields of i. Values accessed via these methods +and getters are themselves wrapped when accessed, but an important point to +note is that a new wrapped value is created on each access.

+
+
+

func MakeFunc(fn func(this *Object, arguments []*Object) any) *Object

+

Source: js/js.go:121

+

MakeFunc wraps a function and gives access to the values of JavaScript's "this" and "arguments" keywords.

+
+
+

func MakeUint64(hi, lo float64) uint64

+

Source: js/js.go:265

+

MakeUint64 will take the high and low parts to construct a uint64 number. +Since JS doesn't have a 64-bit integer we store it as a high and low 32-bit integers.

+
+
+

func MakeWrapper(i any) *Object

+

Source: js/js.go:139

+

MakeWrapper creates a JavaScript object which has wrappers for the exported methods of i. Use explicit getter and setter methods to expose struct fields to JavaScript.

+
+
+

func NewArrayBuffer(b []byte) *Object

+

Source: js/js.go:250

+

NewArrayBuffer creates a JavaScript ArrayBuffer from a byte slice.

+
+
+

func Uint64High(x uint64) uint32

+

Source: js/js.go:268

+

Uint64High will get the high 32-bit integer used when storing uint64.

+
+
+

func Uint64Low(x uint64) uint32

+

Source: js/js.go:271

+

Uint64Low will get the low 32-bit integer used when storing uint64.

+
+

Types

+
+

type Error

+

Source: js/js.go:83

+

Error encapsulates JavaScript errors. Those are turned into a Go panic and may be recovered, giving an *Error that holds the JavaScript error object.

+
+
+ +
+
type Error struct {
+	*Object
+}
+
+
Fields
  • *Object
+
+

func Error) Error() string

+

Source: js/js.go:88

+

Error returns the message of the encapsulated JavaScript error object.

+
+
+

func Stack() string

+

Source: js/js.go:93

+

Stack returns the stack property of the encapsulated JavaScript error object.

+
+
+
+

type M

+

Source: js/js.go:258

+

M is a simple map type. It is intended as a shorthand for JavaScript objects (before conversion).

+
+
+ +
+
type M map[string]any
+
+
+
+

type Object

+

Source: js/js.go:29

+

Object is a container for a native JavaScript object. Calls to its methods are treated specially by GopherJS and translated directly to their JavaScript syntax. A nil pointer to Object is equal to JavaScript's "null". Object can not be used as a map key.

+
+
+ +
+
type Object struct {
+	// contains filtered or unexported fields
+}
+
+
+

func Bool() bool

+

Source: js/js.go:59

+

Bool returns the object converted to bool according to JavaScript type conversions.

+
+
+

func Call(name string, args ...any) *Object

+

Source: js/js.go:50

+

Call calls the object's method with the given name.

+
+
+

func Delete(key string)

+

Source: js/js.go:38

+

Delete removes the object's property with the given key.

+
+
+

func Float() float64

+

Source: js/js.go:74

+

Float returns the object converted to float64 according to JavaScript type conversions (parseFloat).

+
+
+

func Get(key string) *Object

+

Source: js/js.go:32

+

Get returns the object's property with the given key.

+
+
+

func Index(i int) *Object

+

Source: js/js.go:44

+

Index returns the i'th element of an array.

+
+
+

func Int() int

+

Source: js/js.go:65

+

Int returns the object converted to int according to JavaScript type conversions (parseInt).

+
+
+

func Int64() int64

+

Source: js/js.go:68

+

Int64 returns the object converted to int64 according to JavaScript type conversions (parseInt).

+
+
+

func Interface() any

+

Source: js/js.go:77

+

Interface returns the object converted to any. See table in package comment for details.

+
+
+

func Invoke(args ...any) *Object

+

Source: js/js.go:53

+

Invoke calls the object itself. This will fail if it is not a function.

+
+
+

func Length() int

+

Source: js/js.go:41

+

Length returns the object's "length" property, converted to int.

+
+
+

func New(args ...any) *Object

+

Source: js/js.go:56

+

New creates a new instance of this type object. This will fail if it not a function (constructor).

+
+
+

func Set(key string, value any)

+

Source: js/js.go:35

+

Set assigns the value to the object's property with the given key.

+
+
+

func SetIndex(i int, value any)

+

Source: js/js.go:47

+

SetIndex sets the i'th element of an array.

+
+
+

func String() string

+

Source: js/js.go:62

+

String returns the object converted to string according to JavaScript type conversions.

+
+
+

func Uint64() uint64

+

Source: js/js.go:71

+

Uint64 returns the object converted to uint64 according to JavaScript type conversions (parseInt).

+
+
+

func Unsafe() uintptr

+

Source: js/js.go:80

+

Unsafe returns the object as an uintptr, which can be converted via unsafe.Pointer. Not intended for public use.

+
+
+
+

type S

+

Source: js/js.go:261

+

S is a simple slice type. It is intended as a shorthand for JavaScript arrays (before conversion).

+
+
+ +
+
type S []any
+
+
\ No newline at end of file diff --git a/docs/api/pkg-nosync.html b/docs/api/pkg-nosync.html new file mode 100644 index 00000000..2d46ff5b --- /dev/null +++ b/docs/api/pkg-nosync.html @@ -0,0 +1,251 @@ + +nosync - GopherJS
Nosync

nosync

github.com/gopherjs/gopherjs/nosync

import "github.com/gopherjs/gopherjs/nosync"

+ +

Types

+
+

type Map

+

Source: nosync/map.go:9

+

Map is a concurrent map with amortized-constant-time loads, stores, and deletes. +It is safe for multiple goroutines to call a Map's methods concurrently.

+

The zero Map is valid and empty.

+

A Map must not be copied after first use.

+
+
+ +
+
type Map struct {
+	// contains filtered or unexported fields
+}
+
+
+

func Delete(key any)

+

Source: nosync/map.go:44

+

Delete deletes the value for a key.

+
+
+

func Load(key any) (value any, ok bool)

+

Source: nosync/map.go:16

+

Load returns the value stored in the map for a key, or nil if no +value is present. +The ok result indicates whether value was found in the map.

+
+
+

func LoadOrStore(key, value any) (actual any, loaded bool)

+

Source: nosync/map.go:32

+

LoadOrStore returns the existing value for the key if present. +Otherwise, it stores and returns the given value. +The loaded result is true if the value was loaded, false if stored.

+
+
+

func Range(f func(key, value any) bool)

+

Source: nosync/map.go:61

+

Range calls f sequentially for each key and value present in the map. +If f returns false, range stops the iteration.

+

Range does not necessarily correspond to any consistent snapshot of the Map's +contents: no key will be visited more than once, but if the value for any key +is stored or deleted concurrently, Range may reflect any mapping for that key +from any point during the Range call.

+

Range may be O(N) with the number of elements in the map even if f returns +false after a constant number of calls.

+
+
+

func Store(key, value any)

+

Source: nosync/map.go:22

+

Store sets the value for a key.

+
+
+
+

type Mutex

+

Source: nosync/mutex.go:4

+

Mutex is a dummy which is non-blocking.

+
+
+ +
+
type Mutex struct {
+	// contains filtered or unexported fields
+}
+
+
+

func Lock()

+

Source: nosync/mutex.go:13

+

Lock locks m. It is a run-time error if m is already locked.

+
+
+

func Unlock()

+

Source: nosync/mutex.go:21

+

Unlock unlocks m. It is a run-time error if m is not locked.

+
+
+
+

type Once

+

Source: nosync/once.go:4

+

Once is an object that will perform exactly one action.

+
+
+ +
+
type Once struct {
+	// contains filtered or unexported fields
+}
+
+
+

func Do(f func())

+

Source: nosync/once.go:28

+

Do calls the function f if and only if Do is being called for the +first time for this instance of Once. In other words, given

+
+
+ +
+
var once Once
+

if once.Do(f) is called multiple times, only the first call will invoke f, +even if f has a different value in each invocation. A new instance of +Once is required for each function to execute.

+

Do is intended for initialization that must be run exactly once. Since f +is niladic, it may be necessary to use a function literal to capture the +arguments to a function to be invoked by Do:

+
+
+ +
+
config.once.Do(func() { config.init(filename) })
+

If f causes Do to be called, it will panic.

+

If f panics, Do considers it to have returned; future calls of Do return +without calling f.

+
+
+
+

type Pool

+

Source: nosync/pool.go:31

+

A Pool is a set of temporary objects that may be individually saved and +retrieved.

+

Any item stored in the Pool may be removed automatically at any time without +notification. If the Pool holds the only reference when this happens, the +item might be deallocated.

+

A Pool is safe for use by multiple goroutines simultaneously.

+

Pool's purpose is to cache allocated but unused items for later reuse, +relieving pressure on the garbage collector. That is, it makes it easy to +build efficient, thread-safe free lists. However, it is not suitable for all +free lists.

+

An appropriate use of a Pool is to manage a group of temporary items +silently shared among and potentially reused by concurrent independent +clients of a package. Pool provides a way to amortize allocation overhead +across many clients.

+

An example of good use of a Pool is in the fmt package, which maintains a +dynamically-sized store of temporary output buffers. The store scales under +load (when many goroutines are actively printing) and shrinks when +quiescent.

+

On the other hand, a free list maintained as part of a short-lived object is +not a suitable use for a Pool, since the overhead does not amortize well in +that scenario. It is more efficient to have such objects implement their own +free list.

+
+
+ +
+
type Pool struct {
+	New func() any
+	// contains filtered or unexported fields
+}
+
+
Fields
  • New func() any
+
+

func Get() any

+

Source: nosync/pool.go:44

+

Get selects an arbitrary item from the Pool, removes it from the +Pool, and returns it to the caller. +Get may choose to ignore the pool and treat it as empty. +Callers should not assume any relation between values passed to Put and +the values returned by Get.

+

If Get would otherwise return nil and p.New is non-nil, Get returns +the result of calling p.New.

+
+
+

func Put(x any)

+

Source: nosync/pool.go:57

+

Put adds x to the pool.

+
+
+
+

type RWMutex

+

Source: nosync/mutex.go:29

+

RWMutex is a dummy which is non-blocking.

+
+
+ +
+
type RWMutex struct {
+	// contains filtered or unexported fields
+}
+
+
+

func Lock()

+

Source: nosync/mutex.go:41

+

Lock locks m for writing. It is a run-time error if rw is already locked for reading or writing.

+
+
+

func RLock()

+

Source: nosync/mutex.go:57

+

RLock locks m for reading. It is a run-time error if rw is already locked for reading or writing.

+
+
+

func RUnlock()

+

Source: nosync/mutex.go:65

+

RUnlock undoes a single RLock call; it does not affect other simultaneous readers. It is a run-time error if rw is not locked for reading.

+
+
+

func Unlock()

+

Source: nosync/mutex.go:49

+

Unlock unlocks rw for writing. It is a run-time error if rw is not locked for writing.

+
+
+
+

type WaitGroup

+

Source: nosync/mutex.go:73

+

WaitGroup is a dummy which is non-blocking.

+
+
+ +
+
type WaitGroup struct {
+	// contains filtered or unexported fields
+}
+
+
+

func Add(delta int)

+

Source: nosync/mutex.go:78

+

Add adds delta, which may be negative, to the WaitGroup If the counter goes negative, Add panics.

+
+
+

func Done()

+

Source: nosync/mutex.go:86

+

Done decrements the WaitGroup counter.

+
+
+

func WaitGroup) Wait()

+

Source: nosync/mutex.go:91

+

Wait panics if the WaitGroup counter is not zero.

+
+
\ No newline at end of file diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 00000000..97bd5cec --- /dev/null +++ b/docs/index.html @@ -0,0 +1,43 @@ + +GopherJS documentation - GopherJS
Start here

GopherJS documentation

Reference documentation for the GopherJS compiler and its public Go packages.

GopherJS compiles Go code to JavaScript so Go programs can run in browsers and +other JavaScript environments.

+

This site brings the project's public Go API into one searchable reference. It +is generated from the real GopherJS source at commit +490705b, +covering 17 public packages and 197 exported functions, types, methods, +variables, and constants.

+

Start here

+ +

What is included

+

The reference covers the compiler, build system, JavaScript interop package, +source map utilities, and other exported packages intended for GopherJS users +and contributors. Every API entry is derived from Go source and links back to +the pinned project revision for verification.

+
\ No newline at end of file diff --git a/docs/introduction.html b/docs/introduction.html new file mode 100644 index 00000000..97bd5cec --- /dev/null +++ b/docs/introduction.html @@ -0,0 +1,43 @@ + +GopherJS documentation - GopherJS
Start here

GopherJS documentation

Reference documentation for the GopherJS compiler and its public Go packages.

GopherJS compiles Go code to JavaScript so Go programs can run in browsers and +other JavaScript environments.

+

This site brings the project's public Go API into one searchable reference. It +is generated from the real GopherJS source at commit +490705b, +covering 17 public packages and 197 exported functions, types, methods, +variables, and constants.

+

Start here

+ +

What is included

+

The reference covers the compiler, build system, JavaScript interop package, +source map utilities, and other exported packages intended for GopherJS users +and contributors. Every API entry is derived from Go source and links back to +the pinned project revision for verification.

+
\ No newline at end of file diff --git a/docs/llms-full.txt b/docs/llms-full.txt new file mode 100644 index 00000000..7f2f93e1 --- /dev/null +++ b/docs/llms-full.txt @@ -0,0 +1,159 @@ +# GopherJS + +Reference documentation for the GopherJS compiler and its public Go packages. + +## Overview + +### GopherJS documentation + +Path: `/docs/introduction.html` + +Reference documentation for the GopherJS compiler and its public Go packages. + +GopherJS compiles Go code to JavaScript so Go programs can run in browsers and other JavaScript environments. This site brings the project's public Go API into one searchable reference. It is generated from the real GopherJS source at commit 490705b , covering 17 public packages and 197 exported functions, types, methods, variables, and constants. Start here Install and use GopherJS Try the GopherJS playground Read the API reference Review compatibility notes Check supported packages What is included The reference covers the compiler, build system, JavaScript interop package, source map utilities, and other exported packages intended for GopherJS users and contributors. Every API entry is derived from Go source and links back to the pinned project revision for verification. + +## API Reference + +### github.com/gopherjs/gopherjs + +Path: `/docs/api/package-root.html` + +github.com/gopherjs/gopherjs + +import "github.com/gopherjs/gopherjs" + +### build + +Path: `/docs/api/pkg-build.html` + +Package build implements GopherJS build system. + +import "github.com/gopherjs/gopherjs/build" Package build implements GopherJS build system. WARNING: This package's API is treated as internal and currently doesn't provide any API stability guarantee, use it at your own risk. If you need a stable interface, prefer invoking the gopherjs CLI tool as a subprocess. Index Variables Functions func DefaultEnv() Env func Import(path string, mode build.ImportMode, installSuffix string, buildTags []string) (*PackageData, error) func ImportDir(dir string, mode build.ImportMode, installSuffix string, buildTags []string) (*PackageData, error) func IsPkgNotFound(err error) bool func NewBuildContext(installSuffix string, buildTags []string) XContext func NewSession(options *Options) (*Session, error) Types type Env type Options type PackageData type Session type XContext Variables DefaultGOROOT is the default GOROOT value for builds. It uses the GOPHERJS_GOROOT environment variable if it is set, or else the default GOROOT value of the system Go distribution. Source: build/build.go:45 Copy var DefaultGOROOT = func () string { if goroot , ok := os . LookupEnv ( "GOPHERJS_GOROOT" ); ok { return goroot } return build . Default . GOROOT }() Functions func DefaultEnv() Env Source: build/context.go:46 DefaultEnv creates a new instance of build Env according to environment variables. By default, GopherJS will use GOOS=js GOARCH=ecmascript to build non-standard library packages. If GOOS or GOARCH environment variables are set and not empty, user-provided values will be used instead. This is done to facilitate transition from the legacy GopherJS behavior, which used native GOOS, and may be removed in future. func Import(path string, mode build.ImportMode, installSuffix string, buildTags []string) (*PackageData, error) Source: build/build.go:85 Import returns details about the Go package named by the import path. If the path is a local import path naming a package that can be imported using a standard import path, the returned package will set p.ImportPath to that path. In the directory containing the package, .go and .inc.js files are considered part of the package except for: .go files in package documentation files starting with _ or . (likely editor temporary files) files with build constraints not satisfied by the context If an error occurs, Import returns a non-nil error and a nil *PackageData. func ImportDir(dir string, mode build.ImportMode, installSuffix string, buildTags []string) (*PackageData, error) Source: build/build.go:114 ImportDir is like Import but processes the Go package found in the named directory. func IsPkgNotFound(err error) bool Source: build/context.go:458 IsPkgNotFound returns true if the error was caused by package not found. Unfortunately, go/build doesn't make use of typed errors, so we have to rely on the error message. func NewBuildContext(installSuffix string, buildTags []string) XContext Source: build/build.go:60 NewBuildContext creates a build context for building Go packages with GopherJS compiler. Core GopherJS packages (i.e., "github.com/gopherjs/gopherjs/js", "github.com/gopherjs/gopherjs/nosync") are loaded from gopherjspkg.FS virtual filesystem if not present in GOPATH or go.mod. func NewSession(options *Options) (*Session, error) Source: build/build.go:865 NewSession creates a new GopherJS build session. Types type Env Source: build/context.go:27 Env contains build environment configuration required to define an instance of XContext. Copy type Env struct { GOROOT string GOPATH string GOOS string GOARCH string BuildTags [] string InstallSuffix string } Fields GOROOT string GOPATH string GOOS string GOARCH string BuildTags []string InstallSuffix string type Options Source: build/build.go:672 Options controls build process behavior. Copy type Options struct { Verbose bool Quiet bool Watch bool CreateMapFile bool MapToLocalDisk bool Minify bool Color bool BuildTags [] string TestedPackage string NoCache bool } Fields Verbose bool Quiet bool Watch bool CreateMapFile bool MapToLocalDisk bool Minify bool Color bool BuildTags []string TestedPackage string NoCache bool func PrintError(format string, a ...any) Source: build/build.go:686 PrintError message to the terminal. func PrintSuccess(format string, a ...any) Source: build/build.go:694 PrintSuccess message to the terminal. type PackageData Source: build/build.go:703 PackageData is an extension of go/build.Package with additional metadata GopherJS requires. Copy type PackageData struct { * build . Package JSFiles [] incjs . File // IsTest is true if the package is being built for running tests. IsTest bool SrcModTime time . Time UpToDate bool // If true, the package does not have a corresponding physical directory on disk. IsVirtual bool // contains filtered or unexported fields } Fields *build.Package JSFiles []incjs.File IsTest bool IsTest is true if the package is being built for running tests. SrcModTime time.Time UpToDate bool IsVirtual bool If true, the package does not have a corresponding physical directory on disk. func FileModTime() time.Time Source: build/build.go:723 FileModTime returns the most recent modification time of the package's source files. This includes all .go and .inc.js that would be included in the build, but excludes any dependencies. func InstallPath() (string, error) Source: build/build.go:800 InstallPath returns the path where "gopherjs install" command should place the generated output. func InternalBuildContext() *build.Context Source: build/build.go:761 InternalBuildContext returns the build context that produced the package. WARNING: This function is a part of internal API and will be removed in future. func String() string Source: build/build.go:716 func TestPackage() *PackageData Source: build/build.go:766 TestPackage returns a variant of the package with "internal" tests. func XTestPackage() *PackageData Source: build/build.go:783 XTestPackage returns a variant of the package with "external" tests. type Session Source: build/build.go:833 Session manages internal state GopherJS requires to perform a build. This is the main interface to GopherJS build system. Session lifetime is roughly equivalent to a single GopherJS tool invocation. Copy type Session struct { // Binary archives produced during the current session and assumed to be // up to date with input sources and dependencies. In the -w ("watch") mode // must be cleared upon entering watching. UpToDateArchives map [ string ] * compiler . Archive Watcher * fsnotify . Watcher // contains filtered or unexported fields } Fields UpToDateArchives map[string]*compiler.Archive Binary archives produced during the current session and assumed to be up to date with input sources and dependencies. In the -w ("watch") mode must be cleared upon entering watching. Watcher *fsnotify.Watcher func BuildFiles(filenames []string, pkgObj string, cwd string) error Source: build/build.go:950 BuildFiles passed to the GopherJS tool as if they were a package. A ephemeral package will be created with only the provided files. This function is intended for use with, for example, gopherjs run main.go . func BuildProject(pkg *PackageData) (*compiler.Archive, error) Source: build/build.go:1030 BuildProject builds a command project (one with a main method) or builds a test project (one with a synthesized test main package). func EnableMapping(filter *sourcemapx.Filter, jsFileName string) Source: build/build.go:1380 SourceMappingCallback returns a callback for [github.com/gopherjs/gopherjs/compiler.SourceMapFilter] configured for the current build session. func GetSortedSources() []*sources.Sources Source: build/build.go:1052 GetSortedSources returns the sources sorted by import path. The files in the sources may still not be sorted yet. func GoRelease() string Source: build/build.go:930 GoRelease returns Go release version this session is building with. func ImportResolverFor(srcDir string) func(string) (*compiler.Archive, error) Source: build/build.go:1363 ImportResolverFor returns a function which returns a compiled package archive given an import path. func InstallSuffix() string Source: build/build.go:922 InstallSuffix returns the suffix added to the generated output file. func LoadPackages(pkg *PackageData) (*sources.Sources, error) Source: build/build.go:1189 LoadPackages will recursively load and parse the given package and its dependencies. This will return the sources for the given package. The returned source and sources for the dependencies will be added to the session's sources map. func SourcesForImport(path, srcDir string) (*sources.Sources, error) Source: build/build.go:1347 func TestBinary() string Source: build/build.go:939 TestBinary returns the testBinary value that is normally passed into cmd/link by a -X option. The testBinary value is defined in the STL at testing/testing.go for the testing.Testing() bool function. It is set to "1" if the binary (the JS output in our case) is built with "go test" and "0" otherwise. func WaitForChange() Source: build/build.go:1420 WaitForChange watches file system events and returns if either when one of the source files is modified. func WriteCommandPackage(archive *compiler.Archive, pkgObj string) error Source: build/build.go:1385 WriteCommandPackage writes the final JavaScript output file at pkgObj path. func XContext() XContext Source: build/build.go:919 XContext returns the session's build context. type XContext Source: build/context.go:69 XContext is an extension of go/build.Context with GopherJS-specific features. It abstracts away several different sources GopherJS can load its packages from, with a minimal API. Copy type XContext interface { // Import returns details about the Go package named by the importPath, // interpreting local import paths relative to the srcDir directory. Import ( path string , srcDir string , mode build . ImportMode ) ( * PackageData , error ) // Env returns build environment configuration this context has been set up for. Env () Env // Match explans build patterns into a set of matching import paths (see go help packages). Match ( patterns [] string ) ([] string , error ) } Methods Import func(path string, srcDir string, mode build.ImportMode) (*PackageData, error) Import returns details about the Go package named by the importPath, interpreting local import paths relative to the srcDir directory. Env func() Env Env returns build environment configuration this context has been set up for. Match func(patterns []string) ([]string, error) Match explans build patterns into a set of matching import paths (see go help packages). + +### build/cache + +Path: `/docs/api/pkg-build-cache.html` + +Package cache solves one of the hardest computer science problems in application to GopherJS compiler outputs. + +import "github.com/gopherjs/gopherjs/build/cache" Package cache solves one of the hardest computer science problems in application to GopherJS compiler outputs. Index Functions func Clear() error Types type BuildCache type Cache type Cacheable Functions func Clear() error Source: build/cache/cache.go:78 Clear the cache. This will remove all cached artifacts from all build configurations. Types type BuildCache Source: build/cache/cache.go:107 BuildCache manages build artifacts that are cached for incremental builds. Cache is designed to be non-durable: any store and load errors are swallowed and simply lead to a cache miss. The caller must be able to handle cache misses. Nil pointer to BuildCache is valid and simply disables caching. BuildCache struct fields represent build parameters which change invalidates the cache. For example, any artifacts that were cached for a Linux build must not be reused for a non-Linux build. GopherJS version change also invalidates the cache. It is callers responsibility to ensure that artifacts passed the Store function were generated with the same build parameters as the cache is configured. There is no upper limit for the total cache size. It can be cleared programmatically via the Clear() function, or the user can just delete the directory if it grows too big. The cached files are gzip compressed, therefore each file uses the gzip checksum as a basic integrity check performed after reading the file. TODO(nevkontakte): changes in the input sources or dependencies doesn't currently invalidate the cache. This is handled at the higher level by checking cached package timestamp against loaded package modification time. Copy type BuildCache struct { GOOS string GOARCH string GOROOT string GOPATH string BuildTags [] string // Version should be set to compiler.Version Version string // TestedPackage is the import path of the package being tested, or // empty when not building for tests. The package under test is built // with *_test.go sources included so we should always skip reading // and writing cache in that case. Since we are caching prior to // type-checking for generics, any package importing the package under // test should be unaffected. TestedPackage string } Fields GOOS string GOARCH string GOROOT string GOPATH string BuildTags []string Version string Version should be set to compiler.Version TestedPackage string TestedPackage is the import path of the package being tested, or empty when not building for tests. The package under test is built with *_test.go sources included so we should always skip reading and writing cache in that case. Since we are caching prior to type-checking for generics, any package importing the package under test should be unaffected. func Load(c Cacheable, importPath string, srcModTime time.Time) bool Source: build/cache/cache.go:174 func Store(c Cacheable, importPath string, buildTime time.Time) bool Source: build/cache/cache.go:135 func String() string Source: build/cache/cache.go:126 type Cache Source: build/cache/cache.go:32 Cache defines methods to store and load cacheable objects. Copy type Cache interface { // Store stores the package with the given import path in the cache. // Any error inside this method will cause the cache not to be persisted. // // The passed in buildTime is used to determine if the package is out-of-date when reloaded. // Typically it should be set to the srcModTime or time.Now(). Store ( c Cacheable , importPath string , buildTime time . Time ) bool // Load reads a previously cached package at the given import path, // if it was previously stored. // // The loaded package would have been built with the same configuration as // the build cache was. Load ( c Cacheable , importPath string , srcModTime time . Time ) bool } Methods Store func(c Cacheable, importPath string, buildTime time.Time) bool Store stores the package with the given import path in the cache. Any error inside this method will cause the cache not to be persisted. The passed in buildTime is used to determine if the package is out-of-date when reloaded. Typically it should be set to the srcModTime or time.Now(). Load func(c Cacheable, importPath string, srcModTime time.Time) bool Load reads a previously cached package at the given import path, if it was previously stored. The loaded package would have been built with the same configuration as the build cache was. type Cacheable Source: build/cache/cache.go:26 Cacheable defines methods to serialize and deserialize cachable objects. This object should represent a package's build artifact. The encode and decode functions are typically wrappers around gob.Encoder.Encode and gob.Decoder.Decode, but other formats are possible as well, the same way as FileSet.Write and FileSet.Read work with any encode/decode functions. Copy type Cacheable interface { Write ( encode func ( any ) error ) error Read ( decode func ( any ) error ) error } Methods Write func(encode func(any) error) error Read func(decode func(any) error) error + +### build/versionhack + +Path: `/docs/api/pkg-build-versionhack.html` + +Package versionhack makes sure go/build doesn't disable module support whenever GopherJS is compiled by a different Go version than it's targeted Go version. + +import "github.com/gopherjs/gopherjs/build/versionhack" Package versionhack makes sure go/build doesn't disable module support whenever GopherJS is compiled by a different Go version than it's targeted Go version. Under the hood, go/build relies on go list utility for module support; more specifically, for package location discovery. Since ReleaseTags are effectively baked into the go binary and can't be overridden, it needs to ensure that ReleaseTags set in a go/build.Context instance match the Go tool. However, it naively assumes that the go tool version in the PATH matches the version that was used to build GopherJS and disables module support whenever ReleaseTags in the context are set to anything other than the default. This, unfortunately, isn't very helpful since gopherjs may be built by a Go version other than the PATH's default. Luckily, even if go tool version is mismatched, it's only used for discovery of the package locations, and go/build evaluates build constraints on its own with ReleaseTags we've passed. A better solution would've been for go/build to use go tool from GOROOT and check its version against build tags: https://github.com/golang/go/issues/46856 . Until that issue is fixed, we trick go/build into thinking that whatever ReleaseTags we've passed are indeed the default. We gain access to the variable go/build checks against using "go:linkname" directive and override its content as we wish. + +### compiler + +Path: `/docs/api/pkg-compiler.html` + +Package compiler implements GopherJS compiler logic. + +import "github.com/gopherjs/gopherjs/compiler" Package compiler implements GopherJS compiler logic. WARNING: This package's API is treated as internal and currently doesn't provide any API stability guarantee, use it at your own risk. If you need a stable interface, prefer invoking the gopherjs CLI tool as a subprocess. Index Constants Functions func CheckGoVersion(goroot string) error func Compile(srcs *sources.Sources, tContext *types.Context, minify bool) (_ *Archive, err error) func DefaultFilter(w io.Writer) *sourcemapx.Filter func GoRelease(goroot string) string func ImportDependencies(archive *Archive, importPkg func(string) (*Archive, error)) ([]*Archive, error) func PrepareAllSources(allSources []*sources.Sources, importer sources.Importer, tContext *types.Context) error func WritePkgCode(pkg *Archive, dceSelection map[*Decl]struct{}, gls linkname.GoLinknameSet, minify bool, w *sourcemapx.Filter) error func WriteProgramCode(pkgs []*Archive, w *sourcemapx.Filter, goVersion, testBinary string) error Types type Archive type Decl type Dependency type FatalError Constants GoVersion is the current Go 1.x version that GopherJS is compatible with. Source: compiler/version_check.go:18 Copy const GoVersion = 21 Version is the GopherJS compiler version string. Source: compiler/version_check.go:15 Copy const Version = "1.21.0+go1.21.13" Functions func CheckGoVersion(goroot string) error Source: compiler/version_check.go:23 CheckGoVersion checks the version of the Go distribution at goroot, and reports an error if it's not compatible with this version of the GopherJS compiler. func Compile(srcs *sources.Sources, tContext *types.Context, minify bool) (_ *Archive, err error) Source: compiler/package.go:165 Compile the provided Go sources as a single package. Provided sources must be prepared so that the type information has been determined, and the source files have been sorted by name to ensure reproducible JavaScript output. func DefaultFilter(w io.Writer) *sourcemapx.Filter Source: compiler/compiler.go:127 DefaultFilter creates a new sourcemapx.Filter that writes to the given writer. This is not in the internal package so that tools like the playground can use it when calling things like the exported WriteProgramCode function. func GoRelease(goroot string) string Source: compiler/version_check.go:63 GoRelease does a best-effort to identify the Go release we are building with. If unable to determine the precise version for the given GOROOT, falls back to the best guess available. func ImportDependencies(archive *Archive, importPkg func(string) (*Archive, error)) ([]*Archive, error) Source: compiler/compiler.go:89 func PrepareAllSources(allSources []*sources.Sources, importer sources.Importer, tContext *types.Context) error Source: compiler/package.go:243 PrepareAllSources prepares all sources for compilation by parsing go linknames, type checking, sorting, simplifying, and performing cross package analysis. The results are stored in the provided sources. All sources must be given at the same time for cross package analysis to work correctly. For consistency, the sources should be sorted by import path. func WritePkgCode(pkg *Archive, dceSelection map[*Decl]struct{}, gls linkname.GoLinknameSet, minify bool, w *sourcemapx.Filter) error Source: compiler/compiler.go:209 func WriteProgramCode(pkgs []*Archive, w *sourcemapx.Filter, goVersion, testBinary string) error Source: compiler/compiler.go:131 Types type Archive Source: compiler/compiler.go:53 Archive contains intermediate build outputs of a single package. This is a logical equivalent of an object file in traditional compilers. Copy type Archive struct { // Package's full import path, e.g. "some/package/name". ImportPath string // Package's name as per "package" statement at the top of a source file. // Usually matches the last component of import path, but may differ in // certain cases (e.g. main or test packages). Name string // A list of full package import paths that the current package imports across // all source files. See go/types.Package.Imports(). Imports [] string // The package information is used by the compiler to type-check packages // that import this one. See [gcexportdata.Write]. Package * types . Package // Compiled package-level symbols. Declarations [] * Decl // Concatenated contents of all raw .inc.js of the package. IncJSCode [] incjs . File // The file set containing the source code locations for various symbols // (e.g. for sourcemap generation). See [token.FileSet.Write]. FileSet * token . FileSet // Whether or not the package was compiled with minification enabled. Minified bool // A list of go:linkname directives encountered in the package. GoLinknames [] linkname . GoLinkname } Fields ImportPath string Package's full import path, e.g. "some/package/name". Name string Package's name as per "package" statement at the top of a source file. Usually matches the last component of import path, but may differ in certain cases (e.g. main or test packages). Imports []string A list of full package import paths that the current package imports across all source files. See go/types.Package.Imports(). Package *types.Package The package information is used by the compiler to type-check packages that import this one. See [gcexportdata.Write]. Declarations []*Decl Compiled package-level symbols. IncJSCode []incjs.File Concatenated contents of all raw .inc.js of the package. FileSet *token.FileSet The file set containing the source code locations for various symbols (e.g. for sourcemap generation). See [token.FileSet.Write]. Minified bool Whether or not the package was compiled with minification enabled. GoLinknames []linkname.GoLinkname A list of go:linkname directives encountered in the package. func String() string Source: compiler/compiler.go:79 type Decl Source: compiler/decls.go:30 Decl represents a package-level symbol (e.g. a function, variable or type). It contains code generated by the compiler for this specific symbol, which is grouped by the execution stage it belongs to in the JavaScript runtime. When adding new fields to this struct, make sure the field is exported so that it Gob serializes correctly for the archive cache. Copy type Decl struct { // The package- or receiver-type-qualified name of function or method obj. // See go/types.Func.FullName(). FullName string // A logical equivalent of a symbol name in an object file in the traditional // Go compiler/linker toolchain. Used by GopherJS to support go:linkname // directives. Must be set for decls that are supported by go:linkname // implementation. LinkingName symbol . Name // A list of package-level JavaScript variable names this symbol needs to declare. Vars [] string // A JS expression by which the object represented by this decl may be // referenced within the package context. Empty if the decl represents no such // object. RefExpr string // NamedRecvType is method named recv declare. NamedRecvType string // JavaScript code that declares a local variable for an imported package. ImportCode [] byte // JavaScript code that declares basic information about a named type symbol. // It configures basic information about the type and its identity. TypeDeclCode [] byte // JavaScript code that assigns exposed named types to the package. ExportTypeCode [] byte // JavaScript code that declares basic information about an anonymous type. // It configures basic information about the type. // This is added to the finish setup phase to have access to all packages. AnonTypeDeclCode [] byte // JavaScript code that declares basic information about a function or // method symbol. This contains the function's or method's compiled body. // This is added to the finish setup phase to have access to all packages. FuncDeclCode [] byte // JavaScript code that assigns exposed functions to the package. // This is added to the finish setup phase to have access to all packages. ExportFuncCode [] byte // JavaScript code that initializes reflection metadata about a type's method list. // This is added to the finish setup phase to have access to all packages. MethodListCode [] byte // JavaScript code that initializes the rest of reflection metadata about a type // (e.g. struct fields, array type sizes, element types, etc.). // This is added to the finish setup phase to have access to all packages. TypeInitCode [] byte // JavaScript code that needs to be executed during the package init phase to // set the symbol up (e.g. initialize package-level variable value). InitCode [] byte // DCEInfo stores the information for dead-code elimination. DCEInfo dce . Info // Set to true if a function performs a blocking operation (I/O or // synchronization). The compiler will have to generate function code such // that it can be resumed after a blocking operation completes without // blocking the main thread in the meantime. Blocking bool } Fields FullName string The package- or receiver-type-qualified name of function or method obj. See go/types.Func.FullName(). LinkingName symbol.Name A logical equivalent of a symbol name in an object file in the traditional Go compiler/linker toolchain. Used by GopherJS to support go:linkname directives. Must be set for decls that are supported by go:linkname implementation. Vars []string A list of package-level JavaScript variable names this symbol needs to declare. RefExpr string A JS expression by which the object represented by this decl may be referenced within the package context. Empty if the decl represents no such object. NamedRecvType string NamedRecvType is method named recv declare. ImportCode []byte JavaScript code that declares a local variable for an imported package. TypeDeclCode []byte JavaScript code that declares basic information about a named type symbol. It configures basic information about the type and its identity. ExportTypeCode []byte JavaScript code that assigns exposed named types to the package. AnonTypeDeclCode []byte JavaScript code that declares basic information about an anonymous type. It configures basic information about the type. This is added to the finish setup phase to have access to all packages. FuncDeclCode []byte JavaScript code that declares basic information about a function or method symbol. This contains the function's or method's compiled body. This is added to the finish setup phase to have access to all packages. ExportFuncCode []byte JavaScript code that assigns exposed functions to the package. This is added to the finish setup phase to have access to all packages. MethodListCode []byte JavaScript code that initializes reflection metadata about a type's method list. This is added to the finish setup phase to have access to all packages. TypeInitCode []byte JavaScript code that initializes the rest of reflection metadata about a type (e.g. struct fields, array type sizes, element types, etc.). This is added to the finish setup phase to have access to all packages. InitCode []byte JavaScript code that needs to be executed during the package init phase to set the symbol up (e.g. initialize package-level variable value). DCEInfo dce.Info DCEInfo stores the information for dead-code elimination. Blocking bool Set to true if a function performs a blocking operation (I/O or synchronization). The compiler will have to generate function code such that it can be resumed after a blocking operation completes without blocking the main thread in the meantime. func Dce() *dce.Info Source: compiler/decls.go:100 Dce gets the information for dead-code elimination. type Dependency Source: compiler/compiler.go:83 Copy type Dependency struct { Pkg string Type string Method string } Fields Pkg string Type string Method string type FatalError Source: compiler/utils.go:952 FatalError is an error compiler panics with when it encountered a fatal error. FatalError implements io.Writer, which can be used to record any free-form debugging details for human consumption. This information will be included into String() result along with the rest. Copy type FatalError struct { // contains filtered or unexported fields } func Error) Error() string Source: compiler/utils.go:974 func Unwrap() error Source: compiler/utils.go:958 func Write(p []byte) (n int, err error) Source: compiler/utils.go:972 Write implements io.Writer and can be used to store free-form debugging clues. + +### compiler/astutil + +Path: `/docs/api/pkg-compiler-astutil.html` + +github.com/gopherjs/gopherjs/compiler/astutil + +import "github.com/gopherjs/gopherjs/compiler/astutil" Index Functions func DirectiveNew(d ast.Node) bool func DirectiveReplace(d ast.Node) bool func EndsWithReturn(stmts []ast.Stmt) bool func FindLoopStmt(stack []ast.Node, branch *ast.BranchStmt, typeInfo *types.Info) ast.Stmt func FuncKey(d *ast.FuncDecl) string func FuncReceiverKey(d *ast.FuncDecl) string func HasDirectivePrefix(file *ast.File, prefix string) bool func ImportName(spec *ast.ImportSpec) string func ImportsUnsafe(file *ast.File) bool func IsTypeExpr(expr ast.Expr, info *types.Info) bool func KeepOriginal(d *ast.FuncDecl) bool func NewIdent(name string, t types.Type, info *types.Info, pkg *types.Package) *ast.Ident func OverrideSignature(d *ast.FuncDecl) bool func Purge(d ast.Node) bool func RemoveParens(e ast.Expr) ast.Expr func SetType(info *types.Info, t types.Type, e ast.Expr) ast.Expr func Squeeze[E ast.Node, S ~[]E](s S) S Functions func DirectiveNew(d ast.Node) bool Source: compiler/astutil/astutil.go:154 DirectiveNew returns true if gopherjs:new directive is present on a struct, interface, type, variable, constant, or function. //gopherjs:new is a GopherJS-specific directive, which can be applied in native overlays and will instruct the augmentation logic to ensure that the original code is not present so that this code does not override any original code, otherwise an error will be raised. func DirectiveReplace(d ast.Node) bool Source: compiler/astutil/astutil.go:143 DirectiveReplace returns true if gopherjs:replace directive is present on a struct, interface, type, variable, constant, or function. //gopherjs:replace is a GopherJS-specific directive, which can be applied in native overlays and will instruct the augmentation logic to ensure that the original code is present and has not been removed nor renamed, otherwise an error will be raised. func EndsWithReturn(stmts []ast.Stmt) bool Source: compiler/astutil/astutil.go:295 EndsWithReturn returns true if the last effective statement is a "return". func FindLoopStmt(stack []ast.Node, branch *ast.BranchStmt, typeInfo *types.Info) ast.Stmt Source: compiler/astutil/astutil.go:263 FindLoopStmt tries to find the loop statement among the AST nodes in the |stack| that corresponds to the break/continue statement represented by branch. This function is label-aware and assumes the code was successfully type-checked. func FuncKey(d *ast.FuncDecl) string Source: compiler/astutil/astutil.go:102 FuncKey returns a string, which uniquely identifies a top-level function or method in a package. func FuncReceiverKey(d *ast.FuncDecl) string Source: compiler/astutil/astutil.go:112 FuncReceiverKey returns a string that uniquely identifies the receiver struct of the function or an empty string if there is no receiver. This name will match the name of the struct in the struct's type spec. func HasDirectivePrefix(file *ast.File, prefix string) bool Source: compiler/astutil/astutil.go:246 HasDirectivePrefix determines if any line in the given file has the given directive prefix in it. func ImportName(spec *ast.ImportSpec) string Source: compiler/astutil/astutil.go:83 ImportName tries to determine the package name for an import. If the package name isn't specified then this will make a best make a best guess using the import path. If the import name is dot ( . ), blank ( _ ), or there was an issue determining the package name then empty is returned. func ImportsUnsafe(file *ast.File) bool Source: compiler/astutil/astutil.go:68 func IsTypeExpr(expr ast.Expr, info *types.Info) bool Source: compiler/astutil/astutil.go:40 IsTypeExpr returns true if expr denotes a type. This can be used to distinguish between calls and type conversions. func KeepOriginal(d *ast.FuncDecl) bool Source: compiler/astutil/astutil.go:169 KeepOriginal returns true if gopherjs:keep-original directive is present before a function decl. //gopherjs:keep-original is a GopherJS-specific directive, which can be applied to functions in native overlays and will instruct the augmentation logic to expose the original function such that it can be called. For a function in the original called foo , it will be accessible by the name _gopherjs_original_foo . This will also ensure that the original function exists and hasn't been removed or renamed, otherwise an error will be raised. func NewIdent(name string, t types.Type, info *types.Info, pkg *types.Package) *ast.Ident Source: compiler/astutil/astutil.go:30 func OverrideSignature(d *ast.FuncDecl) bool Source: compiler/astutil/astutil.go:209 OverrideSignature returns true if gopherjs:override-signature directive is present on a function. //gopherjs:override-signature is a GopherJS-specific directive, which can be applied in native overlays and will instruct the augmentation logic to replace the original function signature which has the same FuncKey with the signature defined in the native overlays. This directive can be used to remove generics from a function signature or to replace a receiver of a function with another one. The given native overlay function will be removed, so no method body is needed in the overlay. The new signature may not contain types which require a new import since the imports will not be automatically added when needed, only removed. Use a type alias in the overlay to deal manage imports. This will also ensure that the original code exists and hasn't been removed or renamed, otherwise an error will be raised. func Purge(d ast.Node) bool Source: compiler/astutil/astutil.go:187 Purge returns true if gopherjs:purge directive is present on a struct, interface, type, variable, constant, or function. //gopherjs:purge is a GopherJS-specific directive, which can be applied in native overlays and will instruct the augmentation logic to delete part of the standard library without a replacement. This directive can be used to remove code that would be invalid in GopherJS, such as code using unsupported features (e.g. generic interfaces before generics were fully supported). It should be used with caution since it may remove needed dependencies. If a type is purged, all methods using that type as a receiver will also be purged. This will also ensure that the original code exists and hasn't been removed or renamed, otherwise an error will be raised. func RemoveParens(e ast.Expr) ast.Expr Source: compiler/astutil/astutil.go:15 func SetType(info *types.Info, t types.Type, e ast.Expr) ast.Expr Source: compiler/astutil/astutil.go:25 func Squeeze[E ast.Node, S ~[]E](s S) S Source: compiler/astutil/astutil.go:316 Squeeze removes all nil nodes from the slice. The given slice will be modified. This is designed for squeezing declaration, specification, imports, and identifier lists. + +### compiler/errlist + +Path: `/docs/api/pkg-compiler-errlist.html` + +github.com/gopherjs/gopherjs/compiler/errlist + +import "github.com/gopherjs/gopherjs/compiler/errlist" Index Variables Types type ErrorList Variables ErrTooManyErrors is added to the ErrorList by the Trim method. Source: compiler/errlist/errlist.go:9 Copy var ErrTooManyErrors = errors . New ( "too many errors" ) Types type ErrorList Source: compiler/errlist/errlist.go:12 ErrorList wraps multiple errors as a single error. Copy type ErrorList [] error func Append(err error) ErrorList Source: compiler/errlist/errlist.go:37 Append an error to the list. If err is an instance of ErrorList, the lists are concatenated together, otherwise err is appended at the end of the list. If err is nil, the list is returned unmodified. Copy err := DoStuff() errList := errList.Append(err) func AppendDistinct(err error) ErrorList Source: compiler/errlist/errlist.go:49 AppendDistinct is similar to Append, but doesn't append the error if it has the same message as the last error on the list. func ErrOrNil() error Source: compiler/errlist/errlist.go:22 ErrOrNil returns nil if ErrorList is empty, or the error otherwise. func ErrorList) Error() string Source: compiler/errlist/errlist.go:14 func Trim(limit int) ErrorList Source: compiler/errlist/errlist.go:62 Trim the error list if it has more than limit errors. If the list is trimmed, all extraneous errors are replaced with a single ErrTooManyErrors, making the returned ErrorList length of limit+1. + +### compiler/filter + +Path: `/docs/api/pkg-compiler-filter.html` + +github.com/gopherjs/gopherjs/compiler/filter + +import "github.com/gopherjs/gopherjs/compiler/filter" Index Functions func Assign(stmt ast.Stmt, info *types.Info, pkg *types.Package) ast.Stmt func IncDecStmt(stmt ast.Stmt, info *types.Info) ast.Stmt Functions func Assign(stmt ast.Stmt, info *types.Info, pkg *types.Package) ast.Stmt Source: compiler/filter/assign.go:11 func IncDecStmt(stmt ast.Stmt, info *types.Info) ast.Stmt Source: compiler/filter/incdecstmt.go:10 + +### compiler/gopherjspkg + +Path: `/docs/api/pkg-compiler-gopherjspkg.html` + +Package gopherjspkg provides core GopherJS packages via a virtual filesystem. + +import "github.com/gopherjs/gopherjs/compiler/gopherjspkg" Package gopherjspkg provides core GopherJS packages via a virtual filesystem. Core GopherJS packages are packages that are critical for GopherJS compiler operation. They are needed to build the Go standard library with GopherJS. Currently, they include: Copy github.com/gopherjs/gopherjs/js github.com/gopherjs/gopherjs/nosync Index Variables Functions func RegisterFS(fs http.FileSystem) Variables FS is a virtual filesystem that contains core GopherJS packages. Source: compiler/gopherjspkg/fs.go:6 Copy var FS http . FileSystem Functions func RegisterFS(fs http.FileSystem) Source: compiler/gopherjspkg/fs.go:9 RegisterFS allows setting the embedded fs from another package. + +### compiler/incjs + +Path: `/docs/api/pkg-compiler-incjs.html` + +github.com/gopherjs/gopherjs/compiler/incjs + +import "github.com/gopherjs/gopherjs/compiler/incjs" Index Constants Functions func FromDir(bctx *build.Context, dir string) ([]File, error) func FromFilename(filename string) (*File, error) Types type File Constants Ext is the file extension for .inc.js files. Source: compiler/incjs/file.go:15 Copy const Ext = ".inc.js" Functions func FromDir(bctx *build.Context, dir string) ([]File, error) Source: compiler/incjs/file.go:26 FromDir finds and loads any *.inc.js packages in the build context directory. func FromFilename(filename string) (*File, error) Source: compiler/incjs/file.go:75 Types type File Source: compiler/incjs/file.go:18 File represents a *.inc.js file metadata and content. Copy type File struct { Path string // Full file path for the build context the file came from. ModTime time . Time Content [] byte } Fields Path string Full file path for the build context the file came from. ModTime time.Time Content []byte + +### compiler/linkname + +Path: `/docs/api/pkg-compiler-linkname.html` + +github.com/gopherjs/gopherjs/compiler/linkname + +import "github.com/gopherjs/gopherjs/compiler/linkname" Index Functions func ParseGoLinknames(fset *token.FileSet, pkgPath string, file *ast.File) ([]GoLinkname, error) Types type GoLinkname type GoLinknameSet Functions func ParseGoLinknames(fset *token.FileSet, pkgPath string, file *ast.File) ([]GoLinkname, error) Source: compiler/linkname/linkname.go:118 parseGoLinknames processed comments in a source file and extracts //go:linkname compiler directive from the comments. The following directive format is supported: //go:linkname . //go:linkname .. //go:linkname . . GopherJS directive support has the following limitations: External linkname must be specified. The directive must be applied to a package-level function or method (variables are not supported). The local function referenced by the directive must have no body (in other words, it can only "import" an external function implementation into the local scope). Types type GoLinkname Source: compiler/linkname/linkname.go:20 GoLinkname describes a go:linkname compiler directive found in the source code. GopherJS treats these directives in a way that resembles a symbolic link, where for a single given symbol implementation there may be zero or more symbols referencing it. This is subtly different from the upstream Go implementation, which simply overrides symbol name the linker will use. Copy type GoLinkname struct { Implementation symbol . Name Reference symbol . Name } Fields Implementation symbol.Name Reference symbol.Name type GoLinknameSet Source: compiler/linkname/linkname.go:213 GoLinknameSet is a utility that enables quick lookup of whether a decl is affected by any go:linkname directive in the program. Copy type GoLinknameSet struct { // contains filtered or unexported fields } func Add(entries []GoLinkname) error Source: compiler/linkname/linkname.go:219 Add more GoLinkname directives into the set. func FindImplementation(sym symbol.Name) (symbol.Name, bool) Source: compiler/linkname/linkname.go:247 FindImplementation returns a symbol name, which provides the implementation for the given symbol. The second value indicates whether the implementation was found. func IsImplementation(sym symbol.Name) bool Source: compiler/linkname/linkname.go:239 IsImplementation returns true if there is a directive referencing this symbol as an implementation. + +### compiler/natives + +Path: `/docs/api/pkg-compiler-natives.html` + +Package natives provides native packages via a virtual filesystem. + +import "github.com/gopherjs/gopherjs/compiler/natives" Package natives provides native packages via a virtual filesystem. See documentation of parseAndAugment in github.com/gopherjs/gopherjs/build for explanation of behavior used to augment the native packages using the files in src subfolder. Index Variables Variables FS is a virtual filesystem that contains native packages. Source: compiler/natives/natives.go:13 Copy var FS embed . FS + +### compiler/prelude + +Path: `/docs/api/pkg-compiler-prelude.html` + +github.com/gopherjs/gopherjs/compiler/prelude + +import "github.com/gopherjs/gopherjs/compiler/prelude" Index Functions func PreludeFiles() (files []PreludeFile) Types type PreludeFile Functions func PreludeFiles() (files []PreludeFile) Source: compiler/prelude/prelude.go:31 PreludeFiles gets the GopherJS JavaScript interop layers. Types type PreludeFile Source: compiler/prelude/prelude.go:25 Copy type PreludeFile struct { Name string Source string } Fields Name string Source string + +### compiler/sources + +Path: `/docs/api/pkg-compiler-sources.html` + +github.com/gopherjs/gopherjs/compiler/sources + +import "github.com/gopherjs/gopherjs/compiler/sources" Index Functions func SortedSourcesSlice(sourcesSlice []*Sources) Types type Importer type Sources Functions func SortedSourcesSlice(sourcesSlice []*Sources) Source: compiler/sources/sources.go:269 SortedSourcesSlice in place sorts the given slice of Sources by ImportPath. This will not change the order of the files within any Sources. Types type Importer Source: compiler/sources/sources.go:62 Copy type Importer func ( path , srcDir string ) ( * Sources , error ) type Sources Source: compiler/sources/sources.go:25 Sources is a slice of parsed Go sources and additional data for a package. Note that the sources would normally belong to a single logical Go package, but they don't have to be a real Go package (i.e. found on the file system) or represent a complete package (i.e. it could be only a few source files compiled by gopherjs build foo.go bar.go ). Copy type Sources struct { // ImportPath representing the sources, if exists. // // May be empty for "virtual" // packages like testmain or playground-generated package. // Otherwise this must be the absolute import path for a package. ImportPath string // Dir is the directory containing package sources Dir string // Files is the parsed and augmented Go AST files for the package. Files [] * ast . File // FileSet is the file set for the parsed files for this source. FileSet * token . FileSet // JSFiles is the JavaScript files that are part of the package. JSFiles [] incjs . File // TypeInfo is the type information for this package. // This is nil until set by Analyze. TypeInfo * analysis . Info // Package is the types package for these source files. // This is nil until set by TypeCheck. Package * types . Package // GoLinknames is the set of Go linknames for this package. // This is nil until set by ParseGoLinknames. GoLinknames [] linkname . GoLinkname // contains filtered or unexported fields } Fields ImportPath string ImportPath representing the sources, if exists. May be empty for "virtual" packages like testmain or playground-generated package. Otherwise this must be the absolute import path for a package. Dir string Dir is the directory containing package sources Files []*ast.File Files is the parsed and augmented Go AST files for the package. FileSet *token.FileSet FileSet is the file set for the parsed files for this source. JSFiles []incjs.File JSFiles is the JavaScript files that are part of the package. TypeInfo *analysis.Info TypeInfo is the type information for this package. This is nil until set by Analyze. Package *types.Package Package is the types package for these source files. This is nil until set by TypeCheck. GoLinknames []linkname.GoLinkname GoLinknames is the set of Go linknames for this package. This is nil until set by ParseGoLinknames. func Analyze(importer Importer, tContext *types.Context, instances *typeparams.PackageInstanceSets) Source: compiler/sources/sources.go:174 Analyze will determine the type parameters instances, blocking, and other type information for the package. This will set the TypeInfo and Instances fields on the Sources. This must be called after to simplify to ensure the pointers in the AST are still valid. The instances must be collected prior to this call. Note that at the end of this call the analysis information has NOT been propagated across packages yet. func CollectInstances(tc *typeparams.Collector) Source: compiler/sources/sources.go:160 CollectInstances will determine the type parameters instances for the package. This must be called before Analyze to have the type parameters instances needed during analysis. Note that once all the sources are collected, the collector needs to be finished to ensure all the instances are collected. func ParseGoLinknames() error Source: compiler/sources/sources.go:188 ParseGoLinknames extracts all //go:linkname compiler directive from the sources. This will set the GoLinknames field on the Sources. func Read(decode func(any) error) error Source: compiler/sources/serializer.go:53 Read will call decode multiple times to read the various fields of the sources. The order of the calls must match the order of the calls in encodeSources. The given srcModTime is used to determine if the serialized sources are out-of-date. If they are then this returns a nil sources and nil error, and the build time that was read. func Simplify() Source: compiler/sources/sources.go:85 Simplify processed each Files entry with astrewrite.Simplify. Note this function mutates the original Files slice. This must be called after TypeCheck and before analyze since this will change the pointers in the AST. For example, the pointers to function literals will change, making it impossible to find them in the type information, if analyze is called first. func Sort() Source: compiler/sources/sources.go:68 Sort sorts the Go files slice by the original source name to ensure consistent order of processing. This is required for reproducible JavaScript output. Note this function mutates the original Files slice. func TypeCheck(importer Importer, sizes types.Sizes, tContext *types.Context) error Source: compiler/sources/sources.go:99 TypeCheck the sources. Returns information about declared package types and type information for the supplied AST. This will set the Package field on the Sources. If the Package field is not nil, e.g. this function has already been run, this will be a no-op. This must be called prior to simplify to get the types.Info used by simplify. func UnresolvedImports(skip ...string) []string Source: compiler/sources/sources.go:213 UnresolvedImports calculates the import paths of the package's dependencies based on all the imports in the augmented Go AST files. This is used to determine the unresolved imports that weren't in the PackageData.Imports slice since they were added during augmentation or during template generation. The given skip paths (typically those imports from PackageData.Imports) will not be returned in the results. This will not return any *_test packages in the results. func Write(encode func(any) error) error Source: compiler/sources/serializer.go:18 Write will call encode multiple times to write the various fields of the sources. This is designed to be used with a gob.Encoder. The order of the calls must match the order of the calls in Read. s.TypeInfo, s.baseInfo, s.Package, and s.GoLinknames are intentionally omitted from encoding since they must be constructed in the context of the full program to be able to handle generics and cross-package references. + +### compiler/typesutil + +Path: `/docs/api/pkg-compiler-typesutil.html` + +github.com/gopherjs/gopherjs/compiler/typesutil + +import "github.com/gopherjs/gopherjs/compiler/typesutil" Index Functions func IsJsObject(t types.Type) bool func IsJsPackage(pkg *types.Package) bool func IsMethod(o types.Object) bool func NewSelection(kind types.SelectionKind, recv types.Type, index []int, obj types.Object, typ types.Type) Selection func OffsetOf(sizes types.Sizes, sel Selection) int64 func RecvAsFirstArg(sig *types.Signature) *types.Signature func RecvType(sig *types.Signature) *types.Named Types type Map type Selection type Signature type TypeList type TypeNames Functions func IsJsObject(t types.Type) bool Source: compiler/typesutil/typesutil.go:12 func IsJsPackage(pkg *types.Package) bool Source: compiler/typesutil/typesutil.go:8 func IsMethod(o types.Object) bool Source: compiler/typesutil/typesutil.go:112 IsMethod returns true if the passed object is a method. func NewSelection(kind types.SelectionKind, recv types.Type, index []int, obj types.Object, typ types.Type) Selection Source: compiler/typesutil/typesutil.go:60 NewSelection creates a new selection. func OffsetOf(sizes types.Sizes, sel Selection) int64 Source: compiler/typesutil/typesutil.go:96 OffsetOf returns byte offset of a struct field specified by the provided selection. Adapted from go/types.Config.offsetof(). func RecvAsFirstArg(sig *types.Signature) *types.Signature Source: compiler/typesutil/typesutil.go:40 RecvAsFirstArg takes a method signature and returns a function signature with receiver as the first parameter. func RecvType(sig *types.Signature) *types.Named Source: compiler/typesutil/typesutil.go:24 RecvType returns a named type of a method receiver, or nil if it's not a method. For methods on a pointer receiver, the underlying named type is returned. Types type Map Source: compiler/typesutil/map.go:10 Map is a type-safe wrapper around golang.org/x/tools/go/types/typeutil.Map. Copy type Map [ Val any ] struct { // contains filtered or unexported fields } func At(key types.Type) Val Source: compiler/typesutil/map.go:12 func Delete(key types.Type) bool Source: compiler/typesutil/map.go:30 func Len() int Source: compiler/typesutil/map.go:32 func Set(key types.Type, value Val) (prev Val) Source: compiler/typesutil/map.go:21 func String() string Source: compiler/typesutil/map.go:34 type Selection Source: compiler/typesutil/typesutil.go:51 Selection is a common interface for go/types.Selection and our custom-constructed method and field selections. Copy type Selection interface { Kind () types . SelectionKind Recv () types . Type Index () [] int Obj () types . Object Type () types . Type } Methods Kind func() types.SelectionKind Recv func() types.Type Index func() []int Obj func() types.Object Type func() types.Type type Signature Source: compiler/typesutil/signature.go:10 Signature is a helper that provides convenient access to function signature type information. Copy type Signature struct { Sig * types . Signature } Fields Sig *types.Signature func HasNamedResults() bool Source: compiler/typesutil/signature.go:65 HasNamedResults returns true if the function signature returns something and returned results are names (e.g. func () (val int, err error) ). func HasResults() bool Source: compiler/typesutil/signature.go:59 HasResults returns true if the function signature returns something. func Param(i int, ellipsis bool) types.Type Source: compiler/typesutil/signature.go:44 Param returns the expected argument type for the i'th argument position. This function is able to return correct expected types for variadic calls both when ellipsis syntax (e.g. myFunc(requiredArg, optionalArgSlice...)) is used and when optional args are passed individually. The returned types may differ from the actual argument expression types if there is an implicit type conversion involved (e.g. passing a struct into a function that expects an interface). func RequiredParams() int Source: compiler/typesutil/signature.go:15 RequiredParams returns the number of required parameters in the function signature. func VariadicType() types.Type Source: compiler/typesutil/signature.go:28 VariadicType returns the slice-type corresponding to the signature's variadic parameter, or nil of the signature is not variadic. With the exception of the special-case append([]byte{}, "string"...) , the returned type is *types.Slice and .Elem() method can be used to get the type of individual arguments. type TypeList Source: compiler/typesutil/typelist.go:9 TypeList an ordered list of types. Copy type TypeList [] types . Type func Equal(other TypeList) bool Source: compiler/typesutil/typelist.go:23 Equal returns true if both lists of type arguments are identical. func String() string Source: compiler/typesutil/typelist.go:11 type TypeNames Source: compiler/typesutil/typenames.go:8 TypeNames implements an ordered set of *types.TypeName pointers. The set is ordered to ensure deterministic behavior across compiler runs. Copy type TypeNames struct { // contains filtered or unexported fields } func Add(name *types.TypeName) Source: compiler/typesutil/typenames.go:16 Add a type name to the set. If the type name has been previously added, this operation is a no-op. Two type names are considered equal iff they have the same memory address. func Slice() []*types.TypeName Source: compiler/typesutil/typenames.go:28 Slice returns set elements in the order they were first added to the set. + +### js + +Path: `/docs/api/pkg-js.html` + +Package js provides functions for interacting with native JavaScript APIs. + +import "github.com/gopherjs/gopherjs/js" Package js provides functions for interacting with native JavaScript APIs. Calls to these functions are treated specially by GopherJS and translated directly to their corresponding JavaScript syntax. Use MakeWrapper to expose methods to JavaScript. Use MakeFullWrapper to expose methods AND fields to JavaScript. When passing values directly, the following type conversions are performed: Copy | Go type | JavaScript type | Conversions back to any | | --------------------- | --------------------- | ----------------------- | | bool | Boolean | bool | | integers and floats | Number | float64 | | string | String | string | | []int8 | Int8Array | []int8 | | []int16 | Int16Array | []int16 | | []int32, []int | Int32Array | []int | | []uint8 | Uint8Array | []uint8 | | []uint16 | Uint16Array | []uint16 | | []uint32, []uint | Uint32Array | []uint | | []float32 | Float32Array | []float32 | | []float64 | Float64Array | []float64 | | all other slices | Array | []any | | arrays | see slice type | see slice type | | functions | Function | func(...any) *js.Object | | time.Time | Date | time.Time | | - | instanceof Node | *js.Object | | maps, structs | instanceof Object | map[string]any | Additionally, for a struct containing a *js.Object field, only the content of the field will be passed to JavaScript and vice versa. Index Variables Functions func Debugger() func InternalObject(i any) *Object func Keys(o *Object) []string func MakeFullWrapper(i any) *Object func MakeFunc(fn func(this *Object, arguments []*Object) any) *Object func MakeUint64(hi, lo float64) uint64 func MakeWrapper(i any) *Object func NewArrayBuffer(b []byte) *Object func Uint64High(x uint64) uint32 func Uint64Low(x uint64) uint32 Types type Error type M type Object type S Variables Global gives JavaScript's global object ("window" for browsers and "GLOBAL" for Node.js). Source: js/js.go:98 Copy var Global * Object Module gives the value of the "module" variable set by Node.js. Hint: Set a module export with 'js.Module.Get("exports").Set("exportName", ...)'. Note that js.Module is only defined in runtimes which support CommonJS modules ( https://nodejs.org/api/modules.html ). NodeJS supports it natively, but in browsers it can only be used if GopherJS output is passed through a bundler which implements CommonJS (for example, webpack or esbuild). Source: js/js.go:107 Copy var Module * Object Undefined gives the JavaScript value "undefined". Source: js/js.go:110 Copy var Undefined * Object Functions func Debugger() Source: js/js.go:113 Debugger gets compiled to JavaScript's "debugger;" statement. func InternalObject(i any) *Object Source: js/js.go:116 InternalObject returns the internal JavaScript object that represents i. Not intended for public use. func Keys(o *Object) []string Source: js/js.go:126 Keys returns the keys of the given JavaScript object. func MakeFullWrapper(i any) *Object Source: js/js.go:163 MakeFullWrapper creates a JavaScript object which has wrappers for the exported methods of i, and, where i is a (pointer to a) struct value, wrapped getters and setters ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty ) for the non-embedded exported fields of i. Values accessed via these methods and getters are themselves wrapped when accessed, but an important point to note is that a new wrapped value is created on each access. func MakeFunc(fn func(this *Object, arguments []*Object) any) *Object Source: js/js.go:121 MakeFunc wraps a function and gives access to the values of JavaScript's "this" and "arguments" keywords. func MakeUint64(hi, lo float64) uint64 Source: js/js.go:265 MakeUint64 will take the high and low parts to construct a uint64 number. Since JS doesn't have a 64-bit integer we store it as a high and low 32-bit integers. func MakeWrapper(i any) *Object Source: js/js.go:139 MakeWrapper creates a JavaScript object which has wrappers for the exported methods of i. Use explicit getter and setter methods to expose struct fields to JavaScript. func NewArrayBuffer(b []byte) *Object Source: js/js.go:250 NewArrayBuffer creates a JavaScript ArrayBuffer from a byte slice. func Uint64High(x uint64) uint32 Source: js/js.go:268 Uint64High will get the high 32-bit integer used when storing uint64. func Uint64Low(x uint64) uint32 Source: js/js.go:271 Uint64Low will get the low 32-bit integer used when storing uint64. Types type Error Source: js/js.go:83 Error encapsulates JavaScript errors. Those are turned into a Go panic and may be recovered, giving an *Error that holds the JavaScript error object. Copy type Error struct { * Object } Fields *Object func Error) Error() string Source: js/js.go:88 Error returns the message of the encapsulated JavaScript error object. func Stack() string Source: js/js.go:93 Stack returns the stack property of the encapsulated JavaScript error object. type M Source: js/js.go:258 M is a simple map type. It is intended as a shorthand for JavaScript objects (before conversion). Copy type M map [ string ] any type Object Source: js/js.go:29 Object is a container for a native JavaScript object. Calls to its methods are treated specially by GopherJS and translated directly to their JavaScript syntax. A nil pointer to Object is equal to JavaScript's "null". Object can not be used as a map key. Copy type Object struct { // contains filtered or unexported fields } func Bool() bool Source: js/js.go:59 Bool returns the object converted to bool according to JavaScript type conversions. func Call(name string, args ...any) *Object Source: js/js.go:50 Call calls the object's method with the given name. func Delete(key string) Source: js/js.go:38 Delete removes the object's property with the given key. func Float() float64 Source: js/js.go:74 Float returns the object converted to float64 according to JavaScript type conversions (parseFloat). func Get(key string) *Object Source: js/js.go:32 Get returns the object's property with the given key. func Index(i int) *Object Source: js/js.go:44 Index returns the i'th element of an array. func Int() int Source: js/js.go:65 Int returns the object converted to int according to JavaScript type conversions (parseInt). func Int64() int64 Source: js/js.go:68 Int64 returns the object converted to int64 according to JavaScript type conversions (parseInt). func Interface() any Source: js/js.go:77 Interface returns the object converted to any. See table in package comment for details. func Invoke(args ...any) *Object Source: js/js.go:53 Invoke calls the object itself. This will fail if it is not a function. func Length() int Source: js/js.go:41 Length returns the object's "length" property, converted to int. func New(args ...any) *Object Source: js/js.go:56 New creates a new instance of this type object. This will fail if it not a function (constructor). func Set(key string, value any) Source: js/js.go:35 Set assigns the value to the object's property with the given key. func SetIndex(i int, value any) Source: js/js.go:47 SetIndex sets the i'th element of an array. func String() string Source: js/js.go:62 String returns the object converted to string according to JavaScript type conversions. func Uint64() uint64 Source: js/js.go:71 Uint64 returns the object converted to uint64 according to JavaScript type conversions (parseInt). func Unsafe() uintptr Source: js/js.go:80 Unsafe returns the object as an uintptr, which can be converted via unsafe.Pointer. Not intended for public use. type S Source: js/js.go:261 S is a simple slice type. It is intended as a shorthand for JavaScript arrays (before conversion). Copy type S [] any + +### nosync + +Path: `/docs/api/pkg-nosync.html` + +github.com/gopherjs/gopherjs/nosync + +import "github.com/gopherjs/gopherjs/nosync" Index Types type Map type Mutex type Once type Pool type RWMutex type WaitGroup Types type Map Source: nosync/map.go:9 Map is a concurrent map with amortized-constant-time loads, stores, and deletes. It is safe for multiple goroutines to call a Map's methods concurrently. The zero Map is valid and empty. A Map must not be copied after first use. Copy type Map struct { // contains filtered or unexported fields } func Delete(key any) Source: nosync/map.go:44 Delete deletes the value for a key. func Load(key any) (value any, ok bool) Source: nosync/map.go:16 Load returns the value stored in the map for a key, or nil if no value is present. The ok result indicates whether value was found in the map. func LoadOrStore(key, value any) (actual any, loaded bool) Source: nosync/map.go:32 LoadOrStore returns the existing value for the key if present. Otherwise, it stores and returns the given value. The loaded result is true if the value was loaded, false if stored. func Range(f func(key, value any) bool) Source: nosync/map.go:61 Range calls f sequentially for each key and value present in the map. If f returns false, range stops the iteration. Range does not necessarily correspond to any consistent snapshot of the Map's contents: no key will be visited more than once, but if the value for any key is stored or deleted concurrently, Range may reflect any mapping for that key from any point during the Range call. Range may be O(N) with the number of elements in the map even if f returns false after a constant number of calls. func Store(key, value any) Source: nosync/map.go:22 Store sets the value for a key. type Mutex Source: nosync/mutex.go:4 Mutex is a dummy which is non-blocking. Copy type Mutex struct { // contains filtered or unexported fields } func Lock() Source: nosync/mutex.go:13 Lock locks m. It is a run-time error if m is already locked. func Unlock() Source: nosync/mutex.go:21 Unlock unlocks m. It is a run-time error if m is not locked. type Once Source: nosync/once.go:4 Once is an object that will perform exactly one action. Copy type Once struct { // contains filtered or unexported fields } func Do(f func()) Source: nosync/once.go:28 Do calls the function f if and only if Do is being called for the first time for this instance of Once. In other words, given Copy var once Once if once.Do(f) is called multiple times, only the first call will invoke f, even if f has a different value in each invocation. A new instance of Once is required for each function to execute. Do is intended for initialization that must be run exactly once. Since f is niladic, it may be necessary to use a function literal to capture the arguments to a function to be invoked by Do: Copy config.once.Do(func() { config.init(filename) }) If f causes Do to be called, it will panic. If f panics, Do considers it to have returned; future calls of Do return without calling f. type Pool Source: nosync/pool.go:31 A Pool is a set of temporary objects that may be individually saved and retrieved. Any item stored in the Pool may be removed automatically at any time without notification. If the Pool holds the only reference when this happens, the item might be deallocated. A Pool is safe for use by multiple goroutines simultaneously. Pool's purpose is to cache allocated but unused items for later reuse, relieving pressure on the garbage collector. That is, it makes it easy to build efficient, thread-safe free lists. However, it is not suitable for all free lists. An appropriate use of a Pool is to manage a group of temporary items silently shared among and potentially reused by concurrent independent clients of a package. Pool provides a way to amortize allocation overhead across many clients. An example of good use of a Pool is in the fmt package, which maintains a dynamically-sized store of temporary output buffers. The store scales under load (when many goroutines are actively printing) and shrinks when quiescent. On the other hand, a free list maintained as part of a short-lived object is not a suitable use for a Pool, since the overhead does not amortize well in that scenario. It is more efficient to have such objects implement their own free list. Copy type Pool struct { New func () any // contains filtered or unexported fields } Fields New func() any func Get() any Source: nosync/pool.go:44 Get selects an arbitrary item from the Pool, removes it from the Pool, and returns it to the caller. Get may choose to ignore the pool and treat it as empty. Callers should not assume any relation between values passed to Put and the values returned by Get. If Get would otherwise return nil and p.New is non-nil, Get returns the result of calling p.New. func Put(x any) Source: nosync/pool.go:57 Put adds x to the pool. type RWMutex Source: nosync/mutex.go:29 RWMutex is a dummy which is non-blocking. Copy type RWMutex struct { // contains filtered or unexported fields } func Lock() Source: nosync/mutex.go:41 Lock locks m for writing. It is a run-time error if rw is already locked for reading or writing. func RLock() Source: nosync/mutex.go:57 RLock locks m for reading. It is a run-time error if rw is already locked for reading or writing. func RUnlock() Source: nosync/mutex.go:65 RUnlock undoes a single RLock call; it does not affect other simultaneous readers. It is a run-time error if rw is not locked for reading. func Unlock() Source: nosync/mutex.go:49 Unlock unlocks rw for writing. It is a run-time error if rw is not locked for writing. type WaitGroup Source: nosync/mutex.go:73 WaitGroup is a dummy which is non-blocking. Copy type WaitGroup struct { // contains filtered or unexported fields } func Add(delta int) Source: nosync/mutex.go:78 Add adds delta, which may be negative, to the WaitGroup If the counter goes negative, Add panics. func Done() Source: nosync/mutex.go:86 Done decrements the WaitGroup counter. func WaitGroup) Wait() Source: nosync/mutex.go:91 Wait panics if the WaitGroup counter is not zero. + +### API Reference + +Path: `/docs/api.html` + +github.com/gopherjs/gopherjs + +github.com/gopherjs/gopherjs github.com/gopherjs/gopherjs github.com/gopherjs/gopherjs build Package build implements GopherJS build system. github.com/gopherjs/gopherjs/build build/cache Package cache solves one of the hardest computer science problems in application to GopherJS compiler outputs. github.com/gopherjs/gopherjs/build/cache build/versionhack Package versionhack makes sure go/build doesn't disable module support whenever GopherJS is compiled by a different Go version than it's targeted Go version. github.com/gopherjs/gopherjs/build/versionhack compiler Package compiler implements GopherJS compiler logic. github.com/gopherjs/gopherjs/compiler compiler/astutil github.com/gopherjs/gopherjs/compiler/astutil compiler/errlist github.com/gopherjs/gopherjs/compiler/errlist compiler/filter github.com/gopherjs/gopherjs/compiler/filter compiler/gopherjspkg Package gopherjspkg provides core GopherJS packages via a virtual filesystem. github.com/gopherjs/gopherjs/compiler/gopherjspkg compiler/incjs github.com/gopherjs/gopherjs/compiler/incjs compiler/linkname github.com/gopherjs/gopherjs/compiler/linkname compiler/natives Package natives provides native packages via a virtual filesystem. github.com/gopherjs/gopherjs/compiler/natives compiler/prelude github.com/gopherjs/gopherjs/compiler/prelude compiler/sources github.com/gopherjs/gopherjs/compiler/sources compiler/typesutil github.com/gopherjs/gopherjs/compiler/typesutil js Package js provides functions for interacting with native JavaScript APIs. github.com/gopherjs/gopherjs/js nosync github.com/gopherjs/gopherjs/nosync diff --git a/docs/llms.txt b/docs/llms.txt new file mode 100644 index 00000000..7f702733 --- /dev/null +++ b/docs/llms.txt @@ -0,0 +1,28 @@ +# GopherJS + +> Reference documentation for the GopherJS compiler and its public Go packages. + +## Overview + +- [GopherJS documentation](/docs/introduction.html): Reference documentation for the GopherJS compiler and its public Go packages. + +## API Reference + +- [github.com/gopherjs/gopherjs](/docs/api/package-root.html): github.com/gopherjs/gopherjs +- [build](/docs/api/pkg-build.html): Package build implements GopherJS build system. +- [build/cache](/docs/api/pkg-build-cache.html): Package cache solves one of the hardest computer science problems in application to GopherJS compiler outputs. +- [build/versionhack](/docs/api/pkg-build-versionhack.html): Package versionhack makes sure go/build doesn't disable module support whenever GopherJS is compiled by a different Go version than it's targeted Go version. +- [compiler](/docs/api/pkg-compiler.html): Package compiler implements GopherJS compiler logic. +- [compiler/astutil](/docs/api/pkg-compiler-astutil.html): github.com/gopherjs/gopherjs/compiler/astutil +- [compiler/errlist](/docs/api/pkg-compiler-errlist.html): github.com/gopherjs/gopherjs/compiler/errlist +- [compiler/filter](/docs/api/pkg-compiler-filter.html): github.com/gopherjs/gopherjs/compiler/filter +- [compiler/gopherjspkg](/docs/api/pkg-compiler-gopherjspkg.html): Package gopherjspkg provides core GopherJS packages via a virtual filesystem. +- [compiler/incjs](/docs/api/pkg-compiler-incjs.html): github.com/gopherjs/gopherjs/compiler/incjs +- [compiler/linkname](/docs/api/pkg-compiler-linkname.html): github.com/gopherjs/gopherjs/compiler/linkname +- [compiler/natives](/docs/api/pkg-compiler-natives.html): Package natives provides native packages via a virtual filesystem. +- [compiler/prelude](/docs/api/pkg-compiler-prelude.html): github.com/gopherjs/gopherjs/compiler/prelude +- [compiler/sources](/docs/api/pkg-compiler-sources.html): github.com/gopherjs/gopherjs/compiler/sources +- [compiler/typesutil](/docs/api/pkg-compiler-typesutil.html): github.com/gopherjs/gopherjs/compiler/typesutil +- [js](/docs/api/pkg-js.html): Package js provides functions for interacting with native JavaScript APIs. +- [nosync](/docs/api/pkg-nosync.html): github.com/gopherjs/gopherjs/nosync +- [API Reference](/docs/api.html): github.com/gopherjs/gopherjs diff --git a/docs/search-index.json b/docs/search-index.json new file mode 100644 index 00000000..93986368 --- /dev/null +++ b/docs/search-index.json @@ -0,0 +1 @@ +[{"title":"GopherJS documentation","content":"Reference documentation for the GopherJS compiler and its public Go packages.","url":"/docs/introduction.html","tab":"Overview","category":"Pages"},{"title":"Start here","content":"GopherJS documentation - Start here","url":"/docs/introduction.html#start-here","tab":"Overview","category":"Sections"},{"title":"What is included","content":"GopherJS documentation - What is included","url":"/docs/introduction.html#what-is-included","tab":"Overview","category":"Sections"},{"title":"github.com/gopherjs/gopherjs","content":"github.com/gopherjs/gopherjs","url":"/docs/api/package-root.html","tab":"API Reference","category":"Pages"},{"title":"build","content":"Package build implements GopherJS build system.","url":"/docs/api/pkg-build.html","tab":"API Reference","category":"Pages"},{"title":"Variables","content":"build - Variables","url":"/docs/api/pkg-build.html#variables","tab":"API Reference","category":"Sections"},{"title":"Functions","content":"build - Functions","url":"/docs/api/pkg-build.html#functions","tab":"API Reference","category":"Sections"},{"title":"DefaultEnv","content":"build - DefaultEnv","url":"/docs/api/pkg-build.html#func-DefaultEnv","tab":"API Reference","category":"Sections"},{"title":"Import","content":"build - Import","url":"/docs/api/pkg-build.html#func-Import","tab":"API Reference","category":"Sections"},{"title":"ImportDir","content":"build - ImportDir","url":"/docs/api/pkg-build.html#func-ImportDir","tab":"API Reference","category":"Sections"},{"title":"IsPkgNotFound","content":"build - IsPkgNotFound","url":"/docs/api/pkg-build.html#func-IsPkgNotFound","tab":"API Reference","category":"Sections"},{"title":"NewBuildContext","content":"build - NewBuildContext","url":"/docs/api/pkg-build.html#func-NewBuildContext","tab":"API Reference","category":"Sections"},{"title":"NewSession","content":"build - NewSession","url":"/docs/api/pkg-build.html#func-NewSession","tab":"API Reference","category":"Sections"},{"title":"Types","content":"build - Types","url":"/docs/api/pkg-build.html#types","tab":"API Reference","category":"Sections"},{"title":"Env","content":"build - Env","url":"/docs/api/pkg-build.html#type-Env","tab":"API Reference","category":"Sections"},{"title":"Options","content":"build - Options","url":"/docs/api/pkg-build.html#type-Options","tab":"API Reference","category":"Sections"},{"title":"PackageData","content":"build - PackageData","url":"/docs/api/pkg-build.html#type-PackageData","tab":"API Reference","category":"Sections"},{"title":"Session","content":"build - Session","url":"/docs/api/pkg-build.html#type-Session","tab":"API Reference","category":"Sections"},{"title":"XContext","content":"build - XContext","url":"/docs/api/pkg-build.html#type-XContext","tab":"API Reference","category":"Sections"},{"title":"var DefaultGOROOT","content":"DefaultGOROOT is the default GOROOT value for builds.\n\nIt uses the GOPHERJS_GOROOT environment variable if it is set,\nor else the default GOROOT value of the system Go distribution.\n\nvar DefaultGOROOT = func() string {\n\tif goroot, ok := os.LookupEnv(\"GOPHERJS_GOROOT\"); ok {\n\n\t\treturn goroot\n\t}\n\n\treturn build.Default.GOROOT\n}()","url":"/docs/api/pkg-build.html#var-DefaultGOROOT","tab":"API Reference","category":"go variable"},{"title":"func DefaultEnv() Env","content":"DefaultEnv creates a new instance of build Env according to environment\nvariables.\n\nBy default, GopherJS will use GOOS=js GOARCH=ecmascript to build non-standard\nlibrary packages. If GOOS or GOARCH environment variables are set and not\nempty, user-provided values will be used instead. This is done to facilitate\ntransition from the legacy GopherJS behavior, which used native GOOS, and may\nbe removed in future.\n\nfunc DefaultEnv() Env","url":"/docs/api/pkg-build.html#func-DefaultEnv","tab":"API Reference","category":"go function"},{"title":"func Import(path string, mode build.ImportMode, installSuffix string, buildTags []string) (*PackageData, error)","content":"Import returns details about the Go package named by the import path. If the\npath is a local import path naming a package that can be imported using\na standard import path, the returned package will set p.ImportPath to\nthat path.\n\nIn the directory containing the package, .go and .inc.js files are\nconsidered part of the package except for:\n\n - .go files in package documentation\n - files starting with _ or . (likely editor temporary files)\n - files with build constraints not satisfied by the co","url":"/docs/api/pkg-build.html#func-Import","tab":"API Reference","category":"go function"},{"title":"func ImportDir(dir string, mode build.ImportMode, installSuffix string, buildTags []string) (*PackageData, error)","content":"ImportDir is like Import but processes the Go package found in the named\ndirectory.\n\nfunc ImportDir(dir string, mode build.ImportMode, installSuffix string, buildTags []string) (*PackageData, error)","url":"/docs/api/pkg-build.html#func-ImportDir","tab":"API Reference","category":"go function"},{"title":"func IsPkgNotFound(err error) bool","content":"IsPkgNotFound returns true if the error was caused by package not found.\n\nUnfortunately, go/build doesn't make use of typed errors, so we have to\nrely on the error message.\n\nfunc IsPkgNotFound(err error) bool","url":"/docs/api/pkg-build.html#func-IsPkgNotFound","tab":"API Reference","category":"go function"},{"title":"func NewBuildContext(installSuffix string, buildTags []string) XContext","content":"NewBuildContext creates a build context for building Go packages\nwith GopherJS compiler.\n\nCore GopherJS packages (i.e., \"github.com/gopherjs/gopherjs/js\", \"github.com/gopherjs/gopherjs/nosync\")\nare loaded from gopherjspkg.FS virtual filesystem if not present in GOPATH or\ngo.mod.\n\nfunc NewBuildContext(installSuffix string, buildTags []string) XContext","url":"/docs/api/pkg-build.html#func-NewBuildContext","tab":"API Reference","category":"go function"},{"title":"func NewSession(options *Options) (*Session, error)","content":"NewSession creates a new GopherJS build session.\n\nfunc NewSession(options *Options) (*Session, error)","url":"/docs/api/pkg-build.html#func-NewSession","tab":"API Reference","category":"go function"},{"title":"type Env","content":"Env contains build environment configuration required to define an instance\nof XContext.\n\ntype Env struct {\n\tGOROOT string\n\tGOPATH string\n\n\tGOOS string\n\tGOARCH string\n\n\tBuildTags []string\n\tInstallSuffix string\n}","url":"/docs/api/pkg-build.html#type-Env","tab":"API Reference","category":"go type"},{"title":"type Options","content":"Options controls build process behavior.\n\ntype Options struct {\n\tVerbose bool\n\tQuiet bool\n\tWatch bool\n\tCreateMapFile bool\n\tMapToLocalDisk bool\n\tMinify bool\n\tColor bool\n\tBuildTags []string\n\tTestedPackage string\n\tNoCache bool\n}","url":"/docs/api/pkg-build.html#type-Options","tab":"API Reference","category":"go type"},{"title":"Options.PrintError","content":"PrintError message to the terminal.\n\nfunc PrintError(format string, a ...any)","url":"/docs/api/pkg-build.html#method-Options-PrintError","tab":"API Reference","category":"go method"},{"title":"Options.PrintSuccess","content":"PrintSuccess message to the terminal.\n\nfunc PrintSuccess(format string, a ...any)","url":"/docs/api/pkg-build.html#method-Options-PrintSuccess","tab":"API Reference","category":"go method"},{"title":"type PackageData","content":"PackageData is an extension of go/build.Package with additional metadata\nGopherJS requires.\n\ntype PackageData struct {\n\t*build.Package\n\tJSFiles []incjs.File\n\t// IsTest is true if the package is being built for running tests.\n\tIsTest bool\n\tSrcModTime time.Time\n\tUpToDate bool\n\t// If true, the package does not have a corresponding physical directory on disk.\n\tIsVirtual bool\n\t// contains filtered or unexported fields\n}","url":"/docs/api/pkg-build.html#type-PackageData","tab":"API Reference","category":"go type"},{"title":"PackageData.FileModTime","content":"FileModTime returns the most recent modification time of the package's source\nfiles. This includes all .go and .inc.js that would be included in the build,\nbut excludes any dependencies.\n\nfunc FileModTime() time.Time","url":"/docs/api/pkg-build.html#method-PackageData-FileModTime","tab":"API Reference","category":"go method"},{"title":"PackageData.InstallPath","content":"InstallPath returns the path where \"gopherjs install\" command should place the\ngenerated output.\n\nfunc InstallPath() (string, error)","url":"/docs/api/pkg-build.html#method-PackageData-InstallPath","tab":"API Reference","category":"go method"},{"title":"PackageData.InternalBuildContext","content":"InternalBuildContext returns the build context that produced the package.\n\nWARNING: This function is a part of internal API and will be removed in\nfuture.\n\nfunc InternalBuildContext() *build.Context","url":"/docs/api/pkg-build.html#method-PackageData-InternalBuildContext","tab":"API Reference","category":"go method"},{"title":"PackageData.String","content":"func String() string","url":"/docs/api/pkg-build.html#method-PackageData-String","tab":"API Reference","category":"go method"},{"title":"PackageData.TestPackage","content":"TestPackage returns a variant of the package with \"internal\" tests.\n\nfunc TestPackage() *PackageData","url":"/docs/api/pkg-build.html#method-PackageData-TestPackage","tab":"API Reference","category":"go method"},{"title":"PackageData.XTestPackage","content":"XTestPackage returns a variant of the package with \"external\" tests.\n\nfunc XTestPackage() *PackageData","url":"/docs/api/pkg-build.html#method-PackageData-XTestPackage","tab":"API Reference","category":"go method"},{"title":"type Session","content":"Session manages internal state GopherJS requires to perform a build.\n\nThis is the main interface to GopherJS build system. Session lifetime is\nroughly equivalent to a single GopherJS tool invocation.\n\ntype Session struct {\n\n\t// Binary archives produced during the current session and assumed to be\n\t// up to date with input sources and dependencies. In the -w (\"watch\") mode\n\t// must be cleared upon entering watching.\n\tUpToDateArchives map[string]*compiler.Archive\n\tWatcher *fsnotify.Watche","url":"/docs/api/pkg-build.html#type-Session","tab":"API Reference","category":"go type"},{"title":"Session.BuildFiles","content":"BuildFiles passed to the GopherJS tool as if they were a package.\n\nA ephemeral package will be created with only the provided files. This\nfunction is intended for use with, for example, `gopherjs run main.go`.\n\nfunc BuildFiles(filenames []string, pkgObj string, cwd string) error","url":"/docs/api/pkg-build.html#method-Session-BuildFiles","tab":"API Reference","category":"go method"},{"title":"Session.BuildProject","content":"BuildProject builds a command project (one with a main method) or\nbuilds a test project (one with a synthesized test main package).\n\nfunc BuildProject(pkg *PackageData) (*compiler.Archive, error)","url":"/docs/api/pkg-build.html#method-Session-BuildProject","tab":"API Reference","category":"go method"},{"title":"Session.EnableMapping","content":"SourceMappingCallback returns a callback for [github.com/gopherjs/gopherjs/compiler.SourceMapFilter]\nconfigured for the current build session.\n\nfunc EnableMapping(filter *sourcemapx.Filter, jsFileName string)","url":"/docs/api/pkg-build.html#method-Session-EnableMapping","tab":"API Reference","category":"go method"},{"title":"Session.GetSortedSources","content":"GetSortedSources returns the sources sorted by import path.\nThe files in the sources may still not be sorted yet.\n\nfunc GetSortedSources() []*sources.Sources","url":"/docs/api/pkg-build.html#method-Session-GetSortedSources","tab":"API Reference","category":"go method"},{"title":"Session.GoRelease","content":"GoRelease returns Go release version this session is building with.\n\nfunc GoRelease() string","url":"/docs/api/pkg-build.html#method-Session-GoRelease","tab":"API Reference","category":"go method"},{"title":"Session.ImportResolverFor","content":"ImportResolverFor returns a function which returns a compiled package archive\ngiven an import path.\n\nfunc ImportResolverFor(srcDir string) func(string) (*compiler.Archive, error)","url":"/docs/api/pkg-build.html#method-Session-ImportResolverFor","tab":"API Reference","category":"go method"},{"title":"Session.InstallSuffix","content":"InstallSuffix returns the suffix added to the generated output file.\n\nfunc InstallSuffix() string","url":"/docs/api/pkg-build.html#method-Session-InstallSuffix","tab":"API Reference","category":"go method"},{"title":"Session.LoadPackages","content":"LoadPackages will recursively load and parse the given package and\nits dependencies. This will return the sources for the given package.\nThe returned source and sources for the dependencies will be added\nto the session's sources map.\n\nfunc LoadPackages(pkg *PackageData) (*sources.Sources, error)","url":"/docs/api/pkg-build.html#method-Session-LoadPackages","tab":"API Reference","category":"go method"},{"title":"Session.SourcesForImport","content":"func SourcesForImport(path, srcDir string) (*sources.Sources, error)","url":"/docs/api/pkg-build.html#method-Session-SourcesForImport","tab":"API Reference","category":"go method"},{"title":"Session.TestBinary","content":"TestBinary returns the testBinary value that is normally passed into\ncmd/link by a -X option. The testBinary value is defined in the STL at\ntesting/testing.go for the `testing.Testing() bool` function.\nIt is set to \"1\" if the binary (the JS output in our case) is built\nwith \"go test\" and \"0\" otherwise.\n\nfunc TestBinary() string","url":"/docs/api/pkg-build.html#method-Session-TestBinary","tab":"API Reference","category":"go method"},{"title":"Session.WaitForChange","content":"WaitForChange watches file system events and returns if either when one of\nthe source files is modified.\n\nfunc WaitForChange()","url":"/docs/api/pkg-build.html#method-Session-WaitForChange","tab":"API Reference","category":"go method"},{"title":"Session.WriteCommandPackage","content":"WriteCommandPackage writes the final JavaScript output file at pkgObj path.\n\nfunc WriteCommandPackage(archive *compiler.Archive, pkgObj string) error","url":"/docs/api/pkg-build.html#method-Session-WriteCommandPackage","tab":"API Reference","category":"go method"},{"title":"Session.XContext","content":"XContext returns the session's build context.\n\nfunc XContext() XContext","url":"/docs/api/pkg-build.html#method-Session-XContext","tab":"API Reference","category":"go method"},{"title":"type XContext","content":"XContext is an extension of go/build.Context with GopherJS-specific features.\n\nIt abstracts away several different sources GopherJS can load its packages\nfrom, with a minimal API.\n\ntype XContext interface {\n\t// Import returns details about the Go package named by the importPath,\n\t// interpreting local import paths relative to the srcDir directory.\n\tImport(path string, srcDir string, mode build.ImportMode) (*PackageData, error)\n\n\t// Env returns build environment configuration this context has bee","url":"/docs/api/pkg-build.html#type-XContext","tab":"API Reference","category":"go type"},{"title":"build/cache","content":"Package cache solves one of the hardest computer science problems in application to GopherJS compiler outputs.","url":"/docs/api/pkg-build-cache.html","tab":"API Reference","category":"Pages"},{"title":"Functions","content":"build/cache - Functions","url":"/docs/api/pkg-build-cache.html#functions","tab":"API Reference","category":"Sections"},{"title":"Clear","content":"build/cache - Clear","url":"/docs/api/pkg-build-cache.html#func-Clear","tab":"API Reference","category":"Sections"},{"title":"Types","content":"build/cache - Types","url":"/docs/api/pkg-build-cache.html#types","tab":"API Reference","category":"Sections"},{"title":"BuildCache","content":"build/cache - BuildCache","url":"/docs/api/pkg-build-cache.html#type-BuildCache","tab":"API Reference","category":"Sections"},{"title":"Cache","content":"build/cache - Cache","url":"/docs/api/pkg-build-cache.html#type-Cache","tab":"API Reference","category":"Sections"},{"title":"Cacheable","content":"build/cache - Cacheable","url":"/docs/api/pkg-build-cache.html#type-Cacheable","tab":"API Reference","category":"Sections"},{"title":"func Clear() error","content":"Clear the cache. This will remove *all* cached artifacts from *all* build\nconfigurations.\n\nfunc Clear() error","url":"/docs/api/pkg-build-cache.html#func-Clear","tab":"API Reference","category":"go function"},{"title":"type BuildCache","content":"BuildCache manages build artifacts that are cached for incremental builds.\n\nCache is designed to be non-durable: any store and load errors are swallowed\nand simply lead to a cache miss. The caller must be able to handle cache\nmisses. Nil pointer to BuildCache is valid and simply disables caching.\n\nBuildCache struct fields represent build parameters which change invalidates\nthe cache. For example, any artifacts that were cached for a Linux build\nmust not be reused for a non-Linux build. GopherJS ","url":"/docs/api/pkg-build-cache.html#type-BuildCache","tab":"API Reference","category":"go type"},{"title":"BuildCache.Load","content":"func Load(c Cacheable, importPath string, srcModTime time.Time) bool","url":"/docs/api/pkg-build-cache.html#method-BuildCache-Load","tab":"API Reference","category":"go method"},{"title":"BuildCache.Store","content":"func Store(c Cacheable, importPath string, buildTime time.Time) bool","url":"/docs/api/pkg-build-cache.html#method-BuildCache-Store","tab":"API Reference","category":"go method"},{"title":"BuildCache.String","content":"func String() string","url":"/docs/api/pkg-build-cache.html#method-BuildCache-String","tab":"API Reference","category":"go method"},{"title":"type Cache","content":"Cache defines methods to store and load cacheable objects.\n\ntype Cache interface {\n\t// Store stores the package with the given import path in the cache.\n\t// Any error inside this method will cause the cache not to be persisted.\n\t//\n\t// The passed in buildTime is used to determine if the package is out-of-date when reloaded.\n\t// Typically it should be set to the srcModTime or time.Now().\n\tStore(c Cacheable, importPath string, buildTime time.Time) bool\n\n\t// Load reads a previously cached package a","url":"/docs/api/pkg-build-cache.html#type-Cache","tab":"API Reference","category":"go type"},{"title":"type Cacheable","content":"Cacheable defines methods to serialize and deserialize cachable objects.\nThis object should represent a package's build artifact.\n\nThe encode and decode functions are typically wrappers around gob.Encoder.Encode\nand gob.Decoder.Decode, but other formats are possible as well, the same way\nas FileSet.Write and FileSet.Read work with any encode/decode functions.\n\ntype Cacheable interface {\n\tWrite(encode func(any) error) error\n\tRead(decode func(any) error) error\n}","url":"/docs/api/pkg-build-cache.html#type-Cacheable","tab":"API Reference","category":"go type"},{"title":"build/versionhack","content":"Package versionhack makes sure go/build doesn't disable module support whenever GopherJS is compiled by a different Go version than it's targeted Go version.","url":"/docs/api/pkg-build-versionhack.html","tab":"API Reference","category":"Pages"},{"title":"compiler","content":"Package compiler implements GopherJS compiler logic.","url":"/docs/api/pkg-compiler.html","tab":"API Reference","category":"Pages"},{"title":"Constants","content":"compiler - Constants","url":"/docs/api/pkg-compiler.html#constants","tab":"API Reference","category":"Sections"},{"title":"Functions","content":"compiler - Functions","url":"/docs/api/pkg-compiler.html#functions","tab":"API Reference","category":"Sections"},{"title":"CheckGoVersion","content":"compiler - CheckGoVersion","url":"/docs/api/pkg-compiler.html#func-CheckGoVersion","tab":"API Reference","category":"Sections"},{"title":"Compile","content":"compiler - Compile","url":"/docs/api/pkg-compiler.html#func-Compile","tab":"API Reference","category":"Sections"},{"title":"DefaultFilter","content":"compiler - DefaultFilter","url":"/docs/api/pkg-compiler.html#func-DefaultFilter","tab":"API Reference","category":"Sections"},{"title":"GoRelease","content":"compiler - GoRelease","url":"/docs/api/pkg-compiler.html#func-GoRelease","tab":"API Reference","category":"Sections"},{"title":"ImportDependencies","content":"compiler - ImportDependencies","url":"/docs/api/pkg-compiler.html#func-ImportDependencies","tab":"API Reference","category":"Sections"},{"title":"PrepareAllSources","content":"compiler - PrepareAllSources","url":"/docs/api/pkg-compiler.html#func-PrepareAllSources","tab":"API Reference","category":"Sections"},{"title":"WritePkgCode","content":"compiler - WritePkgCode","url":"/docs/api/pkg-compiler.html#func-WritePkgCode","tab":"API Reference","category":"Sections"},{"title":"WriteProgramCode","content":"compiler - WriteProgramCode","url":"/docs/api/pkg-compiler.html#func-WriteProgramCode","tab":"API Reference","category":"Sections"},{"title":"Types","content":"compiler - Types","url":"/docs/api/pkg-compiler.html#types","tab":"API Reference","category":"Sections"},{"title":"Archive","content":"compiler - Archive","url":"/docs/api/pkg-compiler.html#type-Archive","tab":"API Reference","category":"Sections"},{"title":"Decl","content":"compiler - Decl","url":"/docs/api/pkg-compiler.html#type-Decl","tab":"API Reference","category":"Sections"},{"title":"Dependency","content":"compiler - Dependency","url":"/docs/api/pkg-compiler.html#type-Dependency","tab":"API Reference","category":"Sections"},{"title":"FatalError","content":"compiler - FatalError","url":"/docs/api/pkg-compiler.html#type-FatalError","tab":"API Reference","category":"Sections"},{"title":"const GoVersion","content":"GoVersion is the current Go 1.x version that GopherJS is compatible with.\n\nconst GoVersion = 21","url":"/docs/api/pkg-compiler.html#const-GoVersion","tab":"API Reference","category":"go constant"},{"title":"const Version","content":"Version is the GopherJS compiler version string.\n\nconst Version = \"1.21.0+go1.21.13\"","url":"/docs/api/pkg-compiler.html#const-Version","tab":"API Reference","category":"go constant"},{"title":"func CheckGoVersion(goroot string) error","content":"CheckGoVersion checks the version of the Go distribution\nat goroot, and reports an error if it's not compatible\nwith this version of the GopherJS compiler.\n\nfunc CheckGoVersion(goroot string) error","url":"/docs/api/pkg-compiler.html#func-CheckGoVersion","tab":"API Reference","category":"go function"},{"title":"func Compile(srcs *sources.Sources, tContext *types.Context, minify bool) (_ *Archive, err error)","content":"Compile the provided Go sources as a single package.\n\nProvided sources must be prepared so that the type information has been determined,\nand the source files have been sorted by name to ensure reproducible JavaScript output.\n\nfunc Compile(srcs *sources.Sources, tContext *types.Context, minify bool) (_ *Archive, err error)","url":"/docs/api/pkg-compiler.html#func-Compile","tab":"API Reference","category":"go function"},{"title":"func DefaultFilter(w io.Writer) *sourcemapx.Filter","content":"DefaultFilter creates a new sourcemapx.Filter that writes to the given writer.\nThis is not in the internal package so that tools like the playground can\nuse it when calling things like the exported WriteProgramCode function.\n\nfunc DefaultFilter(w io.Writer) *sourcemapx.Filter","url":"/docs/api/pkg-compiler.html#func-DefaultFilter","tab":"API Reference","category":"go function"},{"title":"func GoRelease(goroot string) string","content":"GoRelease does a best-effort to identify the Go release we are building with.\nIf unable to determine the precise version for the given GOROOT, falls back\nto the best guess available.\n\nfunc GoRelease(goroot string) string","url":"/docs/api/pkg-compiler.html#func-GoRelease","tab":"API Reference","category":"go function"},{"title":"func ImportDependencies(archive *Archive, importPkg func(string) (*Archive, error)) ([]*Archive, error)","content":"func ImportDependencies(archive *Archive, importPkg func(string) (*Archive, error)) ([]*Archive, error)","url":"/docs/api/pkg-compiler.html#func-ImportDependencies","tab":"API Reference","category":"go function"},{"title":"func PrepareAllSources(allSources []*sources.Sources, importer sources.Importer, tContext *types.Context) error","content":"PrepareAllSources prepares all sources for compilation by\nparsing go linknames, type checking, sorting, simplifying, and\nperforming cross package analysis.\nThe results are stored in the provided sources.\n\nAll sources must be given at the same time for cross package analysis to\nwork correctly. For consistency, the sources should be sorted by import path.\n\nfunc PrepareAllSources(allSources []*sources.Sources, importer sources.Importer, tContext *types.Context) error","url":"/docs/api/pkg-compiler.html#func-PrepareAllSources","tab":"API Reference","category":"go function"},{"title":"func WritePkgCode(pkg *Archive, dceSelection map[*Decl]struct{}, gls linkname.GoLinknameSet, minify bool, w *sourcemapx.Filter) error","content":"func WritePkgCode(pkg *Archive, dceSelection map[*Decl]struct{}, gls linkname.GoLinknameSet, minify bool, w *sourcemapx.Filter) error","url":"/docs/api/pkg-compiler.html#func-WritePkgCode","tab":"API Reference","category":"go function"},{"title":"func WriteProgramCode(pkgs []*Archive, w *sourcemapx.Filter, goVersion, testBinary string) error","content":"func WriteProgramCode(pkgs []*Archive, w *sourcemapx.Filter, goVersion, testBinary string) error","url":"/docs/api/pkg-compiler.html#func-WriteProgramCode","tab":"API Reference","category":"go function"},{"title":"type Archive","content":"Archive contains intermediate build outputs of a single package.\n\nThis is a logical equivalent of an object file in traditional compilers.\n\ntype Archive struct {\n\t// Package's full import path, e.g. \"some/package/name\".\n\tImportPath string\n\t// Package's name as per \"package\" statement at the top of a source file.\n\t// Usually matches the last component of import path, but may differ in\n\t// certain cases (e.g. main or test packages).\n\tName string\n\t// A list of full package import paths that the cur","url":"/docs/api/pkg-compiler.html#type-Archive","tab":"API Reference","category":"go type"},{"title":"Archive.String","content":"func String() string","url":"/docs/api/pkg-compiler.html#method-Archive-String","tab":"API Reference","category":"go method"},{"title":"type Decl","content":"Decl represents a package-level symbol (e.g. a function, variable or type).\n\nIt contains code generated by the compiler for this specific symbol, which is\ngrouped by the execution stage it belongs to in the JavaScript runtime.\n\nWhen adding new fields to this struct, make sure the field is exported\nso that it Gob serializes correctly for the archive cache.\n\ntype Decl struct {\n\t// The package- or receiver-type-qualified name of function or method obj.\n\t// See go/types.Func.FullName().\n\tFullName st","url":"/docs/api/pkg-compiler.html#type-Decl","tab":"API Reference","category":"go type"},{"title":"Decl.Dce","content":"Dce gets the information for dead-code elimination.\n\nfunc Dce() *dce.Info","url":"/docs/api/pkg-compiler.html#method-Decl-Dce","tab":"API Reference","category":"go method"},{"title":"type Dependency","content":"type Dependency struct {\n\tPkg string\n\tType string\n\tMethod string\n}","url":"/docs/api/pkg-compiler.html#type-Dependency","tab":"API Reference","category":"go type"},{"title":"type FatalError","content":"FatalError is an error compiler panics with when it encountered a fatal error.\n\nFatalError implements io.Writer, which can be used to record any free-form\ndebugging details for human consumption. This information will be included\ninto String() result along with the rest.\n\ntype FatalError struct {\n\t// contains filtered or unexported fields\n}","url":"/docs/api/pkg-compiler.html#type-FatalError","tab":"API Reference","category":"go type"},{"title":"FatalError.Error","content":"func Error) Error() string","url":"/docs/api/pkg-compiler.html#method-FatalError-Error","tab":"API Reference","category":"go method"},{"title":"FatalError.Unwrap","content":"func Unwrap() error","url":"/docs/api/pkg-compiler.html#method-FatalError-Unwrap","tab":"API Reference","category":"go method"},{"title":"FatalError.Write","content":"Write implements io.Writer and can be used to store free-form debugging clues.\n\nfunc Write(p []byte) (n int, err error)","url":"/docs/api/pkg-compiler.html#method-FatalError-Write","tab":"API Reference","category":"go method"},{"title":"compiler/astutil","content":"github.com/gopherjs/gopherjs/compiler/astutil","url":"/docs/api/pkg-compiler-astutil.html","tab":"API Reference","category":"Pages"},{"title":"Functions","content":"compiler/astutil - Functions","url":"/docs/api/pkg-compiler-astutil.html#functions","tab":"API Reference","category":"Sections"},{"title":"DirectiveNew","content":"compiler/astutil - DirectiveNew","url":"/docs/api/pkg-compiler-astutil.html#func-DirectiveNew","tab":"API Reference","category":"Sections"},{"title":"DirectiveReplace","content":"compiler/astutil - DirectiveReplace","url":"/docs/api/pkg-compiler-astutil.html#func-DirectiveReplace","tab":"API Reference","category":"Sections"},{"title":"EndsWithReturn","content":"compiler/astutil - EndsWithReturn","url":"/docs/api/pkg-compiler-astutil.html#func-EndsWithReturn","tab":"API Reference","category":"Sections"},{"title":"FindLoopStmt","content":"compiler/astutil - FindLoopStmt","url":"/docs/api/pkg-compiler-astutil.html#func-FindLoopStmt","tab":"API Reference","category":"Sections"},{"title":"FuncKey","content":"compiler/astutil - FuncKey","url":"/docs/api/pkg-compiler-astutil.html#func-FuncKey","tab":"API Reference","category":"Sections"},{"title":"FuncReceiverKey","content":"compiler/astutil - FuncReceiverKey","url":"/docs/api/pkg-compiler-astutil.html#func-FuncReceiverKey","tab":"API Reference","category":"Sections"},{"title":"HasDirectivePrefix","content":"compiler/astutil - HasDirectivePrefix","url":"/docs/api/pkg-compiler-astutil.html#func-HasDirectivePrefix","tab":"API Reference","category":"Sections"},{"title":"ImportName","content":"compiler/astutil - ImportName","url":"/docs/api/pkg-compiler-astutil.html#func-ImportName","tab":"API Reference","category":"Sections"},{"title":"ImportsUnsafe","content":"compiler/astutil - ImportsUnsafe","url":"/docs/api/pkg-compiler-astutil.html#func-ImportsUnsafe","tab":"API Reference","category":"Sections"},{"title":"IsTypeExpr","content":"compiler/astutil - IsTypeExpr","url":"/docs/api/pkg-compiler-astutil.html#func-IsTypeExpr","tab":"API Reference","category":"Sections"},{"title":"KeepOriginal","content":"compiler/astutil - KeepOriginal","url":"/docs/api/pkg-compiler-astutil.html#func-KeepOriginal","tab":"API Reference","category":"Sections"},{"title":"NewIdent","content":"compiler/astutil - NewIdent","url":"/docs/api/pkg-compiler-astutil.html#func-NewIdent","tab":"API Reference","category":"Sections"},{"title":"OverrideSignature","content":"compiler/astutil - OverrideSignature","url":"/docs/api/pkg-compiler-astutil.html#func-OverrideSignature","tab":"API Reference","category":"Sections"},{"title":"Purge","content":"compiler/astutil - Purge","url":"/docs/api/pkg-compiler-astutil.html#func-Purge","tab":"API Reference","category":"Sections"},{"title":"RemoveParens","content":"compiler/astutil - RemoveParens","url":"/docs/api/pkg-compiler-astutil.html#func-RemoveParens","tab":"API Reference","category":"Sections"},{"title":"SetType","content":"compiler/astutil - SetType","url":"/docs/api/pkg-compiler-astutil.html#func-SetType","tab":"API Reference","category":"Sections"},{"title":"Squeeze","content":"compiler/astutil - Squeeze","url":"/docs/api/pkg-compiler-astutil.html#func-Squeeze","tab":"API Reference","category":"Sections"},{"title":"func DirectiveNew(d ast.Node) bool","content":"DirectiveNew returns true if gopherjs:new directive is\npresent on a struct, interface, type, variable, constant, or function.\n\n`//gopherjs:new` is a GopherJS-specific directive, which can be\napplied in native overlays and will instruct the augmentation logic to\nensure that the original code is not present so that this code does not\noverride any original code, otherwise an error will be raised.\n\nfunc DirectiveNew(d ast.Node) bool","url":"/docs/api/pkg-compiler-astutil.html#func-DirectiveNew","tab":"API Reference","category":"go function"},{"title":"func DirectiveReplace(d ast.Node) bool","content":"DirectiveReplace returns true if gopherjs:replace directive is present\non a struct, interface, type, variable, constant, or function.\n\n`//gopherjs:replace` is a GopherJS-specific directive, which can be\napplied in native overlays and will instruct the augmentation logic to\nensure that the original code is present and has not been removed nor renamed,\notherwise an error will be raised.\n\nfunc DirectiveReplace(d ast.Node) bool","url":"/docs/api/pkg-compiler-astutil.html#func-DirectiveReplace","tab":"API Reference","category":"go function"},{"title":"func EndsWithReturn(stmts []ast.Stmt) bool","content":"EndsWithReturn returns true if the last effective statement is a \"return\".\n\nfunc EndsWithReturn(stmts []ast.Stmt) bool","url":"/docs/api/pkg-compiler-astutil.html#func-EndsWithReturn","tab":"API Reference","category":"go function"},{"title":"func FindLoopStmt(stack []ast.Node, branch *ast.BranchStmt, typeInfo *types.Info) ast.Stmt","content":"FindLoopStmt tries to find the loop statement among the AST nodes in the\n|stack| that corresponds to the break/continue statement represented by\nbranch.\n\nThis function is label-aware and assumes the code was successfully\ntype-checked.\n\nfunc FindLoopStmt(stack []ast.Node, branch *ast.BranchStmt, typeInfo *types.Info) ast.Stmt","url":"/docs/api/pkg-compiler-astutil.html#func-FindLoopStmt","tab":"API Reference","category":"go function"},{"title":"func FuncKey(d *ast.FuncDecl) string","content":"FuncKey returns a string, which uniquely identifies a top-level function or\nmethod in a package.\n\nfunc FuncKey(d *ast.FuncDecl) string","url":"/docs/api/pkg-compiler-astutil.html#func-FuncKey","tab":"API Reference","category":"go function"},{"title":"func FuncReceiverKey(d *ast.FuncDecl) string","content":"FuncReceiverKey returns a string that uniquely identifies the receiver\nstruct of the function or an empty string if there is no receiver.\nThis name will match the name of the struct in the struct's type spec.\n\nfunc FuncReceiverKey(d *ast.FuncDecl) string","url":"/docs/api/pkg-compiler-astutil.html#func-FuncReceiverKey","tab":"API Reference","category":"go function"},{"title":"func HasDirectivePrefix(file *ast.File, prefix string) bool","content":"HasDirectivePrefix determines if any line in the given file\nhas the given directive prefix in it.\n\nfunc HasDirectivePrefix(file *ast.File, prefix string) bool","url":"/docs/api/pkg-compiler-astutil.html#func-HasDirectivePrefix","tab":"API Reference","category":"go function"},{"title":"func ImportName(spec *ast.ImportSpec) string","content":"ImportName tries to determine the package name for an import.\n\nIf the package name isn't specified then this will make a best\nmake a best guess using the import path.\nIf the import name is dot (`.`), blank (`_`), or there\nwas an issue determining the package name then empty is returned.\n\nfunc ImportName(spec *ast.ImportSpec) string","url":"/docs/api/pkg-compiler-astutil.html#func-ImportName","tab":"API Reference","category":"go function"},{"title":"func ImportsUnsafe(file *ast.File) bool","content":"func ImportsUnsafe(file *ast.File) bool","url":"/docs/api/pkg-compiler-astutil.html#func-ImportsUnsafe","tab":"API Reference","category":"go function"},{"title":"func IsTypeExpr(expr ast.Expr, info *types.Info) bool","content":"IsTypeExpr returns true if expr denotes a type. This can be used to\ndistinguish between calls and type conversions.\n\nfunc IsTypeExpr(expr ast.Expr, info *types.Info) bool","url":"/docs/api/pkg-compiler-astutil.html#func-IsTypeExpr","tab":"API Reference","category":"go function"},{"title":"func KeepOriginal(d *ast.FuncDecl) bool","content":"KeepOriginal returns true if gopherjs:keep-original directive is present\nbefore a function decl.\n\n`//gopherjs:keep-original` is a GopherJS-specific directive, which can be\napplied to functions in native overlays and will instruct the augmentation\nlogic to expose the original function such that it can be called. For a\nfunction in the original called `foo`, it will be accessible by the name\n`_gopherjs_original_foo`.\n\nThis will also ensure that the original function exists and hasn't been\nremoved o","url":"/docs/api/pkg-compiler-astutil.html#func-KeepOriginal","tab":"API Reference","category":"go function"},{"title":"func NewIdent(name string, t types.Type, info *types.Info, pkg *types.Package) *ast.Ident","content":"func NewIdent(name string, t types.Type, info *types.Info, pkg *types.Package) *ast.Ident","url":"/docs/api/pkg-compiler-astutil.html#func-NewIdent","tab":"API Reference","category":"go function"},{"title":"func OverrideSignature(d *ast.FuncDecl) bool","content":"OverrideSignature returns true if gopherjs:override-signature directive is\npresent on a function.\n\n`//gopherjs:override-signature` is a GopherJS-specific directive, which can\nbe applied in native overlays and will instruct the augmentation logic to\nreplace the original function signature which has the same FuncKey with the\nsignature defined in the native overlays.\n\nThis directive can be used to remove generics from a function signature or\nto replace a receiver of a function with another one. The","url":"/docs/api/pkg-compiler-astutil.html#func-OverrideSignature","tab":"API Reference","category":"go function"},{"title":"func Purge(d ast.Node) bool","content":"Purge returns true if gopherjs:purge directive is present\non a struct, interface, type, variable, constant, or function.\n\n`//gopherjs:purge` is a GopherJS-specific directive, which can be\napplied in native overlays and will instruct the augmentation logic to\ndelete part of the standard library without a replacement. This directive\ncan be used to remove code that would be invalid in GopherJS, such as code\nusing unsupported features (e.g. generic interfaces before generics were\nfully supported). I","url":"/docs/api/pkg-compiler-astutil.html#func-Purge","tab":"API Reference","category":"go function"},{"title":"func RemoveParens(e ast.Expr) ast.Expr","content":"func RemoveParens(e ast.Expr) ast.Expr","url":"/docs/api/pkg-compiler-astutil.html#func-RemoveParens","tab":"API Reference","category":"go function"},{"title":"func SetType(info *types.Info, t types.Type, e ast.Expr) ast.Expr","content":"func SetType(info *types.Info, t types.Type, e ast.Expr) ast.Expr","url":"/docs/api/pkg-compiler-astutil.html#func-SetType","tab":"API Reference","category":"go function"},{"title":"func Squeeze[E ast.Node, S ~[]E](s S) S","content":"Squeeze removes all nil nodes from the slice.\n\nThe given slice will be modified. This is designed for squeezing\ndeclaration, specification, imports, and identifier lists.\n\nfunc Squeeze[E ast.Node, S ~[]E](s S) S","url":"/docs/api/pkg-compiler-astutil.html#func-Squeeze","tab":"API Reference","category":"go function"},{"title":"compiler/errlist","content":"github.com/gopherjs/gopherjs/compiler/errlist","url":"/docs/api/pkg-compiler-errlist.html","tab":"API Reference","category":"Pages"},{"title":"Variables","content":"compiler/errlist - Variables","url":"/docs/api/pkg-compiler-errlist.html#variables","tab":"API Reference","category":"Sections"},{"title":"Types","content":"compiler/errlist - Types","url":"/docs/api/pkg-compiler-errlist.html#types","tab":"API Reference","category":"Sections"},{"title":"ErrorList","content":"compiler/errlist - ErrorList","url":"/docs/api/pkg-compiler-errlist.html#type-ErrorList","tab":"API Reference","category":"Sections"},{"title":"var ErrTooManyErrors","content":"ErrTooManyErrors is added to the ErrorList by the Trim method.\n\nvar ErrTooManyErrors = errors.New(\"too many errors\")","url":"/docs/api/pkg-compiler-errlist.html#var-ErrTooManyErrors","tab":"API Reference","category":"go variable"},{"title":"type ErrorList","content":"ErrorList wraps multiple errors as a single error.\n\ntype ErrorList []error","url":"/docs/api/pkg-compiler-errlist.html#type-ErrorList","tab":"API Reference","category":"go type"},{"title":"ErrorList.Append","content":"Append an error to the list.\n\nIf err is an instance of ErrorList, the lists are concatenated together,\notherwise err is appended at the end of the list. If err is nil, the list is\nreturned unmodified.\n\n\terr := DoStuff()\n\terrList := errList.Append(err)\n\nfunc Append(err error) ErrorList","url":"/docs/api/pkg-compiler-errlist.html#method-ErrorList-Append","tab":"API Reference","category":"go method"},{"title":"ErrorList.AppendDistinct","content":"AppendDistinct is similar to Append, but doesn't append the error if it has\nthe same message as the last error on the list.\n\nfunc AppendDistinct(err error) ErrorList","url":"/docs/api/pkg-compiler-errlist.html#method-ErrorList-AppendDistinct","tab":"API Reference","category":"go method"},{"title":"ErrorList.ErrOrNil","content":"ErrOrNil returns nil if ErrorList is empty, or the error otherwise.\n\nfunc ErrOrNil() error","url":"/docs/api/pkg-compiler-errlist.html#method-ErrorList-ErrOrNil","tab":"API Reference","category":"go method"},{"title":"ErrorList.Error","content":"func ErrorList) Error() string","url":"/docs/api/pkg-compiler-errlist.html#method-ErrorList-Error","tab":"API Reference","category":"go method"},{"title":"ErrorList.Trim","content":"Trim the error list if it has more than limit errors. If the list is trimmed,\nall extraneous errors are replaced with a single ErrTooManyErrors, making the\nreturned ErrorList length of limit+1.\n\nfunc Trim(limit int) ErrorList","url":"/docs/api/pkg-compiler-errlist.html#method-ErrorList-Trim","tab":"API Reference","category":"go method"},{"title":"compiler/filter","content":"github.com/gopherjs/gopherjs/compiler/filter","url":"/docs/api/pkg-compiler-filter.html","tab":"API Reference","category":"Pages"},{"title":"Functions","content":"compiler/filter - Functions","url":"/docs/api/pkg-compiler-filter.html#functions","tab":"API Reference","category":"Sections"},{"title":"Assign","content":"compiler/filter - Assign","url":"/docs/api/pkg-compiler-filter.html#func-Assign","tab":"API Reference","category":"Sections"},{"title":"IncDecStmt","content":"compiler/filter - IncDecStmt","url":"/docs/api/pkg-compiler-filter.html#func-IncDecStmt","tab":"API Reference","category":"Sections"},{"title":"func Assign(stmt ast.Stmt, info *types.Info, pkg *types.Package) ast.Stmt","content":"func Assign(stmt ast.Stmt, info *types.Info, pkg *types.Package) ast.Stmt","url":"/docs/api/pkg-compiler-filter.html#func-Assign","tab":"API Reference","category":"go function"},{"title":"func IncDecStmt(stmt ast.Stmt, info *types.Info) ast.Stmt","content":"func IncDecStmt(stmt ast.Stmt, info *types.Info) ast.Stmt","url":"/docs/api/pkg-compiler-filter.html#func-IncDecStmt","tab":"API Reference","category":"go function"},{"title":"compiler/gopherjspkg","content":"Package gopherjspkg provides core GopherJS packages via a virtual filesystem.","url":"/docs/api/pkg-compiler-gopherjspkg.html","tab":"API Reference","category":"Pages"},{"title":"Variables","content":"compiler/gopherjspkg - Variables","url":"/docs/api/pkg-compiler-gopherjspkg.html#variables","tab":"API Reference","category":"Sections"},{"title":"Functions","content":"compiler/gopherjspkg - Functions","url":"/docs/api/pkg-compiler-gopherjspkg.html#functions","tab":"API Reference","category":"Sections"},{"title":"RegisterFS","content":"compiler/gopherjspkg - RegisterFS","url":"/docs/api/pkg-compiler-gopherjspkg.html#func-RegisterFS","tab":"API Reference","category":"Sections"},{"title":"var FS","content":"FS is a virtual filesystem that contains core GopherJS packages.\n\nvar FS http.FileSystem","url":"/docs/api/pkg-compiler-gopherjspkg.html#var-FS","tab":"API Reference","category":"go variable"},{"title":"func RegisterFS(fs http.FileSystem)","content":"RegisterFS allows setting the embedded fs from another package.\n\nfunc RegisterFS(fs http.FileSystem)","url":"/docs/api/pkg-compiler-gopherjspkg.html#func-RegisterFS","tab":"API Reference","category":"go function"},{"title":"compiler/incjs","content":"github.com/gopherjs/gopherjs/compiler/incjs","url":"/docs/api/pkg-compiler-incjs.html","tab":"API Reference","category":"Pages"},{"title":"Constants","content":"compiler/incjs - Constants","url":"/docs/api/pkg-compiler-incjs.html#constants","tab":"API Reference","category":"Sections"},{"title":"Functions","content":"compiler/incjs - Functions","url":"/docs/api/pkg-compiler-incjs.html#functions","tab":"API Reference","category":"Sections"},{"title":"FromDir","content":"compiler/incjs - FromDir","url":"/docs/api/pkg-compiler-incjs.html#func-FromDir","tab":"API Reference","category":"Sections"},{"title":"FromFilename","content":"compiler/incjs - FromFilename","url":"/docs/api/pkg-compiler-incjs.html#func-FromFilename","tab":"API Reference","category":"Sections"},{"title":"Types","content":"compiler/incjs - Types","url":"/docs/api/pkg-compiler-incjs.html#types","tab":"API Reference","category":"Sections"},{"title":"File","content":"compiler/incjs - File","url":"/docs/api/pkg-compiler-incjs.html#type-File","tab":"API Reference","category":"Sections"},{"title":"const Ext","content":"Ext is the file extension for .inc.js files.\n\nconst Ext = \".inc.js\"","url":"/docs/api/pkg-compiler-incjs.html#const-Ext","tab":"API Reference","category":"go constant"},{"title":"func FromDir(bctx *build.Context, dir string) ([]File, error)","content":"FromDir finds and loads any *.inc.js packages in the build context\ndirectory.\n\nfunc FromDir(bctx *build.Context, dir string) ([]File, error)","url":"/docs/api/pkg-compiler-incjs.html#func-FromDir","tab":"API Reference","category":"go function"},{"title":"func FromFilename(filename string) (*File, error)","content":"func FromFilename(filename string) (*File, error)","url":"/docs/api/pkg-compiler-incjs.html#func-FromFilename","tab":"API Reference","category":"go function"},{"title":"type File","content":"File represents a *.inc.js file metadata and content.\n\ntype File struct {\n\tPath string // Full file path for the build context the file came from.\n\tModTime time.Time\n\tContent []byte\n}","url":"/docs/api/pkg-compiler-incjs.html#type-File","tab":"API Reference","category":"go type"},{"title":"compiler/linkname","content":"github.com/gopherjs/gopherjs/compiler/linkname","url":"/docs/api/pkg-compiler-linkname.html","tab":"API Reference","category":"Pages"},{"title":"Functions","content":"compiler/linkname - Functions","url":"/docs/api/pkg-compiler-linkname.html#functions","tab":"API Reference","category":"Sections"},{"title":"ParseGoLinknames","content":"compiler/linkname - ParseGoLinknames","url":"/docs/api/pkg-compiler-linkname.html#func-ParseGoLinknames","tab":"API Reference","category":"Sections"},{"title":"Types","content":"compiler/linkname - Types","url":"/docs/api/pkg-compiler-linkname.html#types","tab":"API Reference","category":"Sections"},{"title":"GoLinkname","content":"compiler/linkname - GoLinkname","url":"/docs/api/pkg-compiler-linkname.html#type-GoLinkname","tab":"API Reference","category":"Sections"},{"title":"GoLinknameSet","content":"compiler/linkname - GoLinknameSet","url":"/docs/api/pkg-compiler-linkname.html#type-GoLinknameSet","tab":"API Reference","category":"Sections"},{"title":"func ParseGoLinknames(fset *token.FileSet, pkgPath string, file *ast.File) ([]GoLinkname, error)","content":"parseGoLinknames processed comments in a source file and extracts //go:linkname\ncompiler directive from the comments.\n\nThe following directive format is supported:\n//go:linkname .\n//go:linkname ..\n//go:linkname .<(*type)>.\n\nGopherJS directive support has the following limitations:\n\n - External linkname must be specified.\n - The directive must be applied to a package-level function or method (variabl","url":"/docs/api/pkg-compiler-linkname.html#func-ParseGoLinknames","tab":"API Reference","category":"go function"},{"title":"type GoLinkname","content":"GoLinkname describes a go:linkname compiler directive found in the source code.\n\nGopherJS treats these directives in a way that resembles a symbolic link,\nwhere for a single given symbol implementation there may be zero or more\nsymbols referencing it. This is subtly different from the upstream Go\nimplementation, which simply overrides symbol name the linker will use.\n\ntype GoLinkname struct {\n\tImplementation symbol.Name\n\tReference symbol.Name\n}","url":"/docs/api/pkg-compiler-linkname.html#type-GoLinkname","tab":"API Reference","category":"go type"},{"title":"type GoLinknameSet","content":"GoLinknameSet is a utility that enables quick lookup of whether a decl is\naffected by any go:linkname directive in the program.\n\ntype GoLinknameSet struct {\n\t// contains filtered or unexported fields\n}","url":"/docs/api/pkg-compiler-linkname.html#type-GoLinknameSet","tab":"API Reference","category":"go type"},{"title":"GoLinknameSet.Add","content":"Add more GoLinkname directives into the set.\n\nfunc Add(entries []GoLinkname) error","url":"/docs/api/pkg-compiler-linkname.html#method-GoLinknameSet-Add","tab":"API Reference","category":"go method"},{"title":"GoLinknameSet.FindImplementation","content":"FindImplementation returns a symbol name, which provides the implementation\nfor the given symbol. The second value indicates whether the implementation\nwas found.\n\nfunc FindImplementation(sym symbol.Name) (symbol.Name, bool)","url":"/docs/api/pkg-compiler-linkname.html#method-GoLinknameSet-FindImplementation","tab":"API Reference","category":"go method"},{"title":"GoLinknameSet.IsImplementation","content":"IsImplementation returns true if there is a directive referencing this symbol\nas an implementation.\n\nfunc IsImplementation(sym symbol.Name) bool","url":"/docs/api/pkg-compiler-linkname.html#method-GoLinknameSet-IsImplementation","tab":"API Reference","category":"go method"},{"title":"compiler/natives","content":"Package natives provides native packages via a virtual filesystem.","url":"/docs/api/pkg-compiler-natives.html","tab":"API Reference","category":"Pages"},{"title":"Variables","content":"compiler/natives - Variables","url":"/docs/api/pkg-compiler-natives.html#variables","tab":"API Reference","category":"Sections"},{"title":"var FS","content":"FS is a virtual filesystem that contains native packages.\n\nvar FS embed.FS","url":"/docs/api/pkg-compiler-natives.html#var-FS","tab":"API Reference","category":"go variable"},{"title":"compiler/prelude","content":"github.com/gopherjs/gopherjs/compiler/prelude","url":"/docs/api/pkg-compiler-prelude.html","tab":"API Reference","category":"Pages"},{"title":"Functions","content":"compiler/prelude - Functions","url":"/docs/api/pkg-compiler-prelude.html#functions","tab":"API Reference","category":"Sections"},{"title":"PreludeFiles","content":"compiler/prelude - PreludeFiles","url":"/docs/api/pkg-compiler-prelude.html#func-PreludeFiles","tab":"API Reference","category":"Sections"},{"title":"Types","content":"compiler/prelude - Types","url":"/docs/api/pkg-compiler-prelude.html#types","tab":"API Reference","category":"Sections"},{"title":"PreludeFile","content":"compiler/prelude - PreludeFile","url":"/docs/api/pkg-compiler-prelude.html#type-PreludeFile","tab":"API Reference","category":"Sections"},{"title":"func PreludeFiles() (files []PreludeFile)","content":"PreludeFiles gets the GopherJS JavaScript interop layers.\n\nfunc PreludeFiles() (files []PreludeFile)","url":"/docs/api/pkg-compiler-prelude.html#func-PreludeFiles","tab":"API Reference","category":"go function"},{"title":"type PreludeFile","content":"type PreludeFile struct {\n\tName string\n\tSource string\n}","url":"/docs/api/pkg-compiler-prelude.html#type-PreludeFile","tab":"API Reference","category":"go type"},{"title":"compiler/sources","content":"github.com/gopherjs/gopherjs/compiler/sources","url":"/docs/api/pkg-compiler-sources.html","tab":"API Reference","category":"Pages"},{"title":"Functions","content":"compiler/sources - Functions","url":"/docs/api/pkg-compiler-sources.html#functions","tab":"API Reference","category":"Sections"},{"title":"SortedSourcesSlice","content":"compiler/sources - SortedSourcesSlice","url":"/docs/api/pkg-compiler-sources.html#func-SortedSourcesSlice","tab":"API Reference","category":"Sections"},{"title":"Types","content":"compiler/sources - Types","url":"/docs/api/pkg-compiler-sources.html#types","tab":"API Reference","category":"Sections"},{"title":"Importer","content":"compiler/sources - Importer","url":"/docs/api/pkg-compiler-sources.html#type-Importer","tab":"API Reference","category":"Sections"},{"title":"Sources","content":"compiler/sources - Sources","url":"/docs/api/pkg-compiler-sources.html#type-Sources","tab":"API Reference","category":"Sections"},{"title":"func SortedSourcesSlice(sourcesSlice []*Sources)","content":"SortedSourcesSlice in place sorts the given slice of Sources by ImportPath.\nThis will not change the order of the files within any Sources.\n\nfunc SortedSourcesSlice(sourcesSlice []*Sources)","url":"/docs/api/pkg-compiler-sources.html#func-SortedSourcesSlice","tab":"API Reference","category":"go function"},{"title":"type Importer","content":"type Importer func(path, srcDir string) (*Sources, error)","url":"/docs/api/pkg-compiler-sources.html#type-Importer","tab":"API Reference","category":"go type"},{"title":"type Sources","content":"Sources is a slice of parsed Go sources and additional data for a package.\n\nNote that the sources would normally belong to a single logical Go package,\nbut they don't have to be a real Go package (i.e. found on the file system)\nor represent a complete package (i.e. it could be only a few source files\ncompiled by `gopherjs build foo.go bar.go`).\n\ntype Sources struct {\n\t// ImportPath representing the sources, if exists.\n\t//\n\t// May be empty for \"virtual\"\n\t// packages like testmain or playground-ge","url":"/docs/api/pkg-compiler-sources.html#type-Sources","tab":"API Reference","category":"go type"},{"title":"Sources.Analyze","content":"Analyze will determine the type parameters instances, blocking,\nand other type information for the package.\nThis will set the TypeInfo and Instances fields on the Sources.\n\nThis must be called after to simplify to ensure the pointers\nin the AST are still valid.\nThe instances must be collected prior to this call.\n\nNote that at the end of this call the analysis information\nhas NOT been propagated across packages yet.\n\nfunc Analyze(importer Importer, tContext *types.Context, instances *typeparams.","url":"/docs/api/pkg-compiler-sources.html#method-Sources-Analyze","tab":"API Reference","category":"go method"},{"title":"Sources.CollectInstances","content":"CollectInstances will determine the type parameters instances for the package.\n\nThis must be called before Analyze to have the type parameters instances\nneeded during analysis.\n\nNote that once all the sources are collected, the collector needs to be\nfinished to ensure all the instances are collected.\n\nfunc CollectInstances(tc *typeparams.Collector)","url":"/docs/api/pkg-compiler-sources.html#method-Sources-CollectInstances","tab":"API Reference","category":"go method"},{"title":"Sources.ParseGoLinknames","content":"ParseGoLinknames extracts all //go:linkname compiler directive from the sources.\n\nThis will set the GoLinknames field on the Sources.\n\nfunc ParseGoLinknames() error","url":"/docs/api/pkg-compiler-sources.html#method-Sources-ParseGoLinknames","tab":"API Reference","category":"go method"},{"title":"Sources.Read","content":"Read will call decode multiple times to read the various fields\nof the sources.\nThe order of the calls must match the order of the calls in encodeSources.\n\nThe given srcModTime is used to determine if the serialized sources are\nout-of-date. If they are then this returns a nil sources and nil error,\nand the build time that was read.\n\nfunc Read(decode func(any) error) error","url":"/docs/api/pkg-compiler-sources.html#method-Sources-Read","tab":"API Reference","category":"go method"},{"title":"Sources.Simplify","content":"Simplify processed each Files entry with astrewrite.Simplify.\n\nNote this function mutates the original Files slice.\nThis must be called after TypeCheck and before analyze since\nthis will change the pointers in the AST. For example, the pointers\nto function literals will change, making it impossible to find them\nin the type information, if analyze is called first.\n\nfunc Simplify()","url":"/docs/api/pkg-compiler-sources.html#method-Sources-Simplify","tab":"API Reference","category":"go method"},{"title":"Sources.Sort","content":"Sort sorts the Go files slice by the original source name to ensure consistent order\nof processing. This is required for reproducible JavaScript output.\n\nNote this function mutates the original Files slice.\n\nfunc Sort()","url":"/docs/api/pkg-compiler-sources.html#method-Sources-Sort","tab":"API Reference","category":"go method"},{"title":"Sources.TypeCheck","content":"TypeCheck the sources. Returns information about declared package types and\ntype information for the supplied AST.\nThis will set the Package field on the Sources.\n\nIf the Package field is not nil, e.g. this function has already been run,\nthis will be a no-op.\n\nThis must be called prior to simplify to get the types.Info used by simplify.\n\nfunc TypeCheck(importer Importer, sizes types.Sizes, tContext *types.Context) error","url":"/docs/api/pkg-compiler-sources.html#method-Sources-TypeCheck","tab":"API Reference","category":"go method"},{"title":"Sources.UnresolvedImports","content":"UnresolvedImports calculates the import paths of the package's dependencies\nbased on all the imports in the augmented Go AST files.\n\nThis is used to determine the unresolved imports that weren't in the\nPackageData.Imports slice since they were added during augmentation or\nduring template generation.\n\nThe given skip paths (typically those imports from PackageData.Imports)\nwill not be returned in the results.\nThis will not return any `*_test` packages in the results.\n\nfunc UnresolvedImports(skip ","url":"/docs/api/pkg-compiler-sources.html#method-Sources-UnresolvedImports","tab":"API Reference","category":"go method"},{"title":"Sources.Write","content":"Write will call encode multiple times to write the various fields\nof the sources. This is designed to be used with a gob.Encoder.\n\nThe order of the calls must match the order of the calls in Read.\n\ns.TypeInfo, s.baseInfo, s.Package, and s.GoLinknames are intentionally\nomitted from encoding since they must be constructed in the context of the\nfull program to be able to handle generics and cross-package references.\n\nfunc Write(encode func(any) error) error","url":"/docs/api/pkg-compiler-sources.html#method-Sources-Write","tab":"API Reference","category":"go method"},{"title":"compiler/typesutil","content":"github.com/gopherjs/gopherjs/compiler/typesutil","url":"/docs/api/pkg-compiler-typesutil.html","tab":"API Reference","category":"Pages"},{"title":"Functions","content":"compiler/typesutil - Functions","url":"/docs/api/pkg-compiler-typesutil.html#functions","tab":"API Reference","category":"Sections"},{"title":"IsJsObject","content":"compiler/typesutil - IsJsObject","url":"/docs/api/pkg-compiler-typesutil.html#func-IsJsObject","tab":"API Reference","category":"Sections"},{"title":"IsJsPackage","content":"compiler/typesutil - IsJsPackage","url":"/docs/api/pkg-compiler-typesutil.html#func-IsJsPackage","tab":"API Reference","category":"Sections"},{"title":"IsMethod","content":"compiler/typesutil - IsMethod","url":"/docs/api/pkg-compiler-typesutil.html#func-IsMethod","tab":"API Reference","category":"Sections"},{"title":"NewSelection","content":"compiler/typesutil - NewSelection","url":"/docs/api/pkg-compiler-typesutil.html#func-NewSelection","tab":"API Reference","category":"Sections"},{"title":"OffsetOf","content":"compiler/typesutil - OffsetOf","url":"/docs/api/pkg-compiler-typesutil.html#func-OffsetOf","tab":"API Reference","category":"Sections"},{"title":"RecvAsFirstArg","content":"compiler/typesutil - RecvAsFirstArg","url":"/docs/api/pkg-compiler-typesutil.html#func-RecvAsFirstArg","tab":"API Reference","category":"Sections"},{"title":"RecvType","content":"compiler/typesutil - RecvType","url":"/docs/api/pkg-compiler-typesutil.html#func-RecvType","tab":"API Reference","category":"Sections"},{"title":"Types","content":"compiler/typesutil - Types","url":"/docs/api/pkg-compiler-typesutil.html#types","tab":"API Reference","category":"Sections"},{"title":"Map","content":"compiler/typesutil - Map","url":"/docs/api/pkg-compiler-typesutil.html#type-Map","tab":"API Reference","category":"Sections"},{"title":"Selection","content":"compiler/typesutil - Selection","url":"/docs/api/pkg-compiler-typesutil.html#type-Selection","tab":"API Reference","category":"Sections"},{"title":"Signature","content":"compiler/typesutil - Signature","url":"/docs/api/pkg-compiler-typesutil.html#type-Signature","tab":"API Reference","category":"Sections"},{"title":"TypeList","content":"compiler/typesutil - TypeList","url":"/docs/api/pkg-compiler-typesutil.html#type-TypeList","tab":"API Reference","category":"Sections"},{"title":"TypeNames","content":"compiler/typesutil - TypeNames","url":"/docs/api/pkg-compiler-typesutil.html#type-TypeNames","tab":"API Reference","category":"Sections"},{"title":"func IsJsObject(t types.Type) bool","content":"func IsJsObject(t types.Type) bool","url":"/docs/api/pkg-compiler-typesutil.html#func-IsJsObject","tab":"API Reference","category":"go function"},{"title":"func IsJsPackage(pkg *types.Package) bool","content":"func IsJsPackage(pkg *types.Package) bool","url":"/docs/api/pkg-compiler-typesutil.html#func-IsJsPackage","tab":"API Reference","category":"go function"},{"title":"func IsMethod(o types.Object) bool","content":"IsMethod returns true if the passed object is a method.\n\nfunc IsMethod(o types.Object) bool","url":"/docs/api/pkg-compiler-typesutil.html#func-IsMethod","tab":"API Reference","category":"go function"},{"title":"func NewSelection(kind types.SelectionKind, recv types.Type, index []int, obj types.Object, typ types.Type) Selection","content":"NewSelection creates a new selection.\n\nfunc NewSelection(kind types.SelectionKind, recv types.Type, index []int, obj types.Object, typ types.Type) Selection","url":"/docs/api/pkg-compiler-typesutil.html#func-NewSelection","tab":"API Reference","category":"go function"},{"title":"func OffsetOf(sizes types.Sizes, sel Selection) int64","content":"OffsetOf returns byte offset of a struct field specified by the provided\nselection.\n\nAdapted from go/types.Config.offsetof().\n\nfunc OffsetOf(sizes types.Sizes, sel Selection) int64","url":"/docs/api/pkg-compiler-typesutil.html#func-OffsetOf","tab":"API Reference","category":"go function"},{"title":"func RecvAsFirstArg(sig *types.Signature) *types.Signature","content":"RecvAsFirstArg takes a method signature and returns a function\nsignature with receiver as the first parameter.\n\nfunc RecvAsFirstArg(sig *types.Signature) *types.Signature","url":"/docs/api/pkg-compiler-typesutil.html#func-RecvAsFirstArg","tab":"API Reference","category":"go function"},{"title":"func RecvType(sig *types.Signature) *types.Named","content":"RecvType returns a named type of a method receiver, or nil if it's not a method.\n\nFor methods on a pointer receiver, the underlying named type is returned.\n\nfunc RecvType(sig *types.Signature) *types.Named","url":"/docs/api/pkg-compiler-typesutil.html#func-RecvType","tab":"API Reference","category":"go function"},{"title":"type Map","content":"Map is a type-safe wrapper around golang.org/x/tools/go/types/typeutil.Map.\n\ntype Map[Val any] struct {\n\t// contains filtered or unexported fields\n}","url":"/docs/api/pkg-compiler-typesutil.html#type-Map","tab":"API Reference","category":"go type"},{"title":"Map.At","content":"func At(key types.Type) Val","url":"/docs/api/pkg-compiler-typesutil.html#method-Map-At","tab":"API Reference","category":"go method"},{"title":"Map.Delete","content":"func Delete(key types.Type) bool","url":"/docs/api/pkg-compiler-typesutil.html#method-Map-Delete","tab":"API Reference","category":"go method"},{"title":"Map.Len","content":"func Len() int","url":"/docs/api/pkg-compiler-typesutil.html#method-Map-Len","tab":"API Reference","category":"go method"},{"title":"Map.Set","content":"func Set(key types.Type, value Val) (prev Val)","url":"/docs/api/pkg-compiler-typesutil.html#method-Map-Set","tab":"API Reference","category":"go method"},{"title":"Map.String","content":"func String() string","url":"/docs/api/pkg-compiler-typesutil.html#method-Map-String","tab":"API Reference","category":"go method"},{"title":"type Selection","content":"Selection is a common interface for go/types.Selection and our custom-constructed\nmethod and field selections.\n\ntype Selection interface {\n\tKind() types.SelectionKind\n\tRecv() types.Type\n\tIndex() []int\n\tObj() types.Object\n\tType() types.Type\n}","url":"/docs/api/pkg-compiler-typesutil.html#type-Selection","tab":"API Reference","category":"go type"},{"title":"type Signature","content":"Signature is a helper that provides convenient access to function\nsignature type information.\n\ntype Signature struct {\n\tSig *types.Signature\n}","url":"/docs/api/pkg-compiler-typesutil.html#type-Signature","tab":"API Reference","category":"go type"},{"title":"Signature.HasNamedResults","content":"HasNamedResults returns true if the function signature returns something and\nreturned results are names (e.g. `func () (val int, err error)`).\n\nfunc HasNamedResults() bool","url":"/docs/api/pkg-compiler-typesutil.html#method-Signature-HasNamedResults","tab":"API Reference","category":"go method"},{"title":"Signature.HasResults","content":"HasResults returns true if the function signature returns something.\n\nfunc HasResults() bool","url":"/docs/api/pkg-compiler-typesutil.html#method-Signature-HasResults","tab":"API Reference","category":"go method"},{"title":"Signature.Param","content":"Param returns the expected argument type for the i'th argument position.\n\nThis function is able to return correct expected types for variadic calls\nboth when ellipsis syntax (e.g. myFunc(requiredArg, optionalArgSlice...))\nis used and when optional args are passed individually.\n\nThe returned types may differ from the actual argument expression types if\nthere is an implicit type conversion involved (e.g. passing a struct into a\nfunction that expects an interface).\n\nfunc Param(i int, ellipsis bool","url":"/docs/api/pkg-compiler-typesutil.html#method-Signature-Param","tab":"API Reference","category":"go method"},{"title":"Signature.RequiredParams","content":"RequiredParams returns the number of required parameters in the function signature.\n\nfunc RequiredParams() int","url":"/docs/api/pkg-compiler-typesutil.html#method-Signature-RequiredParams","tab":"API Reference","category":"go method"},{"title":"Signature.VariadicType","content":"VariadicType returns the slice-type corresponding to the signature's variadic\nparameter, or nil of the signature is not variadic. With the exception of\nthe special-case `append([]byte{}, \"string\"...)`, the returned type is\n`*types.Slice` and `.Elem()` method can be used to get the type of individual\narguments.\n\nfunc VariadicType() types.Type","url":"/docs/api/pkg-compiler-typesutil.html#method-Signature-VariadicType","tab":"API Reference","category":"go method"},{"title":"type TypeList","content":"TypeList an ordered list of types.\n\ntype TypeList []types.Type","url":"/docs/api/pkg-compiler-typesutil.html#type-TypeList","tab":"API Reference","category":"go type"},{"title":"TypeList.Equal","content":"Equal returns true if both lists of type arguments are identical.\n\nfunc Equal(other TypeList) bool","url":"/docs/api/pkg-compiler-typesutil.html#method-TypeList-Equal","tab":"API Reference","category":"go method"},{"title":"TypeList.String","content":"func String() string","url":"/docs/api/pkg-compiler-typesutil.html#method-TypeList-String","tab":"API Reference","category":"go method"},{"title":"type TypeNames","content":"TypeNames implements an ordered set of *types.TypeName pointers.\n\nThe set is ordered to ensure deterministic behavior across compiler runs.\n\ntype TypeNames struct {\n\t// contains filtered or unexported fields\n}","url":"/docs/api/pkg-compiler-typesutil.html#type-TypeNames","tab":"API Reference","category":"go type"},{"title":"TypeNames.Add","content":"Add a type name to the set. If the type name has been previously added,\nthis operation is a no-op. Two type names are considered equal iff they have\nthe same memory address.\n\nfunc Add(name *types.TypeName)","url":"/docs/api/pkg-compiler-typesutil.html#method-TypeNames-Add","tab":"API Reference","category":"go method"},{"title":"TypeNames.Slice","content":"Slice returns set elements in the order they were first added to the set.\n\nfunc Slice() []*types.TypeName","url":"/docs/api/pkg-compiler-typesutil.html#method-TypeNames-Slice","tab":"API Reference","category":"go method"},{"title":"js","content":"Package js provides functions for interacting with native JavaScript APIs.","url":"/docs/api/pkg-js.html","tab":"API Reference","category":"Pages"},{"title":"Variables","content":"js - Variables","url":"/docs/api/pkg-js.html#variables","tab":"API Reference","category":"Sections"},{"title":"Functions","content":"js - Functions","url":"/docs/api/pkg-js.html#functions","tab":"API Reference","category":"Sections"},{"title":"Debugger","content":"js - Debugger","url":"/docs/api/pkg-js.html#func-Debugger","tab":"API Reference","category":"Sections"},{"title":"InternalObject","content":"js - InternalObject","url":"/docs/api/pkg-js.html#func-InternalObject","tab":"API Reference","category":"Sections"},{"title":"Keys","content":"js - Keys","url":"/docs/api/pkg-js.html#func-Keys","tab":"API Reference","category":"Sections"},{"title":"MakeFullWrapper","content":"js - MakeFullWrapper","url":"/docs/api/pkg-js.html#func-MakeFullWrapper","tab":"API Reference","category":"Sections"},{"title":"MakeFunc","content":"js - MakeFunc","url":"/docs/api/pkg-js.html#func-MakeFunc","tab":"API Reference","category":"Sections"},{"title":"MakeUint64","content":"js - MakeUint64","url":"/docs/api/pkg-js.html#func-MakeUint64","tab":"API Reference","category":"Sections"},{"title":"MakeWrapper","content":"js - MakeWrapper","url":"/docs/api/pkg-js.html#func-MakeWrapper","tab":"API Reference","category":"Sections"},{"title":"NewArrayBuffer","content":"js - NewArrayBuffer","url":"/docs/api/pkg-js.html#func-NewArrayBuffer","tab":"API Reference","category":"Sections"},{"title":"Uint64High","content":"js - Uint64High","url":"/docs/api/pkg-js.html#func-Uint64High","tab":"API Reference","category":"Sections"},{"title":"Uint64Low","content":"js - Uint64Low","url":"/docs/api/pkg-js.html#func-Uint64Low","tab":"API Reference","category":"Sections"},{"title":"Types","content":"js - Types","url":"/docs/api/pkg-js.html#types","tab":"API Reference","category":"Sections"},{"title":"Error","content":"js - Error","url":"/docs/api/pkg-js.html#type-Error","tab":"API Reference","category":"Sections"},{"title":"M","content":"js - M","url":"/docs/api/pkg-js.html#type-M","tab":"API Reference","category":"Sections"},{"title":"Object","content":"js - Object","url":"/docs/api/pkg-js.html#type-Object","tab":"API Reference","category":"Sections"},{"title":"S","content":"js - S","url":"/docs/api/pkg-js.html#type-S","tab":"API Reference","category":"Sections"},{"title":"var Global","content":"Global gives JavaScript's global object (\"window\" for browsers and \"GLOBAL\" for Node.js).\n\nvar Global *Object","url":"/docs/api/pkg-js.html#var-Global","tab":"API Reference","category":"go variable"},{"title":"var Module","content":"Module gives the value of the \"module\" variable set by Node.js. Hint: Set a\nmodule export with 'js.Module.Get(\"exports\").Set(\"exportName\", ...)'.\n\nNote that js.Module is only defined in runtimes which support CommonJS\nmodules (https://nodejs.org/api/modules.html). NodeJS supports it natively,\nbut in browsers it can only be used if GopherJS output is passed through a\nbundler which implements CommonJS (for example, webpack or esbuild).\n\nvar Module *Object","url":"/docs/api/pkg-js.html#var-Module","tab":"API Reference","category":"go variable"},{"title":"var Undefined","content":"Undefined gives the JavaScript value \"undefined\".\n\nvar Undefined *Object","url":"/docs/api/pkg-js.html#var-Undefined","tab":"API Reference","category":"go variable"},{"title":"func Debugger()","content":"Debugger gets compiled to JavaScript's \"debugger;\" statement.\n\nfunc Debugger()","url":"/docs/api/pkg-js.html#func-Debugger","tab":"API Reference","category":"go function"},{"title":"func InternalObject(i any) *Object","content":"InternalObject returns the internal JavaScript object that represents i. Not intended for public use.\n\nfunc InternalObject(i any) *Object","url":"/docs/api/pkg-js.html#func-InternalObject","tab":"API Reference","category":"go function"},{"title":"func Keys(o *Object) []string","content":"Keys returns the keys of the given JavaScript object.\n\nfunc Keys(o *Object) []string","url":"/docs/api/pkg-js.html#func-Keys","tab":"API Reference","category":"go function"},{"title":"func MakeFullWrapper(i any) *Object","content":"MakeFullWrapper creates a JavaScript object which has wrappers for the exported\nmethods of i, and, where i is a (pointer to a) struct value, wrapped getters\nand setters\n(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty)\nfor the non-embedded exported fields of i. Values accessed via these methods\nand getters are themselves wrapped when accessed, but an important point to\nnote is that a new wrapped value is created on each access.\n\nfunc MakeFul","url":"/docs/api/pkg-js.html#func-MakeFullWrapper","tab":"API Reference","category":"go function"},{"title":"func MakeFunc(fn func(this *Object, arguments []*Object) any) *Object","content":"MakeFunc wraps a function and gives access to the values of JavaScript's \"this\" and \"arguments\" keywords.\n\nfunc MakeFunc(fn func(this *Object, arguments []*Object) any) *Object","url":"/docs/api/pkg-js.html#func-MakeFunc","tab":"API Reference","category":"go function"},{"title":"func MakeUint64(hi, lo float64) uint64","content":"MakeUint64 will take the high and low parts to construct a uint64 number.\nSince JS doesn't have a 64-bit integer we store it as a high and low 32-bit integers.\n\nfunc MakeUint64(hi, lo float64) uint64","url":"/docs/api/pkg-js.html#func-MakeUint64","tab":"API Reference","category":"go function"},{"title":"func MakeWrapper(i any) *Object","content":"MakeWrapper creates a JavaScript object which has wrappers for the exported methods of i. Use explicit getter and setter methods to expose struct fields to JavaScript.\n\nfunc MakeWrapper(i any) *Object","url":"/docs/api/pkg-js.html#func-MakeWrapper","tab":"API Reference","category":"go function"},{"title":"func NewArrayBuffer(b []byte) *Object","content":"NewArrayBuffer creates a JavaScript ArrayBuffer from a byte slice.\n\nfunc NewArrayBuffer(b []byte) *Object","url":"/docs/api/pkg-js.html#func-NewArrayBuffer","tab":"API Reference","category":"go function"},{"title":"func Uint64High(x uint64) uint32","content":"Uint64High will get the high 32-bit integer used when storing uint64.\n\nfunc Uint64High(x uint64) uint32","url":"/docs/api/pkg-js.html#func-Uint64High","tab":"API Reference","category":"go function"},{"title":"func Uint64Low(x uint64) uint32","content":"Uint64Low will get the low 32-bit integer used when storing uint64.\n\nfunc Uint64Low(x uint64) uint32","url":"/docs/api/pkg-js.html#func-Uint64Low","tab":"API Reference","category":"go function"},{"title":"type Error","content":"Error encapsulates JavaScript errors. Those are turned into a Go panic and may be recovered, giving an *Error that holds the JavaScript error object.\n\ntype Error struct {\n\t*Object\n}","url":"/docs/api/pkg-js.html#type-Error","tab":"API Reference","category":"go type"},{"title":"Error.Error","content":"Error returns the message of the encapsulated JavaScript error object.\n\nfunc Error) Error() string","url":"/docs/api/pkg-js.html#method-Error-Error","tab":"API Reference","category":"go method"},{"title":"Error.Stack","content":"Stack returns the stack property of the encapsulated JavaScript error object.\n\nfunc Stack() string","url":"/docs/api/pkg-js.html#method-Error-Stack","tab":"API Reference","category":"go method"},{"title":"type M","content":"M is a simple map type. It is intended as a shorthand for JavaScript objects (before conversion).\n\ntype M map[string]any","url":"/docs/api/pkg-js.html#type-M","tab":"API Reference","category":"go type"},{"title":"type Object","content":"Object is a container for a native JavaScript object. Calls to its methods are treated specially by GopherJS and translated directly to their JavaScript syntax. A nil pointer to Object is equal to JavaScript's \"null\". Object can not be used as a map key.\n\ntype Object struct {\n\t// contains filtered or unexported fields\n}","url":"/docs/api/pkg-js.html#type-Object","tab":"API Reference","category":"go type"},{"title":"Object.Bool","content":"Bool returns the object converted to bool according to JavaScript type conversions.\n\nfunc Bool() bool","url":"/docs/api/pkg-js.html#method-Object-Bool","tab":"API Reference","category":"go method"},{"title":"Object.Call","content":"Call calls the object's method with the given name.\n\nfunc Call(name string, args ...any) *Object","url":"/docs/api/pkg-js.html#method-Object-Call","tab":"API Reference","category":"go method"},{"title":"Object.Delete","content":"Delete removes the object's property with the given key.\n\nfunc Delete(key string)","url":"/docs/api/pkg-js.html#method-Object-Delete","tab":"API Reference","category":"go method"},{"title":"Object.Float","content":"Float returns the object converted to float64 according to JavaScript type conversions (parseFloat).\n\nfunc Float() float64","url":"/docs/api/pkg-js.html#method-Object-Float","tab":"API Reference","category":"go method"},{"title":"Object.Get","content":"Get returns the object's property with the given key.\n\nfunc Get(key string) *Object","url":"/docs/api/pkg-js.html#method-Object-Get","tab":"API Reference","category":"go method"},{"title":"Object.Index","content":"Index returns the i'th element of an array.\n\nfunc Index(i int) *Object","url":"/docs/api/pkg-js.html#method-Object-Index","tab":"API Reference","category":"go method"},{"title":"Object.Int","content":"Int returns the object converted to int according to JavaScript type conversions (parseInt).\n\nfunc Int() int","url":"/docs/api/pkg-js.html#method-Object-Int","tab":"API Reference","category":"go method"},{"title":"Object.Int64","content":"Int64 returns the object converted to int64 according to JavaScript type conversions (parseInt).\n\nfunc Int64() int64","url":"/docs/api/pkg-js.html#method-Object-Int64","tab":"API Reference","category":"go method"},{"title":"Object.Interface","content":"Interface returns the object converted to any. See table in package comment for details.\n\nfunc Interface() any","url":"/docs/api/pkg-js.html#method-Object-Interface","tab":"API Reference","category":"go method"},{"title":"Object.Invoke","content":"Invoke calls the object itself. This will fail if it is not a function.\n\nfunc Invoke(args ...any) *Object","url":"/docs/api/pkg-js.html#method-Object-Invoke","tab":"API Reference","category":"go method"},{"title":"Object.Length","content":"Length returns the object's \"length\" property, converted to int.\n\nfunc Length() int","url":"/docs/api/pkg-js.html#method-Object-Length","tab":"API Reference","category":"go method"},{"title":"Object.New","content":"New creates a new instance of this type object. This will fail if it not a function (constructor).\n\nfunc New(args ...any) *Object","url":"/docs/api/pkg-js.html#method-Object-New","tab":"API Reference","category":"go method"},{"title":"Object.Set","content":"Set assigns the value to the object's property with the given key.\n\nfunc Set(key string, value any)","url":"/docs/api/pkg-js.html#method-Object-Set","tab":"API Reference","category":"go method"},{"title":"Object.SetIndex","content":"SetIndex sets the i'th element of an array.\n\nfunc SetIndex(i int, value any)","url":"/docs/api/pkg-js.html#method-Object-SetIndex","tab":"API Reference","category":"go method"},{"title":"Object.String","content":"String returns the object converted to string according to JavaScript type conversions.\n\nfunc String() string","url":"/docs/api/pkg-js.html#method-Object-String","tab":"API Reference","category":"go method"},{"title":"Object.Uint64","content":"Uint64 returns the object converted to uint64 according to JavaScript type conversions (parseInt).\n\nfunc Uint64() uint64","url":"/docs/api/pkg-js.html#method-Object-Uint64","tab":"API Reference","category":"go method"},{"title":"Object.Unsafe","content":"Unsafe returns the object as an uintptr, which can be converted via unsafe.Pointer. Not intended for public use.\n\nfunc Unsafe() uintptr","url":"/docs/api/pkg-js.html#method-Object-Unsafe","tab":"API Reference","category":"go method"},{"title":"type S","content":"S is a simple slice type. It is intended as a shorthand for JavaScript arrays (before conversion).\n\ntype S []any","url":"/docs/api/pkg-js.html#type-S","tab":"API Reference","category":"go type"},{"title":"nosync","content":"github.com/gopherjs/gopherjs/nosync","url":"/docs/api/pkg-nosync.html","tab":"API Reference","category":"Pages"},{"title":"Types","content":"nosync - Types","url":"/docs/api/pkg-nosync.html#types","tab":"API Reference","category":"Sections"},{"title":"Map","content":"nosync - Map","url":"/docs/api/pkg-nosync.html#type-Map","tab":"API Reference","category":"Sections"},{"title":"Mutex","content":"nosync - Mutex","url":"/docs/api/pkg-nosync.html#type-Mutex","tab":"API Reference","category":"Sections"},{"title":"Once","content":"nosync - Once","url":"/docs/api/pkg-nosync.html#type-Once","tab":"API Reference","category":"Sections"},{"title":"Pool","content":"nosync - Pool","url":"/docs/api/pkg-nosync.html#type-Pool","tab":"API Reference","category":"Sections"},{"title":"RWMutex","content":"nosync - RWMutex","url":"/docs/api/pkg-nosync.html#type-RWMutex","tab":"API Reference","category":"Sections"},{"title":"WaitGroup","content":"nosync - WaitGroup","url":"/docs/api/pkg-nosync.html#type-WaitGroup","tab":"API Reference","category":"Sections"},{"title":"type Map","content":"Map is a concurrent map with amortized-constant-time loads, stores, and deletes.\nIt is safe for multiple goroutines to call a Map's methods concurrently.\n\nThe zero Map is valid and empty.\n\nA Map must not be copied after first use.\n\ntype Map struct {\n\t// contains filtered or unexported fields\n}","url":"/docs/api/pkg-nosync.html#type-Map","tab":"API Reference","category":"go type"},{"title":"Map.Delete","content":"Delete deletes the value for a key.\n\nfunc Delete(key any)","url":"/docs/api/pkg-nosync.html#method-Map-Delete","tab":"API Reference","category":"go method"},{"title":"Map.Load","content":"Load returns the value stored in the map for a key, or nil if no\nvalue is present.\nThe ok result indicates whether value was found in the map.\n\nfunc Load(key any) (value any, ok bool)","url":"/docs/api/pkg-nosync.html#method-Map-Load","tab":"API Reference","category":"go method"},{"title":"Map.LoadOrStore","content":"LoadOrStore returns the existing value for the key if present.\nOtherwise, it stores and returns the given value.\nThe loaded result is true if the value was loaded, false if stored.\n\nfunc LoadOrStore(key, value any) (actual any, loaded bool)","url":"/docs/api/pkg-nosync.html#method-Map-LoadOrStore","tab":"API Reference","category":"go method"},{"title":"Map.Range","content":"Range calls f sequentially for each key and value present in the map.\nIf f returns false, range stops the iteration.\n\nRange does not necessarily correspond to any consistent snapshot of the Map's\ncontents: no key will be visited more than once, but if the value for any key\nis stored or deleted concurrently, Range may reflect any mapping for that key\nfrom any point during the Range call.\n\nRange may be O(N) with the number of elements in the map even if f returns\nfalse after a constant number of c","url":"/docs/api/pkg-nosync.html#method-Map-Range","tab":"API Reference","category":"go method"},{"title":"Map.Store","content":"Store sets the value for a key.\n\nfunc Store(key, value any)","url":"/docs/api/pkg-nosync.html#method-Map-Store","tab":"API Reference","category":"go method"},{"title":"type Mutex","content":"Mutex is a dummy which is non-blocking.\n\ntype Mutex struct {\n\t// contains filtered or unexported fields\n}","url":"/docs/api/pkg-nosync.html#type-Mutex","tab":"API Reference","category":"go type"},{"title":"Mutex.Lock","content":"Lock locks m. It is a run-time error if m is already locked.\n\nfunc Lock()","url":"/docs/api/pkg-nosync.html#method-Mutex-Lock","tab":"API Reference","category":"go method"},{"title":"Mutex.Unlock","content":"Unlock unlocks m. It is a run-time error if m is not locked.\n\nfunc Unlock()","url":"/docs/api/pkg-nosync.html#method-Mutex-Unlock","tab":"API Reference","category":"go method"},{"title":"type Once","content":"Once is an object that will perform exactly one action.\n\ntype Once struct {\n\t// contains filtered or unexported fields\n}","url":"/docs/api/pkg-nosync.html#type-Once","tab":"API Reference","category":"go type"},{"title":"Once.Do","content":"Do calls the function f if and only if Do is being called for the\nfirst time for this instance of Once. In other words, given\n\n\tvar once Once\n\nif once.Do(f) is called multiple times, only the first call will invoke f,\neven if f has a different value in each invocation. A new instance of\nOnce is required for each function to execute.\n\nDo is intended for initialization that must be run exactly once. Since f\nis niladic, it may be necessary to use a function literal to capture the\narguments to a f","url":"/docs/api/pkg-nosync.html#method-Once-Do","tab":"API Reference","category":"go method"},{"title":"type Pool","content":"A Pool is a set of temporary objects that may be individually saved and\nretrieved.\n\nAny item stored in the Pool may be removed automatically at any time without\nnotification. If the Pool holds the only reference when this happens, the\nitem might be deallocated.\n\nA Pool is safe for use by multiple goroutines simultaneously.\n\nPool's purpose is to cache allocated but unused items for later reuse,\nrelieving pressure on the garbage collector. That is, it makes it easy to\nbuild efficient, thread-safe ","url":"/docs/api/pkg-nosync.html#type-Pool","tab":"API Reference","category":"go type"},{"title":"Pool.Get","content":"Get selects an arbitrary item from the Pool, removes it from the\nPool, and returns it to the caller.\nGet may choose to ignore the pool and treat it as empty.\nCallers should not assume any relation between values passed to Put and\nthe values returned by Get.\n\nIf Get would otherwise return nil and p.New is non-nil, Get returns\nthe result of calling p.New.\n\nfunc Get() any","url":"/docs/api/pkg-nosync.html#method-Pool-Get","tab":"API Reference","category":"go method"},{"title":"Pool.Put","content":"Put adds x to the pool.\n\nfunc Put(x any)","url":"/docs/api/pkg-nosync.html#method-Pool-Put","tab":"API Reference","category":"go method"},{"title":"type RWMutex","content":"RWMutex is a dummy which is non-blocking.\n\ntype RWMutex struct {\n\t// contains filtered or unexported fields\n}","url":"/docs/api/pkg-nosync.html#type-RWMutex","tab":"API Reference","category":"go type"},{"title":"RWMutex.Lock","content":"Lock locks m for writing. It is a run-time error if rw is already locked for reading or writing.\n\nfunc Lock()","url":"/docs/api/pkg-nosync.html#method-RWMutex-Lock","tab":"API Reference","category":"go method"},{"title":"RWMutex.RLock","content":"RLock locks m for reading. It is a run-time error if rw is already locked for reading or writing.\n\nfunc RLock()","url":"/docs/api/pkg-nosync.html#method-RWMutex-RLock","tab":"API Reference","category":"go method"},{"title":"RWMutex.RUnlock","content":"RUnlock undoes a single RLock call; it does not affect other simultaneous readers. It is a run-time error if rw is not locked for reading.\n\nfunc RUnlock()","url":"/docs/api/pkg-nosync.html#method-RWMutex-RUnlock","tab":"API Reference","category":"go method"},{"title":"RWMutex.Unlock","content":"Unlock unlocks rw for writing. It is a run-time error if rw is not locked for writing.\n\nfunc Unlock()","url":"/docs/api/pkg-nosync.html#method-RWMutex-Unlock","tab":"API Reference","category":"go method"},{"title":"type WaitGroup","content":"WaitGroup is a dummy which is non-blocking.\n\ntype WaitGroup struct {\n\t// contains filtered or unexported fields\n}","url":"/docs/api/pkg-nosync.html#type-WaitGroup","tab":"API Reference","category":"go type"},{"title":"WaitGroup.Add","content":"Add adds delta, which may be negative, to the WaitGroup If the counter goes negative, Add panics.\n\nfunc Add(delta int)","url":"/docs/api/pkg-nosync.html#method-WaitGroup-Add","tab":"API Reference","category":"go method"},{"title":"WaitGroup.Done","content":"Done decrements the WaitGroup counter.\n\nfunc Done()","url":"/docs/api/pkg-nosync.html#method-WaitGroup-Done","tab":"API Reference","category":"go method"},{"title":"WaitGroup.Wait","content":"Wait panics if the WaitGroup counter is not zero.\n\nfunc WaitGroup) Wait()","url":"/docs/api/pkg-nosync.html#method-WaitGroup-Wait","tab":"API Reference","category":"go method"},{"title":"API Reference","content":"github.com/gopherjs/gopherjs","url":"/docs/api.html","tab":"API Reference","category":"Pages"}] \ No newline at end of file diff --git a/docs/sitemap.xml b/docs/sitemap.xml new file mode 100644 index 00000000..1e3b1553 --- /dev/null +++ b/docs/sitemap.xml @@ -0,0 +1,23 @@ + + + + https://gopherjs.github.io/docs/introduction.html + https://gopherjs.github.io/docs/api/package-root.html + https://gopherjs.github.io/docs/api/pkg-build.html + https://gopherjs.github.io/docs/api/pkg-build-cache.html + https://gopherjs.github.io/docs/api/pkg-build-versionhack.html + https://gopherjs.github.io/docs/api/pkg-compiler.html + https://gopherjs.github.io/docs/api/pkg-compiler-astutil.html + https://gopherjs.github.io/docs/api/pkg-compiler-errlist.html + https://gopherjs.github.io/docs/api/pkg-compiler-filter.html + https://gopherjs.github.io/docs/api/pkg-compiler-gopherjspkg.html + https://gopherjs.github.io/docs/api/pkg-compiler-incjs.html + https://gopherjs.github.io/docs/api/pkg-compiler-linkname.html + https://gopherjs.github.io/docs/api/pkg-compiler-natives.html + https://gopherjs.github.io/docs/api/pkg-compiler-prelude.html + https://gopherjs.github.io/docs/api/pkg-compiler-sources.html + https://gopherjs.github.io/docs/api/pkg-compiler-typesutil.html + https://gopherjs.github.io/docs/api/pkg-js.html + https://gopherjs.github.io/docs/api/pkg-nosync.html + https://gopherjs.github.io/docs/api.html + \ No newline at end of file diff --git a/docs/sourcey.css b/docs/sourcey.css new file mode 100644 index 00000000..c194df93 --- /dev/null +++ b/docs/sourcey.css @@ -0,0 +1,2474 @@ +/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, "Liberation Mono", Menlo, monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-600:oklch(57.7% .245 27.325);--color-red-800:oklch(44.4% .177 26.899);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-900:oklch(40.8% .123 38.172);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-green-100:oklch(96.2% .044 156.743);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-900:oklch(37.8% .077 168.94);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-600:oklch(51.1% .262 276.966);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-700:oklch(49.6% .265 301.924);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-gray-50:245 245 250;--color-gray-100:241 241 245;--color-gray-200:225 225 229;--color-gray-300:209 209 213;--color-gray-400:161 161 165;--color-gray-500:115 115 119;--color-gray-600:83 83 87;--color-gray-700:65 65 69;--color-gray-800:40 40 44;--color-gray-900:25 25 30;--color-gray-950:13 13 17;--color-stone-50:250 250 249;--color-stone-100:245 245 244;--color-stone-200:231 229 228;--color-stone-400:168 162 158;--color-stone-500:120 113 108;--color-stone-600:87 83 78;--color-stone-700:68 64 60;--color-stone-900:oklch(21.6% .006 56.043);--color-stone-950:12 10 9;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-tight:1.25;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius:.75rem;--sidebar-width:18rem;--header-height:7rem;--toc-width:19rem;--toc-inner-width:16.5rem;--content-padding:2.5rem;--content-max-width:44rem;--color-primary:99 102 241;--color-primary-light:129 140 248;--color-primary-dark:79 70 229;--color-primary-ink:79 70 229;--color-background-light:255 255 255;--color-background-dark:11 12 16;--color-code-block-light:255 255 255;--color-code-block-dark:11 12 14;--color-success:34 197 94;--color-overlay:0 0 0;--color-border-dark-subtle:255 255 255;--color-surface-dark-tint:255 255 255;--method-get:#16a34a;--method-post:#2563eb;--method-put:#d97706;--method-delete:#dc2626;--method-patch:#9333ea;--method-tool:#9333ea;--method-resource:#16a34a;--method-prompt:#2563eb}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.top-3{top:calc(var(--spacing) * 3)}.top-\[2\.75rem\]{top:2.75rem}.top-full{top:100%}.right-0{right:0}.right-4{right:calc(var(--spacing) * 4)}.right-auto{right:auto}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.-z-10{z-index:calc(10 * -1)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\[21\]{z-index:21}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.71429}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em;font-size:1.28571em;line-height:1.55556}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em;padding-inline-start:1.11111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.8em;font-size:2.14286em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:.8em;font-size:1.42857em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.55556em;margin-bottom:.444444em;font-size:1.28571em;line-height:1.55556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.42857em;margin-bottom:.571429em;line-height:1.42857}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.142857em;padding-inline-end:.357143em;padding-bottom:.142857em;border-radius:.3125rem;padding-inline-start:.357143em;font-size:.857143em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.666667em;padding-inline-end:1em;padding-bottom:.666667em;border-radius:.25rem;margin-top:1.66667em;margin-bottom:1.66667em;padding-inline-start:1em;font-size:.857143em;line-height:1.66667}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em;padding-inline-start:1.57143em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;margin-bottom:.285714em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.428571em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.571429em;margin-bottom:.571429em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.14286em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.14286em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.571429em;margin-bottom:.571429em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;padding-inline-start:1.57143em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.85714em;margin-bottom:2.85714em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.666667em;padding-inline-end:1em;padding-bottom:.666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;font-size:.857143em;line-height:1.33333}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.-mt-10{margin-top:calc(var(--spacing) * -10)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mr-0\.5{margin-right:calc(var(--spacing) * .5)}.mb-0{margin-bottom:0}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-14{margin-bottom:calc(var(--spacing) * 14)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-\[26px\]{width:26px;height:26px}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-\[1\.5px\]{height:1.5px}.h-\[1lh\]{height:1lh}.h-full{height:100%}.max-h-full{max-height:100%}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-\[16\.5rem\]{width:16.5rem}.w-\[18rem\]{width:18rem}.w-\[19rem\]{width:19rem}.w-\[28rem\]{width:28rem}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[28rem\]{max-width:28rem}.max-w-\[92rem\]{max-width:92rem}.max-w-none{max-width:none}.min-w-0{min-width:0}.min-w-4{min-width:calc(var(--spacing) * 4)}.min-w-\[42px\]{min-width:42px}.min-w-\[43px\]{min-width:43px}.min-w-\[120px\]{min-width:120px}.min-w-\[140px\]{min-width:140px}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-px>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(1px * var(--tw-space-y-reverse));margin-block-end:calc(1px * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}:where(.space-x-2\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 6) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-1{row-gap:var(--spacing)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-\[var\(--radius\)\]{border-radius:var(--radius)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[rgb\(var\(--color-gray-100\)\)\]{border-color:rgb(var(--color-gray-100))}.border-\[rgb\(var\(--color-gray-200\)\/0\.7\)\]{border-color:rgb(var(--color-gray-200)/.7)}.border-\[rgb\(var\(--color-gray-500\)\/0\.08\)\]{border-color:rgb(var(--color-gray-500)/.08)}.border-\[rgb\(var\(--color-stone-200\)\)\]{border-color:rgb(var(--color-stone-200))}.bg-\[rgb\(var\(--color-background-light\)\)\]{background-color:rgb(var(--color-background-light))}.bg-\[rgb\(var\(--color-code-block-light\)\)\]{background-color:rgb(var(--color-code-block-light))}.bg-\[rgb\(var\(--color-gray-100\)\/0\.5\)\]{background-color:rgb(var(--color-gray-100)/.5)}.bg-\[rgb\(var\(--color-primary\)\)\]{background-color:rgb(var(--color-primary))}.bg-\[rgb\(var\(--color-primary-dark\)\)\]{background-color:rgb(var(--color-primary-dark))}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-100\/50{background-color:#fef3c680}@supports (color:color-mix(in lab, red, red)){.bg-amber-100\/50{background-color:color-mix(in oklab, var(--color-amber-100) 50%, transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-100\/50{background-color:#dbeafe80}@supports (color:color-mix(in lab, red, red)){.bg-blue-100\/50{background-color:color-mix(in oklab, var(--color-blue-100) 50%, transparent)}}.bg-blue-400\/20{background-color:#54a2ff33}@supports (color:color-mix(in lab, red, red)){.bg-blue-400\/20{background-color:color-mix(in oklab, var(--color-blue-400) 20%, transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-gray-400\/20{background-color:color-mix(in srgb, 161 161 165 20%, transparent)}@supports (color:color-mix(in lab, red, red)){.bg-gray-400\/20{background-color:color-mix(in oklab, var(--color-gray-400) 20%, transparent)}}.bg-green-100{background-color:var(--color-green-100)}.bg-green-100\/50{background-color:#dcfce780}@supports (color:color-mix(in lab, red, red)){.bg-green-100\/50{background-color:color-mix(in oklab, var(--color-green-100) 50%, transparent)}}.bg-green-400\/20{background-color:#05df7233}@supports (color:color-mix(in lab, red, red)){.bg-green-400\/20{background-color:color-mix(in oklab, var(--color-green-400) 20%, transparent)}}.bg-green-500{background-color:var(--color-green-500)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-purple-400\/20{background-color:#c07eff33}@supports (color:color-mix(in lab, red, red)){.bg-purple-400\/20{background-color:color-mix(in oklab, var(--color-purple-400) 20%, transparent)}}.bg-purple-500{background-color:var(--color-purple-500)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-100\/50{background-color:#ffe2e280}@supports (color:color-mix(in lab, red, red)){.bg-red-100\/50{background-color:color-mix(in oklab, var(--color-red-100) 50%, transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[rgb\(var\(--color-background-light\)\)\]{--tw-gradient-from:rgb(var(--color-background-light));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.p-2{padding:calc(var(--spacing) * 2)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-12{padding-inline:calc(var(--spacing) * 12)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-\[8\.5rem\]{padding-top:8.5rem}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.55rem\]{font-size:.55rem}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-\[1\.35rem\]{--tw-leading:1.35rem;line-height:1.35rem}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-words{overflow-wrap:break-word}.\[word-break\:break-word\]{word-break:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.text-\[rgb\(var\(--color-gray-400\)\)\]{color:rgb(var(--color-gray-400))}.text-\[rgb\(var\(--color-gray-500\)\)\]{color:rgb(var(--color-gray-500))}.text-\[rgb\(var\(--color-gray-600\)\)\]{color:rgb(var(--color-gray-600))}.text-\[rgb\(var\(--color-gray-700\)\)\]{color:rgb(var(--color-gray-700))}.text-\[rgb\(var\(--color-gray-800\)\)\]{color:rgb(var(--color-gray-800))}.text-\[rgb\(var\(--color-gray-900\)\)\]{color:rgb(var(--color-gray-900))}.text-\[rgb\(var\(--color-primary\)\)\]{color:rgb(var(--color-primary))}.text-\[rgb\(var\(--color-primary-ink\)\)\]{color:rgb(var(--color-primary-ink))}.text-\[rgb\(var\(--color-stone-400\)\)\]{color:rgb(var(--color-stone-400))}.text-\[rgb\(var\(--color-stone-500\)\)\]{color:rgb(var(--color-stone-500))}.text-\[rgb\(var\(--color-stone-600\)\)\]{color:rgb(var(--color-stone-600))}.text-\[rgb\(var\(--color-stone-950\)\)\]{color:rgb(var(--color-stone-950))}.text-amber-600{color:var(--color-amber-600)}.text-amber-900{color:var(--color-amber-900)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-gray-700{color:var(--color-gray-700)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-orange-900{color:var(--color-orange-900)}.text-purple-700{color:var(--color-purple-700)}.text-red-600{color:var(--color-red-600)}.text-red-800{color:var(--color-red-800)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-\[rgb\(var\(--color-gray-400\)\/0\.3\)\]{--tw-ring-color:rgb(var(--color-gray-400)/.3)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-0{outline-style:var(--tw-outline-style);outline-width:0}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.prose-gray{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733)}.select-none{-webkit-user-select:none;user-select:none}.\[text-shadow\:-0\.2px_0_0_currentColor\,0\.2px_0_0_currentColor\]{text-shadow:-.2px 0,.2px 0}@media (hover:hover){.group-hover\:bg-\[rgb\(var\(--color-gray-200\)\)\]:is(:where(.group):hover *){background-color:rgb(var(--color-gray-200))}.group-hover\:bg-\[rgb\(var\(--color-stone-200\)\/0\.5\)\]:is(:where(.group):hover *){background-color:rgb(var(--color-stone-200)/.5)}.group-hover\:text-\[rgb\(var\(--color-primary\)\)\]:is(:where(.group):hover *){color:rgb(var(--color-primary))}.group-hover\:text-\[rgb\(var\(--color-primary-ink\)\)\]:is(:where(.group):hover *){color:rgb(var(--color-primary-ink))}.group-hover\:opacity-90:is(:where(.group):hover *){opacity:.9}.group-hover\/copy\:text-\[rgb\(var\(--color-stone-500\)\)\]:is(:where(.group\/copy):hover *){color:rgb(var(--color-stone-500))}.peer-hover\:opacity-100:is(:where(.peer):hover~*){opacity:1}}.first\:mt-0:first-child{margin-top:0}@media (hover:hover){.hover\:border-\[rgb\(var\(--color-primary\)\/0\.4\)\]:hover{border-color:rgb(var(--color-primary)/.4)}.hover\:bg-\[rgb\(var\(--color-stone-100\)\)\]:hover{background-color:rgb(var(--color-stone-100))}.hover\:text-\[rgb\(var\(--color-gray-600\)\)\]:hover{color:rgb(var(--color-gray-600))}.hover\:text-\[rgb\(var\(--color-gray-700\)\)\]:hover{color:rgb(var(--color-gray-700))}.hover\:text-\[rgb\(var\(--color-gray-800\)\)\]:hover{color:rgb(var(--color-gray-800))}.hover\:text-\[rgb\(var\(--color-gray-900\)\)\]:hover{color:rgb(var(--color-gray-900))}.hover\:underline:hover{text-decoration-line:underline}.hover\:ring-\[rgb\(var\(--color-gray-600\)\/0\.3\)\]:hover{--tw-ring-color:rgb(var(--color-gray-600)/.3)}}@media (width>=40rem){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}@media (width>=64rem){.lg\:sticky{position:sticky}.lg\:mx-0{margin-inline:0}.lg\:mt-8{margin-top:calc(var(--spacing) * 8)}.lg\:-ml-12{margin-left:calc(var(--spacing) * -12)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:flex-row{flex-direction:row}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:px-12{padding-inline:calc(var(--spacing) * 12)}.lg\:pt-10{padding-top:calc(var(--spacing) * 10)}.lg\:pl-\[23\.7rem\]{padding-left:23.7rem}}@media (width>=80rem){.xl\:block{display:block}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:w-\[calc\(100\%-28rem\)\]{width:calc(100% - 28rem)}.xl\:flex-col{flex-direction:column}.xl\:flex-row{flex-direction:row}}.dark\:block:where(.dark,.dark *){display:block}.dark\:hidden:where(.dark,.dark *){display:none}.dark\:border-\[rgb\(255_255_255\/0\.1\)\]:where(.dark,.dark *){border-color:#ffffff1a}.dark\:border-\[rgb\(var\(--color-border-dark-subtle\)\/0\.1\)\]:where(.dark,.dark *){border-color:rgb(var(--color-border-dark-subtle)/.1)}.dark\:border-\[rgb\(var\(--color-gray-300\)\/0\.06\)\]:where(.dark,.dark *){border-color:rgb(var(--color-gray-300)/.06)}.dark\:border-\[rgb\(var\(--color-gray-300\)\/0\.08\)\]:where(.dark,.dark *){border-color:rgb(var(--color-gray-300)/.08)}.dark\:border-\[rgb\(var\(--color-gray-800\)\)\]:where(.dark,.dark *){border-color:rgb(var(--color-gray-800))}.dark\:border-\[rgb\(var\(--color-gray-800\)\/0\.5\)\]:where(.dark,.dark *){border-color:rgb(var(--color-gray-800)/.5)}.dark\:bg-\[rgb\(var\(--color-background-dark\)\)\]:where(.dark,.dark *){background-color:rgb(var(--color-background-dark))}.dark\:bg-\[rgb\(var\(--color-code-block-dark\)\)\]:where(.dark,.dark *){background-color:rgb(var(--color-code-block-dark))}.dark\:bg-\[rgb\(var\(--color-primary-light\)\)\]:where(.dark,.dark *){background-color:rgb(var(--color-primary-light))}.dark\:bg-\[rgb\(var\(--color-stone-900\)\)\]:where(.dark,.dark *){background-color:rgb(var(--color-stone-900))}.dark\:bg-\[rgb\(var\(--color-surface-dark-tint\)\/0\.05\)\]:where(.dark,.dark *){background-color:rgb(var(--color-surface-dark-tint)/.05)}.dark\:bg-amber-400\/10:where(.dark,.dark *){background-color:#fcbb001a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-400\/10:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-amber-400) 10%, transparent)}}.dark\:bg-blue-400:where(.dark,.dark *){background-color:var(--color-blue-400)}.dark\:bg-blue-400\/10:where(.dark,.dark *){background-color:#54a2ff1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-400\/10:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-blue-400) 10%, transparent)}}.dark\:bg-blue-400\/20:where(.dark,.dark *){background-color:#54a2ff33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-400\/20:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-blue-400) 20%, transparent)}}.dark\:bg-green-400:where(.dark,.dark *){background-color:var(--color-green-400)}.dark\:bg-green-400\/10:where(.dark,.dark *){background-color:#05df721a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-green-400\/10:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-green-400) 10%, transparent)}}.dark\:bg-green-400\/20:where(.dark,.dark *){background-color:#05df7233}@supports (color:color-mix(in lab, red, red)){.dark\:bg-green-400\/20:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-green-400) 20%, transparent)}}.dark\:bg-orange-400\/20:where(.dark,.dark *){background-color:#ff8b1a33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-orange-400\/20:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-orange-400) 20%, transparent)}}.dark\:bg-purple-400:where(.dark,.dark *){background-color:var(--color-purple-400)}.dark\:bg-purple-400\/20:where(.dark,.dark *){background-color:#c07eff33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-purple-400\/20:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-purple-400) 20%, transparent)}}.dark\:bg-red-400\/10:where(.dark,.dark *){background-color:#ff65681a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-400\/10:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-red-400) 10%, transparent)}}.dark\:bg-red-400\/20:where(.dark,.dark *){background-color:#ff656833}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-400\/20:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-red-400) 20%, transparent)}}.dark\:bg-yellow-400\/20:where(.dark,.dark *){background-color:#fac80033}@supports (color:color-mix(in lab, red, red)){.dark\:bg-yellow-400\/20:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-yellow-400) 20%, transparent)}}.dark\:from-\[rgb\(var\(--color-background-dark\)\)\]:where(.dark,.dark *){--tw-gradient-from:rgb(var(--color-background-dark));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:text-\[rgb\(255_255_255\/0\.4\)\]:where(.dark,.dark *){color:#fff6}.dark\:text-\[rgb\(var\(--color-gray-50\)\)\]:where(.dark,.dark *){color:rgb(var(--color-gray-50))}.dark\:text-\[rgb\(var\(--color-gray-200\)\)\]:where(.dark,.dark *){color:rgb(var(--color-gray-200))}.dark\:text-\[rgb\(var\(--color-gray-300\)\)\]:where(.dark,.dark *){color:rgb(var(--color-gray-300))}.dark\:text-\[rgb\(var\(--color-gray-400\)\)\]:where(.dark,.dark *){color:rgb(var(--color-gray-400))}.dark\:text-\[rgb\(var\(--color-gray-500\)\)\]:where(.dark,.dark *){color:rgb(var(--color-gray-500))}.dark\:text-\[rgb\(var\(--color-primary-light\)\)\]:where(.dark,.dark *){color:rgb(var(--color-primary-light))}.dark\:text-\[rgb\(var\(--color-stone-50\)\)\]:where(.dark,.dark *){color:rgb(var(--color-stone-50))}.dark\:text-\[rgb\(var\(--color-stone-400\)\)\]:where(.dark,.dark *){color:rgb(var(--color-stone-400))}.dark\:text-amber-300:where(.dark,.dark *){color:var(--color-amber-300)}.dark\:text-blue-300:where(.dark,.dark *){color:var(--color-blue-300)}.dark\:text-blue-400:where(.dark,.dark *){color:var(--color-blue-400)}.dark\:text-gray-400:where(.dark,.dark *){color:var(--color-gray-400)}.dark\:text-green-300:where(.dark,.dark *){color:var(--color-green-300)}.dark\:text-green-400:where(.dark,.dark *){color:var(--color-green-400)}.dark\:text-orange-300:where(.dark,.dark *){color:var(--color-orange-300)}.dark\:text-purple-400:where(.dark,.dark *){color:var(--color-purple-400)}.dark\:text-red-300:where(.dark,.dark *){color:var(--color-red-300)}.dark\:text-yellow-300:where(.dark,.dark *){color:var(--color-yellow-300)}.dark\:ring-\[rgb\(var\(--color-gray-600\)\/0\.3\)\]:where(.dark,.dark *){--tw-ring-color:rgb(var(--color-gray-600)/.3)}.dark\:brightness-110:where(.dark,.dark *){--tw-brightness:brightness(110%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.dark\:prose-invert:where(.dark,.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}@media (hover:hover){.dark\:group-hover\:bg-\[rgb\(var\(--color-gray-700\)\)\]:where(.dark,.dark *):is(:where(.group):hover *){background-color:rgb(var(--color-gray-700))}.dark\:group-hover\:bg-\[rgb\(var\(--color-stone-700\)\/0\.7\)\]:where(.dark,.dark *):is(:where(.group):hover *){background-color:rgb(var(--color-stone-700)/.7)}.dark\:group-hover\:text-\[rgb\(var\(--color-primary-light\)\)\]:where(.dark,.dark *):is(:where(.group):hover *){color:rgb(var(--color-primary-light))}.dark\:group-hover\/copy\:text-\[rgb\(255_255_255\/0\.6\)\]:where(.dark,.dark *):is(:where(.group\/copy):hover *){color:#fff9}.dark\:hover\:border-\[rgb\(var\(--color-primary-light\)\/0\.3\)\]:where(.dark,.dark *):hover{border-color:rgb(var(--color-primary-light)/.3)}.dark\:hover\:bg-\[rgb\(255_255_255\/0\.05\)\]:where(.dark,.dark *):hover{background-color:#ffffff0d}.dark\:hover\:text-\[rgb\(var\(--color-gray-200\)\)\]:where(.dark,.dark *):hover{color:rgb(var(--color-gray-200))}.dark\:hover\:text-\[rgb\(var\(--color-gray-300\)\)\]:where(.dark,.dark *):hover{color:rgb(var(--color-gray-300))}.dark\:hover\:ring-\[rgb\(var\(--color-gray-500\)\/0\.3\)\]:where(.dark,.dark *):hover{--tw-ring-color:rgb(var(--color-gray-500)/.3)}.dark\:hover\:brightness-125:where(.dark,.dark *):hover{--tw-brightness:brightness(125%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false} +/*$vite$:1*/ +/** + * Sourcey - Component styles. + * + * Layout and OpenAPI components use Tailwind classes in .tsx files. + * Markdown-generated components (code blocks, cards, steps, accordions, + * callouts, tabs) use semantic class names styled here - no Tailwind + * utilities in generated HTML. + */ + +/* ── Page Description (display font) ─────────────────────────────── */ + +#sourcey .page-description { + font-family: ui-serif, Georgia, Cambria, "Times New Roman", serif; + font-size: 1.125rem; + line-height: 1.35; + font-style: italic; + color: rgb(var(--color-gray-600)); +} +@media (min-width: 1024px) { + #sourcey .page-description { + font-size: 1.375rem; + line-height: 1.4; + } +} +.dark #sourcey .page-description { + color: rgb(var(--color-gray-400)); +} + +/* ── Page Top Gradient ────────────────────────────────────────────── */ + +#sourcey #page::before { + content: ""; + position: fixed; + top: 0; + left: 0; + right: 0; + height: 400px; + background: linear-gradient(to bottom, rgb(var(--color-primary) / 0.03), transparent); + pointer-events: none; + z-index: -1; +} +.dark #sourcey #page::before { + background: none; +} + +/* ── Scroll Offset (clears fixed navbar on anchor clicks) ──────────── */ + +[data-traverse-target], +h1[id], +h2[id], +h3[id], +h4[id], +h5[id], +h6[id] { + scroll-margin-top: var(--header-height, 7rem); +} + +/* ── Focus ─────────────────────────────────────────────────────────── */ + +#sourcey button:focus-visible { + outline: 2px solid rgb(var(--color-primary)); + outline-offset: 2px; +} + +/* ── Shiki Dual-Theme (defaultColor: false) ───────────────────────── */ +/* Shiki outputs --shiki-light and --shiki-dark CSS vars on each span. */ +/* Light mode: use --shiki-light. Dark mode: use --shiki-dark. */ + +.shiki, +.shiki span { + color: var(--shiki-light); + background-color: transparent !important; +} + +.dark .shiki, +.dark .shiki span { + color: var(--shiki-dark); +} + +.shiki pre { + background-color: transparent !important; + margin: 0; +} + +.shiki code { + font-family: inherit; + background: transparent; + border: none; + padding: 0; +} + +/* ── Responsive Tables ────────────────────────────────────────────── */ + +#sourcey .table-wrap { + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} +#sourcey .table-wrap table { + margin: 0; +} +#sourcey .prose :where(thead th):not(:where([class~="not-prose"], [class~="not-prose"] *)) { + padding-top: 0.571429em; +} + +/* ── Prose Video (::video directive) ──────────────────────────────── */ + +#sourcey .prose-video { + position: relative; + width: 100%; + padding-bottom: 56.25%; /* 16:9 */ + margin: 1.5rem 0; + border-radius: var(--radius); + overflow: hidden; +} +#sourcey .prose-video iframe, +#sourcey .prose-video video { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +/* ── Prose Iframe (::iframe directive) ────────────────────────────── */ + +#sourcey .prose-iframe { + width: 100%; + margin: 1.5rem 0; + border-radius: var(--radius); + overflow: hidden; + border: 1px solid rgb(var(--color-stone-950) / 0.1); +} +.dark #sourcey .prose-iframe { + border-color: rgb(255 255 255 / 0.1); +} +#sourcey .prose-iframe iframe { + width: 100%; + height: 100%; + display: block; +} + +/* ── Inline Code (not-prose containers lose Tailwind prose styling) ── */ + +#sourcey .not-prose :not(pre) > code { + font-size: 0.875em; + font-weight: 600; + color: var(--tw-prose-code); +} +#sourcey .not-prose :not(pre) > code::before, +#sourcey .not-prose :not(pre) > code::after { + content: "`"; +} + +/* ── Prose Code Block (fenced code in markdown pages) ─────────────── */ + +#sourcey .prose-code-block { + position: relative; + border-radius: var(--radius); + border: 1px solid rgb(var(--color-stone-950) / 0.1); + margin: 1.25rem 0 2rem; + overflow: hidden; + color: rgb(var(--color-stone-950)); +} +.dark #sourcey .prose-code-block { + border-color: rgb(255 255 255 / 0.1); + color: rgb(var(--color-stone-50)); +} + +#sourcey .prose-code-copy { + position: absolute; + top: 0.75rem; + right: 1rem; + z-index: 10; +} + +#sourcey .prose-code-copy .copy-btn { + display: flex; + align-items: center; + justify-content: center; + width: 26px; + height: 26px; + border-radius: 0.375rem; + border: none; + background: transparent; + cursor: pointer; + color: rgb(var(--color-stone-400)); + transition: color 0.15s; +} +#sourcey .prose-code-copy .copy-btn:hover { + color: rgb(var(--color-stone-500)); +} +.dark #sourcey .prose-code-copy .copy-btn { + color: rgb(255 255 255 / 0.4); +} +.dark #sourcey .prose-code-copy .copy-btn:hover { + color: rgb(255 255 255 / 0.6); +} + +#sourcey .prose-code-copy .copy-btn svg { + width: 1rem; + height: 1rem; +} + +#sourcey .prose-code-content { + padding: 0.875rem 1rem; + border-radius: var(--radius); + background: rgb(var(--color-code-block-light)); + overflow-x: auto; + font-variant-ligatures: none; +} +.dark #sourcey .prose-code-content { + background: rgb(var(--color-code-block-dark)); +} + +#sourcey .prose-code-content pre { + margin: 0; + font-family: var(--font-mono); + font-size: 0.875rem; + line-height: 1.5rem; + white-space: pre; +} + +/* ── Nav Links ────────────────────────────────────────────────────── */ + +#sourcey .nav-group-label { + display: block; + padding: 0 0.75rem 0.25rem 1rem; + margin-bottom: 0.625rem; + font-size: inherit; + font-weight: 600; + color: rgb(var(--color-gray-900)); +} +.dark #sourcey .nav-group-label { + color: rgb(var(--color-gray-200)); +} +#sourcey .nav-group-link { + cursor: pointer; + border-radius: 0.75rem; + text-decoration: none; + transition: + color 0.15s, + background-color 0.15s; +} +#sourcey .nav-group-link:hover { + color: rgb(var(--color-primary-ink)); +} +.dark #sourcey .nav-group-link:hover { + color: rgb(var(--color-primary-light)); +} +#sourcey .nav-group-link.active { + color: rgb(var(--color-primary-ink)); +} +.dark #sourcey .nav-group-link.active { + color: rgb(var(--color-primary-light)); +} + +#sourcey .nav-tab-label { + display: block; + padding: 0.5rem 0.75rem 0.25rem 1rem; + font-size: 0.75rem; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.05em; + color: rgb(var(--color-gray-400)); +} +.dark #sourcey .nav-tab-label { + color: rgb(var(--color-gray-500)); +} + +#sourcey .nav-link { + display: flex; + align-items: flex-start; + padding: 0.375rem 0.75rem 0.375rem 1rem; + gap: 0.75rem; + cursor: pointer; + text-align: left; + overflow-wrap: break-word; + hyphens: auto; + border-radius: 0.75rem; + width: 100%; + color: rgb(var(--color-gray-700)); + transition: + color 0.15s, + background-color 0.15s; +} +.dark #sourcey .nav-link { + color: rgb(var(--color-gray-400)); +} +#sourcey .nav-link:hover { + color: rgb(var(--color-gray-900)); + background: rgb(var(--color-gray-100) / 0.6); +} +.dark #sourcey .nav-link:hover { + color: rgb(var(--color-gray-300)); + background: rgb(var(--color-gray-800) / 0.4); +} +#sourcey .nav-link.active { + color: rgb(var(--color-primary-ink)); + background: rgb(var(--color-primary) / 0.08); + text-shadow: + -0.2px 0 0 currentColor, + 0.2px 0 0 currentColor; +} +.dark #sourcey .nav-link.active { + color: rgb(var(--color-primary-light)); + background: rgb(var(--color-primary-light) / 0.08); +} + +/* ── TOC Active State ─────────────────────────────────────────────── */ + +#sourcey #toc .toc-item { + border-left: 2px solid rgb(var(--color-gray-200)); + padding-left: 0.75rem; + transition: + color 0.15s, + border-color 0.15s; +} +#sourcey #toc ul ul .toc-item { + margin-left: 0.75rem; + border-left: none; +} +.dark #sourcey #toc .toc-item { + border-left-color: rgb(var(--color-gray-700)); +} +#sourcey #toc .toc-item.active { + color: rgb(var(--color-primary-ink)); + border-left-color: rgb(var(--color-primary-ink)); + font-weight: 500; +} +.dark #sourcey #toc .toc-item.active { + color: rgb(var(--color-primary-light)); + border-left-color: rgb(var(--color-primary-light)); +} + +/* ── Code Block Panels (language dropdown + response tabs) ─────────── */ + +#sourcey .code-lang-panel { + display: none; +} +#sourcey .code-lang-panel.active { + display: block; +} + +#sourcey .lang-icon { + width: 0.875rem; + height: 0.875rem; + flex-shrink: 0; + vertical-align: -0.125rem; +} + +#sourcey .lang-icon[data-lang] { + display: inline-block; + background: currentColor; + -webkit-mask-size: contain; + mask-size: contain; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; +} + +#sourcey .response-panel { + display: none; +} +#sourcey .response-panel.active { + display: block; +} + +/* ── Response Tabs (status code tabs on code block) ───────────────── */ + +#sourcey .response-tab { + color: rgb(var(--color-gray-500)); + transition: color 0.15s; +} +.dark #sourcey .response-tab { + color: rgb(var(--color-gray-400)); +} + +#sourcey .response-tab.active { + color: rgb(var(--color-primary-ink)); +} +.dark #sourcey .response-tab.active { + color: rgb(var(--color-primary-light)); +} + +/* Active response tab underline */ +#sourcey .response-tab.active::after { + content: ""; + position: absolute; + right: 0; + bottom: -0.375rem; + left: 0; + height: 2px; + border-radius: 9999px; + background: rgb(var(--color-primary)); +} +.dark #sourcey .response-tab.active::after { + background: rgb(var(--color-primary-light)); +} + +/* ── Copy Button Feedback ─────────────────────────────────────────── */ + +#sourcey .copy-btn.copied { + color: rgb(var(--color-success)); +} + +/* ── Schema Utilities (used by SchemaView.tsx) ─────────────────────── */ + +/* ── Collapsible child attributes ── */ + +#sourcey .schema-expandable { + margin-top: 1rem; + border: 1px solid rgb(var(--color-gray-200) / 0.7); + border-radius: 0.75rem; +} +.dark #sourcey .schema-expandable { + border-color: rgb(255 255 255 / 0.1); +} + +#sourcey .schema-expandable-toggle { + display: flex; + align-items: center; + gap: 0.75rem; + padding: 0.75rem 1rem; + font-size: 0.875rem; + font-weight: 400; + color: rgb(var(--color-gray-600)); + cursor: pointer; + list-style: none; + user-select: none; +} +#sourcey .schema-expandable-toggle::-webkit-details-marker { + display: none; +} +.dark #sourcey .schema-expandable-toggle { + color: rgb(var(--color-gray-300)); +} +#sourcey .schema-expandable-toggle:hover { + background: rgb(var(--color-gray-100) / 0.5); + color: rgb(var(--color-gray-900)); + border-radius: 0.75rem; +} +.dark #sourcey .schema-expandable-toggle:hover { + background: rgb(255 255 255 / 0.05); + color: rgb(var(--color-gray-200)); +} + +#sourcey .schema-expandable-icon { + width: 0.625rem; + height: 0.625rem; + flex-shrink: 0; + transition: transform 75ms; + color: rgb(var(--color-gray-400)); +} +#sourcey details[open] > .schema-expandable-toggle > .schema-expandable-icon { + transform: rotate(90deg); +} + +#sourcey .schema-expandable-content { + padding: 0 1rem 0.5rem; + border-top: 1px solid rgb(var(--color-gray-100)); +} +.dark #sourcey .schema-expandable-content { + border-top-color: rgb(255 255 255 / 0.1); +} + +/* Legacy schema-nested - kept for variant nesting */ +#sourcey .schema-nested { + padding-left: 1rem; + border-left: 2px solid rgb(var(--color-gray-200)); + margin-top: 0.25rem; + margin-bottom: 0.25rem; +} +.dark #sourcey .schema-nested { + border-left-color: rgb(var(--color-gray-800)); +} + +#sourcey .schema-variant-option { + padding-left: 1rem; + border-left: 2px solid rgb(var(--color-gray-200)); + margin-bottom: 0.5rem; +} +.dark #sourcey .schema-variant-option { + border-left-color: rgb(var(--color-gray-800)); +} + +#sourcey .schema-variant-label { + font-size: 0.75rem; + font-weight: 600; + letter-spacing: 0.05em; + color: rgb(var(--color-gray-400)); + margin-bottom: 0.25rem; +} + +/* ── Type Display (used by SchemaDatatype.tsx) ─────────────────────── */ + +#sourcey .json-property-type { + display: inline-flex; + align-items: center; + font-style: normal; + font-weight: 500; + font-size: 0.75rem; + line-height: 1; + white-space: nowrap; + color: rgb(var(--color-gray-600)); + background: rgb(var(--color-gray-100) / 0.5); + padding: 0.25rem 0.5rem; + border-radius: 0.375rem; +} +.dark #sourcey .json-property-type { + background: rgb(var(--color-surface-dark-tint) / 0.05); + color: rgb(var(--color-gray-200)); +} + +#sourcey .json-property-format { + font-size: 0.75rem; + color: rgb(var(--color-gray-400)); +} + +#sourcey .json-property-enum { + display: inline-flex; + align-items: baseline; + gap: 0.25rem; + flex-wrap: wrap; +} + +#sourcey .json-property-enum-item, +#sourcey .json-property-default-value, +#sourcey .json-property-range { + display: inline-flex; + align-items: center; + font-size: 0.6875rem; + font-family: var(--font-mono); + line-height: 1; + white-space: nowrap; + color: rgb(var(--color-gray-500)); + background: rgb(var(--color-gray-100) / 0.5); + padding: 0.125rem 0.375rem; + border-radius: 9999px; +} +.dark #sourcey .json-property-enum-item, +.dark #sourcey .json-property-default-value, +.dark #sourcey .json-property-range { + background: rgb(var(--color-surface-dark-tint) / 0.05); + color: rgb(var(--color-gray-400)); +} + +#sourcey .json-property-enum-item { + color: rgb(var(--color-gray-700)); +} +.dark #sourcey .json-property-enum-item { + color: rgb(var(--color-gray-300)); +} + +#sourcey .json-property-default-value::before { + content: "= "; + color: rgb(var(--color-gray-400)); +} + +/* ── Parameter/Schema List (used by SchemaView.tsx, Parameters.tsx) ── */ + +#sourcey .param-item { + padding: 1rem 0; + border-bottom: 1px solid rgb(var(--color-gray-100)); +} +.dark #sourcey .param-item { + border-bottom-color: rgb(var(--color-gray-800)); +} + +#sourcey .param-item:last-child { + border-bottom: none; +} + +#sourcey .param-header { + display: flex; + align-items: baseline; + gap: 0.5rem; + flex-wrap: wrap; +} + +#sourcey .param-name { + font-family: var(--font-mono); + font-size: 0.875rem; + font-weight: 600; + color: rgb(var(--color-primary-ink)); + background: transparent; + border: none; + padding: 0; +} +.dark #sourcey .param-name { + color: rgb(var(--color-primary-light)); +} + +#sourcey .param-type { + display: inline-flex; + align-items: baseline; + gap: 0.375rem; +} + +#sourcey .param-in { + display: inline-flex; + align-items: center; + padding: 0.125rem 0.5rem; + font-size: 0.75rem; + font-weight: 500; + border-radius: 0.375rem; + background: rgb(var(--color-gray-100) / 0.5); + color: rgb(var(--color-gray-600)); + margin-left: auto; +} +.dark #sourcey .param-in { + background: rgb(var(--color-surface-dark-tint) / 0.05); + color: rgb(var(--color-gray-200)); +} + +#sourcey .param-description { + padding-top: 0.5rem; + font-size: 0.875rem; + color: rgb(var(--color-gray-700)); +} +.dark #sourcey .param-description { + color: rgb(var(--color-gray-400)); +} + +/* ── Steps (numbered step list with vertical connector) ────────────── */ + +#sourcey .steps { + margin-left: 0.875rem; + margin-top: 1rem; + margin-bottom: 1.5rem; +} + +#sourcey .steps .step-item { + position: relative; + display: flex; + align-items: flex-start; + padding-bottom: 1.25rem; +} + +#sourcey .steps .step-item::before { + content: ""; + position: absolute; + left: 13px; + top: 2.75rem; + bottom: 0; + width: 1px; + background: rgb(var(--color-gray-200) / 0.7); +} +.dark #sourcey .steps .step-item::before { + background: rgb(255 255 255 / 0.1); +} + +#sourcey .steps .step-item:last-child::before { + background: linear-gradient(to bottom, rgb(var(--color-gray-200) / 0.7), transparent); +} +.dark #sourcey .steps .step-item:last-child::before { + background: linear-gradient(to bottom, rgb(255 255 255 / 0.1), transparent); +} + +#sourcey .steps .step-number { + position: relative; + display: flex; + align-items: center; + justify-content: center; + width: 1.75rem; + height: 1.75rem; + flex-shrink: 0; + border-radius: 9999px; + background: rgb(var(--color-gray-50)); + font-size: 0.75rem; + font-weight: 600; + color: rgb(var(--color-gray-900)); + margin-top: 0.5rem; +} +.dark #sourcey .steps .step-number { + background: rgb(255 255 255 / 0.1); + color: rgb(var(--color-gray-50)); +} + +#sourcey .steps .step-body { + padding-left: 1rem; + flex: 1; + overflow: hidden; +} + +#sourcey .steps .step-title { + margin-top: 0.5rem; + font-weight: 600; + color: rgb(var(--color-gray-900)); +} +.dark #sourcey .steps .step-title { + color: rgb(var(--color-gray-200)); +} + +#sourcey .steps .step-content { + margin-top: 0.25rem; +} + +#sourcey .steps .step-content p { + margin: 0.25rem 0; +} + +/* ── Card Group (icon cards in a grid) ─────────────────────────────── */ + +#sourcey .card-group { + display: grid; + gap: 1rem; + margin-top: 1.25rem; + margin-bottom: 2rem; +} +@media (min-width: 640px) { + #sourcey .card-group[data-cols="2"] { + grid-template-columns: repeat(2, 1fr); + } + #sourcey .card-group[data-cols="3"] { + grid-template-columns: repeat(3, 1fr); + } + #sourcey .card-group[data-cols="4"] { + grid-template-columns: repeat(4, 1fr); + } +} + +#sourcey .card-item { + display: block; + position: relative; + border: 1px solid rgb(var(--color-gray-950) / 0.1); + border-radius: var(--radius); + padding: 1.25rem 1.5rem; + background: rgb(var(--color-background-light)); + text-decoration: none; + color: inherit; + cursor: pointer; + overflow: hidden; + transition: border-color 0.15s; +} +.dark #sourcey .card-item { + border-color: rgb(255 255 255 / 0.1); + background: rgb(var(--color-background-dark)); +} + +#sourcey .card-item:hover { + border-color: rgb(var(--color-primary)); +} +.dark #sourcey .card-item:hover { + border-color: rgb(var(--color-primary-light)); +} + +#sourcey .card-icon { + width: 1.5rem; + height: 1.5rem; + flex-shrink: 0; + color: rgb(var(--color-primary)); + margin-bottom: 0.75rem; +} +.dark #sourcey .card-icon { + color: rgb(var(--color-primary-light)); +} + +#sourcey .card-item-title { + font-size: 1rem; + font-weight: 600; + color: rgb(var(--color-gray-800)); + margin: 0 0 0.25rem; +} +.dark #sourcey .card-item-title { + color: #fff; +} + +#sourcey .card-item-content { + margin-top: 0.25rem; + font-size: 1rem; + line-height: 1.5; + color: rgb(var(--color-gray-600)); +} +.dark #sourcey .card-item-content { + color: rgb(var(--color-gray-400)); +} + +#sourcey .card-item-content p { + margin: 0; +} + +/* ── Accordion (expandable details) ────────────────────────────────── */ + +#sourcey .accordion-group { + margin-top: 0; + margin-bottom: 0.75rem; + border-radius: var(--radius); + border: 1px solid rgb(var(--color-gray-200) / 0.7); + overflow: hidden; +} +.dark #sourcey .accordion-group { + border-color: rgb(var(--color-gray-800) / 0.5); +} + +#sourcey .accordion-item { + border-bottom: 1px solid rgb(var(--color-gray-200) / 0.7); + background: rgb(var(--color-background-light)); +} +.dark #sourcey .accordion-item { + border-bottom-color: rgb(var(--color-gray-800) / 0.5); + background: rgb(var(--color-code-block-dark)); +} + +#sourcey .accordion-item:last-child { + border-bottom: none; +} + +#sourcey .accordion-trigger { + display: flex; + align-items: center; + gap: 0.5rem; + width: 100%; + padding: 1rem 1.25rem; + cursor: pointer; + font-weight: 500; + color: rgb(var(--color-gray-900)); + list-style: none; +} +#sourcey .accordion-trigger::-webkit-details-marker { + display: none; +} +.dark #sourcey .accordion-trigger { + color: rgb(var(--color-gray-200)); +} + +#sourcey .accordion-trigger:hover { + background: rgb(var(--color-gray-100)); +} +.dark #sourcey .accordion-trigger:hover { + background: rgb(var(--color-gray-800)); +} + +#sourcey .accordion-trigger::before { + content: ""; + display: inline-block; + width: 0.75rem; + height: 0.75rem; + flex-shrink: 0; + background: rgb(var(--color-gray-700)); + mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath d='M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z'/%3E%3C/svg%3E"); + mask-repeat: no-repeat; + mask-position: center; + mask-size: contain; + transition: transform 0.15s; +} +.dark #sourcey .accordion-trigger::before { + background: rgb(var(--color-gray-400)); +} + +#sourcey .accordion-item[open] > .accordion-trigger::before { + transform: rotate(90deg); +} + +#sourcey .accordion-content { + padding: 0 1.25rem 1rem 2.5rem; + color: rgb(var(--color-gray-700)); +} +.dark #sourcey .accordion-content { + color: rgb(var(--color-gray-400)); +} + +#sourcey .accordion-content p { + margin: 0.25rem 0; +} + +/* ── Callouts (:::note, :::warning, :::tip, :::info) ───────────────── */ + +#sourcey .callout { + margin: 1.25rem 0; + border: none; + border-left: 2px solid; + border-radius: 0; + padding: 0.875rem 1rem; + font-size: 0.875rem; + line-height: 1.6; + color: rgb(var(--color-gray-700)); + border-left-color: rgb(var(--color-gray-300)); +} +.dark #sourcey .callout { + border-left-color: rgb(var(--color-gray-700)); + color: rgb(var(--color-gray-400)); +} + +#sourcey .callout-title { + font-weight: 600; + font-size: 0.8125rem; + text-transform: uppercase; + letter-spacing: 0.04em; +} + +/* Remove bottom margin when no content follows */ +#sourcey .callout-title:last-child { + margin-bottom: 0; +} + +#sourcey .callout-content { + margin-top: 0.375rem; +} + +#sourcey .callout-content p { + margin: 0.25rem 0; +} + +#sourcey .callout-content p:last-child { + margin-bottom: 0; +} + +/* Note - blue */ +#sourcey .callout-note { + border-left-color: #3b82f6; +} +.dark #sourcey .callout-note { + border-left-color: #60a5fa; +} +#sourcey .callout-note .callout-title { + color: #3b82f6; +} +.dark #sourcey .callout-note .callout-title { + color: #60a5fa; +} + +/* Warning - amber */ +#sourcey .callout-warning { + border-left-color: #f59e0b; +} +.dark #sourcey .callout-warning { + border-left-color: #fbbf24; +} +#sourcey .callout-warning .callout-title { + color: #f59e0b; +} +.dark #sourcey .callout-warning .callout-title { + color: #fbbf24; +} + +/* ── Changelog ───────────────────────────────────────────────────── */ + +#sourcey .sourcey-changelog-page { + width: 100%; +} + +#sourcey .sourcey-changelog-header { + margin-bottom: 2rem; +} + +#sourcey .sourcey-changelog-description { + margin-top: 0.75rem; + font-size: 1.05rem; + line-height: 1.7; + color: rgb(var(--color-gray-600)); + max-width: 65ch; + text-wrap: pretty; +} + +.dark #sourcey .sourcey-changelog-description { + color: rgb(var(--color-gray-400)); +} + +#sourcey .sourcey-changelog-description a { + color: rgb(var(--color-primary-ink)); + text-decoration: none; + border-bottom: 1px solid rgb(var(--color-primary-ink) / 0.3); +} + +#sourcey .sourcey-changelog-description a:hover { + border-bottom-color: rgb(var(--color-primary-ink)); +} + +.dark #sourcey .sourcey-changelog-description a { + color: rgb(var(--color-primary-light)); + border-bottom-color: rgb(var(--color-primary-light) / 0.3); +} + +.dark #sourcey .sourcey-changelog-description a:hover { + border-bottom-color: rgb(var(--color-primary-light)); +} + +#sourcey .sourcey-changelog-description code { + font-size: 0.92em; + padding: 0.05rem 0.3rem; + border-radius: 0.25rem; + background: rgb(var(--color-gray-100)); + color: rgb(var(--color-gray-800)); +} + +.dark #sourcey .sourcey-changelog-description code { + background: rgb(255 255 255 / 0.08); + color: rgb(var(--color-gray-200)); +} + +#sourcey .sourcey-changelog-list { + display: flex; + flex-direction: column; + gap: 1rem; +} + +#sourcey .sourcey-changelog-version { + border: 1px solid rgb(var(--color-gray-200) / 0.8); + border-radius: 1rem; + padding: 1.25rem 1.25rem 1rem; + background: linear-gradient(180deg, rgb(var(--color-gray-50) / 0.75), rgb(255 255 255)); +} + +.dark #sourcey .sourcey-changelog-version { + border-color: rgb(var(--color-gray-800) / 0.8); + background: linear-gradient(180deg, rgb(255 255 255 / 0.03), rgb(255 255 255 / 0.015)); +} + +#sourcey .sourcey-changelog-version-unreleased { + border-color: rgb(var(--color-primary) / 0.18); + border-left: 3px solid rgb(var(--color-primary)); + padding-left: calc(1.25rem - 2px); + background: linear-gradient( + 180deg, + rgb(var(--color-primary) / 0.04), + rgb(var(--color-primary) / 0.015) + ); +} + +.dark #sourcey .sourcey-changelog-version-unreleased { + border-color: rgb(var(--color-primary-light) / 0.22); + border-left-color: rgb(var(--color-primary-light)); + background: linear-gradient( + 180deg, + rgb(var(--color-primary-light) / 0.06), + rgb(var(--color-primary-light) / 0.02) + ); +} + +#sourcey .sourcey-changelog-version-header { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 1rem; + margin-bottom: 1rem; +} + +@media (max-width: 768px) { + #sourcey .sourcey-changelog-version-header { + flex-direction: column; + } +} + +#sourcey .sourcey-changelog-version-heading { + display: flex; + align-items: center; + gap: 0.5rem; + flex-wrap: wrap; +} + +#sourcey .sourcey-changelog-version-link { + font-size: 1.25rem; + font-weight: 700; + color: rgb(var(--color-gray-900)); + text-decoration: none; +} + +.dark #sourcey .sourcey-changelog-version-link { + color: rgb(var(--color-gray-200)); +} + +#sourcey .sourcey-changelog-version-link:hover { + color: rgb(var(--color-primary-ink)); +} + +.dark #sourcey .sourcey-changelog-version-link:hover { + color: rgb(var(--color-primary-light)); +} + +#sourcey .sourcey-changelog-version-meta { + display: flex; + align-items: center; + gap: 0.75rem; + font-size: 0.925rem; + color: rgb(var(--color-gray-500)); +} + +.dark #sourcey .sourcey-changelog-version-meta { + color: rgb(var(--color-gray-400)); +} + +#sourcey .sourcey-changelog-compare-link { + color: rgb(var(--color-primary-ink)); + text-decoration: none; +} + +.dark #sourcey .sourcey-changelog-compare-link { + color: rgb(var(--color-primary-light)); +} + +#sourcey .sourcey-changelog-pill { + display: inline-flex; + align-items: center; + border-radius: 999px; + padding: 0.15rem 0.5rem; + font-size: 0.72rem; + font-weight: 700; + letter-spacing: 0.03em; +} + +#sourcey .sourcey-changelog-pill-yanked { + background: rgb(239 68 68 / 0.12); + color: rgb(185 28 28); +} + +.dark #sourcey .sourcey-changelog-pill-yanked { + background: rgb(248 113 113 / 0.15); + color: rgb(252 165 165); +} + +#sourcey .sourcey-changelog-pill-pre { + background: rgb(var(--color-gray-100)); + color: rgb(var(--color-gray-600)); +} + +.dark #sourcey .sourcey-changelog-pill-pre { + background: rgb(255 255 255 / 0.08); + color: rgb(var(--color-gray-300)); +} + +#sourcey .sourcey-changelog-pill-next { + background: rgb(var(--color-primary) / 0.1); + color: rgb(var(--color-primary-ink)); + text-transform: uppercase; + letter-spacing: 0.06em; + font-size: 0.68rem; +} + +.dark #sourcey .sourcey-changelog-pill-next { + background: rgb(var(--color-primary-light) / 0.14); + color: rgb(var(--color-primary-light)); +} + +#sourcey .sourcey-changelog-summary { + margin-bottom: 1rem; +} + +#sourcey .sourcey-changelog-summary p:first-child { + margin-top: 0; +} + +#sourcey .sourcey-changelog-sections { + display: flex; + flex-direction: column; + gap: 0.875rem; +} + +#sourcey .sourcey-changelog-section { + display: flex; + flex-direction: column; + gap: 0.5rem; +} + +#sourcey .sourcey-changelog-section-header { + display: flex; + align-items: center; + gap: 0.5rem; +} + +#sourcey .sourcey-changelog-entry-list { + margin: 0; + padding-left: 1.25rem; + color: rgb(var(--color-gray-700)); +} + +.dark #sourcey .sourcey-changelog-entry-list { + color: rgb(var(--color-gray-300)); +} + +#sourcey .sourcey-changelog-entry-list li { + margin: 0.35rem 0; +} + +#sourcey .sourcey-changelog-entry-list li > p { + margin: 0; +} + +#sourcey .sourcey-changelog-badge { + text-transform: none; +} + +#sourcey .sourcey-changelog-badge-added { + background: rgb(var(--color-success) / 0.12); + color: rgb(21 128 61); +} + +.dark #sourcey .sourcey-changelog-badge-added { + background: rgb(var(--color-success) / 0.16); + color: rgb(134 239 172); +} + +#sourcey .sourcey-changelog-badge-changed { + background: rgb(var(--color-primary) / 0.12); + color: rgb(var(--color-primary-ink)); +} + +.dark #sourcey .sourcey-changelog-badge-changed { + background: rgb(var(--color-primary-light) / 0.12); + color: rgb(var(--color-primary-light)); +} + +#sourcey .sourcey-changelog-badge-fixed { + background: rgb(245 158 11 / 0.14); + color: rgb(180 83 9); +} + +.dark #sourcey .sourcey-changelog-badge-fixed { + background: rgb(251 191 36 / 0.16); + color: rgb(253 224 71); +} + +#sourcey .sourcey-changelog-badge-removed, +#sourcey .sourcey-changelog-badge-security { + background: rgb(239 68 68 / 0.12); + color: rgb(185 28 28); +} + +.dark #sourcey .sourcey-changelog-badge-removed, +.dark #sourcey .sourcey-changelog-badge-security { + background: rgb(248 113 113 / 0.16); + color: rgb(252 165 165); +} + +#sourcey .sourcey-changelog-badge-deprecated, +#sourcey .sourcey-changelog-badge-other { + background: rgb(var(--color-gray-100)); + color: rgb(var(--color-gray-600)); +} + +.dark #sourcey .sourcey-changelog-badge-deprecated, +.dark #sourcey .sourcey-changelog-badge-other { + background: rgb(255 255 255 / 0.08); + color: rgb(var(--color-gray-300)); +} + +/* Tip - green */ +#sourcey .callout-tip { + border-left-color: #22c55e; +} +.dark #sourcey .callout-tip { + border-left-color: #4ade80; +} +#sourcey .callout-tip .callout-title { + color: #22c55e; +} +.dark #sourcey .callout-tip .callout-title { + color: #4ade80; +} + +/* Info - violet */ +#sourcey .callout-info { + border-left-color: #8b5cf6; +} +.dark #sourcey .callout-info { + border-left-color: #a78bfa; +} +#sourcey .callout-info .callout-title { + color: #8b5cf6; +} +.dark #sourcey .callout-info .callout-title { + color: #a78bfa; +} + +/* ── Directive Tabs (:::tabs, :::code-group) ───────────────────────── */ + +#sourcey .directive-tabs { + margin: 1.25rem 0; + border: 1px solid rgb(var(--color-stone-950) / 0.1); + border-radius: var(--radius); + overflow: hidden; +} +.dark #sourcey .directive-tabs { + border-color: rgb(255 255 255 / 0.1); +} + +#sourcey .directive-tab-bar { + display: flex; + gap: 0; + border-bottom: 1px solid rgb(var(--color-stone-200)); + background: rgb(var(--color-stone-50)); + padding: 0 0.25rem; +} +.dark #sourcey .directive-tab-bar { + border-bottom-color: rgb(255 255 255 / 0.06); + background: rgb(var(--color-code-block-dark)); +} + +#sourcey .directive-tab { + position: relative; + padding: 0.625rem 1rem; + font-size: 0.8125rem; + font-weight: 500; + color: rgb(var(--color-stone-500)); + background: transparent; + border: none; + cursor: pointer; + transition: color 0.15s; +} +#sourcey .directive-tab:hover { + color: rgb(var(--color-gray-900)); +} +.dark #sourcey .directive-tab:hover { + color: rgb(var(--color-gray-300)); +} + +#sourcey .directive-tab.active { + color: rgb(var(--color-primary-ink)); +} +.dark #sourcey .directive-tab.active { + color: rgb(var(--color-primary-light)); +} + +#sourcey .directive-tab.active::after { + content: ""; + position: absolute; + right: 0.5rem; + bottom: -1px; + left: 0.5rem; + height: 2px; + border-radius: 9999px; + background: rgb(var(--color-primary)); +} +.dark #sourcey .directive-tab.active::after { + background: rgb(var(--color-primary-light)); +} + +#sourcey .directive-tab-panel { + display: none; + padding: 1rem 1.25rem; +} + +#sourcey .directive-tab-panel.active { + display: block; +} + +/* Code group: tighter padding, code blocks fill the panel */ +#sourcey .directive-code-group .directive-tab-panel { + padding: 0; +} + +#sourcey .directive-code-group .directive-tab-panel pre { + margin: 0; + border-radius: 0; +} + +/* Strip nested code block chrome inside tab panels */ +#sourcey .directive-tabs .prose-code-block { + border: none; + border-radius: 0; + margin: 0; +} + +#sourcey .directive-tabs .prose-code-block .prose-code-copy { + display: none; +} + +/* ── Mobile navigation drawer (dialog) ────────────────────────────── */ + +.mobile-nav-dialog { + padding: 0; + border: none; + max-width: 20rem; + width: 80%; + height: 100%; + max-height: 100%; + margin: 0; + overflow-y: auto; + font-family: var(--font-sans); + font-size: 0.875rem; + line-height: 1.5rem; + background: rgb(var(--color-background-light)); + color: rgb(var(--color-gray-500)); +} +.mobile-nav-dialog[open] { + display: flex; + flex-direction: column; +} +.dark .mobile-nav-dialog { + background: rgb(var(--color-background-dark)); + color: rgb(var(--color-gray-400)); +} +.mobile-nav-dialog::backdrop { + background: rgb(0 0 0 / 0.25); + backdrop-filter: blur(2px); +} +.mobile-nav-dialog[open] { + animation: drawer-slide-in 0.2s ease-out; +} +.mobile-nav-dialog[open]::backdrop { + animation: drawer-fade-in 0.2s ease-out; +} + +/* ── Drawer group dropdown ─────────────────────────────────────────── */ + +.drawer-dropdown { + position: relative; +} + +.drawer-dropdown-trigger { + position: relative; + z-index: 11; + display: flex; + align-items: center; + justify-content: space-between; + gap: 0.5rem; + width: 100%; + padding: 0.625rem 1.125rem; + border-radius: var(--radius, 0.5rem); + font-size: 1rem; + font-weight: 600; + font-family: var(--font-sans); + color: rgb(var(--color-gray-900)); + background: rgb(var(--color-background-light)); + border: none; + box-shadow: inset 0 0 0 1px rgb(var(--color-gray-200)); + cursor: pointer; + text-align: left; +} +.dark .drawer-dropdown-trigger { + color: rgb(var(--color-gray-200)); + background: rgb(var(--color-background-dark)); + box-shadow: inset 0 0 0 1px rgb(var(--color-gray-600)); +} +.drawer-dropdown-trigger[aria-expanded="true"] { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + box-shadow: + inset 1px 0 0 rgb(var(--color-gray-200)), + inset -1px 0 0 rgb(var(--color-gray-200)), + inset 0 1px 0 rgb(var(--color-gray-200)); +} +.dark .drawer-dropdown-trigger[aria-expanded="true"] { + box-shadow: + inset 1px 0 0 rgb(var(--color-gray-600)), + inset -1px 0 0 rgb(var(--color-gray-600)), + inset 0 1px 0 rgb(var(--color-gray-600)); +} + +.drawer-dropdown-chevron { + color: rgb(var(--color-gray-400)); + transition: transform 0.15s ease; + flex-shrink: 0; +} +.drawer-dropdown-trigger[aria-expanded="true"] .drawer-dropdown-chevron { + transform: rotate(180deg); +} + +.drawer-dropdown-list { + position: absolute; + top: 100%; + left: 0; + right: 0; + z-index: 10; + list-style: none; + margin: 0; + padding: 0.375rem 0; + border-radius: 0 0 var(--radius, 0.5rem) var(--radius, 0.5rem); + background: rgb(var(--color-background-light)); + border: none; + box-shadow: + inset 1px 0 0 rgb(var(--color-gray-200)), + inset -1px 0 0 rgb(var(--color-gray-200)), + inset 0 -1px 0 rgb(var(--color-gray-200)), + 0 6px 16px rgb(0 0 0 / 0.08); +} +.dark .drawer-dropdown-list { + background: rgb(var(--color-background-dark)); + box-shadow: + inset 1px 0 0 rgb(var(--color-gray-600)), + inset -1px 0 0 rgb(var(--color-gray-600)), + inset 0 -1px 0 rgb(var(--color-gray-600)), + 0 6px 16px rgb(0 0 0 / 0.3); +} + +.drawer-dropdown-item { + display: block; + width: 100%; + padding: 0.5rem 1.125rem; + font-size: 1rem; + font-family: var(--font-sans); + text-align: left; + color: rgb(var(--color-gray-600)); + background: none; + border: none; + cursor: pointer; +} +.drawer-dropdown-item:hover { + background: rgb(var(--color-gray-50)); +} +.dark .drawer-dropdown-item { + color: rgb(var(--color-gray-400)); +} +.dark .drawer-dropdown-item:hover { + background: rgb(var(--color-gray-800)); +} +.drawer-dropdown-item.active { + color: rgb(var(--color-primary-ink)); + font-weight: 500; +} +.dark .drawer-dropdown-item.active { + color: rgb(var(--color-primary-light)); +} + +/* Drawer nav items - larger touch targets */ +#sourcey .mobile-nav-dialog .nav-link, +#sourcey .mobile-nav-dialog .nav-link:hover, +#sourcey .mobile-nav-dialog .nav-link.active { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} +.mobile-nav-dialog ul { + display: flex; + flex-direction: column; + gap: 0.125rem; +} + +@keyframes drawer-slide-in { + from { + transform: translateX(-100%); + } + to { + transform: translateX(0); + } +} +@keyframes drawer-fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +/* ── Code group cards (API right-hand panels) ─────────────────────── */ + +#sourcey .code-group { + position: relative; + display: flex; + flex-direction: column; + /* Visible so an open header dropdown menu is not clipped by the card; the + code body's rounded corners are clipped by .code-card-body instead. */ + overflow: visible; + border-radius: var(--radius); + border: 1px solid rgb(var(--color-stone-950) / 0.1); +} +.dark #sourcey .code-group { + border-color: rgb(255 255 255 / 0.1); +} + +#sourcey .code-group > div:first-child { + background: rgb(var(--color-stone-50)); + border-top-left-radius: var(--radius); + border-top-right-radius: var(--radius); +} +.dark #sourcey .code-group > div:first-child { + background: rgb(255 255 255 / 0.03); +} + +/* Clips the code panels' rounded bottom corners now that the card itself does + not clip. Horizontal code scrolling stays on the inner body element. */ +#sourcey .code-card-body { + overflow: hidden; + border-bottom-left-radius: var(--radius); + border-bottom-right-radius: var(--radius); +} + +#sourcey .code-lang-menu { + max-height: min(18rem, calc(100vh - var(--header-height, 0px) - 2rem)); + overflow-y: auto; + overscroll-behavior: contain; +} + +/* ── Print/PDF output ─────────────────────────────────────────────── */ + +@media print { + @page { + margin: 0.7in; + } + + html, + body, + #sourcey, + #sourcey #page, + #sourcey #docs { + background: #fff !important; + color: #111827 !important; + } + + #sourcey #page::before, + #sourcey #navbar, + #sourcey #toc, + #sourcey #search-dialog, + #sourcey .mobile-nav-dialog, + #sourcey .copy-btn, + #sourcey .prose-code-copy, + #sourcey .code-lang-dropdown { + display: none !important; + } + + #sourcey .max-w-\[92rem\], + #sourcey .max-w-3xl { + max-width: none !important; + margin: 0 !important; + padding: 0 !important; + } + + #sourcey #docs { + padding-top: 0 !important; + } + + #sourcey #docs > .flex, + #sourcey #docs [class*="lg:flex-row"], + #sourcey #docs [class*="xl:flex-row"] { + display: block !important; + } + + #sourcey #content-area { + width: 100% !important; + max-width: none !important; + margin: 0 !important; + padding: 0 !important; + } + + #sourcey #sidebar { + display: block !important; + position: static !important; + inset: auto !important; + width: auto !important; + margin: 0 0 1.5rem !important; + padding: 0 0 1rem !important; + border-bottom: 1px solid #e5e7eb; + } + + #sourcey #sidebar > div { + position: static !important; + inset: auto !important; + overflow: visible !important; + padding: 0 !important; + } + + #sourcey #sidebar .sticky { + display: none !important; + } + + #sourcey #sidebar #nav::before { + content: "Table of Contents"; + display: block; + margin: 0 0 0.75rem; + font-size: 0.875rem; + font-weight: 700; + color: #111827; + } + + #sourcey #sidebar .nav-group-label, + #sourcey #sidebar .nav-link { + color: #111827 !important; + background: transparent !important; + } + + #sourcey #sidebar .nav-link { + padding: 0.125rem 0 !important; + } + + #sourcey #docs article aside { + display: none !important; + } + + #sourcey #docs [class*="lg:hidden"], + #sourcey #docs [class*="xl:hidden"] { + display: block !important; + } + + #sourcey .code-group, + #sourcey .prose-code-block, + #sourcey .param-item, + #sourcey .schema-expandable, + #sourcey .sourcey-changelog-version { + break-inside: avoid; + } + + #sourcey .code-group, + #sourcey .prose-code-block, + #sourcey .prose-code-content, + #sourcey .code-card-body, + #sourcey .code-card-body > div, + #sourcey .code-card-body .font-mono { + background: #fff !important; + color: #111827 !important; + } + + #sourcey a { + color: #111827 !important; + text-decoration: underline; + } +} + +/* ── Selection ─────────────────────────────────────────────────────── */ + +#sourcey ::selection { + background: rgb(var(--color-primary) / 0.12); +} + +/* ── Search Dialog ────────────────────────────────────────────────── */ + +#sourcey #search-dialog { + display: none; + position: fixed; + inset: 0; + z-index: 500; + background: transparent; +} + +#sourcey #search-dialog.open { + display: block; +} + +#sourcey .search-dialog-inner { + position: absolute; + background: rgb(var(--color-background-light)); + border-radius: var(--radius); + border: 1px solid rgb(var(--color-gray-200) / 0.7); + box-shadow: 0 8px 32px rgb(var(--color-overlay) / 0.12); + overflow: hidden; +} +.dark #sourcey .search-dialog-inner { + background: rgb(var(--color-gray-900)); + border-color: rgb(var(--color-gray-700) / 0.5); + box-shadow: 0 8px 32px rgb(var(--color-overlay) / 0.4); +} + +#sourcey .search-input-row { + display: flex; + align-items: center; + gap: 0.625rem; + padding: 0.75rem 1rem; + border-bottom: 1px solid rgb(var(--color-gray-200)); +} +.dark #sourcey .search-input-row { + border-bottom-color: rgb(var(--color-gray-800)); +} + +#sourcey .search-input-icon { + width: 1.125rem; + height: 1.125rem; + flex-shrink: 0; + color: rgb(var(--color-gray-400)); +} + +#sourcey #search-input { + width: 100%; + border: none; + font-family: var(--font-sans); + font-size: 0.9375rem; + color: rgb(var(--color-gray-900)); + background: transparent; + outline: none; +} +.dark #sourcey #search-input { + color: rgb(var(--color-gray-100)); +} + +#sourcey #search-input::placeholder { + color: rgb(var(--color-gray-400)); +} + +#sourcey #search-results { + max-height: 50vh; + overflow-y: auto; + padding: 0.25rem; +} + +#sourcey .search-category { + padding: 0.5rem 0.75rem 0.25rem; + font-size: 0.6875rem; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.05em; + color: rgb(var(--color-gray-400)); +} + +#sourcey .search-footer { + display: flex; + align-items: center; + gap: 1rem; + padding: 0.5rem 0.75rem; + border-top: 1px solid rgb(var(--color-gray-200)); + font-size: 0.6875rem; + color: rgb(var(--color-gray-400)); +} +.dark #sourcey .search-footer { + border-top-color: rgb(var(--color-gray-800)); +} + +#sourcey .search-footer-hint { + display: flex; + align-items: center; + gap: 0.25rem; +} + +#sourcey .search-footer kbd, +#sourcey #search-open kbd { + display: inline-flex; + align-items: center; + justify-content: center; + min-width: 1.25rem; + height: 1.125rem; + padding: 0 0.25rem; + font-family: var(--font-sans); + font-size: 0.625rem; + font-weight: 500; + border-radius: 0.25rem; + border: 1px solid rgb(var(--color-gray-200)); + background: rgb(var(--color-gray-50)); + color: rgb(var(--color-gray-500)); +} +.dark #sourcey .search-footer kbd, +.dark #sourcey #search-open kbd { + border-color: rgb(var(--color-gray-700)); + background: rgb(var(--color-gray-800)); + color: rgb(var(--color-gray-400)); +} + +#sourcey .search-result { + display: flex; + align-items: baseline; + gap: 0.5rem; + padding: 0.5rem 0.75rem; + text-decoration: none; + color: rgb(var(--color-gray-700)); + border-radius: 0.375rem; + cursor: pointer; + transition: background 0.1s; +} +.dark #sourcey .search-result { + color: rgb(var(--color-gray-400)); +} + +#sourcey .search-result:hover, +#sourcey .search-result.active { + background: rgb(var(--color-primary) / 0.06); + color: rgb(var(--color-gray-900)); +} +.dark #sourcey .search-result:hover, +.dark #sourcey .search-result.active { + background: rgb(var(--color-primary-light) / 0.08); + color: rgb(var(--color-gray-200)); +} + +#sourcey .search-result-main { + display: flex; + align-items: baseline; + gap: 0.375rem; + flex: 1; + min-width: 0; +} + +#sourcey .search-result-method { + display: inline-flex; + align-items: center; + padding: 0.125rem 0.375rem; + font-size: 0.625rem; + font-weight: 700; + line-height: 1; + letter-spacing: 0.04em; + text-transform: uppercase; + white-space: nowrap; + border: 1px solid transparent; + border-radius: 3px; + color: rgb(var(--color-background-light)); + flex-shrink: 0; +} + +#sourcey .search-result-method.method-get { + background: var(--method-get); +} +#sourcey .search-result-method.method-post { + background: var(--method-post); +} +#sourcey .search-result-method.method-put { + background: var(--method-put); +} +#sourcey .search-result-method.method-delete { + background: var(--method-delete); +} +#sourcey .search-result-method.method-patch { + background: var(--method-patch); +} +#sourcey .search-result-method.method-tool { + background: var(--method-tool); +} +#sourcey .search-result-method.method-resource { + background: var(--method-resource); +} +#sourcey .search-result-method.method-prompt { + background: var(--method-prompt); +} + +#sourcey .search-result-path { + font-family: var(--font-mono); + font-size: 0.8125rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +#sourcey .search-result-summary { + font-size: 0.8125rem; + color: rgb(var(--color-gray-500)); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +#sourcey .search-result-tag { + font-size: 0.6875rem; + color: rgb(var(--color-gray-400)); + white-space: nowrap; + flex-shrink: 0; +} + +#sourcey .search-loading { + padding: 1rem; + color: rgb(var(--color-gray-500)); + font-size: 0.8125rem; +} + +/* ── Godoc rendering ─────────────────────────────────────────────── */ + +#sourcey .godoc-import, +#sourcey .godoc-import-path { + font-size: 0.8125rem; + color: rgb(var(--color-gray-500)); + margin: 0.25rem 0 1.5rem; +} + +#sourcey .godoc-import code, +#sourcey .godoc-import-path code { + font-family: var(--font-mono); + background: rgba(var(--color-gray-100), 0.6); + padding: 0.125rem 0.375rem; + border-radius: 3px; +} + +#sourcey .godoc-source { + margin: -0.25rem 0 0.625rem; + font-size: 0.75rem; + color: rgb(var(--color-gray-500)); +} + +#sourcey .godoc-source a { + color: inherit; + text-decoration: none; +} + +#sourcey .godoc-source a:hover { + color: rgb(var(--color-primary-ink)); +} + +#sourcey .godoc-toc { + margin: 1.5rem 0 2.5rem; + padding: 0.875rem 1rem; + border: 1px solid rgb(var(--color-gray-200)); + border-radius: 6px; + background: rgba(var(--color-gray-50), 0.5); +} + +#sourcey .godoc-toc h4 { + margin: 0 0 0.5rem; + font-size: 0.6875rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.04em; + color: rgb(var(--color-gray-500)); +} + +#sourcey .godoc-toc ul { + list-style: none; + margin: 0; + padding: 0; + font-size: 0.8125rem; +} + +#sourcey .godoc-toc li { + margin: 0.125rem 0; +} + +#sourcey .godoc-toc li.godoc-toc-sub { + padding-left: 1rem; + font-family: var(--font-mono); + font-size: 0.75rem; + color: rgb(var(--color-gray-600)); +} + +#sourcey .godoc-toc a { + color: inherit; + text-decoration: none; + border-bottom: 1px dotted transparent; +} + +#sourcey .godoc-toc a:hover { + color: rgb(var(--color-primary)); + border-bottom-color: currentColor; +} + +#sourcey .godoc-symbol { + font-family: var(--font-mono); + font-size: 0.95rem; + font-weight: 600; + margin: 1.75rem 0 0.5rem; + color: rgb(var(--color-gray-900)); + scroll-margin-top: 5rem; +} + +#sourcey .godoc-doc { + margin: 0.5rem 0 0.75rem; + color: rgb(var(--color-gray-700)); + font-size: 0.9375rem; + line-height: 1.65; +} + +#sourcey .godoc-doc p:first-child { + margin-top: 0; +} + +#sourcey .godoc-doc p:last-child { + margin-bottom: 0; +} + +#sourcey .godoc-value, +#sourcey .godoc-func, +#sourcey .godoc-type { + margin: 1rem 0 1.5rem; + scroll-margin-top: 5rem; +} + +#sourcey .godoc-type { + border-top: 1px solid rgb(var(--color-gray-200)); + padding-top: 1.25rem; + margin-top: 2rem; +} + +#sourcey .godoc-anchor { + display: block; + height: 0; + scroll-margin-top: 5rem; +} + +#sourcey .godoc-fields { + margin: 0.75rem 0 1rem; + padding: 0; + border: 1px solid rgb(var(--color-gray-200)); + border-radius: 6px; + background: rgba(var(--color-gray-50), 0.4); +} + +#sourcey .godoc-fields > summary { + cursor: pointer; + padding: 0.5rem 0.875rem; + font-size: 0.75rem; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.04em; + color: rgb(var(--color-gray-600)); + list-style: none; +} + +#sourcey .godoc-fields > summary::-webkit-details-marker { + display: none; +} + +#sourcey .godoc-fields > ul { + list-style: none; + margin: 0; + padding: 0; + border-top: 1px solid rgb(var(--color-gray-200)); +} + +#sourcey .godoc-field { + padding: 0.625rem 0.875rem; + border-bottom: 1px solid rgb(var(--color-gray-200)); + font-size: 0.875rem; +} + +#sourcey .godoc-field:last-child { + border-bottom: none; +} + +#sourcey .godoc-field-sig { + font-family: var(--font-mono); + font-size: 0.8125rem; + font-weight: 600; + color: rgb(var(--color-gray-900)); + background: transparent; + padding: 0; +} + +#sourcey .godoc-field-type { + font-weight: 400; + color: rgb(var(--color-gray-700)); +} + +#sourcey .godoc-tag { + font-family: var(--font-mono); + font-size: 0.75rem; + color: rgb(var(--color-gray-500)); + background: transparent; + padding: 0; + margin-left: 0.5rem; +} + +#sourcey .godoc-field-doc { + margin-top: 0.25rem; + font-size: 0.8125rem; + color: rgb(var(--color-gray-600)); + line-height: 1.55; +} + +#sourcey .godoc-example { + margin: 0.75rem 0 1.25rem; + padding: 0; + border: 1px solid rgb(var(--color-gray-200)); + border-radius: 6px; + background: rgba(var(--color-gray-50), 0.4); +} + +#sourcey .godoc-example > summary { + cursor: pointer; + padding: 0.5rem 0.875rem; + font-size: 0.75rem; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.04em; + color: rgb(var(--color-gray-600)); + list-style: none; +} + +#sourcey .godoc-example > summary::-webkit-details-marker { + display: none; +} + +#sourcey .godoc-example > summary::before { + content: "▸ "; + color: rgb(var(--color-gray-400)); + margin-right: 0.25rem; +} + +#sourcey .godoc-example[open] > summary::before { + content: "▾ "; +} + +#sourcey .godoc-example > pre, +#sourcey .godoc-example > .godoc-doc, +#sourcey .godoc-example > p { + margin: 0.5rem 0.875rem; +} + +#sourcey .godoc-example-output-label { + margin: 0.5rem 0.875rem 0; + font-size: 0.6875rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.04em; + color: rgb(var(--color-gray-500)); +} + +#sourcey .godoc-func .godoc-symbol, +#sourcey .godoc-type .godoc-symbol { + word-break: break-word; +} + +/* ── Rust API rendering (rustdoc adapter) ────────────────────────── */ +/* Shared API primitives (api-*) introduced for rustdoc and reusable + by godoc/doxygen in a follow-on retrofit. Class names mirror + rustdoc's DOM so deep-links from a rustdoc URL line up with + sourcey output. */ + +#sourcey .rust-item { + border-top: 1px solid rgb(var(--color-gray-200)); + padding-top: 1rem; + margin-top: 1.25rem; +} +.dark #sourcey .rust-item { + border-top-color: rgb(var(--color-gray-800)); +} + +#sourcey .code-header, +#sourcey .rust-signature { + font-family: + ui-monospace, "SF Mono", "Cascadia Code", Consolas, "Liberation Mono", Menlo, monospace; + font-size: 0.9375rem; + color: rgb(var(--color-gray-900)); + white-space: pre-wrap; + word-break: break-word; +} +.dark #sourcey .code-header, +.dark #sourcey .rust-signature { + color: rgb(var(--color-gray-100)); +} + +#sourcey .rust-signature .kw { + color: rgb(var(--color-rose-600)); + font-weight: 600; +} +.dark #sourcey .rust-signature .kw { + color: rgb(var(--color-rose-300)); +} + +#sourcey .rust-signature .ident { + color: rgb(var(--color-indigo-600)); +} +.dark #sourcey .rust-signature .ident { + color: rgb(var(--color-indigo-300)); +} + +#sourcey .rust-signature .lifetime { + color: rgb(var(--color-amber-700)); + font-style: italic; +} +.dark #sourcey .rust-signature .lifetime { + color: rgb(var(--color-amber-300)); +} + +#sourcey .api-rightside, +#sourcey .rightside { + float: right; + font-size: 0.8125rem; + color: rgb(var(--color-gray-500)); +} + +#sourcey .api-since, +#sourcey .since { + font-feature-settings: "tnum"; +} + +#sourcey .api-srclink, +#sourcey .srclink { + color: rgb(var(--color-indigo-600)); + text-decoration: none; +} +#sourcey .api-srclink:hover, +#sourcey .srclink:hover { + text-decoration: underline; +} +.dark #sourcey .api-srclink, +.dark #sourcey .srclink { + color: rgb(var(--color-indigo-300)); +} + +#sourcey .docblock, +#sourcey .rust-doc { + color: rgb(var(--color-gray-700)); + margin-top: 0.5rem; +} +.dark #sourcey .docblock, +.dark #sourcey .rust-doc { + color: rgb(var(--color-gray-300)); +} + +#sourcey .stab, +#sourcey .api-stab { + display: block; + margin: 0.5rem 0; + padding: 0.5rem 0.75rem; + border-radius: 0.375rem; + font-size: 0.875rem; + border: 1px solid transparent; +} +#sourcey .stab.unstable, +#sourcey .api-stab-unstable { + background-color: rgb(var(--color-amber-50)); + border-color: rgb(var(--color-amber-200)); + color: rgb(var(--color-amber-900)); +} +#sourcey .stab.deprecated, +#sourcey .api-stab-deprecated { + background-color: rgb(var(--color-rose-50)); + border-color: rgb(var(--color-rose-200)); + color: rgb(var(--color-rose-900)); +} +#sourcey .stab.portability, +#sourcey .api-stab-portability { + background-color: rgb(var(--color-emerald-50)); + border-color: rgb(var(--color-emerald-200)); + color: rgb(var(--color-emerald-900)); +} +.dark #sourcey .stab.unstable, +.dark #sourcey .api-stab-unstable { + background-color: rgba(251, 191, 36, 0.08); + border-color: rgba(251, 191, 36, 0.25); + color: rgb(var(--color-amber-200)); +} +.dark #sourcey .stab.deprecated, +.dark #sourcey .api-stab-deprecated { + background-color: rgba(244, 63, 94, 0.08); + border-color: rgba(244, 63, 94, 0.25); + color: rgb(var(--color-rose-200)); +} +.dark #sourcey .stab.portability, +.dark #sourcey .api-stab-portability { + background-color: rgba(16, 185, 129, 0.08); + border-color: rgba(16, 185, 129, 0.25); + color: rgb(var(--color-emerald-200)); +} + +/* Collapsible trait-impl block. Chevron pattern mirrors .godoc-example so the + disclosure reads the same across adapters. */ +#sourcey .api-toggle { + margin: 0.75rem 0; + border: 1px solid rgb(var(--color-gray-200)); + border-radius: 6px; + background: rgba(var(--color-gray-50), 0.4); +} +.dark #sourcey .api-toggle { + border-color: rgb(var(--color-gray-800)); +} +#sourcey .api-toggle > summary { + cursor: pointer; + padding: 0.5rem 0.875rem; + list-style: none; + font-family: var(--font-mono); + font-size: 0.8125rem; + color: rgb(var(--color-gray-700)); +} +.dark #sourcey .api-toggle > summary { + color: rgb(var(--color-gray-300)); +} +#sourcey .api-toggle > summary::-webkit-details-marker { + display: none; +} +#sourcey .api-toggle > summary::before { + content: "▸ "; + color: rgb(var(--color-gray-400)); + margin-right: 0.25rem; +} +#sourcey .api-toggle[open] > summary::before { + content: "▾ "; +} +/* The impl header lives inside the summary; keep it inline with the chevron + and strip heading margins. */ +#sourcey .api-toggle > summary .rust-impl-header { + display: inline; + margin: 0; + font-size: inherit; +} +#sourcey .api-toggle-body { + padding: 0.25rem 0.875rem 0.5rem; + border-top: 1px solid rgb(var(--color-gray-200)); +} +.dark #sourcey .api-toggle-body { + border-top-color: rgb(var(--color-gray-800)); +} +/* Marker / auto / blanket trait impls: a quiet list, not expandable boxes. */ +#sourcey .rust-impl-rows { + margin: 0.5rem 0 0.75rem; +} +#sourcey .rust-impl-row { + padding: 0.2rem 0; +} +#sourcey .rust-impl-row .rust-impl-header { + display: inline; + margin: 0; + font-size: 0.8125rem; + font-weight: 400; + color: rgb(var(--color-gray-600)); +} +.dark #sourcey .rust-impl-row .rust-impl-header { + color: rgb(var(--color-gray-400)); +} + +#sourcey .anchor, +#sourcey .api-anchor { + margin-left: 0.4rem; + color: rgb(var(--color-gray-400)); + text-decoration: none; + opacity: 0; + transition: opacity 0.1s ease; +} +#sourcey .section-header:hover .anchor, +#sourcey .section-header:hover .api-anchor, +#sourcey .code-header:hover .anchor, +#sourcey .code-header:hover .api-anchor { + opacity: 1; +} + +/* Inherent-impl methods and trait members render inline as their own sections. + Code (signatures, doctests) flows through the shared Shiki code block, so no + bespoke code styling lives here. */ +#sourcey .rust-member { + margin: 0.75rem 0; +} +#sourcey .rust-method-header { + margin: 0.5rem 0 0.25rem; +} +#sourcey .rust-doctest { + margin: 0.75rem 0; +} + +#sourcey .rust-doctest-badges { + display: flex; + flex-wrap: wrap; + gap: 0.25rem; + margin-bottom: 0.25rem; +} +#sourcey .rust-doctest-badge { + display: inline-block; + padding: 0.05rem 0.4rem; + font-size: 0.6875rem; + font-weight: 600; + border-radius: 0.25rem; + background-color: rgb(var(--color-gray-100)); + color: rgb(var(--color-gray-700)); + text-transform: lowercase; + letter-spacing: 0.02em; +} +.dark #sourcey .rust-doctest-badge { + background-color: rgb(var(--color-gray-800)); + color: rgb(var(--color-gray-300)); +} +#sourcey .rust-doctest-badge-should_panic, +#sourcey .rust-doctest-badge-compile_fail { + background-color: rgb(var(--color-rose-100)); + color: rgb(var(--color-rose-800)); +} +#sourcey .rust-doctest-badge-no_run, +#sourcey .rust-doctest-badge-ignore { + background-color: rgb(var(--color-amber-100)); + color: rgb(var(--color-amber-800)); +} + +#sourcey .rust-doctest-controls { + display: flex; + gap: 0.5rem; + margin-top: 0.5rem; + font-size: 0.8125rem; +} +#sourcey .rust-doctest-run, +#sourcey .rust-doctest-toggle-hidden { + cursor: pointer; + padding: 0.2rem 0.6rem; + border-radius: 0.375rem; + border: 1px solid rgb(var(--color-gray-300)); + background-color: rgb(var(--color-white)); + color: rgb(var(--color-gray-800)); + text-decoration: none; + line-height: 1; +} +#sourcey .rust-doctest-run:hover, +#sourcey .rust-doctest-toggle-hidden:hover { + background-color: rgb(var(--color-gray-50)); +} +.dark #sourcey .rust-doctest-run, +.dark #sourcey .rust-doctest-toggle-hidden { + background-color: rgb(var(--color-gray-900)); + border-color: rgb(var(--color-gray-700)); + color: rgb(var(--color-gray-200)); +} + +/* On the aggregated doctests page the code block already renders as a card, so + the section itself stays borderless. Just space the entries and accent the + heading so they don't read as cards within cards. */ +#sourcey .rust-doctests-index .rust-doctest { + margin: 1.5rem 0; +} +#sourcey .rust-doctests-index .rust-doctest > h3 { + padding-left: 0.625rem; + border-left: 3px solid rgb(var(--color-emerald-500)); +} +.dark #sourcey .rust-doctests-index .rust-doctest > h3 { + border-left-color: rgb(var(--color-emerald-400)); +} diff --git a/docs/sourcey.js b/docs/sourcey.js new file mode 100644 index 00000000..d0dc6457 --- /dev/null +++ b/docs/sourcey.js @@ -0,0 +1 @@ +(function(){(function(){function e(e){try{return window.sessionStorage.getItem(e)}catch{return null}}function t(e,t){try{window.sessionStorage.setItem(e,t)}catch{}}function n(e){try{window.sessionStorage.removeItem(e)}catch{}}function r(e){var t=(e||`/`).replace(/\/+$/,``)||`/`;return t=t.replace(/\/index(?:\.html)?$/,``)||`/`,t=t.replace(/\.html$/,``),t||`/`}function i(e){if(!e.length)return null;for(var t=e.map(function(e){return r(e).split(`/`).filter(Boolean)}),n=[],i=0;i=document.body.scrollHeight-10){var l=c[c.length-1];i=n.length?l.getAttribute(`data-traverse-target`):l.id}i&&d(i)}}var _=!1;window.addEventListener(`scroll`,function(){_||(_=!0,requestAnimationFrame(function(){g(),_=!1}))},{passive:!0});var v=window.location.hash.slice(1)||new URLSearchParams(window.location.search).get(`target`);v&&document.getElementById(v)?(d(v),requestAnimationFrame(function(){f(v,`instant`)})):g(),window.addEventListener(`hashchange`,function(){var e=window.location.hash.slice(1);e&&(d(e,!0),f(e,`smooth`))})}window.location.hash.slice(1)||new URLSearchParams(window.location.search).get(`target`)?requestAnimationFrame(e):`requestIdleCallback`in window?window.requestIdleCallback(e,{timeout:250}):window.addEventListener(`load`,e,{once:!0})})(),(function(){function e(){var e=null;document.addEventListener(`click`,function(e){var r=e.target.closest(`.code-lang-trigger`);if(document.querySelectorAll(`.code-lang-menu`).forEach(function(e){if(!r||!e.parentElement.contains(r)){t(e);var n=e.parentElement.querySelector(`.code-lang-trigger`);n&&n.setAttribute(`aria-expanded`,`false`)}}),r){e.stopPropagation();var i=r.nextElementSibling;if(i){var a=!i.classList.contains(`hidden`);a?t(i):(i.classList.remove(`hidden`),n(r,i)),r.setAttribute(`aria-expanded`,a?`false`:`true`)}}}),document.addEventListener(`click`,function(n){var r=n.target.closest(`.code-lang-option`);if(r){var a=r.closest(`.code-lang-dropdown`),o=!!(a&&a.hasAttribute(`data-lang-sync`)),s=r.textContent.trim(),c=r.closest(`.code-lang-menu`);if(c){t(c);var l=c.parentElement.querySelector(`.code-lang-trigger`);l&&l.setAttribute(`aria-expanded`,`false`)}var u=window.scrollY;if(i(r),o&&s!==e){e=s;var d=r.closest(`.code-group`);document.querySelectorAll(`.code-group`).forEach(function(e){e===d||!e.querySelector(`.code-lang-dropdown[data-lang-sync]`)||e.querySelectorAll(`.code-lang-option`).forEach(function(e){e.textContent.trim()===s&&i(e)})})}window.scrollTo(0,u)}});function t(e){e.classList.add(`hidden`),e.style.position=``,e.style.top=``,e.style.right=``,e.style.bottom=``,e.style.maxHeight=``}function n(e,t){var n=e.getBoundingClientRect(),r=4,i=8,a=window.innerHeight-n.bottom-i,o=n.top-i,s=a<160&&o>a;t.style.position=`fixed`,t.style.right=Math.max(i,window.innerWidth-n.right)+`px`,t.style.maxHeight=Math.max(96,Math.floor((s?o:a)-r))+`px`,s?(t.style.top=``,t.style.bottom=Math.max(i,window.innerHeight-n.top+r)+`px`):(t.style.bottom=``,t.style.top=Math.min(window.innerHeight-i,n.bottom+r)+`px`)}function r(e){var t=e.closest(`[data-response-dropdown]`);if(t){var n=t.getAttribute(`data-response-dropdown`),r=t.closest(`.code-group`),i=r&&r.querySelector(`.response-panel[data-response-panel="`+n+`"]`);if(i)return i}return e.closest(`.code-lang-scope`)||e.closest(`.code-group`)}function i(e){var t=e.closest(`.code-lang-dropdown`),n=r(e),i=e.getAttribute(`data-lang-index`);if(t){var a=t.querySelector(`.code-lang-label`);t.querySelectorAll(`.code-lang-option`).forEach(function(e){var n=e.getAttribute(`data-lang-index`)===i;if(e.setAttribute(`aria-selected`,n?`true`:`false`),e.className=e.className.replace(/(dark:)?text-\[rgb\([^\]]+\)\]/g,``).trim(),n){e.classList.add(`text-[rgb(var(--color-primary))]`,`dark:text-[rgb(var(--color-primary-light))]`),a&&(a.textContent=e.textContent.trim());var r=t.querySelector(`.code-lang-trigger .code-lang-icon`),o=e.querySelector(`.lang-icon`);r&&o&&(r.innerHTML=o.outerHTML)}else e.classList.add(`text-[rgb(var(--color-stone-600))]`,`dark:text-[rgb(var(--color-stone-400))]`)})}n&&n.querySelectorAll(`.code-lang-panel`).forEach(function(e){e.classList.toggle(`active`,e.getAttribute(`data-lang-panel`)===i)})}document.addEventListener(`click`,function(e){var t=e.target.closest(`.response-tab`);if(t){var n=t.closest(`.response-tabs`),r=t.getAttribute(`data-response-index`),i=window.scrollY;n.querySelectorAll(`.response-tab`).forEach(function(e){var t=e.getAttribute(`data-response-index`)===r;e.classList.toggle(`active`,t),e.setAttribute(`aria-selected`,t?`true`:`false`)}),n.querySelectorAll(`.response-panel`).forEach(function(e){e.classList.toggle(`active`,e.getAttribute(`data-response-panel`)===r)}),n.querySelectorAll(`[data-response-dropdown]`).forEach(function(e){e.classList.toggle(`hidden`,e.getAttribute(`data-response-dropdown`)!==r)}),window.scrollTo(0,i)}}),document.addEventListener(`click`,function(e){var t=e.target.closest(`.copy-btn`);if(t){var n=t.closest(`.code-group`)||t.closest(`.prose-code-block`);if(n){var r=n.querySelectorAll(`.code-lang-panel.active, .response-panel.active`),i=r.length?r[r.length-1]:null,a=i?i.querySelector(`code, .code-block, .font-mono`):n.querySelector(`code, .code-block, .font-mono`);if(a){var o=a.textContent||``;navigator.clipboard.writeText(o).then(function(){t.classList.add(`copied`);var e=t.nextElementSibling;e&&e.classList.contains(`copy-tooltip`)&&(e.textContent=`Copied!`),setTimeout(function(){t.classList.remove(`copied`),e&&e.classList.contains(`copy-tooltip`)&&(e.textContent=`Copy`)},2e3)})}}}}),document.addEventListener(`click`,function(e){var t=e.target.closest(`.rust-doctest-toggle-hidden`);if(t){var n=t.getAttribute(`data-target`),r=t.getAttribute(`data-display`),i=n?document.getElementById(n.replace(/^#/,``)):null,a=r?document.getElementById(r.replace(/^#/,``)):null;!i||!a||(i.hasAttribute(`hidden`)?(i.removeAttribute(`hidden`),a.setAttribute(`hidden`,``),t.textContent=`Hide hidden lines`):(i.setAttribute(`hidden`,``),a.removeAttribute(`hidden`),t.textContent=`Show hidden lines`))}}),document.addEventListener(`keydown`,function(e){e.key===`Escape`&&document.querySelectorAll(`.code-lang-menu`).forEach(function(e){e.classList.add(`hidden`);var t=e.parentElement.querySelector(`.code-lang-trigger`);t&&t.setAttribute(`aria-expanded`,`false`)})}),document.addEventListener(`click`,function(e){var t=e.target.closest(`.directive-tab`);if(t){var n=t.getAttribute(`data-tab-group`),r=t.getAttribute(`data-tab-index`),i=window.scrollY;document.querySelectorAll(`.directive-tab[data-tab-group="`+n+`"]`).forEach(function(e){e.classList.toggle(`active`,e.getAttribute(`data-tab-index`)===r)}),document.querySelectorAll(`.directive-tab-panel[data-tab-group="`+n+`"]`).forEach(function(e){e.classList.toggle(`active`,e.getAttribute(`data-tab-index`)===r)}),window.scrollTo(0,i)}})}`requestIdleCallback`in window?window.requestIdleCallback(e,{timeout:250}):window.addEventListener(`load`,e,{once:!0})})(),(function(){var e=`sourcey-theme`,t=document.getElementById(`theme-toggle`),n=document.documentElement;function r(){var t=localStorage.getItem(e);return t===`dark`||t===`light`?t:`light`}function i(e){e===`dark`?n.classList.add(`dark`):n.classList.remove(`dark`),n.style.colorScheme=e,t&&(t.setAttribute(`aria-label`,e===`dark`?`Switch to light mode`:`Switch to dark mode`),t.setAttribute(`title`,e===`dark`?`Light mode`:`Dark mode`))}i(r()),t&&t.addEventListener(`click`,function(){var t=n.classList.contains(`dark`)?`light`:`dark`;localStorage.setItem(e,t),i(t)})})(),(function(){function e(){var e=document.getElementById(`search-dialog`),t=document.getElementById(`search-input`),n=document.getElementById(`search-results`),r=document.getElementById(`search-open`);if(!e||!t||!n)return;var i=[],a=-1,o=[],s=!1,c=document.querySelector(`meta[name="sourcey-search"]`);function l(e){if(s){e();return}if(!c){s=!0,e();return}var t=c.getAttribute(`content`);fetch(t).then(function(e){return e.json()}).then(function(t){i=t.map(function(e){var t=e.title||``,n=e.qualifiedName||``,r=e.owner||``,i=e.tab||``;return{url:e.url,method:e.method||``,path:e.path||``,title:t,summary:n||t,tag:r||i,content:e.content||``,category:e.category||``,featured:!!e.featured,symbolKind:e.symbolKind||``,owner:r,ownerKind:e.ownerKind||``,namespace:e.namespace||``,qualifiedName:n,titleLower:t.toLowerCase(),pathLower:(e.path||``).toLowerCase(),qualifiedLower:n.toLowerCase(),ownerLower:r.toLowerCase(),searchText:[e.method||``,e.path||``,t,n,r,e.ownerKind||``,e.namespace||``,e.symbolKind||``,e.content||``,i].join(` `).toLowerCase()}}),s=!0,e()}).catch(function(){s=!0,e()})}var u=e.querySelector(`.search-dialog-inner`);function d(){if(!(!r||!u)){var e=r.getBoundingClientRect();u.style.position=`absolute`,u.style.top=e.top-4+`px`;var t=Math.min(e.width*.5,200);u.style.left=e.left-t/2+`px`,u.style.width=e.width+t+`px`,u.style.maxWidth=`none`,u.style.transform=`none`,u.style.margin=`0`}}function f(){d(),e.classList.add(`open`),t.value=``,t.focus(),s?m(``):(n.innerHTML=`
Loading…
`,l(function(){m(``)})),document.addEventListener(`keydown`,b)}function p(){e.classList.remove(`open`),document.removeEventListener(`keydown`,b)}function m(e){var t=e.toLowerCase().trim();if(t){var n=t.split(/\s+/);o=i.map(function(e){return{entry:e,score:h(e,t,n)}}).filter(function(e){return e.score>0});var r={Pages:0,Endpoints:1,Models:2,Functions:3,Types:4,Enums:5,"Enum Values":6,Variables:7,Friends:8,Properties:9,Members:10,Sections:20};o.sort(function(e,t){return t.score===e.score?(r[e.entry.category]||19)-(r[t.entry.category]||19):t.score-e.score}),o=o.map(function(e){return e.entry}).slice(0,50)}else{var s=i.filter(function(e){return e.featured}),c=i.filter(function(e){return!e.featured&&e.category!==`Sections`});o=s.concat(c).slice(0,30)}a=o.length?0:-1,g()}function h(e,t,n){if(!n.every(function(t){return e.searchText.indexOf(t)!==-1}))return 0;var r=t.replace(/\s+/g,``),i=e.qualifiedLower||``,a=e.titleLower||``,o=e.pathLower||``,s=e.ownerLower||``,c=1;return i&&i===r&&(c+=1200),a&&a===t&&(c+=900),o&&o===t&&(c+=850),i&&i.endsWith(`::`+r)&&(c+=780),s&&r===s+`::`+a&&(c+=760),i&&r.indexOf(`::`)!==-1&&i.indexOf(r)!==-1&&(c+=700),a&&a.indexOf(t)===0&&(c+=500),i&&i.indexOf(r)!==-1&&(c+=420),s&&s.indexOf(r)!==-1&&(c+=240),o&&o.indexOf(t)!==-1&&(c+=180),e.content.toLowerCase().indexOf(t)!==-1&&(c+=80),e.category===`Sections`&&(c-=70),e.symbolKind&&(c+=35),e.featured&&(c+=20),c}function g(){for(var e=``,t=``,r=0;r`+_(s)+``,t=s);var c=`search-result`+(r===a?` active`:``),l=i.method?``+i.method+` `+_(i.path)+``:``+_(i.summary)+``,u=i.tag?``+_(i.tag)+``:``,d=i.method&&i.summary?``+_(i.summary)+``:``;e+=`
`+l+d+`
`+u+`
`}n.innerHTML=e;var f=n.querySelector(`.search-result.active`);f&&f.scrollIntoView({block:`nearest`})}function _(e){var t=document.createElement(`span`);return t.textContent=e,t.innerHTML}function v(e){return _(e).replace(/"/g,`"`).replace(/'/g,`'`)}function y(e){if(!(e<0||e>=o.length)){var t=o[e];p(),window.location.href=t.url}}function b(e){if(e.key===`Escape`){p(),e.preventDefault();return}if(e.key===`ArrowDown`){e.preventDefault(),a=Math.min(a+1,o.length-1),g();return}if(e.key===`ArrowUp`){e.preventDefault(),a=Math.max(a-1,0),g();return}if(e.key===`Enter`){e.preventDefault(),a>=0&&y(a);return}}t.addEventListener(`input`,function(){m(t.value)}),n.addEventListener(`click`,function(e){var t=e.target.closest(`.search-result`);t&&(e.preventDefault(),y(parseInt(t.getAttribute(`data-index`),10)))}),r&&r.addEventListener(`click`,f);var x=document.getElementById(`search-open-mobile`);x&&x.addEventListener(`click`,f),document.addEventListener(`keydown`,function(e){(e.ctrlKey||e.metaKey)&&e.key===`k`&&(e.preventDefault(),f()),e.key===`/`&&!S(e.target)&&(e.preventDefault(),f())}),e.addEventListener(`click`,function(t){t.target===e&&p()});function S(e){var t=e.tagName;return t===`INPUT`||t===`TEXTAREA`||t===`SELECT`||e.isContentEditable}}`requestIdleCallback`in window?window.requestIdleCallback(e,{timeout:250}):window.addEventListener(`load`,e,{once:!0})})()})(); \ No newline at end of file diff --git a/index.html b/index.html index f377ec34..556e3559 100644 --- a/index.html +++ b/index.html @@ -1,11 +1,12 @@ - + - \ No newline at end of file + diff --git a/sourcey/README.md b/sourcey/README.md new file mode 100644 index 00000000..0278c0fc --- /dev/null +++ b/sourcey/README.md @@ -0,0 +1,35 @@ +# Sourcey documentation build + +This directory contains the reproducible source for the static documentation +served from `/docs/`. + +The committed `godoc.json` snapshot was generated from +`gopherjs/gopherjs@490705b1d6fc7d5bd9202ac41888e146183328eb`. The Sourcey build uses snapshot +mode, so publishing the committed site does not require a Go toolchain. + +## Build + +From this directory: + +```sh +npm install +npm run build +``` + +The build writes the static site to `../docs/`. Its postbuild step also fixes a +Sourcey 3.6.5 API landing link and normalizes public copy. + +## Refresh the snapshot + +Clone the GopherJS source at the intended commit next to this repository, then +run: + +```sh +sourcey godoc \ + --module ../gopherjs \ + --packages "./..." \ + --exclude "github.com/gopherjs/gopherjs/internal,github.com/gopherjs/gopherjs/tests,github.com/gopherjs/gopherjs/compiler/internal" \ + --out godoc.json +``` + +Update `sourceCommit` in `sourcey.config.ts` and rebuild in the same change. diff --git a/sourcey/godoc.json b/sourcey/godoc.json new file mode 100644 index 00000000..0c50d69d --- /dev/null +++ b/sourcey/godoc.json @@ -0,0 +1,2866 @@ +{ + "schema_version": 1, + "source": "sourcey-godoc", + "module_path": "github.com/gopherjs/gopherjs", + "generated_at": "2026-08-05T18:50:16Z", + "packages": [ + { + "importPath": "github.com/gopherjs/gopherjs", + "name": "main", + "synopsis": "", + "doc": "", + "dir": ".", + "files": [ + "embed.go", + "tool.go" + ], + "consts": [], + "vars": [], + "funcs": [], + "types": [], + "examples": [] + }, + { + "importPath": "github.com/gopherjs/gopherjs/build", + "name": "build", + "synopsis": "Package build implements GopherJS build system.", + "doc": "Package build implements GopherJS build system.\n\nWARNING: This package's API is treated as internal and currently doesn't\nprovide any API stability guarantee, use it at your own risk. If you need a\nstable interface, prefer invoking the gopherjs CLI tool as a subprocess.", + "dir": "build", + "files": [ + "build/build.go", + "build/context.go", + "build/embed.go", + "build/fsutil.go", + "build/vfs.go" + ], + "consts": [], + "vars": [ + { + "name": "DefaultGOROOT", + "doc": "DefaultGOROOT is the default GOROOT value for builds.\n\nIt uses the GOPHERJS_GOROOT environment variable if it is set,\nor else the default GOROOT value of the system Go distribution.", + "declaration": "var DefaultGOROOT = func() string {\n\tif goroot, ok := os.LookupEnv(\"GOPHERJS_GOROOT\"); ok {\n\n\t\treturn goroot\n\t}\n\n\treturn build.Default.GOROOT\n}()", + "position": { + "file": "build/build.go", + "line": 45 + } + } + ], + "funcs": [ + { + "name": "DefaultEnv", + "doc": "DefaultEnv creates a new instance of build Env according to environment\nvariables.\n\nBy default, GopherJS will use GOOS=js GOARCH=ecmascript to build non-standard\nlibrary packages. If GOOS or GOARCH environment variables are set and not\nempty, user-provided values will be used instead. This is done to facilitate\ntransition from the legacy GopherJS behavior, which used native GOOS, and may\nbe removed in future.", + "signature": "func DefaultEnv() Env", + "position": { + "file": "build/context.go", + "line": 46 + }, + "examples": [] + }, + { + "name": "Import", + "doc": "Import returns details about the Go package named by the import path. If the\npath is a local import path naming a package that can be imported using\na standard import path, the returned package will set p.ImportPath to\nthat path.\n\nIn the directory containing the package, .go and .inc.js files are\nconsidered part of the package except for:\n\n - .go files in package documentation\n - files starting with _ or . (likely editor temporary files)\n - files with build constraints not satisfied by the context\n\nIf an error occurs, Import returns a non-nil error and a nil\n*PackageData.", + "signature": "func Import(path string, mode build.ImportMode, installSuffix string, buildTags []string) (*PackageData, error)", + "position": { + "file": "build/build.go", + "line": 85 + }, + "examples": [] + }, + { + "name": "ImportDir", + "doc": "ImportDir is like Import but processes the Go package found in the named\ndirectory.", + "signature": "func ImportDir(dir string, mode build.ImportMode, installSuffix string, buildTags []string) (*PackageData, error)", + "position": { + "file": "build/build.go", + "line": 114 + }, + "examples": [] + }, + { + "name": "IsPkgNotFound", + "doc": "IsPkgNotFound returns true if the error was caused by package not found.\n\nUnfortunately, go/build doesn't make use of typed errors, so we have to\nrely on the error message.", + "signature": "func IsPkgNotFound(err error) bool", + "position": { + "file": "build/context.go", + "line": 458 + }, + "examples": [] + }, + { + "name": "NewBuildContext", + "doc": "NewBuildContext creates a build context for building Go packages\nwith GopherJS compiler.\n\nCore GopherJS packages (i.e., \"github.com/gopherjs/gopherjs/js\", \"github.com/gopherjs/gopherjs/nosync\")\nare loaded from gopherjspkg.FS virtual filesystem if not present in GOPATH or\ngo.mod.", + "signature": "func NewBuildContext(installSuffix string, buildTags []string) XContext", + "position": { + "file": "build/build.go", + "line": 60 + }, + "examples": [] + }, + { + "name": "NewSession", + "doc": "NewSession creates a new GopherJS build session.", + "signature": "func NewSession(options *Options) (*Session, error)", + "position": { + "file": "build/build.go", + "line": 865 + }, + "examples": [] + } + ], + "types": [ + { + "name": "Env", + "doc": "Env contains build environment configuration required to define an instance\nof XContext.", + "declaration": "type Env struct {\n\tGOROOT string\n\tGOPATH string\n\n\tGOOS string\n\tGOARCH string\n\n\tBuildTags []string\n\tInstallSuffix string\n}", + "kind": "struct", + "position": { + "file": "build/context.go", + "line": 27 + }, + "fields": [ + { + "name": "GOROOT", + "doc": "", + "type": "string" + }, + { + "name": "GOPATH", + "doc": "", + "type": "string" + }, + { + "name": "GOOS", + "doc": "", + "type": "string" + }, + { + "name": "GOARCH", + "doc": "", + "type": "string" + }, + { + "name": "BuildTags", + "doc": "", + "type": "[]string" + }, + { + "name": "InstallSuffix", + "doc": "", + "type": "string" + } + ], + "methods": [], + "examples": [] + }, + { + "name": "Options", + "doc": "Options controls build process behavior.", + "declaration": "type Options struct {\n\tVerbose bool\n\tQuiet bool\n\tWatch bool\n\tCreateMapFile bool\n\tMapToLocalDisk bool\n\tMinify bool\n\tColor bool\n\tBuildTags []string\n\tTestedPackage string\n\tNoCache bool\n}", + "kind": "struct", + "position": { + "file": "build/build.go", + "line": 672 + }, + "fields": [ + { + "name": "Verbose", + "doc": "", + "type": "bool" + }, + { + "name": "Quiet", + "doc": "", + "type": "bool" + }, + { + "name": "Watch", + "doc": "", + "type": "bool" + }, + { + "name": "CreateMapFile", + "doc": "", + "type": "bool" + }, + { + "name": "MapToLocalDisk", + "doc": "", + "type": "bool" + }, + { + "name": "Minify", + "doc": "", + "type": "bool" + }, + { + "name": "Color", + "doc": "", + "type": "bool" + }, + { + "name": "BuildTags", + "doc": "", + "type": "[]string" + }, + { + "name": "TestedPackage", + "doc": "", + "type": "string" + }, + { + "name": "NoCache", + "doc": "", + "type": "bool" + } + ], + "methods": [ + { + "name": "PrintError", + "doc": "PrintError message to the terminal.", + "signature": "func PrintError(format string, a ...any)", + "position": { + "file": "build/build.go", + "line": 686 + }, + "examples": [] + }, + { + "name": "PrintSuccess", + "doc": "PrintSuccess message to the terminal.", + "signature": "func PrintSuccess(format string, a ...any)", + "position": { + "file": "build/build.go", + "line": 694 + }, + "examples": [] + } + ], + "examples": [] + }, + { + "name": "PackageData", + "doc": "PackageData is an extension of go/build.Package with additional metadata\nGopherJS requires.", + "declaration": "type PackageData struct {\n\t*build.Package\n\tJSFiles []incjs.File\n\t// IsTest is true if the package is being built for running tests.\n\tIsTest bool\n\tSrcModTime time.Time\n\tUpToDate bool\n\t// If true, the package does not have a corresponding physical directory on disk.\n\tIsVirtual bool\n\t// contains filtered or unexported fields\n}", + "kind": "struct", + "position": { + "file": "build/build.go", + "line": 703 + }, + "fields": [ + { + "name": "*build.Package", + "doc": "", + "type": "*build.Package", + "embedded": true + }, + { + "name": "JSFiles", + "doc": "", + "type": "[]incjs.File" + }, + { + "name": "IsTest", + "doc": "IsTest is true if the package is being built for running tests.", + "type": "bool" + }, + { + "name": "SrcModTime", + "doc": "", + "type": "time.Time" + }, + { + "name": "UpToDate", + "doc": "", + "type": "bool" + }, + { + "name": "IsVirtual", + "doc": "If true, the package does not have a corresponding physical directory on disk.", + "type": "bool" + } + ], + "methods": [ + { + "name": "FileModTime", + "doc": "FileModTime returns the most recent modification time of the package's source\nfiles. This includes all .go and .inc.js that would be included in the build,\nbut excludes any dependencies.", + "signature": "func FileModTime() time.Time", + "position": { + "file": "build/build.go", + "line": 723 + }, + "examples": [] + }, + { + "name": "InstallPath", + "doc": "InstallPath returns the path where \"gopherjs install\" command should place the\ngenerated output.", + "signature": "func InstallPath() (string, error)", + "position": { + "file": "build/build.go", + "line": 800 + }, + "examples": [] + }, + { + "name": "InternalBuildContext", + "doc": "InternalBuildContext returns the build context that produced the package.\n\nWARNING: This function is a part of internal API and will be removed in\nfuture.", + "signature": "func InternalBuildContext() *build.Context", + "position": { + "file": "build/build.go", + "line": 761 + }, + "examples": [] + }, + { + "name": "String", + "doc": "", + "signature": "func String() string", + "position": { + "file": "build/build.go", + "line": 716 + }, + "examples": [] + }, + { + "name": "TestPackage", + "doc": "TestPackage returns a variant of the package with \"internal\" tests.", + "signature": "func TestPackage() *PackageData", + "position": { + "file": "build/build.go", + "line": 766 + }, + "examples": [] + }, + { + "name": "XTestPackage", + "doc": "XTestPackage returns a variant of the package with \"external\" tests.", + "signature": "func XTestPackage() *PackageData", + "position": { + "file": "build/build.go", + "line": 783 + }, + "examples": [] + } + ], + "examples": [] + }, + { + "name": "Session", + "doc": "Session manages internal state GopherJS requires to perform a build.\n\nThis is the main interface to GopherJS build system. Session lifetime is\nroughly equivalent to a single GopherJS tool invocation.", + "declaration": "type Session struct {\n\n\t// Binary archives produced during the current session and assumed to be\n\t// up to date with input sources and dependencies. In the -w (\"watch\") mode\n\t// must be cleared upon entering watching.\n\tUpToDateArchives map[string]*compiler.Archive\n\tWatcher *fsnotify.Watcher\n\t// contains filtered or unexported fields\n}", + "kind": "struct", + "position": { + "file": "build/build.go", + "line": 833 + }, + "fields": [ + { + "name": "UpToDateArchives", + "doc": "Binary archives produced during the current session and assumed to be\nup to date with input sources and dependencies. In the -w (\"watch\") mode\nmust be cleared upon entering watching.", + "type": "map[string]*compiler.Archive" + }, + { + "name": "Watcher", + "doc": "", + "type": "*fsnotify.Watcher" + } + ], + "methods": [ + { + "name": "BuildFiles", + "doc": "BuildFiles passed to the GopherJS tool as if they were a package.\n\nA ephemeral package will be created with only the provided files. This\nfunction is intended for use with, for example, `gopherjs run main.go`.", + "signature": "func BuildFiles(filenames []string, pkgObj string, cwd string) error", + "position": { + "file": "build/build.go", + "line": 950 + }, + "examples": [] + }, + { + "name": "BuildProject", + "doc": "BuildProject builds a command project (one with a main method) or\nbuilds a test project (one with a synthesized test main package).", + "signature": "func BuildProject(pkg *PackageData) (*compiler.Archive, error)", + "position": { + "file": "build/build.go", + "line": 1030 + }, + "examples": [] + }, + { + "name": "EnableMapping", + "doc": "SourceMappingCallback returns a callback for [github.com/gopherjs/gopherjs/compiler.SourceMapFilter]\nconfigured for the current build session.", + "signature": "func EnableMapping(filter *sourcemapx.Filter, jsFileName string)", + "position": { + "file": "build/build.go", + "line": 1380 + }, + "examples": [] + }, + { + "name": "GetSortedSources", + "doc": "GetSortedSources returns the sources sorted by import path.\nThe files in the sources may still not be sorted yet.", + "signature": "func GetSortedSources() []*sources.Sources", + "position": { + "file": "build/build.go", + "line": 1052 + }, + "examples": [] + }, + { + "name": "GoRelease", + "doc": "GoRelease returns Go release version this session is building with.", + "signature": "func GoRelease() string", + "position": { + "file": "build/build.go", + "line": 930 + }, + "examples": [] + }, + { + "name": "ImportResolverFor", + "doc": "ImportResolverFor returns a function which returns a compiled package archive\ngiven an import path.", + "signature": "func ImportResolverFor(srcDir string) func(string) (*compiler.Archive, error)", + "position": { + "file": "build/build.go", + "line": 1363 + }, + "examples": [] + }, + { + "name": "InstallSuffix", + "doc": "InstallSuffix returns the suffix added to the generated output file.", + "signature": "func InstallSuffix() string", + "position": { + "file": "build/build.go", + "line": 922 + }, + "examples": [] + }, + { + "name": "LoadPackages", + "doc": "LoadPackages will recursively load and parse the given package and\nits dependencies. This will return the sources for the given package.\nThe returned source and sources for the dependencies will be added\nto the session's sources map.", + "signature": "func LoadPackages(pkg *PackageData) (*sources.Sources, error)", + "position": { + "file": "build/build.go", + "line": 1189 + }, + "examples": [] + }, + { + "name": "SourcesForImport", + "doc": "", + "signature": "func SourcesForImport(path, srcDir string) (*sources.Sources, error)", + "position": { + "file": "build/build.go", + "line": 1347 + }, + "examples": [] + }, + { + "name": "TestBinary", + "doc": "TestBinary returns the testBinary value that is normally passed into\ncmd/link by a -X option. The testBinary value is defined in the STL at\ntesting/testing.go for the `testing.Testing() bool` function.\nIt is set to \"1\" if the binary (the JS output in our case) is built\nwith \"go test\" and \"0\" otherwise.", + "signature": "func TestBinary() string", + "position": { + "file": "build/build.go", + "line": 939 + }, + "examples": [] + }, + { + "name": "WaitForChange", + "doc": "WaitForChange watches file system events and returns if either when one of\nthe source files is modified.", + "signature": "func WaitForChange()", + "position": { + "file": "build/build.go", + "line": 1420 + }, + "examples": [] + }, + { + "name": "WriteCommandPackage", + "doc": "WriteCommandPackage writes the final JavaScript output file at pkgObj path.", + "signature": "func WriteCommandPackage(archive *compiler.Archive, pkgObj string) error", + "position": { + "file": "build/build.go", + "line": 1385 + }, + "examples": [] + }, + { + "name": "XContext", + "doc": "XContext returns the session's build context.", + "signature": "func XContext() XContext", + "position": { + "file": "build/build.go", + "line": 919 + }, + "examples": [] + } + ], + "examples": [] + }, + { + "name": "XContext", + "doc": "XContext is an extension of go/build.Context with GopherJS-specific features.\n\nIt abstracts away several different sources GopherJS can load its packages\nfrom, with a minimal API.", + "declaration": "type XContext interface {\n\t// Import returns details about the Go package named by the importPath,\n\t// interpreting local import paths relative to the srcDir directory.\n\tImport(path string, srcDir string, mode build.ImportMode) (*PackageData, error)\n\n\t// Env returns build environment configuration this context has been set up for.\n\tEnv() Env\n\n\t// Match explans build patterns into a set of matching import paths (see go help packages).\n\tMatch(patterns []string) ([]string, error)\n}", + "kind": "interface", + "position": { + "file": "build/context.go", + "line": 69 + }, + "fields": [ + { + "name": "Import", + "doc": "Import returns details about the Go package named by the importPath,\ninterpreting local import paths relative to the srcDir directory.", + "type": "func(path string, srcDir string, mode build.ImportMode) (*PackageData, error)" + }, + { + "name": "Env", + "doc": "Env returns build environment configuration this context has been set up for.", + "type": "func() Env" + }, + { + "name": "Match", + "doc": "Match explans build patterns into a set of matching import paths (see go help packages).", + "type": "func(patterns []string) ([]string, error)" + } + ], + "methods": [], + "examples": [] + } + ], + "examples": [] + }, + { + "importPath": "github.com/gopherjs/gopherjs/build/cache", + "name": "cache", + "synopsis": "Package cache solves one of the hardest computer science problems in application to GopherJS compiler outputs.", + "doc": "Package cache solves one of the hardest computer science problems in\napplication to GopherJS compiler outputs.", + "dir": "build/cache", + "files": [ + "build/cache/cache.go" + ], + "consts": [], + "vars": [], + "funcs": [ + { + "name": "Clear", + "doc": "Clear the cache. This will remove *all* cached artifacts from *all* build\nconfigurations.", + "signature": "func Clear() error", + "position": { + "file": "build/cache/cache.go", + "line": 78 + }, + "examples": [] + } + ], + "types": [ + { + "name": "BuildCache", + "doc": "BuildCache manages build artifacts that are cached for incremental builds.\n\nCache is designed to be non-durable: any store and load errors are swallowed\nand simply lead to a cache miss. The caller must be able to handle cache\nmisses. Nil pointer to BuildCache is valid and simply disables caching.\n\nBuildCache struct fields represent build parameters which change invalidates\nthe cache. For example, any artifacts that were cached for a Linux build\nmust not be reused for a non-Linux build. GopherJS version change also\ninvalidates the cache. It is callers responsibility to ensure that artifacts\npassed the Store function were generated with the same build\nparameters as the cache is configured.\n\nThere is no upper limit for the total cache size. It can be cleared\nprogrammatically via the Clear() function, or the user can just delete the\ndirectory if it grows too big.\n\nThe cached files are gzip compressed, therefore each file uses the gzip\nchecksum as a basic integrity check performed after reading the file.\n\nTODO(nevkontakte): changes in the input sources or dependencies doesn't\ncurrently invalidate the cache. This is handled at the higher level by\nchecking cached package timestamp against loaded package modification time.", + "declaration": "type BuildCache struct {\n\tGOOS string\n\tGOARCH string\n\tGOROOT string\n\tGOPATH string\n\tBuildTags []string\n\n\t// Version should be set to compiler.Version\n\tVersion string\n\n\t// TestedPackage is the import path of the package being tested, or\n\t// empty when not building for tests. The package under test is built\n\t// with *_test.go sources included so we should always skip reading\n\t// and writing cache in that case. Since we are caching prior to\n\t// type-checking for generics, any package importing the package under\n\t// test should be unaffected.\n\tTestedPackage string\n}", + "kind": "struct", + "position": { + "file": "build/cache/cache.go", + "line": 107 + }, + "fields": [ + { + "name": "GOOS", + "doc": "", + "type": "string" + }, + { + "name": "GOARCH", + "doc": "", + "type": "string" + }, + { + "name": "GOROOT", + "doc": "", + "type": "string" + }, + { + "name": "GOPATH", + "doc": "", + "type": "string" + }, + { + "name": "BuildTags", + "doc": "", + "type": "[]string" + }, + { + "name": "Version", + "doc": "Version should be set to compiler.Version", + "type": "string" + }, + { + "name": "TestedPackage", + "doc": "TestedPackage is the import path of the package being tested, or\nempty when not building for tests. The package under test is built\nwith *_test.go sources included so we should always skip reading\nand writing cache in that case. Since we are caching prior to\ntype-checking for generics, any package importing the package under\ntest should be unaffected.", + "type": "string" + } + ], + "methods": [ + { + "name": "Load", + "doc": "", + "signature": "func Load(c Cacheable, importPath string, srcModTime time.Time) bool", + "position": { + "file": "build/cache/cache.go", + "line": 174 + }, + "examples": [] + }, + { + "name": "Store", + "doc": "", + "signature": "func Store(c Cacheable, importPath string, buildTime time.Time) bool", + "position": { + "file": "build/cache/cache.go", + "line": 135 + }, + "examples": [] + }, + { + "name": "String", + "doc": "", + "signature": "func String() string", + "position": { + "file": "build/cache/cache.go", + "line": 126 + }, + "examples": [] + } + ], + "examples": [] + }, + { + "name": "Cache", + "doc": "Cache defines methods to store and load cacheable objects.", + "declaration": "type Cache interface {\n\t// Store stores the package with the given import path in the cache.\n\t// Any error inside this method will cause the cache not to be persisted.\n\t//\n\t// The passed in buildTime is used to determine if the package is out-of-date when reloaded.\n\t// Typically it should be set to the srcModTime or time.Now().\n\tStore(c Cacheable, importPath string, buildTime time.Time) bool\n\n\t// Load reads a previously cached package at the given import path,\n\t// if it was previously stored.\n\t//\n\t// The loaded package would have been built with the same configuration as\n\t// the build cache was.\n\tLoad(c Cacheable, importPath string, srcModTime time.Time) bool\n}", + "kind": "interface", + "position": { + "file": "build/cache/cache.go", + "line": 32 + }, + "fields": [ + { + "name": "Store", + "doc": "Store stores the package with the given import path in the cache.\nAny error inside this method will cause the cache not to be persisted.\n\nThe passed in buildTime is used to determine if the package is out-of-date when reloaded.\nTypically it should be set to the srcModTime or time.Now().", + "type": "func(c Cacheable, importPath string, buildTime time.Time) bool" + }, + { + "name": "Load", + "doc": "Load reads a previously cached package at the given import path,\nif it was previously stored.\n\nThe loaded package would have been built with the same configuration as\nthe build cache was.", + "type": "func(c Cacheable, importPath string, srcModTime time.Time) bool" + } + ], + "methods": [], + "examples": [] + }, + { + "name": "Cacheable", + "doc": "Cacheable defines methods to serialize and deserialize cachable objects.\nThis object should represent a package's build artifact.\n\nThe encode and decode functions are typically wrappers around gob.Encoder.Encode\nand gob.Decoder.Decode, but other formats are possible as well, the same way\nas FileSet.Write and FileSet.Read work with any encode/decode functions.", + "declaration": "type Cacheable interface {\n\tWrite(encode func(any) error) error\n\tRead(decode func(any) error) error\n}", + "kind": "interface", + "position": { + "file": "build/cache/cache.go", + "line": 26 + }, + "fields": [ + { + "name": "Write", + "doc": "", + "type": "func(encode func(any) error) error" + }, + { + "name": "Read", + "doc": "", + "type": "func(decode func(any) error) error" + } + ], + "methods": [], + "examples": [] + } + ], + "examples": [] + }, + { + "importPath": "github.com/gopherjs/gopherjs/build/versionhack", + "name": "versionhack", + "synopsis": "Package versionhack makes sure go/build doesn't disable module support whenever GopherJS is compiled by a different Go version than it's targeted Go version.", + "doc": "Package versionhack makes sure go/build doesn't disable module support\nwhenever GopherJS is compiled by a different Go version than it's targeted\nGo version.\n\nUnder the hood, go/build relies on `go list` utility for module support; more\nspecifically, for package location discovery. Since ReleaseTags are\neffectively baked into the go binary and can't be overridden, it needs to\nensure that ReleaseTags set in a go/build.Context instance match the Go tool.\n\nHowever, it naively assumes that the go tool version in the PATH matches the\nversion that was used to build GopherJS and disables module support whenever\nReleaseTags in the context are set to anything other than the default. This,\nunfortunately, isn't very helpful since gopherjs may be built by a Go version\nother than the PATH's default.\n\nLuckily, even if go tool version is mismatched, it's only used for discovery\nof the package locations, and go/build evaluates build constraints on its own\nwith ReleaseTags we've passed.\n\nA better solution would've been for go/build to use go tool from GOROOT and\ncheck its version against build tags: https://github.com/golang/go/issues/46856.\n\nUntil that issue is fixed, we trick go/build into thinking that whatever\nReleaseTags we've passed are indeed the default. We gain access to the\nvariable go/build checks against using \"go:linkname\" directive and override\nits content as we wish.", + "dir": "build/versionhack", + "files": [ + "build/versionhack/versionhack.go" + ], + "consts": [], + "vars": [], + "funcs": [], + "types": [], + "examples": [] + }, + { + "importPath": "github.com/gopherjs/gopherjs/compiler", + "name": "compiler", + "synopsis": "Package compiler implements GopherJS compiler logic.", + "doc": "Package compiler implements GopherJS compiler logic.\n\nWARNING: This package's API is treated as internal and currently doesn't\nprovide any API stability guarantee, use it at your own risk. If you need a\nstable interface, prefer invoking the gopherjs CLI tool as a subprocess.", + "dir": "compiler", + "files": [ + "compiler/compiler.go", + "compiler/declNames.go", + "compiler/decls.go", + "compiler/expressions.go", + "compiler/functions.go", + "compiler/package.go", + "compiler/statements.go", + "compiler/utils.go", + "compiler/version_check.go" + ], + "consts": [ + { + "name": "GoVersion", + "doc": "GoVersion is the current Go 1.x version that GopherJS is compatible with.", + "declaration": "const GoVersion = 21", + "position": { + "file": "compiler/version_check.go", + "line": 18 + } + }, + { + "name": "Version", + "doc": "Version is the GopherJS compiler version string.", + "declaration": "const Version = \"1.21.0+go1.21.13\"", + "position": { + "file": "compiler/version_check.go", + "line": 15 + } + } + ], + "vars": [], + "funcs": [ + { + "name": "CheckGoVersion", + "doc": "CheckGoVersion checks the version of the Go distribution\nat goroot, and reports an error if it's not compatible\nwith this version of the GopherJS compiler.", + "signature": "func CheckGoVersion(goroot string) error", + "position": { + "file": "compiler/version_check.go", + "line": 23 + }, + "examples": [] + }, + { + "name": "Compile", + "doc": "Compile the provided Go sources as a single package.\n\nProvided sources must be prepared so that the type information has been determined,\nand the source files have been sorted by name to ensure reproducible JavaScript output.", + "signature": "func Compile(srcs *sources.Sources, tContext *types.Context, minify bool) (_ *Archive, err error)", + "position": { + "file": "compiler/package.go", + "line": 165 + }, + "examples": [] + }, + { + "name": "DefaultFilter", + "doc": "DefaultFilter creates a new sourcemapx.Filter that writes to the given writer.\nThis is not in the internal package so that tools like the playground can\nuse it when calling things like the exported WriteProgramCode function.", + "signature": "func DefaultFilter(w io.Writer) *sourcemapx.Filter", + "position": { + "file": "compiler/compiler.go", + "line": 127 + }, + "examples": [] + }, + { + "name": "GoRelease", + "doc": "GoRelease does a best-effort to identify the Go release we are building with.\nIf unable to determine the precise version for the given GOROOT, falls back\nto the best guess available.", + "signature": "func GoRelease(goroot string) string", + "position": { + "file": "compiler/version_check.go", + "line": 63 + }, + "examples": [] + }, + { + "name": "ImportDependencies", + "doc": "", + "signature": "func ImportDependencies(archive *Archive, importPkg func(string) (*Archive, error)) ([]*Archive, error)", + "position": { + "file": "compiler/compiler.go", + "line": 89 + }, + "examples": [] + }, + { + "name": "PrepareAllSources", + "doc": "PrepareAllSources prepares all sources for compilation by\nparsing go linknames, type checking, sorting, simplifying, and\nperforming cross package analysis.\nThe results are stored in the provided sources.\n\nAll sources must be given at the same time for cross package analysis to\nwork correctly. For consistency, the sources should be sorted by import path.", + "signature": "func PrepareAllSources(allSources []*sources.Sources, importer sources.Importer, tContext *types.Context) error", + "position": { + "file": "compiler/package.go", + "line": 243 + }, + "examples": [] + }, + { + "name": "WritePkgCode", + "doc": "", + "signature": "func WritePkgCode(pkg *Archive, dceSelection map[*Decl]struct{}, gls linkname.GoLinknameSet, minify bool, w *sourcemapx.Filter) error", + "position": { + "file": "compiler/compiler.go", + "line": 209 + }, + "examples": [] + }, + { + "name": "WriteProgramCode", + "doc": "", + "signature": "func WriteProgramCode(pkgs []*Archive, w *sourcemapx.Filter, goVersion, testBinary string) error", + "position": { + "file": "compiler/compiler.go", + "line": 131 + }, + "examples": [] + } + ], + "types": [ + { + "name": "Archive", + "doc": "Archive contains intermediate build outputs of a single package.\n\nThis is a logical equivalent of an object file in traditional compilers.", + "declaration": "type Archive struct {\n\t// Package's full import path, e.g. \"some/package/name\".\n\tImportPath string\n\t// Package's name as per \"package\" statement at the top of a source file.\n\t// Usually matches the last component of import path, but may differ in\n\t// certain cases (e.g. main or test packages).\n\tName string\n\t// A list of full package import paths that the current package imports across\n\t// all source files. See go/types.Package.Imports().\n\tImports []string\n\t// The package information is used by the compiler to type-check packages\n\t// that import this one. See [gcexportdata.Write].\n\tPackage *types.Package\n\t// Compiled package-level symbols.\n\tDeclarations []*Decl\n\t// Concatenated contents of all raw .inc.js of the package.\n\tIncJSCode []incjs.File\n\t// The file set containing the source code locations for various symbols\n\t// (e.g. for sourcemap generation). See [token.FileSet.Write].\n\tFileSet *token.FileSet\n\t// Whether or not the package was compiled with minification enabled.\n\tMinified bool\n\t// A list of go:linkname directives encountered in the package.\n\tGoLinknames []linkname.GoLinkname\n}", + "kind": "struct", + "position": { + "file": "compiler/compiler.go", + "line": 53 + }, + "fields": [ + { + "name": "ImportPath", + "doc": "Package's full import path, e.g. \"some/package/name\".", + "type": "string" + }, + { + "name": "Name", + "doc": "Package's name as per \"package\" statement at the top of a source file.\nUsually matches the last component of import path, but may differ in\ncertain cases (e.g. main or test packages).", + "type": "string" + }, + { + "name": "Imports", + "doc": "A list of full package import paths that the current package imports across\nall source files. See go/types.Package.Imports().", + "type": "[]string" + }, + { + "name": "Package", + "doc": "The package information is used by the compiler to type-check packages\nthat import this one. See [gcexportdata.Write].", + "type": "*types.Package" + }, + { + "name": "Declarations", + "doc": "Compiled package-level symbols.", + "type": "[]*Decl" + }, + { + "name": "IncJSCode", + "doc": "Concatenated contents of all raw .inc.js of the package.", + "type": "[]incjs.File" + }, + { + "name": "FileSet", + "doc": "The file set containing the source code locations for various symbols\n(e.g. for sourcemap generation). See [token.FileSet.Write].", + "type": "*token.FileSet" + }, + { + "name": "Minified", + "doc": "Whether or not the package was compiled with minification enabled.", + "type": "bool" + }, + { + "name": "GoLinknames", + "doc": "A list of go:linkname directives encountered in the package.", + "type": "[]linkname.GoLinkname" + } + ], + "methods": [ + { + "name": "String", + "doc": "", + "signature": "func String() string", + "position": { + "file": "compiler/compiler.go", + "line": 79 + }, + "examples": [] + } + ], + "examples": [] + }, + { + "name": "Decl", + "doc": "Decl represents a package-level symbol (e.g. a function, variable or type).\n\nIt contains code generated by the compiler for this specific symbol, which is\ngrouped by the execution stage it belongs to in the JavaScript runtime.\n\nWhen adding new fields to this struct, make sure the field is exported\nso that it Gob serializes correctly for the archive cache.", + "declaration": "type Decl struct {\n\t// The package- or receiver-type-qualified name of function or method obj.\n\t// See go/types.Func.FullName().\n\tFullName string\n\t// A logical equivalent of a symbol name in an object file in the traditional\n\t// Go compiler/linker toolchain. Used by GopherJS to support go:linkname\n\t// directives. Must be set for decls that are supported by go:linkname\n\t// implementation.\n\tLinkingName symbol.Name\n\t// A list of package-level JavaScript variable names this symbol needs to declare.\n\tVars []string\n\t// A JS expression by which the object represented by this decl may be\n\t// referenced within the package context. Empty if the decl represents no such\n\t// object.\n\tRefExpr string\n\t// NamedRecvType is method named recv declare.\n\tNamedRecvType string\n\t// JavaScript code that declares a local variable for an imported package.\n\tImportCode []byte\n\t// JavaScript code that declares basic information about a named type symbol.\n\t// It configures basic information about the type and its identity.\n\tTypeDeclCode []byte\n\t// JavaScript code that assigns exposed named types to the package.\n\tExportTypeCode []byte\n\t// JavaScript code that declares basic information about an anonymous type.\n\t// It configures basic information about the type.\n\t// This is added to the finish setup phase to have access to all packages.\n\tAnonTypeDeclCode []byte\n\t// JavaScript code that declares basic information about a function or\n\t// method symbol. This contains the function's or method's compiled body.\n\t// This is added to the finish setup phase to have access to all packages.\n\tFuncDeclCode []byte\n\t// JavaScript code that assigns exposed functions to the package.\n\t// This is added to the finish setup phase to have access to all packages.\n\tExportFuncCode []byte\n\t// JavaScript code that initializes reflection metadata about a type's method list.\n\t// This is added to the finish setup phase to have access to all packages.\n\tMethodListCode []byte\n\t// JavaScript code that initializes the rest of reflection metadata about a type\n\t// (e.g. struct fields, array type sizes, element types, etc.).\n\t// This is added to the finish setup phase to have access to all packages.\n\tTypeInitCode []byte\n\t// JavaScript code that needs to be executed during the package init phase to\n\t// set the symbol up (e.g. initialize package-level variable value).\n\tInitCode []byte\n\t// DCEInfo stores the information for dead-code elimination.\n\tDCEInfo dce.Info\n\t// Set to true if a function performs a blocking operation (I/O or\n\t// synchronization). The compiler will have to generate function code such\n\t// that it can be resumed after a blocking operation completes without\n\t// blocking the main thread in the meantime.\n\tBlocking bool\n}", + "kind": "struct", + "position": { + "file": "compiler/decls.go", + "line": 30 + }, + "fields": [ + { + "name": "FullName", + "doc": "The package- or receiver-type-qualified name of function or method obj.\nSee go/types.Func.FullName().", + "type": "string" + }, + { + "name": "LinkingName", + "doc": "A logical equivalent of a symbol name in an object file in the traditional\nGo compiler/linker toolchain. Used by GopherJS to support go:linkname\ndirectives. Must be set for decls that are supported by go:linkname\nimplementation.", + "type": "symbol.Name" + }, + { + "name": "Vars", + "doc": "A list of package-level JavaScript variable names this symbol needs to declare.", + "type": "[]string" + }, + { + "name": "RefExpr", + "doc": "A JS expression by which the object represented by this decl may be\nreferenced within the package context. Empty if the decl represents no such\nobject.", + "type": "string" + }, + { + "name": "NamedRecvType", + "doc": "NamedRecvType is method named recv declare.", + "type": "string" + }, + { + "name": "ImportCode", + "doc": "JavaScript code that declares a local variable for an imported package.", + "type": "[]byte" + }, + { + "name": "TypeDeclCode", + "doc": "JavaScript code that declares basic information about a named type symbol.\nIt configures basic information about the type and its identity.", + "type": "[]byte" + }, + { + "name": "ExportTypeCode", + "doc": "JavaScript code that assigns exposed named types to the package.", + "type": "[]byte" + }, + { + "name": "AnonTypeDeclCode", + "doc": "JavaScript code that declares basic information about an anonymous type.\nIt configures basic information about the type.\nThis is added to the finish setup phase to have access to all packages.", + "type": "[]byte" + }, + { + "name": "FuncDeclCode", + "doc": "JavaScript code that declares basic information about a function or\nmethod symbol. This contains the function's or method's compiled body.\nThis is added to the finish setup phase to have access to all packages.", + "type": "[]byte" + }, + { + "name": "ExportFuncCode", + "doc": "JavaScript code that assigns exposed functions to the package.\nThis is added to the finish setup phase to have access to all packages.", + "type": "[]byte" + }, + { + "name": "MethodListCode", + "doc": "JavaScript code that initializes reflection metadata about a type's method list.\nThis is added to the finish setup phase to have access to all packages.", + "type": "[]byte" + }, + { + "name": "TypeInitCode", + "doc": "JavaScript code that initializes the rest of reflection metadata about a type\n(e.g. struct fields, array type sizes, element types, etc.).\nThis is added to the finish setup phase to have access to all packages.", + "type": "[]byte" + }, + { + "name": "InitCode", + "doc": "JavaScript code that needs to be executed during the package init phase to\nset the symbol up (e.g. initialize package-level variable value).", + "type": "[]byte" + }, + { + "name": "DCEInfo", + "doc": "DCEInfo stores the information for dead-code elimination.", + "type": "dce.Info" + }, + { + "name": "Blocking", + "doc": "Set to true if a function performs a blocking operation (I/O or\nsynchronization). The compiler will have to generate function code such\nthat it can be resumed after a blocking operation completes without\nblocking the main thread in the meantime.", + "type": "bool" + } + ], + "methods": [ + { + "name": "Dce", + "doc": "Dce gets the information for dead-code elimination.", + "signature": "func Dce() *dce.Info", + "position": { + "file": "compiler/decls.go", + "line": 100 + }, + "examples": [] + } + ], + "examples": [] + }, + { + "name": "Dependency", + "doc": "", + "declaration": "type Dependency struct {\n\tPkg string\n\tType string\n\tMethod string\n}", + "kind": "struct", + "position": { + "file": "compiler/compiler.go", + "line": 83 + }, + "fields": [ + { + "name": "Pkg", + "doc": "", + "type": "string" + }, + { + "name": "Type", + "doc": "", + "type": "string" + }, + { + "name": "Method", + "doc": "", + "type": "string" + } + ], + "methods": [], + "examples": [] + }, + { + "name": "FatalError", + "doc": "FatalError is an error compiler panics with when it encountered a fatal error.\n\nFatalError implements io.Writer, which can be used to record any free-form\ndebugging details for human consumption. This information will be included\ninto String() result along with the rest.", + "declaration": "type FatalError struct {\n\t// contains filtered or unexported fields\n}", + "kind": "struct", + "position": { + "file": "compiler/utils.go", + "line": 952 + }, + "fields": [], + "methods": [ + { + "name": "Error", + "doc": "", + "signature": "func Error) Error() string", + "position": { + "file": "compiler/utils.go", + "line": 974 + }, + "examples": [] + }, + { + "name": "Unwrap", + "doc": "", + "signature": "func Unwrap() error", + "position": { + "file": "compiler/utils.go", + "line": 958 + }, + "examples": [] + }, + { + "name": "Write", + "doc": "Write implements io.Writer and can be used to store free-form debugging clues.", + "signature": "func Write(p []byte) (n int, err error)", + "position": { + "file": "compiler/utils.go", + "line": 972 + }, + "examples": [] + } + ], + "examples": [] + } + ], + "examples": [] + }, + { + "importPath": "github.com/gopherjs/gopherjs/compiler/astutil", + "name": "astutil", + "synopsis": "", + "doc": "", + "dir": "compiler/astutil", + "files": [ + "compiler/astutil/astutil.go" + ], + "consts": [], + "vars": [], + "funcs": [ + { + "name": "DirectiveNew", + "doc": "DirectiveNew returns true if gopherjs:new directive is\npresent on a struct, interface, type, variable, constant, or function.\n\n`//gopherjs:new` is a GopherJS-specific directive, which can be\napplied in native overlays and will instruct the augmentation logic to\nensure that the original code is not present so that this code does not\noverride any original code, otherwise an error will be raised.", + "signature": "func DirectiveNew(d ast.Node) bool", + "position": { + "file": "compiler/astutil/astutil.go", + "line": 154 + }, + "examples": [] + }, + { + "name": "DirectiveReplace", + "doc": "DirectiveReplace returns true if gopherjs:replace directive is present\non a struct, interface, type, variable, constant, or function.\n\n`//gopherjs:replace` is a GopherJS-specific directive, which can be\napplied in native overlays and will instruct the augmentation logic to\nensure that the original code is present and has not been removed nor renamed,\notherwise an error will be raised.", + "signature": "func DirectiveReplace(d ast.Node) bool", + "position": { + "file": "compiler/astutil/astutil.go", + "line": 143 + }, + "examples": [] + }, + { + "name": "EndsWithReturn", + "doc": "EndsWithReturn returns true if the last effective statement is a \"return\".", + "signature": "func EndsWithReturn(stmts []ast.Stmt) bool", + "position": { + "file": "compiler/astutil/astutil.go", + "line": 295 + }, + "examples": [] + }, + { + "name": "FindLoopStmt", + "doc": "FindLoopStmt tries to find the loop statement among the AST nodes in the\n|stack| that corresponds to the break/continue statement represented by\nbranch.\n\nThis function is label-aware and assumes the code was successfully\ntype-checked.", + "signature": "func FindLoopStmt(stack []ast.Node, branch *ast.BranchStmt, typeInfo *types.Info) ast.Stmt", + "position": { + "file": "compiler/astutil/astutil.go", + "line": 263 + }, + "examples": [] + }, + { + "name": "FuncKey", + "doc": "FuncKey returns a string, which uniquely identifies a top-level function or\nmethod in a package.", + "signature": "func FuncKey(d *ast.FuncDecl) string", + "position": { + "file": "compiler/astutil/astutil.go", + "line": 102 + }, + "examples": [] + }, + { + "name": "FuncReceiverKey", + "doc": "FuncReceiverKey returns a string that uniquely identifies the receiver\nstruct of the function or an empty string if there is no receiver.\nThis name will match the name of the struct in the struct's type spec.", + "signature": "func FuncReceiverKey(d *ast.FuncDecl) string", + "position": { + "file": "compiler/astutil/astutil.go", + "line": 112 + }, + "examples": [] + }, + { + "name": "HasDirectivePrefix", + "doc": "HasDirectivePrefix determines if any line in the given file\nhas the given directive prefix in it.", + "signature": "func HasDirectivePrefix(file *ast.File, prefix string) bool", + "position": { + "file": "compiler/astutil/astutil.go", + "line": 246 + }, + "examples": [] + }, + { + "name": "ImportName", + "doc": "ImportName tries to determine the package name for an import.\n\nIf the package name isn't specified then this will make a best\nmake a best guess using the import path.\nIf the import name is dot (`.`), blank (`_`), or there\nwas an issue determining the package name then empty is returned.", + "signature": "func ImportName(spec *ast.ImportSpec) string", + "position": { + "file": "compiler/astutil/astutil.go", + "line": 83 + }, + "examples": [] + }, + { + "name": "ImportsUnsafe", + "doc": "", + "signature": "func ImportsUnsafe(file *ast.File) bool", + "position": { + "file": "compiler/astutil/astutil.go", + "line": 68 + }, + "examples": [] + }, + { + "name": "IsTypeExpr", + "doc": "IsTypeExpr returns true if expr denotes a type. This can be used to\ndistinguish between calls and type conversions.", + "signature": "func IsTypeExpr(expr ast.Expr, info *types.Info) bool", + "position": { + "file": "compiler/astutil/astutil.go", + "line": 40 + }, + "examples": [] + }, + { + "name": "KeepOriginal", + "doc": "KeepOriginal returns true if gopherjs:keep-original directive is present\nbefore a function decl.\n\n`//gopherjs:keep-original` is a GopherJS-specific directive, which can be\napplied to functions in native overlays and will instruct the augmentation\nlogic to expose the original function such that it can be called. For a\nfunction in the original called `foo`, it will be accessible by the name\n`_gopherjs_original_foo`.\n\nThis will also ensure that the original function exists and hasn't been\nremoved or renamed, otherwise an error will be raised.", + "signature": "func KeepOriginal(d *ast.FuncDecl) bool", + "position": { + "file": "compiler/astutil/astutil.go", + "line": 169 + }, + "examples": [] + }, + { + "name": "NewIdent", + "doc": "", + "signature": "func NewIdent(name string, t types.Type, info *types.Info, pkg *types.Package) *ast.Ident", + "position": { + "file": "compiler/astutil/astutil.go", + "line": 30 + }, + "examples": [] + }, + { + "name": "OverrideSignature", + "doc": "OverrideSignature returns true if gopherjs:override-signature directive is\npresent on a function.\n\n`//gopherjs:override-signature` is a GopherJS-specific directive, which can\nbe applied in native overlays and will instruct the augmentation logic to\nreplace the original function signature which has the same FuncKey with the\nsignature defined in the native overlays.\n\nThis directive can be used to remove generics from a function signature or\nto replace a receiver of a function with another one. The given native\noverlay function will be removed, so no method body is needed in the overlay.\n\nThe new signature may not contain types which require a new import since\nthe imports will not be automatically added when needed, only removed.\nUse a type alias in the overlay to deal manage imports.\n\nThis will also ensure that the original code exists and hasn't been\nremoved or renamed, otherwise an error will be raised.", + "signature": "func OverrideSignature(d *ast.FuncDecl) bool", + "position": { + "file": "compiler/astutil/astutil.go", + "line": 209 + }, + "examples": [] + }, + { + "name": "Purge", + "doc": "Purge returns true if gopherjs:purge directive is present\non a struct, interface, type, variable, constant, or function.\n\n`//gopherjs:purge` is a GopherJS-specific directive, which can be\napplied in native overlays and will instruct the augmentation logic to\ndelete part of the standard library without a replacement. This directive\ncan be used to remove code that would be invalid in GopherJS, such as code\nusing unsupported features (e.g. generic interfaces before generics were\nfully supported). It should be used with caution since it may remove needed\ndependencies. If a type is purged, all methods using that type as\na receiver will also be purged.\n\nThis will also ensure that the original code exists and hasn't been\nremoved or renamed, otherwise an error will be raised.", + "signature": "func Purge(d ast.Node) bool", + "position": { + "file": "compiler/astutil/astutil.go", + "line": 187 + }, + "examples": [] + }, + { + "name": "RemoveParens", + "doc": "", + "signature": "func RemoveParens(e ast.Expr) ast.Expr", + "position": { + "file": "compiler/astutil/astutil.go", + "line": 15 + }, + "examples": [] + }, + { + "name": "SetType", + "doc": "", + "signature": "func SetType(info *types.Info, t types.Type, e ast.Expr) ast.Expr", + "position": { + "file": "compiler/astutil/astutil.go", + "line": 25 + }, + "examples": [] + }, + { + "name": "Squeeze", + "doc": "Squeeze removes all nil nodes from the slice.\n\nThe given slice will be modified. This is designed for squeezing\ndeclaration, specification, imports, and identifier lists.", + "signature": "func Squeeze[E ast.Node, S ~[]E](s S) S", + "position": { + "file": "compiler/astutil/astutil.go", + "line": 316 + }, + "examples": [] + } + ], + "types": [], + "examples": [] + }, + { + "importPath": "github.com/gopherjs/gopherjs/compiler/errlist", + "name": "errlist", + "synopsis": "", + "doc": "", + "dir": "compiler/errlist", + "files": [ + "compiler/errlist/errlist.go" + ], + "consts": [], + "vars": [ + { + "name": "ErrTooManyErrors", + "doc": "ErrTooManyErrors is added to the ErrorList by the Trim method.", + "declaration": "var ErrTooManyErrors = errors.New(\"too many errors\")", + "position": { + "file": "compiler/errlist/errlist.go", + "line": 9 + } + } + ], + "funcs": [], + "types": [ + { + "name": "ErrorList", + "doc": "ErrorList wraps multiple errors as a single error.", + "declaration": "type ErrorList []error", + "kind": "defined", + "position": { + "file": "compiler/errlist/errlist.go", + "line": 12 + }, + "fields": [], + "methods": [ + { + "name": "Append", + "doc": "Append an error to the list.\n\nIf err is an instance of ErrorList, the lists are concatenated together,\notherwise err is appended at the end of the list. If err is nil, the list is\nreturned unmodified.\n\n\terr := DoStuff()\n\terrList := errList.Append(err)", + "signature": "func Append(err error) ErrorList", + "position": { + "file": "compiler/errlist/errlist.go", + "line": 37 + }, + "examples": [] + }, + { + "name": "AppendDistinct", + "doc": "AppendDistinct is similar to Append, but doesn't append the error if it has\nthe same message as the last error on the list.", + "signature": "func AppendDistinct(err error) ErrorList", + "position": { + "file": "compiler/errlist/errlist.go", + "line": 49 + }, + "examples": [] + }, + { + "name": "ErrOrNil", + "doc": "ErrOrNil returns nil if ErrorList is empty, or the error otherwise.", + "signature": "func ErrOrNil() error", + "position": { + "file": "compiler/errlist/errlist.go", + "line": 22 + }, + "examples": [] + }, + { + "name": "Error", + "doc": "", + "signature": "func ErrorList) Error() string", + "position": { + "file": "compiler/errlist/errlist.go", + "line": 14 + }, + "examples": [] + }, + { + "name": "Trim", + "doc": "Trim the error list if it has more than limit errors. If the list is trimmed,\nall extraneous errors are replaced with a single ErrTooManyErrors, making the\nreturned ErrorList length of limit+1.", + "signature": "func Trim(limit int) ErrorList", + "position": { + "file": "compiler/errlist/errlist.go", + "line": 62 + }, + "examples": [] + } + ], + "examples": [] + } + ], + "examples": [] + }, + { + "importPath": "github.com/gopherjs/gopherjs/compiler/filter", + "name": "filter", + "synopsis": "", + "doc": "", + "dir": "compiler/filter", + "files": [ + "compiler/filter/assign.go", + "compiler/filter/incdecstmt.go" + ], + "consts": [], + "vars": [], + "funcs": [ + { + "name": "Assign", + "doc": "", + "signature": "func Assign(stmt ast.Stmt, info *types.Info, pkg *types.Package) ast.Stmt", + "position": { + "file": "compiler/filter/assign.go", + "line": 11 + }, + "examples": [] + }, + { + "name": "IncDecStmt", + "doc": "", + "signature": "func IncDecStmt(stmt ast.Stmt, info *types.Info) ast.Stmt", + "position": { + "file": "compiler/filter/incdecstmt.go", + "line": 10 + }, + "examples": [] + } + ], + "types": [], + "examples": [] + }, + { + "importPath": "github.com/gopherjs/gopherjs/compiler/gopherjspkg", + "name": "gopherjspkg", + "synopsis": "Package gopherjspkg provides core GopherJS packages via a virtual filesystem.", + "doc": "Package gopherjspkg provides core GopherJS packages via a virtual filesystem.\n\nCore GopherJS packages are packages that are critical for GopherJS compiler\noperation. They are needed to build the Go standard library with GopherJS.\nCurrently, they include:\n\n\tgithub.com/gopherjs/gopherjs/js\n\tgithub.com/gopherjs/gopherjs/nosync", + "dir": "compiler/gopherjspkg", + "files": [ + "compiler/gopherjspkg/doc.go", + "compiler/gopherjspkg/fs.go" + ], + "consts": [], + "vars": [ + { + "name": "FS", + "doc": "FS is a virtual filesystem that contains core GopherJS packages.", + "declaration": "var FS http.FileSystem", + "position": { + "file": "compiler/gopherjspkg/fs.go", + "line": 6 + } + } + ], + "funcs": [ + { + "name": "RegisterFS", + "doc": "RegisterFS allows setting the embedded fs from another package.", + "signature": "func RegisterFS(fs http.FileSystem)", + "position": { + "file": "compiler/gopherjspkg/fs.go", + "line": 9 + }, + "examples": [] + } + ], + "types": [], + "examples": [] + }, + { + "importPath": "github.com/gopherjs/gopherjs/compiler/incjs", + "name": "incjs", + "synopsis": "", + "doc": "", + "dir": "compiler/incjs", + "files": [ + "compiler/incjs/file.go" + ], + "consts": [ + { + "name": "Ext", + "doc": "Ext is the file extension for .inc.js files.", + "declaration": "const Ext = \".inc.js\"", + "position": { + "file": "compiler/incjs/file.go", + "line": 15 + } + } + ], + "vars": [], + "funcs": [ + { + "name": "FromDir", + "doc": "FromDir finds and loads any *.inc.js packages in the build context\ndirectory.", + "signature": "func FromDir(bctx *build.Context, dir string) ([]File, error)", + "position": { + "file": "compiler/incjs/file.go", + "line": 26 + }, + "examples": [] + }, + { + "name": "FromFilename", + "doc": "", + "signature": "func FromFilename(filename string) (*File, error)", + "position": { + "file": "compiler/incjs/file.go", + "line": 75 + }, + "examples": [] + } + ], + "types": [ + { + "name": "File", + "doc": "File represents a *.inc.js file metadata and content.", + "declaration": "type File struct {\n\tPath string // Full file path for the build context the file came from.\n\tModTime time.Time\n\tContent []byte\n}", + "kind": "struct", + "position": { + "file": "compiler/incjs/file.go", + "line": 18 + }, + "fields": [ + { + "name": "Path", + "doc": "Full file path for the build context the file came from.", + "type": "string" + }, + { + "name": "ModTime", + "doc": "", + "type": "time.Time" + }, + { + "name": "Content", + "doc": "", + "type": "[]byte" + } + ], + "methods": [], + "examples": [] + } + ], + "examples": [] + }, + { + "importPath": "github.com/gopherjs/gopherjs/compiler/linkname", + "name": "linkname", + "synopsis": "", + "doc": "", + "dir": "compiler/linkname", + "files": [ + "compiler/linkname/linkname.go" + ], + "consts": [], + "vars": [], + "funcs": [ + { + "name": "ParseGoLinknames", + "doc": "parseGoLinknames processed comments in a source file and extracts //go:linkname\ncompiler directive from the comments.\n\nThe following directive format is supported:\n//go:linkname .\n//go:linkname ..\n//go:linkname .<(*type)>.\n\nGopherJS directive support has the following limitations:\n\n - External linkname must be specified.\n - The directive must be applied to a package-level function or method (variables\n are not supported).\n - The local function referenced by the directive must have no body (in other\n words, it can only \"import\" an external function implementation into the\n local scope).", + "signature": "func ParseGoLinknames(fset *token.FileSet, pkgPath string, file *ast.File) ([]GoLinkname, error)", + "position": { + "file": "compiler/linkname/linkname.go", + "line": 118 + }, + "examples": [] + } + ], + "types": [ + { + "name": "GoLinkname", + "doc": "GoLinkname describes a go:linkname compiler directive found in the source code.\n\nGopherJS treats these directives in a way that resembles a symbolic link,\nwhere for a single given symbol implementation there may be zero or more\nsymbols referencing it. This is subtly different from the upstream Go\nimplementation, which simply overrides symbol name the linker will use.", + "declaration": "type GoLinkname struct {\n\tImplementation symbol.Name\n\tReference symbol.Name\n}", + "kind": "struct", + "position": { + "file": "compiler/linkname/linkname.go", + "line": 20 + }, + "fields": [ + { + "name": "Implementation", + "doc": "", + "type": "symbol.Name" + }, + { + "name": "Reference", + "doc": "", + "type": "symbol.Name" + } + ], + "methods": [], + "examples": [] + }, + { + "name": "GoLinknameSet", + "doc": "GoLinknameSet is a utility that enables quick lookup of whether a decl is\naffected by any go:linkname directive in the program.", + "declaration": "type GoLinknameSet struct {\n\t// contains filtered or unexported fields\n}", + "kind": "struct", + "position": { + "file": "compiler/linkname/linkname.go", + "line": 213 + }, + "fields": [], + "methods": [ + { + "name": "Add", + "doc": "Add more GoLinkname directives into the set.", + "signature": "func Add(entries []GoLinkname) error", + "position": { + "file": "compiler/linkname/linkname.go", + "line": 219 + }, + "examples": [] + }, + { + "name": "FindImplementation", + "doc": "FindImplementation returns a symbol name, which provides the implementation\nfor the given symbol. The second value indicates whether the implementation\nwas found.", + "signature": "func FindImplementation(sym symbol.Name) (symbol.Name, bool)", + "position": { + "file": "compiler/linkname/linkname.go", + "line": 247 + }, + "examples": [] + }, + { + "name": "IsImplementation", + "doc": "IsImplementation returns true if there is a directive referencing this symbol\nas an implementation.", + "signature": "func IsImplementation(sym symbol.Name) bool", + "position": { + "file": "compiler/linkname/linkname.go", + "line": 239 + }, + "examples": [] + } + ], + "examples": [] + } + ], + "examples": [] + }, + { + "importPath": "github.com/gopherjs/gopherjs/compiler/natives", + "name": "natives", + "synopsis": "Package natives provides native packages via a virtual filesystem.", + "doc": "Package natives provides native packages via a virtual filesystem.\n\nSee documentation of parseAndAugment in github.com/gopherjs/gopherjs/build\nfor explanation of behavior used to augment the native packages using the files\nin src subfolder.", + "dir": "compiler/natives", + "files": [ + "compiler/natives/natives.go" + ], + "consts": [], + "vars": [ + { + "name": "FS", + "doc": "FS is a virtual filesystem that contains native packages.", + "declaration": "var FS embed.FS", + "position": { + "file": "compiler/natives/natives.go", + "line": 13 + } + } + ], + "funcs": [], + "types": [], + "examples": [] + }, + { + "importPath": "github.com/gopherjs/gopherjs/compiler/prelude", + "name": "prelude", + "synopsis": "", + "doc": "", + "dir": "compiler/prelude", + "files": [ + "compiler/prelude/prelude.go" + ], + "consts": [], + "vars": [], + "funcs": [ + { + "name": "PreludeFiles", + "doc": "PreludeFiles gets the GopherJS JavaScript interop layers.", + "signature": "func PreludeFiles() (files []PreludeFile)", + "position": { + "file": "compiler/prelude/prelude.go", + "line": 31 + }, + "examples": [] + } + ], + "types": [ + { + "name": "PreludeFile", + "doc": "", + "declaration": "type PreludeFile struct {\n\tName string\n\tSource string\n}", + "kind": "struct", + "position": { + "file": "compiler/prelude/prelude.go", + "line": 25 + }, + "fields": [ + { + "name": "Name", + "doc": "", + "type": "string" + }, + { + "name": "Source", + "doc": "", + "type": "string" + } + ], + "methods": [], + "examples": [] + } + ], + "examples": [] + }, + { + "importPath": "github.com/gopherjs/gopherjs/compiler/sources", + "name": "sources", + "synopsis": "", + "doc": "", + "dir": "compiler/sources", + "files": [ + "compiler/sources/serializer.go", + "compiler/sources/sources.go" + ], + "consts": [], + "vars": [], + "funcs": [ + { + "name": "SortedSourcesSlice", + "doc": "SortedSourcesSlice in place sorts the given slice of Sources by ImportPath.\nThis will not change the order of the files within any Sources.", + "signature": "func SortedSourcesSlice(sourcesSlice []*Sources)", + "position": { + "file": "compiler/sources/sources.go", + "line": 269 + }, + "examples": [] + } + ], + "types": [ + { + "name": "Importer", + "doc": "", + "declaration": "type Importer func(path, srcDir string) (*Sources, error)", + "kind": "defined", + "position": { + "file": "compiler/sources/sources.go", + "line": 62 + }, + "fields": [], + "methods": [], + "examples": [] + }, + { + "name": "Sources", + "doc": "Sources is a slice of parsed Go sources and additional data for a package.\n\nNote that the sources would normally belong to a single logical Go package,\nbut they don't have to be a real Go package (i.e. found on the file system)\nor represent a complete package (i.e. it could be only a few source files\ncompiled by `gopherjs build foo.go bar.go`).", + "declaration": "type Sources struct {\n\t// ImportPath representing the sources, if exists.\n\t//\n\t// May be empty for \"virtual\"\n\t// packages like testmain or playground-generated package.\n\t// Otherwise this must be the absolute import path for a package.\n\tImportPath string\n\n\t// Dir is the directory containing package sources\n\tDir string\n\n\t// Files is the parsed and augmented Go AST files for the package.\n\tFiles []*ast.File\n\n\t// FileSet is the file set for the parsed files for this source.\n\tFileSet *token.FileSet\n\n\t// JSFiles is the JavaScript files that are part of the package.\n\tJSFiles []incjs.File\n\n\t// TypeInfo is the type information for this package.\n\t// This is nil until set by Analyze.\n\tTypeInfo *analysis.Info\n\n\t// Package is the types package for these source files.\n\t// This is nil until set by TypeCheck.\n\tPackage *types.Package\n\n\t// GoLinknames is the set of Go linknames for this package.\n\t// This is nil until set by ParseGoLinknames.\n\tGoLinknames []linkname.GoLinkname\n\t// contains filtered or unexported fields\n}", + "kind": "struct", + "position": { + "file": "compiler/sources/sources.go", + "line": 25 + }, + "fields": [ + { + "name": "ImportPath", + "doc": "ImportPath representing the sources, if exists.\n\nMay be empty for \"virtual\"\npackages like testmain or playground-generated package.\nOtherwise this must be the absolute import path for a package.", + "type": "string" + }, + { + "name": "Dir", + "doc": "Dir is the directory containing package sources", + "type": "string" + }, + { + "name": "Files", + "doc": "Files is the parsed and augmented Go AST files for the package.", + "type": "[]*ast.File" + }, + { + "name": "FileSet", + "doc": "FileSet is the file set for the parsed files for this source.", + "type": "*token.FileSet" + }, + { + "name": "JSFiles", + "doc": "JSFiles is the JavaScript files that are part of the package.", + "type": "[]incjs.File" + }, + { + "name": "TypeInfo", + "doc": "TypeInfo is the type information for this package.\nThis is nil until set by Analyze.", + "type": "*analysis.Info" + }, + { + "name": "Package", + "doc": "Package is the types package for these source files.\nThis is nil until set by TypeCheck.", + "type": "*types.Package" + }, + { + "name": "GoLinknames", + "doc": "GoLinknames is the set of Go linknames for this package.\nThis is nil until set by ParseGoLinknames.", + "type": "[]linkname.GoLinkname" + } + ], + "methods": [ + { + "name": "Analyze", + "doc": "Analyze will determine the type parameters instances, blocking,\nand other type information for the package.\nThis will set the TypeInfo and Instances fields on the Sources.\n\nThis must be called after to simplify to ensure the pointers\nin the AST are still valid.\nThe instances must be collected prior to this call.\n\nNote that at the end of this call the analysis information\nhas NOT been propagated across packages yet.", + "signature": "func Analyze(importer Importer, tContext *types.Context, instances *typeparams.PackageInstanceSets)", + "position": { + "file": "compiler/sources/sources.go", + "line": 174 + }, + "examples": [] + }, + { + "name": "CollectInstances", + "doc": "CollectInstances will determine the type parameters instances for the package.\n\nThis must be called before Analyze to have the type parameters instances\nneeded during analysis.\n\nNote that once all the sources are collected, the collector needs to be\nfinished to ensure all the instances are collected.", + "signature": "func CollectInstances(tc *typeparams.Collector)", + "position": { + "file": "compiler/sources/sources.go", + "line": 160 + }, + "examples": [] + }, + { + "name": "ParseGoLinknames", + "doc": "ParseGoLinknames extracts all //go:linkname compiler directive from the sources.\n\nThis will set the GoLinknames field on the Sources.", + "signature": "func ParseGoLinknames() error", + "position": { + "file": "compiler/sources/sources.go", + "line": 188 + }, + "examples": [] + }, + { + "name": "Read", + "doc": "Read will call decode multiple times to read the various fields\nof the sources.\nThe order of the calls must match the order of the calls in encodeSources.\n\nThe given srcModTime is used to determine if the serialized sources are\nout-of-date. If they are then this returns a nil sources and nil error,\nand the build time that was read.", + "signature": "func Read(decode func(any) error) error", + "position": { + "file": "compiler/sources/serializer.go", + "line": 53 + }, + "examples": [] + }, + { + "name": "Simplify", + "doc": "Simplify processed each Files entry with astrewrite.Simplify.\n\nNote this function mutates the original Files slice.\nThis must be called after TypeCheck and before analyze since\nthis will change the pointers in the AST. For example, the pointers\nto function literals will change, making it impossible to find them\nin the type information, if analyze is called first.", + "signature": "func Simplify()", + "position": { + "file": "compiler/sources/sources.go", + "line": 85 + }, + "examples": [] + }, + { + "name": "Sort", + "doc": "Sort sorts the Go files slice by the original source name to ensure consistent order\nof processing. This is required for reproducible JavaScript output.\n\nNote this function mutates the original Files slice.", + "signature": "func Sort()", + "position": { + "file": "compiler/sources/sources.go", + "line": 68 + }, + "examples": [] + }, + { + "name": "TypeCheck", + "doc": "TypeCheck the sources. Returns information about declared package types and\ntype information for the supplied AST.\nThis will set the Package field on the Sources.\n\nIf the Package field is not nil, e.g. this function has already been run,\nthis will be a no-op.\n\nThis must be called prior to simplify to get the types.Info used by simplify.", + "signature": "func TypeCheck(importer Importer, sizes types.Sizes, tContext *types.Context) error", + "position": { + "file": "compiler/sources/sources.go", + "line": 99 + }, + "examples": [] + }, + { + "name": "UnresolvedImports", + "doc": "UnresolvedImports calculates the import paths of the package's dependencies\nbased on all the imports in the augmented Go AST files.\n\nThis is used to determine the unresolved imports that weren't in the\nPackageData.Imports slice since they were added during augmentation or\nduring template generation.\n\nThe given skip paths (typically those imports from PackageData.Imports)\nwill not be returned in the results.\nThis will not return any `*_test` packages in the results.", + "signature": "func UnresolvedImports(skip ...string) []string", + "position": { + "file": "compiler/sources/sources.go", + "line": 213 + }, + "examples": [] + }, + { + "name": "Write", + "doc": "Write will call encode multiple times to write the various fields\nof the sources. This is designed to be used with a gob.Encoder.\n\nThe order of the calls must match the order of the calls in Read.\n\ns.TypeInfo, s.baseInfo, s.Package, and s.GoLinknames are intentionally\nomitted from encoding since they must be constructed in the context of the\nfull program to be able to handle generics and cross-package references.", + "signature": "func Write(encode func(any) error) error", + "position": { + "file": "compiler/sources/serializer.go", + "line": 18 + }, + "examples": [] + } + ], + "examples": [] + } + ], + "examples": [] + }, + { + "importPath": "github.com/gopherjs/gopherjs/compiler/typesutil", + "name": "typesutil", + "synopsis": "", + "doc": "", + "dir": "compiler/typesutil", + "files": [ + "compiler/typesutil/map.go", + "compiler/typesutil/signature.go", + "compiler/typesutil/typelist.go", + "compiler/typesutil/typenames.go", + "compiler/typesutil/typesutil.go" + ], + "consts": [], + "vars": [], + "funcs": [ + { + "name": "IsJsObject", + "doc": "", + "signature": "func IsJsObject(t types.Type) bool", + "position": { + "file": "compiler/typesutil/typesutil.go", + "line": 12 + }, + "examples": [] + }, + { + "name": "IsJsPackage", + "doc": "", + "signature": "func IsJsPackage(pkg *types.Package) bool", + "position": { + "file": "compiler/typesutil/typesutil.go", + "line": 8 + }, + "examples": [] + }, + { + "name": "IsMethod", + "doc": "IsMethod returns true if the passed object is a method.", + "signature": "func IsMethod(o types.Object) bool", + "position": { + "file": "compiler/typesutil/typesutil.go", + "line": 112 + }, + "examples": [] + }, + { + "name": "NewSelection", + "doc": "NewSelection creates a new selection.", + "signature": "func NewSelection(kind types.SelectionKind, recv types.Type, index []int, obj types.Object, typ types.Type) Selection", + "position": { + "file": "compiler/typesutil/typesutil.go", + "line": 60 + }, + "examples": [] + }, + { + "name": "OffsetOf", + "doc": "OffsetOf returns byte offset of a struct field specified by the provided\nselection.\n\nAdapted from go/types.Config.offsetof().", + "signature": "func OffsetOf(sizes types.Sizes, sel Selection) int64", + "position": { + "file": "compiler/typesutil/typesutil.go", + "line": 96 + }, + "examples": [] + }, + { + "name": "RecvAsFirstArg", + "doc": "RecvAsFirstArg takes a method signature and returns a function\nsignature with receiver as the first parameter.", + "signature": "func RecvAsFirstArg(sig *types.Signature) *types.Signature", + "position": { + "file": "compiler/typesutil/typesutil.go", + "line": 40 + }, + "examples": [] + }, + { + "name": "RecvType", + "doc": "RecvType returns a named type of a method receiver, or nil if it's not a method.\n\nFor methods on a pointer receiver, the underlying named type is returned.", + "signature": "func RecvType(sig *types.Signature) *types.Named", + "position": { + "file": "compiler/typesutil/typesutil.go", + "line": 24 + }, + "examples": [] + } + ], + "types": [ + { + "name": "Map", + "doc": "Map is a type-safe wrapper around golang.org/x/tools/go/types/typeutil.Map.", + "declaration": "type Map[Val any] struct {\n\t// contains filtered or unexported fields\n}", + "kind": "struct", + "position": { + "file": "compiler/typesutil/map.go", + "line": 10 + }, + "fields": [], + "methods": [ + { + "name": "At", + "doc": "", + "signature": "func At(key types.Type) Val", + "position": { + "file": "compiler/typesutil/map.go", + "line": 12 + }, + "examples": [] + }, + { + "name": "Delete", + "doc": "", + "signature": "func Delete(key types.Type) bool", + "position": { + "file": "compiler/typesutil/map.go", + "line": 30 + }, + "examples": [] + }, + { + "name": "Len", + "doc": "", + "signature": "func Len() int", + "position": { + "file": "compiler/typesutil/map.go", + "line": 32 + }, + "examples": [] + }, + { + "name": "Set", + "doc": "", + "signature": "func Set(key types.Type, value Val) (prev Val)", + "position": { + "file": "compiler/typesutil/map.go", + "line": 21 + }, + "examples": [] + }, + { + "name": "String", + "doc": "", + "signature": "func String() string", + "position": { + "file": "compiler/typesutil/map.go", + "line": 34 + }, + "examples": [] + } + ], + "examples": [] + }, + { + "name": "Selection", + "doc": "Selection is a common interface for go/types.Selection and our custom-constructed\nmethod and field selections.", + "declaration": "type Selection interface {\n\tKind() types.SelectionKind\n\tRecv() types.Type\n\tIndex() []int\n\tObj() types.Object\n\tType() types.Type\n}", + "kind": "interface", + "position": { + "file": "compiler/typesutil/typesutil.go", + "line": 51 + }, + "fields": [ + { + "name": "Kind", + "doc": "", + "type": "func() types.SelectionKind" + }, + { + "name": "Recv", + "doc": "", + "type": "func() types.Type" + }, + { + "name": "Index", + "doc": "", + "type": "func() []int" + }, + { + "name": "Obj", + "doc": "", + "type": "func() types.Object" + }, + { + "name": "Type", + "doc": "", + "type": "func() types.Type" + } + ], + "methods": [], + "examples": [] + }, + { + "name": "Signature", + "doc": "Signature is a helper that provides convenient access to function\nsignature type information.", + "declaration": "type Signature struct {\n\tSig *types.Signature\n}", + "kind": "struct", + "position": { + "file": "compiler/typesutil/signature.go", + "line": 10 + }, + "fields": [ + { + "name": "Sig", + "doc": "", + "type": "*types.Signature" + } + ], + "methods": [ + { + "name": "HasNamedResults", + "doc": "HasNamedResults returns true if the function signature returns something and\nreturned results are names (e.g. `func () (val int, err error)`).", + "signature": "func HasNamedResults() bool", + "position": { + "file": "compiler/typesutil/signature.go", + "line": 65 + }, + "examples": [] + }, + { + "name": "HasResults", + "doc": "HasResults returns true if the function signature returns something.", + "signature": "func HasResults() bool", + "position": { + "file": "compiler/typesutil/signature.go", + "line": 59 + }, + "examples": [] + }, + { + "name": "Param", + "doc": "Param returns the expected argument type for the i'th argument position.\n\nThis function is able to return correct expected types for variadic calls\nboth when ellipsis syntax (e.g. myFunc(requiredArg, optionalArgSlice...))\nis used and when optional args are passed individually.\n\nThe returned types may differ from the actual argument expression types if\nthere is an implicit type conversion involved (e.g. passing a struct into a\nfunction that expects an interface).", + "signature": "func Param(i int, ellipsis bool) types.Type", + "position": { + "file": "compiler/typesutil/signature.go", + "line": 44 + }, + "examples": [] + }, + { + "name": "RequiredParams", + "doc": "RequiredParams returns the number of required parameters in the function signature.", + "signature": "func RequiredParams() int", + "position": { + "file": "compiler/typesutil/signature.go", + "line": 15 + }, + "examples": [] + }, + { + "name": "VariadicType", + "doc": "VariadicType returns the slice-type corresponding to the signature's variadic\nparameter, or nil of the signature is not variadic. With the exception of\nthe special-case `append([]byte{}, \"string\"...)`, the returned type is\n`*types.Slice` and `.Elem()` method can be used to get the type of individual\narguments.", + "signature": "func VariadicType() types.Type", + "position": { + "file": "compiler/typesutil/signature.go", + "line": 28 + }, + "examples": [] + } + ], + "examples": [] + }, + { + "name": "TypeList", + "doc": "TypeList an ordered list of types.", + "declaration": "type TypeList []types.Type", + "kind": "defined", + "position": { + "file": "compiler/typesutil/typelist.go", + "line": 9 + }, + "fields": [], + "methods": [ + { + "name": "Equal", + "doc": "Equal returns true if both lists of type arguments are identical.", + "signature": "func Equal(other TypeList) bool", + "position": { + "file": "compiler/typesutil/typelist.go", + "line": 23 + }, + "examples": [] + }, + { + "name": "String", + "doc": "", + "signature": "func String() string", + "position": { + "file": "compiler/typesutil/typelist.go", + "line": 11 + }, + "examples": [] + } + ], + "examples": [] + }, + { + "name": "TypeNames", + "doc": "TypeNames implements an ordered set of *types.TypeName pointers.\n\nThe set is ordered to ensure deterministic behavior across compiler runs.", + "declaration": "type TypeNames struct {\n\t// contains filtered or unexported fields\n}", + "kind": "struct", + "position": { + "file": "compiler/typesutil/typenames.go", + "line": 8 + }, + "fields": [], + "methods": [ + { + "name": "Add", + "doc": "Add a type name to the set. If the type name has been previously added,\nthis operation is a no-op. Two type names are considered equal iff they have\nthe same memory address.", + "signature": "func Add(name *types.TypeName)", + "position": { + "file": "compiler/typesutil/typenames.go", + "line": 16 + }, + "examples": [] + }, + { + "name": "Slice", + "doc": "Slice returns set elements in the order they were first added to the set.", + "signature": "func Slice() []*types.TypeName", + "position": { + "file": "compiler/typesutil/typenames.go", + "line": 28 + }, + "examples": [] + } + ], + "examples": [] + } + ], + "examples": [] + }, + { + "importPath": "github.com/gopherjs/gopherjs/js", + "name": "js", + "synopsis": "Package js provides functions for interacting with native JavaScript APIs.", + "doc": "Package js provides functions for interacting with native JavaScript APIs. Calls to these functions are treated specially by GopherJS and translated directly to their corresponding JavaScript syntax.\n\nUse MakeWrapper to expose methods to JavaScript. Use MakeFullWrapper to expose methods AND fields to JavaScript. When passing values directly, the following type conversions are performed:\n\n\t| Go type | JavaScript type | Conversions back to any |\n\t| --------------------- | --------------------- | ----------------------- |\n\t| bool | Boolean | bool |\n\t| integers and floats | Number | float64 |\n\t| string | String | string |\n\t| []int8 | Int8Array | []int8 |\n\t| []int16 | Int16Array | []int16 |\n\t| []int32, []int | Int32Array | []int |\n\t| []uint8 | Uint8Array | []uint8 |\n\t| []uint16 | Uint16Array | []uint16 |\n\t| []uint32, []uint | Uint32Array | []uint |\n\t| []float32 | Float32Array | []float32 |\n\t| []float64 | Float64Array | []float64 |\n\t| all other slices | Array | []any |\n\t| arrays | see slice type | see slice type |\n\t| functions | Function | func(...any) *js.Object |\n\t| time.Time | Date | time.Time |\n\t| - | instanceof Node | *js.Object |\n\t| maps, structs | instanceof Object | map[string]any |\n\nAdditionally, for a struct containing a *js.Object field, only the content of the field will be passed to JavaScript and vice versa.", + "dir": "js", + "files": [ + "js/js.go" + ], + "consts": [], + "vars": [ + { + "name": "Global", + "doc": "Global gives JavaScript's global object (\"window\" for browsers and \"GLOBAL\" for Node.js).", + "declaration": "var Global *Object", + "position": { + "file": "js/js.go", + "line": 98 + } + }, + { + "name": "Module", + "doc": "Module gives the value of the \"module\" variable set by Node.js. Hint: Set a\nmodule export with 'js.Module.Get(\"exports\").Set(\"exportName\", ...)'.\n\nNote that js.Module is only defined in runtimes which support CommonJS\nmodules (https://nodejs.org/api/modules.html). NodeJS supports it natively,\nbut in browsers it can only be used if GopherJS output is passed through a\nbundler which implements CommonJS (for example, webpack or esbuild).", + "declaration": "var Module *Object", + "position": { + "file": "js/js.go", + "line": 107 + } + }, + { + "name": "Undefined", + "doc": "Undefined gives the JavaScript value \"undefined\".", + "declaration": "var Undefined *Object", + "position": { + "file": "js/js.go", + "line": 110 + } + } + ], + "funcs": [ + { + "name": "Debugger", + "doc": "Debugger gets compiled to JavaScript's \"debugger;\" statement.", + "signature": "func Debugger()", + "position": { + "file": "js/js.go", + "line": 113 + }, + "examples": [] + }, + { + "name": "InternalObject", + "doc": "InternalObject returns the internal JavaScript object that represents i. Not intended for public use.", + "signature": "func InternalObject(i any) *Object", + "position": { + "file": "js/js.go", + "line": 116 + }, + "examples": [] + }, + { + "name": "Keys", + "doc": "Keys returns the keys of the given JavaScript object.", + "signature": "func Keys(o *Object) []string", + "position": { + "file": "js/js.go", + "line": 126 + }, + "examples": [] + }, + { + "name": "MakeFullWrapper", + "doc": "MakeFullWrapper creates a JavaScript object which has wrappers for the exported\nmethods of i, and, where i is a (pointer to a) struct value, wrapped getters\nand setters\n(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty)\nfor the non-embedded exported fields of i. Values accessed via these methods\nand getters are themselves wrapped when accessed, but an important point to\nnote is that a new wrapped value is created on each access.", + "signature": "func MakeFullWrapper(i any) *Object", + "position": { + "file": "js/js.go", + "line": 163 + }, + "examples": [] + }, + { + "name": "MakeFunc", + "doc": "MakeFunc wraps a function and gives access to the values of JavaScript's \"this\" and \"arguments\" keywords.", + "signature": "func MakeFunc(fn func(this *Object, arguments []*Object) any) *Object", + "position": { + "file": "js/js.go", + "line": 121 + }, + "examples": [] + }, + { + "name": "MakeUint64", + "doc": "MakeUint64 will take the high and low parts to construct a uint64 number.\nSince JS doesn't have a 64-bit integer we store it as a high and low 32-bit integers.", + "signature": "func MakeUint64(hi, lo float64) uint64", + "position": { + "file": "js/js.go", + "line": 265 + }, + "examples": [] + }, + { + "name": "MakeWrapper", + "doc": "MakeWrapper creates a JavaScript object which has wrappers for the exported methods of i. Use explicit getter and setter methods to expose struct fields to JavaScript.", + "signature": "func MakeWrapper(i any) *Object", + "position": { + "file": "js/js.go", + "line": 139 + }, + "examples": [] + }, + { + "name": "NewArrayBuffer", + "doc": "NewArrayBuffer creates a JavaScript ArrayBuffer from a byte slice.", + "signature": "func NewArrayBuffer(b []byte) *Object", + "position": { + "file": "js/js.go", + "line": 250 + }, + "examples": [] + }, + { + "name": "Uint64High", + "doc": "Uint64High will get the high 32-bit integer used when storing uint64.", + "signature": "func Uint64High(x uint64) uint32", + "position": { + "file": "js/js.go", + "line": 268 + }, + "examples": [] + }, + { + "name": "Uint64Low", + "doc": "Uint64Low will get the low 32-bit integer used when storing uint64.", + "signature": "func Uint64Low(x uint64) uint32", + "position": { + "file": "js/js.go", + "line": 271 + }, + "examples": [] + } + ], + "types": [ + { + "name": "Error", + "doc": "Error encapsulates JavaScript errors. Those are turned into a Go panic and may be recovered, giving an *Error that holds the JavaScript error object.", + "declaration": "type Error struct {\n\t*Object\n}", + "kind": "struct", + "position": { + "file": "js/js.go", + "line": 83 + }, + "fields": [ + { + "name": "*Object", + "doc": "", + "type": "*Object", + "embedded": true + } + ], + "methods": [ + { + "name": "Error", + "doc": "Error returns the message of the encapsulated JavaScript error object.", + "signature": "func Error) Error() string", + "position": { + "file": "js/js.go", + "line": 88 + }, + "examples": [] + }, + { + "name": "Stack", + "doc": "Stack returns the stack property of the encapsulated JavaScript error object.", + "signature": "func Stack() string", + "position": { + "file": "js/js.go", + "line": 93 + }, + "examples": [] + } + ], + "examples": [] + }, + { + "name": "M", + "doc": "M is a simple map type. It is intended as a shorthand for JavaScript objects (before conversion).", + "declaration": "type M map[string]any", + "kind": "defined", + "position": { + "file": "js/js.go", + "line": 258 + }, + "fields": [], + "methods": [], + "examples": [] + }, + { + "name": "Object", + "doc": "Object is a container for a native JavaScript object. Calls to its methods are treated specially by GopherJS and translated directly to their JavaScript syntax. A nil pointer to Object is equal to JavaScript's \"null\". Object can not be used as a map key.", + "declaration": "type Object struct {\n\t// contains filtered or unexported fields\n}", + "kind": "struct", + "position": { + "file": "js/js.go", + "line": 29 + }, + "fields": [], + "methods": [ + { + "name": "Bool", + "doc": "Bool returns the object converted to bool according to JavaScript type conversions.", + "signature": "func Bool() bool", + "position": { + "file": "js/js.go", + "line": 59 + }, + "examples": [] + }, + { + "name": "Call", + "doc": "Call calls the object's method with the given name.", + "signature": "func Call(name string, args ...any) *Object", + "position": { + "file": "js/js.go", + "line": 50 + }, + "examples": [] + }, + { + "name": "Delete", + "doc": "Delete removes the object's property with the given key.", + "signature": "func Delete(key string)", + "position": { + "file": "js/js.go", + "line": 38 + }, + "examples": [] + }, + { + "name": "Float", + "doc": "Float returns the object converted to float64 according to JavaScript type conversions (parseFloat).", + "signature": "func Float() float64", + "position": { + "file": "js/js.go", + "line": 74 + }, + "examples": [] + }, + { + "name": "Get", + "doc": "Get returns the object's property with the given key.", + "signature": "func Get(key string) *Object", + "position": { + "file": "js/js.go", + "line": 32 + }, + "examples": [] + }, + { + "name": "Index", + "doc": "Index returns the i'th element of an array.", + "signature": "func Index(i int) *Object", + "position": { + "file": "js/js.go", + "line": 44 + }, + "examples": [] + }, + { + "name": "Int", + "doc": "Int returns the object converted to int according to JavaScript type conversions (parseInt).", + "signature": "func Int() int", + "position": { + "file": "js/js.go", + "line": 65 + }, + "examples": [] + }, + { + "name": "Int64", + "doc": "Int64 returns the object converted to int64 according to JavaScript type conversions (parseInt).", + "signature": "func Int64() int64", + "position": { + "file": "js/js.go", + "line": 68 + }, + "examples": [] + }, + { + "name": "Interface", + "doc": "Interface returns the object converted to any. See table in package comment for details.", + "signature": "func Interface() any", + "position": { + "file": "js/js.go", + "line": 77 + }, + "examples": [] + }, + { + "name": "Invoke", + "doc": "Invoke calls the object itself. This will fail if it is not a function.", + "signature": "func Invoke(args ...any) *Object", + "position": { + "file": "js/js.go", + "line": 53 + }, + "examples": [] + }, + { + "name": "Length", + "doc": "Length returns the object's \"length\" property, converted to int.", + "signature": "func Length() int", + "position": { + "file": "js/js.go", + "line": 41 + }, + "examples": [] + }, + { + "name": "New", + "doc": "New creates a new instance of this type object. This will fail if it not a function (constructor).", + "signature": "func New(args ...any) *Object", + "position": { + "file": "js/js.go", + "line": 56 + }, + "examples": [] + }, + { + "name": "Set", + "doc": "Set assigns the value to the object's property with the given key.", + "signature": "func Set(key string, value any)", + "position": { + "file": "js/js.go", + "line": 35 + }, + "examples": [] + }, + { + "name": "SetIndex", + "doc": "SetIndex sets the i'th element of an array.", + "signature": "func SetIndex(i int, value any)", + "position": { + "file": "js/js.go", + "line": 47 + }, + "examples": [] + }, + { + "name": "String", + "doc": "String returns the object converted to string according to JavaScript type conversions.", + "signature": "func String() string", + "position": { + "file": "js/js.go", + "line": 62 + }, + "examples": [] + }, + { + "name": "Uint64", + "doc": "Uint64 returns the object converted to uint64 according to JavaScript type conversions (parseInt).", + "signature": "func Uint64() uint64", + "position": { + "file": "js/js.go", + "line": 71 + }, + "examples": [] + }, + { + "name": "Unsafe", + "doc": "Unsafe returns the object as an uintptr, which can be converted via unsafe.Pointer. Not intended for public use.", + "signature": "func Unsafe() uintptr", + "position": { + "file": "js/js.go", + "line": 80 + }, + "examples": [] + } + ], + "examples": [] + }, + { + "name": "S", + "doc": "S is a simple slice type. It is intended as a shorthand for JavaScript arrays (before conversion).", + "declaration": "type S []any", + "kind": "defined", + "position": { + "file": "js/js.go", + "line": 261 + }, + "fields": [], + "methods": [], + "examples": [] + } + ], + "examples": [] + }, + { + "importPath": "github.com/gopherjs/gopherjs/nosync", + "name": "nosync", + "synopsis": "", + "doc": "", + "dir": "nosync", + "files": [ + "nosync/map.go", + "nosync/mutex.go", + "nosync/once.go", + "nosync/pool.go" + ], + "consts": [], + "vars": [], + "funcs": [], + "types": [ + { + "name": "Map", + "doc": "Map is a concurrent map with amortized-constant-time loads, stores, and deletes.\nIt is safe for multiple goroutines to call a Map's methods concurrently.\n\nThe zero Map is valid and empty.\n\nA Map must not be copied after first use.", + "declaration": "type Map struct {\n\t// contains filtered or unexported fields\n}", + "kind": "struct", + "position": { + "file": "nosync/map.go", + "line": 9 + }, + "fields": [], + "methods": [ + { + "name": "Delete", + "doc": "Delete deletes the value for a key.", + "signature": "func Delete(key any)", + "position": { + "file": "nosync/map.go", + "line": 44 + }, + "examples": [] + }, + { + "name": "Load", + "doc": "Load returns the value stored in the map for a key, or nil if no\nvalue is present.\nThe ok result indicates whether value was found in the map.", + "signature": "func Load(key any) (value any, ok bool)", + "position": { + "file": "nosync/map.go", + "line": 16 + }, + "examples": [] + }, + { + "name": "LoadOrStore", + "doc": "LoadOrStore returns the existing value for the key if present.\nOtherwise, it stores and returns the given value.\nThe loaded result is true if the value was loaded, false if stored.", + "signature": "func LoadOrStore(key, value any) (actual any, loaded bool)", + "position": { + "file": "nosync/map.go", + "line": 32 + }, + "examples": [] + }, + { + "name": "Range", + "doc": "Range calls f sequentially for each key and value present in the map.\nIf f returns false, range stops the iteration.\n\nRange does not necessarily correspond to any consistent snapshot of the Map's\ncontents: no key will be visited more than once, but if the value for any key\nis stored or deleted concurrently, Range may reflect any mapping for that key\nfrom any point during the Range call.\n\nRange may be O(N) with the number of elements in the map even if f returns\nfalse after a constant number of calls.", + "signature": "func Range(f func(key, value any) bool)", + "position": { + "file": "nosync/map.go", + "line": 61 + }, + "examples": [] + }, + { + "name": "Store", + "doc": "Store sets the value for a key.", + "signature": "func Store(key, value any)", + "position": { + "file": "nosync/map.go", + "line": 22 + }, + "examples": [] + } + ], + "examples": [] + }, + { + "name": "Mutex", + "doc": "Mutex is a dummy which is non-blocking.", + "declaration": "type Mutex struct {\n\t// contains filtered or unexported fields\n}", + "kind": "struct", + "position": { + "file": "nosync/mutex.go", + "line": 4 + }, + "fields": [], + "methods": [ + { + "name": "Lock", + "doc": "Lock locks m. It is a run-time error if m is already locked.", + "signature": "func Lock()", + "position": { + "file": "nosync/mutex.go", + "line": 13 + }, + "examples": [] + }, + { + "name": "Unlock", + "doc": "Unlock unlocks m. It is a run-time error if m is not locked.", + "signature": "func Unlock()", + "position": { + "file": "nosync/mutex.go", + "line": 21 + }, + "examples": [] + } + ], + "examples": [] + }, + { + "name": "Once", + "doc": "Once is an object that will perform exactly one action.", + "declaration": "type Once struct {\n\t// contains filtered or unexported fields\n}", + "kind": "struct", + "position": { + "file": "nosync/once.go", + "line": 4 + }, + "fields": [], + "methods": [ + { + "name": "Do", + "doc": "Do calls the function f if and only if Do is being called for the\nfirst time for this instance of Once. In other words, given\n\n\tvar once Once\n\nif once.Do(f) is called multiple times, only the first call will invoke f,\neven if f has a different value in each invocation. A new instance of\nOnce is required for each function to execute.\n\nDo is intended for initialization that must be run exactly once. Since f\nis niladic, it may be necessary to use a function literal to capture the\narguments to a function to be invoked by Do:\n\n\tconfig.once.Do(func() { config.init(filename) })\n\nIf f causes Do to be called, it will panic.\n\nIf f panics, Do considers it to have returned; future calls of Do return\nwithout calling f.", + "signature": "func Do(f func())", + "position": { + "file": "nosync/once.go", + "line": 28 + }, + "examples": [] + } + ], + "examples": [] + }, + { + "name": "Pool", + "doc": "A Pool is a set of temporary objects that may be individually saved and\nretrieved.\n\nAny item stored in the Pool may be removed automatically at any time without\nnotification. If the Pool holds the only reference when this happens, the\nitem might be deallocated.\n\nA Pool is safe for use by multiple goroutines simultaneously.\n\nPool's purpose is to cache allocated but unused items for later reuse,\nrelieving pressure on the garbage collector. That is, it makes it easy to\nbuild efficient, thread-safe free lists. However, it is not suitable for all\nfree lists.\n\nAn appropriate use of a Pool is to manage a group of temporary items\nsilently shared among and potentially reused by concurrent independent\nclients of a package. Pool provides a way to amortize allocation overhead\nacross many clients.\n\nAn example of good use of a Pool is in the fmt package, which maintains a\ndynamically-sized store of temporary output buffers. The store scales under\nload (when many goroutines are actively printing) and shrinks when\nquiescent.\n\nOn the other hand, a free list maintained as part of a short-lived object is\nnot a suitable use for a Pool, since the overhead does not amortize well in\nthat scenario. It is more efficient to have such objects implement their own\nfree list.", + "declaration": "type Pool struct {\n\tNew func() any\n\t// contains filtered or unexported fields\n}", + "kind": "struct", + "position": { + "file": "nosync/pool.go", + "line": 31 + }, + "fields": [ + { + "name": "New", + "doc": "", + "type": "func() any" + } + ], + "methods": [ + { + "name": "Get", + "doc": "Get selects an arbitrary item from the Pool, removes it from the\nPool, and returns it to the caller.\nGet may choose to ignore the pool and treat it as empty.\nCallers should not assume any relation between values passed to Put and\nthe values returned by Get.\n\nIf Get would otherwise return nil and p.New is non-nil, Get returns\nthe result of calling p.New.", + "signature": "func Get() any", + "position": { + "file": "nosync/pool.go", + "line": 44 + }, + "examples": [] + }, + { + "name": "Put", + "doc": "Put adds x to the pool.", + "signature": "func Put(x any)", + "position": { + "file": "nosync/pool.go", + "line": 57 + }, + "examples": [] + } + ], + "examples": [] + }, + { + "name": "RWMutex", + "doc": "RWMutex is a dummy which is non-blocking.", + "declaration": "type RWMutex struct {\n\t// contains filtered or unexported fields\n}", + "kind": "struct", + "position": { + "file": "nosync/mutex.go", + "line": 29 + }, + "fields": [], + "methods": [ + { + "name": "Lock", + "doc": "Lock locks m for writing. It is a run-time error if rw is already locked for reading or writing.", + "signature": "func Lock()", + "position": { + "file": "nosync/mutex.go", + "line": 41 + }, + "examples": [] + }, + { + "name": "RLock", + "doc": "RLock locks m for reading. It is a run-time error if rw is already locked for reading or writing.", + "signature": "func RLock()", + "position": { + "file": "nosync/mutex.go", + "line": 57 + }, + "examples": [] + }, + { + "name": "RUnlock", + "doc": "RUnlock undoes a single RLock call; it does not affect other simultaneous readers. It is a run-time error if rw is not locked for reading.", + "signature": "func RUnlock()", + "position": { + "file": "nosync/mutex.go", + "line": 65 + }, + "examples": [] + }, + { + "name": "Unlock", + "doc": "Unlock unlocks rw for writing. It is a run-time error if rw is not locked for writing.", + "signature": "func Unlock()", + "position": { + "file": "nosync/mutex.go", + "line": 49 + }, + "examples": [] + } + ], + "examples": [] + }, + { + "name": "WaitGroup", + "doc": "WaitGroup is a dummy which is non-blocking.", + "declaration": "type WaitGroup struct {\n\t// contains filtered or unexported fields\n}", + "kind": "struct", + "position": { + "file": "nosync/mutex.go", + "line": 73 + }, + "fields": [], + "methods": [ + { + "name": "Add", + "doc": "Add adds delta, which may be negative, to the WaitGroup If the counter goes negative, Add panics.", + "signature": "func Add(delta int)", + "position": { + "file": "nosync/mutex.go", + "line": 78 + }, + "examples": [] + }, + { + "name": "Done", + "doc": "Done decrements the WaitGroup counter.", + "signature": "func Done()", + "position": { + "file": "nosync/mutex.go", + "line": 86 + }, + "examples": [] + }, + { + "name": "Wait", + "doc": "Wait panics if the WaitGroup counter is not zero.", + "signature": "func WaitGroup) Wait()", + "position": { + "file": "nosync/mutex.go", + "line": 91 + }, + "examples": [] + } + ], + "examples": [] + } + ], + "examples": [] + } + ] +} diff --git a/sourcey/introduction.md b/sourcey/introduction.md new file mode 100644 index 00000000..1dac95af --- /dev/null +++ b/sourcey/introduction.md @@ -0,0 +1,30 @@ +--- +title: GopherJS documentation +description: Reference documentation for the GopherJS compiler and its public Go packages. +--- + +# GopherJS documentation + +GopherJS compiles Go code to JavaScript so Go programs can run in browsers and +other JavaScript environments. + +This site brings the project's public Go API into one searchable reference. It +is generated from the real GopherJS source at commit +[`490705b`](https://github.com/gopherjs/gopherjs/tree/490705b1d6fc7d5bd9202ac41888e146183328eb), +covering 17 public packages and 197 exported functions, types, methods, +variables, and constants. + +## Start here + +- [Install and use GopherJS](https://github.com/gopherjs/gopherjs#how-to-use) +- [Try the GopherJS playground](https://gopherjs.github.io/playground/) +- [Read the API reference](/docs/api.html) +- [Review compatibility notes](https://github.com/gopherjs/gopherjs/blob/490705b1d6fc7d5bd9202ac41888e146183328eb/doc/compatibility.md) +- [Check supported packages](https://github.com/gopherjs/gopherjs/blob/490705b1d6fc7d5bd9202ac41888e146183328eb/doc/packages.md) + +## What is included + +The reference covers the compiler, build system, JavaScript interop package, +source map utilities, and other exported packages intended for GopherJS users +and contributors. Every API entry is derived from Go source and links back to +the pinned project revision for verification. diff --git a/sourcey/package-lock.json b/sourcey/package-lock.json new file mode 100644 index 00000000..22e1e8ee --- /dev/null +++ b/sourcey/package-lock.json @@ -0,0 +1,4549 @@ +{ + "name": "gopherjs-sourcey-docs", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "gopherjs-sourcey-docs", + "devDependencies": { + "sourcey": "3.6.5" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "13.0.5", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-13.0.5.tgz", + "integrity": "sha512-xfh4xVJD62gG6spIc7lwxoWT+l16nZu1ELyU8FkjaP/oD2yP09EvLAU6KhtudN9aML2Khhs9pY6Slr7KGTES3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.15", + "js-yaml": "^4.1.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/philsturgeon" + } + }, + "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-annotate-as-pure": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "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-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.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/plugin-syntax-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", + "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.29.7.tgz", + "integrity": "sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.29.7.tgz", + "integrity": "sha512-Xfy3UVMF04+ypnFbkhvfqtmvwfe92qwQdbGZVonhE+6v35GzlofmOnA1szaZqzb9xYWr0nl1e5EMmzi0DNON1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.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/@exodus/schemasafe": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.3.0.tgz", + "integrity": "sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==", + "dev": true, + "license": "MIT" + }, + "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.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "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/@oxc-project/types": { + "version": "0.143.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.143.0.tgz", + "integrity": "sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@preact/preset-vite": { + "version": "2.10.6", + "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.10.6.tgz", + "integrity": "sha512-ZZ5RIT2ZVXg8UxRA8VZpoT8CdpDG7RFIqOT4bELqNBp85+HKvQBbgmh3gsoW1UOQXx26TLe+ZRNKI7q281Kckw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@prefresh/vite": "^2.4.11", + "@rollup/pluginutils": "^5.0.0", + "babel-plugin-transform-hook-names": "^1.0.2", + "debug": "^4.4.3", + "magic-string": "^0.30.21", + "picocolors": "^1.1.1", + "vite-prerender-plugin": "^0.5.8", + "zimmerframe": "^1.1.4" + }, + "peerDependencies": { + "@babel/core": "7.x", + "vite": "2.x || 3.x || 4.x || 5.x || 6.x || 7.x || 8.x" + } + }, + "node_modules/@prefresh/babel-plugin": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.5.3.tgz", + "integrity": "sha512-57LX2SHs4BX2s1IwCjNzTE2OJeEepRCNf1VTEpbNcUyHfMO68eeOWGDIt4ob9aYlW6PEWZ1SuwNikuoIXANDtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@prefresh/core": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.5.10.tgz", + "integrity": "sha512-7yPTFbG56sutaFu8krp3B4a200KOFUvrtlllKWRuLjsYXo9UUucHOZRcer+gtgMkFTpv6ob8TGcTwA32bSwa1w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "preact": "^10.0.0 || ^11.0.0-0" + } + }, + "node_modules/@prefresh/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@prefresh/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-vq/sIuN5nYfYzvyayXI4C2QkprfNaHUQ9ZX+3xLD8nL3rWyzpxOm1+K7RtMbhd+66QcaISViK7amjnheQ/4WZw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@prefresh/vite": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.4.12.tgz", + "integrity": "sha512-FY1fzXpUjiuosznMV0YM7XAOPZjB5FIdWS0W24+XnlxYkt9hNAwwsiKYn+cuTEoMtD/ZVazS5QVssBr9YhpCQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.22.1", + "@prefresh/babel-plugin": "^0.5.2", + "@prefresh/core": "^1.5.0", + "@prefresh/utils": "^1.2.0", + "@rollup/pluginutils": "^4.2.1" + }, + "peerDependencies": { + "preact": "^10.4.0 || ^11.0.0-0", + "vite": ">=2.0.0" + } + }, + "node_modules/@prefresh/vite/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@prefresh/vite/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@resvg/resvg-js": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.6.2.tgz", + "integrity": "sha512-xBaJish5OeGmniDj9cW5PRa/PtmuVU3ziqrbr5xJj901ZDN4TosrVaNZpEiLZAxdfnhAe7uQ7QFWfjPe9d9K2Q==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@resvg/resvg-js-android-arm-eabi": "2.6.2", + "@resvg/resvg-js-android-arm64": "2.6.2", + "@resvg/resvg-js-darwin-arm64": "2.6.2", + "@resvg/resvg-js-darwin-x64": "2.6.2", + "@resvg/resvg-js-linux-arm-gnueabihf": "2.6.2", + "@resvg/resvg-js-linux-arm64-gnu": "2.6.2", + "@resvg/resvg-js-linux-arm64-musl": "2.6.2", + "@resvg/resvg-js-linux-x64-gnu": "2.6.2", + "@resvg/resvg-js-linux-x64-musl": "2.6.2", + "@resvg/resvg-js-win32-arm64-msvc": "2.6.2", + "@resvg/resvg-js-win32-ia32-msvc": "2.6.2", + "@resvg/resvg-js-win32-x64-msvc": "2.6.2" + } + }, + "node_modules/@resvg/resvg-js-android-arm-eabi": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.6.2.tgz", + "integrity": "sha512-FrJibrAk6v29eabIPgcTUMPXiEz8ssrAk7TXxsiZzww9UTQ1Z5KAbFJs+Z0Ez+VZTYgnE5IQJqBcoSiMebtPHA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-android-arm64": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.6.2.tgz", + "integrity": "sha512-VcOKezEhm2VqzXpcIJoITuvUS/fcjIw5NA/w3tjzWyzmvoCdd+QXIqy3FBGulWdClvp4g+IfUemigrkLThSjAQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-darwin-arm64": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.6.2.tgz", + "integrity": "sha512-nmok2LnAd6nLUKI16aEB9ydMC6Lidiiq2m1nEBDR1LaaP7FGs4AJ90qDraxX+CWlVuRlvNjyYJTNv8qFjtL9+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-darwin-x64": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.6.2.tgz", + "integrity": "sha512-GInyZLjgWDfsVT6+SHxQVRwNzV0AuA1uqGsOAW+0th56J7Nh6bHHKXHBWzUrihxMetcFDmQMAX1tZ1fZDYSRsw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-arm-gnueabihf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.6.2.tgz", + "integrity": "sha512-YIV3u/R9zJbpqTTNwTZM5/ocWetDKGsro0SWp70eGEM9eV2MerWyBRZnQIgzU3YBnSBQ1RcxRZvY/UxwESfZIw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-arm64-gnu": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.6.2.tgz", + "integrity": "sha512-zc2BlJSim7YR4FZDQ8OUoJg5holYzdiYMeobb9pJuGDidGL9KZUv7SbiD4E8oZogtYY42UZEap7dqkkYuA91pg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-arm64-musl": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.6.2.tgz", + "integrity": "sha512-3h3dLPWNgSsD4lQBJPb4f+kvdOSJHa5PjTYVsWHxLUzH4IFTJUAnmuWpw4KqyQ3NA5QCyhw4TWgxk3jRkQxEKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-x64-gnu": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.6.2.tgz", + "integrity": "sha512-IVUe+ckIerA7xMZ50duAZzwf1U7khQe2E0QpUxu5MBJNao5RqC0zwV/Zm965vw6D3gGFUl7j4m+oJjubBVoftw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-x64-musl": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.6.2.tgz", + "integrity": "sha512-UOf83vqTzoYQO9SZ0fPl2ZIFtNIz/Rr/y+7X8XRX1ZnBYsQ/tTb+cj9TE+KHOdmlTFBxhYzVkP2lRByCzqi4jQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-win32-arm64-msvc": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.6.2.tgz", + "integrity": "sha512-7C/RSgCa+7vqZ7qAbItfiaAWhyRSoD4l4BQAbVDqRRsRgY+S+hgS3in0Rxr7IorKUpGE69X48q6/nOAuTJQxeQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-win32-ia32-msvc": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.6.2.tgz", + "integrity": "sha512-har4aPAlvjnLcil40AC77YDIk6loMawuJwFINEM7n0pZviwMkMvjb2W5ZirsNOZY4aDbo5tLx0wNMREp5Brk+w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-win32-x64-msvc": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.6.2.tgz", + "integrity": "sha512-ZXtYhtUr5SSaBrUDq7DiyjOFJqBVL/dOBN7N/qmi/pO0IgiWW/f/ue3nbvu9joWE5aAKDoIzy/CxsY0suwGosQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.3.tgz", + "integrity": "sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==", + "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.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.3.tgz", + "integrity": "sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==", + "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.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.3.tgz", + "integrity": "sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==", + "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.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.3.tgz", + "integrity": "sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==", + "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.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.3.tgz", + "integrity": "sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==", + "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.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.3.tgz", + "integrity": "sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==", + "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.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.3.tgz", + "integrity": "sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==", + "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.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.3.tgz", + "integrity": "sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==", + "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.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.3.tgz", + "integrity": "sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==", + "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.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.3.tgz", + "integrity": "sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==", + "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.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.3.tgz", + "integrity": "sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==", + "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.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.3.tgz", + "integrity": "sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==", + "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.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.3.tgz", + "integrity": "sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==", + "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.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.3.tgz", + "integrity": "sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==", + "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/@rollup/pluginutils": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.4.0.tgz", + "integrity": "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@shikijs/core": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.4.2.tgz", + "integrity": "sha512-StyzbAyxg2/tBGf78gwbBkGyeQ73lf8UiJArFaQhTQIDqQOCKPCQFanvrs4/Yv3Yfyc+ONInJM6K+FMIf+P+kA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/primitive": "4.4.2", + "@shikijs/types": "4.4.2", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5", + "hast-util-to-html": "^9.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.4.2.tgz", + "integrity": "sha512-MnIkeqWdVPUWsxlx8gKLVCJFTsqrQJgpTPBPpQwaFeJ56lOnJxj5aN2LUFnfxUEcvOQuNocmbaMnVrCEln6rkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.2", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.6" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.4.2.tgz", + "integrity": "sha512-GLhowz1+jixjz+wiZ3wMnOn1jTxiFCGl2PkXufivbnwPHKuyw1AYqu5/hbWhZZ2oAb0NP05WUJhYeigY14drnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.2", + "@shikijs/vscode-textmate": "^10.0.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/langs": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.4.2.tgz", + "integrity": "sha512-8DfeusD+Zdv/eYIDdXyJTUnSMHt+aAWjAOCXV20HNGAHRlInXpG8wh421v6B91WOm9TFwRLN+b/LG5F2NAIojg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/primitive": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.4.2.tgz", + "integrity": "sha512-l6fQQKsOMlz72n38fztmSgZ76MO6KSWuw8o+GJ+FhmqrpC9pIOJNQNXGgbb5yX2AwpzlEHwsaLPnk/8o4Fm+rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.2", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/themes": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.4.2.tgz", + "integrity": "sha512-H0CFoL07ddDC2Dd6EdrPYNkRhUR6YCkJlnuYFceYYUJJA5TIm2b5B33qqiDYryBExgbKMndFJPb2u1gTuqO37g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/types": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.4.2.tgz", + "integrity": "sha512-PFYitV4vpDr/iPCIhnHp+Q4ftic5N5VeNJ3KQ1O8gn3h2ar8qgwMAXF7tq4m1CWaMS60fV4VqF6vfnWH4F7vqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@shuding/opentype.js": { + "version": "1.4.0-beta.0", + "resolved": "https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz", + "integrity": "sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fflate": "^0.7.3", + "string.prototype.codepointat": "^0.2.1" + }, + "bin": { + "ot": "bin/ot" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.3.tgz", + "integrity": "sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.24.1", + "jiti": "^2.7.0", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.3.3" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.3.tgz", + "integrity": "sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.3.3", + "@tailwindcss/oxide-darwin-arm64": "4.3.3", + "@tailwindcss/oxide-darwin-x64": "4.3.3", + "@tailwindcss/oxide-freebsd-x64": "4.3.3", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.3", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.3", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.3", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.3", + "@tailwindcss/oxide-linux-x64-musl": "4.3.3", + "@tailwindcss/oxide-wasm32-wasi": "4.3.3", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.3", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.3" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.3.tgz", + "integrity": "sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.3.tgz", + "integrity": "sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.3.tgz", + "integrity": "sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.3.tgz", + "integrity": "sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.3.tgz", + "integrity": "sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.3.tgz", + "integrity": "sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.3.tgz", + "integrity": "sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.3.tgz", + "integrity": "sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.3.tgz", + "integrity": "sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.3.tgz", + "integrity": "sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.11.1", + "@emnapi/runtime": "^1.11.1", + "@emnapi/wasi-threads": "^1.2.2", + "@napi-rs/wasm-runtime": "^1.1.4", + "@tybys/wasm-util": "^0.10.2", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.11.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.11.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib": { + "version": "2.8.1", + "dev": true, + "inBundle": true, + "license": "0BSD", + "optional": true + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.3.tgz", + "integrity": "sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.3.tgz", + "integrity": "sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.20.tgz", + "integrity": "sha512-hwbzQuNUfcPvbegQFatVPl/MY/tcM9KLl963hQ5laJKPh81TEZ1+dNG9PirGvcaDBkp+BCshExAyKVPW91dozw==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >=4.0.0 || insiders" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.3.tgz", + "integrity": "sha512-yYU8cogLeSh/ms2jh8Fj7jaba/EWa7Ja6GoUqYZaraEuCI5YS6ms6ObZgjjedm+jm6XZjdNRWBpPP6Z86oOxcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.3.3", + "@tailwindcss/oxide": "4.3.3", + "tailwindcss": "4.3.3" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7 || ^8" + } + }, + "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/hast": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", + "integrity": "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "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/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.3.tgz", + "integrity": "sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==", + "dev": true, + "license": "ISC" + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/babel-plugin-transform-hook-names": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz", + "integrity": "sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@babel/core": "^7.12.10" + } + }, + "node_modules/base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.12", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.12.tgz", + "integrity": "sha512-r7WnVImvVCeFpf2DOXfy41aPWzeNg3H/A2X4dKmy1QL0MSyyk/e7z8ihJ3N6Nn2PsdhkVlqnEfnUE4a05P2aTA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/browserslist": { + "version": "4.28.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.7.tgz", + "integrity": "sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw==", + "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.10.44", + "caniuse-lite": "^1.0.30001806", + "electron-to-chromium": "^1.5.393", + "node-releases": "^2.0.51", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001806", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz", + "integrity": "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==", + "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/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/citty": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "consola": "^3.2.3" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", + "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.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/css-background-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz", + "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==", + "dev": true, + "license": "MIT" + }, + "node_modules/css-box-shadow": { + "version": "1.0.0-3", + "resolved": "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz", + "integrity": "sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==", + "dev": true, + "license": "MIT" + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-gradient-parser": { + "version": "0.0.17", + "resolved": "https://registry.npmjs.org/css-gradient-parser/-/css-gradient-parser-0.0.17.tgz", + "integrity": "sha512-w2Xy9UMMwlKtou0vlRnXvWglPAceXCTtcmVSo8ZBUvqCV5aXEFP/PC6d+I464810I9FT++UACwTD5511bmGPUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/css-select/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/css-select/node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/css-select/node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/css-select/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dayjs": { + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.21.tgz", + "integrity": "sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==", + "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/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dom-serializer": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-3.1.1.tgz", + "integrity": "sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "entities": "^8.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-3.0.0.tgz", + "integrity": "sha512-umCQid3jKbDmVjx8jGaW7uUykm4DEUeyV21hPxNMo2nV955DhUThwqyOIDtreepP31hl84X7G5U9ZfsWvIB3Pg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/domhandler": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-6.0.1.tgz", + "integrity": "sha512-gYzvtM72ZtxQO0T048kd6HWSbbGCNOUwcnfQ01cqIJ4X2IYKFFHZ5mKvrQETcFXxsRObZulDaKmy//R7TPtsBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^3.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-4.0.2.tgz", + "integrity": "sha512-qI4JLRKnSzqFqr7hAlS5xQDusBCjKSEG4t4+7aNrIQMHBcsC2TGEhuyABJdYkgSewL57PNLYEiibY2iPKhKpaA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^3.0.0", + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.401", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.401.tgz", + "integrity": "sha512-H6ViHN68nGYlChEvlIU67fn8O2/tpbWQPwck98yaJmh+08LSvHiydzDQ6oXNccLU3kNRVIRS9A4mA7CG+i6fLQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/emoji-regex-xs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-2.0.1.tgz", + "integrity": "sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.24.5", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.5.tgz", + "integrity": "sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", + "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true, + "license": "MIT" + }, + "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-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "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/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "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/fflate": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.5.tgz", + "integrity": "sha512-QieYf//cis6ywHNi5qW1+PXPQ4bC+XVJAtS4AXIML8P76GroEiOxm/oQtn1f02UkJY1+KsXMJcC+R2v/Eg4G3g==", + "dev": true, + "license": "MIT" + }, + "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/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/handlebars": { + "version": "4.7.9", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.9.tgz", + "integrity": "sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/heroicons": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/heroicons/-/heroicons-2.2.0.tgz", + "integrity": "sha512-yOwvztmNiBWqR946t+JdgZmyzEmnRMC2nxvHFC90bF1SUttwB6yJKYeme1JeEcBfobdOs827nCyiWBS2z/brog==", + "dev": true, + "license": "MIT" + }, + "node_modules/hex-rgb": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz", + "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/htmlparser2": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-12.0.0.tgz", + "integrity": "sha512-Tz7u1i95/g2x2jz81+x0FBVhBhY5aRTvD3tXXdFaljuNdzDLJ8UGNRrTcj2cgQvAg3iW/h77Fz15nLW0L0CrZw==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "domutils": "^4.0.2", + "entities": "^8.0.0" + }, + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/http2-client": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/http2-client/-/http2-client-1.3.5.tgz", + "integrity": "sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", + "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/launder": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/launder/-/launder-1.7.1.tgz", + "integrity": "sha512-mU6WRz5EusL9ZZuiZ5SO4Y6C0P9PAUR9iwdb6bzj4KDihm28DiHFw+/yk9DBH4f+Pv1wuzQ4e2jV3oQ7mkIqvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dayjs": "^1.11.7" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "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.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "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/linebreak": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", + "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "base64-js": "0.0.8", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/marked": { + "version": "15.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", + "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", + "dev": true, + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mcp-parser": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mcp-parser/-/mcp-parser-0.4.1.tgz", + "integrity": "sha512-6h2WCkQa5mXqGE1fg4VK/IhGMvvulevhGZaj5ydRp4ZXIil0U0eYZ6n8RteMUfkGXf1sCMeAnht17a0YK40nzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mcp-schema": "^0.3.2" + }, + "bin": { + "mcp-parser": "dist/cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/mcp-schema": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/mcp-schema/-/mcp-schema-0.3.2.tgz", + "integrity": "sha512-s3OpiroBwXd09h2GBssi1vpjPtq8M8Sv1J7O4JTWEr2TYlHM3Gf0Ae4HaZLrTznQ0EDKPWEE7LqQ+2+JHWqoOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/moxygen": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/moxygen/-/moxygen-2.1.12.tgz", + "integrity": "sha512-jPDT933A9JJNDPXyy4HayCUYhMr9+42oB4n5OwIwcI8b8EX1n184lTRzvyLiNQuv386fj5Qp0F54u1RMTKvkzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^13.1.0", + "handlebars": "^4.7.9", + "xml2js": "^0.6.2" + }, + "bin": { + "moxygen": "dist/cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "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.17", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.17.tgz", + "integrity": "sha512-xQLf0A3HOMlgHq0n247/LRuAOYmB7dXJ/DvAxGvsSBij45XtBSmQycu+F8ODbHwns/XyFZagyL1+J0Offw1E0g==", + "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/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch-h2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz", + "integrity": "sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "http2-client": "^1.2.5" + }, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-html-parser": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.13.tgz", + "integrity": "sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-select": "^5.1.0", + "he": "1.2.0" + } + }, + "node_modules/node-readfiles": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/node-readfiles/-/node-readfiles-0.2.0.tgz", + "integrity": "sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-promise": "^3.2.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.52", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.52.tgz", + "integrity": "sha512-MRlTqhAfoMx/4mhEbPo3Hi02g9LJZaJkka69V6h67Cb1gjrAG0jsTE4CZX1eptNx+VCAwJmfpnDIF4P0Nh1A7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/oas-kit-common": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", + "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "fast-safe-stringify": "^2.0.7" + } + }, + "node_modules/oas-linter": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/oas-linter/-/oas-linter-3.2.2.tgz", + "integrity": "sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@exodus/schemasafe": "^1.0.0-rc.2", + "should": "^13.2.1", + "yaml": "^1.10.0" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-linter/node_modules/yaml": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/oas-resolver": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/oas-resolver/-/oas-resolver-2.5.6.tgz", + "integrity": "sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "node-fetch-h2": "^2.3.0", + "oas-kit-common": "^1.0.8", + "reftools": "^1.1.9", + "yaml": "^1.10.0", + "yargs": "^17.0.1" + }, + "bin": { + "resolve": "resolve.js" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-resolver/node_modules/yaml": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/oas-schema-walker": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz", + "integrity": "sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==", + "dev": true, + "license": "BSD-3-Clause", + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-validator": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/oas-validator/-/oas-validator-5.0.8.tgz", + "integrity": "sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "call-me-maybe": "^1.0.1", + "oas-kit-common": "^1.0.8", + "oas-linter": "^3.2.2", + "oas-resolver": "^2.5.6", + "oas-schema-walker": "^1.1.5", + "reftools": "^1.1.9", + "should": "^13.2.1", + "yaml": "^1.10.0" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-validator/node_modules/yaml": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/oniguruma-parser": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", + "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==", + "dev": true, + "license": "MIT" + }, + "node_modules/oniguruma-to-es": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", + "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "oniguruma-parser": "^0.12.2", + "regex": "^6.1.0", + "regex-recursion": "^6.0.2" + } + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "dev": true, + "license": "MIT" + }, + "node_modules/parse-css-color": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz", + "integrity": "sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "^1.1.4", + "hex-rgb": "^4.1.0" + } + }, + "node_modules/parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", + "dev": true, + "license": "MIT" + }, + "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.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.25.tgz", + "integrity": "sha512-DTPx3RWSSnWyzLxQnlH0rJP+EW5ekl16ZU4/psbIhA0e53kJfdgaN5vKM+xP7yJtXVu+nfdVFmlgFDEKAe4Pyw==", + "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.16", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/preact": { + "version": "10.29.8", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.29.8.tgz", + "integrity": "sha512-ej2aVZ+vZ8WO7tvlQWRM9N63A0KzF9q4mWJfDUHgYaIofWY9hu74QdnQrjoPMmZi2/nZ5gN0bJCQF49xQqx09Q==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + }, + "peerDependencies": { + "preact-render-to-string": ">=5" + }, + "peerDependenciesMeta": { + "preact-render-to-string": { + "optional": true + } + } + }, + "node_modules/preact-render-to-string": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-6.7.0.tgz", + "integrity": "sha512-Z4WR8fmLMRpdYqJ9i7vrlXSsSrxVJydwrkEXHapexfARbWfGb7vGcnvNQnIzN0cXciMVOlz/XLoiMCi9gUsy9Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "preact": ">=10 || >= 11.0.0-0" + } + }, + "node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/reftools": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.9.tgz", + "integrity": "sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==", + "dev": true, + "license": "BSD-3-Clause", + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "dev": true, + "license": "MIT" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rolldown": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.3.tgz", + "integrity": "sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.143.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.2.3", + "@rolldown/binding-darwin-arm64": "1.2.3", + "@rolldown/binding-darwin-x64": "1.2.3", + "@rolldown/binding-freebsd-x64": "1.2.3", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.3", + "@rolldown/binding-linux-arm64-gnu": "1.2.3", + "@rolldown/binding-linux-arm64-musl": "1.2.3", + "@rolldown/binding-linux-ppc64-gnu": "1.2.3", + "@rolldown/binding-linux-s390x-gnu": "1.2.3", + "@rolldown/binding-linux-x64-gnu": "1.2.3", + "@rolldown/binding-linux-x64-musl": "1.2.3", + "@rolldown/binding-openharmony-arm64": "1.2.3", + "@rolldown/binding-win32-arm64-msvc": "1.2.3", + "@rolldown/binding-win32-x64-msvc": "1.2.3" + } + }, + "node_modules/sanitize-html": { + "version": "2.17.6", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.17.6.tgz", + "integrity": "sha512-M4bo9tfv1yfhQZZKkc6dL07ALrGJtfvNOuhX3hU9AVPR/uPQ+nKOJBqTYc7LfMQblTW04mtSWDJWEyLvygJsLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "deepmerge": "^4.2.2", + "escape-string-regexp": "^4.0.0", + "htmlparser2": "^12.0.0", + "is-plain-object": "^5.0.0", + "launder": "^1.7.1", + "parse-srcset": "^1.0.2", + "postcss": "^8.3.11" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/satori": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/satori/-/satori-0.26.0.tgz", + "integrity": "sha512-tkMFrfIs3l2mQ2JEcyW0ADTy3zGggFRFzi6Ef8YozQSFsFKEqaSO1Y8F9wJg4//PJGQauMalHGTUEkPrFwhVPA==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "@shuding/opentype.js": "1.4.0-beta.0", + "css-background-parser": "^0.1.0", + "css-box-shadow": "1.0.0-3", + "css-gradient-parser": "^0.0.17", + "css-to-react-native": "^3.0.0", + "emoji-regex-xs": "^2.0.1", + "escape-html": "^1.0.3", + "linebreak": "^1.1.0", + "parse-css-color": "^0.2.1", + "postcss-value-parser": "^4.2.0", + "yoga-layout": "^3.2.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/sax": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz", + "integrity": "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/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/shiki": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.4.2.tgz", + "integrity": "sha512-P8F/dFhRevaw2uSdeIYlq/5SXZNY85DPtmXQ947gD1Zj2JqO5AkNvVVBar0Me9JkFx3uzVud/qOtP5ek9NEQGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/core": "4.4.2", + "@shikijs/engine-javascript": "4.4.2", + "@shikijs/engine-oniguruma": "4.4.2", + "@shikijs/langs": "4.4.2", + "@shikijs/themes": "4.4.2", + "@shikijs/types": "4.4.2", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/should": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", + "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "should-equal": "^2.0.0", + "should-format": "^3.0.3", + "should-type": "^1.4.0", + "should-type-adaptors": "^1.0.1", + "should-util": "^1.0.0" + } + }, + "node_modules/should-equal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", + "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "should-type": "^1.4.0" + } + }, + "node_modules/should-format": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", + "integrity": "sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "should-type": "^1.3.0", + "should-type-adaptors": "^1.0.1" + } + }, + "node_modules/should-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", + "integrity": "sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/should-type-adaptors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", + "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "should-type": "^1.3.0", + "should-util": "^1.0.0" + } + }, + "node_modules/should-util": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", + "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==", + "dev": true, + "license": "MIT" + }, + "node_modules/simple-code-frame": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/simple-code-frame/-/simple-code-frame-1.3.0.tgz", + "integrity": "sha512-MB4pQmETUBlNs62BBeRjIFGeuy/x6gGKh7+eRUemn1rCFhqo7K+4slPqsyizCbcbYLnaYqaoZ2FWsZ/jN06D8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "kolorist": "^1.6.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.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/sourcey": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/sourcey/-/sourcey-3.6.5.tgz", + "integrity": "sha512-Pq0UMFsMha5lYrA57iPiUxXe3usvpzbuOs8kawQydxFGUlGvasP9bPFF2gQpN9yWBTWpnIVlaxZamHEzdtj+1A==", + "dev": true, + "license": "AGPL-3.0-only", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "^13.0.5", + "@preact/preset-vite": "^2.10.4", + "@resvg/resvg-js": "^2.6.2", + "@tailwindcss/typography": "^0.5.19", + "@tailwindcss/vite": "^4.2.2", + "citty": "^0.1.6", + "heroicons": "^2.2.0", + "jiti": "^2.6.1", + "js-yaml": "^4.1.0", + "marked": "^15.0.0", + "mcp-parser": "^0.4.0", + "moxygen": "^2.1.12", + "preact": "^10.28.4", + "preact-render-to-string": "^6.6.6", + "sanitize-html": "^2.17.4", + "satori": "^0.26.0", + "shiki": "^4.0.2", + "swagger2openapi": "^7.0.8", + "tailwindcss": "^4.2.2", + "vite": "^8.0.9" + }, + "bin": { + "sourcey": "dist/cli.js" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://sourcey.com" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stack-trace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-1.0.0.tgz", + "integrity": "sha512-H6D7134xi6qONvh7ZHKgviXf+rd3vhGBSvebPZCaUkd8zvQ+7PtDw6CljPTe4cXWNf2IKZGNqw6VJXSb9IgBpA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.codepointat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", + "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==", + "dev": true, + "license": "MIT" + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/swagger2openapi": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/swagger2openapi/-/swagger2openapi-7.0.8.tgz", + "integrity": "sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "call-me-maybe": "^1.0.1", + "node-fetch": "^2.6.1", + "node-fetch-h2": "^2.3.0", + "node-readfiles": "^0.2.0", + "oas-kit-common": "^1.0.8", + "oas-resolver": "^2.5.6", + "oas-schema-walker": "^1.1.5", + "oas-validator": "^5.0.8", + "reftools": "^1.1.9", + "yaml": "^1.10.0", + "yargs": "^17.0.1" + }, + "bin": { + "boast": "boast.js", + "oas-validate": "oas-validate.js", + "swagger2openapi": "swagger2openapi.js" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/swagger2openapi/node_modules/yaml": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/tailwindcss": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.3.tgz", + "integrity": "sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "dev": true, + "license": "MIT" + }, + "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/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "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/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.0.tgz", + "integrity": "sha512-pn+CFpM0lwDeKwmOq1ZaBK/9sjorZcgqxki6MbY/jPEVd9vichIlmlD4HmQ5wdP5EgqQCFRaACBxMC7uEGc6lQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.5", + "postcss": "^8.5.23", + "rolldown": "~1.2.0", + "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.4.0", + "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/vite-prerender-plugin": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/vite-prerender-plugin/-/vite-prerender-plugin-0.5.13.tgz", + "integrity": "sha512-IKSpYkzDBsKAxa05naRbj7GvNVMSdww/Z/E89oO3xndz+gWnOBOKOAbEXv7qDhktY/j3vHgJmoV1pPzqU2tx9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "kolorist": "^1.8.0", + "magic-string": "0.x >= 0.26.0", + "node-html-parser": "^6.1.12", + "simple-code-frame": "^1.3.0", + "source-map": "^0.7.4", + "stack-trace": "^1.0.0-pre2" + }, + "peerDependencies": { + "vite": "5.x || 6.x || 7.x || 8.x" + } + }, + "node_modules/vite-prerender-plugin/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", + "extraneous": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs": { + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yoga-layout": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/yoga-layout/-/yoga-layout-3.2.1.tgz", + "integrity": "sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/zimmerframe": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.4.tgz", + "integrity": "sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/sourcey/package.json b/sourcey/package.json new file mode 100644 index 00000000..4a5ef756 --- /dev/null +++ b/sourcey/package.json @@ -0,0 +1,11 @@ +{ + "name": "gopherjs-sourcey-docs", + "private": true, + "scripts": { + "build": "sourcey build -c sourcey.config.ts -o ../docs", + "postbuild": "node scripts/fix-sourcey-links.mjs" + }, + "devDependencies": { + "sourcey": "3.6.5" + } +} diff --git a/sourcey/scripts/fix-sourcey-links.mjs b/sourcey/scripts/fix-sourcey-links.mjs new file mode 100644 index 00000000..18dc044d --- /dev/null +++ b/sourcey/scripts/fix-sourcey-links.mjs @@ -0,0 +1,51 @@ +import { readdir, readFile, writeFile } from "node:fs/promises"; +import { join } from "node:path"; +import { fileURLToPath } from "node:url"; + +const outputDirectory = fileURLToPath(new URL("../../docs/", import.meta.url)); +const sourceCommit = "490705b1d6fc7d5bd9202ac41888e146183328eb"; +const wrongIntroductionEditUrl = + `https://github.com/gopherjs/gopherjs/edit/${sourceCommit}/introduction.md`; +const correctIntroductionEditUrl = + "https://github.com/gopherjs/gopherjs.github.io/edit/master/sourcey/introduction.md"; + +async function collectTextFiles(directory) { + const entries = await readdir(directory, { withFileTypes: true }); + const files = []; + + for (const entry of entries) { + const path = join(directory, entry.name); + if (entry.isDirectory()) { + files.push(...(await collectTextFiles(path))); + } else if (/\.(?:html|json|txt|xml|css|js)$/.test(entry.name)) { + files.push(path); + } + } + + return files; +} + +let landingLinkFixes = 0; +let introductionEditFixes = 0; +let normalizedDashes = 0; + +for (const file of await collectTextFiles(outputDirectory)) { + const original = await readFile(file, "utf8"); + const fixed = original + .replaceAll("api/index.html", "api.html") + .replaceAll(wrongIntroductionEditUrl, correctIntroductionEditUrl) + .replaceAll("\u2013", "-") + .replaceAll("\u2014", "-"); + + if (fixed !== original) { + landingLinkFixes += original.split("api/index.html").length - 1; + introductionEditFixes += + original.split(wrongIntroductionEditUrl).length - 1; + normalizedDashes += [...original.matchAll(/[\u2013\u2014]/g)].length; + await writeFile(file, fixed); + } +} + +console.log(`Fixed ${landingLinkFixes} generated API landing-page links.`); +console.log(`Fixed ${introductionEditFixes} introduction edit links.`); +console.log(`Normalized ${normalizedDashes} typographic dashes in public output.`); diff --git a/sourcey/sourcey.config.ts b/sourcey/sourcey.config.ts new file mode 100644 index 00000000..01814c08 --- /dev/null +++ b/sourcey/sourcey.config.ts @@ -0,0 +1,73 @@ +import { defineConfig, godoc, markdown } from "sourcey"; + +const sourceCommit = "490705b1d6fc7d5bd9202ac41888e146183328eb"; + +export default defineConfig({ + name: "GopherJS", + siteUrl: "https://gopherjs.github.io", + baseUrl: "/docs", + prettyUrls: false, + repo: "https://github.com/gopherjs/gopherjs", + editBranch: sourceCommit, + theme: { + preset: "default", + colors: { + primary: "#00add8", + light: "#38c6e8", + dark: "#007d9c", + }, + }, + navigation: { + tabs: [ + { + tab: "Overview", + slug: "", + source: markdown({ + groups: [{ group: "Start here", pages: ["introduction"] }], + }), + }, + { + tab: "API Reference", + slug: "api", + source: godoc({ + snapshot: "./godoc.json", + mode: "snapshot", + includeTests: true, + exclude: [ + "github.com/gopherjs/gopherjs/internal", + "github.com/gopherjs/gopherjs/tests", + "github.com/gopherjs/gopherjs/compiler/internal", + ], + }), + }, + ], + }, + navbar: { + links: [ + { + type: "github", + href: "https://github.com/gopherjs/gopherjs", + label: "GitHub", + }, + { + type: "link", + href: "https://gopherjs.github.io/playground/", + label: "Playground", + }, + ], + }, + footer: { + links: [ + { + type: "github", + href: "https://github.com/gopherjs/gopherjs", + label: "GopherJS source", + }, + { + type: "link", + href: "https://pkg.go.dev/github.com/gopherjs/gopherjs", + label: "pkg.go.dev", + }, + ], + }, +});

Eb0?{*mu^ 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 literal 0 HcmV?d00001 diff --git a/docs/_og/api/pkg-compiler-incjs.png b/docs/_og/api/pkg-compiler-incjs.png new file mode 100644 index 0000000000000000000000000000000000000000..61abff53897cb7d5f185ba3bac9b875e16bd6714 GIT binary patch literal 67625 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 literal 0 HcmV?d00001 diff --git a/docs/_og/api/pkg-compiler-linkname.png b/docs/_og/api/pkg-compiler-linkname.png new file mode 100644 index 0000000000000000000000000000000000000000..e9cbc09b69883cec84b210298d9921f6c2afae65 GIT binary patch literal 69656 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 literal 0 HcmV?d00001 diff --git a/docs/_og/api/pkg-compiler-natives.png b/docs/_og/api/pkg-compiler-natives.png new file mode 100644 index 0000000000000000000000000000000000000000..7bd73deea08ff237012ad122132ac85d9d490cc5 GIT binary patch literal 72032 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 z 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⩔K8$C2sU7vum= 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 ?eU%H|!gkEW^Lz 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