From 4f1e8654cbe1943db264b40ef2c595fe81036cc5 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 10 Nov 2025 19:17:31 +0000 Subject: [PATCH] actualizacion_subdirectorios --- 3dcomunity/3d_comunity_cool.webp | Bin 0 -> 70432 bytes 3dcomunity/3d_comunity_not_cool.webp | Bin 0 -> 70432 bytes 3dcomunity/index.html | 80 ++-- 3dcomunity/styles.css | 20 + 3dcomunity/sub/3d_comunity_not_cool.webp | Bin 0 -> 70432 bytes 3dcomunity/sub/about.css | 377 ++++++++++++++++ 3dcomunity/sub/about.html | 185 ++++++++ 3dcomunity/sub/code.css | 461 ++++++++++++++++++++ 3dcomunity/sub/code.html | 189 +++++++- 3dcomunity/sub/gallery.css | 355 +++++++++++++++ 3dcomunity/sub/gallery.html | 527 ++++++++++++++++++----- 3dcomunity/sub/styles.css | 425 ++++++++++++++++++ 3dcomunity/sub/tutorials.css | 246 +++++++++++ 3dcomunity/sub/tutorials.html | 232 +++++++++- 14 files changed, 2932 insertions(+), 165 deletions(-) create mode 100644 3dcomunity/3d_comunity_cool.webp create mode 100644 3dcomunity/3d_comunity_not_cool.webp create mode 100644 3dcomunity/sub/3d_comunity_not_cool.webp create mode 100644 3dcomunity/sub/about.css create mode 100644 3dcomunity/sub/code.css create mode 100644 3dcomunity/sub/gallery.css create mode 100644 3dcomunity/sub/styles.css create mode 100644 3dcomunity/sub/tutorials.css diff --git a/3dcomunity/3d_comunity_cool.webp b/3dcomunity/3d_comunity_cool.webp new file mode 100644 index 0000000000000000000000000000000000000000..8e5db2920da29ba59dc2a29ca832e04a6e5ad91f GIT binary patch literal 70432 zcmdqHRdA)flCEheGc!Y(%goHo%uHowW@dJonYql&%*$Kg``kOsr)iB-$$x4l9IR>;9y!3qRN`e+@y&Av=;=w<$=?JeFOU@s6v$_NnZTD zh}`Qv$q61#Vb3_wSsn6_&j^$e)n4bQvGU`CZ9|WF&B0)l+(62zyKc9R5 zqt86h2nYgYbTHi)92e~LHwGqvYJq(J8m&tF>^~2{4D$BCPxA+kfdv8(eEsZy zshXGCHWD5ir zDgy<4{d%Hlks5fQ*Kipd&(zz6@|ZMAhO^iGG$`=1#`wiWm63#BCF z5uX=k|I;CzDCQ|AtmUrVfCx;uy9^2|&i<2(K9ul&tL6XQYUE8QSrp9AcBkSGh8yQd zOfOaXVL~$}o?1}G#BxV}MuGpsoMv58>3MF=^#MX5lWdc-3M-zkG__2GDmy@R1$}ik5_>xv4_su=usg{*NzTq!DShF{!#4>4)m>F#exj`~_%s@*ayEzI^^ZCvN@P zYFm)Ig17c)1dP!Oh<*r27EOyZeoC>l5`9Btn}QJ~TCx-|=ldA67?y-Vy;racdY|}q zbg+f^@P6O54(NC^9F+rov_XJ?!LreOGbEtPB-8Nk84E>8ookk^RPu9$y7fPOnG7Ez zTM|X|q3)39;xK3y$U}=fmR-c9CCzrZe>0a}{Ear_pK{O=AriD%{*RvqJ;Ri2u;zJN zI6>~x+5}nHdvMk};A?u9u0Uk)LLwJ$r;izrc>o<~yBhCGH)ivBQYAfaBPewGLNkM8 z%Rd#x{+ZQ`N~RqObCK=77q7xlf3Q7*wn=xTIsY|+(LFEOV{m19LENEUp?kkpLmdW} zc>N3>Lv+SWzYc5iXcDAaPp2Jv4F2WMPHn)4Rcl?Px&pcThw+!k9&=8Al;z42sah*- zoqMO6RXAf-9kDKkaTVhJT>2#2U-9drf5iii6Cd?R)sPOT(S2na66(B#2js7>mc2(M z5e9Cml!@A+%(bAC2GjdKx!);(wl8H&1z^e1VCL_ZqoFC!3U^%QoY5X%_DbG2gCI=5 z!~5GMINQg#OIn0q=xMgHl=pW|u`!9a#eQ6?MryoZLc2ZB7@*L8k&&lz+Gz$}0v9V+ zzOQfqC9QG%3^pF0_4)eO<48$RE#cu7CI(Ey!`_E-G(J2p=^**3gT>qg!GYqTM8J*M zIL5yNKrsZBDo{R$$-wOrjCxC&pi z;0pnJ0hZTj6RmD!D=VW86LNo|M=o4hAIw&9Z_XfYVy1$stD#)tH}==N2gsEMo@0C- z!eF-A`z?`RsCE$OL35=K1bY4&{5E;_I4qzfQRz^i(C_F&hLBS+`8#>9Mt0DuF`x_E z=U<^0?ReSpy=o)UJm}X#v6A+~wDW5~z3-l`i}IO+Ko6TI!7L{~!7;?2+nCV%`!QY$ z8u^;l3xAQgFcAb1lmkk$l%7<%@)(IW5qu}uX-tRV2Ry$f`G#^?-PZDb32$+KJnPdU zXfF|sQ1~?$g7UQa7?HZaPfPm|vnKyO=i&!WFur$O(=FMQ^~Yo5WH z49qz~%XYC}r#uJdxy|CR524aqJ|tWOGwsZYT*xOr?P01T@=VJ3=|S2~UQ@{sIQD#2 ze)y(pWfUv>mM~vhP%`JRqPOf-wlc?R;VD3-p#v8sO;D@6JT1SqCk2{5y_jZ?LvkFR zq{{9&aL8qebQg2{?ZEaAyE&r@6;uqOdDXJXrk=&8VnzIn29sTfAA)J|U7O4o3r=qy z@4XC>JAX8lpM?Q~_lLhVfAH7K0RqbF{63tg&^JREQ2h0YZH6CjCioqN8UF3p)Croq zXs@^2OBfv~A&b99(6c}fZSjQ~n3NOt5MXO@y8cy)~4%)LK)n9fl%>M|A zI&6veMywQbXt*K`~}kP%@rsQd3RsjDrz-MVu8n*w#hf*niHletl)u-q6Vi z&mjsTKwq}W)V`PmI+7gobQ3|%I7bB2eo2jqR*BRE=)(Hh=NQ~CB){i3HjPyjh!l!1 zDg;(`23^CRvid~Y>i~Y2I~A}}G5YxVpt6z6Y+do2e9rBn3yjH{R4bE~eM@cGZcTwX zMU6{kJo2EAQ3cB+e(N=UigH31&fyY%B!jpJ*IZ?G+cnh?vWlCIS=q3>I44=AI(xgG z4WJ4`NRS}Ai;MnwMdj_?V#mUOK_r@!BCL|Xn(xk1D}$wO_68R0WMM4G9hgQ z))$%48b^4Hv=NY;TSoMT&!Lu4@H-pmemc7<9cLxJY1-y5^}{h=UOYF1W7Bq_*$x>} z_x=#ymB9}#pTb?S`f)mx33^z#;Ib?@V3sS!dB*WDuWdZrJ<6%k*ztzzFu{&=SgD9F z5^h|X@t6U}gJ_S%OfvNED`!@Qrl7Y4$pAjtKkbfykC0 zZym()9YB5Wr3@~}vHSy)5~@htfi;cUyzw$vO#~S0Lx6ZFWxBN7IR6AmDS3$7``7-I zU~(}4f&8*kiFE*&N=T=MLd?6>;aDEP%a!AvbX%?+nBqj6a>K)ls|=NUhKUIECx43s z-`RtBEc)+75+}oiJyyWvkZPF-?$X}!KdIUnOp3gETCx~Cc24vKH+X(e)u2=oyb~Ow zf01TS!`pED=&_u+scT}M7GY~5=6yzE95Q+iXLn1%+oDQPo1KuzPaz;YSAWFKdXrF2 zy>>sSbt(~%gvA(q9OYMz5^N$(R$)Xd82LUSk5&=9sG#85`g|hJcE=kxuwlQOzA@0L zC1O1?W#o-?ua)IuhZnYQ3FU{7?~N$v$qy&P?KcMHQ34gmC`&Z^Z8^iu+;4Kmaes*q zsL&Qe4$=-JG2;)}C^|KlhIlAz+O9<3=^Fpfcv09#ll%HzzOaQXWI+{9ENPRiaqn%P z%@}^Ab|Pphg&BM>GsZs1Hh`~@Cq$eqmv));0}VC7Q0=4Td-q_(c;SHn`6Nuu;cDHS zMtB%5nzxydDBH>z7|28Q-r^-aIt$-J<)<6h5~mo3yKcs|um2^q#${R=q|)AO|Ll`y z6W=A@3~6Not7|B6>Ifr5d&~ks-i(4L`8V^mWn_Qsi#;D0B~VsFgd?M;Q1@zWV1-b6UzF80$eO1)FAdX^0H$W7(*PAeBoCVi}& zQchCCU!8Un&K~c17#0!on>em8BULuRUVPV!ux85@g7<6_8er2IvbR@%w-sY_bKWE> znmp{zVKxV0oylGIMH=5AEmKfGrp(bHijBrX((9?(QqG>_aWM)P>C~YdYkT%P*&C=T zg^ex#yqo$_oz%+g>v`|`y^opGKmDsF$XS%4Hz2bv#=!w2@7dZ${Jf!mg@=C8YxRex z5gIl)ox}+8of~5poutbQQW(c}d}l0(J%|fmc-mogQQOQqV(4Fc+8L(m{*7LQP&byx zj9wbF*`kpS3hXzZkHLWaG|uGMP>=*k7=QQZoH-ml*u3L&Xr?X#M6t$+1hoLJTW3nL z03N5;KV;#4Sa-VJ@N887@SSs>TUu{V*GZ3pP-BYrI0gaG12HQ8y!tu8PuD8?IX%Z^ zuwu!llMc_#4Y{Dpn3|naj&TiuU7i=foq_CqpkLv_1CSdZqQ7D_<}bM_<`j`x3O}fY zJ>!AATgz^m;A6p|t4%tTZ5$<<%a|Lt`N6N2&sB`qwvra|I~is0hN_Lt5?Jv~=+AMZ>wyhd+Nx>(o8)fAyzP$9kWBc;sD}H2s;&D0iAi_Y65gCNft= z-)%8EL#oXt$?n{4HB6y=5;BinBv))egLT8N`*k2@wb643-Z`o5uownWqK7A6l5h6j z3TH4dfQizUoP>@{pew`N)sX-*)E$})S05+f5ZZi4mUFAzu zMTY0Ws=5_4N-;5nXR9L!pmwPd!)wFUpG*AKN4=%n$XgIa0L+lxmAssV&UaVvuO(XS_x z4igFS7<+K`c;+njWZjl^>sA);ALEwPeq!Z&R8fL^Gh|nc2r6CP+5G%{>0`%(-wY30 z7cHf7=eN4g(y9Jkx-WNpl)z@1GF+D?lB=0(L)5W;VxX4BX9vV!j+Us!%y)Nf(2S&@ zwK936-X9d4F||2rjpbE4$Jy@uqHkq`!U*6l0DA_l{uY`HXk6^>d@V?X*0--P32QDX zk=BiwM{8ev(H`V1b(GFd#tu`Pf#n3RY=|@#&KuF=(kvRKvlTP7JMyZ9q9^u~PfhM_ zT1#hpl_5^TI4+84^Em+CnLBq-m>Nijn403ao?c*x`soSEewP|gBxWtF{FiLdn!^2g z=<(^=p(<-;(MFf%9L@)ub9cg2+8~#o$$PB4{riZoR{yv%g#6>}M~ztC;}3oIs`X<3 z&YFgsMF+yYN*sB#k!LT8+C6k1lDIsJ!uRB^p1}Tg* z3ccRrkd$92&4Hrdk^dU=BmP3BG27L|!ar&1NU-Nm;jNn*Z&OiJL zvu)JLnayf26SvuW-Y)Rqx0%xqP%!NwC`V{qwGA(E*j;z+iWrUX$*>vwD}njN@FS8~ zGUB6H?11?x8l4SC)jO*amY+O)S1u@?qV&_RpC1`8HK_7K>m-gWZXQF?WqB~(bNjL~ z&Pcq907ag5o?Cn%FT*0CgC6CJ{0md)A%Mo`A{M)Ed5=wau^X2$u(>bI$RSJCmgY6f zzua@DiV}irG%7#Ltw_l+KFEi<9Y^07;q#|2R|aVT#-0B2-HN74S9;mIBCTFVQIMs9 z?!RONH}YD{8+s@ARm&J2WsOtOlPJQN7a4XCla|^z2!^{!Ibek=ZcG#}maP9p#R^Sz zB4jIuEemOLN_-NAmZjAvFx~*?m0r291W`Pf)P>~SO<9VG5PWgpS8{ocW?Hz!Xg{=? zL+jIqHi0C8)?HCqTa)@RXk1KlZRx&@6Pm%|IbtsRdLaMj?<7$hXr~}M;-(AAP^jUJQJ9 z#u`6exGO6k{y|LmdOP?oE~|Ify(2zyJX01$$>~RKdW^PHchtAPF=gx*dgs|_6ZAG0 zzu+?irIs=#P>phEhlhU5vtDr0HifrQf8M<ip z97&ZRW`o?xA6#Aybr%yZsADKR#E4OysR!mi^n|be`DfX|n9F-DKydY5q4%HbUgMG1 zd8!LqjJk;|nmvIff>e9=w?SqWOoKk<)UGbJa@Sk?w@$}bVTiL`HkTKhTBGg41c!Q3 zKM}CNs1K}BSQpsf(8+JvIB8Op7uH_-R?wz_zDZzABOC~B_Z)`*nfe$e6-}-#1Dw9s zRe~6qQe^NcAdO#6mAE9&K_I13XvSgpo!-+A z5W?@`kwZt|<*nBSob-bHPeq257DHuF&$e@)-*b~)(aS%=B_;0p(jBuI_5?EuRewP^3ySTN)-FB3ZTdT~}dU<{_kIjXWi;Ci5~$@j_U+C!a| zRa+`#ENWr;`9PL%nLkSl64+lVvFYq@+Rxc@7YG6+^G&&1e+GIn^J|9Ov=y7D?#8hkBJref_mkHLn(mL<431qrVHE-c77P?zUu3z=rs@6f zcmZCU0IRSSTA;P%iolQw@>#IVIl>$rm;DG+1orJ zB~e^q@uQaoLfogepYs7VZvpJ3V8%aIg=s0lkuQZ&VP3s~MuxuaU1&9lE8J~5P)>h1 z13bYl*jvix^%Sk)qgBl4##ttFZHWXcV4(+0_tYIYlY+lGy#|1>7;0SE4T5W+cEm8- zv0!tAG}6ltHy$iMAy4fYDhQ|VWPiQ+>z3yS^M(RiI)+LhzE6j0=;>5kE<2w;82a?i zpprWVd}_8^j18sSupr9NblLr*dYh_lWwQN{`xVN0WB0oxm`BVwiL9d@GBQ}lvHY9; z?4Q9(B;TbboB%@yS@WSjNDV}Sfh9<2YJs&A#pKAO_!yauoZafB!c`CgL-)LTsS`2Z znL+JdOPrzDuJ93aQ22*rh2qYhpI0D1MjA!+gn@ROmW>@YTcn>i-bO&m&b_l-Kb=bH z{%lQP;|?K}w7yvcj&Ds5iI%7b;+9-5?S>`E^U}AvHK9Bn6+=N^B|#xPuZED|F3hQe zx{nu>I;QK#qc2@P^vkb*DfeSAIr=!Xd-{GPLJqz)uET2AI@y*~n@DBt`b{;T%LzsJ ziYpBkSt=eu2>n3xkkD?QL|4bms_!D3b%O6Rk5Y;tJ-_ain&xWFSJ7koAK=H1V zf`T~9kf6})l2fx7!p*P#LA}9a6!d5X+%*al{%(T^-))gI+wp=nvczbLR{F#klFvH+ zs*wO<5~~KPVkgSqh@PZ3ko-2tl5$;UrX7kC2>07Gj={zD4#qY5&E_X0c3oEp2s zME{9kHvi!lK&fpKj&gU{&kPy6#ZSujL7I&@_ZI>PCWHX=NWsf$M{)*UoQ)}Yp@^^+ z@S@8})pkqZ}7WMUktu`!Q{6RcP- zGOdeLo-$PG*{Sxo07se5IW(aq+C!m+j^3O>rKeN6C6U&-tu$H*vS{))?Qyvu3v8_a zH7@iS_vf^7OiMF`!$%agfAVxn;OgZ82mm@M)i-YwSAqQL!D~M-?C@=+A$Kcm$)LsK zw`H{Zf07apP@7eBd6Y~jyS9>z9Z%85Oqyz-+JKTW#xsh-F`huxuXu9jE>%BqIGvl0Q-wwj~~3hIP90Wh&El` zFoYST$I@PXo#b8Ls|?a`C=95yhO?bTjt0e?2O#rWb?Coos-E?eu{VXuems}zV9LSu z2|WmUI&A3$=CQwHG^&9>yp$-z=0!Mvn)ws+-x3vK@3{oD^jd))!FoO$mK)0+OfUbz z&i=_N`qoD&!QjPJl5r$~P=;(7BBHBE3mI~?6EPZ1-^(5C^NaS1;F(sheLfxHR}7R1 zOkzX0ruWgDH5~%PL~)pB$11Ekhb}j+uNZvhMY8FGr8zdzTVIkyU58pe zzb_|rDZ84!ZkEr{&%Nn;Dwr#Ie!=JqftIXNh3KDi@|zTg=<$SJ;fk}H$66kpI53$j zBM3I`Ahw{Tt^box{3DbDd5xioR^QoRAO>AZ;*qATnnPThV*G&B_!@$D=l%KXf;FBD zGL8U7D6SduBSf><>Z;?e=9Qag=@6E4v*^Fru7ifTp{)pmP=j7ruCwGWGlGxX_?)I@ z&|kGP3T-T$ctF{ah7t)$Q>y|@X5EQSp0{F3igY3HTPdB)=wCTyt9Fq8#TU^wP_TX- z`*hH5QbZj+zB)3o3$xg^r!$b0`YO7?u+NG)-W3s+4%CbK8gZq%3f!zLI}8~0>B)8h zv7g{yh-hx3BWmFq2qC(GHzpn zB}s`5YhEDdfwm%#npnwze|BqCY`x)E_%F+m|B0-wVvH#;MoIR<;c;?KE;IQ)#c-!@ z&pc~U*&TXEip>4Z%A{{WHpR8H6E1x}L5IH(ee)w3B#yHEW zt>5FP`lk%D#SSZ_7N~u5D4K9R-p7> zUEqQRO%>Bp=p81Rc7lJ$-Du>iUhk+E;GX_9Px!wY0uiDkv;+r5%5c$b2#d@gq8aWGHcrn9Pp83!%Nl} zAupLCWi<#-)5{9|Jvdi1j%QsI1CL%plm`V})Y71MX{%P|i0h#L4?p|{3>>rwBFF{_7Imo!vL z>Wk}SRJ-5lh49|eTus1zwMwyD(OY0E9aUR?EC(kBq|4Fy|*L2(j|H=q8 zwL%Xl!0XJoil(!68Fm}ys?}oGFizRxw>PP4lZZ6+-y{6;@YC#B#BuSDaa1#-12+?I z+5-sq9QY!v+3Id9DHVn`Ltt=i>R;K&i|_T??Ztyokk1;;yY-6m+Jm*eYtVAWvwJo< zp$#!vO)$!%)jE^i#b-tGKJNbha`>S)BCg7tM^rk*A1WwzHZ%_HL4KGP)CD?P~Pek z-(R;Erwt%N3yz?z@2EF$)GU}b?g2mT;EnEg1AICd*s@P2H5<4_iAdVS`5&gVm+O+JbnW5MdgJT}sinizk*CKGh<)_uC_|n~AdhmDAfug*CBU#eCgeRt~AK>sm z6`EKg^>@Px=4xhc)$Zu@Z6uNW`dx^_5cVNS@>mX;mI?F@Uwxp`#HG`os3B0_a)(JU zEUp-exYiaIC8v$`QCzu3h>cYQ=zya0XrK!T^94Q=<;bM&{n~R2=(h!pT1WWJW>F-{jNT{5A|%3h-X9Cr2HR)U zi1ld*umDFdvqy(DUuaT-Ug>iWC<_N$XB2o%er7=t%r|(sQyF%++95T0aQ+f& zL$!-aH?#2?<<4qV9$nx_I8=&pEUd0f#LHu2XW=1l8Cx(MeRaZjnpj7gX?=z-X@KXE zwb;;Ug!H{5n*r!>=sZS>n}C7b<}wsW4bagb|m<#(?Qt|g`2B6lLsTu z_0x}X=+UGtfi8Q}gP>#Uf!i=j7h?<64q3xOwCt3?;AZ4PF7n?}cGMSiIPZ`RRWzE9 zy-hw`TjDTt&Cn(n8ztyV{I1Cn^2oBJ4rz%&+PaXR#Ejx?u6nL$)h0ZpajWbS_Yk-w$Ke_ojoSji-Oh}6qr(pbA#>vp^* zt9u=##-w_ybO@}|;?+mt#1}A12P&e3&^^kkngX9U;$80FHr%cxjZvL(NdhdcVKLNw z#c!B+txe`FeS&6S2ESH=ku@3`{ryz(VDM+kNU~Yyq`9aHB}KJAXU-*-YP;GalzdkV zb}dqQ#Su}!v!u-T7ZQ8vYegySEsjqyJjklUK2BymDmQSyysiV@Zo>pI4hVfw-cOYV z5&_I>7>pHV%QLP_S0T5B!M((Ic@u;ReU6~&j#>Ce_-b12EyKL2XgmQ_h|a6ILgG)v z9W63!1F(4zS&p3COMsh|z?3(ghmAH{E)ffI+!rK0|2wsvse4>}b4Rs{|LCWHsSO6D zfeyZ{grmeU420wgO-n`TcXE@An@9Y6uHJ1bvnizZ!9^wV)%a{(jR|XlO}<~l|6CoJ z+t)}TL2R0QVDZ8h@s3Z~Rfs#-)hfyqPfmK?9i3O~(Dd=qq~WjeN=AFY(y9t!MYy?* z!jWzkTo3>0RH;ZX84;z!F5F*QQvSj&O+T(z(CB^>(oF{GK(#8Ll1T#+WPJ}w65YMf#BEHAB3eJakSQfVIo{H+HraZbXiU z5OL_`=Na*OYXDsCOPgQYyeZ6ctGbT5^7>t9IL#`K;1COq14SV`33o&ZqJBvY^1|mg zff<`8dB?K~j zT#|ME#!q8qXlKaKcZApv70^3YPlh7p%w1i_b6Gz)2XvHwq|Hk?f+Y^%A^6 z9E&u#Sai1i!FX}CH7=PQLOO3wT(fcRgy3{_n7nU!?}*j`?c*m60kM3%fdsG9#l^v*o56s9^UsDG zWn+3K#%4a|dE$VaD18#^McKpw^of@$bY+<{d*@t;0NI_%4f^N|6Jj?T&8-NIlfkfm z6qPT)J1uZUyrtS>>~~qZk!Q_yT53{o))P9F;K^-KUWxggDEi^+$>-NR%%ysT-bl*% z-YTF6_?Z8FZo&?|ukD9M8T2-B8?Mq`^z8L(@bgk-99xZQv=q+H=zhHc61?#ofvLQC z^Tg_`nzTBZZmqQx0dp(f=PNqNIG+V(^=`6XPpeJp(vA+k=uQTXV(zv_8xT2VBG^X^ z=)J68^`%d|Jy{AwNId6r;^@9W>|HlMGmI#C72fE5Uo&y&jvX?cesC zdT^CBWc)*f-Gss(lAyIzcRb^|#?wcj69Nqv9Q@J?8U!&_3jMMGTBR7m>Cv4#wKk0N29bu#?~=yF%QVdK)A4+So>T)=tFrA#VA=d+Bs{RoH|*2MA3q(ZGEs0{ql zwL*osTIHTpST>dMg?(D*oz0vnMvHPY6&5h14SL9q8A0kAonkoK<&q%y0ILBgc;Ch) zOKj(DEeie~S_2M;EC0looL5>JST>o!-7Gn&laEYK!4MRjO+C64(>8oaEt#EHAUSjt$vci=#6;?JS-^I1aJ05X5dDCr=r4w1PUCLP4bBDJYHG`6~N=;Qj< zCxO9KvfR^0?F~InErQed_#u%YbCiq=OA)B{WcJgD)tG41u55$sJxJ5$;;cF!p2FEA zfO3ds#X;pX_PE^(@kLj2jHAQz%NEbn^xgY$(g_A7t=?(R6xWn^Srh8U;ip}T;)DX# zw_fF8L5UN2P#;_w8JCaIxkOUR5+l^mM8OnifP$Q_DltfpSLQaK&qQu8>eC_R?i0N@ zpENEMq^^XP!sjR}ioAJ5H>;qztqVNOE~K~a?Nji5Qd-DT1a4>b*%lFI7+9liwryg3A+JA2L6`ZPfD|w9$eBedK=rk8IYRtBg9uwOb zIwJGf%l$zG?{|Uoe6-Z}awj|%68I)Nyz1-Db?}kC89+{gXPbJ$QtzYXZ849q+9HVB z{`#FUd#_&#nD@Y;>GxvYp)~6qY*=T)dh+2=HY$wJsG)^L|A2@-G`o7II%9a#JlV9! z@hZ}FrtTei)ywwMhhTcM>e##W4dhVR`RI8*cgQy#fS6kG)S4Ti;Uj!`CqI=eO>n<2 z04{jx1I9em2uL=HZxS+{-Z5 zcr-RciDo;4pJfCw%2Tyw{rbA%0B2Y~cT0 zv>p}tL*_;0os$G>$?1Wq89Ce|V-hSjbV?lLGylu;>&ocmQwZ^5^lDj7g~XMvHiL$@w!MfS-AnGZ-bTgMy^aW7cbGw-Uyl;Cms28~@v`r*sSB zY$abRTa>f%>qmS-nehh`#wtU0MJw=X+Qv=QQ?C*nt}p{atzh{`|AQ|9{+?i1VBCanFJ<7pg2F!yi22-kGX!AOr(~9ir=Dz*On2%}Elp!iCN-l5DNqoXT zNWBwDv*tL4V|wY8q{QLe(m!5(1+)E3w%z{;d9vi*c1Z8rUBSa}gwT$29|~hk znWtmtA$#DHx4OTQro8es+oxL<bhMJiZykfjE`ECL(N%GGB)G2EDY!2{cL4 z>ON_6+wK%Hma8@M5|K48a_@9xr&BG3rKSV|$}^fBz#$9BVE;yZ(|^cMc}sI~UdjYb zsk3X|D3sbh9R&$Z+%LKeWnh}HJB$B{SM@E?La4QblqdFSTZvX3s>pNHbe$Iz=M3%t zqqfI7Wq`GA5yR1ryn}c@VWrs6Y-9m{0Mq;-MDKkJBZ(d1)oJLP~Ymb^1sh+jkCVj@QAv2(ExeIDIl8s-v=BWc&szLYV}4ck zLz`|I5XEy#h)R}CGp0wR^Z86OR-J*mMy*##2b(oPmbKriowwLD^Ur9OX|#UZYT^vxg98|m?H?;J z5+~5HE-eHD?yF5T+_QkbZn#^D0jMH%@qd8t_N${-i*e=k$T!bk)$c@Nc7S@Ugj$>Q z6PA{%Kju` zx2;vqq>_ywt#8mbp+_9zP0h#LdTio#KT`Hp!EfkKbd5lO;g`5sISl>|#)fBBW({Q3HOIuxe`?n4nmGlAMljkw~ z&@j3pc2Ka?Haduw`-(EB3`4G0$fA(+5=jXgq>RB%7kt;eOKWiHG(Y^OOA{Dlcmx&@ zv#cX`H6`j3+sEucqkPzYKP_h^$xL?qF`FC(GYwnv(X=%cu(0v{>g7tBThFK=EK0a7 z(SLb08s_Cg;l0BZ$NB6z(8U67eI=vsS^sg0Zovo{XG1)+u^cb9p(^w5QMFLScr!gc zY}ry{1<$T(H+bI}XH?#fxE6bH+kcH#rL;Mu@n3S;p7A00uh?21qvAlvwiBY-NhchZ z0d45Ti3O5TB!gYB{T;e7~t2~K~stL{7vzjgSO!Q|H={c1 zIsyV{G?xs9kOg*+%556MQ_Hsz(9ErHV&s&-pV%D@O<|un4N5a~I&OO&VLLDYOz|aq8#O6F}?&Z@a3rb%mb1kZMPgeHJ_hCn}4coPL~A$b>U3-cLRK| z)rYZzW0A-2ki78PTIO!}m@X9HAcxqH3iD{_ay!)zVT^0U@GsTm@HeZj63G(!i;k0+ zb#@yae<=;nW!?kp_yEIE7q$q-8ujmr;{TwN1!pMzFihju{!MzMh_=F3W>8` zf+085*ed?1>{6#pJsGPNIIiH$ZS69^)%+8?R02 zHR@IVYNE#3NT5*|Zk@4f%~^L_Jl`Yn^|Cn22)mWQt?(|;AxQbH5JM9qDNS>iX@An= z0TwgVLR^y{eXFKTm1Nzy`AY%|-HpD<5T|+jFWa_)8hRi5vFi%K*XB^WK0T+e#!31L zg$c4D1vnq`ZQj-)&lncuL2VwbxEX9QLHH5W4P{mIA8L{=1neSq)Uo}r)cO)A^e=+W z-!IR2T6EZjEj#IuiN|+T8Q@xw5c0!HzU%msgkvco=u8qs@s9-k`rO`1WKMU5oT9cvDpT~` z!H3_{#6Iu%yMF0}6uYt$hNvq6Bx zNAl9rkYpIcUH0Da__zy^*MEuucrL#>ZdvxY{_6V9D3n+A1cgJvv-nx=94m8J&~@AM z*4%SQ0W^T?U2z)uqnZ|Rwghcer@!i@-OR6<%pA&<^>j+pw-x^Ki6`0ZR$ZF9#O!9A|;7#9=2m0MJDI{Ry+ zP)Qd<-NpX4YTanE#Fx5KO&ZF6Szo+g5$o5ImX6Te=2jG`$eiW=F-38R>+-2q;-ArF zklncoj+>+KAC(U%ZYH+J4CVREtO%NnV@vtb>W7uK)7inKPc<)-t`tsj0yNZ@#l2Dt z_ppyBFLh6V>^JiNYZog#TF)V_``qKLCC!31Val~e(D36oQAN+WEmJ4`nCQ}~|AfY$ zrXD_Mt5zk!?a~w;)q)|`FC3+deYcu-NYOubye@d8l;%X<)Vug_`V1s74-NY07Qb)I5 z|9Q9Y+pz$2_@|D40stSm_qxh=8#vklW0^K2u^iUlVVqs?8YYwdwx6O~g?$9J&tk~o z^vs(Au87J4m9meETRDysDX=SO>xC<@AM)HIZigEEum!delI3jVL8HM2SjuKAEG*!^ zLou=a>gP_%%r1;*qCKn&{?Tv#jQKOVOF}>K94&u`NmW*tR+ARO?TxVs;egS_z;4d2 zld&q4qVr%l-wq=0aj`1%M53ZODHW;5pNDNm=@M)KFsBCe*~jJ88&QuyRQEACX|uY$ zLq6*Uop`~-z1Lqk*l7@zGkDo7@{23YT^*t_#!7v$XWa8!F2SWG#Pd3}HqfUJS(_BqXAq^4W>gw$AwqX^*GL6x3p-%(SX8LLX-f7irDnxGX#J&jSUXlEOR zXeov|15e$gtBX@);lO5iKY6<(I~6Z^-TQ<{FF;?*vs96ShI9*OIGv67L#5mjYc~6d zfW!6u0NYp$t{2s3EJXk3vZ1H%Wg%p-{6U<4KPKO=@c|LnkhLr9Ce&VV(m7<4tL}Xv zcy7T{(fLxsZjTQl0#rhdg!}>ZW&0f#azXSmk8IvGz)&f}lIi}&b6*~~6 zlhjwr^GGd!LesEcbp|28(*m>?8^qC%JsUoj!I6JddoiHnkVQ_!H9*7s1ZOHj|5M{= zS0(UmXDlNhp@cO2euJQ>(lDobn=OmhOAT?m6=YUJ=+mrWTUS;XR#Kylfesqo?~zBbl5ndUB@ohJ>aazC$|ODK+Mxqv;%M_U-8 zKlz76F|mQILa@`?1o`g-j6Swm>(Y#*=a}Y61w0}M>(yO~zp#?Yqs!PLo!{3q`qTE# z2L^dwkyWW6d02QTSt3yfM?xcCep)01xKAQ9G1#_mU=`5GC{4MWw|QqaC|-6ST8h;l z#TuAn`HhC}N*-(4TenqKgxV~J>=PAFXv}RLl%BS(pUzU7fLT$zavuyBNyr_j{IxeN zZcA=J$C5}SRK6q*^8t!eaEJ!1Awze(+7o3_DMu)XxuW5mD&7^HB%+dmk;y0I!dZlc zRBgKrolgii2S=vxs9y*J*!K?3k(6|=O#K(spAj<%jT{G@btc2cVOjbmEP}@Rqm-S6 zk_lQ!f7dT!-Uig2QAeyPxHxZI6^%G5;g%M(NCmO!O8ed=ZOtkqUdLv0vPda*w8_07 zTvKu|_=bXExbYR9BV9IFCZY_TKFPf;tQz$VP?%~%Kuf*a%V^NXgV~48&>4Ix>RGKM z@meUf6(e=D^;LC??&N&VA4n6%G0xz+^968LSII`lk~n)eq=lgh8mDrQFSk1OK1l)C)n$jm z(12NSul_i{2q#rFxaj7OP3Hn9{dgct4t=YAe5NON2+2RDe;|*kij^ds1?L0!tOhwwLemUA z)get6z#mLKp(HS>qF-989Z=ua;kK4RlKA$;BjO)3`=K^Kf7v1a9f(iI4+6k(!40j^ zKLMqA?KKS?bZL>ZZD7)W_1NLuu6z#{t_+go3lew+cUCu1W~2Xjy%+FW@D0R1*8eo+ z;K1IbC@bakNqqpGh~*))(hntFkkQy(lSUi^LRl^&=5Ly2y<6g6CAJ~;DZIdcL&h5R2*kg773JD)5auxJCep1@IKfl}d87%-q?@0{1 z5ZN}c9w&+^_kOuO5w{CQf?gpp$2+4oPRsKjlex3s-b zrno{R(O&;PNa8_Meq*+pi+`=`4#FyHBU0-7&1hXW=%b$*$-)S66!us^@X9}+mW50| zf7PdcaPhY;#H~2kzT@ZWGt)sYW57QP&~j@ngx1M&+qu4lnDF}Li3iErc4QP5ku*c| zD%(;P!~((_*gga?yZD&J>@N8H^phiqXBKfmgvvE6U6~*!e4DxL>V`)mgm*lLddakr z?+HDth*#%zq^n?@7ZVq0?eS?GM9y;2-r}xGFJpZS(Wv#}q;H~}he83qH-c7H_L_M* z)tZMHzEH^XG^KF-sRy#C= zp-;Oxg*!lgErI2|y*(hSE0ZPPSVrHL(M>_l*=e@ArxP}u($R#Q1*;iQ`FvE9Qw!Yk zW4*~^pTG@_(G2vvxHJq!cSl!3E3F!>|FbsjQ?G%oC1A{)@te&5)YNpry*wEsp)_5S z3lo*4XpXrj@Fe!O2}cLdP8%zD^$Drr@Iof;r%*9HQOu89?s>$r<9abjKH}@Hd{HA{ zvwEF3^(xnQO`E>gc&)V)Cw!KxDdCvT{x*5lw|p%c`rss6ClH_n$T1|%g`;p5>;)2Y zk&IevuVT!5utxx|q5Yx-X{SR~22Ct-`<#=mEcNo@pRoT6IpB&Q1bS8AGy@==Lv;9N z`W?xu8+UNk5C&|XvI54|#%ZrGEKSD}qjbY!FX$3Pi;KZ=Qy%34HbO}7d-G5G(TNRb z9d!R@){`Uf-t^SKUzWROfP`F~fvVq>5CTNF`NY{vVVS>aTmY^=S{wJGuMUFjZ4feB zcILe2;T<(nYh8PO9cklnW8D|iB3QZVPGwskZJkgcD|c$I=~2ocaS$7`UjL6%-5a1| zTc>zeW_g3Jzv>6tKB6(Z-VL~mg6m^n6oIx6~TB# zOZDl+LAlp>>3%J?Z6LdJep>m(egKBB`4?Y<1mkoLK^Ah&35$W4t$k;anPk&S z_<0LEb^4XZ_7H(UrB$u#DIm3aJCkSd2piygNC&t+UVr2wKnlu8Ko!MzsAy4dtnlYF zePDwC1+P4ZnJ29Jt+%$vtt4sn{uigAp|KeTF$SsZl?|_I+ICv(^P3T$sjTL4&agQP z0QE6gSjjH7*e>Sl`XYM|ab-kQ~z~Y(AioO}R*! z?19N-=h+p&eMV09iz$m}&bOi;&K=VknRF{b^aUKGddB_lSdE$en77c1w&RS)IN0%> zhh(YSzzDOKe0n~+$tkW@z#DM{K5=Qs$Zver@$>&pZdO_7fbwzQ)_5AO^@2x5teDRy|$Ehp(Y<;yV|R>RhFMWLQdBu4GHwl-u8ifJnv zFAjVYtE2RZ50R2MCIJnbqL_1IGX6MriAWFL>|fy`ufb4rJ(~t1A%&({w-lxIs14A? zu*cmR-@uVMBza2n)+cxY_JQq7DNNrUr2afSm@97M&ld*Q;z{_RA;V$OQ-N_Aemucc zxksDQ@1ow}t=pE8m)kAl?>Sn{op|Yz*?lCRaE~Gxz(}h-XDsi#4SQOK&!A zZOb>>?!fpQfJ$jp+x|2Zh(#sHO^?`@ydLF%umc>CdHJPV5!|zlXzAEZ0QpT#z|j3# z2P*F{yff%*+xj>gdoqRy;cnbGX4zhW5mtiwffhd%%O^4{y~UAt26$8P$Y_&6Z>ve@xy{8g8_a9$ z4XkyERDJ=6!g_N`HE+Zsb-S`dinFz9#mcPh`@eDs9LvEkOXk1Vw412B`V|Im0yrc> z$HdV51_x8k59J1eehih%xH&l`gnrGpF$*b}E*{2F3ygLqirKvyGrn$4nHJqnbQOu= zs>0l)Sw;Rm`~Qf>5RAdb(QX5IGP$L2bfBh%>mhpzsewW8kdVE)z(|!n4Va<%p)zX& zp@p9w3uhiS41bW0TBvY!zL?L8B|GrSedr(D76o{OWd}RIT@%Rdlm}J-V7&!zxe58( zOD3iUG06yMKfG)2T%O0}cDc7ej3%@>T06j+@p+8(_9!Y(5WFr-KWVBgXxy<9JBUlZ zoc7(*hobTXpLD7Sgpu99<-HrZ5b2;0@>dPcCtW4oH}g)oSGr;4B7zVGXjo@95&D&? zk2*PdnLtx<6Qt~)bQW+wjZUtJ0O!ztUX}ZlxkQ_ zJr8i`dnqk$bkB8Sih$sfb8-`qiIhBVT)9edm;?XxdRGN#l9_(3I$rCqUfb>TP0&!y z!+IhQI3;^A@5S$JGHQ}CC;|Zg64M5_yyDjIt|Sk?xUMg}18*42alV5lQqIF#z#k1+ zP^EJKq2bx?|KHz$EA9Y&rJ7F^G!jKQvwl2^digvU!DaK^hVaIC!~_Ouuo-GqkIxgA z3Ckoyn9h3cM?(SNM}`*;Gq?sKU6UF=42Yv&@tTu{fPnV*bLV|poaEDAPj-PE!A5g^ltv`*qT#mf2wvJ16L$4TPwiDd&=m5r3^WwqYnq6y3_h(gYc z4Qfg2=LlBLl!?}YCpJZJ&Bee5M@$z?D-sUd&lG^FZw$;}io}B?P6He<02)DQ-EmXu z$g+bQGe%oXJ&j|ptYoWmOU$EwQz~~6E@$t|XQ*gPT$Bl{y>X+>izuld-9RT)i9ylb zUFHTruluGpcGecMr>a~jA|eip3BsjuflZA540XVvtHSr!{GtLdm*v@E{I@lf1SY>;ue>*Ok*A{x|u7|w+|e%-Gk)3 z;_fPNz$GPZ4(v~e$>Z^7q|k}EKahVIdF|n;u*{Nwqd}Mh&yZXEiH?>$*hv9pO-D-i zA~|mj$cYq{Ey<$}An`AV1QsA7f*-X`?<*>ZhGM)OIaD1t_u*G5uN5X7B1~Yy^atz| zvxe^=dQlhC7}|b6D~~o$6T_O-0b(hlUf>DiVYq?<`Ewyk>n`@E>*E4u+|yIpENA{& z7OjaemimO>^_5YFiWbqbu0w6&tH_(SkWE?3v&J`#Ky4y{cJ9<3}}G2&~e zw@`DPr}?|fx0ERsR4;K?ABSh$k;J2C>@-W}{EjNjoW$J4J(M>|!49fmQ83a3GM0i#a1^%RI>y>q~x z5m^hIk9myj)dL$%o(ATeB!6Mt3mHsNhLqM&%tTf&gZqiVCZbvIiZ)Sq+DXSxngu2$ z*~)GBueqAxmHHBEgYE!=O>LzJ(W}I6I^#$N7{;Q}RSQsi5x7+(U)TgulSG%%;!A(P zuDLpkYKe_nmOOy&fS%=cu+^6<&jS%v3w-<7y|(hEy_r3w;oJNfhdQP zcl)&v=jLcGWz#>4av(y^hFBm1mLF@<=%;5E&FA#*nv`qrqm}_Josm0FWVn-Ilo{{~Ht$YuKc2x}))4yTk5%P{WJuG)elmwAh){>I;G_75vwr0>K?aj-81C z@2w&lG1phZZ6^x%HNm`5H$9uzT0`VXn;D_^;tg#C0=_{M*9Mtye@ zvey^HQPMEbo;UAA){5dV(D{%AM51!C(4OWLosmH_cA>XbfucfcJAD?yjCz}|j!Z`J z?S^g@GFwxMd&@sc;2fGN<=mjj7*wnkSpCij&6rl5eFSBvwsUX9N0U`1OTMVAW&5ke zg|=VUgFYpNFau?|GzGWa<(h;1`Tv{2XJ0-srR#fr6W`T56eOTR4@Bx+qw47N%$MDf zl8uOGNeKKNh?yS62o0(2&s=(o$vq2nx}&P@z}#lMuUx(Ll$+;vg^8L_u+95%tt*p9 zm2ZNy=$oFZw}5mh%F^e#jYvOh=T`G%0ZurY(9x2+n`(!sYYvs+a162|O;BKVm4-(C zP@VE&ch?tVH`CcFQT0^A+_h#rxx59_5H3?DPXrt~`e`=jc1n{}?!%*{uCuOkN$0f& zXIR|iAaoMV!Rnw1)vdrP-3RFDVYbPfND_$}` zke-Eq>T2kasPdM7NrXh_fcbcC!>2eHAjKgkqWrUb_j;hU+(>aMzY}oz?x|?4dWrrs z-Zf>9>&Inc8t%vf{YY|7-XLEh!}UgxK+DKK-aGd_dj>2`N%VR^tZKpg@r1MXML2<$$31GO3(OzY6 zo)HEN-{ZFS3=7-pb)krJUWV~x`FIiKw9a|^9t;B^CQb)}@{dX($&!;ey@na4u==79 z@grBjwP_8XG5Xkia3(XR>i`O7vc4Bb2%SHKSnM@}7YsvKakaP}V^Ws;>xi>i)EQ(d1U<^b}*!6b)v++QOIo(ZXwsCWI2`1pf7M_(!Pa5oAFJ*@vYd=C zo*;xxjf>Iv!*}SpHA!Dm17O+crVDtg)&D@2iHA0AT$>hv=@+Vi`Uy!ALVazx# zgHBaHTW%m8XyU6p5bz!<_4KRnFq>GdePGhX?v}cg=<4=3-B-Njp1qu8_~$)~nf&Bb z^do^9tOC7RCzQ)B?&4nY4?I3aXH^|%?|dcH7wi;-&v59qv+;kB?DffxeiTI{Ch8u&PElJN~VIx5TiKxEWqBp=4+G|E&C!IP8=n*)SM>cb!pBNHLZdBK0q*rRjDw$s8;k26=N5C=Z9y3A$ zX6A!yww7Yb)g&G+^SAR+4l6i0OG$VZ;+wLK`Ze|z%mvg2V2VHk%+}w^JgvR;t;HViqdRe6EUKBxv^T>GLD}g%3>6q_`X@-RNi`!qZkR82QZ1(&{x>=Z?b%E z_RCjsIFRspeSS4(`0hmUpz2mnQ&4+BPKh1!1K^rCsKM&> zc(OIi(pN8uy=&~97%VLO`0DoDo~k5Ls$Wive^PDxQ7e@Yc`Y95BAECsBZw0ZRtBS$ z8M08GIhjEhVQzmM0jQnC*|#p;1fW`umi68U*&W{o*6ICz)4Q15%~I`z{2)%mX?bJ( zSHGbdzALKh^?cyUYZ+OkPRv}Q4)pu}xr)WAP1>(pxqV}pI9cC+rIUtggBTkL8bPs-kj+)x&UR2^gJ@I_Kty>I;Nq+;2`tgYw*S_#Zt?c@2ukZsyzjeAbZGO5e*| zk9J~pVe`1XVA!Vn+YMx6D+i_DH*~3r-+I!=xd3ugXdKbw$=m7O)Om(DH(0HvWFsB~ zm4Rd-J}jKxy?6t%8j$F^vNjc3MzyulBaZ~Ece+Ex3ZT>OjkhWoT;?RZubzlNeumpK zyl1(u?`LO#MuP`UDD%{AvzjQ2;LKoMjchmuH?26wf$tA#Qn%^J1a7ULmQNRrZFu|uouDJ@(no{HOz|$WSkGVVztAd z-Z@y5z4fdL67)^?5i_|ja~Iyfx%?ye0ZK$H#GjW`4L$QvtS{8Hehs1@EV|W{CMYV6 zZg0uB9!sc<#1WB|np{lcGC3$Z%#`8AHw?=9?SEKn23&RC5V^tQrh!L%7^fEbnnF=E z&GhmrHds{Mm6qGu>f^)37y`M!lvOLFo(d_)w;Bj@hWBoiyb*`N5zrm0W_@Ut^*>aO zk(FL6SMnzigxy*b?FtMjyLf_(cREa!?%YchnBQB`Q%c; zfT2#1iIa0Y!)Y%e`?mvgH%J^LSbrd%q?FhJ_pFyqsjw*F%H>N*YX6@ajZyXii*$}C zE%>z%cc(9^7On^OO(cS8{E{O>1BVWC;EtW5!!Yi?z}ykfSOcF-f>fm~CFEXx(SnwJE#2@!nDSIr~X6uGE|@v&?t(g~QzlR#%cj)c|R1 zxSQKzFEoN<{Gn4nZ`#<)ya`dJI!EeTx?@|;oB9R&k>v(B6N7J8-FX1FdgAuw614U> zM?-723Q0c$4MLZ-6&70A|7gVR!OVGGbzeju~w)ca-*m$|21`4`p3t^ z1Q}$d%x$fKzFH$72j6d?srV6~ATPumrkzPLUWtLGec9GRvaEsfy975YVF@&e6fpxG zgy!8f1(pbS;joY~s&9jzY9((PiMe30g|V@M^49BAjmHnC(B`}LuXE`{Q#mrKWRQR1 zTzSz#Z@Qz$>tk*Q**_rz)a_e0^jdvprNd1ZyEK0D%{L=SkhV=;>gqy zE-NZaBc~XG+fcy8meOWL{^_sDQlwjGG5c(r2Qtj;(g}*dTz<|DTpd=X8;+)a^|}oX z(g{$qo5iuG-}Tc-A47c-i(Gw|TQcWn+U1};ysG$0=RyoNgS ze#Jc7^oh;w?p$qPJg>%U&*@sr0`R2e7cb%BAzK#Tfy z$k~?PBSt=L+d%BrDZnUP0H~_ovtZWUw5bQP*NpfOnbLH(&Pr5+$F!A^tm$1Q^|}@Y zx#5ZAfmk)xX>mVvoDSa?ebTiuv?&`sM@`kl0BMr=^WZM(y22;1{G460mmra4Yv$!p z?6|V>?kPH5pW9GA1TX9QHsG|Tp?lgj)P258XN(_j5>hAFv_z}N-2kwy2{1L5(WWk1 zN^>ONjCE;_)ozm(NLpinHR%L@MEfROGr(NZN(cvD$GQYSfe8Yv(^-*ii=sPyW?!5@^4BLXBoEYTk~|4+%O z+fzTrM~W-Ci?g9o(pljdHcTP+_w8_PxSyKy;G}uIvrE79{UA#9*GN=4OKsY>J3qmAG;} z<$Xy)*DV^}EyB4xY_4jLQ@~)+Eg?VvMOC-iL)ku~bHdYCuE#+Zad<<_>R>4bKH<7G z=_vO*zO}CSff}jRPv$4Vk-rGFoJX-fcD;^tk8Ur;DszeNG= zvBY9!3kF+G?5vUCFdf(oaJMzlD z&Wr_nqaeA|Edwlkz+(pG_|IA|8f0yk9DASer%CzzK%knrOiyz=6Ry@Q358u(^SvwL zAi+Z#^64tcB%#rojOB((z12fPrS>{El#X5<&Lm<4ZZKEL0mc)2kp#cHub6=`x;J1i zy$ju67k{s}5Vrm#hkOP@8t~6LERzYi&o6A7_(eiaHP!)1s0Iq;;2N!NQ_mQWLm-<^ zM@I+&GzOjcts%nX1NjAwL}LhlWd~xG7dT6(%a>tja(s?=sZ#7(X{oZYvQMm#Gqej> zj$0p3**_}`$vgUNcHJ@yuMtrF$*^x#j9*Vh4b+$X6D^!L{c+)dv^^=4?1)+#1i(y~ z-F$ucN0`)G1~fK*0=6?;`IPN~>;bFEuq&A1dxOx(JQ&l0jG|2 zleK&u7`T`K2E!s2)tI<~T=oeF;m6P5uH5m#%af57lJ$B*3Xk7FM!cOQ!?w9KNv}+7w4H9XO9kXLpEpQnIY!_g!;K^(Q~X9k=}wt*mt=D zC{s80R``r0eP=!{7ws>tHUO4px-d5LUKXY|(?!t&;Ny+dPo9$gC5^!CyDjMagZ`c0 z;_$K@>q>v)FG~p@_i}H@cFNyeg|pg(md`(+P)QWnyolV>Zy8&6VJ`=uSnBOWbQ6-& zG6oMmDmcv;f^lCq2nQdogt5?$1tM@*hY^&*rLV4ed{g<%kp>M~a2HOdsPlkcBoP#1>a*ZG^8o|N#TbUipG6t+B0QTwiO)E|jm z(K$gH7)j0oKsl?dfv8@;);K1?p`J0!uLpjh!~=Q#OgpclmNA?beCKhzG_Iu{6WZnU zO?Q#9zv_lQPByYBf26uPA;_<-6|9DCK6c8`Y2?UP1BYrmwL zY{kpLuX1*H3>>=ZPnllvt=Ocz`zq6MDk4msgf`c-$%|&|WeGq1f(}=Ur4&apEah|2 zPF8ya$h7#@-@;yna{BU%x_HX(zLk!ppPC!W=*6@ui^3q&^m!&CL^aVE1uxPOp%3D+ zzo1C49I&!8;V6=rt33WAWZjOSx{Ir^-8>q=Xr@&~GvSbMUr|MNJ+3`fA|2oJcbtx3 zxzrGHRcx<0$?sDpsU=UEnw;eW0zQNDEUuOJ?MQ<-KkMBDtogxzGav#KVs1XJts{$Y zZ(vU>cq=!#lkOU0*&h#LHdvNL7D>u&bXn)aaItD@@v1S6~SxOI9FFpG4^!D3~a>ElhZbu&JDxt!Kxb|bL^d-L~u*&q1sv1OMX>n^pFUX zVI_hbxV#&0k5>#ux$LX?DsO?7`L4Wn;TRGa43`S-n}URs&u1Wo7J{(m&L)lD^;o+; z{wfOTt5DNg>9}O%e`mf7mRe$&+87I&lOb@i_J#b}XfKm6K)sBaO!?k~!$Q(2ZyWK|b=J6nR9MoP0l>zh{j-qve8Q zu?ow4j~VKU&i}j+Epk-7n^T}YW#9UF$>YU!vo2)?9YIskNb#FYNtM7uD*Q*6V^zGd zxsl0caP!kXn3mbM$J4=${NwMtDA`+8Nj|#Uq?xot63AXK;($rD3tz67TmFP3|9-zw zuAfj*>w_>(5!-r%b2plen$nAac!%r|fIraW# z^*xDgQxMZ?9o?P=<0u8Qi`~FHEf2p)!~&^cGOM&rZKP|Y79dtogRRwipj9$2?w_dt zF~fY+oj}ziB#So4xaU7K!^UC!AIlmV5KLd>9|U5G)C|L0*_~&Cqxuo10_Nou%d{^) zrtA~g-}zO8Fl6wRlPX=o`Q zIN#cJSmyMm#74-k*{&fGvoc!8`X9=U{ponNL8@eSV+$&(mwoO0JWfdF4@uQ{q&~lX z^KalItJerWtgKNGAk<+8YxTmrxT@(p|p36jxXOV>di4{ zuS1wako@(#vMClvq-6F1WlhKy+z`GD<{N~edfKInE2K9=yOcO`aS-U*f0k3~QOUZ1 z(cuU{^C;V#kaqyeDAl}SQ%>`vUf~j)%a`DQ_1eKE{Fbo%vtXLuj5h?w8^eck{cHB7 z``Zn60~Rh*&~D5=-Y(R2%RXGblpXFoyfK~}EVzfrd>$x10#g@2bmAzaLwLg@>>d?D z`9>!4#%8`A4tWJVrr1E1u`07O0fX*ED9CS?EmD&R@ad;E&l>%B!b59UDaDV_EA-V# zM%aRnDPb5Yi<)qI=P2|_8HbcP@VLN6g3V2K#Lu{YZ#+&#)F@2Zy_MJ|xCXUqor6LN zB)twj!~o6c>tcDDs#YNyb6srotmX!G+QrBK$7~wFyNExO!&@!GTNib&u$bn}BvyUx z-Op;>r;oO&A5*e}3pK95Jq_Y{N{uV~;;VBjd|=#;`^;$@4ddtCktWR1%$`VKM;r5{ z_hXHwF?=96yy)LN)fUY$+mcSs2jjEvmI5{BX$Lt;B^#{IY}C1Pt;Ynxg1?^~}Dmd$GiL-J)6K6&B7r~U$|!x-yT*O+(XsZQw08gWsTcUj8} zhxmdgeY{%VkI9D#-$0MH>}<frUhzA`I%VtvH=%dDx$`|p>e${P*s8#3+FYia^^%~d5HS1MHUq2L z*Xh6J)`?6gOFok7o3&LuU)3rZRD3T5x$7%JYcDei_J-bg_kP=2iZLyY z6G!?Hf8OWF=JhiUdh^@}A$Jiq>1717pzm7yWU!(7T`eS$w+K!3q%r}9M@jZqsX#L; z0qUDjj>sKOz-*9SQ(k6e>vPf_Y(TEnlqKiuIDCDpcARC=0UuZE7p;cr$?-dPFJI)q z5H$^QslS&GuH7oX&4w!Zf^)&BLo57VCgE5kcD8%iwr+5@@nYj{mNHX7e##%}>GZZv zO)Nxp+Su{z`^IN98ywTbY3;jh*ua=GoOs2>W!dx|%+tNAmZso1C`6r8C53qiUII}E z3W$`G22ip=XB__FJbqab3tIPL;Ua;G%`WzK!Kk7PSfhG&_~729D%$u+QEEJlc4Fn4 zPAUJ2m{~e#Ui^*l5+$T98o@hvp@+VPX883`!zx-z=0!n7lV*%`@5XdxoHY!Hn1#Uw zKOC{rpUDBZK6X!9Vq63&*wtaf6L3o%)C`~bnx>mgHUt(|_$>WCqGEVjbRqvxA-nPl zUf}J$-jn1vrQZUrg{@ey&}FvuuX-ke@G_Xz6T8{HfzfnjoJa z&X}8)z{*@tdk0H~L{5Z8S{=FT^l_)HU(}FS$20e453S}1f|yHn#FX8-Q6ki%X_`$q zaY(c1Y#G01rdR@n8FaJzr~PD?+P^70q@fUy;WR;q=n9}l_m+Ob0>WKBJcPH8p|kTBl^dkqG_jue z@Lvy(Oud|x9=s@Tb_r!~#R?zYX(qMiJC%o0p ztB|e~u76rvJH*bMQBd5(vTb4}7o0LT2g(0?@YqkyZJTAAeBY^NAiu2&x&6?{tbut( zs&9b%^=FX#E~%G_DhO1}A4+fGma`E0ue73VG<^mc6_hP%r8SetyLRTI1Vs!JurL@b z-sdWlkNR+Gy)%B$8u|hgUGpz3F<^MT?o4-vq2e22H3R<*X~@JoK!9VkQ)oVT5?6RT zW?cwUIS6;a9vl?SdP5IWeXF8PwvsC+9Do*z7!s@Cs{zmz$XyK?cA9Mh_tfZ<5ohpu zB#WC6DB>9F3aV}J{70L~_z3MT?usn2V}dPDL7_TbWf?+2OoH@e+EIw2_v+f$!Hx3o zn@L?gaJh_XQeVY&NCWNn6AMu7FvTAH_`_L7s5zRuC0_-qM&c)UO~Encle<(7KkG85 zXignoeL{(Nv5;pbc=FDLRvbn>bm&g!Z-`U%y2p`D#Xoe&B7=Gq?ceRa{d%$O^EFb} zhN6M+L-$5-PKjL3*Ne*xM-e?UGnM{M*>yy${2wlk!fwLF8R%OH|LnhY688=sgFm8RdJk)TePCy?*^2*zkSKMyK=@!?~7IH|Q%>j<@EOd84`!fMo)NVcI zUrh8XHE1here@`556b+}3o2>^FF6Pg9?ZcC!xGw+IoBL>bgEEcpH2d#vz=@!UP_}# zT*Ngr6}p&FBJjFagV_?Q95J z@l)1*ftST4bl}SoL7E2FJOzI0-)VmYWBy>~zK6q&6@l^6`?*C+CEFY2=Vf2ac>Yb_ zGyL;{9sL-*36HZB@mMv2F^`kX2=J?%%9M)W zTGf&>0XKO@8omLc8PQt={(#JRGiD=-e3NKsEwGX`OcicvW8$_5|7D&NNB9(d8OD(? zQ%}_i#em);B%E}&#bagqMNr6I+!M7%*$2vnWaaf3M)d#5_MN>_hOf~6UzSr1jPzRv z2L1yg!nzfJ$$8!F!as6c{0Dm=!HOj=qlDIFS=*bss=6u=e?)Tuh+7~%uZt=nj;5)~SW=>_(B%tyuj6{a#L-s3LZL?k(~?17EM=d0E*pDuC{h_QYU1Z=4i~xf z4RiRO@}h>UxPIIpU6X6#X>^<_zE;xmZwz7Ja-!?3WbTZ$25R1ejkrQNChJ!I&w`mP zf2!^|Ib`?GcRvaH2$`&Uc>I!4R6*qG+7KkdC7#srB*MQ4d}Ax|u-^0yJy#6u0?--7Dn342+Z$qAf3R zk6=sdd?&lXH=7p2R?o40RL2ge;9LE*;wACd(mQCU$nWMIl|*tnQ&>fuYV!^yoSm?g z9Rf>R&1%1dpCUn&wjtv{k?jp5htya-vMme3C5Ae@d)OJi*kRJMWNU;kZ!w9eQifJ{ z?{QwJ+IEz%m^2PHdd3?anWFX@*q+4=)5DLu@m&%E6BGyzA@Mjsc(h|^Eh8aNoaX|b zqz`@rkpM6|z!z_XD#jpzp0}<%SAS%?QlwZS*?~5v^XFs}D=rBXX25NCm7$4{_=}^;H#|s7YwKAl#9?_sJW(=X^NnLcI=>cv(O-(+45~ zA(qvygvB>gN~jyr(#4sy59`vTa!NH-YG{}SVE?;`Tz3K*i1wxGkD@?P->>vTCo(DZ zK|`aQN;C=JQ`AW!CNjs&DW zo{;p|D-wgG9r-q-{1)gQZ=5y5$_BpS-`OyT)r>g^wQ62 zJPQk1rXqz6+`6lK4)zH1edK`t8ZQQ$QAKq8kM56&`ZV1^trtFFds1Ta^8d3_S{1}| zB8SCU5)WieKqk%cnY%cHEUE)WWr1#iB(+4}?KZd9(SpvcrC98q{|#h@muhCd9gGVI zzZe{-qxTk<-Jzik@LRixa7|CUj1eNJS1rNnf~?>Igirhq;m0QMQT#jJ4ans;ds1^W zKjy^Lp|Ctm`-{lasI7vF1u37<1a@o-G#v$i*YYMfC@;OALf~GDk}_(Fi-^b{&9_c3 z3;8ZCK>j~Z8tO%OnscvZ!rs@QK@Zq^%7uhrzxIW+s19W5t5>Ie@ce?ylgNzO-LN^+ z(GiT0P~0Zz`55DJrv~rIxR(x+!q?}ozjZ`Z?xf>|pE7htQ`j5ws|pe%~=Z?%!}!)Z-g^o9t=Gx?~m-r-VuVQTgbgj?0RV#%2a5Z z<G37{U2Ix~>8!_5LIzJRgOe(VG1p^3BC4Pia_7v+ zr*GcG22r<1EZ0EH2DhK7Bf;eq-3d)q6hWgk8d*oK4DImA0GNf6>Mi}6CuqyFQscND z1Q`l8qkoFu9f=TN4xPbG%y>3l7G=8k0AX4yj1}g8$K@O#Xguca!V!Y$;`aZ+<2RHl zv8g=es+Z7&qv$&;4qy^jU7L}4{|W6rDR2SdIR|xB>Ef}UxSO2wH+A>s1_GzPW~Y_SG~!!YYFd0km{sR>zYQB>ZRbueTc53HspX!iP~7Gy3N z;gy20h>3Js)VhauidVygsX&D&b*wixh^J##a_&Q>i%uXew;4Q4e}#FJJjDN(cik5|(jC%mB=k_x%hH(ckWJFsGWLnVNKFda~ns3Q_RWy8+^b)e@VLukXCA4*}6UC zOHFiWK0n7BBu4M?S7e>y(dIytst_z?iTj*kFDK)b(AWA1Ybth+)GpBQ^&liJji%u5qtH5&0mK1UwK z=Ur8xi!>bf>K4W`>@2 zkJzyr$GOMaM}TZC?#v3dSI@?GGY#gwNHa&(gV0j|G<);S+eE(US2<2KSNFswCO#e< zHhoO)jpe2L@q5fx8l&9`1+^po{=U^-fsN6YWVY|| zDjae=*QR{>TKQ+6`FC8cUg!6czEGOo?ky8G6{YZeL7s1<4{b?=hc7JWF{ou z!huYv*YD9s-%!kG_-~UiK6!{iV@#dKZ%81N&_+gO*P`Hd%XQf}{pZg*tsM?(oSZCT z>Upnlq_xZZ>n}1&1Vubuz0h$-HDi*?s$y(r>`nzL`@%lg>1&Wui7Z*5K}h(#(T<;J z5!=%erWIN{;IRRq#8W%mSeQ=GQ1KaJuzvh^iiv%TI7a@f5H9k=V?VF`ceI~0om#3U z2iKAYg%N65rjB^;F~>OV!_#4gD%|ekxEv~S+h8^Aw!^Z*oVU5wTI6JEfA=L==@d?G zO0N@Ghw;?WD|?Lz^Rltnz7H^`Gc%ZfZIKKD=G=AAHsWHxoen|_4RGz;UvTVx>!bzX z%^yTAGEAk}iSi~$jMY9X^BQg942e3fuO}yE!%pq-P$uA4J9k~{#Xg3CXK+)d#Z@c8Y++_L|7ybDTD2KaYOjt&yT| z9WWoO!3bkh(1dEYmS2@fG^~GDV_*wyuBg$5d|Lak{+%KeA9f7J2FDyoiV9)l9g^;> z=a}-C%GjJFu0X67I|=(J>|p0d%b>x{SazsPZh zc8e0|^JArJPymIXXqoJK!zWeKvI6`2DnI?I>@rFDWnmj`goi^hTd^;MVGP@aU+nXf;3zthRSev|`LWo}Z5JtaBgnoZD+=zBs$1-DBk!DPqg%LdGBhs?fW)xJ0B*1R;f~tD! z=Y63_71*$eST`XoU3X_=1->Sfn72IHG7=1jkgBHD{acoKe}|!IOy_4~hq|s3Go6-- zcoxAV_{%N5Ny~^s@QT(eXjkM9ne9w7l2i4cSLu?*QcF;d&NR2vC)Uh? zuz&(}!IrI@74S*tULN&qt$hvd;WEM5ihTE8*V)6Mb?ohW%^o0rpoJXR>O5@*D~36% zhp7J~Y?vF-|iYOu&1ckcQUviAT}P3DEp>bC_5^KLe~g9)D;fwVTYuBV?8uP*GGSba4%we%=R{E8Ms+1V zdOMlz(#iRHYl0!+t7F|OUINxhAp~EYmjqGus6@_qS>_7HpX4-vCBoqA(H(n$=Y|*}FDj4E`zhw^krq9Dw z)bB+AW<~>f6Yd&~MaS8MTuU>i$;v-dodfZ+1w2QOy3G6!E4$DncLIi!>p10aqcg|g zi&^C32sjrgF;lX{q|1~kB2X&7Hb&J(vct50kE4k?5mhaM1o4{x-&B~CJTQUaMX^0Z zUB^!?kIWfxEDwH1ZXMPoZQH#|&CRz8EZw1MP-{@~T2NQIxwbeeZYsHo_kVyQ(aYjA zHRx4rsbc)XUCViA^zsQF`lPJ_G_&w@OkZYTAsPirv68l{-OET$*yuL$3Z{m2QdP$%SC?Qiuo;A<2rHILr$GIYTjh6Ha+0K>^k9Y_{EQ1i< zju?}7$)a2FwLWx)!t$R~%IB(?qT?Rz~yF3?9gQ$S+FLFE#h!=;7&ZxD_FUp z$Bi4_ZL+P1*t=z0IoF#44fMucQFEuawJ(=1^0Dhhod1{Zus8+MYBv;c+&80tes4g= zG-D(t`5S8evR#6FAJ(qH$`x19DN*1nsS?7VGl2PuUe6j=(a92gor!fuH|@aHVFINiAy*jWchBR-3K8Z4NJCL?aa463_nPnEqCeiPhcFw zF9=2__m;_yTJnE7fa9?nl-%4UVF0>4k{w=pC|1;Zn69532rE8UWr`1db=<&cnf|j~ zVX1QS4>&9-*oQN$?2;c|X%{dO^Qf@I?|Z1;l8KWNczZ9mvkslbZdyr;HOin!5$yWx z@ac1PS0owZzpd3*J4<|PA%!Zslk**EHT7swpTa8{FhhnIR$zr)G>3EC9X z7W8*+0(&&+-(4-d@I+*Mz znzNrS%MY(0TGIyWq1|M;g;q(aF49V?|2duj)EN#$5rpn5hzYPqV+RxGcy^=l;dK_1 z^UDJ~S?}iUF7*8#z`Wr+x{pY(KLrsoEia$SYj7vPfSTaVbTPNxto=p{w!7<0tt6!X@md74)8YXfK4`BPvNSBjN%Z!xkG3u|0N zTfTi#kV3xwivJA#g4^P?aqE04x8`K^p+p<^^l24Nl&lA7s>AYpyP1-8inw|fvN|zLefL#5neBNZ7 zD`TZ1DATtk!^m@oc9Ae;?TFC2`OF%<5H#GELTUyzWm!Ud2$Q{j{!5c=v4! zD~1MAFjf|DJ@7@vYn^IiTEH^4*-E1r+0ZpSm|*M^DSi|q7SVZc-cZ0s$rB%}7p4Eq_lG$RdT6!_&ps=gVnI#nsmETk*`N;!; zslqJ(e&iKyxHl)e_`q&Av>i-Al%jDBv%1_9a59Y`H0uqeftDz;sBuwqfaM+Z6!x2A zUCAerUwYZ9VK1_z5Tl$@VN})LXeBtB`35eylG2b6B!z2BDuh1QczzDH=%u=5^AYS6G+;f!jwXdf~G4Lmb*Hat1yalWcjLV1K(&72ylIPQfxw^>Bc z8*EV%n#p9Ttlg+mKQ{7GTu21Sm8bmH3DZOS;z)EuGEi5|o@!vZfRka9F*~AqW4kR7 zzIzSo_WsuGaI%uKa`v<&HC#O?WZ1G+?@5`}d#pm`!umJ{8nbf}8=XV)nKmtTpP;7GQ z-4vhKq+trVgB95EVq+Hh7)SDU8vv}|v^zM&5KC}Px;NS4b_HGNEkGQubQ&~TB+N-#t zczwkzmlaF^13GH3=C5fj)GzC%vvglPysJC&x_=x>QlBKyt-e6xixEJ?4Jo8{9m$Q9 z0%`SSb^5W_0a+DZ6e)t(+M)b0qrZgFe4RJPktU`^;JxdaV)^e=ub2M5 zo3@k*$BBYkEMVaC@Dg0UCtgD-MPJpMykwcUDjZ#{FDXHOM0HpMy^N~XPE?KJ7Ii9W zF?&0{A!f`56tEN?as-?#nu0j-kod{X;nH^>$TPVg z;btBDl##K%l_85?#>&S>%k`5G20y{W3^dQk6Ko;{freF_f8#&#--zG#^uP6&|49e_ z_t1FH&e~YtQ7SxepZ~Jo2rd0|Lisd2Bq%dPYpS_x^P#|iM~+kdhry03Qm_uT%6nG% z&5;jWzd$Y41!41(RBTgAIjGNV=BS+EDFDR(%+b$1hC*)^CjEj0yC$)WLZwb-x0Edx zw+x*igb)BIbNp}8ieJ_F%@Av0Us3HLFA*zL0ov$y%;Y{+bzn$5JE9QI7ph z1@JbI&m^hWX+!V+VcUH>Hbds42K>mn{p`;{3s4It*^Ope#iS5MZubxm;5kALeyze$ zB$vWk-8o{ovjk<+hG7p50+RGX(=uFGdS-@-iGB7)Eq3D9+T_H`665A; zx1I5$%CvQQSia+hDCm*_MzRy8Vu}*<_+W(G)ci#(^XFF~^kgs2MIuk)0;-CgT|)l8 z=~X2wdm!Pe&QK>={QO#U(|4loCSw$#g2r}hMgB6I`P=V6WT2= z$jI_0PIKxvMQ!TBiBa4*%QGh zI{C@LMPasf$KX=JWETb@)2O$D`b0dj zQKQU5@Ah`t>Q8^?lOLW%i$zRy$#Gk`6y`$vuc6@P2GYPuu;Vg{TorSHpc1$?t?)_- zYFG!t3~^gGpUBiT{9l>I~Xga7kTf+r{<}=f?FN{2!n$`(^x5<`~1}vkkRv69`_6rJ)o|9t`H_oyT#a zR@1jiY&rwGECTt{1#L^)Ugg(d#Okx*^zQ|~!ZTe`PYGE(m*t~51}#72Vy8Q#`|(@x zxJUSV=MxP;qixJ>`B}WZsI!uTVBDLLq`H=FPt@k26YS6w*s}#X5FvPXTe%7mJ|7AH z`VoKL=MViqr8d1ZCxA~sU)4>c{7+t1bwFP9&Ww?_*%QrvU83fCf|rc+?u&#-*RE7ZN(k_q4Z0H0b^@nCn&+y^_HZ&*16OjXP7-i*9_S z**T0p3)6xL)fnguD+HS&hIf}n6jL2v!ZW$+Y%=W?NDx0LJ9JY&<+F*?xb4N=pH;ba zuIb$Gaa!jFpSYS>(QRww3lnimnR~ZQl^w%z&mpJX++UH>Mo)uvM%D%at%-*=Db8Vb zc+tDW4B=NPQG#hqted|HGj*_nw~pzy_&i`=s2?!~7>ru*BywO$^J_XhD*Y!!t4m3z zOj%=ILqr^pzuyaidg6JYkB(*>f~>X`mKvd+rxf8!96}ms8znC&Twb7{p>)3H`Q_3| z8O7@rxD3JJz7fo3?vrPGNYzV)xhP%Dun}xCv2?XAo()&CzG)h=raRu+LrMPPotkmu z4wI(gec^r+BG>E{(#}cUyI7q#O(f~(!~o^8kpG#31xVZxsrC3@myjIbjBu_sg_@5o zO)KnUJf@j#Uc9NNZJZcQ;&A}no*9B0HOe5#dS?;zrwtX99FmC+mrm==#3iGAKfdYD zQgh=?Q>U;>2^zG2I?$Z$PHfSVMY21~&%eH={EIM>)F3<{c*cWKBT;UqbMFrz68?>88v#Z@M}get z-SA=de%BSlRsXV0NhOUCPSat5&2LO%i0fAmiLVJ`t$YJw!$N4{M-;KOidP)}9_!rJ zYVYX(OM&#cCb(yTnqq9a1(x}iu6kRXf_kRyi^HwemCD<(1AkF(UB`1y$hf5$E{&Q` zNf6VLXSD32K-;Q|k>iZK4b%4o+)us-NIV4nAC)Yz9>Sk2c`>>k;H}uzN?-e&sLbl- zG{7~b0DSJ6i?aHQmKk5r+yRmDAc!%uzXA}Q4!6!dqK1DaLqgfN<)jwF+@TFCljvmG z@dlTmK6p7L68TW@f&>hAMeE)vBeo#yZclh{JvaCg>HW#&jD-#cl5xHU(u)c1sR22v zq%yR_HcoMoaul-}58k#_a-7V|t56cH((=3fe<3ph5W&j=C#-#ch}M8;7gRkNugw&B zk!D2#kIN{2W(4-_X12OPGar&!19TNE_Nme#fg0PTq3%kZ_S5M59vZHL^FR2ll*R|l zaBuVeE2R1S7M^3p5nLwWZ}Jw1Q&HmH;NIG#=451TYT+wE2N z_V4v9;hy$01^lEr0W0n>cG(IqE3VkW7*;{MNzokS zhVzDY^bM^}?7xrJ`_;@G1*U%CV%Td77Ul3;;D#|7u1MAq3{klbqLtNu>h~R7D!t#r zuu(Oh$xW%{))vTji+Ho0KDniO%nx3%T}wZ!%8YR#OHxB`)XIU^PTrm1L5SwFnXnMD zN(r%H#LU(o{gH5xBOFguV^z#Fhos1K_HBi^=SO?gEmUd(p%9`vwUpeOGH}L{BL4Jc z2dd!|eHon}__iH$Q`)M8t26?V-|IQ=mEimJL2?Le-@Pwa#7s&Cu8)GW)WB#hCaO>F zn7oC~8Gu?A&}a$ZKZEmnaH%H2a$xtCB4e^faD)K%FB^|D{D{beFb;08JIj0<3w2N= z=XR!w`H@i&g6YUf?}O%z_1#v5XFVOwtZV*Di5*sslu8NdU<`JtsF$T#Uf(tQ5?fJDA9u9Xc%gx08`_0I7#w=(>dx>Xsp?6xT@vtT7aw0xMx) zOu1}3pikkFQ6n4Ten&r(l{mq|xvZnE4!Q=Da)@y(LS{+7Hy8}thyjMT_ONonMJA&~ z?w(p}nljt*0@VU5%hYL$PCZ<;KiZP1j9XjwYf)jV4YzXs5-^gi1j*xJGJir^dgZvQ zB!X6E4EwEYF~LsPFSl?8Z~r( z#E5Snp(xIXRuZVv%=kDI>kqQUM-!a}#gJ&H?E1~8QI~^2#Yz)wU*E|I5-|1cCFZj z=NmH;oIr|I!Vb-1fj>U{v(nmiwl8=w5H}62`G&T@b0{Dp>2?Ay=^xv3;eEsLNaSPv zLjYgi1t8lf%zMI%*tyZZMXd0{7;Ud|7Dd=<^fBw5k`vZHyhfR<1C4`)EgJj?yK*8* z+wf@?yyg?~y{T9;^bdc|Uiz!W@0eabU#GSkxep58bKDYi=H$^3Wn`p})C0RLWpwv* z`pG!D?z8`>b-*3g#^zah>?^foZpmwj`RSs3O#Ks_SyxTG>k+1O^)a4gW9W(1b$J#N zda$`wxq*;g`(tN;x_>1Di&6szSJN8gtheg`GDO;brYTtJ@5@=F+KOW3#0Hndh7w5j zA>>_;4bI9zK~%|5nY0`eAgB=6I+8f8fuzHS?mr0^$ys}gHcRB5R2{N$Gbh)nNB$Z= zn4F)_rSdSquGoA({XH`=;@rCg@wXvr57>VD+YIvp#f#}tl7gb{h*e(EroI)r{J5aE zch+P0?^?xpLvkL=JD%KU#)N1R*S-9Cz6gYPLH1|v9dfx?d^QBA>THgZV6Pr}FS!sc z5=}EY&;r5Xx84pfe;CfUL@*knsWVwAn>VYo!iQeO+k_N|B}ueDrXrxBafmJ*JHXh2lgSfAS%6WP zKUx%4aY~7Yv88lBK){Py<%TV-*>axcNoYVQO}KkqcS4F!5EGQGjb^35ij3!0NQjJs zlOa_?ecy>H?u15K8W=;}7+}``=VL{itUa{U@pjxIWkl$EhMlpgp2D-#eeWRf{f6=- zT8HMk5Tp68oOPIOX8dqUS%PFOvN2{S64}*Ns1^I*%Qj|G(CZe^D8^&97kt4eFxji^ zvLG5tAjn=?qy^9mhr^r;VVUcR&|VEG>2MAZ#WiQy24C>^uk?q@C~H#V)&=BcF8fZP zEyyc^!qYjbP1OS@g01Kq=~LC3lZ7_Z$;8s`hxT-4qa7Q`&HhJQ1y2RW%vqC{7oH7q?3H0lXCr zmLNC^dg4r=ti)vK_AL_BEU@7nW?30QStpK&!Z;~n+e(avHH;v`8^g{C=GT~XW0UCQ z{hk3*s{6u!v-Xz@wIiG2Nwr{*dVq0D>=J~^4YyLt$Jyly_1duSh=}^u$))h}C0WWK zy@%mDG(bM)bo@q5hJ!M9EC*LHH20Y}QJeiyuc7~kE0;#La)<*pIdn`wl-%vE;-dd; z{xX&5b56zKr^pDdpW;wv#8W`qtjKpGwEFl*5aQN?Jd6$(#)+iQv{DOlqQ`LGyfH;S&xOCRcDI_o_HGGfXzP?X=@cP`M{X;C!vac-q5 zS;if;il=>y_A*^@sAZOAy&86+$dwrlS=eTQt{hX%h+OERFW&A0WFWke2bzAUiOJdK z4pc}?8O=5eYx-OHctK&XEeUSwH<=FBUeg%p)`c`8q90ya1)mY`MXhy#tk;?GN%c^M zriHEm^4QU1K%(Mm+*j(9#bnIUnYcSjN5?~=K+`IiX;Ry@a;vq06scuVT7o@%IjsOV zu7eDu5)M7DZ!}M>!dSuiKL`ziJ(h8n_3jZ->unVxzaG)|rjcGCc1=Euy3~3@#uyVr z7yrVX3vYaPGxkQ(wA)a!+a5&FCJ=HC>92hLHN_a}CSXZKUWSGsug7ZzVecc~oAV&X z>^oxjC^l;#8&%v~hGZ}4w22ds%ALkix$&;t@tgaAWF6n|E)6=F5r+>A5h2pn9z z=()Ji3V{&7E0dh*mOqhKbfJ9$j_>@cBj5(KTQq=AM`F9ZQtcSIQ`UAZOExnojY!Cm z`y=@gAH&SCM9W7$e0hcD2?x?j){f z8}B`x8lM?2LITPVvwCutKtFIiM$}Uk&V_d&O3Ul;>U;adpvv1311odIB1EVjtmI^@{PqL(v zyG$8D#p@gZtxW-pZMihA-7G2cTt&#*Z^f*OJ;DDyNnnyUQr&Pu_H$>oc>jjPoePtE z21Sp`H6rL)!FY!;>vn!!C>>kh4P54wns{02fl2awd)Mpx%=!Jhzag&#wJi+pr1NrMRn)Kbf8* zjW!tdHI&p@9oEK3cgEdChe_g&>>@#R*uxNSh#qO>d5AOvMkyt*R0BYVGEPNd&!bC} z>XQDZ=;AmTKER+a`Kw@S&D>!hjtkiKzL8%Y^EL*Db@?{BnXcUFF&zmd2MIXfKPG>@ zjOjWP8KQ3eo~>NIUD7lojdk-@`e@QD1%N{{orEZM|aGdA>Z`>FhsJ((r0(l3E)L` z|Jd9XiAe~(j?t!t)7`7PZ8LBy>~v=ODg6XX7nC7cmqMJa+?~FC7(NmDNw_QW)1;B( z3n}gP^nhjbYs*<^U*8uHlITow#oHAZI%b5Rg3`hJn^zD@n|jfwiNO&5*??vz=^!gi zF-s{_9k3o7+u$Dr}pR4A1u+;<61zAdR|B!vrB3yfz<)fqK`GG%;+ z&y>*p{{iS~($ZohI=41th9TR)=woL2q{v5`vFm&>;g<)06mFTDt1I9)fNd}r?~wtZ zb4~e1hT^vU%_$-v0&8hopFl^?XvYuIul}c6V|e`hZ+U~MnwhuTSq{pC)MyM$dSDG= zf#)QZ#Y_}c089ru;)XGwl`4~|O$4*%>-v|i%33FNxVvzyPY!<&RguG2{J8_COzj?#$?uMp$T&FY9= zR9eP-V5punAQ=)#pKr?S6o$q)#ovTTen*BZE5o0-RL3JXdl3B^Cq2Og7M5`h(wrS; zi9SzIWcSSxfCgb2pMBhiewu;31Rmt>5ypG=?h0{64k7bd>BuaAp8i`?OIbu+W8}(W z_NJ@go_gHigOo-a$+U%szuA`4Kxm$B@)Auul;pW>o*gA9Jn( ziLiwTX|Vj)mLhtMa+?NL*rZ(unW~0QVPF_g*-b&Co;5?ZL`mtrre12-`#4MBOvfU` zw-|-l@!ILSEYR#A>cS5+df*Q58N|i3pCbmp@P;#|_8=n3T2HAVoip`UUd&&(SiS|_ zI}vj5c>=G_oLFARzpX?nsF@nn=vtWH5QJvtsI~B^igCAX94Ms>3C-Ie!TMLPwPkms z@uU}P)~En0jso`=oN0j=)o|gw*~?Ri8yHu*zWDM@A%vN z0%lRC$2V|10{Ts;29TYZ6I_=?yq1F;udC-x%vj$q;MK)6fIoq%SG4Z_%4nH6IhoOT zW;?l&+HJj+kkRm+KIWI_$!%knOP0W#3MJTO_102H{Q+|PCb&xWgRvgTr9#`~caWLf z(kAA*BTK&j9b8h~-W7eC=knSyTcUCsAAQ#`mug$XG3s=JVAOO?FdLl0|4NKQ|L)&ZpOIQzV&1K_i z3vwnGcyaHnHJRT0DA@3s(qG9rBBaGQpz23N=|T7HLm@B}Sb!W??V5=n^rV0b1~a%| z!kH9xS;B+h0@`zAI@G~4f`!=kbY4NjXzhf!ihqCH^wpd#qH>gUHa1E$)ny8PuvdY= z;QxBmZ!AGN0yGWJppiT7G-vP{h9q5h^~%NtfN2r057ixMZT{${NW^XNLL`BXFu1um z<&xv}>?qghaZeKyU*Ze|1)Yte)ID>Wl_uI@myED7>dU>N)RFEplmUPILfn8SvHaf&tJY1>MvIW-F zx%MkG+G%L+59ZA(WZ(A)PMTTC)OKO(b&q0HwhgA0!XIa*6+;F}=jmnyerlzuLTntpe1w@hyJlObL^W zqtQd=+&%_8vfM2AJzuI0{NSk4_6faM=u0ZDZ%=Gp@KjI~^7*4ai(<0^A|WUCdi^>ptAH&HDt;Bmzg7(OG$~771Ftf$IXSxh4318L)QtLmPqEf z86=%@iA)5tm)2OKqYYWNzn{K(eX53IH%9Vre0bO)Fa4e6lr1e=wRlopDeb&=Ed;~% zSkC;wS+*H#wl1Ve!Iz9jN$^;JOHPUg7FCbt2Mg#y&9b;_b9N5jY7B(;E7cLyyU>ZpK>@9JC*A>M``z!4hzB@J2fv#gyLCe?*ipX=T4_Dq5CTVkblx=G zrZo)Htcb1$S*AmE3cEsk4D`(9tS=_K-HRj?tiK?`Qpn7((T*470WMAe5d&UB=mq0= z8=8fkic-%vv?M|bax0pW)UyW71yJxFe8|Y07qve9*QbhwsQ@Gc!(7KB^``S3NLzme zM#4TznT*zm_Wl8l;X-=0s zV)pI|JB_wM$b4>ia1yzK5>%)+sHpx^UtiLac%M3xi-SMOCW^gTe|28f&?JJP_tcc= z^B{A4HwGgF{YvLKinyGb!{Q!@7F=Eq;V##Ql5U}$7Ry0}etp8wNm6s>5mz-`I!IPx zyviX_%UMD0agDj-H(h{YZcuYm!yR;;PO%i3M=|3$(QuB9q8pmBjs zIfC9_hNeu2A^!=tcVI*wUG-b@cnWLrT;|8Vl5)%OAJtk0NZ#(BWsPIusK2(3lVEOF z9`M@ck7;8#EpG7)eZj?Lz$5M2&AbsA z^EG50m`9-F7c{0H>G+Iw(K;21@3L&-szGzT`9IzVvD5LJyh#5 z7I2M|)e3)o^Vaq4p`4rNQRn8m!krbzSS~~RN(O;Isaq%N`LKf1_fgP>Gg)2;h4c>N zaIQ#wXPMeuM945Kv%qx#W4?_>H4bZ#*|xTZ0RHQ5d7Zi?;)_ z%;r&$KV2=*HFv<=IE`l{aX-_ZF)b(1L%^{s!m!?jCiJ8IZukjT`Xp~J!VE$5VLSjD z5Mqp1ElIEU_Z zMKR@PnK|PB@r$~h(+($cBuMR8a1+zITME0KLe=;Q5#=UO+DEigUnnRFhQbWY0`hr& zb;4g~FHPa&pH&lKPr{t@@u`t(4X)iWrWMgQF8xV%D6@Ar+HyKFOT1a{R?EJOk#%SQ z_-7BMIepDSe@d=WWMxkQhApfsWg<15JG!H<*fx@VLrm{7$@&UW*h;NtJ&Q(*iEnaz zyFAS4-g5i5Y8Z~w0&ci#aKO@5NN(jS9<|+8aHr*5ehhp1h+||mwODTeM|76OI%QFyL zc~@$D&vA2=vDgn2DBGHnUeq5K-UTRsaTqw7^!c!TC55C8HA8m7t^?ZVc!!AtUNqdc z1^uBE{$}i%c+%aAkhkgcZNODNf;(Sxy8!Qb)3E%b!U|4A8z`X)uM@#rrJ>Jq=y-1= zi2&7ix86`rygt6p9id-uZv3wh_oDY6{_BR{A->b2|nGFg1cyKM&X+n zGPKgp)O88E`i8X8sl#Q`i9~ps$bsRHSUM1h6bl=r%P&jy=2@})dsy8%!@Lw|ywRt@ zimH8qgXvWJto`7*MHj#`S!%mUVH)~|Em4}|MBp6|zre!fHr~p3e7(t`YgamR9aCN2 zk(<@-s^6cOF+Wi23*TDEJNRmO?Do6HIV(gdTZ^SUcy8N4wbr5U zmDqLvzuW|kSe4lcq%aSP^GyI)20lL{CzeyHW$yl#{V%SsqbUD>_Qn^kHSsxmm+_e& zzoYzuu{Gl2S-a$noSCyAPhZaSbK#NQUufZEdphvY;YWvisoYT|A1dZlykn>%DsaWx zrG$BvgX8MnwV(A1fv)aq3sW%h=+NunJO!&Oy~M1i`sruU@B`pL;2Zrr> zlryHdse?&o1PNE!P0?Ie_vJ3si#HtSHLiWT9UBVV4E^4~H2Q#^G%oCCI~2p{oQ>@z z?YJRbnOQwHmI3okS}4)5lspS^9|{+XiK-&nRS!}1^AKROz7D$SN3WQ zLSX*{g|umj@h6}-k(48MX3*8w#%KVM^8}a86BhMHsdakWY;+>Q*Ubn=@zko6AY5+v z>98to;3~cE;#tFX*u(E6NKRjyMI6^xk{^-e!v4Mbs07aC2gx?0()jn?P>|BL5MOIU zqDN<;H!B?pYxMpmNPou&-s|siiqi#6HE9($V5#mhCKn#%=yE;$5;< z3q8{!(Jb&&oMBLL@}wPDiB(s9)8`ds@foSs-OeB$TS((LhexNiuFgM@>IE8{SNTj zu~Cv&865=cFm7!GTf98w_%?rSwd6lVqoHbZ;C>~rdS7(@;+pfFR}IQEEM(vguI9$r z`Ucnt@zu#!F9oe?B>Ex6zk~CUHo4T^Aks!asw)6xX%*ShBzJJ;>6U&O;n6`BIjQSj#X+MQ7azfZIKpqOEBs!4pK$ zQkMwXRvZ4Z!cCx5b`TR) zJro5J7t8*!qZ~$~UIj!n7I&H ze)#CQtwvX$ZakgLee1Ay*ToT+1Pyc{E`)$IV2`I=ioEc6=l+*YJ0jSx0gb3HlXX5W=(i9K!mBvS=UncAkeiHG3Tl8>b1HnWtNSkQ))GyvJvm14hwJoZK(B+5EG|t4gvL0 z#KqDVcMTWn&Z;gg1%UayLq|q)#y(Qu4AdHcid z4J)YY*iCGKw)Jh2tI)xOVa%ch z;S#x?{^yBflU%p_0Nu0yZpzbO?g*y+HFty|0=jb@grXNBTlFwO)QHmMaLxS;Slul2HnAmCbCUDD)_}L?OjD=Q$9O0k2^WRv3k+ zvf`l4uBu(fTjxj81SIE%S60RS-DtTC`|ep0nO}^>iW10lWhO4$+721(Tx90;_yyyd zbIzC}&$6t^z^8IQWbbBehFCl57{h1L2J-JN*Ay|DXaG7rR#kHKFCg{3Z@&Jl&#mM0 zPKQ;Q2;FHZ4LZ)nzfMlGc`jVqHR(-Z6{|4i@_%kM1no`saK#}|jR9w?0O>Smv_v3q zDQlM@06#&ou$>pplDeF|k14Ux>MA5~!P3KlV@-f(H(D(JDO=+yM~gh$QjsZ@7`mRJ zjL+8QjTy}{y{j3)JkE6jQgu@5mtCNbXoZ=Hdj7S7tR!Eu44CUMgPBXvOZr1P%kzTe zmZHki(b*7`B#zd&42zLPwK{J^orb%HrK%Zfmm$W2(B&tdsSu|Rd2N3}a?55I-MyqS0`AQio!hnS?JOALSCa3gvcX9n*)|(MI z*7tUJ!GvV&Gs8h~>)5v*;a9hP2GYNhr7+exrn-bM`zM`0$E^bq6s0N6TEZ?Q;%9C` zUWzj1dgE%r4oMNjog1n(rLm-*5P|MMCNK_Xrj%MzJ|6m#UJeo(uvG>MKr;+or{uI z5?>La0UN)D&~MrY?1!$Tl(PQ(g}7tdwGftHoYeufIZTQo)eGv!uxU{4U0d4?#-r|4 zdxs4178%{_sEpGr>JtH8UiC$}KV}^0=~m=N#$8?4>y5IEoZEE4g_s>j2k_zYd-sVX zH}_j0@-m$|Ltw0XeZU!B27~h9H_=ygB%;!$Dc2!yNJ_M2ol0LoNQjfz@j1;Ds5+q< z?EgXW3VYu#LD3Ql5AcQ6DgP;tq9;3-W)2R&R?(&UC7P6@tb2sHbZ%88<2h+x1eZOP zg7%n(J(Oq8)~B?5bz~1_=cvAb~VDe8$# zOb8ag3GUll$5o|3D#B)-C^d7&%{5Z?R_MB})ZY5v`$!saoD0kbGr{M=5pfj117jxy z=iB)w9GC}TKiBGwH95xgaX}$*xMY8VP@FLvnGEnVgcqr@|Iz$eR6UKMA~XUN zg3GaLwiAz{>ey1ySEvj#wF}3Gw{m}BJ%l0m>i`4W)iG`0KA#{EWtimq&cr25^ zB1XZVRBNH~;x8rLEj)p6GhZh)z)IlcU16RPJ>j-dC-38~yaU;_=k3%pDHYwee!rGnHZeg7W=&jK_$s>iSjzqk4rW4(XnnI^1ku4OVJbJh;h?TxjEkLxD z@#K)qa9At#2g`o2GTdMHPG!-rd*j4Xui=x|@~a^8#LOCHLLP|M^hn`U5g_G^=rr!I z=%*~Om_AtwG}z173Q39&v*)2wK|pbpv1mI0kI-Qnh~=7Pp3^&cdyVb4pI};N%qLf7FSsa-&>|PBE9_;uT19L z6_ba~%g5OiAeNXGC6qr++8L#l@=8SAxQ_UwC6P4>o$$vz5^vL)6CGm;_dccTcaKvD zYp)(G^N`>#m*Rh&wN64lrqSaAt|JtlGbaPe9eaMsM*Dy0f+-M2l)(+%)t9s|Zjtf=K-F^p-S>50mRal;sAfgw70 z5f=JPj&3tCqC>&x;IE3HuYXuHbtJA+eDE=^vEntHn;YSXUye2uc>VR>MjJx$4|Wc+ z)^9N^Rgezyv@C=|?0p&9N|7tUo(lk-O=%`UK8~6xi>|2)1=pmrq0j<-XKKUx5cxfg zJq4?2*b(a+><<17t0QW4elE}!Kbl5#msVrUD3kOgWua{E%@e)Zawk zUmfIApOGrWMFZL3pEaC!oVN(g4gMYc^`0k`Yl4pNzC69%#w5DABi2bt8!ru{wBe~f z^+U&(3qB}ph;S@G%cv}Mo&Z>@lVjqC9{oA2R!jXpl1{xx7!bZst7;L<8q_KM*aWshj( z!AsR$7FEa!-#?P-VH?aIAYC1JL$XM(xxB2_7lb!7^0!@0hc6*xDIKozhngrROCzYr z@9vfcqvTQ@qUFYdLzbCWtO3)oPk|46al(nO*zmOtLqU1htFD!bbsfsS?+BU0pSgjE z+G&n7QKC{T%I1aKtKn6h!lgCabjlIoB?N7h(jyXgnJFg=0rBYIM4j+wI^VA8*>3`8 ze|_Obfy_SxQ*Hw)Em{&Z6g>n?FFaG0d~)vN!btZ0!{eSAas6of1j&5?3f~BM9sAzv zqonB09c10W6Akhu+psk=2XMEuka2>YkL@&}pSZjGU^lMB2A)S;i$r453ftWcZmDrs z{&3?gqvBecJB-mCSv9S)L7hu%TAQH#y(nX4dXh-+PyWL6zIy-vqXqrh|MZ$EYX3FU zMl>%_|Np5I`>qY&6tTU0gjz$@PVwMx3^>vUZo7L?mk!}sD^1ICcZ_SQ(_`WXKWO?b zRCO&K5&+h>2E7?Wy;OEM4x1PRdpqh8J$Fu?906d62SD9|9RL>gND-B*cX^f(qi?h7 zS@f)gry^RyDplrbJb#&gc%j2n%Gv6QnSy3#ImE#PSTvv$0&s?z!&OO36+DNpdtY%l z3%1FBr@dF_{)b0-FhPZAM+io&$B}1Y6j{O^rj|gyezGZ?KRb5{hse;I|LlGv_Vew1 z+Ie6hAueEz8F2sU}$?I!B+i4>|TY%dx}KV#5Po$l>;q=WlTxnS3OqwvXYqpi)ifE7qLP%jq_#$Cv^JSjd4 z>%^jXd!c$ArlIY0v4ELUOX|43W7uMd7^B6f9^vCvGMw$ROaW{qoihk>PH5=TuxAai zIa%gudC(SsaDyvP zZIr3ng~iT2?v>6hMgFYKTDYH!%S-TY0RX=E7Oh6WU(q6Mclun5HLYc>To|8$R&^5o zM?;t@dCf+af7`{m87QVrdZL1};X;DTBo9xl|;$ryH5zZHE zpzZi6XVaf-zc$96Qw@?qj=1Y7KCjBNdN#x1)AzmY`_{wUQ^z9ED@pqqF~`MNL^?>1hIIa)i=O} zf4vF6W{K-5W5SWtl)=qeK=OV*&2AuIt1pcXEK*Er1^8!*z&j^NBE3wC#OmR+e)wVX z$K6M6P${SyANI|UI%`Pw+|s)<(m(DNF0@6!9@+Mp%<&(~|IR~j{mw93Ve09xdl_4(u@WND}`tE1* z4`6xFtb0NN?}`yVbaCDt|MM4NKUhbc=>Ml<0zas0Jrox0F8xR!Ptd2lKbOj>M;OHT zhR)sniP8#(Zoo7{XtCaMYCNAI1Hyk*%8c&PCKx_CP z;nS8^sSE^AQ#;41)U28BJ1gd2KAE6;nqOGyZs4@3nDwhK2`dDGq^xmR#*>W3E@xN@(h02UgYI&~C4|&AyZr)du#R=h-W)_D|!Q{*a0)MGM`*w@DYt z3A|^Eao~a^&wTW(qc(pX`lcU$Dy~TsRt(~Lh|A4u&-OaQMXAi+O1Xwf!V>%~l2{x( zer#a?u1kWr35PcXS7?RP-3dfyUC~338U4iYjMNJ?c zQEd#xMMYBfT}iGS_Z%SB7Ghm;78l7aT&VjAN=Z45FQZF0M}g)GNZwW8Wcia=#B+5u zM_Eqf-pAjzQqg#aT+s!1_|bg9$~B-*mshA7Z7mMqt5Kde4aiGy!g;PjfVuWfXxh-mPNly#@qx=ndYV~vg7{&1P7iv4pk*SLXunnD}LIu##@oKzAo#O9krs5L%s=e z)@nRK@a2vNt@DmYK6#6{S`REar>iY?@jk;@lIhGWomYI@^!5_(5Y(C2@oKq`dC?mr zVu`8e)+xa(uAkJ%li;{qKSLz%lC$pf%K`2kVFFurSv2YN(L=;oUQ(vZPtAx z>>S?KFP#dbgEaaT-PZ$mos%RFwm#nUI++8b)7XRTJZiRr$zBkjXad)U8v;hqM$rR1p5&_YW$L!`}BLUx#f(79cMc zkV%N~sD(Dk2VA8;v;4=-#LxKqM9f)UP)+7SqMKP=yDv5`h+|zYPe)NjSAtzystcG zs)a@c;Y>@Jy*Ib-UIPq(hXyzEEv3+LabJ*j5Q`>wP>i%kpA; z_RIf>6UhDzAIK+9!GJ2|wDQYff$O>S3R>)NLiE*}xP8f%tsBkU;+kxH6BTz%_MI%& z+{G0hE1~({Fl#KR9$5t?8d{I)dFtzHa(k0$)b>#`Fp_%V9Io>Prtw3>5Fct>R#t7O zqP^l}D*;|h&p++V-V0)p?j2BZ#Tg8a!b>!9NZE=G&lm@Q@wM{I;Lp?x_CiN|j>!4x z@Wrgo{-^ULy`YFQP6&H^$bs4DPM3w2kT%~>_I`+eu_O?X?&b%*(Al`|0zjE3Z{20k z4Xn6ph0Qyd^yOXMSUGQsC%WBM0#L7-8$G9=7+oV7L=JoeJ<fYh7J8uo0}qU@a<{TiRKAe%$Y~Y89bVjj)n&w{y<8Qh#aesZ zAm4+9d(P1R!X+{V`)3}c0G-|H6!5x&`4Ufhy1VZ$hH{d+gkl(%+aPpz;Vn&L{_5%U zKz7BVl9DU@g-_4JZLmO|us9j$j)nU8>37hI89U zanhkoBh?`-Fe$HvS$1B7JZe{~KhO6`u;>fvAl=04v~tVPCKA2t-aYQI$wtJ&5E(2% zG&~lTV3bW3SWZ=GL*|BoDoclreP|RV>8df&{K!NT*42bfG+RT%G|-rC$fGv|HRXBw zA*Lis4j=|-!MnXx3OXOkP^HO<#H;5tAOCcYfpI0mXK{v)XJHyh5zvPTc)1;X0<2ie z7bDy1D`6~9af6xG^F!g+-+C>74L_5+xbs8HK3)r1r3LJ#oo1`XEbZ1V7zeNCr6_C~ z3QL+c(@pl@72ym=I^(opMbl8#G`qPf#kD3C~YAh+G?q*EaK-n9xcYTXgkPL zMRk?i@ml)&3Yj=a3m5JTm&remDyn@`I6Vja83`yElvO+Gix%V%9t&Pn@n5t?wj77< zG-W>Pj$9hsv~z07I)L0kx8u&czyYJpHFWq2TCb6{d93@`@<=vfScyr}*~qR(Q@Mm_ znnUP4M(os#y+gCzD%(lyrJDW%dIHu^!lxkmvX4R_7D94-raXJc`RqO}2Nj1Fi~PCbFh(Ed6~-TxNB zDEc)olmbGC_ci^UI_fp#JR5>V^0>+5z2nJEkaAf|5c7ig zkbn!)QRA7UY2?A>$LRvTx$f?aVmWA@@n6sWBhK*9?4 zu!R3~?C#-SaY~4t#xd6CIIvvHQ$-N~Mpdegxt z@}nkIOO5PoX)GxsA`i1xB9(`T!d@Jl{Wp~hz_&OtDwuuyeDr;R-ED2CV(~q3ex%nO z+FVo;k`~QE<6^(Mx}-~Mk;?|6a8FOHYPAy3O#d^aFcC3+w7QE0t1O*8Zb!RhjryC-yk#JPIUfoDKuE*cxX#tFK?5 z|DGW>5l+#|gtFW|jlTZB3NEMOPb8znbw$1;?*5u0=QUUVtM>1u!&wck=CKbos2ys>dKYABil zw6DNy9lu&a0KjINpdjq{<*TzU`&TB{epVv|>}NI*?YzTM-Vl~M;VgPqx+b2X<~7S| z@d*moXygztr{&F5LZK|HI+xizZ)!F-3>6hbE5ZstTm2&H(%0zFxV9oX$-_B4hj;ef z=86JaK-*7^V>!~LO1jEQRkDZ@%NOyzTy!F9AB=Z8-|6s`5fRk^nc?Et84i;E38e?p zLUx+1q1OR@EBDJpD)8?9Kf`7G$5u`fL zx88!k&SrA!LEI0KxS*FO2JW0~X2P13nUt7$SKzy)dP|-)sD)MdW8?<}wn$Hj4tvru zP=T6KGFK{y3Q2hb?5~m4&z*7FQaa44^QYeUkqSD}`JD&;pKIt?3WMLc4{p?jJt*D( zijLhDrWmhxshB9!pEi1Uu=XILZR`UF@?VbJ7)9V<@xfbPa1LVhq@=4>bqc9?zwJ<@);ykUT+6KC@>k`eF zWlPZN3*_t<%N5cy-|cEoP(OF&S;8Vl=;pV(UN}U^K6-C40{*I9zE6^C+ms4`J5fGg zv3xt#@@xpwDYAmMlAFpi9JY*W=HlXTqooFWQYd*@GR5PjL(|(7Kknw8S4QXC@t*P* zgfuwKLA7-01Qv*fr@;0@+H}A9^9nizbeH4t$=<9Fj=^lo13Y_IBd@tsiB%fj=~($+ zoWJ`uK*p0}*K&`i>@Aw^a<-{mfQIn48;o~Wz1wkR?1j9MHw11i^g>itZ;Dj>4XH|U z!m0w&s8gru7Q6)_YVKT1XS=!BO-s`U(XruX9n<7adHDjN6txy93FAdciJ4?3qTD}< zE;iqNPa*siu3CbU%su_il$!^YeQ+>ODhONAd!vJT=5M-K1w==|(8h+ZB35qA3ruP} zsO;mj+)9aN9PK~_I#Wf;q6^5{Y*j~}sEE_rEvywOcWU2Jfj*LUtLW&PuPp$GeC%2? zTXFjb3pGfTLv-+BpbvTTK?pvAP^AyVWg=b46iw65h=!+?Hgvh~qnwcmXtJr@vB4+K zX|8gA40D(l`X`)fmXJ|Z{NTqZl(4}{kSR0Mt0=mfqw4;}VpruSz)G-1arjU&%bWZ# zs}amsy(*8okA{W~D^TTlpp-LNzqKLiSPCwZCv+!kPp3P0gzYziJgrt5rVGB77#TYv z%)TTn!izlX*cz3j|K{%S*7jzchJf@y*Bw4KP2L{zAN=J89J4z;!JnG*qoK%cPV~+8 zPsgMFBjzsLGfwIYe%ZjT1-4*4gO@^!+naeeL(*`dOU*UI(-**d?sP`3n2yQ3W28rZ6u;5ohsJ4B`$W*=~(Nz(`hVqtK4mkpTe zOF}=po{^r%F9adcwxPVyqJ{1_IdXN{ken%3OQ%Mu>|u{6`$!2I5QT1T(7sLE&4`1h z(`o1nbH1T&8&g`JlSmSr=|84%p5F3i{lG;7j-zp~V|M>=vKM2F7l$Y*oV+PkNc1My zl{Cvsg3LKY6R0DTq1!IlZ`II5LanPvVHLYeQW!2%!=8pg=i@G>&ZC;x89)<1&jYju zLyE*G+%1|KuL+tAh%Ng@adBcb`i+>3w+<`pjFsUi!*H_IUi%JTDj%D2Z2jxH8qA7+ z77s-RZ*k-@z?|g6kz1VDWd0AgIMvIeD+Gov@9_g52LxqIGCltlV$%I+mv|)bFKYUt z;61%*X}aVov+XtvQ+hhKB76}_zNufg&;g2Kni3qRWpHlfw-qLyxyG_G6cx?t!Ql#b zhUxQDkbmYJj1*x;3}f#HNCf%xGPrTY#Z^!bQT4DEf=gsb0#AZlI*!;2^nT?;4yW|3 zDST8QV7*zS8ty%|D_bj66-e-XK~( zT-MyT+?xO)F+L}2n)=#`#^wvWCSI>zO}vs_>& z@1Yqj*XL?V%J|ONb8y#FAGKiNtsO}JY#eHz08HMb!XpG^D;*Ns^fPP~D8Hdd-1-@c z=)$xcvMuS$_V_loQUT0XYKXOdfCE<3I7+ ziuJo11-^miU$eBs=NlAW8JJnm@ag*(Pn0Su+;hNaW-of|2}Niax|S1_U$5qK(rV;7 zt|Hif;EMaNdaeKEfwr~_5S{MLG2y-)zZpVSv?$zPZTRgdusjl9-;5>y?}+w2l#`kk zqZtVC^6k$v7a}+0pd~tw-!T3sj`P4c>eG}-0UKV+WggNn9)ne1f@X#B(($xidc}kz zs2=?BZbr@Oe@;w$6DKw(cvwrhD4oFjN53@5EVvQH=(G5c|Is9hhI9$wbERoib^?A z9|%IsJ*iUZ(PTKfiFuHKd_uC85D7VAk}iW-oRP#8ZXVveTk%xrq%rvBsx~o9#|5vD zT9E3wFYd!2@o|+d$w7Md&bVxa*O#O26^uOEv+Y&@fHaRwI8J7VOGQWSla8C{E7&ac zM(0gO3WW~T{0Elpy^<=rgapL6Z3i;rL&@+ax56jB>EurcoE5F0kgl;tzR5;Lkr419#!dIAK1+lrG&3>kmRfq$lzS1Wy%5n&E;WIzc3(rZ8=NGQ)oU zrpzPJ>RM}dUmt5B#udfjQ^TQ)-{xRKbGXP(KCXd&IB5c%3#ZbrDPliD)9$tgxAEFZ zYJz=sOjWWBvKU|vKAe5AOoIgLdZ5M_o{E6tg$d&&eyRC4wBqB9IUh$C6yB`r*@?+> zjdAI9Zrw5XPKP56wi<7$#YX?&J&{i234vckrn6_5`*jK-W*u zgl)qV`h7C?Re9RbozpC`?t0jpvFhswJ?0DHY3JZ}A2j0k1L@UE1 zO*0&yI=UpR`W}1(ECe>o;|dir8Chx8;(5UU{1eHwKOVS9dS38Y5Wt<2r*(4G<^Tku zyVKJ?v0+W(LLLmW(!i!vC0Ml8aU5Lq+e>^VM7!wzOAp&*t(j#Dis`(_3gCBy?HUhQ zvs%=+tfQv*jr!V0qgQ+!#)EnKgK9#knKM!_p4mfT_OWjZ^ElMaQ0NvtGRRe`Of*w5 zh)1E?Q!7z^J`;T53k*0S#pwdckp!+Ju#{CSI9tEm)bEiS9I6w2-1q^n+;x!CPKH-a z)6&tL-}totF?{UFppv*bMr+a6apFqbjQ3J;qBIV@o#5AFB%x6}Iv%KzNx-C=Nu_Lo zI{Q$zKSab53%uTcmR0g!fRo`u>9SFJ$s*&*hKHvxX8 zYfiK3jQYwL*Hfii?C5<`ccBG))XLr$2^*dcj-Q}H%yuj^K_|KWRxH@1+lZ%q$`+{d2 z`9&SUY0kbCG|CK!<6M?3}w1f{U zQOQk~C?Tg)qj2{R1)C;X==<)aTdXZ=MG{-;=y?4hlK_v4F^;qAHxpVDk zkIL}x&{|{Gt?yAiV1**fFW%8R7H;xXLm4jUt;C@f5Z@rWDPO#>&VHEb8Sl+4U#0su z20b3~bT$X`A+;UWBJotPZdoY+H0u3f1xL?N7bFPR+SEOO8K0XVk^T1`?)VPF=FW;35~)8m{0&ZpEgowQQwzP7&;hYk zW^Td9*VafXT&Zce@E>K<4{66rO{0QzNY0A)OWz5i@-fB!?xY`;R!<7YPQD`=ey}r* z?-Z1U1|a6xcgA0ugPvIN)dQtg$UF;$V3B#kq3k&QvQt1G2OM+}Y!flq5@G4UYnoXh z#JkkA{H`a=Gi~!{s?p3G{aR5(z|{GxouYPcSFAyv!ix&yC60?&{`2*8p%HvycOc)e zkW}Z#a-D!(gI>qzpEnA-lwL0k4+U?~L*K|hC$tcw9uX8wN%}NrEa4$r-!zkVlQZ93 zy8?=SR7K53pn!=jyNyeJr?4e*-6$n3Uk5+G%L`6Xkk0m0uAGb7rg-lxouW!({zlf; zs>JHA*50Rlrf}%Z*TTNE)1B7J8(|D-gd_TJPac~qmHRYfOncqdXkz1(enN)&`CP!! z4&{vAEBhe@QnhzqTd^XGjb+#bI3PZWf9w!2e+c>yDgjQXCRDOPkn4c`K8C=PIal|D z`%O?{`38ql+Y}KRkBebo$rlNlmCO3BLU>GTMG02HBm}d652hI=7$?1zjIj zXCIj4d{@IOtBI3ylJDYm3&$cdJiQ}{B-ykD{u7YL=5bon5r`aSXd8IT7c}?+EH2+O z*XF+_b?3(#h%JEPw;sWi;Y?yh`#%o9#9hnQlZ>0jLrk@7Cv*P+dYhO2z3{}78Y7#n zTi`m{Fb4?EuKdRK97W|BkxFz4;-!SwhM=j>@?etvOF>{e1R#XWOSowl_V0L;Ca`B5 zpY=r}sCQ?jMV~!SC`Y5fp$@&k=E?mY0sa8(XWA>oAHUcH@njXhQ%&H}LKMk{{2^#c zNt=N>6VG`72`K6*{_Ftg)aWjuaQrIlL>31Pe)cXE3Ed)~Bx}%MmvqOe_}KYvXzk9t z@V{+CAx4wkTg1(`&|01XF6tB(MCQUhcnwgkFdXyz=7hds6Z!25{Bp#@$o$IE@s9_Fe4@l1e-*ITk@vjhMV*~0BmtA1*Mh5IK z!l0x9ubLu6XeGQ_gLS9zRU6W|rsVOAH~Yh0eH}_n;)YR?dh7``701lcPQ|w7$+B_? zzu(H(=$#Fs;?(H9jZel*)$?FSf9d$}awaJu!h~?qHh{mYj~+Wb-L6)g1HN zu7JKDGncNjaeoN4!`rTvpDIW-%Wb?=_?|dNU8hxisb#GjlrLz8payz0K+8_jg%1es zaO#D)g5i%6pvTV{vedw zANZ5|9GVTuD8;$j(Cu~9xY5EJc7FdGtY!<|T-p)Wr$hW0N1;nYC*;EASN}$YxsI-0 z#qKuhbCPBLM$~AQQu9qh&?Ke}D0yq!YbZr{oiFtLEtJVZ7j+WXi5HClM@HR^_UG(L$nV=52wcpbjK*LkzH!DC5{5&CFzNjjYXTMzmwT@a@bOyw%ch&n0L!0 zjkSwV)BMX*trD`|1AQuI4sf*9)Cwn?GZCh#jhtf-1KJW6biQG+(g{tt>kwTA;_>4ycWmwjo%EYZwh5T>_F+RLF-BNBXuY8;AimPMi}AdjRWny66Y8d3B{u~i?K$L8pge3ihInL$4w*=tk3y~&r%ek8ieyO#1y0e7aONu>GJ~0F)Ox?NbWMz zXfFl!o_N2IC-aP#7*zwUi)40^%#}0Z!=H2a$%}y9YBQ5N4Dn>hA&v!gG?=@G$nG?# z5_WSEXk@8Wx-s0slHrK6S#wHPS9i2-xbRBb5b@oA+?7&h1MLm=B5xCGn1(u!BPWJ; z%uFW939ZuYv8!t}&RZ))>#81ia#INvY#dfk$9Bs$As3P_-+h1cjl4VdSzp0TC& z5Fh9n4*Gc4sNbGZZ*bW^Ry_g7kuf+flV3o>OwGf{M2>pcIYFv<1`;J;r1_cR-AH3| zs4H6co6d4Ntwy3Lf8`F02=@%PgVs5HxRkUuQ zG_}- zukyFe7fg?Ye-HR*SteA*ngh*j4~MyW1hBT^hxh?Dl*s}*`g~81Z#apf#})_kV@hr* zZTMY!^+mHKGHbZ-$qPvSX3D4gK1fZUUv(3+`AV)KonD8Z39V_wJ)1SkrXj zm!`{ANyUyj3RE?<90G3{j{@l|sZ+`+m6YK?pIzzgj*So;fKt^ z-Sd<-AM6L%crUY?%nQTs)S+=3`!^EC1h;RD%DE&m&5D_+m!dACbhs-aH}wjAW(yCL zw5@?}WVNp}h94eJ*8}yNBU6LTFREYD!fgRfwVrW=pv$TWur{S0tS=5@4*f!^n; zjc3E3XiWOy23MVd2MPmql)aaR6IY#&EOItwU6MI~{N9V9?nMC+vWvV0Ho8}N1a42yoon}dH4&co`$+W}n11;uZ)Hn%vpLkQyDt?q;^;=>-^jg4z)?*5tq*;nU@QcPod(Gfy#@;<{B zwE)rP3Pi$GDRA)RK|Kf_E@EfyYaX3H+bh1G5r>_r*6%VBIG6P_G`hGo6Y->WIEAOKX-sh13Y1a0#1Bbteu_?(HC~ zoj=QsrKLZu1|32lX;@g^C0I<93FpPC)r?O#XSp9tcS6h0R=jg<3Spzdj>KCQ1n{w< zFD{eh1jX~QL)`Z`@?s@JaR$nTWwf}Nhkq zZ8|x(6&NDPK5twAp1SkhT58fl8eWzGJ~Kq`R2IJNizvz5SB*Di!G<-cmOD}3@gaU4 z72Vj|obx87e*za?$8;^x%QBpuUf=``$>p0(QVfYOs~w>oL^BR<)uS4)9hAk8^daSpTzZBWP-L#*kzaZ?VjF_Y93|xX&g2p60rm@SZ|9v zE3R2``M@4FF$Xf?E0jfT^mi)Rz_{(0Wr;di`kZr=i??D#(RI&`-f;UNF-} zVuf+n{w>X_FXpZCIGFNJOF2{E57}VXyt`|Q@NhhRT++nCz(=kHEt9hHa>62g;Vy*k z?4&+11qJPr%?I{T>#!n1aZBquQ)a}lLpTw5()9H8e!*~Zc*`tRJNfXiW^d%e>W1E0 zqjKcYVvaLJuzj=rPoXfFw?fgGo&5Wl)EZsoS@Ue|l+D`5A5pr|OnTj`@V=ZQ0xXdto2$MF#i z7D72dl9Ox3m=u!p%cHl{6Iqlq=TbYZP^2cmx34Qx3?JKOr-162aU6FO=Nt>cgALN= z&j~q~VJBb#T7+Ngd#xjI4_vb2Y=%c@%V@IzQlV5y{?=QkdGRwnt{a|mX1ujTMMy!d zIY1>jld$&s7m++oJ|hGH^q<`w4tNPD8W{9p=myCV3UD6Dcpc!WT|dT;y}d@sdCQ=( zd5*B^Dou_%^tYD^*Girn`Dzbn<0xs_7tR0>UbEUaJ|qGXD^6kqdH0J}$M2uGAIN2j zEyO$1h9h;WPHM-SSyGo537(T$>=i}S<6PF%k{sPq6x(BpxM#1#kzI=Il}-8VRyt-Pwn3mZ=!>u(exwU%jK`lfLsqVW5+lx{9hJK|N=s z?WkF~+w1uc>r91_%Q&Ui2Ke16V8it+mVsKh5>$AE(i8`IiVg?MjYwbcDvjQxabWHT znu6ZTnf?aB_N2oVxzJ8nMVH54z=glO%IU>ItY{grFcS|%ITi)Tz2gL`C)AB+Lh_hv z2Ta{?(1j2?*{U({0hzN1D6X(aXdYjvn&ux@a+3Cr76cj9iFpz0xtK{kb4I)AZ3%S@ z&L2!$wUQ}2gTYNPS+my31fs)fJ9hL+(dp{?+$6&I2PX-Vn8_Ux-%VHfWKto&Q#6BU z`Uoh@USzI}$uDR7_d-^76H*fFWCdAoH0s_mG(X@5a*U>cgCHFvEpqOU#Oa^O0$Otm zWh6SkD95Lcg?pjok19jmQxqpLJSg-y+0`MdnETGbyvs+tRHU;jj52VpwQ-ay*22hE zRs{|<53?CvhYoKJS}t5Z@8b{;lrLv|g+HaT80aCwBs0R2zx%?;4#Meg0h3nM@wIrJ z;A#C72%g^_dvwubyF~_`=M6aAP}J~`72B%c|9^XU1IvC%tF|3JU%rbfm%z$1Y|+_R zM}^@p+D2Ri&42E(=E{n~|9aBEjf0F$1E2r`$S=z`N?l7bHW9K+BIvLpxTG!S$k3a` zeIg+4SREZ&qGraHw3KMmV`Em>12s7ZQD5a!DakN@qAJx>;e>-CfUKPLsH8kg?hWk%gsF}xoK&H50ugcshL z^0PKhijr=go_xdi^G9OGEMucX=To+fucVazpp}}2`f_u9sk!LeoBj8ou1KC%Uy z>#{vQI#^3)Csa6xMLh)OL>_VWz1t)6B(p~+DojxA^id1x^)8A=@<1eg zpTLV_ABu(MRCP`D3*05fmyuGSkbx zKIWF-Drtx`k#jX*YAK~fp9w|mhXe06L}-}q;2&>u;$9QK&sW>#(2KTOnuX#>MkB_$ zR-0YlI_6SIb2Dwj)SYx|dbpb(YcUk%zQ%wR#aI z*PK_~h>zjiA@TW}wl+8V&=v=RTae!gmkxz=*8l!-vALqBXa^no^PW~kdvDf*zl=!i zskj7fUI?v5(F4{5L;|PGlfS-!Co6<$GDE=taEx_d6QvPcMjETngpE{yDrgZAcUh$^ zS8@?lD?&-rx~KE_e94GhiE7$T-yRioP(N6l5IdkCg1RFHJqS1kprpCr-30RZkDC}r zd+foPMaRwK^;om#e8v%ExCRBs>3T;Xq1~<)K&{zn-$b3);`R2{c`qFJExWcI~rPmz4{Z$CmoU zG^_<3CF?adijj||IRlKAi+b*Z;T`p>bI?Xs7hIF}f?V$u2(9uEsuBdU1Or2Z`f~Rj ze3?09*Q>v5BniHW1g|xW)(=VupF_dlS~F;7_d!4i+#o5$9_W_j#K03Gom>rsgfmG1gh6E=7-Oh&-^OuiI-4A)2nBV$*E;*N>_xDS0BYk}2Ya!8 zM_WBayd!!j4?pfI!uEba7gX5}OD5N;!_nREkQT!|EjZZKR=vvc(qALw?7etJ0!R*8 zQm%nBG-v2}sFu)R)eRl(qzZ>Ap2hP_;Xd~BYyo}qp?-0Q^O*YPE@$ycOWhynXjWk7 zL){oKfXwE`#27;b0>f&QD~RsQH0^bLyx`mHq}7fPY(dMwB5;Z6oEa=Yq%LjJR8`Q? ze=Vtt$PtccG;LvyK(b{@tGQOA{L@I>ERFS|$4J&l^_!4MMU3kHLtyuDaKGantGFlD zKbt?1BHB0tuE8*I#Pd$CfYDI)95~t2b+S>C&T=$89tK|QgM6Z=V+*Vv-+}UlLehydbKfWjBIPEZfuEx_r3rt_gIWISJ{4ATcGtaV~*vg9ir0!aj z&&5ubP}J+qk!FVtvo|t{G%T;_LN!fIw+w}s8wnKL zqqk<*0FYDwv}Dku;B_Knb(3(ux5H+7we}ePAC8ybyPrLa)c2*{dj0wznLwC{^u=DR z@^(o=Wpvp&F1LB94|(#yfxCDWlNtIF8*;%DRiU2s3MoCD&;YI7%%KG~L|ya;^LQ7w z3P6thzUr>umzsrJtV#YI6x;}3^p2_uaLo9@bt)ut^zE1$H)Oboqg?6k8B-Ez)lW#N zD;m5OS9086)~JOaj=Jv4G2fNok{^@;-SY>MB57PdaDL=XQSP@x3sT*2MF=@X>Hp-j zl^_5BNxzNQG=grRop_C3fb&%{Ymj153ax-gmy2i*S5R-XGe^Dx=O?2-97`h}l=4k2 zH`kd_wv|+N_&a|G$Y;X;xTqeQ*xs={0alLIrznYTM(NCUl%c*0d?}i|10MQO=i^ z)>adixn<-US+dC^jpyW>?l_w9_r?X)rXI)8^s%{ng~e_h zsX;=J@omcY7gUmPB)8+ly^-Uc8(*Og(y>*df`Bh|gUlagd8NwjPL|nOGdD!P$AIy< z#D{|W5{57-$=K~IM(&Y0dcB)FHJ1?T8=9M11rqzVeRSJw5?iHM zzjBLswBc~nc{tU@q2{25Y2eq0DPBRz81wIj(s$Gvtpp&q{L#JRAd|I7|I zD1T6NVCF;5AU&a*T-r8bYh_lIboGpYWIzJ!kP2e>!*@8OijLqw z#HwC1$SHme{O2R5FvK@QUu?kQA~J=v^u0IqADUJGv|7O`tGGKF8(nvfEYHi@Pv&|G z=g^<8eOFG8VZfw6sqbD0OtEOE8y=r>({R+O+URKKpIC6?t#PuW8WavMu62?0YQMcB z4eElKU_2D=ECtuE35`~o5w+>OC03ozjHc_3=&Ug5tr!Mbam&5H0s_e;PK(-y{DW)XIkL9-D|i|V;nyuc-jy>ZWhB=HBhq+NWF+Ggc`r)Q zgwM^@?>>SO+q`}$*F;-EjiCtxs(XgzItB zm`S!i9LzeApbJgbyx#-fbQ*6RwyW^!86^0s|wd~9vx3UA2*CZMk$ALyy< zj<;ijn%{elF%mt$38|<81P}XDEE-Iz9ga9o1l&sJZi~*>qn?kX>#@f>73>ka4ZTsr zp@Q{SPOo3FHJR3o(6|FH5GdUW0wXeOk^cc^HNbFB)g>=c;4S`XCZqR`RmxWo_rEog zDGl{bpYtVoE0Yd_UB5Nd90K5tJE}8=BdngUTa0idSjx6XkH+ES z4OM%MY0O7H&L>cOG-aeTo-nl9R-2>s4y4C#KWx&c3Mm0Z@KCmV5s^aJG_ZGMfH;nF zDSP=vC@-NsOell%^a=Z?YF(nYIad*-9u+yO^GR3i1?H|bl8q4f>YuH>;bS-T0bZV!<)<0 zxOG>bKJ3=ODvdRLzMRRUywR3qzVq7lI;_7%f2=H)t0AEw_#K0R;voC-6I(_l!OhC6 zuSUc_D)~8FZNzQlER5|XsT^~)W}w=G!QJl)VzmgY&oPt`KxJC~dop1IFk0_WA^zL) zGe=DNHs@b+H|4NdMjPBYqR>&J0Gh(10K+37#wsx6NcV9`NlWnpk%Og)rU^+T8SkG? zNDmh$Pf63WO)=Gbq2?RNnuIWJbLM#!{A`iwi}4Yn6$jdDkn1u@*54h;N99F9vFl*- zSIPrIvnuq&+X~zlN`KvSB-K0!6SyaCyl1Te$F7wTT2UOWIOgAVSDZP+1a4@EOF@nu zQNZxTv=Mj%EEta^rZN$a=9Yd(&Je*O?yTcm3RiZ}N^Mq$EkcZ!sR2Mpuj8e5WFY=E_>d4^qqFjaI8n?#c#ULzFXr$sT zqlS-$(R0`VKQ<$9i*aLUwDNN$%_DaVR|;MVo+1QVAfGZ+MZ&nf2fA?UaeHo8L%d>e z;O4v;u7LCC@VT8}U!{z{H3vIv7}QRk*pRM1v+8H%Pzj&_n@^z_iKlcKE|7faDFpf@$wi+M`OR5v9>Qv&fR||maKqH3PdIN z`;M6QDcbYq)uQ5Y%o4GioZSpV=N+?>5mq!nZ=-r^W(&P0Pm063EEakeD zh=qF*peW=s&`V)Ue8RDRqhh|8v&VJl=fU#j&1@;_DEbSQaA23bS6p5QX#sIP)ZcT(f?i-n0Z3%-$&IP!SnTGbA{LH-GL=bgL^847W4 zf>K2#DMico`GU$%^V5E-ZrFFc7Le0`l{;qGfy3XLgo%r-w-54~9YfVX$qH z2n~9nzJt5NXC7~R_vk&5#DCtlz+)9$iJfYjUS~0Qtc6;IAn|+vu~s#M#WkBBo1v7% z`jkkLn4Ez8X=uc&TfC7zQKL%LrO@UmuC_w%g;OSm$sLoi#HF^7%3M9vADdLIzLA-4 zCCZ?ObNbTK)y5WTM`UHD0rK`QNrjxGthxUYN=a%9F%FyL2HTD9xSj)zhG5dExRKr4 zzN`NwJq!_-#%MkA&Kbc zg$NL8GOs%Z^?43d2Q`HDEMU%2h@5%M@!;*t&+5;WrtWPh-KX@?NZVH0nDyl(C={+B z+~;Cc6%8CBdsj7oH0K1QNw8g=G@{`s{^wakCk~uA|9vmLyrE-c^8jN0DM`(}qEo_##xdOWioHrbSJ?vL{4Wf#D*dt6It)JYGeRUjRRKuT={^Br`bVPhg%ehPZ%WZ zhH|@za3Ctlssx7Enmel59PK$(zmQ$)8mnw%Cr)Dl@7KGGOJJ(GRc-A&NycGa^s-2- z0NpX+tC#DW;Cz|(G?5Yew%#^~0;CRSQlFSEL+8huSt-c{6Qh-tg-dSUp^gzHca-K5 zQcI@=cZbB+oA7Fm)C!1TS^s%sT~I6Y)vMmpJrhmy>U!V3GgF1tG#den`vUm3aMgTw z>-n!HS5hr|X^4H=r=1^lQ)m7*nq6ooajJ{`rLR}&;KLCWCSFF8{OWdk1ig9g6Eaax zEW=;|tS2B*=+7JRv{$Ixh01E7u(CZ|%9S?{)<0_*tUG-)iv=BdMR95M1=9za+b(De z{Ara7^kRP2xoihKc6+K#Z_eD6sUsQiWJ>}HJVBK;oFw|@fgrgjr^Q%DgL32H2Z)pN z02q$A-8Jp>b0p|I(Wh6|VA!S1*pubMMvH11$zjMlc?!n)$hkD?LgV$ZfyDj~r3!nW zh~UiZ;TrV}UO)iWf@bnIo(+I0PbAzd`O0QDb4#a7(B8sqYi7Ydh;Oy+_XKNYc zyRyTZ^E*|gNbH<081I9eS3gPfuasgd*u5ebbk3v4%V?32Wtz-9@rE-@ zNu6Rh$dBJW-=^H7#X%YasNw$$$Oy9vWP(I5V;5dTbAME%T~Re%X%~7giz2yUL6UYt zsLaDpo2o=LJ=)P0PqVPRJ^&w%_qQ%8<6L{;OJ_>OE%CGpTVQ+JIuv|wcG1@43_Qtz^i~CKlW;8U0frmFj#bZ(05?Ox*_gF z=~gdWuY$BZgd-duA%|r0{)>x252~V&@waKLokn><{tky~&BpOVv{i}FVD2#Ys&l5u z48=nm4gBjPpA9PT<|NI%;Bp%!X0a+ zAl;3JyZ$Eq{ykZU1agzf5!M>};@V=pZ$&>VD#@(FOl2S=1?pUr@~6L7RL`Z9QR6mz zOJ{-6P>Vjj7it|R>+o_BhaXoNim0cLb_i(e+6j9=}X2-BF+??^Bl4C!Qubig{ksgoQ)uW(nmrEIX4cRE13N5w literal 0 HcmV?d00001 diff --git a/3dcomunity/3d_comunity_not_cool.webp b/3dcomunity/3d_comunity_not_cool.webp new file mode 100644 index 0000000000000000000000000000000000000000..8e5db2920da29ba59dc2a29ca832e04a6e5ad91f GIT binary patch literal 70432 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 literal 0 HcmV?d00001 diff --git a/3dcomunity/index.html b/3dcomunity/index.html index ed76384..720fa01 100644 --- a/3dcomunity/index.html +++ b/3dcomunity/index.html @@ -7,60 +7,67 @@ +
- - - - - - - - - - - - - + + + + + + + + + + + + +
- - + + - - - - - - - - - - - - + + + + + + + + + + + + +
diff --git a/3dcomunity/styles.css b/3dcomunity/styles.css index 935f585..507939f 100644 --- a/3dcomunity/styles.css +++ b/3dcomunity/styles.css @@ -394,6 +394,26 @@ body { box-shadow: 0 0 0 2px rgba(76,175,80,0.4) inset; } +.site-header{ position: relative; } + +.site-logo{ + position: absolute; + left: clamp(10px, 2vw, 18px); + top: clamp(10px, 1.6vw, 14px); + width: 150px; height: 150px; + display: inline-grid; place-items: center; + border-radius: 10px; + border: 1px solid #1a1a1a; + background: #111; + box-shadow: 0 10px 18px rgba(0,0,0,.55); +} +.site-logo img{ width: 100%; height: auto; display: block; } +.site-logo:focus-visible{ outline: 2px solid rgba(57,255,20,.9); outline-offset: 3px; } + +@media (max-width: 680px){ + .site-logo{ width: 0px; height: 0px; } +} + /* ================================= 9) Responsive ================================= */ diff --git a/3dcomunity/sub/3d_comunity_not_cool.webp b/3dcomunity/sub/3d_comunity_not_cool.webp new file mode 100644 index 0000000000000000000000000000000000000000..8e5db2920da29ba59dc2a29ca832e04a6e5ad91f GIT binary patch literal 70432 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 literal 0 HcmV?d00001 diff --git a/3dcomunity/sub/about.css b/3dcomunity/sub/about.css new file mode 100644 index 0000000..af29d41 --- /dev/null +++ b/3dcomunity/sub/about.css @@ -0,0 +1,377 @@ +/* =========================== + about.css — 3DCOMMUNITY.NET + Diseño full-width + botones neon + (coloca las fuentes en /fonts) +=========================== */ + +/* 0) Reset + Variables */ +* { margin: 0; padding: 0; box-sizing: border-box; } +html, body { height: 100%; } + +:root{ + /* Colores base */ + --bg-0: #0a0a0a; + --bg-1: #0f0f0f; + --bg-2: #151515; + --panel: #1b1b1b; + --text: #f2f2f2; + --muted: #a9a9a9; + + /* Neón */ + --neon-green: #39FF14; + --neon-orange: #FF7A18; + + /* Gradientes */ + --grad-gn-or: linear-gradient(90deg, var(--neon-green) 0%, var(--neon-orange) 100%); + --grad-or-gn: linear-gradient(90deg, var(--neon-orange) 0%, var(--neon-green) 100%); + + /* Sombras / bordes */ + --shadow: rgba(0,0,0,.6); + --stroke: #0e0e0e; + + /* Tipografías */ + --font-ui: 'Oxanium', 'Rajdhani', 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; + --font-title: 'ThreeDIsometric', var(--font-ui); + --font-display: 'Gunplay', var(--font-ui); + + /* Tamaños */ + --header-h: clamp(88px, 16vh, 160px); + --radius: 16px; + --pad: clamp(14px, 2vw, 24px); +} + +/* 1) Fuentes locales (absolutas para que funcionen en /sub) */ +@font-face{ + font-family: 'ThreeDIsometric'; + src: url('/fonts/3DIsometric-Regular.ttf') format('truetype'), + url('/fonts/3DIsometric-Regular.otf') format('opentype'); + font-weight: 700; + font-style: normal; + font-display: swap; +} +@font-face{ + font-family: 'Gunplay'; + src: url('/fonts/Gunplay-Regular.otf') format('opentype'); + font-weight: 400; + font-style: normal; + font-display: swap; +} +@font-face{ + font-family: 'Oxanium'; + src: url('/fonts/Oxanium-VariableFont_wght.ttf') format('truetype'); + font-weight: 200 800; + font-style: normal; + font-display: swap; +} + +/* 2) Base documento */ +body{ + font-family: var(--font-ui); + color: var(--text); + background: + radial-gradient(1200px 700px at 8% -10%, #141414 0%, #0c0c0c 55%, #070707 100%), + var(--bg-0); + min-height: 100svh; + display: grid; + grid-template-rows: var(--header-h) 1fr; +} +*::-webkit-scrollbar { width: 10px; height: 10px; } +*::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 999px; } +*::-webkit-scrollbar-thumb:hover { background: #3a3a3a; } + +@media (prefers-reduced-motion: reduce){ + * { animation: none !important; transition: none !important; } +} + +/* 3) Header + Navegación (coherente con la home) */ +.site-header{ + background: linear-gradient(180deg, #0e0e0e 0%, #0a0a0a 100%); + border-bottom: 1px solid #121212; + box-shadow: 0 6px 24px var(--shadow); + display: grid; + grid-auto-rows: min-content; + align-content: center; + justify-items: center; + gap: .65rem; + padding: clamp(10px, 2vw, 18px) clamp(14px, 2.4vw, 22px) clamp(14px, 2.6vw, 28px); +} +.site-title{ + font-family: var(--font-title); + font-weight: 800; + font-size: clamp(2.6rem, 6.5vw, 5rem); + letter-spacing: .06em; + color: var(--neon-orange); + text-shadow: + 0 0 6px rgba(255,122,24,.25), + 0 12px 28px rgba(0,0,0,.45); + white-space: nowrap; +} +.nav-menu{ + display: flex; flex-wrap: wrap; justify-content: center; + gap: .75rem .85rem; +} + +/* 4) Botones globales (bonitos, con hover y variantes) */ +.btn{ + --h: clamp(44px, 5.4vh, 56px); + --px: clamp(16px, 2.4vw, 26px); + + display: inline-flex; align-items: center; justify-content: center; + height: var(--h); padding: 0 var(--px); + border-radius: 14px; + border: 1px solid #1a1a1a; + font-family: var(--font-display); + font-weight: 800; letter-spacing: .02em; + text-decoration: none; user-select: none; cursor: pointer; + + background-image: var(--grad-gn-or); + background-size: 220% 100%; + background-position: 0% 50%; + color: #0b0b0b; + + box-shadow: + 0 8px 22px rgba(0,0,0,.55), + 0 0 0 0 rgba(57,255,20,0); + transition: background-position .35s ease, transform .12s ease, + box-shadow .25s ease, filter .2s ease, border-color .2s ease, opacity .2s ease; + position: relative; isolation: isolate; +} +.btn::after{ + content:""; position: absolute; inset: -2px; border-radius: inherit; + background: radial-gradient(60% 60% at 50% 50%, rgba(57,255,20,.18), rgba(255,122,24,.1) 60%, transparent 70%); + z-index: -1; opacity: 0; transition: opacity .25s ease; +} +.btn:hover{ + background-position: 100% 50%; + transform: translateY(-1px); + box-shadow: + 0 14px 28px rgba(0,0,0,.65), + 0 0 18px rgba(57,255,20,.28), + 0 0 28px rgba(255,122,24,.22); + filter: saturate(1.07); + border-color: #262626; +} +.btn:hover::after{ opacity: 1; } +.btn:active{ transform: translateY(0); box-shadow: inset 0 4px 10px rgba(0,0,0,.45); } +.btn:focus-visible{ outline: 2px solid rgba(57,255,20,.9); outline-offset: 3px; } + +/* Variantes */ +.btn-green{ background-image: none; background: var(--neon-green); } +.btn-orange{ background-image: none; background: var(--neon-orange); } +.btn-outline{ + background: transparent; + color: var(--text); + border-color: #2d2d2d; + box-shadow: 0 8px 22px rgba(0,0,0,.45); +} +.btn-outline:hover{ + background: #151515; + border-color: var(--neon-green); + box-shadow: 0 10px 26px rgba(0,0,0,.6), 0 0 14px rgba(57,255,20,.22); +} + +/* Botones del header (compatibles) */ +.nav-menu button{ + composes: btn; + /* composes no es estándar; replicamos estilos: */ + --h: clamp(42px, 5.2vh, 54px); + --px: clamp(14px, 2.2vw, 22px); + font-family: var(--font-display); + font-weight: 800; + font-size: clamp(1.02rem, 1.5vw, 1.28rem); + height: var(--h); + padding: 0 var(--px); + border-radius: 12px; + border: 1px solid #1a1a1a; + background-image: var(--grad-gn-or); + background-size: 220% 100%; + background-position: 0% 50%; + color: #0b0b0b; + box-shadow: 0 6px 18px rgba(0,0,0,.55); + transition: background-position .35s ease, transform .12s ease, box-shadow .25s ease, filter .2s ease, border-color .2s ease; +} +.nav-menu button:hover{ + background-position: 100% 50%; transform: translateY(-1px); + box-shadow: 0 10px 26px rgba(0,0,0,.6), 0 0 18px rgba(57,255,20,.28), 0 0 28px rgba(255,122,24,.22); + border-color: #262626; filter: saturate(1.06); +} +.nav-menu button:active{ transform: translateY(0); box-shadow: inset 0 4px 10px rgba(0,0,0,.45); } +.nav-menu button:focus-visible{ outline: 2px solid rgba(57,255,20,.9); outline-offset: 3px; } +.nav-menu button.active{ + background: var(--neon-green); + color: #0b0b0b; + border-color: #2b2b2b; + box-shadow: 0 8px 22px rgba(0,0,0,.5), 0 0 10px rgba(57,255,20,.35); +} + +/* 5) Layout de la página About (full width real) */ +.about-page{ + /* sin caja centrada; usamos ancho completo para “llamar” */ + padding: 0; + overflow-y: auto; + min-height: 0; +} +.doc-card{ + width: 100%; + background: + radial-gradient(1400px 700px at 0% 0%, rgba(57,255,20,.06), transparent 60%), + linear-gradient(180deg, #121212 0%, #0e0e0e 100%); + border-top: 1px solid #171717; + border-bottom: 1px solid #171717; + /* borde redondeado opcional: */ + border-radius: 0; + box-shadow: 0 10px 28px var(--shadow) inset; + padding: clamp(18px, 3.2vw, 42px); + display: grid; + gap: clamp(16px, 2.2vw, 28px); +} + +/* 6) HERO / INTRO */ +.hero-head{ + display: grid; gap: clamp(10px, 1.4vw, 16px); + padding: clamp(8px, 1.2vw, 12px) 0 clamp(8px, 1.2vw, 12px); + border-bottom: 1px solid #202020; +} +.hero-title{ + font-family: var(--font-title); + font-size: clamp(2.2rem, 5.8vw, 4rem); + line-height: 1.05; + letter-spacing: .02em; + color: var(--neon-orange); + text-shadow: 0 0 8px rgba(255,122,24,.18); +} +.hero-title span{ color: var(--neon-green); text-shadow: 0 0 10px rgba(57,255,20,.22); } +.hero-subtitle{ + font-size: clamp(1.04rem, 1.8vw, 1.24rem); + color: var(--text); + max-width: 1100px; +} +.btn-row{ + display: flex; flex-wrap: wrap; gap: .75rem .85rem; + margin-top: .2rem; +} +.pills{ + display: flex; flex-wrap: wrap; gap: .5rem .6rem; list-style: none; +} +.pill{ + padding: .5rem .7rem; + border: 1px solid #242424; + border-radius: 999px; + background: #141414; + font-weight: 700; + font-size: .95rem; + color: #cfcfcf; +} + +/* 7) Bloques + tarjetas */ +.block{ display: grid; gap: .8rem; } +.block-title{ + font-family: var(--font-display); + font-size: clamp(1.3rem, 2.6vw, 1.7rem); + letter-spacing: .01em; +} +.grid-2{ + display: grid; gap: clamp(12px, 2vw, 18px); + grid-template-columns: repeat(2, minmax(0, 1fr)); +} +.card{ + background: var(--panel); + border: 1px solid var(--stroke); + border-radius: var(--radius); + box-shadow: 0 10px 26px var(--shadow); + padding: var(--pad); + display: grid; gap: .7rem; +} +.card h4{ + font-weight: 800; + font-size: clamp(1.05rem, 1.9vw, 1.25rem); + letter-spacing: .01em; +} + +/* 8) Listas */ +.check-list{ + display: grid; gap: .5rem; list-style: none; +} +.check-list li{ + position: relative; padding-left: 1.65rem; +} +.check-list li::before{ + content: "✓"; + position: absolute; left: 0; top: 0; + color: var(--neon-green); font-weight: 900; +} + +.dash-list{ + display: grid; gap: .45rem; list-style: none; +} +.dash-list li{ + position: relative; padding-left: 1.2rem; +} +.dash-list li::before{ + content: "—"; + position: absolute; left: 0; top: 0; color: #7c7c7c; +} + +.steps{ + display: grid; gap: .45rem; counter-reset: step; +} +.steps li{ + counter-increment: step; + position: relative; + padding-left: 2rem; +} +.steps li::before{ + content: counter(step); + position: absolute; left: 0; top: 0; + width: 1.4rem; height: 1.4rem; border-radius: 6px; + background: var(--neon-green); color: #0b0b0b; font-weight: 900; + display: inline-grid; place-items: center; +} + +/* 9) Índice rápido (fila de botones) */ +.index-row{ + display: flex; flex-wrap: wrap; gap: .6rem .7rem; + padding: .25rem 0 .2rem; + border-top: 1px solid #202020; + border-bottom: 1px solid #202020; +} + +/* 10) FAQ */ +.faq{ + background: #141414; + border: 1px solid #2a2a2a; + border-radius: 12px; + padding: .8rem 1rem; +} +.faq + .faq{ margin-top: .6rem; } +.faq summary{ cursor: pointer; list-style: none; } +.faq summary::-webkit-details-marker{ display: none; } +.faq summary::after{ content: "+"; float: right; font-weight: 900; } +.faq[open] summary::after{ content: "−"; } + +/* 11) Tipografía de texto general en secciones */ +.doc-card p, .doc-card ul, .doc-card ol{ + line-height: 1.7; + color: var(--text); +} + +/* 12) Responsive */ +@media (max-width: 1200px){ + .grid-2{ grid-template-columns: 1fr 1fr; } +} +@media (max-width: 900px){ + .site-title{ font-size: clamp(2.1rem, 7vw, 3.2rem); } + .nav-menu{ gap: .55rem .6rem; } + .nav-menu button{ height: clamp(40px, 5.2vh, 50px); font-size: 1rem; } + + .grid-2{ grid-template-columns: 1fr; } +} +@media (max-width: 680px){ + .btn{ --h: 44px; } + .btn-row{ gap: .6rem; } + .pill{ font-size: .9rem; } +} +@media (max-width: 480px){ + .hero-title{ font-size: clamp(1.8rem, 10vw, 2.3rem); } + .hero-subtitle{ font-size: 1rem; } +} diff --git a/3dcomunity/sub/about.html b/3dcomunity/sub/about.html index e69de29..2526f12 100644 --- a/3dcomunity/sub/about.html +++ b/3dcomunity/sub/about.html @@ -0,0 +1,185 @@ + + + + + + About — 3DCOMMUNITY.NET + + + + + + + +
+
+ + +
+

¿Qué es 3DCOMMUNITY.NET?

+

+ Un portal abierto para descargar y visualizar modelos + .stl (y más formatos 3D) listos para imprimir. Defendemos el + software libre, el conocimiento compartido y la cultura maker. +

+ + + + + +
    +
  • STL / OBJ / GLB
  • +
  • Modelos curados
  • +
  • Open Source ♥
  • +
  • Comunidad maker
  • +
+
+ + +
+

¿Qué encontrarás aquí?

+
+
+

Modelos listos para imprimir

+

+ Miniaturas, utilidades, piezas técnicas y prototipos. Cada entrada incluye + previsualización, notas de impresión (layer height, relleno, soportes) y enlaces. +

+ +
+
+

Tutoriales y buenas prácticas

+

+ Guías de calibración, perfiles para slicers, materiales y seguridad. + Recomendaciones para FDM y resina, y trucos para evitar warping. +

+ +
+
+
+ + + + + +
+

Valores y licencias

+

+ 3DCOMMUNITY.NET apoya el software libre, la + documentación abierta y los modelos con licencias claras. + Siempre que sea posible promovemos Creative Commons (p.ej. CC BY-SA) + y respetamos la atribución a autoras/es. +

+
    +
  • Preferimos licencias abiertas: CC BY, CC BY-SA, CERN-OHL, GPL…
  • +
  • Indicamos la autoría y los términos de uso cuando se aportan.
  • +
  • Fomentamos la remixabilidad y el aprendizaje colectivo.
  • +
+ +
+ + +
+

Cómo contribuir

+
    +
  1. Comparte tu STL/GLB y la información de impresión.
  2. +
  3. Indica la licencia y la autoría claramente.
  4. +
  5. Abre una propuesta en Code o manda el material por los canales indicados.
  6. +
  7. Participa en la moderación y curación de modelos.
  8. +
+ +
+ + +
+

Oasis / SSB: nuestra infraestructura distribuida

+

+ La parte social y de replicación se apoya en Oasis, basado en + Secure Scuttlebutt (SSB). Es decir, una red distribuida y + resiliente: cada persona mantiene su “diario” firmado y los mensajes + se replican entre pares y PUBs. +

+
+
+

Conceptos clave

+
    +
  • Identidad: par de claves ed25519, todo mensaje va firmado.
  • +
  • Append-only: historial inmutable, verificable.
  • +
  • Gossip: propagación entre nodos amigos.
  • +
  • PUBs: nodos de Internet que facilitan descubrimiento/replicación.
  • +
  • Offline-first: publica sin conexión y replica al volver.
  • +
+
+
+

Arquitectura del sitio

+
    +
  • Web: Nginx (HTTPS) → contenido estático (HTML+CSS).
  • +
  • Visor 3D: GLB con <model-viewer> (si hay JS).
  • +
  • Gossip SSB: puerto TCP 7724 hacia el contenedor PUB.
  • +
  • Certificados: Let’s Encrypt en el frontal.
  • +
+ +
+
+
+ + +
+

Preguntas rápidas (FAQ)

+ +
+ ¿Qué pasa si un PUB cae? +

La red sigue viva: tus pares conservan copias. Un PUB ayuda, pero no es un punto único de fallo.

+
+ +
+ ¿Puedo usar solo HTML/CSS? +

Sí. Con JS activamos visor GLB; sin JS mostramos previews e incluso enlaces directos a descarga.

+
+ +
+ ¿Cómo pido invitación a un PUB? +

Contacta con la administración del PUB para generar y validar la invitación.

+
+ + +
+ +
+
+ + diff --git a/3dcomunity/sub/code.css b/3dcomunity/sub/code.css new file mode 100644 index 0000000..7bf8c0e --- /dev/null +++ b/3dcomunity/sub/code.css @@ -0,0 +1,461 @@ +/* =========================== + code.css — 3DCOMUNITY.NET + Tema oscuro + verde neón / naranja + (rutas ABSOLUTAS para fuentes e imágenes) +=========================== */ + +/* 0) Reset + Variables */ +* { margin: 0; padding: 0; box-sizing: border-box; } +html, body { height: 100%; } + +:root{ + /* Colores base */ + --bg-0: #0a0a0a; + --bg-1: #0f0f0f; + --bg-2: #151515; + --panel: #1b1b1b; + --text: #f2f2f2; + --muted: #a9a9a9; + + /* Neón */ + --neon-green: #39FF14; + --neon-orange: #FF7A18; + + /* Gradientes */ + --grad-gn-or: linear-gradient(90deg, var(--neon-green) 0%, var(--neon-orange) 100%); + --grad-or-gn: linear-gradient(90deg, var(--neon-orange) 0%, var(--neon-green) 100%); + + /* Sombras / bordes */ + --shadow: rgba(0,0,0,.6); + --stroke: #0e0e0e; + + /* Tipografías */ + --font-ui: 'Oxanium', 'Rajdhani', 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; + --font-title: 'ThreeDIsometric', var(--font-ui); + --font-display: 'Gunplay', var(--font-ui); + --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; + + /* Tamaños */ + --header-h: clamp(88px, 16vh, 160px); + --radius: 16px; + --pad: clamp(14px, 2vw, 24px); +} + +/* 1) Fuentes locales (rutas ABSOLUTAS) */ +@font-face{ + font-family: 'ThreeDIsometric'; + src: url('/fonts/3DIsometric-Regular.ttf') format('truetype'), + url('/fonts/3DIsometric-Regular.otf') format('opentype'); + font-weight: 700; + font-style: normal; + font-display: swap; +} +@font-face{ + font-family: 'Gunplay'; + src: url('/fonts/Gunplay-Regular.otf') format('opentype'); + font-weight: 400; + font-style: normal; + font-display: swap; +} +@font-face{ + font-family: 'Oxanium'; + src: url('/fonts/Oxanium-VariableFont_wght.ttf') format('truetype'); + font-weight: 200 800; + font-style: normal; + font-display: swap; +} + +/* 2) Base documento */ +body{ + font-family: var(--font-ui); + color: var(--text); + background: + radial-gradient(1200px 700px at 8% -10%, #141414 0%, #0c0c0c 55%, #070707 100%), + var(--bg-0); + min-height: 100svh; + display: grid; + grid-template-rows: var(--header-h) 1fr; +} +*::-webkit-scrollbar { width: 10px; height: 10px; } +*::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 999px; } +*::-webkit-scrollbar-thumb:hover { background: #3a3a3a; } + +@media (prefers-reduced-motion: reduce){ + * { animation: none !important; transition: none !important; } +} + +/* 3) Header + Navegación (coherente con about) */ +.site-header{ + background: linear-gradient(180deg, #0e0e0e 0%, #0a0a0a 100%); + border-bottom: 1px solid #121212; + box-shadow: 0 6px 24px var(--shadow); + display: grid; + grid-template-columns: auto 1fr auto; + align-items: center; + gap: .8rem; + padding: clamp(10px, 2vw, 18px) clamp(14px, 2.4vw, 22px); +} +.site-logo{ + display: inline-flex; align-items: center; justify-content: center; + width: 150px; height: 150px; border-radius: 12px; + background: #0f0f0f; border: 1px solid #222; + box-shadow: 0 8px 20px rgba(0,0,0,.5), 0 0 10px rgba(57,255,20,.15); + overflow: hidden; +} +.site-logo img{ display:block; width:100%; height:100%; object-fit: cover; } + +/* Variante opcional para logo grande (aplícale esta clase al contenedor del logo si lo quieres a 150x150) */ +.site-logo--150{ width:150px; height:150px; } + +/* Utilidad de imagen 150x150 (para cualquier imagen suelta) */ +.img-150{ width:150px; height:150px; object-fit:cover; border-radius:12px; display:block; } + +.site-title{ + justify-self: center; + font-family: var(--font-title); + font-weight: 800; + font-size: clamp(2.2rem, 5.8vw, 4.6rem); + letter-spacing: .06em; + color: var(--neon-orange); + text-shadow: + 0 0 6px rgba(255,122,24,.25), + 0 12px 28px rgba(0,0,0,.45); + white-space: nowrap; + /* más espacio con el bloque siguiente */ + margin-bottom: clamp(8px, 1.2vw, 16px); +} + +.nav-menu{ + display: flex; flex-wrap: wrap; justify-content: flex-end; + gap: .6rem .7rem; +} + +/* Botones del header */ +.nav-menu button{ + --h: clamp(42px, 5.2vh, 54px); + --px: clamp(14px, 2.2vw, 22px); + display: inline-flex; align-items: center; justify-content: center; + height: var(--h); padding: 0 var(--px); + border-radius: 12px; + border: 1px solid #1a1a1a; + font-family: var(--font-display); + font-weight: 800; + font-size: clamp(1.02rem, 1.5vw, 1.22rem); + letter-spacing: .02em; + background-image: var(--grad-gn-or); + background-size: 220% 100%; + background-position: 0% 50%; + color: #0b0b0b; + box-shadow: 0 6px 18px rgba(0,0,0,.55); + transition: background-position .35s ease, transform .12s ease, box-shadow .25s ease, filter .2s ease, border-color .2s ease, opacity .2s ease; + cursor: pointer; +} +.nav-menu button:hover{ + background-position: 100% 50%; transform: translateY(-1px); + box-shadow: 0 10px 26px rgba(0,0,0,.6), 0 0 18px rgba(57,255,20,.28), 0 0 28px rgba(255,122,24,.22); + border-color: #262626; filter: saturate(1.06); +} +.nav-menu button:active{ transform: translateY(0); box-shadow: inset 0 4px 10px rgba(0,0,0,.45); } +.nav-menu button:focus-visible{ outline: 2px solid rgba(57,255,20,.9); outline-offset: 3px; } +.nav-menu button.active{ + background: var(--neon-green); + color: #0b0b0b; + border-color: #2b2b2b; + box-shadow: 0 8px 22px rgba(0,0,0,.5), 0 0 10px rgba(57,255,20,.35); +} + +/* 4) Botones globales (CTA dentro del contenido) */ +.btn{ + --h: clamp(44px, 5.4vh, 56px); + --px: clamp(16px, 2.4vw, 26px); + + display: inline-flex; align-items: center; justify-content: center; + height: var(--h); padding: 0 var(--px); + border-radius: 14px; + border: 1px solid #1a1a1a; + font-family: var(--font-display); + font-weight: 800; letter-spacing: .02em; + text-decoration: none; user-select: none; cursor: pointer; + + background-image: var(--grad-gn-or); + background-size: 220% 100%; + background-position: 0% 50%; + color: #0b0b0b; + + box-shadow: + 0 8px 22px rgba(0,0,0,.55), + 0 0 0 0 rgba(57,255,20,0); + transition: background-position .35s ease, transform .12s ease, + box-shadow .25s ease, filter .2s ease, border-color .2s ease, opacity .2s ease; + position: relative; isolation: isolate; +} +.btn::after{ + content:""; position: absolute; inset: -2px; border-radius: inherit; + background: radial-gradient(60% 60% at 50% 50%, rgba(57,255,20,.18), rgba(255,122,24,.1) 60%, transparent 70%); + z-index: -1; opacity: 0; transition: opacity .25s ease; +} +.btn:hover{ + background-position: 100% 50%; + transform: translateY(-1px); + box-shadow: + 0 14px 28px rgba(0,0,0,.65), + 0 0 18px rgba(57,255,20,.28), + 0 0 28px rgba(255,122,24,.22); + filter: saturate(1.07); + border-color: #262626; +} +.btn:hover::after{ opacity: 1; } +.btn:active{ transform: translateY(0); box-shadow: inset 0 4px 10px rgba(0,0,0,.45); } +.btn:focus-visible{ outline: 2px solid rgba(57,255,20,.9); outline-offset: 3px; } + +/* Variantes */ +.btn-green{ background-image: none; background: var(--neon-green); } +.btn-orange{ background-image: none; background: var(--neon-orange); } +.btn-outline{ + background: transparent; + color: var(--text); + border-color: #2d2d2d; + box-shadow: 0 8px 22px rgba(0,0,0,.45); +} +.btn-outline:hover{ + background: #151515; + border-color: var(--neon-green); + box-shadow: 0 10px 26px rgba(0,0,0,.6), 0 0 14px rgba(57,255,20,.22); +} + +/* 5) Layout de la página Code */ +.code-page{ + padding: 0; + overflow-y: auto; + min-height: 0; +} +.doc-card{ + width: 100%; + background: + radial-gradient(1400px 700px at 0% 0%, rgba(57,255,20,.06), transparent 60%), + linear-gradient(180deg, #121212 0%, #0e0e0e 100%); + border-top: 1px solid #171717; + border-bottom: 1px solid #171717; + border-radius: 0; + box-shadow: 0 10px 28px var(--shadow) inset; + padding: clamp(18px, 3.2vw, 42px); + display: grid; + gap: clamp(18px, 2.6vw, 32px); /* un poco más de espacio general */ +} + +/* HERO / INTRO: más espacio con el título */ +.hero-head{ + display: grid; gap: clamp(12px, 1.6vw, 18px); + padding: clamp(10px, 1.4vw, 14px) 0 clamp(14px, 2vw, 20px); + border-bottom: 1px solid #202020; + margin-bottom: clamp(12px, 2vw, 22px); +} +.hero-title{ + font-family: var(--font-title); + font-size: clamp(2.2rem, 5.8vw, 4rem); + line-height: 1.05; + letter-spacing: .02em; + color: var(--neon-orange); + text-shadow: 0 0 8px rgba(255,122,24,.18); + margin-bottom: clamp(10px, 1.6vw, 18px); /* más separación bajo el título */ +} +.hero-title span{ color: var(--neon-green); text-shadow: 0 0 10px rgba(57,255,20,.22); } +.hero-subtitle{ + font-size: clamp(1.02rem, 1.7vw, 1.2rem); + color: var(--text); + max-width: 1100px; +} +.btn-row{ + display: flex; flex-wrap: wrap; gap: .75rem .85rem; + margin-top: .2rem; +} +.pills{ + display: flex; flex-wrap: wrap; gap: .5rem .6rem; list-style: none; +} +.pill{ + padding: .5rem .7rem; + border: 1px solid #242424; + border-radius: 999px; + background: #141414; + font-weight: 700; + font-size: .95rem; + color: #cfcfcf; +} + +/* 6) Índice rápido (fila de botones) */ +.index-row{ + display: flex; flex-wrap: wrap; gap: .6rem .7rem; + padding: .25rem 0 .2rem; + border-top: 1px solid #202020; + border-bottom: 1px solid #202020; +} + +/* 7) Bloques + tarjetas */ +.block{ display: grid; gap: .9rem; } +.block-title{ + font-family: var(--font-display); + font-size: clamp(1.28rem, 2.4vw, 1.7rem); + letter-spacing: .01em; + margin-bottom: .25rem; /* aire extra antes del contenido del bloque */ +} +.grid-2{ + display: grid; gap: clamp(14px, 2.2vw, 20px); + grid-template-columns: repeat(2, minmax(0, 1fr)); +} +.card{ + background: var(--panel); + border: 1px solid var(--stroke); + border-radius: var(--radius); + box-shadow: 0 10px 26px var(--shadow); + padding: var(--pad); + display: grid; gap: .7rem; +} +.card h4{ + font-weight: 800; + font-size: clamp(1.05rem, 1.9vw, 1.25rem); + letter-spacing: .01em; +} +.doc-card p, .doc-card ul, .doc-card ol{ + line-height: 1.7; + color: var(--text); +} + +/* 8) ASCII y bloques de código */ +.ascii{ + font-family: var(--font-mono); + font-size: clamp(.86rem, 1.2vw, .98rem); + line-height: 1.35; + background: #0f0f0f; + color: #d7d7d7; + border: 1px solid #242424; + border-left-width: 6px; + border-radius: 10px; + padding: 1rem 1.1rem; + box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 12px 28px rgba(0,0,0,.55); + overflow: auto; +} +.ascii.gn{ border-left-color: var(--neon-green); } +.ascii.or{ border-left-color: var(--neon-orange); } + +.code{ + font-family: var(--font-mono); + background: #101010; + color: #eaeaea; + border: 1px solid #262626; + border-radius: 12px; + padding: .9rem 1rem; + overflow: auto; + box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 10px 24px rgba(0,0,0,.5); +} + +/* 9) Demo visor 3D */ +.demo-3d{ + background: #0b0b0b; + border: 1px solid #1f1f1f; + border-radius: 14px; + box-shadow: + 0 10px 26px rgba(0,0,0,.6), + 0 0 18px rgba(57,255,20,.10), + inset 0 0 0 1px rgba(255,255,255,.02); + padding: 10px; +} +model-viewer{ + display: block; + width: 100%; + height: clamp(320px, 48vh, 540px); + background: #000; + border-radius: 10px; + outline: 1px solid #111; +} + +/* 10) Listas específicas */ +.check-list{ + display: grid; gap: .5rem; list-style: none; +} +.check-list li{ + position: relative; padding-left: 1.65rem; +} +.check-list li::before{ + content: "✔"; + position: absolute; left: 0; top: 0; + color: var(--neon-green); font-weight: 900; +} + +.dash-list{ + display: grid; gap: .45rem; list-style: none; +} +.dash-list li{ + position: relative; padding-left: 1.2rem; +} +.dash-list li::before{ + content: "—"; + position: absolute; left: 0; top: 0; color: #7c7c7c; +} + +/* 11) FAQ — Ajustes solicitados + - Más aire con el título global ya dado (hero-title/hero-head) + - Letra (cuerpo) de las preguntas un poco más pequeña + - Efecto “letra inicial” de dos líneas en el +*/ +.faq{ + background: #141414; + border: 1px solid #2a2a2a; + border-radius: 12px; + padding: .8rem 1rem; +} +.faq + .faq{ margin-top: .7rem; } + +.faq summary{ + cursor: pointer; list-style: none; + font-size: clamp(.96rem, 1.05vw, 1.06rem); /* ligeramente más pequeño */ + line-height: 1.55; /* más legible */ + letter-spacing: .01em; + position: relative; +} + +/* “Letra inicial” en dos líneas aprox (robusto cross-browser con ::first-letter) */ +.faq summary::first-letter{ + float: left; + font-family: var(--font-display); + font-weight: 800; + font-size: 2.2em; /* ~2 líneas según el tamaño final */ + line-height: .95; + margin-right: .38rem; + margin-top: .05rem; + color: var(--neon-green); + text-shadow: 0 0 8px rgba(57,255,20,.18); +} + +/* Marcador +/– */ +.faq summary::-webkit-details-marker{ display: none; } +.faq summary::after{ + content: "+"; + float: right; font-weight: 900; + color: var(--neon-orange); +} +.faq[open] summary::after{ content: "–"; } + +/* 12) Responsive */ +@media (max-width: 1200px){ + .grid-2{ grid-template-columns: 1fr 1fr; } +} +@media (max-width: 980px){ + .site-header{ grid-template-columns: 1fr; justify-items: center; row-gap: .6rem; } + .site-title{ order: 2; font-size: clamp(2.1rem, 7vw, 3.2rem); } + .nav-menu{ order: 3; justify-content: center; } + .site-logo{ order: 1; } +} +@media (max-width: 900px){ + .grid-2{ grid-template-columns: 1fr; } +} +@media (max-width: 680px){ + .btn{ --h: 44px; } + .btn-row{ gap: .6rem; } + .pill{ font-size: .9rem; } + /* Mantener el drop-cap legible en pantallas pequeñas */ + .faq summary::first-letter{ font-size: 2em; margin-right: .32rem; } +} +@media (max-width: 480px){ + .hero-title{ font-size: clamp(1.8rem, 10vw, 2.3rem); } + .hero-subtitle{ font-size: 1rem; } +} diff --git a/3dcomunity/sub/code.html b/3dcomunity/sub/code.html index 730955f..6d3a10a 100644 --- a/3dcomunity/sub/code.html +++ b/3dcomunity/sub/code.html @@ -1,35 +1,192 @@ - + - 3Dcomunity - - + Code — 3Dcomunity + + + + + + + +
+ +
+

Cómo movemos tus modelos: de STL a GLB, a la web y a Oasis

+

+ Resumen simple de nuestra cadena: limpiamos STL/OBJ, convertimos a GLB optimizado, generamos miniaturas, + servimos por web estática y anunciamos en el PUB Oasis para replicación. Todo ligero, auditable y resistente. +

+ +
    +
  • STL/OBJ → GLB
  • +
  • Thumbnails
  • +
  • Catálogo JSON
  • +
  • Nginx estático
  • +
  • Oasis / SSB
  • +
+
+ + + +
+

Pipeline básico (alto nivel)

+ +
+[1] Ingesta            [2] Limpieza           [3] Conversión          [4] Thumbs
+STL / OBJ / STEP  -->  escala/ejes/normales  -->  GLB optimizado  -->  JPG/WEBP 512px
+
+[5] Catálogo           [6] Web estática       [7] Anuncio Oasis
+JSON (metadatos)  -->  Nginx / CDN            -->  PUB: hash + URL/refs
+      
+ +
+
+

1) Ingesta & limpieza

+
    +
  • Validamos licencia y autoría.
  • +
  • Normalizamos unidades (mm) y ejes (Y-up → Z-up si procede).
  • +
  • Recalculamos normales, soldamos vértices duplicados.
  • +
+
+ +
+

2) Conversión a GLB

