From e9c3f80d957bbe6442a63e10c19dad18edd97d15 Mon Sep 17 00:00:00 2001
From: Olivier Lacan
Date: Mon, 29 Apr 2024 02:13:47 -0700
Subject: [PATCH 001/216] Increase form input field border contrast
The contrast provided by the border-gray-200 Tailwind utility
class is very poor. It's nearly impossible to distinguish the edges
of an input field on a white background.
That's not a great default experience for Rails scaffolds.
With a slight bump to border-gray-400, things are much easier
to distinguish.
---
.../tailwindcss/scaffold/templates/_form.html.erb.tt | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/lib/generators/tailwindcss/scaffold/templates/_form.html.erb.tt b/lib/generators/tailwindcss/scaffold/templates/_form.html.erb.tt
index adbd5b7e..5ee5ecf0 100644
--- a/lib/generators/tailwindcss/scaffold/templates/_form.html.erb.tt
+++ b/lib/generators/tailwindcss/scaffold/templates/_form.html.erb.tt
@@ -15,23 +15,23 @@
<% if attribute.password_digest? -%>
<%%= form.label :password %>
- <%%= form.password_field :password, class: "block shadow rounded-md border border-gray-200 outline-none px-3 py-2 mt-2 w-full" %>
+ <%%= form.password_field :password, class: "block shadow rounded-md border border-gray-400 outline-none px-3 py-2 mt-2 w-full" %>
<%%= form.label :password_confirmation %>
- <%%= form.password_field :password_confirmation, class: "block shadow rounded-md border border-gray-200 outline-none px-3 py-2 mt-2 w-full" %>
+ <%%= form.password_field :password_confirmation, class: "block shadow rounded-md border border-gray-400 outline-none px-3 py-2 mt-2 w-full" %>
<% elsif attribute.attachments? -%>
<%%= form.label :<%= attribute.column_name %> %>
- <%%= form.<%= attribute.field_type %> :<%= attribute.column_name %>, multiple: true, class: "block shadow rounded-md border border-gray-200 outline-none px-3 py-2 mt-2 w-full" %>
+ <%%= form.<%= attribute.field_type %> :<%= attribute.column_name %>, multiple: true, class: "block shadow rounded-md border border-gray-400 outline-none px-3 py-2 mt-2 w-full" %>
<% else -%>
<%%= form.label :<%= attribute.column_name %> %>
<% if attribute.field_type == :text_area -%>
- <%%= form.<%= attribute.field_type %> :<%= attribute.column_name %>, rows: 4, class: "block shadow rounded-md border border-gray-200 outline-none px-3 py-2 mt-2 w-full" %>
+ <%%= form.<%= attribute.field_type %> :<%= attribute.column_name %>, rows: 4, class: "block shadow rounded-md border border-gray-400 outline-none px-3 py-2 mt-2 w-full" %>
<% elsif attribute.field_type == :check_box -%>
<%%= form.<%= attribute.field_type %> :<%= attribute.column_name %>, class: "block mt-2 h-5 w-5" %>
<% else -%>
- <%%= form.<%= attribute.field_type %> :<%= attribute.column_name %>, class: "block shadow rounded-md border border-gray-200 outline-none px-3 py-2 mt-2 w-full" %>
+ <%%= form.<%= attribute.field_type %> :<%= attribute.column_name %>, class: "block shadow rounded-md border border-gray-400 outline-none px-3 py-2 mt-2 w-full" %>
<% end -%>
<% end -%>
From 6208f900c02e6cb565428bdaa03be442fbdbbae0 Mon Sep 17 00:00:00 2001
From: Mike Dalessio
<%%= notice %>
<%% end %> + <%% content_for :title, "<%= human_name.pluralize %>" %> ++ <%%= link_to "Show this <%= human_name.downcase %>", <%= singular_name %>, class: "ml-2 rounded-lg py-3 px-5 bg-gray-100 inline-block font-medium" %> +
+ <%% end %> diff --git a/lib/generators/tailwindcss/scaffold/templates/partial.html.erb.tt b/lib/generators/tailwindcss/scaffold/templates/partial.html.erb.tt index 60a0de20..e1a45470 100644 --- a/lib/generators/tailwindcss/scaffold/templates/partial.html.erb.tt +++ b/lib/generators/tailwindcss/scaffold/templates/partial.html.erb.tt @@ -14,9 +14,4 @@- <%%= link_to "Show this <%= human_name.downcase %>", <%= singular_name %>, class: "ml-2 rounded-lg py-3 px-5 bg-gray-100 inline-block font-medium" %> + <%%= link_to "Show this <%= human_name.downcase %>", <%= model_resource_name(singular_table_name) %>, class: "ml-2 rounded-lg py-3 px-5 bg-gray-100 inline-block font-medium" %>
<%% end %> diff --git a/lib/generators/tailwindcss/scaffold/templates/new.html.erb.tt b/lib/generators/tailwindcss/scaffold/templates/new.html.erb.tt index 61c0a450..665532e5 100644 --- a/lib/generators/tailwindcss/scaffold/templates/new.html.erb.tt +++ b/lib/generators/tailwindcss/scaffold/templates/new.html.erb.tt @@ -3,5 +3,5 @@ <%%= render "form", <%= singular_table_name %>: @<%= singular_table_name %> %> - <%%= link_to "Back to <%= human_name.pluralize.downcase %>", <%= index_helper %>_path, class: "ml-2 rounded-lg py-3 px-5 bg-gray-100 inline-block font-medium" %> + <%%= link_to "Back to <%= human_name.pluralize.downcase %>", <%= index_helper(type: :path) %>, class: "ml-2 rounded-lg py-3 px-5 bg-gray-100 inline-block font-medium" %> diff --git a/lib/generators/tailwindcss/scaffold/templates/show.html.erb.tt b/lib/generators/tailwindcss/scaffold/templates/show.html.erb.tt index fafb05a7..17d0febf 100644 --- a/lib/generators/tailwindcss/scaffold/templates/show.html.erb.tt +++ b/lib/generators/tailwindcss/scaffold/templates/show.html.erb.tt @@ -6,7 +6,7 @@ <%%= render @<%= singular_table_name %> %> - <%%= link_to "Edit this <%= human_name.downcase %>", edit_<%= singular_table_name %>_path(@<%= singular_table_name %>), class: "mt-2 rounded-lg py-3 px-5 bg-gray-100 inline-block font-medium" %> + <%%= link_to "Edit this <%= human_name.downcase %>", <%= edit_helper(type: :path) %>, class: "mt-2 rounded-lg py-3 px-5 bg-gray-100 inline-block font-medium" %> <%%= link_to "Back to <%= human_name.pluralize.downcase %>", <%= index_helper %>_path, class: "ml-2 rounded-lg py-3 px-5 bg-gray-100 inline-block font-medium" %><%%= alert %>
+ <%% end %> + + <%%= form_with url: session_url, class: "contents" do |form| %> +<%%= alert %>
+ <%% end %> + + <%%= form_with url: password_path(params[:token]), method: :put, class: "contents" do |form| %> +<%%= alert %>
+ <%% end %> + + <%%= form_with url: passwords_path, class: "contents" do |form| %> +<%%= alert %>
<%% end %> + <%% if notice = flash[:notice] %> +<%%= notice %>
+ <%% end %> + <%%= form_with url: session_url, class: "contents" do |form| %><%%= alert %>
<%% end %> +<%%= alert %>
<%% end %> +<%%= alert %>
<%% end %> @@ -9,6 +7,8 @@<%%= notice %>
<%% end %> +<%%= alert %>
+ <%% end %> + +<%%= alert %>
+ <%% end %> + +<%%= alert %>
+ <%% end %> + + <%% if notice = flash[:notice] %> +<%%= notice %>
+ <%% end %> + +<%%= alert %>
- <%% end %> - -<%%= alert %>
- <%% end %> - -<%%= alert %>
- <%% end %> - - <%% if notice = flash[:notice] %> -<%%= notice %>
- <%% end %> - -<%%= notice %>
+<%%= notice %>
<%% end %> - <%% content_for :title, "<%= human_name.pluralize %>" %> -- <%%= link_to "Show this <%= human_name.downcase %>", <%= model_resource_name(singular_table_name) %>, class: "ml-2 rounded-lg py-3 px-5 bg-gray-100 inline-block font-medium" %> -
+ <%% if @<%= plural_table_name %>.any? %> + <%% @<%= plural_table_name %>.each do |<%= singular_table_name %>| %> + <%%= render <%= singular_table_name %> %> ++ <%%= link_to "Show this <%= human_name.downcase %>", <%= model_resource_name(singular_table_name) %>, class: "ml-2 rounded-md px-3.5 py-2.5 bg-gray-100 hover:bg-gray-50 inline-block font-medium" %> +
+ <%% end %> + <%% else %> +No <%= human_name.downcase.pluralize %> found.
<%% end %><%%= notice %>
- <%% end %> - - <%%= render @<%= singular_table_name %> %> - - <%%= link_to "Edit this <%= human_name.downcase %>", <%= edit_helper(type: :path) %>, class: "mt-2 rounded-lg py-3 px-5 bg-gray-100 inline-block font-medium" %> - <%%= link_to "Back to <%= human_name.pluralize.downcase %>", <%= index_helper %>_path, class: "ml-2 rounded-lg py-3 px-5 bg-gray-100 inline-block font-medium" %> -<%%= notice %>
+ <%% end %> + ++
_g1?qQ?Gf7~uh4FZtr zv-bG}U9h22A(#TgSP`DBE0_fqyd$C0Xv0;4&HSnx3AgU#yfSEB%La@Z@)YV-ZEoYN zu%w(FpLrD_*4r;dktS!|=LNhh{$P|v(pLx+t$d$u-2B(0G+uzXvvT z5g)1I+u#Un;>Ji-zXAbN=&fU F604nV4Bv**M#si3HB8 zgHGtCDYGReXEr0$71!Ky+Z}h^bD#Tf?DQDVy}o}wbxEly63+A~ev}yjvuJaILKyQr z_pd8xKCt^qc5W$x5X|;|rVdUnZXR8__2|_HVK#BCt4-d_##e2#*XS^D^iJ 5>?bg+H|-x zVcmjNs0qQU5g<#pK_GGB^ayo8QU*5Ew85dztb>4Iz%+bFzS!>=@smCX!g#X&`TEBj z=_1DqqU4o*j|A*36%Bch|MbKyqo2L>%S(T}^}{ 4 z`I-guLh)kpV&!G&a>eDE<*Mc8AD#MH)s4zEGwF9ORQ3b>2_OaTD@J~2`uEHVR2C%! z028+%aUa+R$wp)zK +pF*@Agf>Q^olA|`QJBU+&G^&p4x(u^ zz}qFgc7_djmIqy}1O`e2+17SUN-oqRWLC=nR{$BKb|N5cZR}KzndVUR4UG(Eqe`6N z)A`8jKWVYp*|2B|tKQwnqEpS*#?BO=KG5iyQ}l %)HFiKAd@{v z2Y0Y&7{U3vv$8|Kc#bv8ENJ73pLuj`%NamFHp$f&HP3M@`pKb z`5=DLi4t?mV5IxSy$V+4H8%Q9N?v+>i{^C5HKW^chec@@Ax5e$g<3_;H)d7p@nlIR zg2HqKIMoL&l{1^3jronROWew<73lINUupM}ruEpppJ4MJV0j}f6i{wAlk59t ULll{vVM3eCl6D0Tb%vFm4UBOUNTFoU{=#19b#_T@%=r z>n8PZ0Mrs 6R{RYtPP8Glw;lU$9l!Z`pw#I(9q?wLTbAW z4r1=uLPHlvZxgZqt=mx|P_w|X229fBJ?s;=tib5fky^V_I%7}zVN9}F0#8azPAPc1 zO9rojsSjVStzeVg6Q;{D-Afs3S)28sbpwDFGrk@GEW%Z5eL-%JX{#Q(ow)L6xBNiN zO%EeH;x&QXdk>v59cNuMty8ZqeJ+@HY`pe_BThNv9EUn%JaqI78o0D+xr6-w2|b4S zI1MuMYNpkwR+CW{8g8w+`Hizuvzs(xACJGaHCJN_6ZQ0HGFB!F(K%$vM&_p?85gn% zo8n|*$mXObZO=Ug^V4kJ#`3d;R@iHs3og6C-R|*_dp+!Bk9fq}9`(3)J>fGSZGVms zb!*u#n_;{4D`w&`zxmCLe)qd${_uxW{`9Bg{_>a8{`R*={o^0E`q#hi_MiXU?tlNg zS1wQPJh~1uxL*hlN+ceZN^MtAuvAgeWhEuMl~uG>C6(Od{ZLR2K|?EmfsqFbD+dlv zAuU?!Kp;nG(^dr!FAD*I91&3k9Xb+`kYv)OE0-QU(a6YTV6brd^hKeds6j=Qgs~Kj z*4%(rBHhgV#u&Gj6>Egr7 u2BgA7rtM^wiYr3)$E>_4{C5o%;Ld z^0? Q1Nn4-+ zImnU~kJqL16>POtY{PH1%E-ADu4a0X0fXhwIW2!qseB)h@hTbER!kQU0U#P=L8UP; z6W*;jOR#R1V*CYGM#F$vN__aOT4`2bCG+5rFM?KM2xuhIYDO0w_&DyuEGqNwe2}3; zmK-!$;s4j x 2DIbf;R|DooH*qPw828Jk!l;Ywgrcr${gMTVyrSk>^@Ef#&ndMUt=~-Yj$b4|s z5LPwoVlOfht^5GLdFY!TJFWaAfI*1Z50ww=k&a-xX<= JGF z?oHOrNYUYKP!%Kb+MIM=T>acw2+i@bm*B)&O#A@BxgQgbGbIf BWNGSMIi+KzV{q9^;7O kecL
ueYX?Y)=6SoPR&pg zm#i$KWHy)Nl#A{LyBZ6I^tfikwjbpD5z*0Z3*+1!_)VB?rk( 1gsf3c2blM=a22=$zfZO(sQwws zR5se5(=tUC)h({^ck(;8opdK_&~AAC`*OiG3A}s4-a6s;0?jhEV|;7E7asMknO_vt z8(h-HSkYqbit{_|OOxoEHH{qdn`i5i^|Dug8KRmiLq({kG@RXv3%oNZ;`3#vh}Q6% zfGW|w^g~I%FmLK$b)woQurKz(7uHlyNf@z$Iz_q`Qi8SghS)7**r2^j0q3iNMi`!O zsi;76-|Jd8q7S0XFxx9u;DNdaGfp{fIuDycQ4E%F_On1k8Kx>MuyL0Njz)Zx%ef#JyjM^lpyLFv7d#z2YaJdOQ zQSH=_ |>%2pbIZ>R7>Io71f#E1V=fm3(^G zy|-r23u8n9TIy~&c0<@vP06cV0(#fmNoD)*y&>2g%#A@_T;1)f2JPtKerjq sv+(kj|DD#vXD79BV?}E(Pad;Y8@Z;ME+l(;Ik%XH8z^aB34|$KRs{ z7&FZ=xp){g;;adob#XnzvcdkSthwUTh8FEP+Bd@q;g+1zivj;t @O55(N3yxKHYZo$!3cs$3nT(&6Uwk zhP;Fb^nf!oog-bg!33p7U$Bf)%{HcnVI>K$uj92Z4 {dG1io4atf@;dSAl|9xAU_Ov zMd-|HBG)n<1A1N`o6u19^1%7&N~A*zE?v`R8<>rj{OB;>915EA#B#&q!M(oku_x2a zPidEc$_p!I9aosw@?BVm^`*p24)R$+Q{!On)wfNW>ywJhs$*kFemVa?7K`E5X1=N= zQs1pvRS?{+zvJ!p*GJkaCxX9kvczdB^WuS8yea8%-i-UX9OYbQZ9so{Y!8|Xql#5k zIPA OzpQTLfcE~_}i;6E6!NY7Rs7y0Y|CVH|zk;ciq!3Z5jb-kh zW6>P-@VkoY_d@2(NivudyAGI-shp) 0g8 zx(sAF#!yE)+RsNr@#Fp%MkXTbpH1_`V18X< VX|~P)A1yVohF2>P6@V2;ErwK* zH$E3zjn+le7SIHAR9Xfh0sIp^y+Oii#)U$$#b{@>9mE(2v2b3GulL96rY=!K%)O#LLkch95* z-4r|jp5Kde>Rp+CxNNv{8PYgBm9rF*J_ol$5qyP6!WNaFIj&LZQh6$?1urKZK6Cw7 zCSEe{v^jJ9WPy{s>T(h`0>k4bXGF^5IY*)W7*B4Pzrb}r)|*swyd=A-{|2a~s@AN1 zA>^R(OWKpaMGnJP%da1d8Gz+tbvT~=?Spmeglk!F|K6U$q}W4$)zza7I`tZMfU4?* zxc>C2YvE%C&a`ifc; @o3#K$s6Cc9pBHCe z8H{Md1&|xATx(4llw_XA$FCUl%;D^6dwai(N3YR4iH}W~T~&X+A6};aNm~GxK!0pw zLD{OX;WJt8Ro3B}n*G%G*f}T(x1V?BX5h(I+QNynJ0itdC`PwR+0zzv-=(5lJM>M6 za(;DZ;rYR@r(~e0iro76f2S?bSC!{ `!(PkTp^7uo2}WR`ww~hPG>6r7duq zc+YSmoYTMxkptj)xO-i({~fRX4cYm~#S fg5>uG)^tzqQ 2=!Ucf4*;u{xTCt@H9WQHc%cS-mXLmUcBCv8k36z64NYw^ zI6nB2R?vM(z0&nvuGByGY^9Qhlo3xIV?Wi&BR9@}<&@l5sCXQB ?w znNv(LtqaQr-5~GL;x~x0nVvH*Lyj^EyQjLbJ3?o{=}|q}I`iaTS-}^z9oT>m`?osf zATnwym+r}bZ;Z|qZ$&k85<&%aS|%BL2ev0t$CIxJbK~6tT7lx%|3+ )vi4;@Iw& zu>2UUfj3D##);!^tYDk~^eb>upS$Nicb~Cu(b}?3_n@1RUqQ5+Hyd2juc3KkdfSz& z>(3i3)O!Tkdq 3ZSh(}e!7|<2@Jif2jfD}m?+ymLWTAMZ z%Cj9M9?i^*3cbYd%iG4@>Ss1~zbp=aC##1JNG? <^v(v!H2#ANFp-q5l_;()p7 zw(B<=+Nd}Sw0Ry+ZTKzee}NqARXwCFWPN=BgC!D8MvIMJci`U*%w92f(sK<>L5&7w zxD0Va Eb*Al_hbF&Z+?*gWp{&d%R5bq8w^$B{s)w}s3274i#*dxB zXffu@>ZeoQPW%0_M;2&yAk8grHa-B%3OpQ6+YLoD73XkTEG%x~vpC{elxDy>FwEWL z?i;J=j$|AR;BZATnr=u|OrTmbb0>fM@4k5`M)W(yz*vkcigh3mST_P&?JzTktj4-) zwVPd*DP&t&*t0WpJXoO2s5QDJ{SSb }&gAKt*e*yGB9}_5vjA!c zV4Z|B-XvsCQDDw4VN7eH^Ag+!w^Y0y&rA~@*u7hP0S)&H)XB}_5qV1cFsX)oN-~zg z&+_p)4t`gyR1YXzUg{mwJE?s6GPk_<_6WB53GdJ-zm(oVaszb0s3F4J!>>5Xz-w%C zv-)k|I0PoB{b;?QfJ|$C(wPkA3f!dEP_}X}E5$2%*Y3a`q=+=5v(ATnN;)LZXdEM- z!bxc-q<(yPg9>aP18|cK+_WYSP aD)(b1K49hFxEN}~J5%22XV z+P{&m(zvE*D49BqoR$c4wt4hk2AhBCHPk#GPl@q3XyXt#kEE(*G>5c^+0|{21ZH%3 zTQB((sV?HCoS)$ #<)*F6ZQ&clZ8jIEJDR1tsLnJ+>W&mW zH(Fo5FSfq~Xs(B%T!qRSz+LM}W%2z;0^ANZulw)iU%YK5keJ+;A7`)sAwk`?mBXL! zDN!vOJ)_MhEGhDaUKlOXW+GQ1WIeFt{zNaGq)kW8PoRhH0u&1r)x$~wJx036Hx}!g z7#SIMDjF-EAvcreZWUe%=C|U)QCwcWvL;t*{tOuccY#f+H?yl_q*D)2{LJ8}l iOB|wq2 z^-G?>n)d~%#VmJMIqkLoIy%x2ZdWdu!zi`}Gvcnx*o>KP0{tRU1153?<)0nwCqG{X z$(UT8B5_xa<*ggEb~z~N;>e`PU$sABT4yNlB0jmuYWx2u1Jz7TRR=Sr+;oZDNWF2! z_*+ZkwFkEmb+5Pwdj%Z3^U-Lg-`;n`H*!;o;9bJU^RKsxOHU#cE&M{JUo6TA3Qo$4 z=9jQUaR??-79$5aL%@89VBGU7{!4Bkl}Emv>%J#W@0+`gsC&UZ z)X%SK>ec4Oej9;G9DS%W(zOqt2puT9_(Y~?@lfpbj?-X3vP1Gneu Crt?b4^oq6XS)cIoK3$s%c_+vpueJfOg;T za@cTO;)OxOVZ$5Yqu`?kUZZJzVZ*dl-vo-~07$rYIXu)kF%HE*IfqFC{EC9H{JW%@ zHG@~KTp1!%YB1O-6?w^mUtjVY;TF)2J2c3bRzsl^D0ZT^U*z%qC>DyH#f|pCSMkG+ z`J 3XCT<_*6tF3h5IbDuWJU+zS;`?!csin-ufq zv}Zo5<@FP!mRyy|CtPgiuP2b@0R9D+(8c$y#)RHQ@+16&(#9Al7>YQwKfpH5(zf5Y z)_#c8qARjTDtqkR+dJ-%%Af;W-hkc@25^nYC;Y zmz(#;Uxt^H&0R10h8;Za&uWCiq0s!(_xw|pk;)9LKgu;UHq0T_)?K>(QjGP&xMyV#aTC(I-Mn%zu2`?~Vi^H> z5Xw0Qi7}p~#Sh&NRP9Z) u-psFFANL@ z6+=R4gM%#JXo6Ixr>tK4UtQgqv0g;wGaO&8TizcJ4KF2|yI%GU+kf1ja|)6|k@-z` z0+N-E3D$1ndaQrs{s2~*9baON2o4GXE>?H^LU-~)KZ(@7iPR39_9lGP5Jt%Rrfq}% zhj9biBf5rHn_Ujq+~o>#9t3_AW#W_3A6gg8-S7I=S-F5JHABOj&2ADUc+NPZ9+_ z9{aAuX2!egRkPCzc#J0K H I4_^sg29(7XP{hQgg?nZ1&H=~`l0Y0T&I8y!nzHFx! zVbaOS*4EDl+=~Qdqpc5Rz(9f}a>Lqt1K0ZR*%%(8U73lIkp~h%IU95Y2RJ%Ts}q!f zdv8Zrov+(54YBqSr|cGog&h^UD4B>c$Ikn@*9w#3k!+;1Bt>{COA*8Qe;bl`P|b;G zApIaMQWeSvzmyx$=Pf^6K*&Pv3##fnTw*U01T)T5VSSG{?lRj;lB2q|#~T6PmSM!I zj?geN@nhVmW&A @0B^M=LsVnJ<{8;fhj2OaruvRl|o>|F7|{fKWldrUy2 *c }xi0bHy6+M7mj?K_yV+|4jeA>pwJtYmlk1bQNQ7=&h7hQV znMFeSw?&m|xB(w5i=`a@sK`ivwLlea5r-3SF9N$D< LnX~q z(KKx6@rp2KcT2YAF0*~CoMadZu0IiG#xhu98km^5vVf=XG?F3q C`mwH9Q` m}uw}1^mD0&)%#BW+rt$>Krel!edA~!F %=kZt9LrP z;PjuWPgnS0%t9gpO{+C{pnP~jlBB?jA#sC3B8^i(VyyV2!cDQ|vzMT6i?O4%!0SIX z#rL1Iygvau{||}WHc-%yWH3E#@tKK7PC#jd vW}d8^96HM^H9johMIt#`49~qJ zH__WfEclBd+APyx;KISa0vD^ScUSBUB|QZ2bYkrBsK5r-*z43Rte*87+UNGL$MMl9 zo<~VuqPK}i@Cp=?R1HEr?c`Zo9cIlo2)}36QrUPasns)QQZ6$niSt<(O>ttBYup8Y zdl_?+O(KeglY-y~D|dVwi=*+;pE !IZHK6M&a z+y}oaggEg8PKsh_Cn6P*&h{1;dN4jdk3r>#>AODtje>q%pnrD2`bqyr`}{tj%P#*M zoN4NORNh*3>Yw>u0M;%DC zEy7mL{C9_U7S8=+ru0a&&0XIzz`B2IxDR86`N%cqo$2=Jr2N-2Cd)PXAnLr~$fQOJ z6(Y@BK$?f9i7Lc&dpw)%Un$Iw&4VS+ **InG3EmtcOOE_Y*?2V5mz<9Gi9aQ zayt$QVd=!8A_ oB4R%Mk?d02~P4{*6T>q90ks4~O%qZr5)ZLaT ztKJ*4X862SJW=d%*K nQ##INNaK*=#U3JZMD?X_udNS`LSA1;QRo7g%vV21Q zzJWl@zFXe-1A6H@oz=WdG{aWyca#iP&Cd{-P_+Wq0O=OMboMOX^G%u)3AX^?@!`(M zzi~HrWQmVB!biP_j~5$bot{5%2cPIHd?BZJ)Hm}**K4$Pi7z{-Tp3P&itXeLSO-6g zA#BIIBcH<-K{IW{#8tdq^PJ~n$Z7Dey@A`@!tdlfhke^i2Lm5+j^A|;w>vzxB{Yxb z(L9=`;F&*+Cn$Kvb3BFSDR{5trrZKKa}UiHUtC;_`1a2~2jlWFtq zCr#>q%|M`+n!`@Um%%r-Yd25hpKUX1xMeswljXvf-+URW>AnB}KgBry4L`##FcDz9 zn#;YV>w15M3){7CW&omRzog})05IvgWYl$SzlKs*9p-dUtz|m44ngJjj{tyIqL>}X z>xm;^sL>_=Oc*EWx (VTa4>wQ^gieyd+A zVBMv00*7!oYBly|F^VF#hgbnxGK*X@nQ9@2A|seZY>YAo(G~EJ^b|!$icGyEfZpIZ zNsg7~lsw1&_)+O5C53^g8Jyk>oJ1rO#vVWhmh~&SoHh~&S#Iqc&5aRvgiLxEvH-!h zXdz5pnnogGjD!uKZiz-SDYuwgRC}g (XvPWK?!c;7};XM;CK@}WC612=E0Ke<=utU#?Aovd8--x zTz^s|&9+B=3VtUBaQ%6ajD&Nr{<}s>pN`_}0tVUX<_X_`i71w7(Slh3FrFp>7zH4n z5-l(i(I`VWS{wae>bTvR4X(T)f&i@IygrlFNiI){&sf5f3rd#fFtEa9as;4501z*J z7^M8PfC>lTKjKe@r!86VH`8O2) QaVYE`c;6 zfOy+90~Dd*uOLn=NQ8|zS&srlh``8Z17>Z;Lr905lLOXP Au{Zzy1e0n*`C#sb#YB* @+X93B2UvBxxHOn< zqnxe^HtND|@%x4hIPy+^+J=>M93#2YJE2dv^LYSKC>kjT#RSW{XE;qS5(o$#&gue) zxB;Fwqt%AFgb`w7dDNWEPoNxl?wx8ZU 1E1!Zi_sMSjM}k^nr*QS=+wp)(@{ z5QXay3Ba`O1>W3!hcv-Ngf2YqY9}G!s4W1Uv|@sMYBSTj^#OdXkOTVf4)Df5{x9tQ zHjsa f?kw5hY2$tHk;5{AZ9v) zo@y#PKsYeT{m-Tu<03Xj+A=K0mHw?U^T2TWk8L0W6Al1pZ6*36@-DKB+(foohOsb3 zJzve$RIci+**aJE>e*VTjoQUo_>#YgLTYS9t?3W`EwuHvnRd3_YtOZ%mLxEO-`Dp| z{iXhk{&=73%YE~ XvIJp*utzu}d=L?cWJErtiqc5=gEEL1NBo0$iTFk^s4}(9 zYSwCOHBU9ETAW%IwUXLE?WW$Kelk&M2K8>*calj4BQKC6$XVob J5WrN02PdiMP)H684XMubRP@G?7^I5n_@$;|KQSar@1_>e<3fZ zNPCU;4((RF4*qxic03dBftTQ;@#**@_ BQ+&>vZUhlgvrGNc%`$q)<{EDT`D>>LV@d?$*uL zeV~Wdlj{}hJtE`D400N|k-P*WU>@89FX`Lpx9X1?>@&Dz@W9{`WgP`afhoomD+-;$ zrFc`MlxT{aqM%e!l$3T#A4NqOrz}vGDDNo0&N!*g)CelHb5&UP`d7U3TG3+fU_p~|OU_RjCh0^H2&d8am}_;V QopW=>|gW`A#`Z!Oq5we_RO9Wt&6SFw$t{7?R&e;cGh-B?2g;@+6~(MZTG?+X|H3ybpSYk z!L@(_-v$6)fPnqK_qb(-RBiC;zpt @ zne6Q|XMN%4GXZ*Ie}gYP&jYceeFEdf +a@@=*C0 zz{uI*2q)J3HE01OA;G-^T8y*1wjq3yUJ&Od0iHvQdna5O`~>d|WE%hOZn^FDjg!00 z>+>w$9Vd-SD?K+hF}Y;KLcyV|%q>!P2V)06y0b<+I)n;g`O<^~^Q=Rg_DIx+aE99m zmXEfeT37~)k1;ONPv0s>!Kc$yV0~|WYv)|uy;#^ca*$bxRjjcCm#hYH=y~`SJ?TKp zYm#2UjK5-1ft8NW;v&ibY}PneVE?-pf3#I-FA5yxdr*@x*lQmbn;MS@9SdJ{fC=UZ zgQ*rIbtqKFfbXdig50M4 =-gRy3TzBHK-XaQib;Qyp}=)>Xj_l@_HFQMFv=!Y8yhF?4!icQU6bfycH#I zn-%Ll5R{N0aTg81q(q&BeMl*y{H81*2`N4Uk9OTR6-0z{7P!ph(pY}2#WNO-h7?Iw zs#j6DQXHh{ej06(`|{)He3lv1xZ#Pku%rUixS?G)XjoEv{N>0qCSYWsna#cydG-j1 z8Dp6>zQ`C4qC=7) t{Yf<03Sl*7S!2G! zs!%@5MpS2bK&duLcap9IVC68nhYiS38kjOh9^7maX}BOEr{aZ9bO@+fgD;an1E*F? z?^F&p)uL%7Vu9XkHcTHh0>a2(K!MU?w9FN4iap5{`_CG%I?XT4Fw=CHysd*XO#p_! zq+6Sz` a_xyW+-Xg!qzc)l_1msH#CW;8gh4Pbw1^ HJ+0Sw;~(zGNAayd@KX z)eJCtmDg5nVzRzzbt<3vITWuoK2;~4ri8`J+0`QT20+;R>w<4 $YJi!w z!4Qn9`i= LP4LiULV#(R=HnQioUzc`5+PH$~>5set-uXHJ2!qpF|;>d^eE=hJs6 zouS#Ml3PIhFTzB=E ??e#Ot=>xwtJp4r$WALefO zBj-V~rw#xyK+eAp0MA1>aoqNsV8a`o*+papfb?FS@qlk3*7y z^Oz1j3;DB1_CY$RF}`^jE+=t UNY%>uBH z6+`Q37~u|n9y0+^m^=%3yQD8bV<&bGNe#E+8$iy_Y^vcJD_sp1=#!YW99zY>TnON> zRzBUpU)+jy^P6Zk;q=OnJyzsIFQUIk4)ioyjSPrF1VXUr;ZGHKMZ7<)oYKt~LAHPZ zKd-PhAZtHMlUbopsX2_WKjzM;w&|Q1Uu2Dg{_}0Bat2(ZXeD%kTYu8`IWA6(3g7ge z9*;s)VHGE%p;}B>Q*C0y|9sOB`4?KCE6g(IHTkzEE0doJwC877&+G_b-hLsoQj| zlJ1-qq}y2i>)9a9WMWRofbZi+%H>E?HdKej19U~es2Pj#-b;9VNlJ$ai!K=9Wv64J zQEz{4HqtL3EOa2oY#7nwlgasq?YMOot2jPoy;-)U>Wnj#c=jP@br)@5V{H%%WGHvg zeq #X>-Wp}3UEPYB1r-)u8a;K->{7-e zYILS>U$VeDMuTN#`Ccrl0uFbz*aUXt@kQpKW)4SHx+h#;E+lMaIjhEd7c|1~J4iW5 zukG;-(L}pn=6vEQ9Ks;uFGN2?Afiw?av=!5hu5YuA4>^{F|0Ap5Ff(Ab0!@*suLhw zV;VXTB#;v0AElq`U)`M;1RMe=PC*-PN!l`mthsbje1UC3Lz^H#8Qfz#!e^ZFDI= I<-R+c9j=uMrLo|SXO+TQJ{M`sv;vBv$<>~Da}!E5H{1Ui#7&v zy}#!Mevj-C$jvDJKz_FcD_ TnQ> zW@?&N0w5rvNrh%e1uEFUrsX+=ACYI{2lIHWeW!F`GX^hwTA9m{A?nn7o}yjCm>GEm z=1b31X69&n-;!^BAIs*MzTFU_ncPZItRTMl90>sy=aVdv+Ame5LR$()6Wqk@nF0ar zWStOTuKDnjz%`zq+Q=`q$WNCHP2phy1dMG@mBPSwv0(Sq+wcyY;vUQJ#LS8sf5W5m zF7y&w2mcQilPN*~+g5g0zv$4cvYGdsC@$~hP?oR5V;=oEOAn8c5ka9St|)FNRu?>Z zUPp^`?^4DyR^f7j $oFW?y<*&=br{p$57TD @<-R{39Awta%2YedNGs6hD*sj0TK!4EH%DP)!V$|4(lTrkj6wA>iw`t0f-#@h| zKysR6O9zb4m!>Bpg@H^AS12JvgMh2=*tcEs5uRTz2QpgNB|(8I4H861%0?yxOHeod z)tR7zzcjEiKZJQ8c~I-cFjBOzFTI+RZsXm{Da-=sLQJyEubX*2a=-B3?3PvN_Qaj~ zru3!5VqJBP@}!=*Y *OvV={FhkF@M@Ymtv{YX(EY0va?$ nfKhdRu*drd7|q;%_IrQug`HNVxl~TKTOg21rC$wUX76XdGjF z$`n%!gRtGAqz{Ymj|fYlDR`gf!^>f>tV@S-p!Xya1u0R!Tf#k)_lD&Z_O8(Y`~c6i z#}_5GUiLT5aawu(SEbD|#TPjB3H=BD3I0S#R?nvcSNhbJyNcHNN7u&^i5|IHhGlU% zriQcy@M7c%B2L8j JE{(IcbR)QF`7NPfMoVCEsg znSJnFN{&PXPj@7A_P^g&sM@W+RJsBx_>Vq|bYCo}?Tz3pbQcXKpE%M%FaVE->m0X0 z4?%a+P3$q}k{^O%y!AfY?!geZ;H4YI$19o}mM#uyU(%W)PJ1ns@J_UdSoWIT`87kh zAH#5}h;ihih|qv0FQd#weuepVHb+mMS|*k ?Vgo}dmELuF!1M8_zaA=5xJz{MulDQgT&g){MsSjprL|8-WQZ^+Qc%np zjh;j}GCVur8t2I6(w0u!CitKQ_5LjH61D4#T$wY2w5TLr>6Ff1J>rr|uk5l~8BgKm zQBc#zuN27=|J9TGg}YsnG15-me~0c5RD1}7Y%;qeKJRmbLS4Cz`Ew$bk7~H(PQaZ| zj?IVZbZmSYF)6mkg>U3YeM1-C#P-uW6{T3xTgWoU{-hl;OHk5v)g-T<>74LvfJxnM zdqBP`$uKr&u=&eL9QRz_a;sGVQ!GIH_{4Jg(E;2=L}USuGy!Bq2yP)^126AQ+wa*n zP2vkjgJusdGK)$8nc)kr+Da_i;BW0Fej1PPa|4>@HD{BQAHJ02EJjUxn&t8D4F0P0 z{9E2BWG>CK#ar9s_q_r&x1*mdg2A;M!S`7lcflCDYgXh?CM$@Bo s^N2pfqH&N;CcL3v8Jk(xrGW(KvDY7_i!giYn=B%ZbXknMh{P=j%M=IVp&wv z6V0&jysXStxbz;cZZ qU*>Z_gpMLtY!os8;Kv{2Z8~OY9y-=|H>VV%Jx%4@XkA{sbtN-D% z?2~nL5G3 ?Dq&H z9@?w)#xTwU1mXng9cgl6uF9^eDzdDmI6jt1tkmJS;cHb+@3C_Z3h+Zg(X*_P|N8zz z(dg;@YAgZ_s%r?Gy*kwEH9?deXFFZqtq+7uJc;KvF18qSc{oPtti!2OvqW%DqxufY zePb+p4dX?hhfwp}EplUNnk6r)LEk;|<<-4zH>0gY>h^V3twmD&akDc)bXXjdryu4@ z?J2kb!`bP ?> z&V{5c@4vd&FbHroDZjkJLKB)|XE_G5_*R`DX8&d})x2YV;Qjfbz)pp qdd~JUls9?1_bscM!JuuW)hSaB{iB#>rPGUft1hNimbYuOAJF}~`OTXsIWE%D z>lhzLd{f%Yqy-_l1xzL!$4L`t&k0rtP$>l21vcrVTs~9SBw+x-NYuh>ZXbt`%?( zyW|EhXRR_A jmUKtVF(n&l`Rz*hNP4sb2D8kwS4RzPApyP9~jX9lh~>5A{sx` z{`R^9I!9g~J{8>YDEcQDM44GM6Nj$ka;_-J=BtzwW_TG2Dm&S+ d$eC-TF&N0h3AmOXyf&P-NhA_=RTTe^x831YM*kzIg>EN19h6;M9- zNDb_LtocvI;b0{D@sz-UK+8b|P{tfA44-#<1MB=SU{H}zUkn6y;N|QS`K&MhwKmqA zW@@>v%XbhNa_Gd>0?>SBKXRBsLY)Vaxekz_;$~NZwXvfnCPH@D$Y{e20F5={Pi;h$ zzYvWR_-^_Qq5vZUF*;@}%)Je*$XCcQg79++U0E|oId|goW${}N+jOFX-MBl0!cxKe zj%5G5D0{ld+V4|N${G_wMG~nG#+K#B6U&lq|7oK2@90tl(0bET{V8M%YUf`dAKH!l zsL7^p2dV=R7X$Y5jmGkzZD=Dbf~2SWXOU-{PDPP`HzSe Odvyf>-DL?HaP*%5?{$cS913As$RIdU8y&KjO5P_RJXv^~7DKu<-F1xpcJr(|9X z9J`W96cbgXy|MDR`}~1q^%BXYY+KBmUl;nkG@P7!xRC-R$Xc{Y_iX{fomt3Ukb+4G zdzew-HOxZ3mYziJYh*iSWzFTx1zlqnVF>`tY`!u>22|XATQRG`c4kQ!3_g`2_-WP5 zOrAVsv`(0HFiN+tX*&YqPH9Ls$5N>783 zD;9HQYc#qW#DL6m-QEQlQHl*#p*(joQWKDdrTl0lXjQNs3H*4VoIteql)=z^pQ4Oj z)W!nW23DxgF_tBs9laD!jL)W{ef?T8Qb^zBQ#Xn(k1WHq<-7t$uu|X?_ZlzdI|{gc z0x%Jey=Lhok5cyO6LwL$Z$`SlYkqbA-D=Fl*I0!zB;sD*1mU)NV*)NPha{}U58O*7 zB>3D45rk?Gz~?|D?2ar?EQ$B;J1uS74HSk?(I8`kQQjMAfpI$=ja(?CYPV=lE6Nvt zg0<+Ylzv6GPslZ_vLS|sdeujKB^7N@j%v@mcJUFsXd_$ny8nF{Wgn1nKi_cC@a~#P zmb99^TQ_Gq+x6b5U^o+jf7wC&aNq-RC1xj(pRjREe=iFe@mD{+^^1PX7RQHKs9>=5 z0_vMB1B@U|@pNN=t4>wERY#PeWH2 `VE^LH zg7w1W;ws|@{}L~!MV`uWE2o15Jg8lx$;F4yi{Edb^sKhcDR!;8JBn_`pg5C%eK!Oo zcpNC!!nYb&3YcjX<^tD= Ue7vYaZ3x5O) ^*wzW%$O9dtZJ!iwz9H+pBf=Q`MthdS){8jRtMqKGgmK1A=SKmw~AX9 zVPmiL!>91@2UTP!-XVfxw~+OGs)^2g{jl7-LA*vSozdPhZ)(}Yb2o`kWf?X%`JyRE zp`j-&5}CLE!=W+{x^qaD{~AzN)4CK{%1FtS6BV8Eup)E+^T~Yagn-jv^iE$@y|+Rv zcU-LqxCF)dw6Bb=i1BzGkck%Qa6>8zI`{^`MLAtn4j!-xhRDh#&g7FaCV+(Tog2ep zMzH!BS`_%!7i++qw6A?aq99^6I$sASe{f`q6 P?_c3H6HZUwPU$JmE`X|HVYjmKh%xw8c2y_+@8_(;+-t)~*n z(NjWhD4OnKHNOja`J4h3-NkYICNEp4M4fT1EQ7ZEHvD<4zCVe?k>stj#BU5U9qmwB z)VSDltwm9GDT?%(+=S4yb@#3Dya1m2EF8?o!>X5vY`50H`YR|o?u0!C)OYvu9i-S< zKfR_W+OU1RoG+opF5X#0lqYZHn#6PDz5fp=0}GW@y)rp<4lrWdje6M7P%4(?19o+- zY3`P)aHK?W&W*IT#%EovX6f26`TDUdYW3qT4`f+e$ZxzwG!J)!oiU=RZ>;^2qV8-; z4}p?TQ5F%uRO)jGBRonj+AJ%wi>AO_j%5q;Y1>*+6r{1{MkIMUdhV{yf{x|apDk7u z?|OJ}Ys9%KA2bu}_*RsnY_95R^lO4MV)(D4q31S91QKdGEpogdZ>*{f*3nRH_oo$3 zU5o$$Eum1b=qjjT%*h#7|5^CI%cwms!RvXIUv=3`S}AbfPupA2i;^$YjrQ5H+HKE- zZ|da*o@cHlW8kEaK+kH8E2oT3RonKMBM<{aTcYBZ^CaPm7dY=%{Yo`oaj&Ywdx6Cx zHgTImXTr}9#O7v}oG~6kPg0(>5|JC}Ke?20OS0nSY>=gnWi24hl!>t3^L-sD;j7O| z&3P&MA_WLt%|T? qSs`9IDTyMlrpYEbQ?#yW<*RZzJt74mtqv592W^P@UK<{lD z)P6AvgxC-hRhgix#c-vaW6C7aUBdE?$`(cTjkoysr@SAl!N_b`YXaUUSk_R#npt>S zxdvObWuiCFtw)~mWOE@wh`}Hej>d)f5=GJEA6^(2&9yz$$q9aP+8?G?GLK7B+nmQ- z5ysEd+nFZuyrUn`v+2XhrxFQq>Rc=gMn29!YIf680YK>lk;z+g;MV3vy45f Tp2C a%d)<* zZ&Enon$^uS?L4{vFClfUjs6JJTGFt}hlS;nCM}Nl73Ys8G!ACFoF-u5pKVeShYLjI zD%^xhc>!q&n!2UDJy^-phS;g$s8=patI1W?JOnC|8Cd-Lm7s6&l?X6;lMfojEP0ay zD*El;g0JYzPa)3j#wj(*y-f@m>g9x=WyX6IDxo7Sg=haLzsmbZ;|kbH^4NWO<_}T? z8SvZ_LE} PK~PNeBO`pAwgl2*nwVlg=&N~ytfQFD#5 zmy-7DUN4)lL!zv-^W3ni2I^O2`X)_Lz9{Mn%TG*fGv58Gst)u1b_n=$*ar|(YJzHW zCc+G>8P5EYKb0tpkO_=>p#_L_4B#`4;%F-B*0FkNEHt;4v(4u}xK_z6<+iHPlNtI( zvPE%bC2B~=b262h)U?qPtBkblx|=NP4#LlsHH9qlJ7Q~pI*FHOh=_Bwi!UWLkbPM( z;6rx`ApYIHG}vOgO^&7cMZVmSB}X1NHyqN}D9*r2dsKBirKQy{a+AVAD!Yy}F>M3z zG2a$Js(Fh#*7;F6E2WZI`|?K|jAlR;t)#^`gxsi0z$CJP`;ssmq-c-2AkyH`8)<+P zaZWQSQKE&*;Z oh7pUd+joqfjYGrSv@=uvmGd?AzXjvX3~gnLyrG-7}jbKi-vEb)>2X^9Cc^+{aZ z74H9^mKHLev6vudod+cLE0%3{$N3{ym;flfT?xG4|BV=o8RKJmu~f9}tcWwaWCX-8 zdmZ?8eAXqK&(Ss)`VTh2$+INiX0e;Cfs=T2{MkZSEpiKd7Q#nwD)mlV@$nfoz(SEu zYURm6#W#@2(`lM1O8JKeeZjryB439^lVd!+V&|(lZo41VWZRlAQ?vXi3!<3CVC=rh zl8_rndRjF8LB#KLOBQ*a<#I%ESCt3SE2}CWm~|W;Xg=6mS{8tU5?LM!^L|VDfh6~P z{RJL~hkKIni|x#0_HcoA9K>&n;+PZNGp96}Q?7UOwkkM%xgHWxCJq+m4hI*oU|k9J zh}yzTjB{GXYPk5?`{^p$XVzk`R_1>aQh|(cMH~_c^hD1}#P_ADs+`YjFXp(iliW!u z(05&fB(8J+zF15zP<&B~Z%1w^&^L1=uiTv|$4Xm&PH|y6e4{_yGmEr*4o%t8P#|(C zENef4=}9XAIKBZi6S(!%(G}UORMDmJk9$khT9GLC f*9or#3S_x5PH_!-{M&F5)U6XbGt3OG6-1AvBE;zEg-(B zD5~R#z9Fyg;JBqQZs3)R6+f@fq8QQ0#(qwALb=$PHf@nf%T~mLcqnPZ(&V);wesd* z$8dJZzi~_$?a}fpW{$5eruiy?0hu%m-iby+(-nykIC`_5M6!bBT)NWDB rBUK8_I8DTRAq7p&eV)~N4zp!TKYZ#`j9?8*dWs`|i3FQzcXe2%yJXl}~ z)ts_9!(R#xZc&^N&bx+&qLMr-BS?rdvg{=D;uH n3ECx1u9c>7yiZFFJ$eP*CSY%}(ntW{EA5 3MXfOfQ0!>sFfM`y@O(}s^D=h*G0YA+K<1%e8g7cz@ zJrx$%Zjnh1yK-#H&+v2nDXFhC=WbAgC*QO#W*q2!q+HnYvCLK&&PT6cQlH;H+Ufs0 z s`GuoycYn9@Iv&Wk8DUxD%!6+u`tYWkn{Jd6jSLNn6Y(I4lw8 zlMdc()xa*F&g$qi7MCG=N)PkcJtmOH&9fD_K>1==b%%JL-6Uy;R}DL)DE3M5h#%~% zV^dWud@K8 ~c} &+ z;$%oA1f*o TXe_zS6NkB2hb!^sEvy;)w|fY1e9CQ2tjltTT$Xn zPHv=oFt>Vubz ewj5Bkq9P_UdDFZR_OhGG)_$+=a88Lm1YR-A;+nz)FDI}fe*L9xbhg&MbWqXD zGZr1hE(-G2e3q>36OI}o2Zbn%WM-qPkDbb&MotPBBHAi~GrR0I)+C?Q4aXZU5sO)I zr{jC*SFEav`A&|@HB$Lp^{g_3UyQoN6N&iVNF>3sVXQ`KG!}i`L_~4vHdI>ws#Fi9 z&p*6|ItEtExdPL+kv5Z!Bn*k$V5~wJbE=^KrQ^$dv8+_K!3X*)3@C5c5 Dui+yDczX)3^2!9^!-yvee} z+vrXgvxSVEwNtwL^45U?Key@OPO<_@KOAe^$(J^F&6(+|E|Fegelil4@-m_@ui)7Y zj^|T0UTROssWy)ON>EG;G>TbPv9_}3J3I984I5+0{s(c_XhD%xG}}rdHdSOzQckNl z!(WQ=rCb&`iOT690HePY%#g5;VT4l*DJ(Mm!ja%zs+j@dAma~S${su~a)lU^El&PI zLCW~s |f1hfgR5@(vvwr%VwJ;%B71&bJ8xbmf(_DBZ7(93KilKRV^>fUQ(OhWUh>c zJkK>t7pvT23;TKEo%8;xq#DD0w~;8FKBhq+hv|a0Ie4FGQpnKF =^bR3CRau#`;6>nu}!Ab;aIbwSXdrscG`Mf&y2T$_YnAs18x zhz&q3!#H>-C7DmW(EZ)Lr&b`8l4*B@6qRRAqn;;~`r~?ZV$aRKn@Q%)j%ra2{Dm8I zrdPW(9{7sNiD**V`*8Gw!F^?5ftO%r|2oh$-DW?W$niS|`_Vw>cEW2Qw^W*JlhcV{ z!`SXvMN*UFZE8NI4H1{Hv?LdviZ0)~D1&_SROVVic|d-*JTp}J*n6X%D1~bit6?RW z{ff#acJWC4pFpp~k^tS=H9^plLp^~?OFD4bcA-y@_rV77k(Oc;uayg$jZA)Mft-AC zrm4;(D+qKjrZKQateFe*Et jp_O`)!dH#YVu eT47~n ze%$qdx3sg=ightf=84H|B(USN;bK=Lg(|PQ^)Ec1*d^1Gp(`jDu)Q7bcp4uC+`I=U z=Xq^5PdSktiijf}WQ!{#=TA_F>M_Hsa}FrU6Hoj@JBEn&i^ ElwM@Q zW8S3oWc>3G3GmjkM(U=&sXwWX-vA7u8oOwcqstM+y8^v&Gl*Oo^wkn5b+HbpK~-O- z3+Hku`u%?9!6&;a9v_rmALg&%A3C3lrK(9=c2z;`E#D)c5J-U|U}phFWy?wJLA4^P z tp{bMeJQJP?TgBAkKOpkSCJ1Fgf*5L{y|2sA`VxXJhBeX*%}3 @4R?!$ioB&LjxG@GW;DXeOidAdB!)9kj6j3aX}{{`fu lcav8;r|mq4-1?PskOn?3Z<>B`m#-$%4>h9zC#t&Kck(f zz(MQ?7=M71Ks6d5B-hR|B<_qbZ)H?{SzA)ta^GaSK@;^?GuHlmrFpjA)QUM$T66X0 zWZJLCmvZh2y+9J46IlaxM$!-2#k=n8Sfq6mSp!jz#*GL{J2=uza*HWwqKq-v9o*jL z9}XvL3#@m71LYp_yY&=i%^H#*&g#52-bP#M)ex^YUYpmywVaO~7>>fjYGHL#m0>Ed ztbC4xt&ybbq`Vg@M1|c?yQiX1BMb38!8)4#n5&R8GDH;&Ux KQb6SAF8dhvJKQfnPXC>#(R~ zOj$|~{nsm&*hg|-On>)?OquiAnR>X-pPgu;-ugFX?Us6;xH`frCL9I_oN+?u00inJ zcXVaYuh7~6!IKEuS8xdAAh+1w;5J{_8EYs~Cu3{!0H0&wc{XN>?AYtdH{Z08hEBd` z!AB;XQJiQQkSv8Ct>0?7+l@hLFH9vB;5kg$$)OD}V5XrX7<>vEg^`TH#M+Um=ej!A zd{@4<@4Ob+Unh?L@Ozh$-(8Np^^a2SLjm|rU`qXF;$(C5M?-#VD8twE1m>J5Q(Q8? zy(aTE0}NHlpU}X2C|`2_{FVp%tv!|~Dmnnf(PIVv;yN%aEz>_h43pXI_Up3PYU_ZS zV&B&K?-hS!Bj)?7syBvTKr4Ek&)?;Sm2rkm?1`arY =YCnXM#w3|nqV`E{It5&2%E3-Y`%4XzDcGuBY83;3FCJgaTXOP?yNv=paJHJDK zLrc$7 L8woLy-TKYeu-me{F^AturWeC$ zqM-Hw5T4!ExNqC!<13(3=H7FB*f=ruTHm5WkesRNuWY?RwPU{UX>$~GJV4&|-ZPVw zx@~w0Y)DMOkjbBjU7*|Fj7VZVhO2yx0+ry%GU)QdAHVUWf7c7qL(K>alLC^%jSfkP zdh7+?V(&A;@IZz9E>kmYr0K(gZYZOLR3;?Te8B;WGZCs<+_6y6tmP=27eP>_jNok= z4sHnqa|OFMI44j+aGLT$Le?O{)m_t^5`t>48v-VnS(IIj`57eF!s(j=8Y!vj;Rxho zjO`oRjG78Qq$xpx)@083C= |=YLKF~^ma)O-2 zk_f4kEa0G!qv9Xa7T`x$djtoORbL9)^OZ{nZQ2`vAjRp{2c@EkVvUp0iw&N7^elYE zFum!(V+&FIjs>%$zfM}xIow^jA# jo-BzNg;xa=I$n~IQv~Y4jWMxmW<7UW`zhj(A*BoAMz{EJyTl-`=DJ{gp z!$qyR?ikWHM!z_Jd}wU-!xXQz$eu5#Yt+Jkg+UUL{)GU8iKP==aG!5_-^cyXBAouN z*RzEKiVua3c##ayhK5vkw8>VNEz7>&WW6!yv5(mT%^fYGy{)|&CeHbn#*VZZ)!|^V zTHP@mOsiv&%N0dPqGJwuCRYpuc7IHlSG0!nwOy_y$CmLbWj5h6Pv33*-v)g`(9gN_ zf ^7z;ByuA=)%4s?hI{aw0HDx zERp5sq_Ms|9@MytKeva`v3n!^k+DRyRgXPrxoSv*wrsmzmqOWq@#H4T)=HU-mRFcl zlk_BtjKF)7hRxJl?tE{^;?cLJ_iq_L?VnlT#i}1TRoetiqJlVrAZ(irkk?IExD|et ziO_TbWlry^s>V2}>Kfn5oYg+koA%_3|FrX~>8buUi%O`lW=GX8Jw2hpzCFH0@43$2 zZW^mUC(n|1bAG+$>-65%>T;IS(PYkO&-`*~J&8GWv~4*$yixT1y`jEgzb6O<=5TBY z?z};kl_?Q( vtPyp~HE2`#6bewI2p4A!bR4v8gn$EV& z%Cp+i3bEKz;X@#G?MyJ ubXE;Gz<-MluU!k?%b6&Y=r za8x^9)8e#rdHK~j$g-Hj+DMxU(}*?$EK-`;`MPyYb2WN|jcxX}1mL^8RUBVM+DONm zSWIdJ6?@kq(oQYMRFWhv02UIGG;Dt~*tDq{+WI4)n5+)X^}mL~MWe6FsFarB{CYXc zw;l6jCM#X?#Mm~?|8A0Y$ %oW{3uS^ 3~-&mVX}T=tvuv4P;pyjNyhj z3`x |imOODJ*4yi^--P)EJl4Mk1FIpA{+N^e|R@j9o zMlNA1`d<0o9oNPW>^?ii9B 1{NvnY--!GDTF+HP%i2HeNxPj6-U)TTFmY00~V}&chzGdvt?rZ5b%D-cnhGU}n)- zn&thfFRr;?FR)Lg ^MWP&dTH>S$d}UYb@yv+QfF4XXyw+exf#>?7|E6To1SO6;)=j6@=- z)iZou5A|#uTBOI~F%6`LXO^f<63yK4SnwcI3-40nec k%j2UDvlZOFK&H<4|m$uMQoa}BA;&qIU2{K~`h=B&FCyT1m ftyFv{ zS#iKj5nCS{R)!zsswA)4$uagUWI{Sv4kCq9B-1(3+o`H*MmkwGq!fp+GlfXpun>a! z_9{de=PF|>-|jqnE3H+(yr`^;H$z@iI<(kU^Tv;wc cK9|P`U|DqjPObK0QcU#ilGC#$XO9`LXii> zow|BwYV}V7C}bni&F`yVlZC^#0RaY9iPS?CD>iyVcNFKig^QtNSw2rK6n5yw?kEU8 zW`M->nM-f31f#)VEa>nEY4c4^y+5rV{=7Qdw5xCg4^={yV^Ob=Y6c_PX=xWP*RfsG z-O?j$%w{eT1fhhbA~h>nrznc$tQo}d+?Wcqw8l(HqH8p87$?Ts4nwLxr0z?}+2?x* zPI3(%50TQy=`gt4iJ3p!wePB+6GQ=i5+I &AuOfOqvJ%3@Y&R866-*`H(WH zK(FBLraQzZk{Y*n&OP_cj^vIp!-zbEzg<3CH7UGB9_!@itDx2^w~Js2F9iXmKII+q zL}PZo8?~E?Vqw+2P0(bbitj~VMRd#A#lhfOEInu9atCptT 3UBal01_dQ3i-5MB-K9INV(0$4Z1hH BV~tz zo=WD<`a8}Cm4HaXej_?!Dgrd2;^Wo2e(+Fw`ohNSN1;7u>KLImgkYVg>h!--b-jX| z>oiF?R)2bDc %*B;*?`){VMnFiu*MHAS zY`P}wB!QHI#gekDd`J)~8+PaVfI)+EiWF1K5oVdev ^@GF(1j-8yw7<)Bn=PAFn!CPUjoI}*(=e#?}P(WfClMtT4KPJL)@(aMQIZE zj-H)!NTjvOd4F&=qA=0d5C3s3Xd{SLU<+8d_$~Y)aXz6WDSVZJu7ni5H|7TK9Fip6 zOE0nJb4^g(8N3vPiQV$G==nCl(aJM9e1OuUB$&0|DAJMo)qYK)F*aD4U`=^Gd(Me? z7>`Z}dU3Wja}Z`j7I=@d`K`|6coY~nNfE|SP0WAdxd?CM1f`BICg~(4hR8IrwJq=X zgw^_f*bZe(&vsLYqmvhIdJ);-#Bim|jZm>hm4MEWI}F68R+-S}(T-NrbbH$ {r6mU8~(q}K|m$cCk96r+u0RW!V|$I($1&> zh_<|pYC$6lQ3tY1SnDEt>PU4n&~@8{$V9H*G)05jH=9{e*wxaT-x)JffJXAnGHTG2 zmV)>4Z>5Z)=ghdz7udwz&D-{3L3O*n8Be6Lv&T}I&+i)7((x{TW7BlyH>1fRMIGc7 zi8pD}15-&j7|FNupeBbJC?ln*T{91XnpX`*6LertjKx* U5BatLNho6mFF2+oh$7Y~Q$ej~EP-;kHg4`4$x8@s{p?}p_-rO~ z3b>_MGlXCgRDP9vOw>^A4D0V79hoiAG##LWfKiQB>$7Wcc>b+;j}G=l8l+G=4n#5n zIxE`<+GpX}@u;izbBbNzmwCx9P9-nOchYgljGrfE(#}XNIF)u=Qg|W62H5M+hA>5Vh=(_*W7un2Ya`r+f*(0-mv67FM(=#arer0QM(&w8F zJxvM5;D F@2zbBVYjt)do!8XSEOa5h>KTgoa1Pf+_ zq3Lfs_FbDGC-?Xs;n80$8``?6ERG@0u#_hl+