From da8f9bff8f1ecb99f781e8f53cb4e6d49df68526 Mon Sep 17 00:00:00 2001 From: Bryant Ferguson Date: Wed, 1 Apr 2026 16:23:49 -0400 Subject: [PATCH 1/2] Finished inital project --- bryantferguson/src/Screenshot.png | Bin 0 -> 56548 bytes bryantferguson/src/index.html | 33 +++++++ bryantferguson/src/script.js | 153 ++++++++++++++++++++++++++++++ bryantferguson/src/style.css | 91 ++++++++++++++++++ 4 files changed, 277 insertions(+) create mode 100644 bryantferguson/src/Screenshot.png create mode 100644 bryantferguson/src/index.html create mode 100644 bryantferguson/src/script.js create mode 100644 bryantferguson/src/style.css diff --git a/bryantferguson/src/Screenshot.png b/bryantferguson/src/Screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..1f4e223145a6edd3680f7e36210318944b4601ed GIT binary patch literal 56548 zcmeFZXIN9~);3B}P!v$H0U{_00s=~v4kBGZdJUlT5^5l{fQX8U(tDSxlu#2&sG?Fs zfKU?xA|-@Sgg_$w1lNA|UVEME{5U_pU*F4h&B^4MPcLKK;~r!3_KBVbGZP0B4Gj&m zmgXZv8X9^8^~yiRKuxJuZ7-ssp*3|?RehqRs><`k*UQP(!;yyOPCPK~zE0`s2aIWpcO!RHXGj!1s9P4Fa+b%|du4vAyrwnYluk76#*H_$FF~e1haNqPzx%s& zb#6K_bAukVDVONAAQ(MRHl#8HO3%JyoTtB_x zi3xHUK^{$Oc5~s z!_{q!)7zwYf>9T^mG-lhPI}L}emhtFwwVY}uS}6*907fIZrxqk?%F4%QyT`C^21m_ zinQZv{1*XFo8K8?l&KSK>S(Uzq^nCKNPRvsK1TueH|S={an02H&w<$s8x-*8k>X6bsx*xdjUnB zI(R*E6bS@+9~YsK50s@o0v$n5c>;kRo_?}{3OE1ckflB!CyURVD0gH=x`8tcb&m%`adtX;?kgJy`&vCs^pLzL%6mH%;Zs^}X zfA!Nb(DgqpdHVfpSkwWE9={R2FLF=x-*r=q${(l7K5-3n^ssp33ZzaCwGBlX@q6-r z^8dfy{HMjgl{EibNlD4Sm;BqCf0i`ybM#g90#cgpp(Y;DoGJkOK#5rXe+P~e(X*xvs z>HaJ4bLHXF4tH(fcL^--=pX)9?sJ;Jh`Rm?&Oj$=7>YLL`rm6hrzuO@be|uP?5q6u zmZ^O>fyko&N0Ju5a#beCq?h&|9X+?=%ksBw9}nPGHcf};u!#WU%l{sda#f$qe+KyH zDGo$!OUtb2+PVK85Os|B|1Nwy#&aut|J&LBn`Ty-;l!V9cz9u=);YF6^C)#+$}goH zfG{0P%jLp?HG2$i7pb%a4}W?}|Jh4XC*|&J<%=tJt|K0^`D)J;Ul_JD`QK7dP;jxS z2_2flwaCps@4ROH@!_jNZ}rzncMKl(CJ6|$JIQ7wy@L)l#4#S94xalbhQ;bV->e-a zz4eh#x-sc;XOi?9}=XeIfUKE%8?rnWWmdK4xmI{nEPn&eXkm4^J?E@&;vq} zN0iL&wppPXiM|%8zs1fe?U}?Iqi|z9>LVZCUrt9hJMcx4poQ2n@*?I3N=JIRs6CFT!(Rq$v6AyLniF+z~ z`N`)=U_MiS)^^ksmi=~Pz`QY+ss?hl=a4%%Q8YL`Gnx`R5%>K@E+$N4D!=visRasqcgQxeD z2gMFH(RGB$#iHJ`Tu%c>y3c?1ZFm|>S_;tUO>PlkMeHwfLR0y3*>A14N{d+KxT3=c zF0cH|`0$qf&vrh2iz-W%lhq8)EA#A}ND%=n2R*4^RqXa_9gv@^Gg?5_&s^ei=+3@; z&|)s-G2vn>Jl8)C{VXdgkt}S*2QvM!x4X?rhaPxob~qUN>Wp&>=DUS6mb@y~b@q+~ zF;<2wsim7Kk@A{(SttIcTGri3MRD+YiY}-0Nu;P{-J6Tz!u3ra1G#>y&$YirUrBwv zP3-Algk6MG#PBH$3_=??%8QDMCKqguT%wB=#VZO}D$T3El#7m4hVE>ViysmUi<(WN zA9(G>aMjp#JlyeHlb^Ix*Y%vpi+})(M+K94p{d+wM(28M6yzguN=_lHheJB_`}v=T0i3l3WB}4X07Lxxt>rmlMye z`bnuAgAWL-Y#uowv$qGv+wp}P+&am*Q(1>+yuA>N~4`3zvLHFQtaG9tCXH&-6)-&n!)sXH9Qk zZ2Y;YQ-n7ecjEl26B!#X$}Aq?U0k=GbTF#w70V%jWOcb*r*I%PM@iq@AAGurqbNC8 zE#~+n1WBR<0J43jS7ZH9+!nZ-gUHvC${a` zOb3U&58XyOIHyi3!peSU*W>Oo27xkBDd~T0!;^x_RaSZXE7xdG7y^DgchZ$VZ3BTM zF<%a`38=m{N%lSsA=hP|4%p`JD%4HB?uznU-$8Wtv*I4RoGD$qDK2hQoMGTsxeBgb z%F~z~{&D4XUlMmoZxuc_{sJG(S?!N&6;BR7M{1fh{?0 z?8jhXftki$Q!%RTx8WB4U7u*}x&#X@g#;NMpXmmIr`R?cM(1D6@_IZ!_-fC3X<{$F z?QqemWI`nunc<{#MWM74nrI7EIeB&`A8*AIbWtLM^xeWX+pRVi&Yas*WRk@gg zpD%PoQf(AOlFKSrZhw1snK?7{t=b8;Gm3lQS zg!_K2=I_3pN=Z3i+3GYS-h}0SPO?;L!ymxxK5pGxSN(8tN!D?9VVr&QFp68wmN(3e zNX(FQS0I5D8l#=hR69F~`|ZCJEnorRuvZm-UJ8U zi$fFvuJ;G${VJgmMjV!3(SAikCvYdGiyr?NRkI5#-QL%kJh zTJ-KN0RFf&do$8Gosl_6Wk7bWE>ENz+yAB`R`Jjn4qQHq^JF7sZCaC7pySNXXGL3X zQl^3s_@>5e8PIQ?O$?_OL&X}*3(Qbaas#CZB=#yOr4X6}J~+-a_7D}lUbk%d{s0S& z0SWeWyWJh5#qP4FkF{`nI29Nkma%D5F{A+B;ODv1!w36*1z{zh7)0k3e|H~_lv)^F zZ@}xxY1i6LY+3YbTyHRAkwEn>|1fA9_^sQNdAVw^umViqs~M5{LM3wo7?7O=}I{nIw+UGDhI{va(tzRll_9WU5*+Znkb>?x5O#W6DBw z)^ij*%1BTEV#TkR!?-aqAiZUOIJ(HRB4cgRM<0K2stKHjl4s=>yMx_8kme<_Q=yiu zyJz9WWk^K0YV3lCU+wG`v;?zIq@7%sD|5g`XdZHY34^vIwC?I41j~jJiu&diNEp6V z!1)Z&0UL(fE7yV*@E!a|)xNmIGa+mqPL82!C-aC*uO)Y@v)dLp^Wip~lBwan=XAEgl6_D#X<)rW?M=Hh~06L zYe`nl1-*FAS!_uhgXcmi)m!ll`b#~5dRRD%m7+2v-2xXw_CGt%R~5ua7bwr%@@n3J z2bm0eU~e9@w}5+?A(ioo`pXV8N<Bb!)Ov3hEn?ete4m;0&7FN+q zoHUhSqbUBWy5{*pn0={P0I-F*FW>K~OC)z)=iRlL87!={-PGO{v8z-z&t+uMmHlL9!v{Gu zwfdM{hkb9@-1%Ojc~su2ynxL;)xNTj{`L0#%Ftlo*Q%;Y#HOV_egWp*a4_!_R!CBh z3=xebA^qlO)y>D8S48EHt{I4ehcg*=Gx#dUgBnTqKO7r!ac$J|yhB7zA4A7aC+c(v zK3&%w!$IeGA@E=P=-@5nyqDvbua#ds?fWNKJ=`58&W2nGY?0Nxa`s@|nbb0LaoXkwR1y-JaJ$dW<$qs1hS<>-%Ua;kH`gKg! zIv)!zCYK+LVFwHrRo)*@yM&WNli$L}mVd~j zn=TQRjfM)ng`Z(`<#Gzwhmp}EHEMoAJ}zYEC|;nI)zMnWlEGf^4e(&w-N#iIU9D{T z>b^;~8GcTppOLB3`+*Q8L%!gnu9^3hKh@dTZ*?`uo!kvD@jh?eA`|5$&(J2svz9LzpRgxVFo8yGO~OqGn&DKdrp!d(iYn z(KQ90@kQZG1$dp8X+tI(j1*|R3JGywIzBBt^>iTnfr@LyW618qWDGU#A;BaQTMxen z*v8Za0U@#tj%U(0_WJWYGNl+|A6$bXd>ib*NXvC+*~kDx8e68WNwI5|4y&G}ynIAd zt{=XKb&;WS#1&1CT6w()Zq?sk=4|}Y?6)%RO)vi8=r=^X#*geAnhkszmLhD#2O0}I zx(+Q;wC1@2jM)4lIo$e~|4o`?%w*h98z|Ac%}wZvti`!c8ilZ>z`9j zbMjQcnRB@S-sj40XGSWFtU&YQmu?j7E}yE#rFUauy9(69T z4cp%KsBBGtI$cXFr0O%7M3r2Qd)KWC)CT1bYTUNnEUN6{N5m_uKN~h0_S364V(qSp zZ~3d*e6~y$w5ct~NHv4T2c$I0i4Xtu=)0LMExVMa7|SKAIr?d6z56y!bSpGQ){o*D z_j_4aUo( z6}(g)K^o=W=B$Bd!NpEDER9n#1}8%`j%VXn1WgB&RWRZvRlzMY)yWjXtbKMI#X`Rd z<(%3Tyn67Kj|w>@H-4Nxwb(2<^c=b9KHotArbnSIxP0 zb?Rqn)aOdy;oM`>wk*=}9YfQu2h?nNc;{>0Uv5p1QcHC3A=2Sfka@jc+#&GZb#nEPeW-zZE{= z$A%k_?W7v%F-okc~8MV3QjuqCZ$9ay9YKDu4{3LuSHfxKozkeZm9z*WoG5( zD%V4n4)cQ6MAycwDWTb|%kOfA3w;U(Cr@qyyxvSfqQK+7vzY3Xto?H};0kwtLbsbo zDGXhiTU@=t`;A&$a@Rzi(ac58{js@v4)$y^Z z^PLQg{+<3_1w;YBd?A~@H)=C$OeNsh+?A$HbG|W`74-A;>MG)$J+9wiH71TWR?#7s zzzi^h%v_WC!V++?>FyMm>!hWZ@9!G~xy)S1u8)BAgFW$@p%kz1hMa3^smslQ^+0v? z*Jq{IZN@H7n-4?42dHUzEuH9fm}T`!V)GxFmbK6hp#eg4!!6WWcgWDV(7WBU0 zVVVx1S7*|gib9Uo`FI@=gzG5R;8lK*O>o+3NU}!kcIN5aNy>^Wu0gdPA3Dx?y0ZC! z@oR;naw-isoSwZ(;vsQ-qNumsaLx)Sg?tycdfg%pn(=Dh%*TNnTCPzWL-?)mu|?k!OZs0Tq_;(Anu%p?0;!i&eGLYDrkqcOM})8=yZG zeXkx45Ccr}LfUGlc8rx;e71I?EO?9AmSn|3Z&DT6;YH29siqs>>&JFT%6BduZ>-03 zvMxz1nlR9$m_-dJeQD22azfAyTJB;uH314ART{L{MFgxSSk&UXHy4B+X}~L<tv_kW!?|n~9ww%YAAXuqMQ827DA0?0H1LB%Y7LQ=cmqm85 z&0mTOai+|EsyD5lq-R2Y2W2;dM&rvN8Z}9Fi_}UUvditJ@*hQX+ zZTpHRe1A^uzi$x@)NaoGw0Hb>%CUl`p;cl!x3XJpdWY>Fy|<=;M(4Smw1}eVF$eaac{%s1fGS|Q-Cv3Q!!Prd%Jgzx;TGck+iLvp zv{M)I|M#@>@Iql0f7X;oFruh0rLWM7FA9m>f9^EAoR{)6wX2qgii)U&leue{vXM-K zV|1F7sw^YLPi-+Y3h##d1<4|(^D}tmecaz@QLU@lV zEQI*4g_mEOUW}^>vWSz5;F1gI_VjDLC}esU%z4k9utOf=&+W@<^eZwS%J;>MwiG@2 z__e8CG3?7DEpbQ1>duYE06VqgjS=zU3Y9JR%czW_qw6y(k3+SkT_tN$R;FubUf{Cj zz`eScn_#~o`~O8B0*S>9U;Epf)B<_7OB3S5KlZ-}HF_MP2X&h%RN;)l?(w6ugH zsSXg`>uX0ZWnSY9s~?_Zd*bNS*ZKbUiLKZD^s#5-%0g_fqk}FqjaRRS-{KD4|I7@c zx=G@_BcRt&C39^_7jC~}TX}6NGIPweonWK74yu?68mPi6ZnP1@_t)^sLSK0OHbeK{G6 z$Sl3ybxe(ZQHw4Ltj_n%BjiJ<%3=-Khw&#a;BCW_FO``(TU|~X3O$zip^`gtav=+) zCSpBTVM=RP_W)MB;Tea~6}LUmaDjLB$dlLk~hWl*m&R)}QmQ zq1QA&+l5`Rm*H~`|D&5v%^$mk4jx@ z9tCn_?0hk?a$}`tH~X~HBJ!vYN+ICc3LT^AfmL!Y-QEapKprmBKcp#pZ>0w_?4lmBbmljETWhZMB^^Y-v1h?eGH^s>tf|7AfNCVoBi6&KqQj+V zd#IK!)(-rou+p(`W4I7IWFJh-rpymmc_lGy6VuznKQ>Fbf#OOS3_o^2p_KN5Sgf*o zpTUEIs_MPR819g|t%gE`OM4+!z>&_dW#>nsifWYB&`mX*=>aFl37yJbDzPGu7<9Y$86`~IxIEAumyHORthpWnk|X#}ehc7KN^AH0 zRh7B|N*60~?0o%U^V`?T`A@vq-ed*QTGC7)5inWhQy__E4@RpJ)e@(Thkgujy~mtf zv zddgsKI@Q(vgzs8hnWB4X7##bC00ML^Qy32MYqi4(*u9f6Ua3G=cvXO*hh zX6&KT6PP@YAI~)kK?Fm1R{gYprGLN+01lqR>YNi$%1k5q27P%l0>zx%3JDI$VQU&l zL@9dFYak1Ro1zbG?&`C0+!Sq->YY00Dnid4{%B2F+R3!sS|E~9@ne~T4u74J>GXB+ zfvs!5c?YeO=>wT1U?!3oq`O#k-u?$w7UGRdFZ>>bdrc{v10_p3Rf#K5+%jfrIiUz` zYIuP?qaS+a4F7@40Du{!zv`Qi6+&hwt3Ou^S6W^LuYQQA)l)L@mF07``j^P5RQ_#6 z*s)?Ezox>q!k6tCF!yeX*yv6_8i9f6XG`Hk_9j7`V|fdY*=Ux0nG;Yl;zV}ry6(6W z^8*-yaC))Pan-Uc(!ljsDJ|$O!3?ctmgrd$*3uLp2V`*tB1p^R)Jk*q32Qu?oc5}v zWM@F?n4MK$Ic+q2{?-zXw0Yv`89qP4+Kx zQ}+Sb9S9s%?iE-stZai>P?^~}D%t2e z1T*oaMlA$9zmF`$$0T|vr2nu%u$WaCPNs8_{nA}$$4sBCidBqRg54_p^9ZTzZLa|1 zEk7CxVry*MFmkeu@L+dHsSnk2?g92io+HTnd5M;|GCzU!g;QC*8pmuzJ>?;ow3i=y z<`Z7+N*1R}$LOUD?uo~qYv78O^Z7HKJ0i+`o~?lI$A~q2Zsr_~$!M7g^EnxnI0mEfDQ_LSR`HJ!2`qFYq~U1bnNfGIR^iyqur%1KXEE&K%P><(3P=^ z^Nk9DX9tkc)tx@%OOKC9B^RCA))+1Nt>Gf=x8giTg|frW&m~`_s4)tm*A_51(@3g4 zJ}UA}_9v)tmHVy{j%463L(|lkJST$)&@ju#O{&ST;|D zRapAlR#oDm0lEQ(7HAA&K;9lIJcik=0OZs6fGA^0==&!(#s5%pah1mohhF5sF(l49 zS?AxUrAEnu}%ol}Tv zaueDLV9RTm=`00+Bqw|sEG!WLfI&|Q8nkisvmnlE%Uf+BxvZnEx@$iq-1X+eb&~Hs z6<<;|!{jgD;_n`_GqAcTDf3z{XHZ`lp%{XtWC*EVIhnH#Y^uKis*G+&6Z-gV#d|ZC)VmC=YP8iHNmH*588RjeCpUv zOj<_{hYl}VRXKNNj0TYV&EL?)B5P+>k$xK?(h!yn?T|G$snc4mGy5VT-jEh>W!%)0 zD^1r(51&q&DqkE;aW5HwjYpaZ)=*@uDjglQQ{lDSL5>xS{0Gj#8pcy0@|bVC$>TG1 z(mZvS09J2cm&|i@XY3FC3=8djH-Ei7wpXc6omZP+@Cx%W_~yAxTN3h_rL`bZi16wA zZmrv>n|K}yOWrYGy#T@DD1FA%y{bt1gu*I%Q;t?VolraCDLA!$tG>Ecx8b!Kz2SB< zjoVPF6P~%LPR+t96BiN1;#OGU!%Q4MBQGw8d;gnwi@AMk2Wf6tkzwID)IOb^1s#)g zGX|q#9snxbBsm@2Cb?{Z)sO|4v?Dp!kDi$0z3&5e)Xy~zmCOEyLVoDT-| z!Nkgtbn%}xh&50nsU-{t5k6eoZZ5XU#Mh5{zX*a_TYdF^Y3*S#BtFnY5V!I^o9e`lC#mE31%K-#vJ%Bcw2skWh)rAub^^rYf4_V|ttxx&Ih( zp;z)8rDu93ZyZ~!EzcDxr8p;;zm~??F=!8_$dIv1zzm)xA%@bwEGArntp}!#>rxyc zTu)$vCjIW#t#CP?oS_e4v9o?TPL?UK%nFvJ0@{dHIxR-kcr2ncMsD#=`aOaW;=`|yf!0S>)i6$Y zibkY3=)QvQDt=$?5E31M?tM{dNfFTnf$?UVhKZW?OsAz_r!G>`-RisxrXRw!ENWVU@%uGyQ4F0!>8XG|f=v$@NS>fNgD2 zWjKe-vT&vvquoEw#Q!)tdDKp3wQJI&%@bL23bg2LAh)CWxTXj{&kUS7;csR;q&j`| z!1ITRJjXB4+Q<;Y#oe_hy06GFr##x`e{!!jeJ+quI{Fe#h6y#DUJVQ0xs9W*RF>WC z=5;`SM~Vgahind)RbpFQctEQrEh~F^{@>N`#O?;GRYc&n3;;Nb&a+0q)H5Zj8ur4a ztyr1iTN?ERm1mmz-%niA8Ftq5PjX%*uQvB;YT#RbOw|@81m%_{_NEHCGdd4Dzu0DY zDW_(nv9`bFDmj7=AAM*QTcE|<@7LrN%kEz5*0!JRc6cSdwW-{B@{O~Vv5iu=Gg?>t0V?&v>s-Z zmAA=x>7g+hWgSq(f|WHoE@V)#N(sxGqIL7J^9`^y|3`k1fCnjs()6Cv1(r&#p4VOC zL^olQgMMR#>rj=J)k)~~ zSP`o~v|6`4Ekx0$D9Fi_p8jBNT4?oNM1^9PWzlA<(pbypH#x6^UFOB0p2u?MQpVwR zi1OC!pNxA9$(Ph@g2cqdSG$KcQcSFL$I~}m2Jt8E*z83+<+O5}=gy4MNJtB0$ZlfR zAgl^}LLbZ;#A?Q(MTa;sS(E(pm>PE-R}~G_@7Fv~~?G z-(-txWq2j4Z0VW6(1&?ARn~Rex143 z%1i}aM&1wN;y?C9)1Dy5Dz6=~!oqvMnEv5VZ=P~-cUp33{W$4AcmvNqJm?s-qhS4f zVMR5P7Wgqbsm?@Lw70aw8rFjHR>#;%^!aj}lqmr|qOLu#KTFaI^ytUQ#YQLmCEc}! z_+me%Zof^|`qivu({XeYdVFV|k8o;EmS>XF%dv&^w?7!29i?jasDsj=F^FsP_m3%cYHwR+OwQ4y;p^i z?^+a`vJ^(Bm|ep|Meky)gM9I$>XNKuQ|lHrZe3&eDf{vA($MW0C^IS!t9;8yi};>T zU@0%K_L{D_y`)gJR~@+Lh?ce7n%W_)3KjeWYR!nA?Ej{oxRK`D(Jn|W{Cu5C2t&+n zUp)0+q^dHHO~k_u&*$6!V4=_b%A~TbGj1<8|4wpKRpD1*D%&c3gYz#U_}>ie|7QQ+ znfX7yXOv&hFg*%7_Y2XUvWlHwc$?ep+@_bTbO^YG5EDPJahORFl^oR2|(9xdAXS=F2$KQAW z`?xt%%sf<~4E=OcFh!6z77&^YlKoxvY1~K5P}JhWRaxgp)8WrD>x%;yD@ttPm-Smb z(ZGV^2B*NhR;BBTKj4+V*Z=82kD{DjMT3w z=lI7))gxsAfU(N}!vI=;1MUmdCp0vpmJ(7TWmkb}4FU*nbj19#w;AQn7Ogbu3fZYA2@COLoSE`)qH<6)$K5mT_zB`=YS9bwa72J-!JQ*o~9c* zb#6ty;89M}l|h44tsVYz72vv^&C2=1NuxTcp+yoZ{!*w`zGSqNZ3nkOM+%Q+i3{n{ z%1{+pg9o!aOf52d^4Dpv&I>2<&r@A*>Tl%*MB9n4HYpeX>XB7&_=@nK9?gB)H+biQ z%tzv53j`Ys9}zDCTVKdsAg^4018+4XY(MnObt&0+Yx*wqRN$F&E5V3+SNLMS%>A3m)A&&tIvG^||YigRgjmp zRnodOT?Qv^TPN;rQYv@^wK)$Y)1kn#K7hi`jwr24XYOuF&6do9^=H%8XA@056uO0H zQS1bEv8@cb7h_XR_K5v^cyQ2Mnf{AKJU-Q-%B1q+_>=%Ufk4}&i-q^v_8rFG$ZZxv zh=ETo;5T{{rW6YGu*+hjrQ|?DkP&-ozWarbVHav*#mo5&UF7ak^gLBmby4} zs-?}tc0bc2ZC^dcV?majvb8z7&<0*Z-4|u22CH#XjpV~mjN0*ZbXTrnEwnF*-at@R zsx_?c2U4ze(vW@(nw}&SCVzprO0xyL1rrECVP21KEFIh+lhqGx^JyE>A%$|GUc~clo)7 z2U4D(Rwcxfod#CLV_ZaAkU3pCOf_|%wY4e~J)!hX{G({HcaD^3LgktWM+SPBJ$K5J; z$ovAwqteRr!;1@H_lDvob)ZklztNSvoCp^ zFa{CrCNtWVzbZBO=v!VEr=)d4Vrke95wqhuQC1eJ6!Kc)lc`bD^)Ty%Yfn44zHjZ+ z(vQD)GRqdwkAdhiIXiS$5!X_Fs=dR!*bXI!$;^G^WP--6ut(5co`C;yw(thlvZ&GRRIggy3SYp1!S0F6gDDwT6d`77 z5)q!O+7`G>n9l0SF8`F7qa4wajLX@l+YawYxBf0{DGLv&?<>@9WUBE!ungMDJ}-8N z7lI|l+uP>fJ0Wlri&TFP z|AuDYPI})-G-cwzt=?&MH_Pb|U1Kdif8L_jClc3RYc?&2*|vzB4>uJ~&9n*Db~>tk zGTpR#e`svElS4W+bq^=1z%cDj;@?%$CpQ}iCW&x@HjecDE z@aOILnywLI7n+X|Hs*GvM@UzwB*6X%G87tgI5#A9739INwZzX4_jGS6T1%mXr`-x> zyA_X)0mvbDB*)-s+)og#@5Q^eelJL0EqOTnDHu2eT|f&m#oj^FN8ab z0-6iA)_q#)JSQIaCf@~Kmz=y4sTe9WC>cHl(9fKiwMD{yof}#k@;kJ+MgP6|rV=#< zmG$nhZ;K6BX6p`N*RD-jsAl?VFkyFZe&c>+FF(2!DLJ6Bh?$Y;H(G6`z)$E z9f57(SVTkT=X`wsTQGoYiSDSoXk4pBaCG5I*Ls}y(NT~8Qzq|kIBb14Mn5n!F&YayY)+Ehl9(iq8(WYLX+DEGIuo2y*6)v# z5`^X6HRkmd+bS_*6RZ{z_={X{kq)C);GTixGey0Q^hGX6rOZ zTUQcOTpEBk?jBXhoHjDKD8YV$$@wC@BaggYZe84L9sJM?yFfyEDb_}f*Vx#*j^=%4 zR^N`rWEAgJ2Xuv&j_VdjZ|Lm+XRQ(YMXeO=+#9jIQA%OJqpH=g{hrPBa3M9T=PW?b zbL){qhsi3(MCR{Pp1iv_>YB@bVc_N{_m>O)Fd{`e!9aSC5oCMheopSIJntveNxfW3 zltj6KRg7X)a&u6hz3;FB#G~DJF`jEa_S>1q_4sXHhuX;b#61SB0wKM`qN9qMh-oQO z^WriyaSEZkMBvSU)rGG#u|6c;0eVR{!gZ}MGh(Y$^6Xu@F2AjUXi5wc(6?RwA0;v^Z=Uk zb#Mi)(LMEX=24U+H^eGjW_hg7VKQTs%yHdw=gTFXB7+aIzW%9x^BWW!7@}qNee{aI z!|TTHQ91z3wc8bA63mw63XxeO`JSpfOF7Of;}+3JHEmwwIl(y+WhSWUaPF^Wf+`U**w}!-DoyxU?>pdn7L3-x3pfXKcw^z`8N#^fPc@PBymi$?P*J zbN`sC1`+9qDv_C12lz#(xmE9V@Mi~4b7A6RyA{1r=rxhsmN`6`#Sk9s;=vu*`d;sR z#_2FUer{LazBK70$dn`&fea}&8O%*Ok4+WmlEy}2N^&VWYag4+jFS4e;5=!Z=u6Oi*C1O>R zv?LoP?RvcqIXjNCr^gK?Dy3%H24h4Jhp)O85M8z`QwME(`$8UZQyb8-6>g6VLOp&u zr77g-oQM5k16svLByc|fJ6sli(Kayj%4g3eQTH=jlN$bY!X5SRyD?!;XcPAPdMGwR zyNtz(sR|+8A;Z&WgNrIsDd08?14Oq{9z9((n3C!PR&?|NJ-Fqp;G4L=Ietyfd{ke* z?Zzsr?A_THfP*=ut*OJMlAfCG{io}CCDSwGb)Kl&T9GyHcOeE71mpVc7ek!3nCLt` z&A7z@&H-c(o99l;6>Ij5jJfi4sE)JE&Cu)EpXY{hy|uiQsWHM+Hn!Wv`Fz0bk(6nB zt7~qNfb5b(Mr%ll$4q1A^qp(|eFdA!6h+@}dF35zH-*>3C%1i}?D`#4PoLQva+1X} zI-<80V*&NUgQJtWvFSi6C+e&aYLxeCr>n$9Tmg*9a0lJ4G*Q44K1kt@lycZFxGa*t zElzqE>Aw;hJuSGM(1p4eX^5;N^@3YuT++jK>W^G&=4O-%pHv$fuD_ird_*Fvba;*m zy~Zem=aRq=`t0F6m)`)D z9#%_6);4uvL^kAf>nW|GXR9(#vnuDd^Cginz825bKl#{<~Xeb3D+NaO40qNMrRWkxYi1{)81$yh7hRLlJ6}d z;jQ-uaxw=tJh1VXu0ELAX0xhS-$Luz71O4gF@g1DgF1y{7c&a5ze;tSv0+Ce?rCy7 zBb!k3HohkwT(Li*_-&I*7X&exbVpFB9i%o2^C`lvwPQEci8MTFm{w( zw1@<%f2>NFz}p%))6(dH-fcdT_cQ9rmT2&Q0chE&zCFJfHJvnK+&y*8C!w|1ZEw0y z@2Ow;$DW-d{iXd!`!?lIIjvRzWk;tk+9E_Xv?py$=6!Uh4^fW=ED^7aTb{kS%N^Q? zn;I@bB{KoM#85Q3f@-DG_tDZijcma^`Pj$oSqAyMt7(p>c&cnq)YvYN`#dM^(4Bh8 zHt5-t5fHMEdSZ38?xY$$4@4n8@p|LDrGS(A(@}qa9(G9OszJTA6NylpxXZx|$&O3h zV$BmN&Ro61$_x|k;lCEz5GrF|TKnKvP$K(^I%T}r7Rxw9Ip_V{uDwMRtmOJ4MR9)4l2uH2g_=elsLPM_6EfziwTF?i3snWcyfSI8t&Ov~Ewb6J zkpPNZENeNM$9rX04%#9kaVNmAa6$G{E<-2go4GBx(EirT>EFI^wpBcbI3`?}v=4kW z>_|t?l=JM+HqUj~3teb(P>zQPrHJrbqB836T4MZ=C}^?2Eeoo)bIRWGZEBk50Br5| zh+?W$zFLTQ`>4d{;W_q6dHd$Ot&|4>#&s`^5l)3bg7Eab=HxEbl!b>&QR7zs9kBiL z!X1<=Owivy zTDgCuAisOt!ozZ)jMHxKbsMkL4newKCC zEil9wtNHS=<$BD=>$w4_aZ{)!Z{IUc0CHKJH}+C8wqouum!0e0^aw9 zYK~`hyYqD!;0?;cBA4vQqQJy}0BOY7-TRK8oJz7qhJsqc;ZZbnL)6e|b^Ifd6F;do zq7}0@?9zx9$D?JJ+&u<~p5=^{yW{#0J~GmZTby1G7ANf)HUXbr{?rCxP;x7Qx%=3X z7!yg4D-S=W{6FlyXIN8T*FLC#A}XR{L#hHsq$vnUM?n#!D2S07ktQN7G$|nS+tn-@>;ykj>trWRYtLtC&$nqf`K_6fVJ1|2H} z>!mG-^6xi2I-9wxk47ytpx(>zBYzs#4zLNNN&aqsMWH(V3DP=2V9g_lMY|6s_LeG_ zh(&UyTD6Heqao@j!Mapa-$M@U?T-4bg{o@VCpAe=2Y-m(j<3iQWv+7X3qPQW(w^St zw1>|5J3V)O^K|e=^TJYa%Zkb)mcW)9W}0$eQsn1iFIrtgB;iubeRHz@SBbYyi&`0? zFs-9?h+2uwh5Y)#mAdWEAxx9Ep4(S6fAB47 z`MrzZRcV5Hk{^Mu3ucmf<_0JzkDC-NK~mYmX2@MG{LX00kcIV3mOEN@T7S7n-ZXPg zspmpt^Xk-v?8q?4z4#VS{Fi^ULv!2AKc+cuNb>h?>~OE1DoMT0*i1P?w{3{>p(|0Nlc|Lki z1?Ex8IkPaTcGvy|)mC2c_MADhR}j{ApWkf5bi&*MB3%&e_sDkBv3+8qWh}7tH3+bc zTrn^P6Lv>f@NP$4`{LdE-h`iDIyM(>M9QK?Vzqsqbo3ls-OfR3hT3ZB=an&6k-^vV z+`en?YaLXKSa#8_nqu(!q@PnGy0TgaJ)0($1<#7Z*aMaN2z!V`hDXi>@4F_E{8{B; z?XG3y>U5(Mni}d#GHpd$U#2!MEiCb4Ch&xT*QAq32W(r|qpqQ*(9fEvw_%q3-8J5y z&+u89N2THJmifnPIPbaqV`xUjp|?-!!e-E=_bi7Rf5Vx~svmChSd!?HY@qE~IHpIY z#AR4ti&7mAoq(KG>>A6jOC470$}bv3S$TR@#OF!Kc@iHL;=L*fVZyU_R5@S#7u0S{ zTwwh|*;aHV(S-X{1pB2^wTGzMY3xL-{e#6%=+=`vkm!CRAo?))HU1y2gv_V*VsCrb z)X+of4zFq*VwQXsa_1*1Ebty>UqF931`oIZ#!Hq2*T33ny8udFCKrBeWOXOh8`&Wh zE2&EQ`~HKnCbsYlwmwxh< zncDzL7`pnq%xdYy0rKtt#{xmty~2O)>MZ8DYHjOipZHIaL5e+%;)FoRU=MRXE8}<0 zby-6#!7xVT;97N17i~myJwnUMTi|K^B6VnarsLs+G_^Y6KnLtZsP1#`=~uu1RRi%M z*7>C}tqR>$$JODVR>wb&{;jb5IDzZMNv0khm^=w|>RsaLIh&Z)6x5ODs(C7&H+uW< zuWDF!i_RZm#wxaSqYM4o73}UFxvDNle_s%^B6W`WBt6(9zWzG)fV2&9k6~ra8Q%rx zY>oKAd+UKR$wXCUVh|=?vD$g#{J2WMht>PclGUE6REPUV;%^u`j(z#KDdI?KHhb;E zr*PuT;TWLR`rv)n>;Gr*^zZh(d2n~$xcQr~4=Mj+S6%`v;(OHfdpq4S|5as({Q>gy#W3s0}5I>4`^5o zq=B+TFoz^A95|s+ZL8e8uHzYSllbT!rC)V}dS`=Di5_>$wOEw`<&X5JLYy!WzEk`g zfEE?MH?1XLFj;z1LgKRTMhLzy0pZQCgW64!Rr$jxl(-~c5)cse-v5?>KT}dFu(|G4|7P`B%`tkG9q0??hEg z{;DBH`SR^WUvwZhE=J;0O5Pn%S|JQYj^@G6JbicD1-Ck8>_~k{ zRps*m?94QWV3UxZ{{9q2`-UEc;osVuokyx4cABEPcBF|SbF|DSB&N@;9GwbSBvrfh z-OEP%&&A%UT%^ANI8Le0U!TY%H#d^oQ1Z|5}lVGXQJx_2YMk0q13~ zvJV*l-pUA4{L0J%|7FBru0=|`WAk2~CQx4FjpV?#zYmALxW}gY9@6%`*X;aS8A{h|4=?l@{ zK96SWSzowUE(NHH-Hg|#oie#~t0wd;TQy`lf}*hY#vtv6peSFS;B-qUK)Yo;WdJ0Y zVlnxmyFJNPO;A~sw_<>f=Spop?-z3Ivc7SvoM19KU&Ur&TN7-Wsw4*}iKP`xh&$&e z1pB%&G3Zyp@5ch4W*Zh-b((IF==f}(#TvIoWG=wtDuzNAEv`ED!E^s)_h)Kjki+FB zE}m{;xtka?w>QK(vKAtL@1qnb@5i+5w|_rX2B1roT{*RSaOZio-+E`3IW)A^theFE z1+6}Wae@~IbFCWvoEgq5mK#3`cvrVw;va*w3=oL#u&tyBc4vvo)1`GlGKMV~+0GYd z%j>91nR>wR`f@EB)!h@B8jG3UJ_Cb^3h_ zdC}7_=H9eD>QBz)0kU{Lt)KH90Idb`xTb{$pbvJracq;FB57pbL8=uP$(krU_ zh*HyZXj|5R*qBGpQCZja0-;Q)?WOh>0mQkUZlIGEA5LpD(v##CZKGUG9yD3B0P08^ z8&zj$d!r*ISznAd$l-H=R)OLnRoZ|^%#IEKsd}v9(79iAN4Ej#n|)HZ5A*2M*dJb5 z72a7HsqCn|H^{Y57*IM`n*?ap+-Ok6Bwl;|fd$C~i2v=278Blfyeod5q~@R@;wK`{ zmnYBn69`4`F(#?Kscv*K4m#%@!k4yOUsq&Hx#HPw4G?9@RFz9G^>LCXx>X2qrS*Mu zK=a7;HyF>iAUVD8qrEo#nte?xkK;grwH9>?5Dje|Gd zMjC@m{&if-yfFxbpONXGy?uMfBBG6se|*r~(mV{v9Zf-ahfg093S;^&<7(n^f*+^1 zZ$CO0tEX{0ayvLVVrzQo-70+h5@-oUaqAnafSTh)d3V3tTQl+1w(Q>6QWsp=N$ly^ zeJo?4599i+>Wd1a4`Ys9jsL(%&|dhM5rYFLhkefBF}8xYJu;7c@EDi|e-AdUP5sdM zN~`l=#AC0m4z{FF#M(or?9I`W`Q2Dyz2o%rqZ7ZylpI5-sT+L>_+CpqOm-q{wGi(y z06oVr`s+ZX&hRaL&pAA5bY_RjIDfLcf9iN(qNw_lgG_Qn==!uaNwr)&UVkw2_~;Hh z05lNiCRNAR0%;%Tw$LMmsGGZZ=(5s1{QNCGQG+ZS+$4Q*s zVZ+~DLRUW5IPY={5`R(go4$FrPk@D5zShwiMBqA7P_%}nz*)qyRuV@UxRJ!^?D1^K5=br*=^9wi6=MK_U} z2?4SJH1;sTaL0oiJs4f#K8vrtL4AA`PkkLM6nx{{VEx575%YcnQ}W&S+ieCm_C^IJ z6Gh{>z1a`2Y_ZSrc{(cH^?nA*{^>Z>jrVoP>aQai!Iq6Ne!1w$ z<0+_rD+omyL>~C@RukPhF1h3Uqe|KV^82#|ZO7+0Rj<31WX|c~z(2n`pKW-!ev3qd z^PdX}zR6$WRxL?^ojjS!=-yPUgR-=fpwAgvuc%g~8$b)IseO+1B#dUBP6;deabhKN zq0WLVN!NNm-CS<;=Qmj)c%Jx9L;|vD`!Hnx$zv$W#lKQUz(n?aol1#YB_kiC#%po;hL!7cNqOp+8rS z{k-=;+{SkJ-D2FUwi+;=P!_$kr3~tYz!g&feJPR0&-zp?v`6EIblg{2P`qKnM9}5i z(~bU!CHb_6CdL_eG7V!K#YvhDpRBdLW)wV{CbS$s!qqGKJDkEgbt)Y&dLd%SpkKBc zLnSCy4dpRtpt7O`0;hNv+Su+;pLQ5^07A7Os;2$7W%qWp#}Wa47J2*2L5PfQ=EPjr@|xZ$OXlHXxDEuCwT1oF}O@ zRc}TlW(O87)eK%4uvJ{ZFsa17V?Q5k_e96c1GyT><{2cmA8*mrsir4H)B%E?>23+WKC3w9wELsInZ z0Ms~Ru;rSkCN>?BZu##`Y$v4{K#YYcllzDjHM;-$(8|aFZ;x^xIQX_YYJW zh-O69#{Lt2{%g{Q*Xw|ux5~1(um3~0VIC+=X=pqy|9jy7mv+O97vQELV4>$bZu-9l zKivHmNSl2|?*El8{;#jvu|Us78&YCFfb;(M>Hpu~E6@h*sC(?t|1!9Nlm;+N(;XM_ z|9(lpn?Qi}K4x>+d9nXx@F)Wxpqo0N;Jem;za(%EZ6^Q(DTsRe%Kth{^c0Z8FWh(= z^xy7h$5llD&D6yI4;EfZT0{P`MOr(+oPP({FyHZ;w{B5vdYbaKK53ml$a6`+PxmDN zHUWg3tL?s6#J=n1FRt^U?%WfGzqlcAU7hc!Q9Ch23(eu5t6Sr9F313&wlgzS?E&gH z-dDCjQ&xe&RVPcRf&-5`uz}tWwOBNY-TVC7b91NXa^ET>`o5@dE}qV&8h@%`-%rRQ znv_4BH|PfPARl$?pB`^zJt9G9P~%GhD*AT{Ns>ChRu_@$C1R#9O2jXu!T^NWZ)4yAWSd?Lj9SG%WnsrLh^_nC!1B z0P2X~voee#nmis+HGT=4*7F3ajD9b%0S17m6-VfjC4;q*Crp(UmOD+E71QSd`t~X) zy5Bq7Tz+lPfbJF&Ma+w@4PQL{AvDJm2}=5QKh^*WtfI+a7~$jL^ZTM(8uN}BH5~}c z-|SRVo7ukfDRtIt5>p$}69!xdU4I(GLss;b%ZWF7zzbsO}Dq^(*Mppy%_S`tCJ$5BpJSo})oe zfu}CJXY=%ogHVn^2)^#DPEVVTgXLHG&wSA%M}g(BqYnH$Tcy7T8m>E@@3ujyw^si} zef<1qIFi=2UH7R{^eh0fuIyh@Yu}5Cl_EC3J7KG+8vGb?S9EEmoT8SXR83scK!WZ) zhXY(&VC$ATu*9@^Lgf$lQDuDTIT`kI??((;mmwwLa2`qqFyWMwe$OT@r&e)|u70J; z?3byQN(|ds-pWDEhkUej10)i}D!a(R`SfZ)v=(1lU$0j?7g$`A2;BBfx!omhSlEvw zC876yjd_iPj2lvQfYBBPvjaBw%@-MzV-YP=As@WufgaTI!Psz=m^<5TW#wbWqfwJk zKmuHO&t~#FUA@aM>V|{oSjE+A@?M!7FJ6eFM)L|ThcQ!89U$OPT_~j%pb}zcWOl1+dr70k=%$qd6Ub2AJ$C7tXk;s~3N2 zH=hHr+zzMA&PEwH@c27e{+{sVL7G(&k(W8=gS>Vk?|1_rq+pY6*SKUp;7nV1nwr$- z-E-%U&vyeT!I7DXnVbKxWqt{M@E<(2sQTy(1jvvHd^ujx6p;f_HSrXYzUKMsK*A>M zhukyhp5@OobK$`P&2v;TrPyi z345qAv`zlX9w0cy3p{nyZdqU;XLfi*5uo-u>G0ITz^d%r7|s826!u6ZCLQFT?Q;25 z=at@{r6&LI=gL@xJfS!Bbq1*NgpyOs{V}AY{7%Nkd+3T(@cAfw!96 zaPQAJLmaC>Xa%jj;BbyB+Fh=_vZLuI6y4u%mZ=%wUN0*mB4Pyy;;^)fhF>Obt|1td z#lEl450LO0f~PN6!RKTqxCsruc%^`a{?GH8j=ogxo-mjaq^+f*%;+Pi_l3dL{W9N2 z%cY(}n|#^QtJ@SzLL;pPqbCo_d;0L34%cH%Z^l)ww{A|6lfUh~7InoPJ8OJZ4efQ0mTUQc0ty!a86CR8i9MS7syI5+i zYvbtX8xpkkn7!2tZmSNbqwqLyG@FJq*4s#OQ>4wr2$7xsyaK0$wlPO5Ek>3d$M(Ai z{x+ES=TboIQht8Y`j^qnxsp04G99lz6kUJOe z-GDpcxOk~cY?#!5kHm%JS<{Nep-YC66F4r1zBc&uyQoC?`-_G`#3G6Wlr1; z0o`b+|HCilXAsgMI_>w<9M;Y&@q@i=311mR2*<$U!W3Ku*nSggJDE~Z(d?a$j745F=PwB+>C!ecTp#r&PI zoahV;ysa#nT;U5NlBely4F(}rcZZLhI`ab$p#MKa@i+zM-$zZn>k(JymSU+LR)#Jq}`Z9Pirv<(0rfeTOCu0!tOv4YTAZpjx{J{&>Yvoz?tf32+$# zK=rs7Z9rpBPSffStPskasGs(LY@s|LswTb8Y3?-kJnPysOk|wmmkkbU4N}|_nW(<} z!%!&q!GUHnK^Y#JsRX_!L2v9z4fhCuz-a@uE?6{&ii*=+b#}~ixoxfWVO+TyT_kQA zp5ly9Yag)57R7IU588mD3}}n?(;I2H9edt@StPr)9R!h^8*9dUF8~a_+0|G@^ z(EJE<#42Q*Ta&K`7^`yE(rUh@-r|1uHVhgIY(K)OY>sK{+yY8Wo&_3*R+n4kCy5nU z@q8()n}?kc*r>0J(p9`tnysj?^WOD-^$2vHQ?5WsfJrkLZ$9$?_MQ zx{93qd!o0J}@Yk_*?|BD9N?i5b;Qm6sF)uFBq#BUnH&JjlV?hCll5$BD?3hz1<~WRc+r{)3$|WhQwNM-C>e^yIEZEGm(1 zn0v}s3lStfk6;S}=T{PEBP_D-#&kzGDHO%n&=+%Fh$8Wx=-A0Boe@QFlou-9%|k?U znKq7ztao^CvhJ8}kIlsxi-+E2-*=)oTD&7%`1#jO%uu2Y(t~Ao+aZI;*cTNv-Orse z%L?T7zFbx)z^6H^KRYR=pxqZXP0347PY%Yz=t}fSk33Aof-1rFUgS-<9NtazXhys# zwv`-&($SEX1AS2S_6g_~sGXczP{(Nw`p18HBJifBCFd9hJt28h^zIs>LbwFhZ?fSS zJYKZRV+^{QwOTJsEE z?{-4F%AS=N+l`Bv4QMvWEx*TRq_9?K*?{0`DHu3>$5b5i@_k|8(1yL1MO{GF&!fwM z#e<9N#+11GqbcmrxRzsS-%Omt|iClyWJ-?vobz3VT;-QsW|W##lu|XE)=6nFNd5g z_!8Hop(%wUD1|Jmdr#cunPA$BpUy3raKG<*h$e7Db-QWrS88NI*pI%Jrn5oyHMte# zAzN?!a+QY(800r;Lk;59O9ar7`-0Jd`-U}dnd-`#AtJ`G0bL1H; z6Xyl`*(ub7)38)2&C)y>3~Te{5OSnl1@AV0%gUk~o3cxj%)iKdBP0L3hHQUmQ)D0|hkjO;!i(havKh!ybPLlU$3bAwP~wL8 zF=9m1hK)6+*uz}p!h|K&m%M;-XgzIFfYcJQoKuZ9;bYQ$a~E|MMf#JO)0Gr9`^;{F zpJ{l~uG-?<;EB>UMR4bKgcE7xK(#TeR)KBS#eX{dAX}keKby|4na&3Gifrzqjv(Db|sd5r|$Q*$e~)U zc-T_cp3@sDoxYIiFIU2bV`T{|zG$JO_D0V5J24jU9->m>sYnu}@Kl|7$FOokMC>9x z(}2kH3@3MCHuClaJpa2EybO9}RQ|H&ZGxqr>&<}J)_J+-%eRaF3<&S1*qb-)x3cDb zGGqG`RrZZfH^*~Yzukg?;eDx7Sx_mYhkIP*uMy9U3H>W?dwpY#&;2kzoX2874f_1n zb)4%5CnfV3ar)cu%XTyTqNapYp!xp#7YFM%dD#(Z`^xXWgJ7*dUcE8qP}zq-aDHCA zlM@(v@s@|!M-L1jMFp*MB3TpF~XvUw3S%>*k#;ZDe3^Cw~guMJ=Ak4&VM zI%Oh>-K5uSqdymANadpDXdCN%GQ{O9q?fNM{Z*=1{^YeJi7 z3@gl`0uQR{vmvbJi^S%5$&Ar-KN+v7*KSgxwI{W9ZH;pn#WCir|-w@C$7>fg73dj2$!{Onnu`Wi$?aqL;hDd#tb3 zSQf#a0*RUSuXO0w^B~gECs_IBaX1v>C{dl9biT<7kpikw(lAf9WGzB%%+W{qRDPdl zdF6qV=Iru}@2q7G{JGc>3>rr>@2N?x!ohetZxhoIsRSaljc9$SI3$c5-h>3m*6ZC? z?IP-&y3io%#v0~~-i_OZ#mI*aR9KmK;*T0F(u${E-N~0rlppoPGj9L^C3}}T2}1HJ zcV($q!f~(bDDsZ=jD59IGriPwURDxGh-63h{@8X18fbk~`a1I*ScmC-b0rvgLuQw`b`s)- zr|$_-tzVExE-dzpJH%`zYtWsXBxxZKLF{QcsM*i<9xvu2uv6rZFORRlUhtj!zQm!l)?Q?ql@+<1>rDd^&wk(~CXZT--xnCX@_iNuB zGgIkfNb*yv6YoHehQ^^KIXXSGLyP`TMc9}Q;y}H}ma|s(sLXJeREJENNtiCop!DGE3imzDp{O@3ptyc-*>WLhi1X`MB zo(rlkZXRSdakKCnGPE~WOi;s?%iXPv0bhx7eYD&C2LKW+b2C>DL{@>Goz%%;GAhy3 zI0=g^OP0qdr8#L&+C+ZM+G22whdygOMi`7BL*&&4sunpNADInKiuL`qo}m)~;4{)DX2Wr999hC4m~9PVF&ILV_~Ilfn=x(xk)X9Yv54F#<#@r zy!kH*p6IlRlPWrzpa&{U=ez3}Q?8QTF>6X;KVSO{E`HUq*pOpcNr)k46GEX3E8yQg z#@)5-nV{0p?`(AwJyQPMF?QPto|>UNg;Y9#SrjcmRvUEwshPf(;*l`IZ=$FUlE`H=oXQSt|A8P`xz_T&{b+cZx&%UDe9-+o=(nGThbkQVS z1rM=p4H{fY=0m9-T^)S9rv}I8Zu=lP#$*5=wigv7+HzFtVk^%C;<+0_*riD;ds1=* zpEO{DbFfL`oBhxXh^<|ocAw#5#;=6gg59|w`RDv`~ z|7*B?W<>_vFHfzTqSasRiq1T_et98N`I^YTFZS=@oOgdASG~aedvstDz~>h!z(xP} zPyb)9KnZ*WK?|MeUwoLV;T$dj0GkG3i zNmlZUJ`m_}r9SxGBqTl{$K^F1Peq0V z?cmTMUk*6=y~ex$c};I!gW=Fz_FCxxX3Ph_gVvF~eZ%ePJIN4gC>1%9%h@b})I9`Z z%C-?;v*Xv4{9oQGf126Xg9o>5q>`&T4#^W)K&n3mo0pbc4jy+)_ZcoWmv`dU=l%Hx z7q_q1n4IEbgBUHFW3|8XT7WC&uCRTVkJ@e#D*>dXx)QcxoxieUlEFKGAodB~zHz~u zTZ&fpVb$5Y9M4Fj%>$6Nb$Y!HiBhB#R7wskv44t_W_{<^-}*vUhBIz8uxXPa=xu^B zN(i=OC|yz!YQOB2mg~~-k#uDt!^M>A@tHGViq+J?+Yx-HXbD8Tpzk77KY=J2Z$CXY z2uauP)d=z|xQ3nU#?t+ilx|8b`JnVh8WJo;<)P}JkALj!NX^ zq(zUch5%{bN!Rp~8r47cQ}W8RcA)oWho2K3`LJfk5L}&u2$O~9PV3H}5n86<;aoD{ z|6w6%H92n2y)N2&@feHw8}$tB6eV_${v5`t?$#F}C20|NJ!$L2-K3tC6W6r-n;!dD zhU3a|BFaHO?8fP_b*ryC&gy}qcd#LxO=Z|9^KfD0xn1!VRGdT39M zpNPQs#*I-LrU{o$k`=62zk3-8oUfZWRigmtt4-h zmlGu`rfz!?&hY@yP+ep=K^|huGkcJ@4ID|MgoDHoGz)k1Fk}Z_-l=%Ri>>5Xtnuru zM?-@sZ#;BdLMpr*y{cACre(GUN9%L0qkdgi9>dMXhnza-H2}5LS}v>>1n$@a^@J!+ z_KSl?g;TQe4zZUV>CIS@PsE(4P%PH{)CdaCCM$uBt6L`Vvosu>ONXbM_iU)V(KakR zq`Uc}dWs0Z#yE2TWd2gTV35sATm#bh>O2Lmy9UZOQ(c(wDKHie7#WFR--%6A=o-ydSazjD?&r8b` zybCNLe5ycuQ4?dkV9w8Z>l@)Bg3LK{ZTa04;AkBEQnz;S`1A-u?;qe1v#XIRlo#B$ z6iDwPkQzTspM}z!Ft8H}44_PVt4Lij=r$E}h$3 zZABmQaeKPaG#G>&iY$cn(D}s!Z)cusNG}vLVIl6)TY=I{K?M4~eWqvnFwK?OIng_{ zut5%KMNLxl!h=sX|9GzAnI6mu#e_QvT&q@W;@OPVXnEgfQ&rpNDY*f&qU9Ru2Rv$+ zv(QefR|##QR`@zbmT^U=PbTOwm%dyaOL1O!39*XbUC`?_WbeD8)oOumx6mey5NK&B zp^Es`5^8W+Rt#kO_emT}C=}j6ccCd2oQYg#O9s;6?d-m`T+bSP!Z#R=?oS1=Hp790 zY)HZZD7@q?r4{Dv8;s10YYD?yV0^dD!hpjgN5peO`I=&!f) zqH6Pj;vl^jUF)?hKNe&;r0?*Uf#`=cXn^NbCzkT)Egp;u4L8L%+63Akr6brw} zD8gj4nJ^8Tyyanq_hn@hL_R<){eZ$lg97XamyPEtHrTcsa_qw}RAP{k5&m#f9;YS2D{#V92zmLd1=+|xV(4^R! z&ScMG3ao-R`FaJ;T52*ZF*6U-h}G{VhHH^trC6ES(U)H;=oPegKNOq?x@w`*?3YkO=}RIW2rS;S59P7 zvZO$hsXC*Z^$l$m+P}fZ2emFz!z(E~!y|cxH7PLt+!rm=Kv7s3Qk1FcbQeMsZ)t~R3+d<$0=Z>TckP7Dnc?{p zNoD~%C9QI8lDmb3MCg2y8>(7&`HGvaa>VR`zDHSsD_(witZzdCr>E)P>ws6-N>2YO z0xVKFM<;TtLsFtY?S0YmLH9|Oer49vDdo?@vb~Yn>QaX0h==T#mXRN7>y`s$*E)b` z!#&h`zEopMrWfbU_RPO(+eD4ay$w0d?ncha6rGhzy9GPli4_Bl!5xl;#gdGBll-M=keA#Y5{f z#AgFfS*3mMi_wF|>bfs4VR@Z1oyqVXxGux5L>pJ?;NN>S{K{L3x99kz!zJ?{PhZA>+o3-A+6SUqK9^OzpNbT zap=UHPcIxH=4|%DrabvoytR&Lirlk|nm4*dds(ZtTs88b7PA3V+ndX!#T(1z!K(BL zuSzno3&PU*TZ>c?^&qfQGA(plugKe6I~gVmel;{W|H+-FhtrnsjP6-{=uLo5=J|WO zO$@IJ1syZ0R|M$`2NnjT)$6moE&OENxR(6Q@ICbRK=_vyZFqqGZqd8W%s+ywNwd7FO?_WP%shu;qYN`1pb#7?4vfjI#M?H_q zM`rz5;VWQ^Pp%B=H3M2-E%#QDqf*VS20VwAYVtTABrOZ&d0NV}lYE+@XC|2U`1UYY ziDeHsvD<5sgL(k%siAqa!t`C*9Oa?sXVO}OSEj!AxK$TjL7$KsEC)l@Itl~_e3{)3 zZv2|e?(pxkWVPgQ+_s?~RKS_mG|v#k5N)A1++tm}C?TCzS6qwsL_w*S!8Y9WIQ^7- z6&{t7mdRE=A_Rndm%vSyXDP>!sU^~s*1VlkqEpnL7F5{gw&}{er+Kf4JPJs46~%ud zR(h1u*)9&nuMGz}DTlJL* zo8@(M%YDLM&QJroXQtdk*GohKo8QLuE90xAeliw6l;Iq!<_5CN8}ci5$@;GT*2hW< zt%=G833$LvGWDW?|0XbU;=Qd7oft1Z$ltqLhGE{jTSL6+@-vM_j-cs}w6y@)Qa%5$ zp>5Z;$gIooOb^}qN_0gi9zT6wmT=G|mbGae`}iDTR|;>)A%`Zrya#7H2EATE#4lv3 zmTCHp?JBT9VEs9n?sECtZTC%KH*L=?nN-fwpQ0 z9rMrP1+QnA!qbH%ytXB!1*%paURBw54laLmwY81ZG84E-fjJo$)y6H)j0P3qOykbU z<$f6<0Ub1`gEnR*THfZ!3yNv~^3+ab8E>~|&*wEkyB=mmN#}mesWSD@lLNPU^$HB} zQAC(vYpotcVTwr(F<|#lBTMArOtpO2ecO-dT$dZcj@#-<7nThCtZJ zy){(57ya2Ohup1jv?=|cmh7NW)yKCUf&9Xi$ok@dKzDgy$4S9zl6xwTuGy>VXn z2?u|LYgV6P3AZhnE+J!Qks@uGgE!%lr_?YvI6heuh=a1_a-^%Y(q{by*2La5C?&#&Y}_m(K?63tZ?+tiPj8X>@b9 z?SW{OviSuG0f+XoEq;A;D^g9b@$BhR&1dvO_eg^yRNsKm1cR(Wd!*lL(_)_6k)|Pg z(X!D&%(}Y89Bs5Y`Mq@$Mq6$&vu5ff>Q`rP>&-uX2fc3x(m3ks)B1~an1`!D?5DS;)cucd#1-}(Tx$dyI?F+eypiEpZ{8sa=NWs1qIt!(@pEadqu)2sve=I42ml|Xv|?nnx19$t;Ngq2{Hd~M~eI{3R0YdPv7b|0EooRhLE;BK$Yc#7}Di&}3_5cKRh3igO{<~h*k zqfx~Y^DMp~&s+aTd*2z?RQ9#2fGA289Ymz4U<9OVFhD3aq>G63q98q>gdQNEBMgIr zfDmeeN)e@(AcUqUoq%)+0Tl?HAb}t?cgLCezw^HL>%I5OC7;eOXJ?*hCtv2crG3_f>7>T^aUu`t&wlbYu`x=DQ`EPZ7)Y=ws&cRTQ@yYziJ;zVRIe#= zD^W}_B<}d{viSZla!OK=aCZ?OKY-W-^ESkg#*ic}ko$Z%4rt^73C{^7E ztBd8o&T+1}z-z=?dt2QzMWHPO7npQCro4vKUDB8x<9|1pJ<1|8Mgy7} zr&(`mA2#QXEzE1bj+O|i-m=os6+YgNZc*W1$}wo?=r6~(Dkt15gq0*@s;|mIT)f{) zbX}RwRTDeU^WqKUNN@9T3?8a6oX4buuDh^KUeFNH~SRty>!gC>)!eU8e_J5d?X#G^r9;0 z8QN98C#7Tij09r#H%`|@xmR^Y&rC4>MOE63xe2K#PnsMlImSZ7P~J1p;+hCc0_xLp zSa#O=Bv@DuGW9uXwZ|prRchqTj}rTS*+d}LjiTenG*UaYp zZ7K(4_T^;5b(~K^T4xjAtL?4wTZw2_cyB&j(f4KJ){@UP?9%TLPL_)F6+L)oYiiKV zGr~D)=W}hjMsL27MthG>zoL*L%lQN?lcdj8ok~Sl&Bk-Ps>tXF-Z2riRII7_7Nk;$ z5M0|_T5iTCB9*d~QjLXRQT<*1*mPX*ry6xf2;>sKi?~b$4~7HED55A-!X|zu@bhxq zzl-DFkLt+C>L_hWG()G1cHuP(RADpN81%-O)zGaiXmEv;@9QTl$?bk2$v3X~O9^psfuiuH{L$qK4zj zzv!%n-&*ZzO_Wn+6a{6CrSP-oU0$C%)tF~!HaE3IT~~X>2)FjA1f5zIz2hN<|nW z8m4eBeB4~SX*NwWgM$l1-{BC~wH`)l&xgObEdJ~pgXk*6<@aMdyy*M%UuLn z8=5$HooL@L91xH?8EiOu_<5mE;Dgq^`A}%%9C4X{Wl&nHvA)PJGy>9~kk>W7)eKZ#^C!e`^zz(9ev#EXF3|=A+c8llpV)xi7T^CB@QF%*Pc#+E zgX?6bdD{`yaVmn1iJY}IXKR;CW}QVmO(VDIXaf{>L0>E#?_1?+O;TK3`?iWOuu7@P zA`^AGcMuAVbIB{nidI%Tx2aMMswG%xVWEZXay-P{n0tKIXoJ)B&~K`XJYK!x%{Bd= zc1dlQH=+e$iGI%UYEMWzp`jQh1iEe`^gjtk*@YrOsq}`DQK!<8dr#*y96#ROS>4nW zypa5MUNF=y(swFvl%txT4RXIo@|7Y|!7aYDQ_U(3S3NpeW7vbuzb1-?kovDv;TDo`LVtFPq&QSCx1t-?Fn_?s$SF79 zW5(y8hXLaxf>Xhk6*y!T>$NA-@osC!&^hQ@Lx1#W?*>#v_^iDVrr!4*+&n_5eH3f z|HWqhMPF*#+iDiSJ@XH%`spF{pCs8*QfhD|*Ci{t^M0)fyKve=uk zRx>4>vd$Cym6gogI~JLGKYsvEq9@MRiEG-AAAI6&6uLcU=N~B=`jaKI7c|OVuvp3l z1som$;SUyc!a@ON=*KKiA($A#vPqymrJ8w1C^X6iXz(&f@yx_HejfDViXNC?0t;=K}iXXF~ zC}J#@2;jo`u?;0?c&RFR#&8fZT<*G*x@J@9x=46TDj!{F1;pXjBGAs;6dMC*;)B5{ zP5bSAPI>TkP!};E9Pl;#P`3yzx!H$6t=oJ^4F(1o!gj{hh_Wd?R~FJ+e!DSw@b!7c z^Jl{sxmD-8vl{~eXZtFD2GD@34=;!yI~2%B+~&x>v2{Sqhu1X#I+95TE4Ig|E)Fq) zD``fdPqy@`z&IROaP@}+~SHLwu zs*!x1FFvA#C>V|L54Et24<}gn8&tPkmF-yo6)@yh2ySFje0Uuc{2ZQlDv!Pb#%;mZ zeYe0^=U4GWE0EN0R*%PO)TwSvzalVE>1=*Wvy_vOu*TH4^{Z`O+nv&2tZy3L(IbYEVxUL^aY$7m3<79672~;0EXvAc#xx%k;let6+$>2bMYksK<#tl zsZv+M8ag-*_zk{pVUpKA%J1HDvFo8b-EDgpz|9U>4v00EZ6Yq#1EN5RiUWzj^B2TN zQMD&E!!(WTtx?NhZG+`kQvkWRyo0IVy7!9%RGrC6V6P8kULDM~v9_@3vz~}8K)=r| zub&oOzrF?#$)h67$u+H z6lH%VRN6iz3RchtyCKU5tSgBLPu;SdaRlzAArtNq!2+Mw;+b7e-JE6CH~4A*$$EQg zuVn3)PS4va+3Vk#RTOK0sk-wN-*%USH~DIK_He?;sRvkEdT#q8M@2OSBfAcc@-hIB zO1xdSIRz%?=&?a;p9VS^)TDvx9)AJAwCu06+}>HMFN*%53nnIocZn_Gf>aKt@eW0~ z-eNJMU8+YA4tNXmLJH-paaa04|CE%MfymAc=6=r0oJb~O{!7Z>pU0@W^$Rd`W}C3s ztAlN^KDHIRC%ltsX-xfV`{g&@N7vqs$4I07WYDlvk|BajQ!Nw!N}cy}r}_IaY;PC8C67Q~U*e82q zIN_VIYjn{kIS|y6x%Zm+4NkXt%8YJpw=?TE$hN43et@5QuDTb2!nd#nac4t!=)iKD zr%ki?g3e+yNTBE71YcWlHovGL9}h8Rvbj}t0Rx6%4J_e0!~AA`Q>`Oqgv{Ceok;7v zPTYy%z^M!~^tYtzVGR+7le6HTCCN8TFFA4Kn}gl|u8I-dd7`S#zJ(CdN|dM%?70>E4TE4YF#iwVEF{9B8} z46_a8%v!DrM~~gM|8M8P{_=i88nj@j^9cyS_Tk2e=GRoHd|W=inEZ=|*La6Me|}k_ zBlFx|M03*P`WKJLGO%Ewk!x8tyI4Pg8=Pq|kg?1Z2m4#x0z0Xwi8KVa)&@7SOJsMvR3${;p>Pv<$dRQ_)4 zd9y6VEB0iz+qrOy%FZ#0^ystqi#ZY^rnk{5Gavb@6Q*`_z>KMd&u_Z2#=E7->z+hJ z(H);Zp&sCU4Wxfk-+=!V95pvYl~&BT-P_?3oaYv>oykuUS)fQ?oM|8$tWd`pFtxlc z(90gsOZJ6hSE`Y?CN_NHRn*O2d+OeWs371rZX6y4s8UOkyn8#}Je^&N*i4{>d#d1b zJIIx&5e0Ncg!?o`#&j}x0+5d>6Cm-6*(QB{bn{x=2MY67M%D`GaaYi?+ELL-6dXb9`d*jV!t8!OJ62 z`DlO0_NLur1zS~`p|a@wz-wsHWC%j+OzVBh7qtw!<6-$;-sC_aC+ZM*!O5F^JiNl) zDCbNx$>TEAqd3iQArG0+y?);RsB`bg=KJP#TQ_y$n*WqWu1WBB4hA;uTyGKs2ko+_ ztV;}BMc9T50Oh4tW>Z>jK@d$DDK|+T;kMmrpQ;(#l2Z*0!OgVQuM4tAw^1)l*3z@w z0wlU~8eCDqz$CmVwrzxRp>;VNEtFOtY&_;%z3delQJuMr+RlXM9k%5tm%fo2w(kpR zt8=71n0CW5;k;;Wg(ywba8pegozpp(Hr1B4j0zk_U$t*!Cu}bpNuO z?6$@zFsSH_BqDL-ZaGAce?76`$w6@6SN_!l8ZLQch`!Kzbghb2-7LDq;Ljf21H8v1x=9z58EW-N3{@{P zEx=#BTPEBK2oOuA>QeP`Wh8rfAPcQbCFwB#v63lF&YilbWOr>!X+GSwXk_w_2Fn8; zZ|ROQ_>iQeDzLwVYGqSXHT~-NRoBk&xvSJ7j0caJKXP$29DEIfNgX@~pvwgY$UY=nq?zqSZYY zcMkpN2B@b|js%J1tqRQu-qK)yFoL)KalQb&C}W{VD`To?US}|J*lSYm-pN!=cHrHTO)49Xm{{8gt>cm$b20ku z5e*)ma(HOuOh+xJ<^F|M{lv_t67p~sQVu)?yX8re;hXoQ7iRPX=TkR}Xj%)_-KrW| zDR0>uCm%5{beVmS8{{`*@0X`$~tN{qcR}kX~~sd{l$S!F)TE zVw!FHn46g&%4xMtZ~F~;((nDIzC7bg%{DY+5#nt zwb;rbLRp#j5*nbq=8bemA&>1_1s@X0wh#J<9t&CAg(F0p5*c))KP~%(wV;&10~9St z4`31;eIYyLGSvMwv@uUur>lwFY9SHqxVo)gY{Pu7H@942J=k=oZ$RDL&S&0EcZ88X ze<&}Um%aIC#Uqt1B;z1;$x9u?v1k@6zw7R@c(tKEyQH-@a0@IZkE5dyq$_^y#3cS? zXn2K}QI1TrdkGx;`lY36Rbxh9P=$Zo7j`?LNwrK+(NfLPK`m;x3n4Qw8dKA-+2wM` ztB_zl``^G{E4!hKk8AKaps$Bg6tc9cOngXI2#xl=+1!Eu`r`I@&Z_EOmfn*$*48S9 zQ>(YWW%`e7+zz^NqSCsaU#!@V#TRY&_CnvJyU~E|kT-{ZtR{IZ*E!nBS&xmtpVa?a z7eB(<@%vjv!M!XbP5VCeTCUqxw-wyT!wHCNFF4z6JLY#A?t--+jpqiiPw>k!;TF8d zDvY{5_!-SXK}>t;c&n+PK?$tSAu!lO7n!%H(%{G{-1#;OTk7G9HYQbZg8xp?fXW*p zHe|~6Unv{N&@y3r-+LmjN?ra}CdVrVn(g0h_Ai`hcS3e8kGTSz_fwg9BDU4+Rc&v!cTX7Vb>RSePP!ZcF~nx9O>Uc+HPFfjSIVRVK*-P zpNk7|$C0=8>^b&L=Ze;?T|9sHCUlp|`HzNW7o6M$CwIZgU2t+2oZO}O|Hb9+Y94mg z9lLUuzjeO5Inw`)9O)~g(tlAU-tp=&b<-46GScFhQ}!nd)=1~~mI5cRY|e4dz-LMR z_N7ZMaq442u< zab1(;@Ut*B@nRUu8A2K|k6q{QFU0;i*IKCXpJO)hzYfz*+m{kx7`JEteDSLfa4vcN zIO{*hyIuc(F(CmXY<>hAr7s~P3Yn|_W9^~Z_7-Ldocl!(D__s3rQ&04x0^&ALiAoY%OMiGVMJ-X_tZ_ z7@BtdCSr3~dDLBF=Zn$sw~O)9_;0kCl?5XWh8i>9i z%U`kIx&67gD?v>UwhEiV56{0V)WhbgXY^j|iu;tJQmzdv%u{?~;|Gtud8-_~E`*NJ zm=c|`8x$S1TN7QZA3;|$pbUBNSj#P?z)1*WOMCMt6^*D5TAicQ>~>y;Fd{WvM1y~7 zZO*UOlX`QN5o(;RXQygxM+y-cWvQ}oX|hD8_?Y!|>sCV@H66G~_Thf({O7snrV^i| zp7Il~TJ+WFi||WeTTk|qFk4oULs(Mqi|byQkqXx%)?2TNM_F?{mj_berWJa%cHg3^}L zhPke8xxKf%{f00bmCDMWHJWk-OIDsu@vNDAuZ>N+6;+VYo~XRK@eunXZs^XFdHS8_ z>JcMrr!)AC<1XWPa$zHf9e$o`qX%5+64C1$0!#DlL!IwXNRXZKN{XJQ|rq`R4J^8FQKNxrh_d>uEcVzQQ{AZq&mO>5=swH?k`b+6O9!jp_`9iyDSfbAru@N88xYqKO zOWHn)dxg+MbVv6aseCL1wS!xjx)KdfVzRD>c3ataU2VXRtc*1z0fltq;rW&k^rUwD z8}Dxg@N_DFWE6Gj$&_y79gT{#v=BYrQ0=XUj(tf#JEb0$}(j(b?S6@)vF;_l@>-Bas^7L}|Ad}&lBIUXwNSB;&`n-jDl`v%p6*DSRln)bl zx6;D3<%*ir=`c8o%!|8p_bHFdquHMF%9Eif?wF5UU9$-jEj5KYND3vfp;O>N+puQs zqG_;CoX*jvJ7$pwVK@KCZ$HtZG%*N^m8z3F_(HB?)BJsI`4kq~FWx1mko+OO_wB?T zsm~X^vXu?<=tpw6AP0*De@g4qC7(PATp`wUk~}U34d^ zaOM3^c=4#yjxfjYN^LauNq^+WY1o5HCW}#Kbd3xAV%(&4fomhg@JBn%jpo$~>hA}6 zzP}voBA$HFGo|zW&&RByD83M^`-7ZEO3!#Va|j_d zN_bjRc3wVM?JbDSKYX2Z1d|zRuw};<=_)7^KB&;MkiX$-mfx+hfBS{r46gl8=kGDj z{Tf|GgVsNul)k;DHjb@x>0dKAa10r1+3|j*RV(<8au>|cRc~H_j!Kjj3N)c;Q+)4+ zD=im|W9Nohzh<3SlKRq8(;~awJ9bjRw?BNl<6DdQfz6MnkxmwA(3QsFkHI&Vqa`(R zU`e9K1m?Ah(K@Oz3PJ`Hqo$Vhsza(j1bvRBRrqzJBp~ei;xSO#wzpfk zTDYt}_^<|*{bDYEpB`auG*&A*HpQ%%i+xLa+ys;SZiADsB)wc#>)M<)A9;FCeNJ3^ ztkL1Jr9x2-BeBygV6uRYnC^l*RL88m7fG(71$4x+I(rEVI2Ois9n|eIFz>1|=(Ej$x|g!ux0&>i$Bj;w|+Bs+VDpzamV}sCHI3kawTIAkM%i85s9nHd%#EMs^OKw IOZE@{7q_yskpKVy literal 0 HcmV?d00001 diff --git a/bryantferguson/src/index.html b/bryantferguson/src/index.html new file mode 100644 index 0000000..9076e3a --- /dev/null +++ b/bryantferguson/src/index.html @@ -0,0 +1,33 @@ + + + + + + Interactive Restaurant Menu + + + +
+

Sunrise Bistro

+

Fresh food for every part of your day

+
+ + + +
+ + +
+ + + + \ No newline at end of file diff --git a/bryantferguson/src/script.js b/bryantferguson/src/script.js new file mode 100644 index 0000000..ae43b29 --- /dev/null +++ b/bryantferguson/src/script.js @@ -0,0 +1,153 @@ +console.log("JavaScript is connected!"); + +const buttons = document.querySelectorAll(".menu-btn"); +const menuTitle = document.querySelector("#menu-title"); +const menuDisplay = document.querySelector("#menu-display"); + +console.log(buttons); +console.log(menuTitle); +console.log(menuDisplay); + +const menuData = { + breakfast: [ + { + name: "Pancake Stack", + description: "Fluffy pancakes served with maple syrup", + price: "$8" + }, + { + name: "Egg & Cheese Sandwich", + description: "Scrambled eggs and cheese on a toasted roll", + price: "$7" + }, + { + name: "Fruit Bowl", + description: "Fresh seasonal fruit served chilled", + price: "$6" + } + ], + lunch: [ + { + name: "Classic Burger", + description: "Beef burger with fries", + price: "$12" + }, + { + name: "Chicken Caesar Wrap", + description: "Grilled chicken, romaine, and Caesar dressing", + price: "$11" + }, + { + name: "Tomato Soup", + description: "Warm tomato soup with herbs", + price: "$7" + } + ], + brunch: [ + { + name: "Chicken & Waffles", + description: "Crispy chicken with Belgian waffles", + price: "$14" + }, + { + name: "Avocado Toast", + description: "Toasted bread topped with avocado and eggs", + price: "$10" + }, + { + name: "Brunch Mimosa", + description: "Sparkling brunch favorite", + price: "$9" + } + ], + dinner: [ + { + name: "Grilled Salmon", + description: "Salmon served with rice and vegetables", + price: "$18" + }, + { + name: "Steak Pasta", + description: "Sliced steak over creamy pasta", + price: "$19" + }, + { + name: "Veggie Bowl", + description: "Roasted vegetables over quinoa", + price: "$15" + } + ], + happyHour: [ + { + name: "Mini Sliders", + description: "Three mini burgers", + price: "$6" + }, + { + name: "Loaded Fries", + description: "Fries topped with cheese and bacon", + price: "$7" + }, + { + name: "Mozzarella Sticks", + description: "Crispy sticks with marinara sauce", + price: "$6" + } + ], + drinks: [ + { + name: "Fresh Lemonade", + description: "Cold lemonade made fresh daily", + price: "$4" + }, + { + name: "Iced Coffee", + description: "Cold brew coffee over ice", + price: "$5" + }, + { + name: "Berry Smoothie", + description: "Mixed berries blended with yogurt", + price: "$6" + } + ] +}; + +function displayMenu(category) { + menuDisplay.innerHTML = ""; + + const categoryTitles = { + breakfast: "Breakfast Menu", + lunch: "Lunch Menu", + brunch: "Brunch Menu", + dinner: "Dinner Menu", + happyHour: "Happy Hour Menu", + drinks: "Drinks Menu" + }; + + menuTitle.textContent = categoryTitles[category]; + + menuData[category].forEach(item => { + const menuItem = document.createElement("div"); + menuItem.classList.add("menu-item"); + + menuItem.innerHTML = ` +

${item.name}

+

${item.description}

+

${item.price}

+ `; + + menuDisplay.appendChild(menuItem); + }); +} +displayMenu("breakfast"); + +buttons.forEach(button => { + button.addEventListener("click", function () { + buttons.forEach(btn => btn.classList.remove("active")); + button.classList.add("active"); + + const selectedCategory = button.dataset.category; + displayMenu(selectedCategory); + }); +}); diff --git a/bryantferguson/src/style.css b/bryantferguson/src/style.css new file mode 100644 index 0000000..795aacc --- /dev/null +++ b/bryantferguson/src/style.css @@ -0,0 +1,91 @@ +*{ + box-sizing: border-box; + margin: 0; + padding: 0; +} + +body { + font-family: Arial, sans-serif; + background-color: #fdf8f3; + color: #2d2d2d; + line-height: 1.6; + padding: 20px; +} + +.hero { + text-align: center; + margin-bottom: 30px; +} + +.hero h1 { + font-size: 2.5rem; + margin-bottom: 10px; +} + +.hero p { + font-size: 1.1rem; + color: #666; +} + +.menu-controls { + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: 10px; + margin-bottom: 30px; +} + +.menu-btn { + padding: 12px 18px; + border: none; + background-color: #2d6a4f; + color: white; + border-radius: 8px; + cursor: pointer; + font-size: 1rem; +} + +.menu-btn:hover { + background-color: #1b4332; +} + +.menu-btn.active { + background-color: #d97706; +} + +.menu-section { + max-width: 900px; + margin: 0 auto; +} + +#menu-title { + text-align: center; + margin-bottom: 20px; +} + +#menu-display { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); + gap: 20px; +} + +.menu-item { + background-color: white; + border-radius: 10px; + padding: 18px; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08); +} + +.menu-item h3 { + margin-bottom: 8px; +} + +.menu-item p { + margin-bottom: 10px; + color: #555; +} + +.price { + font-weight: bold; + color: #d97706; +} \ No newline at end of file From 50afd78b22ff0fa3fab50b4fce47801d8b2cc9d5 Mon Sep 17 00:00:00 2001 From: Bryant Ferguson Date: Wed, 1 Apr 2026 19:26:05 -0400 Subject: [PATCH 2/2] Finished the lab --- bryantferguson/src/code/index.html | 36 +++++ bryantferguson/src/code/script.js | 82 ++++++++++ bryantferguson/src/{ => code}/style.css | 23 ++- bryantferguson/src/images/B.jpg | Bin 0 -> 22704 bytes .../src/{ => images}/Screenshot.png | Bin bryantferguson/src/index.html | 33 ---- bryantferguson/src/script.js | 153 ------------------ 7 files changed, 134 insertions(+), 193 deletions(-) create mode 100644 bryantferguson/src/code/index.html create mode 100644 bryantferguson/src/code/script.js rename bryantferguson/src/{ => code}/style.css (76%) create mode 100644 bryantferguson/src/images/B.jpg rename bryantferguson/src/{ => images}/Screenshot.png (100%) delete mode 100644 bryantferguson/src/index.html delete mode 100644 bryantferguson/src/script.js diff --git a/bryantferguson/src/code/index.html b/bryantferguson/src/code/index.html new file mode 100644 index 0000000..4fde827 --- /dev/null +++ b/bryantferguson/src/code/index.html @@ -0,0 +1,36 @@ + + + + + + Interactive Restaurant Menu + + + + +
+ + +

Bryant's Brilliant Bar

+

The best bar you'll ever visit!

+
+ + + +
+ + +
+ + + + \ No newline at end of file diff --git a/bryantferguson/src/code/script.js b/bryantferguson/src/code/script.js new file mode 100644 index 0000000..09aaf8c --- /dev/null +++ b/bryantferguson/src/code/script.js @@ -0,0 +1,82 @@ +console.log("JavaScript is connected!"); + +const buttons = document.querySelectorAll(".menu-btn"); +const menuTitle = document.querySelector("#menu-title"); +const menuDisplay = document.querySelector("#menu-display"); + +console.log(buttons); +console.log(menuTitle); +console.log(menuDisplay); + +const menuData = { + vodka: [ + { name: "Irish Coffee", description: "Whiskey, coffee, sugar, and cream", price: "$9" }, + { name: "Mimosa", description: "Champagne and orange juice", price: "$8" }, + { name: "Bloody Mary", description: "Vodka, tomato juice, and spices", price: "$9" } + ], + whiskey: [ + { name: "Whiskey Sour", description: "Whiskey, lemon juice, and sugar", price: "$10" }, + { name: "Old Fashioned", description: "Whiskey, bitters, sugar, and orange", price: "$12" }, + { name: "Manhattan", description: "Whiskey, sweet vermouth, and bitters", price: "$12" } + ], + rum: [ + { name: "Bellini", description: "Prosecco and peach purée", price: "$9" }, + { name: "Aperol Spritz", description: "Aperol, prosecco, and soda", price: "$10" }, + { name: "Screwdriver", description: "Vodka and orange juice", price: "$8" } + ], + tequila: [ + { name: "Negroni", description: "Gin, Campari, and sweet vermouth", price: "$12" }, + { name: "Martini", description: "Gin or vodka with dry vermouth", price: "$11" }, + { name: "Boulevardier", description: "Whiskey, Campari, and sweet vermouth", price: "$12" } + ], + gin: [ + { name: "Gin & Tonic", description: "Gin with tonic water and lime", price: "$9" }, + { name: "Tom Collins", description: "Gin, lemon juice, sugar, and soda", price: "$10" }, + { name: "Negroni", description: "Gin, Campari, and sweet vermouth", price: "$12" } +], +brandy: [ + { name: "Sidecar", description: "Brandy, orange liqueur, and lemon juice", price: "$11" }, + { name: "Brandy Alexander", description: "Brandy, cream, and chocolate liqueur", price: "$12" }, + { name: "French Connection", description: "Brandy and amaretto", price: "$11" } +] +}; + + +function displayMenu(category) { + menuDisplay.innerHTML = ""; + + const categoryTitles = { + vodka: "Vodka", + whiskey: "Whiskey", + rum: "Rum", + tequila: "Tequila", + gin: "Gin", + brandy: "Brandy" + }; + + menuTitle.textContent = categoryTitles[category]; + + menuData[category].forEach(item => { + const menuItem = document.createElement("div"); + menuItem.classList.add("menu-item"); + + menuItem.innerHTML = ` +

${item.name}

+

${item.description}

+

${item.price}

+ `; + + menuDisplay.appendChild(menuItem); + }); +} +displayMenu("vodka"); + +buttons.forEach(button => { + button.addEventListener("click", function () { + buttons.forEach(btn => btn.classList.remove("active")); + button.classList.add("active"); + + const selectedCategory = button.dataset.category; + displayMenu(selectedCategory); + }); +}); diff --git a/bryantferguson/src/style.css b/bryantferguson/src/code/style.css similarity index 76% rename from bryantferguson/src/style.css rename to bryantferguson/src/code/style.css index 795aacc..45978bd 100644 --- a/bryantferguson/src/style.css +++ b/bryantferguson/src/code/style.css @@ -6,15 +6,24 @@ body { font-family: Arial, sans-serif; - background-color: #fdf8f3; - color: #2d2d2d; + background-color: #1F456E; + color: orange; line-height: 1.6; padding: 20px; + font-style: normal; + font-family: "Times New Roman", Times, serif; } .hero { - text-align: center; + text-align: center; margin-bottom: 30px; + color: goldenrod; +} + +.logo { + width: 150px; + height: 150px; + margin-bottom: 20px; } .hero h1 { @@ -24,7 +33,7 @@ body { .hero p { font-size: 1.1rem; - color: #666; + color: goldenrod; } .menu-controls { @@ -38,7 +47,7 @@ body { .menu-btn { padding: 12px 18px; border: none; - background-color: #2d6a4f; + background-color: goldenrod; color: white; border-radius: 8px; cursor: pointer; @@ -46,7 +55,7 @@ body { } .menu-btn:hover { - background-color: #1b4332; + background-color: orange; } .menu-btn.active { @@ -82,7 +91,7 @@ body { .menu-item p { margin-bottom: 10px; - color: #555; + color: goldenrod; } .price { diff --git a/bryantferguson/src/images/B.jpg b/bryantferguson/src/images/B.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bd6367beccf4dadb2fe751a7d881a5298561af93 GIT binary patch literal 22704 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 PgB86otY7fC{q%nT3d{HJ literal 0 HcmV?d00001 diff --git a/bryantferguson/src/Screenshot.png b/bryantferguson/src/images/Screenshot.png similarity index 100% rename from bryantferguson/src/Screenshot.png rename to bryantferguson/src/images/Screenshot.png diff --git a/bryantferguson/src/index.html b/bryantferguson/src/index.html deleted file mode 100644 index 9076e3a..0000000 --- a/bryantferguson/src/index.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - Interactive Restaurant Menu - - - -
-

Sunrise Bistro

-

Fresh food for every part of your day

-
- - - -
- - -
- - - - \ No newline at end of file diff --git a/bryantferguson/src/script.js b/bryantferguson/src/script.js deleted file mode 100644 index ae43b29..0000000 --- a/bryantferguson/src/script.js +++ /dev/null @@ -1,153 +0,0 @@ -console.log("JavaScript is connected!"); - -const buttons = document.querySelectorAll(".menu-btn"); -const menuTitle = document.querySelector("#menu-title"); -const menuDisplay = document.querySelector("#menu-display"); - -console.log(buttons); -console.log(menuTitle); -console.log(menuDisplay); - -const menuData = { - breakfast: [ - { - name: "Pancake Stack", - description: "Fluffy pancakes served with maple syrup", - price: "$8" - }, - { - name: "Egg & Cheese Sandwich", - description: "Scrambled eggs and cheese on a toasted roll", - price: "$7" - }, - { - name: "Fruit Bowl", - description: "Fresh seasonal fruit served chilled", - price: "$6" - } - ], - lunch: [ - { - name: "Classic Burger", - description: "Beef burger with fries", - price: "$12" - }, - { - name: "Chicken Caesar Wrap", - description: "Grilled chicken, romaine, and Caesar dressing", - price: "$11" - }, - { - name: "Tomato Soup", - description: "Warm tomato soup with herbs", - price: "$7" - } - ], - brunch: [ - { - name: "Chicken & Waffles", - description: "Crispy chicken with Belgian waffles", - price: "$14" - }, - { - name: "Avocado Toast", - description: "Toasted bread topped with avocado and eggs", - price: "$10" - }, - { - name: "Brunch Mimosa", - description: "Sparkling brunch favorite", - price: "$9" - } - ], - dinner: [ - { - name: "Grilled Salmon", - description: "Salmon served with rice and vegetables", - price: "$18" - }, - { - name: "Steak Pasta", - description: "Sliced steak over creamy pasta", - price: "$19" - }, - { - name: "Veggie Bowl", - description: "Roasted vegetables over quinoa", - price: "$15" - } - ], - happyHour: [ - { - name: "Mini Sliders", - description: "Three mini burgers", - price: "$6" - }, - { - name: "Loaded Fries", - description: "Fries topped with cheese and bacon", - price: "$7" - }, - { - name: "Mozzarella Sticks", - description: "Crispy sticks with marinara sauce", - price: "$6" - } - ], - drinks: [ - { - name: "Fresh Lemonade", - description: "Cold lemonade made fresh daily", - price: "$4" - }, - { - name: "Iced Coffee", - description: "Cold brew coffee over ice", - price: "$5" - }, - { - name: "Berry Smoothie", - description: "Mixed berries blended with yogurt", - price: "$6" - } - ] -}; - -function displayMenu(category) { - menuDisplay.innerHTML = ""; - - const categoryTitles = { - breakfast: "Breakfast Menu", - lunch: "Lunch Menu", - brunch: "Brunch Menu", - dinner: "Dinner Menu", - happyHour: "Happy Hour Menu", - drinks: "Drinks Menu" - }; - - menuTitle.textContent = categoryTitles[category]; - - menuData[category].forEach(item => { - const menuItem = document.createElement("div"); - menuItem.classList.add("menu-item"); - - menuItem.innerHTML = ` -

${item.name}

-

${item.description}

-

${item.price}

- `; - - menuDisplay.appendChild(menuItem); - }); -} -displayMenu("breakfast"); - -buttons.forEach(button => { - button.addEventListener("click", function () { - buttons.forEach(btn => btn.classList.remove("active")); - button.classList.add("active"); - - const selectedCategory = button.dataset.category; - displayMenu(selectedCategory); - }); -});