#!/bin/sh # ------------------------------------------------------------------------- # Amador Script: $outfile # # Copyright (C) Amador Business Computers, Inc. 1998 - 2005 # All Rights Reserved. # Licensed Material-Property of Amador Business Computers, Inc. # # Amadors Shell Script: Self-extracting Script Release installer. # ------------------------------------------------------------------------ # NOTES SECTION # This script must either be run as a reqular user that has performed a suon, or # as a regular user, in which case, the script wil ask for the root password. # Created on `date "+%m/%d/%y"` by $LOGNAME # FUNCTION SECTION ccode () { pcnt=0 outnum=0 for num in `echo $1 | od -d | cut -d" " -f2-`; do if [ "$pcnt" -le 3 ]; then outnum=`expr $outnum + $num` else outnum=`expr $outnum - $num` fi pcnt=`expr $pcnt + 1` [ "$pcnt" -eq 5 ] && pcnt=0 done echo $outnum } # MAIN SCRIPT # Exit if not an AutoPoint system. if [ ! -x /usr/opt/am/bin/abc_env ]; then echo "ERROR: This system does not appear to an Amador Thin Client." echo "Please call Amador Product support if this is an Amador Thin Client." exit 1 fi # Make sure a regular user has used "suon" to become root, so their username # can be retrieved. progname=`basename $0` [ -f $progname ] && src_dir=`pwd` [ "$src_dir" = "" ] && src_dir=`dirname $0` if [ ! -f $src_dir/$progname ]; then echo $echo_e "$ERR" echo $echo_e "Cannot find $progname file. Please move the file to /temp, and run $progname" echo $echo_e "from the /temp directory." exit 1 fi export src_dir [ "X$1" = "X-q" ] && quiet=y username=`who am i | cut -d" " -f1` uid=`id | cut -d"(" -f1 | cut -d"=" -f2` if [ "$uid" -ne "0" ]; then # started script as a regular user. echo $echo_e "\\nPlease enter the super user password to continue." su root -c "sh $src_dir/$progname $1" exit fi # Set some defaults and values. . /usr/opt/am/bin/abc_env . osconfig iseek=iseek USERNAME=`grep "$username:" /etc/passwd | cut -d":" -f5` if [ "$OS_TYPE" = "LINUX" ]; then sumswitch="-s" iseek=skip fi pid=$$ if [ "$quiet" = "" ]; then echo $echo_e "\\nThin Client Release Installer." echo $echo_e "This program will install new scripts onto the system, as required." echo $echo_e "\\nProceed with Thin Client Update? (n): \\c" read ans else ans="y" fi if [ "$ans" = "y" -o "$ans" = "Y" ]; then true else echo $echo_e "\\nThin Client Update will not be installed." echo $echo_e "Exiting...\\n" exit 0 fi echo_msg "Preparing for Thin Client Update:" # Create a working dir. workdir="$progname.$$" [ ! -d $workdir ] && mkdir $workdir cd $workdir chksum="18895 93" compressed="z" tarfile="tc-512.tgz" scriptname="tcupdate" echo $echo_e "$OK" # Extract the tar file from the install file. echo_msg "Restoring tar file $tarfile:" dd if=$src_dir/$progname of=$tarfile bs=1024 $iseek=10 > /dev/null 2>&1 if [ $? -ne 0 ]; then echo $echo_e "$ERR" echo $echo_e "Could not extract $tarfile from $src_dir/$progname." rm -f $tarfile $scriptname exit 1 else echo "$OK" fi # Check the checksum of the tar file. echo_msg "Checking tar file $tarfile:" newchksum="`sum $sumswitch tc-512.tgz | tr -s ' ' | cut -d' ' -f1-2`" if [ "$newchksum" = "$chksum" ]; then echo $echo_e "$OK" else echo $echo_e "$ERR" echo $echo_e "Tar file check sum is not correct, exiting..." echo $echo_e "Expected Check sum: $chksum" echo $echo_e "Received Check sum: $newchksum" rm -f $tarfile $scriptname exit 1 fi # Untar the script file from the payload. echo_msg "Retrieving install files from $tarfile:" tar -x${compressed}f $tarfile $scriptname 2> /dev/null if [ $? -eq 0 ]; then echo $echo_e "$OK" else echo $echo_e "$ERR" echo "Script $scriptname not found in $tarfile" rm -f $tarfile $scriptname exit 1 fi # Run the script echo "Running script $scriptname: sh $scriptname -t $tarfile" sh $scriptname -t $tarfile if [ $? -eq 0 ]; then echo $echo_e "Thin Client Update completed properly." else echo $echo_e "ERROR: Thin Client Update did not complete properly!" fi rm -f $tarfile $scriptname cd $src_dir rm -rf $workdir exit #############################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################T5\KZs v!w_spcX8[!?==?<}A f"c{/'Q|xiJ?ky>^ȅ <Oɫֈypzi8899G\A9,5(ͯ= x̧gI$%{_?T0. 9f]),6Q7JA.^HN|0Q$v ޾< '޽E Zlx%Ȧ%;灴e &q;&~rbN.+xLk&1|/؄8&! 8NP[2wJ7܆0繗Wv,tZxcw3{ɏVw(#c}vN^hˍ/Bp' lЍb2\z8sJ8SYN1jI=vWt.OyC{U &jr0 i!$m$'9$Y8# 3%o̞Q6wQr;`ݮ z(+Ppt `PMYu/d- h*FaA͉B^!!pԗ /Ξ\(~J./hKo3)I'5B|ysI#=7ëa_C9"Jm{l83qs_ TRr&5w)CgՒYdW"B-N$hU݊U}u0//GDJ5ԈnLlʅ90!wn`lI,ړT X&]3 lsVX>k&۪ChF(ŏ:PT'r@N^%MPHG?wG!~Zȯ `a;V"AԽ)ē(t j ST[f( #ǂ7ʰ7~݀6D jV5$1L2 0d#J*qq[pR7fм]_ٮft@d"e#CW/"O0#0Ʈmݭ(tbsT̆[teo35׎F%r]({?3YR,띛ܞC~M 1m9Mb$;7[˓0~ 焎 e3'lV܆v{t<M"bn{gè,p Z \x߼:䍷׫H{w-Mg6?fǞζgXXŭHy`>QLPjWaln9S*:=<l@{,ddTԏ?$ "B2L(}Ջ#k ٱ,\ّaFO4JR X \<+we$5%YL?^!.9"D`Bn+kCj[VM9v\E^ l)L*dKn9+b`e|=~%OJ^,O͘kN ,ҟypGQ,.c1-|;Ӛ3,xLm 4$XmQ 64X2LFO,B?j;qt+AfZ Bo3X#-@o+d71-6a+Esy5z1n %im⥎=kIB 2|L֪-#;`e, dN$d"/vBdԳeՓ+i꙼%-`"$Zk^GK= Zp75fBe0!-@kKp,<ǎj'j "6c$ɴ/yZm5ٽ8;L]0{D^$aEiˇ(KSFԬ #1рR|D,0ҲJ ѧ܏l2&:rbIuH!@ZBYțؚ$tE1D0UEi4Vh.rZiJXLdXY5}|$ȿGAPVO渢ؕc ux 1y$;vHQce!ẄԥTDbS ~Ɠ'Z ԿoͰ%Ĵ RүEh}7zϞL_8(eJ!UiEXj3{ B|5H7`cF9&:\vk jߐ!ĺ8̪)=]oY]8+ *#]mlX^PwDj7űgCY4,@q"ɗ/M@Ey,Ax$˅=((#5xOu AxgU̢Pu_(ͳx|d9bi 6aw2ޥ8'~OeI2k0ϓ( W򛔇‹’M_F(%4-tlpn~`VVênk0as06iH=ڕԚ]ڕ̟io )W:XKVNuLf>$ O Y Ye'F~ N,& do ̠ Žm)2A% [`@qkm1{&^J'0`D2vLx a.àA;hu\V72zVlm êc.EZPB^, f4R.z-HD;W\y`x@U]!;WlNoM b>=B8Aw'6hw)mht^~zHj`'sI-WhXԨ*{T[ٮNj"]uڒLwո-G~-K<ɷ*4;XH:".R<%vq"% SVkNw[>5Xv7p%f|(a!g(Eog^±C(E-8sJ| &&13/!s"aR> ^<_xX_ټ^4ժ=zT|\7˃FsAꠞiTǬSOz,j8&fj,ǃ5z q؟O`x .6&]()%grYU0dʒG5\ ӯ$.oA7zr~;]I-"3KdC]0"Pk/k>y)|A4|/nF;+EZun ^ִ4gh8$r&>A"-x`'\g,eՂN,6{:?ǛڕzLߞ̟XE04ןTݕG|X = 'ȵN g\cO7q:}<<"h&4b=;{%dz7UUH.RwOB̆ 'oHxZ F/ wĎ#} LYDC lg` Ԝ=O u($)lCB˩W=#;&{cpϦ&jqL!w)p6rh1^cW0%ghcfY8'|/1w:$6$T4x#.WE+YmPDA!u×űLE搅i22ʝfdͷ@Pf^YTkDC?̱לyyz ~鮯 W4)L"glk^wKH_.HKR gJ)fpt4Nˆ%`4'p֘,g k"NeCu*ݺ0MW+|Q8<|18voE%8ۑ^װ g⯉*smQ&yz62뒨Ğ:pzQKd7շnߨSQ`$}GۍJpc5Џ椊'·vvRϾCPޖr?5O]rO*=> 7PIb֤֧rFewȲݛSzO毾I96L^,շ4jj~ݻKDPū'||$~ՖNj.+X*^$08nOkk%ןVeV9M 26TgF2bc: |FD铼D,ґ8N-:Cw.a*ԿeeG۠eӘ .v3>ub9$7>N K1]lOR]nv<1ݨdYg8+`+L l|VRI!dT+=QE9qdcg^I7$k1 |e9:#j]?E7{Ʊ0S G+"u-WQd9KNZ ԥu{>; 7MIeY\G'y83X( mFHkCw1h8!/-hi)vOj0(_ M )鴸඾t0$3kg &iBm Oɠ&ֲՐxkR$,Kt=Y(g(Iggw`w@`Մ7:l&1Ft0-]ɅT=`9 ZYdPu >"ǰ'_J<1:::#zhʍq٘Ҭr;pm(1䅱/Ҥ"dZ/QvaN>] ˂#A2@ }D \73B <* c\P QG07iTO T{ʼ[(i4)mv*D*;y6{䂂̍U`դWWIrPڡwR7g-5sx\4WqR!ZT 44DѸ$ɯ~l؛G6t8FuY@[XpV%IŞGx,iXYQ/'Yz cu9s+ Dtw)n0AK1mC^lܐAz 5xh^f\DKeuɃ=.K .t%t`]/gqx Z 3M7eꜮG%YG;eTw0+ÿ6KYG'a؆~z[^ zP~oSזd e=L@}]a8a؞@xGR$l3Ri hų)gXR{3@L i`LP*PuI}ǚLju( )D*k2Q !,C]NzZ>3`I̅P9Ńn~q7X% Xs;LG|:⛫@{U4x*." ',W)zI6MzB O^!kks]t|T& *fyȡ-PB`} Qz MgςʛSxhD!. =2ajfQdOQc{BZ?((x]|),KvxO.($(@hzlK\RiR ?ݥo `.ct"".VUrңQIPIa't e>R=$&=C%&!YcE$v\ g#NC0a^OpPBW#|i1#=8AJ@,@qHP w-"  .RI+?uhyĂt(TǺ*$O`~^4@` 4[jM/X!TP3U{1*U=R}~[V8  ļgz}k+?{ݏ0ZQnTmJsB5(6ZYsG  LI&(G753`ƄGy=T΂&NRpS/d;xA=ha[l6Mqb96Aۊ G\8)"wP,eXSPb04J8ZE gU$G&\n :> H" TQ!,dڥ :V841׊XP\|@+Ƞޢ IifLB+֖? GfY"eWlir2 9)]8'9p 0Oܥ<·6\fē39avOxڹXE']X0ɇldt:`G1w N%$FX"n 3՞PG\-jj ?KրA: AS+/LjqmQ4ra6ER)OF&#zמ;28gRϰDo dB5,c%m4>U`:@z08,R"Ec',ye={;1,\}k8Tt_mZWo$,YNvtE㠽0,&m}CӋ6'%Dl8~W<$Zͥ@Pb6$M7'M-z1IGW~SNNA@Ym=yھ $|owz?[OMzdLFxM(A}5uNt0" 9YL'<(k]И*?Yke=Yz( G6DpHfl2|hyF?% "'|'< +- s) ~]6@gor`Z yd){B\m3%9_GC8KFh]v Ki.w ]٩. Y.U9(;RCֽ@/Yʼ>ȏp{u'x6\7y?KpcFVE6OnZ_ִeUFY3, g5\a ;ѩo5/Ď-)ipN0 K d/B[/q%qa|y–_}@{@^wWNʲթt$?݈%!Gv]65ŝ+knVmg@/-A}-c}(݃{qgGwU*6;T߄%X2Kڑ\_ݞ[PII( A"6* !ַ&SXt6b8 m`LhGz3y P+:Β?Js&5˦m-F uے¿1,)?XQ!mJ*o5 ?5 (r @=@@ZpORNKW.-ʷKC"XXvF:_/,b'otdT|"|LS4Έ Y9e(vh9f Wkw0tV6 vM 63p\.xTa`8ИBjS6PSZ$, ;fP2DT@-"eX-֢0+m2vCο5סjѩ. !t#гfp\YdX4h+tٽ)k,0|@e?;3lΛ-Uɮ7?!@4-4UsA ~3g&FqcK&M-]ZߡUnj ra5ƫ5/`oUS-F>^|)O=,,S9kn8t  *|U90~|:yZ"e&2>N!w k9$8mxRUGe"XAi?nи.K4O NM8.  gxɇS"ꉞk٭Ó&D+ PӂB"c 5ChuaY@SR @\EGFM 5 v2NKZ< ~6IݢC4SV} 6lqy8 JuS0k@Z5}Ǯ Uv7aюh ^ ކy(^!h ~N@'w Nj$șՁ GSuUպa])xa0b C%g`ڧQh'k#x隰H8#w]VW$vVm9*npEњ;CQ [e6Lsġ3%WHª&L -}7N^x!I2ipH{<OOs0Z^ZɋY\'_=2VEGNt<90}m0Q;~+STr^ݤApJv,3mvx ok. XOgĨ2ۊRKy#6'\L 6Ӹ%$Ql"<{_ +[?%yi7%"V4O~sP2*9Kwmb^y}`*:ԼSeP+唺^{Jl4rf+e/Y#m[s S,K$.WUOg}6Scngq~ko)Jj$Ki`($yA*!I UtTPTO-sy(x fy N䔅{z*O8Uya>!JW&21ajKi-t8{.|UA+1sS‹ weQz9n-ǟtlٖw XlqR-Y9sͷz.`?ԮYϖ%>[ɷUe/ %mo٠{=PlCXwuG>M\`?M-gUf&J_;_RwoX58@!DPFBQ' FQd;eBaQ Qe)n;oZdDbDEj?aSU'n9ubU*+Vm&:<"";H'q@4qhB>孊逓 JA]R9qz&i6.qwE2 AI_"7TpWZl ~S4UoD6;fh6a` ($òe(y_*|D|ACk𹂗.i␦t7gp"Zi;_X < 0.n9c!qQKo)Wٳ~$ҙr*Bә|~|9?{oCz[[&VlG\}|*'H^n#'O#)Vm,%da%?Ad?릘RC=;`%+lBx?(a4"$W#Vu"\~nU{nFYТQ!*`ܜ d[P8IW9:{2pg‹ HF6<hRSlGNwL!9G0/V_^S2؃ .Ω3q2,a4JZY\)e!$$? .\ .c"aޔ<< YRYQ$S4?'p*qA* Zq_ƺ{n+[;y[2_t4.1Nοgu4 $*xV[8yG g GXtdA:6(|ZE$J\k MO0{hBA{#R̩-KSTW֑SD"R'gggIsi;) w{.# O֭ Z #*BE:U,2`)I"DeHM V]Rd~sNFɑ{`B*\QUWCXTUd%'z@ZݢdAaKZmJ>$3Le̓tFq^R);*6fiܖ*bDxaM00 `n*D kZV$%N_jNIcqx\b&jC fvVD[LE-QN4Iq~ 98rnt "{ =CQ:I#Wbpc 8b`(a:q"v3!'=9#,]ɭкUj{+'Ɖ›GEТ`6qb W;FN*L2W01Ƈe0"v&GSP2`;la`㏤Y 98-Pg+R¾BbM"ح A< w'8iqdT H4}F_jE^y4a}-gvVLv|Ώ֣VB Jݻg]N/F 1xst}nPo0f5 0&oϺ۝LE(U܃|nuJ1Ʊɿ`J7Cz| "?૯ |7Pi:9 yG:iח-/ tL*_RНf%w8R{~QSuZME=>@y.8Ίs R:e9O4ggۭ`wp';˔wz^,uX<mC-01 ofF8B%r ޘ[Eu -%#R1hJ/W]̂D[#/<>1وb㊭X&`4C`/o5ŵ9;w׋nG`lKa Zݒd )'$[qm> UtqD*7 5ysܟUyU}In]kA\w籜,'bs4t})` dNPZ{7qNqQll1+lK.\ zSd:P/|0W*O75kb.i#΀ p0EѪ= Ns@J:KiovJxmm O 8rBECAP\Xp|f@ӥn4>bGRY?9!H&4JH.TrMG]3RUgɆ4jb XDQ'!^I< .G/ήZa$9(!ӌƴxVxިTtX/' G{fRiR[4hбW_=~(w&{?'c&X0ǒu |A`tnUѨ:J-uF&/uOLEVxs,n'BVcois/"ļmaEU:c-p&d =yoiMv*2i^ I:=A࣊ *, az;-e{O)|{.4X7|l]=Ss1S)Tڳ@K7z+UkMuQxbqdK!51]-19 p9kBW9 ]E`˵o*iIПGX<Z}cYr /:M9X}VKnkMq[3 {W/-T'ܗ" GI (U=xS,h6*fmxy_IS4%#>*K&q|Rߏq emodV[17xÚMI[{STc f[ⵇ]Vj9;jpÐLh)!վ̿*N>TN Z7x8esgU1j 1vлu:h[#>|o4Zv"tƣ g͇ iPxef%4&Z c8Z uMV4Exg_VhVV9rt%>-i#sFl71C^ bM1/ K L f rv;cjQVFӺ1jJ&pGm3t߰#O*9UJU{4VZW\)_^<йQˁ5bJlGsiԜ=$yMu[J#. O_q'P"11xdr0({d#ۣTRgl4n~Y{`=&?F@bX_Q+͜zF pkwUw^8`l@(K_vvS+~ZRsVI² HmӋdC׮$-o"j=:ÑȄ"q]Qni-*Li2d?T^כ$͉E`+qks'g D?蟖GOs9W^«(sq^QOOf EqNCl09df0;m3'8zTҩK'\u'3(*=M=tW]`ƊajJAwnljrWO"̆OQ7;zaf =.u*w"w':~_rEC(>W9)&Mm¬o`pᲱs6'ⓩ{qz:1_-Mi8y1 4;rx pbp0wo٧Jv6VA΁6Xf́(Ooq+ ӱ;xdF{vց]#OӉ9-׻^" Йt~Zt*rS ,-Jx7Yi{0D/]3ͽ- i,>FGXRvfpFqZ+bDpb;Eqq\̖ܫ}h6ZBQC*@g{gL?drmZej*moҐ|wZN2҃g;6֖J3kwfG|6 ~"0-[QO.Y@'CcQ: ^b$0l!,q#+$P۽/(_ `9x5t[M07ç8$@Kw= vE=";f0{98>Uv1*V7+PaPg(eoFO,s͖^kE(^\kC0x)Cd#L޻WJWҪ*x%vBW5fÿKd?",>` 4XlZҔC FRQ;f"'.˄u. aSŞ3<{(&(tNW4Ӂ޴^2*K"OQ$ :seP <=x"Pnpҽ d-_Л# x"">VpJ ڑ}bjgk AWu2{js[y{Xe4j /0u:X•ȏT.'tE?0/h%PV1+;vAoGp@55T׫ZugEWXAĊy˝m}똮}=wl-PZ]R01bm/*$-2sђ:Gw6] &ٮ UV땯qkkJzJww (X*19?] >kORrbJ#[*0ZiC|Qbzj-*j0%ۄ@U WI;/XGS<#U>\{uJ3>U`ejȷ,؝VvCfkeE+\1XO94>q"7ӚvdPAҟѯ>iG~F{P=MXB%¥37\}?];[MP< ~@I\FͲ+.67u+'P8(M|(02 (VB~Ud|ˌaHRYq $Uq Z#H8g~s~gn|5M"_qJ_`3ǤXSu"qݝS [VR5b^p!/qyUU^q8Ն*JTKYX>%* ضN0e8icƚ''dAcYف8'"yّ>[iqpnt8W@$ 2kDmZy`cGumGҬAT /ܝ0*Tϯ= 'ߚ 7$<(Xs!jEE>$5CIPhr@&#Ze 4LA8U ?дS("\7BXZX08vV*E״Zpk#o Rgcv 592NėLz(I8M/-©d|#_詄mQOh5FV!^!|>*{@}%Ote+5Wl`o\Z0]^׼f$yw[|ׁ3aLRTpk`+tpJ?Jf qfmۤk.=*|p%Oի˙wB!Z ;zB#*h,[L̠LW*|vr>r@1m~? PMe32-H9d@Iht2ik[&'H5VEf:o81Ve5X/[ő8:a"Ё}j.ifz' ZpWiJsV@ 3aX? -@ne(q^_  }biz1m+dE9UN3Ӱd2nS"+CfW%yk?^a[_ZiM QBF y͑O. )kWr-L[<]]Dl=%+J-e )Ґm$ذ e@g;hK7h'ޚ3[202ڲF8~p_M؟Jڣ7eH•v os nb.,QJG["::k3дkp\6R3wR([em vBہo'gpt^iiچK~M֎!K X( _|0narGG{wx=-dRnN_{H:Hāb+e,ڝB i [yҡkڃ#}TuSow7%S9V Rw}~Pu]"e!³W*nMݴ1),;aySy:) H6x [t;nM7軫j!GsvO9T|e@#V]rU؏ڊy+jkc ;^e~aS\>'nLD A X~v).в|GJvJ8ܧ Q^}> UP 9|H]oE:)źR+boK̸gH3H*Y}<aXa[k?sS񡬩. ^Kx;3u#~`4TC̔#lfb_h ^M _<7;#t5#hs6^x̔Af S˿v\#vT$xN_+!b{ QO ppH:M_&;Y˻I)@Ϫ6=!+,&IVf]ښO8X@K(W1/j_CI.^P y)zU d2c!1P2 >J?K'ܣ_.`р]k;(~_mi7Eq>a8@d)NS"O7\$=(h)kRA/:Ge|{:{;&z k)7"Y_t*~uS)0|wՆu:ɍ7e&Ux[\Y59|4#]/XM e8!]`"&NBSP#`AlI;{9δs$]f`c+ˢ=MY!I/*xWT:mI@k5/vp'~YЕў K_K [^ tqd%.h } (@AUֺ0gb ?+7 :a}rdCn!tIjn+,X ׇtT \ ̠#-^ wj][=T%*r Z[nʺ* ZEIˍsৡXWPxU2p)j[aѣ@xma"ze2G/MuJ@ejL*?㑩b"Ki eQ]>Ĕݵ"HzR/XN`n_~EEG%﫸X`iÄk[O+dAɫNX[kwXƤ֞ mFV?R]X{$%a2mS8+թ PZztlfӮr'qO`ǿٻf7+yGl0rT@ς'dLK~~08*c@zWG3$34.@$IWT-:Y5SgM2*}&uuo"SɥxLkg;>ۦ`JyVE`YgfSc zJ9(zl1 >c2gRђ/:A\ȎL(dk[Ж%ܺ{$ܖa+# oiuo{Mɽ i{8'P4[ ѿ|̆C-⃧ڽ[s@ӣttÖa:^çj2hp|I,)fuݡA:JESe-7`+a\pRWYUܠ:T`qv[͗>?yhܱo4q2}H,`ޠ"~(Vx\X'K]26=5C?V\4if]0eX_I kΧ^a?2WMlH<߄URohLdqb-|Mrii|%dOGѝ! VvW+rIV%W&Cu3yqT{kޝa Gпw@K1^x߶"pSALQPO|0G*Ӄ0|[*]"sxBx؏cXo߿d=ؿzk_ϚzfR>̑e[{ՌuL!F*;k7"vU8G2͍3nΦvKqaA:NT s X*Y#`8tvL߇ٿ^*Yc]y21Uŗl{1+̂8.2VFڕۮYccn!o&mR-}R]_eut~BOګϞmbCUT,9GG/q*#Y,(&kndA@q S$DVI3hTHHccj," ΩE~(ЌSULo$!>sNEO {t'ȫ: DC ,_TZTnD6Kwc "u.fE(oy D_'9eĐ<2M-`rc`vqxmDT4uKz.43mb7"8g98Fx NW6J <zjS1H΂!64"] 6گ&v@O(J"~W P^U U=-bW+v;,-E[fMc*\8Dq+c}v+ne%֑:<±d<!JcyE#c&h."ZBV5Yٟth0ˌm݆M,B 9 O#o+4V.=D&KنN,*T;-IO ꜄'cZ)Bh 9-tNOg?_4pK_,EWY[U<b8?p7 :,ۛg@}+G=Tq2[<^;x(64/HwO_{:Xǃ(9GǏA'Np +6kևj6喀 ]naopɐynvʩ8EJEagIwh7NrN3y5R,yiཷ04k,-;%T߿)|?F~ɏQ2;ŸJp2\_n߸Y>/yT- ,>.Xg8TDބ=$h =ly$sXWt4K۞mB^vlhb%`䔣 &AAO q_%Cĉu؏" #uE3=zeVeI80`7r%:C#;4@VZsv } MIE~*q GD߹۝Ϧ6QPW(ӋJ z|G>x@nrDդ@Cie㰾#fCѰP U|C1U"p3~ˢKIt-Ek-g(=\Y n(sGkx+PP4#E1- u:2r1X&j Ԡi7L9HvF{ô5 K[?}y Vr?wCSBQ6&Sږdo4TZUyoQ(#&BYٜXPO{޼`ưPmss*R6Ǩ86>jsyρmӆX3B`)wʛ-a6 km VV+$-ie[ϥUrua8"pJ4GqLPP6Qa,D3=9$J?UGe2E)?WlzufV'7 -]WeÄ {M(3vz[VBMTCon#X@R>? ,o5xmn#{>m޻ZZo,~<S?w|t'hv0V`8iV ]_뮭/1/ ׻9HIaNl||;h Nrj4tރv_ƃ]8ƺ*a~~1C8_e$ʦW6 __ѝqAMwzk_gtGޏS>\ˣ3L(:F[9c<}kd~"z ؍s)8 װ3 fy-WCa8PC a ^C4$ uM }DY<,!8 s¶J0o3ĴvAVA8ƟQ`Yw[ݵ 6vvp_Tl[;)cYP oMcpIF<V:Lq+F)͡  Nk}@EGExlEUUDa]9Uݪ,r& UEJEֻ=r_Kµ{uPƂރ"</"2^@3]QgAQYgZ3k"2hqE3C/UEb5[EjHY5PLU+ޫ,LWI0UE&]^_g "ErEBkEf*Ӡ{uݽP$E6;k`TnWYu̺?je6;Wْ25mS(\.s_WE ;+0^Y/("VUHDBЦbB[2:BC6BewNHMuzjo˴AZW+"oSe!E߸VRLWS@ 7Nu  @Z祈k H*~q ڰ殲Цk )R=55p5Bk#cB#t +TQ o۪hbuJ٪)yAG%}dZ"qq 9$x>chywXcN, g%>*gq]c}XUlo!~}$~tAp^8E|+E߶p =,wZp©l-ՍjLsqdUf[ཊym9&"gíQ[m[me?jE5`)OrU,m-nCU jZ-λIwė̺gQ +5aKF)CUJAeF1FzƎʴ$[F&M0P(pcj'[gq0 qqCQlwr٘%uNG^DJN~?nha0h !-`6 R_SX/6iX}"J(I(M(GR%g/P'[? lΔbN- 0! ^B2:؂sl~S 8+A[ɂ aa昏q ' @L?S[q/L;dv)0^}΃Gf B(D-[[h˖g!,ۉ2~y(@E@A'zK_`޶azҝDS i/Q&Wub/jP\ 5 XcU^kx|IN.bpӚ{N#X)EGD7L&Z|cr`K"O?`VZ@Nk+u;&*oqd0dRq_faHg3\(.cKHN#Ng0+H >t;*5Z go#Dxl"t806Cdx*R$rE;hMYi-=;¾Ki[=:ߺX̾tfkD\y(M^NjC=x+ r! f#f,blY]/ pu3)٦TZ c- \6c7Xv4 ]ul:l'=/[VS[mGpH5ŀ&a3#$0DPcl3=} 2)gbw|oz.^¬"H` r+nRջf QƖ,4"2Bp06n(uTcދA; c`:S`Mg߳c^%dﯿ"' :tkyʟĨ|׽N K|A3n g!r7F2%S6,8JBejY,@`DEdrIsYJ(G|>} s0lX<I?5 >'8 ¤oJ?NV~YtB y,jU8fn^=JAxmc%QtiF'ݘA6W{WJ{cV'Mi:qԐľ\Dя[Qئv6:kxiS!0!+SváSVK=Q[wau7FSxlAp$58EsB9 0qr&^7YEz"I8.%nFJPVb"Vs ':"WӋ=j3yhHuX2) &v^vxFO7B$:8u8}w->h@ %@kFz(-uy/7ZlxY :N䑙qn؅n@7M'e F|7O8Ox8rT*(ӷr67Jٯ @3a[bK:CzCd4cZǹ؂rzmq#D?$rIK=$bş7Tiִ*,>>aPr($!BDq)UE0Fsna8[ Uy=%5J:T;QY[1׉)>M G{V^떡A㤦9,'qP\g (-Ȕ&Vhg >KifF!4GUҥᬈYa $%cmU-=˼_=7SNQf *[nBx{G9ܢQ1|JNPfY-D)Q.c׷3K}4 W%?zL0=}D9R9;fs}*roBu9QEKt9G @Sڜ:ku{bvJڦ==]QWwf]ݭ[uuUֽWW~euTV{PU} ! >dtAVz_ /߈_7}a&j'3If`ӫGZ9J(Oȇ}meaDi#۩ko͆ kYڤ{\A#ORy |mO+;R}~'ŞQiE78t(rqI kL˿@ atN8֬ӷ?~2xė?܋WS3 .&;1CoeA):F ͺH^ WzmܟH~Z,AK^a7uNA۩[mHHGy u1h,Y,p"N ݢ9L-J׮x[\5Ewl g#L Vg8F</XʖHh;"fjz4h\5{ӿ^^^&~jk pÜ[ y;Sjo;͓4q-}5.LAZACz'x%Z{rf :գ#SI.Zt@Fb~kP!#dG-Yqp%jT B!eY>} 8 %4C|y2l/|-ilN:3GI:;=+* (}"{K!0ڝńBö+ k|zrNb$pj)Ζuo5Zy31)JMxOsk$5Noߦ4p陂nw`fy=8 H= n4 w}Qi^^?#& qFزNw׭7VPˁb0'hJPgW-Ud)c\6J?z2ےҥҙ0WWjͥ'\ϧL\όS~-2[gU23w6lɁ16ӧ.ǖΓ.>Ta>7àNiW7Y8eSZDxX0q*2ۢL 춵0{xx &R.geEb@d QMwg0%x(\e7(i o) F˙؃tyG󛙳IwM'" Y<,~y@RyI!dqeZ˿x{o%! 9^N[qY%@FXL9 Vblq8PJ$s%Zx_lY^nf&G=z + `C.J{ ej\-NZϷIP lrUNZd1t6 mHNRqQxCUYUŽwGO9\5w EF9~+% VuNDi]58QΨĜQ֡וsR>OZ4a w]񢤍S*4oɊWn5WR'l|!)PR aqsu}w`u?ιGWY&he?S7^ό;jdc"%۔+olꕒ&FX_gimAUqf̓J"ג{#cH7 JkMt J⺶*j\*ю"6Q"A10[Gb(AurWNuOu9Q8Ѐ;4s6bgXP"CHr';ss<1&EaFjI)_n@B]k~"@O͹hv_^<9F35we)ZQW E( _TE%*RbkuigR_d0r#Z)FEڧ2뺖bm]Zmdppp?6FYaG/%F-. q% GA%fOB$Ce|gU6jP7VH.;QU6|ЃSblL9O)\H۔,,(ø{V]7z5jkM- q4_fn j^/R12=-n8Q[lJ1|R_Fx э_$8}doqA1Zbp]ATxZ:Áφ1j8jHuKOê-̧0\n ]LElpQANM}1շc&m8 M|K!mv t;] XE !m? Mo_N6oO2͏?ߦ=^r*C3julㇶN(/!OϲJw`u+TW\Y ]:[\@mql\64x۽`af?8>, |Y49uй+ӅkON(e*\/N xdRoc+Ѫ%EY ޴Vy VR"ߥӂ'Ibw9މX,Rƪ;MS[X765I:*,e^o<8N霎a4*сzI]ދNd 'yPk9.v]D&CF!8iufgarj "8VOZq V[_Z؎7-8?65Cd{q6gz)8x|N6vMw4IYETDn ܈3(B*pēaGtP7wJ /m{P ̏\vg1 pu[Y4Z~2;! /vk.ZňmdS;U.p>'`gw1Jaj )Mt<O;h0z2h ;A">0~Ƴy-ݎ@XUS蠽r(nz :w1eC`ݍIv!OAۣqVy]5VQlc5=&fVT#lwh /H.u+k2H/r.X+jJ"0m)4=AuUԩ]-Kjep0%ۅ]e)UM@uףrS=:r/"VX+4Mq5_24bE8 RIqEUmKVZVV0աGVBכr' m;T"X˨h5|iU-CXCpyi+8_E1UY#֡mNw&G\.AOYQ&C(gw0#dP8 X[۽0FcoxJ7:˔Agkr^ gq&ꔼ:2)i>{"IkͱzКy72݅Y<IJ\J S55ȧ6۶cvO o֟@{!SN:Tyº1ԟ:bb% Sh\,qy0mx|^ek'*XN}28ptz}@;ˤ('%u+ni1` sT`JwCs6S6Ν:*0-uN V0q-D\Mdz`r=HL;-~H2x&P cf v}9i5u+O6GN5s\f_.=D3kO0w_YLeNw[_~I4&7[ܘBoog2URj h>d+J1PUbny'ͳr[#ťdJeFџYC?mכ7u$Ġ*Z^sֶÁ =¸!KEt8G*[E8>cs!p Ï]v56w`0jbB:Sa԰][ ƥ1tjigI;e$V_}鋝8݈?[b3Y aT$j$2au 0 S3#ݭ:ObeF!eh4$زJ?P]tv5 OKrxV0.yβUWN}iUd(Аp3ԇuǕk~BӒ-=T vzu]/;8~ _EfBtMYCXv{}d@Տ\9}wIY7PאzeC03(Lل IWrlXHMudΚ)ZU2gA>(,q9<11)k 4_F<ܰlk8/q=޶]͉؇;x$m24]j|Oat Y;1o!j:y8|%W#“flt]Uf@1o8!WJԘ ?Ox¥w#9xB<~p0/gd*/`yb:x|-}76kҿpn%A%љs]b/8 y9_?UiZȺpy4xl$P[giHi[p]bp]hX9fw>w *­ը`y V&W;ݜD`j̐ܯky=en]V^ 5|{ :/ 0}!Ý aI4Eq1Q4X睻^8ھ\{8CBi~8b.>]*;=&샕sF{P?G ?≒\H4[]I~&Ijy Qzg(w+흌N8eu*7 UnشW`K]ᣋ|J~,R4\6f=D6\Q"|>_`08Yt4 Q'8a%*Jl7Zzw=o)Cg,BQ{Fo H[.!co s9)t,s9-#,HK8#*3R6.t_m4 x1Hgyh#=;7E-.6kEn9ͪjT˞%5kf1KVp<O'ԡtr/M~߲ͩRVq,6oGP%@=8FQ5|]:۳`^Q2B)fSͲi1:*$6:G+Nq ׿ŦjHbn:8 β=`9r{1)Φp$׎Ӿ]._=N9P"S.Ga\:^` RzH.mzW6[Yw(  ǣY4M& T֥p7‘DIN)S":bGp<l:2V,P&|܎̙][-}C:h~VEfXga6@ˇt Wc [uJE!}4A/E[NsLi{alp>*Iܼmڝ ql? Wg_&R8\I^$ ̭] )N0䊤t6hR$&1긌MCzA f(`޹)-)EQ(4u 9(b]ccsGs3&BFz4.8sFMʍq>R<1h'4r M a @k'̿|7#J}RE'6hzM>ӿ!xq* t) qMe= *}fj)jY->[适nkѳX[[ml]v?3<G@֝~}40m=`9"YYeA[k_ǯw? s0 :0UK'WY|z6 J8A#trrso,D &S}yGw j[E!U4qfN? ,[vnq.q|yx?w ~ f1h믙bC m?%i) q/@Ԍh|!@}RkTa\ WX:Yh~iCq 'WvVSL-j!Dk4ɍYJҲBad_zV{0GYR.P=NZvxƣ'|=pz&x($R}|ju>wx?ҙt.P 0Uox10qc@W!M$d2[KCG$<NgQhᑵ{AsٹTتb7`Bd]$7tf>=#Օ`mya} U '\-)FWԇKfuKe= <\w ~ B>w'Y:G <y5rPx[ ^UM`V?U:1mg,qET+ô3aEQbQvܮ i+<x|B=y<݀ʶF]ud3Pw%188%Pь l>-u49dRǕ,@h0}|‹QH&XJ2Ax|i|+zwޫSSQ&^a q P:Xo 򇭟<.Ht. fADՎ/Η 5.e!&r`rϿ\i@zkPU`|Q }|&PCEq-NjBM?Hhb@oM\ | }y ^o6&tWYs킜OD$>^߫@#~g+@|ѿ5xpU( c䠘Rn1;mhܘ}|޽ku18w6ZVQOU2wb7u0>sscAtgl5{[F;_j)J z%٠΢rK7(Cn˨n ;a`Nah/מS F~g|lc?hx]k8y9U1"D(ɐL K5zFO((=e+5Z@j@r }@bBΎ㓝3$=:=Z$O7P4Jb) S6ۘ"0FOUֽ(n*xEhckg3~.׀:[9}]_ݬ4v|U0jS.>}蠢2>#ƋePJЫZO]jhQ4]JFIlǭZW'Ѫ(#' ɨG&_u9Q=<٫ӕ>GM7*a ID@~uaAip,+b%b A.#s9HGcd2>,3ft%d36rQ)u=cgeղ,߅wT8wGQ!p@5Eh8"`hX/rD†~鱼?P!Bj7zmO-鈣*}TPfёq,jA4I4r=KQnef uiv Ɍ.ؖ FX["!UP>z^yPh~3, GK#8ji(`f"-]Q5,i(: j̤%,5+!hRLi -Zʽ 0>K}CŶ{e#>S}yr[D`^::_~@x4:LPm / &q!4Os8r[I#:`b_#)clI1Q_i.a}.]ge;irVuE{Wd7AUe9 ,-Fr H$.l'jB, 9wcup y_M]iX[N㑾X/ЃŠ$tQˢLh{WrQ]v+o:ZQf$N0;gYL68GmD"N|mhrv}|D2H6qA:2:m&FHnr\ruC !l9T*1*B_uDuߨ6U0&+:y$o5 W5,}~VBCV o chU(u f6{>΢ѐNΎF\%xt"a0v\/",C BU^-  q-&TC:^RA*Z9?蠍n/*k>@9Y`G^8ӱcd;^Zh{?9Ϋo_ _]e#lKZsU1d16"F$^CE4javx]kp@]&_Uϻs`0Sץ[֤=pr?1f/E݉ EOezl1Hc av[7V%:$tdT_%ΐ.Gأt[_⪦ 4X~KgQ$Ñ3=!LJ:M%3+3az$z =\"I$6!FQN/aUvTqo^==x|vp` {S žcS!U 4sUŜ4>L4^&0쳴>:Usv+wS~ehRQsr!73X0ar-lB*F|/E.]lέ DTY朕at_ 2Ӫ _ }4Et:>o?:K>zנ|_T 6PӜU)GdlvIܚ"O~VΓDW(|/n-(}_H&:"96=e E_LL $%3WICiQ1:[tM(, >}~` 'G sQ?)Y%aekEINloy;zꑇ*l8%[GS[t.l_   ίPRvprZ`/U߿)|G c`lS $0"rJ?-~1+U-? ui1NtM,>)ךy츫[SjkLy"楹N.3mיT^>}iGFTUrp Mef<z(5V45FKmAZW=t۞AEuhCF9=kk%V /'r/8^koeٍtu3|)@cbҹwEI tfﴞ@1g(nh1<螡/uκ l,1 ;-4x(hIT$Q=HGvZy?+*LYŽvʂ{R PR9gsJ`(* KՄa0̱L~:cUcc+XBg`\q聪PkdW|Vc2dx˾[bM9#TЄ KV)+˕4J~"jUGO}ҧE%YZ d޲8??|~>?|~>?|~>?|~>?|~>?֖[F