+

Usamos herramientas reproducibles (ej. Blender CLI / gltfpack) para un GLB ligero y web-friendly.

+
# Ejemplo (alto nivel)
+blender -b -P scripts/stl2glb.py -- --in model.stl --out model.glb
+gltfpack -i model.glb -o model.glb -cc -tc   # compresión + tangentes
+
+ +
+

3) Miniaturas

+
    +
  • Render rápido con cámara fija → /sub/thumbs/*.webp.
  • +
  • Nombres consistentes: nombre.glbnombre.webp.
  • +
+
+ +
+

4) Catálogo & publicación

+
    +
  • Metadatos en catalog.json (autor, tema, material, complejidad, tags).
  • +
  • Web estática servida por Nginx.
  • +
  • Mensaje en Oasis/SSB con hash de contenido y referencias públicas.
  • +
+
+
+
+ + +
+

Demo visor 3D — snh_base.glb

+

Previsualización rápida con <model-viewer>. Mueve, rota y haz zoom sin plugins.

+ +
+ + +
+ + +
+ + +
+

Topología mínima de despliegue

+
+Navegador ──HTTPS──► Nginx (RP)
+                        │
+                        ├──► / (estático: HTML/CSS/GLB/WEBP)
+                        └──► /app (si hay backend/API)
+
+Gossip (SSB) ──TCP/7724──► PUB Oasis
+      
+

La web es estática para rapidez y resiliencia. Oasis se usa para anunciar y replicar referencias de modelos/contenidos.

+
+ + +
+

Conceptos claros

+
    +
  • GLB: formato web binario (gltf) con mejor carga que STL/OBJ.
  • +
  • Offline-first: puedes navegar la web estática sin depender del PUB.
  • +
  • PUB Oasis: nodo público para descubrimiento/replicación (no SPOF).
  • +
  • Auditable: herramientas CLI, ficheros estáticos y hashes verificables.
  • +
+
+ + +
+

FAQ

+ +
+ ¿Por qué convertís a GLB? +

Porque reduce peso, empaqueta materiales y es el estándar de facto para la web (cargas rápidas y consistentes).

+
+ +
+ ¿Qué se replica exactamente en Oasis? +

Metadatos y referencias (hash/URL) de los modelos, para que otros nodos puedan descubrirlos/verificarlos.

+
+ +
+ ¿Se puede usar sin JavaScript? +

La web funciona; sin JS no verás el visor interactivo, pero podrás descargar GLB/WEBP desde la galería.

+
+
+ + +
+ +
- - - - - - - diff --git a/3dcomunity/sub/gallery.css b/3dcomunity/sub/gallery.css new file mode 100644 index 0000000..f90bb01 --- /dev/null +++ b/3dcomunity/sub/gallery.css @@ -0,0 +1,355 @@ +/* ========================================================= + /sub/gallery.css — 3DCOMMUNITY.NET + Tema neon (verde/naranja) + header/botones como about.css + (Fuentes absolutas para que funcionen desde /sub/) +========================================================= */ + +/* 0) Reset básico */ +* { box-sizing: border-box; margin: 0; padding: 0; } +html, body { height: 100%; } + +/* 1) Variables de tema */ +:root{ + /* Colores base */ + --bg-0: #0a0a0a; + --bg-1: #0f0f0f; + --bg-2: #151515; + --panel: #1b1b1b; + --text: #f2f2f2; + --muted: #a9a9a9; + + /* Neon */ + --neon-green: #39FF14; + --neon-orange: #FF7A18; + + /* Gradientes & sombras */ + --grad-gn-or: linear-gradient(90deg, var(--neon-green) 0%, var(--neon-orange) 100%); + --shadow: rgba(0,0,0,.6); + --stroke: #161616; + + /* Tipografías (coherentes con about.css) */ + --font-ui: 'Oxanium', 'Rajdhani', 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; + --font-title: 'ThreeDIsometric', var(--font-ui); + --font-display: 'Gunplay', var(--font-ui); + + /* Tamaños */ + --radius: 14px; + --gap: clamp(12px, 1.8vw, 20px); + --pad: clamp(12px, 2vw, 24px); +} + +/* 2) @font-face (rutas absolutas para que funcionen desde /sub) */ +@font-face{ + font-family: 'ThreeDIsometric'; + src: url('/fonts/3DIsometric-Regular.ttf') format('truetype'), + url('/fonts/3DIsometric-Regular.otf') format('opentype'); + font-weight: 700; font-style: normal; font-display: swap; +} +@font-face{ + font-family: 'Gunplay'; + src: url('/fonts/Gunplay-Regular.otf') format('opentype'); + font-weight: 400; font-style: normal; font-display: swap; +} +@font-face{ + font-family: 'Oxanium'; + src: url('/fonts/Oxanium-VariableFont_wght.ttf') format('truetype'); + font-weight: 200 800; font-style: normal; font-display: swap; +} + +/* 3) Base documento */ +body{ + font-family: var(--font-ui); + color: var(--text); + background: + radial-gradient(1400px 700px at 0% 0%, rgba(57,255,20,.06), transparent 60%), + linear-gradient(180deg, #121212 0%, #0e0e0e 100%); + min-height: 100svh; + display: grid; + grid-template-rows: auto 1fr; +} + +/* Scrollbar suave */ +*::-webkit-scrollbar { width: 10px; height: 10px; } +*::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 999px; } +*::-webkit-scrollbar-thumb:hover { background: #3a3a3a; } + +/* 4) HEADER — mismo estilo que about.css */ +.site-header{ + background: linear-gradient(180deg, #0e0e0e 0%, #0a0a0a 100%); + border-bottom: 1px solid #121212; + box-shadow: 0 6px 24px var(--shadow); + display: grid; + grid-auto-rows: min-content; + align-content: center; + justify-items: center; + gap: .65rem; + padding: clamp(10px, 2vw, 18px) clamp(14px, 2.4vw, 22px) clamp(14px, 2.6vw, 28px); +} +.site-title{ + font-family: var(--font-title); + font-weight: 800; + font-size: clamp(2.6rem, 6.5vw, 5rem); + letter-spacing: .06em; + color: var(--neon-orange); + text-shadow: 0 0 6px rgba(255,122,24,.25), 0 12px 28px rgba(0,0,0,.45); + white-space: nowrap; +} +.nav-menu{ + display: flex; flex-wrap: wrap; justify-content: center; + gap: .75rem .85rem; +} +/* Botones del header (bonitos + hover) */ +.nav-menu button{ + --h: clamp(42px, 5.2vh, 54px); + --px: clamp(14px, 2.2vw, 22px); + + display: inline-flex; align-items: center; justify-content: center; + height: var(--h); padding: 0 var(--px); + border-radius: 12px; border: 1px solid #1a1a1a; + font-family: var(--font-display); + font-weight: 800; letter-spacing: .02em; + font-size: clamp(1.02rem, 1.5vw, 1.28rem); + cursor: pointer; + + background-image: var(--grad-gn-or); + background-size: 220% 100%; background-position: 0% 50%; + color: #0b0b0b; + + box-shadow: 0 6px 18px rgba(0,0,0,.55); + transition: background-position .35s ease, transform .12s ease, + box-shadow .25s ease, filter .2s ease, border-color .2s ease; +} +.nav-menu button:hover{ + background-position: 100% 50%; transform: translateY(-1px); + box-shadow: 0 10px 26px rgba(0,0,0,.6), + 0 0 18px rgba(57,255,20,.28), + 0 0 28px rgba(255,122,24,.22); + border-color: #262626; filter: saturate(1.06); +} +.nav-menu button:active{ transform: translateY(0); box-shadow: inset 0 4px 10px rgba(0,0,0,.45); } +.nav-menu button:focus-visible{ outline: 2px solid rgba(57,255,20,.9); outline-offset: 3px; } +.nav-menu button.active{ + background: var(--neon-green); + color: #0b0b0b; + border-color: #2b2b2b; + box-shadow: 0 8px 22px rgba(0,0,0,.5), 0 0 10px rgba(57,255,20,.35); +} + +/* 5) Utilidades */ +.state-anchor{ position: absolute; left: -9999px; width: 0; height: 0; overflow: hidden; } + +/* 6) Contenedor de página (full width real) */ +.gallery-page{ + width: 100%; + padding: var(--pad); + display: grid; gap: var(--gap); +} + +/* 7) Barra de búsqueda compacta (1 fila en desktop) */ +.gallery-bar{ + background: linear-gradient(180deg, #151515 0%, #111 100%); + border: 1px solid var(--stroke); + border-radius: 16px; + box-shadow: 0 8px 18px var(--shadow); + padding: clamp(10px, 1.6vw, 14px); + display: grid; gap: .6rem; +} +.gallery-bar form{ + display: grid; + grid-template-columns: 1fr repeat(4, minmax(140px, 220px)) auto; + gap: .6rem; align-items: center; +} +.gallery-bar input[type="search"], +.gallery-bar select{ + width: 100%; + padding: .65rem .7rem; + border-radius: 10px; + border: 2px solid #2a2a2a; + background: #151515; + color: var(--text); + transition: border-color .2s ease, box-shadow .2s ease, transform .08s ease; +} +.gallery-bar input::placeholder{ color:#8e8e8e; } +.gallery-bar input:hover, .gallery-bar select:hover{ + border-color: #333; box-shadow: 0 0 0 2px rgba(255,122,24,.12) inset; +} +.gallery-bar input:focus-visible, .gallery-bar select:focus-visible{ + outline: none; border-color: var(--neon-green); box-shadow: 0 0 0 3px rgba(57,255,20,.16); +} +.gallery-count{ color: var(--muted); } + +/* Botón genérico (coherente con about.css) */ +.btn{ + display:inline-flex; align-items:center; justify-content:center; + min-height: 44px; padding:.6rem 1rem; + border-radius: 10px; border: 1px solid #2a2a2a; + background: #191919; color: var(--text); + text-decoration: none; font-weight: 800; letter-spacing:.01em; font-family: var(--font-display); + transition: transform .12s ease, box-shadow .2s ease, border-color .2s ease, + background-position .35s ease, filter .2s ease; +} +.btn:hover{ transform: translateY(-1px); filter: saturate(1.05); } +.btn:focus-visible{ outline: 2px solid rgba(57,255,20,.9); outline-offset: 3px; } + +.btn-orange{ + background: var(--neon-orange); color:#111; border-color:#ff8a38; + box-shadow: 0 4px 10px rgba(0,0,0,.45), 0 0 10px rgba(255,122,24,.25); +} +.btn-orange:hover{ box-shadow: 0 8px 18px rgba(0,0,0,.55), 0 0 16px rgba(255,122,24,.35); } + +.btn-outline{ + background:#151515; color:var(--text); +} +.btn-outline:hover{ border-color: var(--neon-green); box-shadow: 0 0 0 3px rgba(57,255,20,.16); } + +.btn-green{ + color:#0b0b0b; border:none; + background-image: var(--grad-gn-or); + background-size: 220% 100%; background-position: 0% 50%; + box-shadow: 0 4px 12px rgba(0,0,0,.5); +} +.btn-green:hover{ + background-position: 100% 50%; + box-shadow: 0 8px 22px rgba(0,0,0,.55), + 0 0 12px rgba(57,255,20,.35), + 0 0 24px rgba(255,122,24,.25); +} + +/* 8) Rejilla 3→2→1 columnas */ +.gallery-grid.big{ + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: var(--gap); + align-content: start; +} + +/* 9) Tarjetas */ +.g-card{ + background:#141414; + border:1px solid #1f1f1f; + border-radius: var(--radius); + box-shadow: 0 8px 18px var(--shadow); + overflow: hidden; + display:grid; grid-template-rows:auto 1fr auto; + transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease, filter .2s ease; +} +.g-card:hover{ + transform: translateY(-2px); + border-color: var(--neon-green); + box-shadow: + 0 12px 26px rgba(0,0,0,.6), + 0 0 14px rgba(57,255,20,.18), + 0 0 22px rgba(255,122,24,.18); + filter: saturate(1.06); +} +.g-link{ display:block; } +.g-thumb{ + width: 100%; + aspect-ratio: 16/10; + object-fit: cover; + background: + radial-gradient(60% 60% at 50% 45%, rgba(255,255,255,.04), transparent 60%), + linear-gradient(180deg, #0b0b0b, #0f0f0f); +} +/* Placeholder si falta imagen */ +.g-thumb[src=""], .g-thumb:not([src]){ + background: + linear-gradient(135deg, rgba(57,255,20,.08), rgba(255,122,24,.08)), + repeating-linear-gradient(45deg, #121212 0 10px, #141414 10px 20px); + border-bottom: 1px solid #1f1f1f; +} +.g-body{ + padding: clamp(12px, 1.6vw, 16px); + display:grid; gap:.35rem; color: var(--text); +} +.g-title{ font-weight: 800; letter-spacing: .01em; } +.g-meta{ font-size: .9rem; color: var(--muted); } +.g-actions{ + padding: clamp(12px, 1.6vw, 16px); + display:flex; gap:.5rem; justify-content:space-between; align-items:center; + border-top:1px solid #1e1e1e; +} + +/* 10) Overlay visor 3D (sin JS con :target) */ +.viewer-overlay{ + position: fixed; inset: 0; + background: + radial-gradient(1200px 700px at 8% -10%, rgba(57,255,20,.06), transparent 55%), + rgba(0,0,0,.86); + backdrop-filter: blur(2px); + display: none; z-index: 60; + padding: clamp(10px, 2vw, 20px); +} +.viewer-overlay:target{ display:block; } +/* al ir a #grid, se cierra */ +#grid:target ~ .viewer-overlay{ display:none; } + +.viewer-overlay .inner{ + max-width: 1280px; height: min(90vh, 860px); + margin: 0 auto; + background: #0b0b0b; + border: 1px solid #1f1f1f; + border-radius: 16px; + box-shadow: 0 12px 32px rgba(0,0,0,.65), 0 0 24px rgba(57,255,20,.08) inset; + display:grid; grid-template-rows:auto 1fr; overflow:hidden; +} +.viewer-overlay header{ + display:flex; align-items:center; justify-content:space-between; gap:.5rem; + padding:.75rem 1rem; + border-bottom:1px solid #1f1f1f; + background: linear-gradient(180deg, #121212, #0f0f0f); + color: var(--text); +} +.viewer-overlay .title{ font-weight: 800; letter-spacing: .02em; } +.viewer-overlay .close{ + text-decoration:none; padding:.45rem .8rem; border-radius:10px; + border:1px solid #2a2a2a; background:#151515; color:var(--text); + transition: border-color .2s ease, transform .08s ease, box-shadow .2s ease; +} +.viewer-overlay .close:hover{ + transform: translateY(-1px); + border-color: var(--neon-green); + box-shadow: 0 0 0 3px rgba(57,255,20,.14); +} +.viewer-overlay model-viewer{ width:100%; height:100%; background:#000; } +.nojs-msg{ padding:1rem; color:#ddd; } + +/* 11) Accesibilidad */ +.g-link:focus-visible, +.g-actions .btn:focus-visible, +.viewer-overlay .close:focus-visible{ + outline: 2px solid var(--neon-green); + outline-offset: 3px; +} + +/* 12) Responsive */ +@media (max-width:1100px){ + .gallery-bar form{ + grid-template-columns: 1fr repeat(3, minmax(140px, 1fr)) auto; + } + .gallery-grid.big{ + grid-template-columns: repeat(2, minmax(0, 1fr)); + } +} +@media (max-width:680px){ + .site-title{ font-size: clamp(2.1rem, 7vw, 3.2rem); } + .nav-menu{ gap: .55rem .6rem; } + .nav-menu button{ height: clamp(40px, 5.2vh, 50px); font-size: 1rem; } + + .gallery-bar form{ + grid-template-columns: 1fr 1fr; + grid-auto-rows: minmax(44px, auto); + } + .gallery-bar .btn{ grid-column: 1 / -1; } + .gallery-grid.big{ grid-template-columns: 1fr; } + + .viewer-overlay .inner{ + height: calc(100svh - 2 * clamp(10px, 2vw, 20px)); + max-width: 100%; + } +} + +/* Reduce motion */ +@media (prefers-reduced-motion: reduce){ + *{ animation: none !important; transition: none !important; } +} diff --git a/3dcomunity/sub/gallery.html b/3dcomunity/sub/gallery.html index a8b6a7b..f2792e5 100644 --- a/3dcomunity/sub/gallery.html +++ b/3dcomunity/sub/gallery.html @@ -1,11 +1,14 @@ - + - 3Dcomunity - - + Galería — 3Dcomunity + + + + + @@ -13,113 +16,437 @@ -
- - - - - - - - - - - - - - +
+ + - -
- - + + - - +
+ +
+
+
+
gaspiage
+ Cerrar +
+ + +
+
+ +
+
+
+
kraken
+ Cerrar +
+ + +
+
+ + +
+
+
davidchamorro
Cerrar
+ +
+
+ +
+
+
lobotomik
Cerrar
+ +
+
+ +
+
+
lockheart
Cerrar
+ +
+
+ +
+
+
mageb
Cerrar
+ +
+
+ +
+
+
mkellsy
Cerrar
+ +
+
+ +
+
+
prospect3dlab
Cerrar
+ +
+
+ +
+
+
snh_base
Cerrar
+ +
+
+ +
+
+
snh_usb_ether
Cerrar
+ +
+
+ +
+
+
tomasla
Cerrar
+ +
+
+ +
+
+
waseem-33
Cerrar
+ +
+
+ + + + + - - - - - - - diff --git a/3dcomunity/sub/styles.css b/3dcomunity/sub/styles.css new file mode 100644 index 0000000..935f585 --- /dev/null +++ b/3dcomunity/sub/styles.css @@ -0,0 +1,425 @@ +/* ================================= + 1) Fuentes + Variables + Reset +================================= */ + +/* Fuentes auto-hospedadas (en /home/web/3dcomunity/fonts) */ +@font-face{ + font-family: 'ThreeDIsometric'; + src: url('fonts/3DIsometric-Regular.ttf') format('truetype'), + url('fonts/3DIsometric-Regular.otf') format('opentype'); + font-weight: 400; + font-style: normal; + font-display: swap; +} +@font-face{ + font-family: 'ThreeDIsometric'; + src: url('fonts/3DIsometric-Bold.ttf') format('truetype'), + url('fonts/3DIsometric-Bold.otf') format('opentype'); + font-weight: 700; + font-style: normal; + font-display: swap; +} +@font-face{ + font-family: 'ThreeDIsometric'; + src: url('fonts/3DIsometric-Black.ttf') format('truetype'), + url('fonts/3DIsometric-Black.otf') format('opentype'); + font-weight: 800; + font-style: normal; + font-display: swap; +} +@font-face{ + font-family: 'Gunplay'; + src: url('fonts/Gunplay-Regular.otf') format('opentype'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +/* Variables */ +:root { + --bg-dark: #0a0a0a; + --bg-panel: #1a1a1a; + --text-light: #f2f2f2; + --shadow: rgba(0,0,0,0.7); + + /* Neón */ + --neon-green: #39FF14; + --neon-orange: #FF7A18; + + /* Paleta para botones (gradiente) */ + --accent-green: var(--neon-green); + --accent-orange: var(--neon-orange); + --btn-grad: linear-gradient(90deg, var(--accent-green) 0%, var(--accent-orange) 100%); + + /* Hover/foco */ + --hover-green: #4caf50; + + /* Tipografías base */ + --font-sans: 'Rajdhani', sans-serif; + --font-title: 'ThreeDIsometric', var(--font-sans); + --font-buttons: 'Gunplay', var(--font-sans); +} + +* { margin:0; padding:0; box-sizing:border-box; } + +body { + font-family: var(--font-sans); + background: var(--bg-dark); + color: var(--text-light); + height: 100vh; + display: grid; + grid-template-rows: 15% 85%; +} + +/* ================================= + 2) Header + Menú +================================= */ + +/* --- Header: título arriba, botones debajo --- */ +.site-header{ + background:#111; + box-shadow:0 2px 6px var(--shadow); + display:grid; /* pila vertical: título + menú */ + grid-auto-rows:min-content; + justify-items:center; /* centra horizontalmente */ + align-content:center; /* centra verticalmente dentro del 15% */ + gap:.55rem; /* separación título/menú */ + padding:.6rem 1rem 1rem; + height:100%; +} + +/* Título solo color naranja (neón), tamaños sin cambios */ +.site-header .site-title{ + font-family: var(--font-title); + font-weight:800; + font-size: clamp(3rem, 5vw, 5rem); + letter-spacing:.06em; + line-height:1; + margin:0; + color: var(--neon-orange); + text-shadow: + 0 0 8px rgba(255,122,24,.25), + 0 8px 22px rgba(0,0,0,.35); + white-space: nowrap; +} + +/* Menú debajo del título, centrado */ +.nav-menu{ + height:auto; + display:flex; + flex-wrap:wrap; + justify-content:center; + gap:.8rem; +} + +/* Botones con gradiente verde→naranja */ +.nav-menu button{ + font-family: var(--font-buttons); + font-size: clamp(1.5rem, 1.2vw, 1.5rem); + padding:.85rem 1.2rem; + border:none; + border-radius:.65rem; + color:#0b0b0b; + cursor:pointer; + + background-image: var(--btn-grad); + background-size: 200% 100%; + background-position: 0% 50%; + box-shadow: + 0 4px 12px rgba(0,0,0,.5), + 0 0 0 0 rgba(57,255,20,0); + + transition: + background-position .35s ease, + transform .12s ease, + box-shadow .2s ease, + filter .2s ease; +} +.nav-menu button:hover { + background-position: 100% 50%; + transform: translateY(-1px); + box-shadow: + 0 8px 22px rgba(0,0,0,.55), + 0 0 12px rgba(57,255,20,.35), + 0 0 24px rgba(255,122,24,.25); + filter: saturate(1.05); +} +.nav-menu button:active { + transform: translateY(0); + box-shadow: 0 4px 10px rgba(0,0,0,.45) inset; +} +.nav-menu button:focus-visible { + outline: 2px solid rgba(57,255,20,.9); + outline-offset: 3px; + box-shadow: + 0 0 0 2px rgba(57,255,20,.35), + 0 0 10px rgba(255,122,24,.35); +} +.nav-menu button.active{ + /* estado activo en verde sólido */ + background: var(--accent-green); + background-image: none; + color:#0b0b0b; + box-shadow: + 0 6px 16px rgba(0,0,0,.5), + 0 0 10px rgba(57,255,20,.35); +} + +/* ================================= + 3) Layout principal +================================= */ + +.content { + display: flex; + height: 100%; +} + +/* Visor 3D (izquierda) */ +#viewer3d { + width: 70%; + background: #000; + padding: 0.5rem; + display: flex; + position: relative; +} + +/* Model-Viewer base (rellena el contenedor) */ +#viewer3d model-viewer { + width: 100%; + height: 100%; + border-radius: .6rem; + box-shadow: 0 6px 18px var(--shadow); + outline: 1px solid #111; +} + +/* ================================= + 4) Panel lateral +================================= */ + +.side-panel { + width: 30%; + background: var(--bg-panel); + padding: 1.5rem; + display: flex; + flex-direction: column; + gap: 1.5rem; + box-shadow: -4px 0 10px var(--shadow); +} + +/* ================================= + 5) Filtros desplegables +================================= */ + +.filters { + display: flex; + flex-direction: column; + gap: 1rem; +} +.filter label { + display: block; + margin-bottom: 0.3rem; + font-weight: bold; +} +.filter select { + width: 100%; + padding: 0.6rem; + border: 2px solid #444; + border-radius: 0.4rem; + background: #222; + color: var(--text-light); + cursor: pointer; + transition: border-color 0.2s ease, box-shadow 0.2s ease, transform .08s ease; +} +.filter select:hover { + border-color: var(--hover-green); + box-shadow: 0 0 5px rgba(76,175,80,0.6); + transform: translateY(-1px); +} + +/* ================================= + 6) Galería 3×3 (miniaturas) +================================= */ + +.gallery-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 0.8rem; + flex-grow: 1; + overflow-y: auto; +} +.gallery-item { + background: #222; + aspect-ratio: 1; + display: block; + border-radius: 0.3rem; + cursor: pointer; + border: 2px solid transparent; + overflow: hidden; + transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, filter .2s ease; +} +.gallery-item:hover { + transform: translateY(-2px); + box-shadow: 0 4px 8px var(--shadow); + border-color: var(--hover-green); + filter: saturate(1.05); +} +.gallery-item img { + width: 100%; + height: 100%; + object-fit: cover; + display:block; + border-radius: .25rem; +} + +/* Placeholders (si aún no hay 9 imágenes) */ +.gallery-item.placeholder{ + color:#777; font-weight:700; font-size:1.2rem; + display:flex; align-items:center; justify-content:center; + background:#1f1f1f; +} + +/* ================================= + 7) Lógica sin JS (hash + :target) + - Anclas de estado invisibles + - Mostrar/ocultar según el hash + - Resaltar miniatura activa +================================= */ + +.state-anchor { + position:absolute; + left:-9999px; + width:0; height:0; + overflow:hidden; +} + +/* Por defecto: muestra solo el primer modelo (clase .default) */ +#viewer3d .mv { display: none; } +#viewer3d .mv.default { display: block; } + +/* Regla para cada estado (robot / benchy / cubo) */ +#m-robot:target ~ #viewer3d .mv { display: none; } +#m-robot:target ~ #viewer3d .mv[data-model="robot"] { display: block; } + +#m-benchy:target ~ #viewer3d .mv { display: none; } +#m-benchy:target ~ #viewer3d .mv[data-model="benchy"] { display: block; } + +#m-cubo:target ~ #viewer3d .mv { display: none; } +#m-cubo:target ~ #viewer3d .mv[data-model="cubo"] { display: block; } + +/* Resaltar miniatura activa según el :target */ +#m-robot:target ~ .side-panel .gallery-item[data-target="m-robot"], +#m-benchy:target ~ .side-panel .gallery-item[data-target="m-benchy"], +#m-cubo:target ~ .side-panel .gallery-item[data-target="m-cubo"] { + border-color: var(--hover-green); + box-shadow: 0 0 0 2px rgba(76,175,80,0.4) inset; +} + +/* ================================= + 8) Fallback sin JS para el visor (noscript) +================================= */ + +.nojs{ + background:#222; border:2px solid #444; border-radius:.5rem; + padding:1rem; margin-top:.5rem; text-align:center; +} +.nojs .btn{ + display:inline-block; margin-top:.6rem; padding:.6rem 1rem; + background: var(--btn-grad); + background-size: 200% 100%; + background-position: 0% 50%; + color:#111; border-radius:.4rem; text-decoration:none; font-weight:700; + box-shadow: 0 4px 8px var(--shadow); + transition: background-position .35s ease, transform .12s ease, box-shadow .2s ease; +} +.nojs .btn:hover{ + background-position: 100% 50%; + transform: translateY(-1px); + box-shadow: 0 8px 14px var(--shadow); +} +/* Mostrar/ocultar según el hash para cada modelo */ +#m-coolr3d24:target ~ #viewer3d .mv { display:none; } +#m-coolr3d24:target ~ #viewer3d .mv[data-model="coolr3d24"] { display:block; } + +#m-gaspiage:target ~ #viewer3d .mv { display:none; } +#m-gaspiage:target ~ #viewer3d .mv[data-model="gaspiage"] { display:block; } + +#m-kraken:target ~ #viewer3d .mv { display:none; } +#m-kraken:target ~ #viewer3d .mv[data-model="kraken"] { display:block; } + +#m-davidchamorro:target ~ #viewer3d .mv { display:none; } +#m-davidchamorro:target ~ #viewer3d .mv[data-model="davidchamorro"] { display:block; } + +#m-lobotomik:target ~ #viewer3d .mv { display:none; } +#m-lobotomik:target ~ #viewer3d .mv[data-model="lobotomik"] { display:block; } + +#m-lockheart:target ~ #viewer3d .mv { display:none; } +#m-lockheart:target ~ #viewer3d .mv[data-model="lockheart"] { display:block; } + +#m-mageb:target ~ #viewer3d .mv { display:none; } +#m-mageb:target ~ #viewer3d .mv[data-model="mageb"] { display:block; } + +#m-mkellsy:target ~ #viewer3d .mv { display:none; } +#m-mkellsy:target ~ #viewer3d .mv[data-model="mkellsy"] { display:block; } + +#m-prospect3dlab:target ~ #viewer3d .mv { display:none; } +#m-prospect3dlab:target ~ #viewer3d .mv[data-model="prospect3dlab"] { display:block; } + +#m-snh_base:target ~ #viewer3d .mv { display:none; } +#m-snh_base:target ~ #viewer3d .mv[data-model="snh_base"] { display:block; } + +#m-snh_usb_ether:target ~ #viewer3d .mv { display:none; } +#m-snh_usb_ether:target ~ #viewer3d .mv[data-model="snh_usb_ether"] { display:block; } + +#m-tomasla:target ~ #viewer3d .mv { display:none; } +#m-tomasla:target ~ #viewer3d .mv[data-model="tomasla"] { display:block; } + +#m-waseem-33:target ~ #viewer3d .mv { display:none; } +#m-waseem-33:target ~ #viewer3d .mv[data-model="waseem-33"] { display:block; } + +/* Resaltado de miniatura activa */ +#m-coolr3d24:target ~ .side-panel .gallery-item[data-target="m-coolr3d24"], +#m-gaspiage:target ~ .side-panel .gallery-item[data-target="m-gaspiage"], +#m-kraken:target ~ .side-panel .gallery-item[data-target="m-kraken"], +#m-davidchamorro:target ~ .side-panel .gallery-item[data-target="m-davidchamorro"], +#m-lobotomik:target ~ .side-panel .gallery-item[data-target="m-lobotomik"], +#m-lockheart:target ~ .side-panel .gallery-item[data-target="m-lockheart"], +#m-mageb:target ~ .side-panel .gallery-item[data-target="m-mageb"], +#m-mkellsy:target ~ .side-panel .gallery-item[data-target="m-mkellsy"], +#m-prospect3dlab:target ~ .side-panel .gallery-item[data-target="m-prospect3dlab"], +#m-snh_base:target ~ .side-panel .gallery-item[data-target="m-snh_base"], +#m-snh_usb_ether:target ~ .side-panel .gallery-item[data-target="m-snh_usb_ether"], +#m-tomasla:target ~ .side-panel .gallery-item[data-target="m-tomasla"], +#m-waseem-33:target ~ .side-panel .gallery-item[data-target="m-waseem-33"]{ + border-color: var(--hover-green); + box-shadow: 0 0 0 2px rgba(76,175,80,0.4) inset; +} + +/* ================================= + 9) Responsive +================================= */ + +@media (max-width: 900px){ + .site-header{ + padding: .5rem .75rem .85rem; + gap: .5rem; + } + /* mantenemos el tamaño del título con el clamp principal */ + .nav-menu{ gap: .6rem; } + .nav-menu button { padding: .75rem 1rem; font-size: 1.3rem; } +} + +@media (max-width: 680px){ + .site-header{ + padding: .5rem .75rem .75rem; + gap:.45rem; + } + .nav-menu{ + flex-wrap: wrap; + justify-content: center; + gap: .5rem .6rem; + } + .nav-menu button { font-size: 1.1rem; padding: .7rem .95rem; } + .content { flex-direction: column; } + #viewer3d { width: 100%; height: 60%; } + .side-panel { width: 100%; height: 40%; } +} diff --git a/3dcomunity/sub/tutorials.css b/3dcomunity/sub/tutorials.css new file mode 100644 index 0000000..d13b802 --- /dev/null +++ b/3dcomunity/sub/tutorials.css @@ -0,0 +1,246 @@ +/* ============================== + tutorials.css — 3Dcomunity + Tema neon (verde/naranja) + Full-width + responsive + (Coloca las fuentes en /fonts) +============================== */ + +/* 0) Reset + Vars */ +* { margin:0; padding:0; box-sizing:border-box; } +html, body { height:100%; } +:root{ + --bg-0:#0a0a0a; --bg-1:#0f0f0f; --bg-2:#151515; --panel:#1b1b1b; + --text:#f2f2f2; --muted:#a9a9a9; --stroke:#101010; --shadow:rgba(0,0,0,.55); + + --neon-green:#39FF14; --neon-orange:#FF7A18; + --grad-gn-or:linear-gradient(90deg,var(--neon-green),var(--neon-orange)); + + --font-ui:'Oxanium','Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; + --font-title:'ThreeDIsometric',var(--font-ui); + --font-display:'Gunplay',var(--font-ui); + --mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; + + --header-h:clamp(88px,16vh,150px); + --radius:16px; + --pad:clamp(14px,2vw,24px); +} + +/* 1) Fuentes locales (rutas absolutas para funcionar en /sub) */ +@font-face{ + font-family:'ThreeDIsometric'; + src:url('/fonts/3DIsometric-Regular.ttf') format('truetype'), + url('/fonts/3DIsometric-Regular.otf') format('opentype'); + font-weight:700; font-style:normal; font-display:swap; +} +@font-face{ + font-family:'Gunplay'; + src:url('/fonts/Gunplay-Regular.otf') format('opentype'); + font-weight:400; font-style:normal; font-display:swap; +} +@font-face{ + font-family:'Oxanium'; + src:url('/fonts/Oxanium-VariableFont_wght.ttf') format('truetype'); + font-weight:200 800; font-style:normal; font-display:swap; +} + +/* 2) Base documento */ +body{ + font-family:var(--font-ui); color:var(--text); + background: + radial-gradient(1200px 700px at 8% -10%,#141414 0%,#0c0c0c 55%,#070707 100%), + var(--bg-0); + min-height:100svh; + display:grid; grid-template-rows:var(--header-h) 1fr; +} +*::-webkit-scrollbar{ width:10px; height:10px; } +*::-webkit-scrollbar-thumb{ background:#2a2a2a; border-radius:999px; } +*::-webkit-scrollbar-thumb:hover{ background:#3a3a3a; } + +/* 3) Header + Navegación */ +.site-header{ + background:linear-gradient(180deg,#0e0e0e 0%,#0a0a0a 100%); + border-bottom:1px solid #121212; + box-shadow:0 6px 24px var(--shadow); + display:grid; + grid-template-columns:min-content 1fr auto; + align-items:center; + gap:clamp(8px,1.6vw,18px); + padding:clamp(10px,2vw,18px) clamp(14px,2.4vw,26px); +} +.site-logo{ display:inline-flex; align-items:center; } +.site-logo img{ + width:150px; height:150px; object-fit:contain; border-radius:10px; + box-shadow:0 0 0 1px #161616, 0 8px 18px rgba(0,0,0,.35); +} +.site-title{ + justify-self:center; text-align:center; + font-family:var(--font-title); font-weight:800; + font-size:clamp(2.4rem,6vw,4.4rem); + letter-spacing:.06em; color:var(--neon-orange); + text-shadow:0 0 6px rgba(255,122,24,.25),0 12px 28px rgba(0,0,0,.45); + white-space:nowrap; +} +.nav-menu{ display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.7rem; } + +/* 4) Botones (global) */ +.btn{ + --h:clamp(44px,5.2vh,56px); --px:clamp(14px,2.2vw,24px); + display:inline-flex; align-items:center; justify-content:center; + height:var(--h); padding:0 var(--px); + border-radius:14px; border:1px solid #1a1a1a; + font-family:var(--font-display); font-weight:800; letter-spacing:.02em; + text-decoration:none; user-select:none; cursor:pointer; + background-image:var(--grad-gn-or); background-size:220% 100%; background-position:0% 50%; + color:#0b0b0b; + box-shadow:0 8px 22px rgba(0,0,0,.55); + transition:background-position .35s ease, transform .12s ease, box-shadow .25s ease, filter .2s ease, border-color .2s ease, opacity .2s ease; +} +.btn:hover{ + background-position:100% 50%; transform:translateY(-1px); + box-shadow:0 14px 28px rgba(0,0,0,.65), 0 0 18px rgba(57,255,20,.28), 0 0 28px rgba(255,122,24,.22); + filter:saturate(1.06); border-color:#262626; +} +.btn:active{ transform:translateY(0); box-shadow:inset 0 4px 10px rgba(0,0,0,.45); } +.btn:focus-visible{ outline:2px solid rgba(57,255,20,.9); outline-offset:3px; } + +.btn-green{ background:none; background-color:var(--neon-green); } +.btn-orange{ background:none; background-color:var(--neon-orange); } +.btn-outline{ + background:transparent; color:var(--text); border-color:#2d2d2d; + box-shadow:0 8px 22px rgba(0,0,0,.45); +} +.btn-outline:hover{ + background:#151515; border-color:var(--neon-green); + box-shadow:0 10px 26px rgba(0,0,0,.6),0 0 14px rgba(57,255,20,.22); +} + +/* Botones del header (usa .btn-like para - - - + + + + + +
+
+ +
+

Tutoriales 3Dcomunity

+

+ Guías claras para: STL → GLB, previsualizar con + <model-viewer> y publicar en Oasis/SSB. + Mantén los modelos ligeros, accesibles y fáciles de compartir. +

+ +
+ + + +
+

Inicio rápido (≈10 min)

+ +
+
+

1) Estructura mínima

+
.
+├─ index.html
+├─ /modelos
+│   └─ ejemplo.glb
+├─ /thumbs
+│   └─ ejemplo.jpg
+└─ /assets
+    └─ 3d_comunity_cool.webp
+
+
    +
  • Pon .glb en /modelos y miniaturas en /thumbs.
  • +
  • Usa rutas absolutas (/modelos/…) para evitar problemas en subdirectorios.
  • +
+
+ +
+

2) Visor web (<model-viewer>)

+
<script type="module"
+  src="https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js"></script>
+
+<model-viewer src="/modelos/ejemplo.glb"
+  camera-controls auto-rotate
+  shadow-intensity="1" exposure="1.05"
+  style="width:100%;height:420px;background:#000;border-radius:10px;">
+</model-viewer>
+
    +
  • Funciona en escritorio y móvil sin plugins.
  • +
  • Controla luz, auto-rotación y exposición.
  • +
+
+
+ + +
+ + +
+

Pipeline: de STL a GLB

+
+
+

Limpieza y reducción

+
    +
  • Importa el STL en Blender.
  • +
  • Repara normales y elimina vértices duplicados.
  • +
  • Aplica Decimate si pesa demasiado.
  • +
  • Materiales sencillos (PBR si procede).
  • +
+
+
+

Exportar a GLB

+
File → Export → glTF 2.0
+Format: GLB (binary)
+Include: Selected Objects (opcional)
+Compression: Draco (si compensa)
+Materials: Export
+
    +
  • GLB empaqueta geometría, materiales y texturas.
  • +
  • Si usas Draco, prueba en varios dispositivos.
  • +
+
+
+
+ + +
+

Visor 3D en la web

+
+

Snippet base

+
<model-viewer src="/modelos/ejemplo.glb"
+  camera-controls auto-rotate
+  ar ar-modes="webxr scene-viewer quick-look"
+  poster="/thumbs/ejemplo.jpg"
+  shadow-intensity="1" exposure="1.05">
+</model-viewer>
+
    +
  • Usa poster para una carga elegante.
  • +
  • Activa ar para móviles compatibles.
  • +
+
+
+ + +
+

Publicar en Oasis/SSB

+
+
+

Metadata simple

+
{
+  "name": "ejemplo",
+  "author": "taller3d",
+  "tags": ["utilidad","mini"],
+  "files": { "glb": "/modelos/ejemplo.glb",
+             "thumb": "/thumbs/ejemplo.jpg" }
+}
+
    +
  • Guárdalo como /modelos/ejemplo.json.
  • +
  • Te servirá para tarjetas y filtros.
  • +
+
+ +
+

Subir a tu PUB

+ +
    +
  • Sirve HTML+CSS+GLB vía Nginx.
  • +
  • El PUB facilita discovery y replicación.
  • +
+
+
+
+ + +
+

Despliegue estático (Nginx)

+
+

Ejemplo mínimo

+
server {
+  listen 443 ssl http2;
+  server_name 3dcomunity.net;
+
+  root /var/www/3dcomunity/public;
+  index index.html;
+
+  location / { try_files $uri $uri/ =404; }
+
+  types { model/gltf-binary glb; }
+}
+
    +
  • Asegura el MIME model/gltf-binary para .glb.
  • +
  • Rutas absolutas en tus HTML.
  • +
+
+
+ + +
+

FAQ

+ +
+ ¿Peso ideal de un GLB para móvil? +

Apunta a < 10 MB (ideal 2–5 MB). Simplifica malla y texturas.

+
+ +
+ ¿Usar STL directamente en navegador? +

Mejor no: STL suele pesar más y no trae materiales. Exporta a GLB.

+
+ +
+ ¿Cómo organizar muchos modelos? +

/modelos + /thumbs + /modelos/*.json (metadata) para filtrar y paginar.

+
+
+ + + + +
- - -