WM/                                                                                                 0000755 0001750 0001750 00000000000 10556013755 007212  5                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     WM/lwm-1.1.4.tar.gz                                                                                 0000600 0001750 0001750 00000131402 10556013754 011567  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                      )}&? [ms8WW`amǔ"5lIl]]e!
S h Erf2a5K$~Ѐ٤:owwGޮ^?:?^owO8WJSh}龎Xq{O?]~uwڿwowOw /sl:O$/Kk1}O+kuNg(mbu=N^:յt-W?"fVޟG\r9=KA>sojW&t!y'M)*rluOuj·]d]>:V'NN2&AF\l4qQjdRg%JS?ׄȷuR~RfTt~UaEi]TId6$cb["&S;t"¶R3YX=͝Koe>ol/kҼrs21P1ufI9 $FUiNOJMVyEU	OvmKIcʱ!:,Tӄˬ0T1yGv(EUܮd}4^ꅤ%L=-7 rH@9I^ĸbJҠtfY#"(H48L١UOklN9gA#6U/"pyACAb8͡6O%pgY6{9޼<uVwvuY"M#i1zYcq6*|6˾cG喙ʏc	#Y
~BOj]2Dsu}5c]oGxl
g'.ۧgnhy;GȰJi^rI(Q&(:ϬS-EeB_,}Qj+C
3J'yF0/cHE5Hl1&!>\r^$*)IuEZsb&%70);D22{9炋h>'>^ WJ-kOm
N,xi"H	3K7&~R!GegHvj32$/MP$Y+e.ʥ[[lZN̼/M<1SQ߼pQ-X-`67}\vFej:`>xkqJDgۓeT6%*	{:ABD<{}%}dvCvy-*սG;wѣGjgggոuwweg݋z]Ӌg
F"#PZix{-Z>Gڭxo;9%!҂%!{~l2?T4B@ aK
q&Ћ|M$SQ	U]_WՏ\v;qp6@ᕚޑw`G_Vbw=85M;a9b+$F 9DwO;}qE{~wW˝YxG 0e5<)uWز*2L'C{aU<3~3Ll}?ֿ,E|o	D^}
RZR9ОK[^HO#Z/-[iZT1sNVc+ku%&j7=]qz{J%&$9|S,(,V#xr Kx|B
%N2";efTÍrH%=僗jyG/\x$Yxb~Yݒv֍
ada2BbWI]C[8?t飭s>8V?/#Y쵥~)[6~k;zw[?[{w?Ox#<~j5w~g5=;LI~CGhWyɏaoHZ},AQ&>?gr
W{U,4"d ӷFVX/+[^e<k_?/KiH+Vެ)C'L?XK4bDmk<)f_͚:w섫pܴD Djk>F>J
}x]SF?YoTmH7}U(gWTWGKZ/^}C@gK_#3N 2!n,bh3b~gv|&|oˏ= i9scE\_̿y  &xBZTuAo5o+`L]H@ z(CWח@p㧺sYb}i8;;{ǟ{2I;,(<T%OA'JX~:&c$K \0Gd"znQ$z¹\o՘X}>yd[0,x#"1~Lo_l##T<^5oT&q+M|]cƠ-;}֨SiE+Oxk>A5v`S}^9;G\eW>W?>=sqs%p-uTv#-DOaOˢζqᣈi
D}@~AE+H_dqV_0d*AvCQ}{uw{{#?]*H.EmB ĔEdl5̄&)4m4@ip1iL])#fh;6 ,&ɮ̔{:]Q&RT0 	94ƒ:8YYZ#Rg3TTZR*Sm[~o*z6Lq^8˂RE+o&YӁ53~K~~;+kvlL{S 'T߱K[3-KŴ*(M/P!Q7ܚAg[XعfX	y'QASkyD8*ߠ'մ=ȯMMI^x_Zw4bGBzN1bWPOpLM čz*[BqjBa#K
*HIxxO]FN1.Hz?'
3@wFc\&m\Jpsl6tIѰlp&T^0Rz"eڌCO"qriw-rJA+/2䝥YhWlA4bI?I2y(FZ65G^X&9>A/~30b-9Wc]GgFaLXbzhAA5.Ta[Ja$'F$w%`QjS+^Ђ'vU$ع8>%
`Nݱms]¹u&4'P*CK9ϾEM.Cl|i!5d1NtBD!,H18w8

W一Vզtx*4;ު1|y,ܱ ֦9<"t0g MfwvPy&I0DEp--A\DȺN"Ԝnf|=ڤqUrwyIMLO|hj]J(˒k)=;ʭAxC(;"1
Xp\v($M2(UD"x7c6&C"OffaOJB^ 	~޵6=ܠ,ۤza`	lJ#S	%kN!D}]łc@xzu%8{w/"O}) ޻N됒F5C|b `H`r^U)C֑vfF&.? ףh}lH1dА`QFgĢiȍ'DP+N"/NXB:a^54j'4/KD3P/!HJMq!֥y?fl1"4+3"m!T/Є"٥	`ќ}9er` LQJZrWUwŒ%	w. xwɰʪQNv\Pp8zСuƟ<)餆o|POl:- ΢IQr4fB)`t$,b'N)oA5owOotdZt.;J!uØYl&!65$TDH5$ʥ2;rr.L)Q_D4L6GEㅈSL0
vJ!A\(XXf3.jtHN/-H+r<leX<vm0Um%Y0vHMsH_K0՚$n0$sj0=gw91EX0!c̦$aDeq"ޙ#_JO8Sr"	^)%^2}k oO')mc9gk >폓yHǟ8-+2Rx{c1o9B!d-ɨѿ&)&#˯lӉř2*ʺkJɵaǨ;h	P!rŐ?ShLAM.$Jo^>~Űv ^Ի,73^x:]e%|u S~G>db*e^;%~ʲ9s)KOx	w/}bV~a{ѯG|S^l.0i]_\8JNd*uΧ1aUPlm:-`$qI=A/MlI$~B:0BqXg[]:w|1ݕ\D/EUBP WYvaҿ"XȌ,QO|g~)BA."7&P7!(%Q;9sT MH婩\j=0%ʄtZ)Wx,Բh*/[,xKp2m	S
;2ŀ0Exf*-+56	SuzZDcJla,
ȴ0+m ;ѰҘxu7[7ͤ3Dt맼 KVSn-,ٙP3i)KZZD@d}~XWO"	IdE"}**Z6Qwa*9 [S~eD݅O1JЊUoPK]!eD Tj9ԌbQ)|JYZ>1EB[h"#`*j@v[2S#Hߘ4r+&rͭ)xf`|	ay<Tw{oژƕ%_QQO۠ 8[[Q`	[<6ʤ2%(I5.UB~Ftǂs=a'IGt跔A/(-k.a^{j!ow=X<؃"G)SihLI2"&T(mY:pM)kI;T7sI/Ч:a]&,	ڳ+xrc@BJAގ9DN3fӄgp9s2]6&7.x̐U- 1	4*#FwIҊlg<<ǬO.1=(Bp3YƿEGڮ#HiZn>q!"+w)֭VA21 eܧ=	DuZG&MRDUuFtYy:ҍdLq63d`Ug#[h̦PX\ߜՃK:G-8# Ո WFߑ45D&hQZ+@rP32@&bma	rYaITQ }<up{,rq39&%N#iD2|eI"?3-)Q1q}^C*K iH;"/'*IQ]H)=U6P)h+Zձ;hD(l!X30:9K * ;Z.	,X/uN;dw&[µfHwdYhqE|Ơ4hf5lx:ZpWΨOχہ%A՜b$"Ņ"*vP3P"XQGF1zVGl_,b;oEHe3$a	xΊʪE7l&ؗ$:}WxsN~BS-gVy&Y[\Rܒ^O0-}'PJ6ydoёu f10p.!Ne?U{⚠ªa,:j@!´;1~Iȱܲvl1uUic2Bt9#5VYEدe{1~D?b<E 4pL#V!+-/JT/$SMn&"孀?ot~@4$sdOnL^ 1՛Nbk`mpDT<xy8 {KY+X$YsTԧO2 %gQQrf^F|()\Ԅ	7nMÔ6cp`Qx6Y&-(%2fb=9b*ݢIƳ	aLgŧ1=IQ~uj':ӹ$撻~緡048;g3DZ寽-ffīer_@LW3$c(A;kcSƘSDXG1*)
턺%!SDɈ)!Nj9,[UlldAOF}}dVJvVAzK0 ]UgOA	&1ф̩qp
ɺNx+X=([NsoYJ)65Ա@[D7EP5j-Kgm!"EbRoy.za v&[R{St,^ZcE\Jxz ,0Nl1,>ވ#LB\T4~$)sg(Lŋ{J9տf:^L1nyѠ=deL 	87:;pǈa8ɺ
R<R]#p+# ax6.$+9 hki#܄34E-1a0k1rWϔ)k:hwgVLjSV1ꠒx][=r8n%Ȩƀ%Q2_ kZ<"[ڪ+ R!g|Bp~]Tw	&PX_eG2BKh#]4g[t^w}#80C@tcjE0Zwa۱MtٛWc PΌMy#|f#bHCÆ2CS`nݜNNIz߸h7a38;?}s8Zm5=^7`qYrM,ᶅNP~7/;͓Np<?nu:ګ_4xuoa5ͳNyR>߶`<N+NN5V7yN;UV]q:'hðׂE'8%urP-jyyvlvF܄~-v``f0)-a0~y:Wtfï[肌<LD.!4~j4eYh`u>mTf#q/xk@YB5~3l/nMYv(8ixϭ}\yтGslqN730H6o p1}/mACͯQxa7 [e"4f>T PXl:5xiѰ`  EƛfV6@@]%y-h5[^)Ex N¡lA;{.+!\ؠN#WM,}<߿8%}uBRinyu^7ZG9Oa	I5!
dj` heVjB-<OB%kr*-:~8%\z`C6j/]ķ'@ih^$c6kX]yC,!eٔM	1"FA"8"p$_|_JDPT KA|*B `F=qj8bS{ɶLF,4~|@械=*6Em$F!NUD¯j`#2KYh3V9c#^Hb ='WsgO:?dK,|聚Kh_J!owcLZ0z9[#b::QOvrdUaJŷzzXnѤg*4+N
툃~5'$՜ll"{MpKcds>xJe(VwZQxF"GirYe0:>ڕ\FD"(DcLvarvjdbW@1gZS%!XwL9^s<e䔲;gĖ(`
9x(jL@[x>=j%hs$ջu{*^=tDl{؁Z'*#;RvlHVncdHeͽu|4S[W=n=\xvzMZQ4,(@u)G#T84qbb!=Laj7(/	584ȉNg1+ud,ݐd*nC">`5ǈMQόtV0g}o֬uy.){jzpfw~ /<Gq#``OΟn)X0ب	LZ55Ӑ0lDN %9dC-Rm(&	,:X~kd,4wIQv<`Ma(D$A4"
)a4e'L|UGypnP=5)ei\H@Tݹ@ϩLArq`ǉDQrXi盭o^l}.lmx;)a_.&Xcmŷ1M68ᐬnGl04r*uslR
Om߹_d5Jw.ji6bȶXmx{mw/64Pm>=$rQ.#Ujô\";J!"`1*IQ.Β%BٕK݃i4-Zpf]~o'4snG$  &0lQ.yy6P^ɻh~~s)DKPvr1&<B&gGqhW;ܙAD_&559G`}Ab^,fKn;nQ.bCm{e&JBMd	gF߷҂y0$Z:SPl"i_G '@Nit7ѴDlZ
IU.itcFB=]hI)MhmL̔?<uwI%'JWͣӷ_]sAbf@)J	`4~
M!^~X/:uU8?5ΛXC<T0|4Nhb%B+)
pRn^o'z⛍	1 lTąWa-9ć'jȀ] ucEMb[a2TˁbՁIX;3?g\a:o%UWy<9'fW<bPn1cBɂI㸩s|(/<7IvQpqeQ ^iqb3<NʔK$Ċ 1.{eLIXX_s!V`$.\;ii;()\'oΎ(9o>Wv5	 o:?Fqt3E8Ooz;CY-ţr)Z4%I?g	%j{Ia쐥g}$7C#0n'D!{)y #̠ǤvI]C*d˲H=K1z ʼD:0 P%t/iMk>BN,23XN"rY)'-oqu+՗z\c8.jɮj7.aM)Il}NL:AZv*N28`wƭɽ$@IbUJCEz f+fzJd0㝹9^M\l؆`ţV._D|CC,ǃ5GdT\[@X8 BIKdrGȳ[";c9*6~:98}r,F7I5}hkh#@4cxG5ɼ;7-lD1%:N	NaR[._Qu3XeT⫅#E  ж$4_Cʀ5ExHapGɷ8EGpAh"Hg]2%:puD DQor=[w1atJwz!kS$d?κFWZPyC@s[ȟH<}<69n_Jq20o#ÎPKAi R&@΋'n닣9jY%'*0<M#A _Y,rD2"U&Ӊ1@\f9}Vҙ t:~ywwWSnRJXtH,	6o&"C(x0»#NP8psX}qvvzA#w.as'v;]³IWJͮڈhJ"JRN-k)c;xⵤ/uPG5}srzrmhI$%욇\FFHՖɐLx8[	JRgZلtyU*fP-08U
.[CO"݄8'&RϟKQlG̐aryI[c5F.1"Ae7dD' CiXPYS0;k'{)Rt30kNIPSfHB\Vr,C
!Wsq"]1<G:$1 DB 1*jydoTglb+LpV{6Bjj=[GilSM!Xڈ4.8u	(~4#I'rgNUd&X쇫$?,>,r5^V	ӟj,dL=iTIgeJsA1H|4(1\B(jћi}+MHS\)Wt"B11FAk4MOr- #pI
2POx0O7˦L6 #j'p`va
*`%L/w*!i6vBeyEk@" F`CI(ӯ $+zF ?6cbr#Gm+RpKaJ74FL}$[l&NnMW8ZFM8&tc<5,ߒM0MD|ZG}h"Ҙ/hL8FTҞR'.nb|i-q~dHޒ:'앂^8W!vX29?ѫP	%wxAlNe@V"
AZA@	S` 7/r1x _C.ajhP(B?Pdc04 d3US"-ʯS]љ6F^N19` /dN[_2.2Ry8n{ӢYfSj匆kMZ>% XtA7@mnn;>4hy6"F6yʚNIܧ1
F!HB#98R(M"쎱xma|rTz2|2m;V2u~ЭCH)/1LӭfT$'6M]+O0tKKq $\\3}m#܍\	fp#3*h0\ipL=2@"=哝kg37͐-r	"i3ۓD:>w#I^Qn)F.{WM rsaM6`n&˿O"bdtŗS`ᰊ\ѱ T/%an!	PKSu.'s;pzw8Qd޽C1fnY?T魈UGM'Adv-R.!1@a쨳R$@҈ER$;-;_lBID;! W$N:m袚N}"6RY~55	
Y3bxʒ&2K^ly0O %\7we$S4,c9qdLk+W(;8eHaΫ 58kЀV3	&FEt!u;H$Pʢ)u΁pEw:AD>t02dQ?lSQͼptxIe;K:MI
@"NjDBMd+_V1Qۈ/mN`H_'RL1ө$/v_r{3lSCsBD
!9B8{JIۺ#бZL9H,K9֢xDb1ZCfFthS!$iwT P?# =qAf<:-,&S1\6[iO=K\}RS	_4<R	a#	IҼ8,X@n6.L0֖"81L-8w Gx&%e41v"%V\"L">Mb̍Ԍ/'+8pC!1c1!I{̰hB<2	{a ĺ!OþO
}Wڠy%*].vXOvraJhōb wmsWU&,CvZ1!XvvZ(Q%71Æ?=QA1c?g`߸kА&=AIۄʰ89Y$DgdLDf	qI؂{Gv.QNeƞjg;̀de`Ѯ_ RJP$cRٵKT͛shsf$|+گk$NHI`@βxv*QW<8%RKDi'tOLΛc.]x輰 j&r?Dr1I. 'Lu匲K1հ!s3+nش%fl;d4E 	ͰSl	Ҹ.:ߐNڝv>Wh}O6bYX_B.ShNJ+grl4budbCվ	gc|?[O?rX2ZL6;hbig7hNL ҆D0B&XUZ=P4WRؐ'-F>-lB|z Oa-< x8A`
l{F*ӳjyvz/G{tqԅVj))r|:fڇ&ndaAq67A7m}zӍ1&9M&BW!HUƲE|҈}ɇryܞ%2N{F\a/Ӆ~p=xz,͋h% 23nhKc'n`lC$c(
J|Wby7ˣtHmxOG(搸?zy?C뫯3o?䃒ΉjbHyǧSǞ ?o|tz9XC=~hSx~??:4'G&\ce!2&\,}Y.i?N?UZs(
?<qF C8~~Uz넞ΦqvP^k$Xs`uVܮ|~(#9 XvKYi9ȆRt#x`[%Fٱ¶S-[ݵ3(PTt6Q$Ƈ2+f5BqOQNL?(Y`􂽽`+E\UH||LZyI.9iy>&Zc<vEqt}4-!YU^A[XkJ&_oau018#0g(g}Kd*soGSryrݟhI8y8`[DBYpvG]5JiJkhOK yBˋ5"Pc4OR:l3E<bz܆Ml!9$茊=  oSܯ8>.cH|Vh'jQ6>NUVsJKdI(]aE2؁q=#Nxe6M3`шKβZ/8.kjoA y{Տn}`;ǍTF 8Hc	45*]b7G7(;0kQ]/.o-؁5Y^(8?:Ca(_rwg!cO6\' <psp&q4h;]`ӫEې/9Q'tcΖ|rw'Z n]+7ѴM}=IxTm=@hK8E78QqR&w`0D-t r EƮԗs4}<@a޹.}|uS.QWٮ$:>N[֖hH##G~&F}39%c6>wDYAWN(7KrThiܑ)ցcꠞ@c[`L\yksהLU4e25.  =/.3OyQx[r`AnJ8bAnb6yGU=:lw㳛3'`]'Y|CbpcD4K/̇WeW6{Dik);Z7KoPŖb'>5z~fb#$Y?!Ew h'ԺRz>2i5tYG-aZ;(!8?ey-]\HQ;[`ڣO=K3S
6Ѝaо5^x1ܳ/$ǩ78nF׮dSּb9WbހWz0'ś3Q'ϻ=K"9 BR?*
QUqp'Z
:\Ȥ:e3h͋,4QiFd<(ai^o_4WI2(&0Ǡޕw(@g{	NTI蹤!jCObԩ1HN])#T*3YB5yH=;`!S IQr޷@;ޙiyUyODY~عPY>( 	(S#`4$QvmR])#.Rf.TYmqb:]X=`N6`"պ]@ #my) ?G@?;8[ai>r;nuO/|Hs\9#n>-xSG*_vwy˖V{trϝ}>ްK[{bJ.޷=?vsrvԯ&PKZv=㢷r4Xb11N	Q(:ϕӎޝ1%1ٛEԳ=SPL2yG)^b2jS(w-է+S&Afcr&g-Nlfr at$0Q*%
S!cKP6w,btxlia=TU+x4]-p$KI@nQOnģEM,j#@;3،*dÌ{;\˰,Ff<ʲ*3WEm4kv_fNZXbΊIC+-݂q9pYd:0Np=>倸!DQםU=fGbW]ĦWb":h.usHu.Uv@G"jwx_bCsZRA_9טuKGcx;@/*Z8 2*^˳k,W+ *L\z/
'O'hDgj7Uz&<}En͜&#m;ygNVkbh8Z';4CT!Iy%_viEԛ41zs>fvpF݈CUp8h8k$Wqi1+pO/]-qoe^ %gBKjN_@hM)dp.㚯`WX5mtqɐ U#D?A5"PX59Ⓐ5B<ٵȰR4Ŝ[E}iIw,	u(hơX!YGzL@#X|`Y:lA:7qc)&E)Y{C:D<WHap2Hoq߳l	=U33 nM#uTUȜ7}=;ט!IV}$N~Eh~bO2+|ƅOSqn	)Ę%}=xbURm#xٔB*-)HF𝟗_Hӻ7djp֞&j(AMD;=(	1+`ޒb1o{(MZYa	.61:	,Qo>Gd=Nk+~1HFwhdG%d4ң1TX=*T]Fu4FW`T9r0O@"p'i)w;4BԤ!Rn<dXEwŶ󂵹NY1̨YSQBXΣ1'ϮFCh"^p `'#Ir	e FA(VsDRC88a4~+ϢDW-'z9z_Q{CKx}J9=xbcxiN5jqNKd'91"2:QۘCT=r3y&24W&ޱ}qyGDF*L(yDY'L0N~7Ng%Kxm3b,_=
0HZG.gˢPuURfSt9fQ<_$Ú&&<nj[9t46yqļB9
Lr)&z6LVcwTYz ԵKUe/Ģ&"#EQ/W_6g9klLkDޣ<71$0IAY8~S{׫S#237Nb 8w=sd&Ƨw\m*=Yh/u<5h{uh/)PY~aDƀfK).Sj̑P(Z_5aSYlWFԚP {A $6e~wjqp+Y4!Ak&ܕi"%z6͗i3s\r3مC P#gUٴ38RhWb	o"ji#_3rs_(it1hG/hأ"B8w쿽~k//'o(uO˶.KT@Rv!Ŭj\WOq[8ZKl2:}mxܞop̭,Ț-tlezfH}DxْC܈2XGQ~	x W;_}|?3;3&F}X~EȂȀu?"~~A^L`~C2ܦޯCy̯(V5dE[n/~~I	odXW_K[\{ Iy;-m--7`GŸ)mY
dGn~ZdȢM+`E($tCF {HL%ǻVjT.oڡҲtNBBǵ`[J}F^jI֑QZ@q2_ouur|'jKjVm<%7Ln%ppϖJWD&6EIV7gN''ۈ8&攊~cĂ-_8͇gD{v@[**j_!/*gJDKsߣ;DW>ODYs%iCd{`^㐭 |JNTc^UkVk0PH*뒧jU۠`_bprj,Je$_TIDOPnQHX޾'ѻX,ޏղhPxYX!YX)®4FpdHeK 1blߚ7vG\hq^J)x8h5DU6gZ̓*B:2z,nBuj>LH ZY^]Thj/}7ܛc17Hu?<1Bm f߈k6	Q:$y_s&bg`d)U(ƨ28?(	"zd`xQsgQG@M0e$wC#>cL(F3콓AmfA<N211A`|_/UG?/ҪPVUT7~`=膿;v'V01q/
Yy!lBuhW*'1|[.L=}	u_Gk@NnínƔ6H^)ЖSڼDJ	2?Es1  #a1Hd	-ۮzE+Ijc$ Tb=FN)uc ł7dEU@t%Q/N|:2μG4uStEs2I* wx3-X,{:e+5(`ű=*s2[DeE0g2\}W(ӺO#\ zXM 
Y]45Ŀ_Z/LALLH	y
|o^4OhӉ֌ai"^o>NN1-&A8re8 oJn7g%$޻e7ƒ2b,v a(<+F;eyM]dʖN	$KJ)U4[lQTO}з>iwC%_W+ޑ>.
>֠<fQt-d5?>N5lIENIAluۏbJUV"ƾ!5 d{Vx 6A	I~{2eb]L3{n9uW=v'eșAxҘٛ=ԛ7J90:m懭fEszPCZf>ڷ5yѭY$F[c	9)?ӟ3#p-a{9"wZ9oR1V(L){܌ E;1 PS1YXW9;rhWYD0q|DGSq=eXJQN'%MGmXy>_?.dMy=O<sAǟisǬQn`oA8cPH#%Hxre7b2#NeF1[nxCбw@z\vGʕZťYqp"s]-\=LcQ[o[rd-*hq@@Ԏ<GW*`bJـX"I>H5G4K̲7>@-+LeFb+Į0GڛQG1y'w,bיlq)PI.,9?A,(?[=gӄf鞉L+ lKK/Y8/Ic: cKB4a68Z
E:Nm>~ERt=ߝꥌ{iVGfzqS{*>_\^ְ_8FIy:fxQôNEt?=ƮHnFM£z7n a!hҏ`h1(o_ #Z%!}ҀbkJ^6jʣ	ǣ}W(xNd@Jh853㐬/btRhHL]Qlljߌ`\i&XD6^:mIpI\Fvm&2Aj#1i#6A+eNγѫQJ6	6}'N8SNrKV(`	ѻ>׽`$Wv'I"Q k%E!q?z]iؙuЊƞ9ý0ID.7%}c-ݷ,T+ݐܬ6wW{ 6C$+Xv ȟ&2=	^A/NV JT~J
走_3zթiRbED`&l$GpG}p0.4u_~f;e*׊%Ґ~Ԕcs]wXfTOOY8@hΚ:ԩllW8؊,b7˻˜T%H3	N7	}{g"ӽn#pM!\ RPl62-w7ÜҹQ 'Y/8F>ԣ]n3Q+9Fi֎7ӰNtG-%L3.
#{	Z"dHY=RR sgӜ⧅+l}t-%7Aى+گWrĒYrYjIY^c~mhF+`,k۷lD5PKf``Q6?;QAbBg{V (#w0e˵@^"r"xyt968Պ9\adToNg ;v
3
G#G+L|"aTF'zĦ	"@Y0i^T+q"V
ŕY~{'iTbNߋCC}"V{]v\3%tcRwHUrRYi,3m3(x+T0IE֦bQE6ec-+V0XŶbe
"aWH3t^g>38o[Jr`GF![r&jlCj`N[F`@3h.EE3HuaWpgqA/vA)a'Ad7%vw|g=чK[#ZeiK[hJ%m?CygbQem<QaϚݣFy@a=^oY #ygy"w5'Q%2ۻ𙺊
Mv\J1ƴCM g}Lx?ŵ2G?I;;g]	dU_T	cP-8HQnb%y+W*KJNsTXZ<I+9ϗW-BnEsUF>+(Yj[)_%RH:G;| 	(mBDp3W4ş ʷ༙܏}eD)s4]Mw@1<>(ց4D]8iY]V.{	nNT.x$g;dIX~gM	H|kBb~Ʃ3|hkWabSu(Уqb4<y)VĊ4t?+步T[m#Hj@Jj%5b͆bu%(r>oX0s4|~jɲf$!& &4=p^!=i7yn"Qb@Y7/-;獓vy>=7}t&!pd"Z%m7N42Qާ.#>)BD /_t~s"7&#|L^Tכ8.5 LN$F;>/z0|~!!m_ ֪͛+H8fF7(m=/, V3_&N+g*ȹAtu6:(E\(sʊ~{>*k/֪CX#<x@/+rFu;b[֬jtع=guvƀR[%KWͭčȱRMgWZsI	g-? "܈g#Rv
"X:}+п;UG8Gx^ָ6?u<Zz"wbq_ū2'<}W=ɜ?mkdWa"},dP4_8x-A|ԬQi1E毆6HXnmC*t}C-Ӌ>Ũl#7v .aR1,.3S 뚂4s4Ყ&B2_9F}ۅ_~2u~lKь{|wD>i64gH<}A6&8_%r
~͂"eϼ|UU,y뾼;;-W%kCe恕%
SfM%Y
gJ95l^ ,RbK\ҡRu2/̢;ýh]r_$F|]7ِ{o(뤂K`'ᵲii4?UϲLBS}W>ª}Cfʬ#(3|1gʡ@Bfj"/mcJ<ЦXm0ĹNbV80Ro'or}9,{tWY(1fȇwCg&cy[/}OϿ|4ӧإOKb>._)Sϧ O>|Z XəY`(OQSD\1#>{
/)S`rB}T%b=Ep{)Sn:R(O¡-涔Ib[jY-1Ӳd.
Sǆ;[)lI83%Ǘ2X1qVd(dch''}|}:Ey-3g;;3>=======Ƨh%7ǂ[=z?@c'zwc֋v?_ՓaQMIx>!$Rٯ˷;sAs0Ng7QZ/bOX#7pHVZir=3̓'#s?	5T"gQ?b]
?LU"x  xzvF5-c^Y)Ab˙hY䱒YCJ8őOdMQQA%Zhv}MP)둮 ٠M.msxz	'o獓/Ć&)٘SSp(,'h:cCx:ju~)nuNv<hgNkq] hGX[+ ҋPWܾA2qBJ"F;2c&vokAkԫׂt!œ\KlAbZpn=>gL{xZ¾{ s(U88
+)1Ҽlu&PLwš8wuSޯM|8@ץazw~NvfëhOr{</˦p
=)x-bkИMWaEiJ/Z8D<s&шl,˙Yw+E}Z$!f3|).DSZNt?k~Z [SoNP*K_eix\vv)Jx_h߫pE`K4i@v%4k@Q_af/PH o1h\\p./\3d!/#FB.W߼6K}G|'8o]WQĞE(",?0R}@	*mVL}mtN)c~6+QIUO"0,`"aA2Na?}qvvziF.[dݲ<h/pKCJף|Y[NZ`?NެڬWAS|%mKqsҖWhV-nJjek}q~k'U/_vIhKJ.iOfcicZhI;  ?l
BLj)ڂK+\eY^R-eCmaػ_l)MI25*r/1cB+JǺ#8}_ѫc:*q<xLX~/:D=z3 x.G˯WkpZgN
rg7ǴOWiup<Ye.J/U[xCڢ+څ^՗"Wa_i*0^y>!/oj]c*#vt)"1h\jLx#{;q.gjsJ5:vqv&8[$@QH-t蹃`An%Pʆ9{Q+΋LlcZ^8W*C\pYG0y'Y[v8hQn(2P8?h4VzGU0Dg^
]-ڲ}sNo';-[g=)rП	\L~PN cUlR1!%!ۺ[z8ܓ~:	w mGIhJVy>,1:eg8`hрBc ʐt(D Toŭw!<}BW.,K0ذF_GFW|dbsٴ>d
Hz>Oʙ$*|n9qf}\L<!L\Z <FȤ,]j'RNcW /A}'xh`g1|e3n!z]+
f[ļ4KH`2"L
0uKD K"=Bj(j~oJR~6L):On;C8hВ Ϸ,,gĈ'h"DQ'!	@u7ctf8BzWO4L)9"l00!ùU4 ͂+
?
$C_<M%CE*}d"Ӻzp2|dGoS7]2PaQt'g?at9 &àE6!7Z`"lb/@=ZzMk@*〧y; v]dօɼyh-nPsr1)YL/Ɉ\o&1&y*g Ũ!^0,dpp]uX8qI]tP,(H޵='xnj'0]v]t,Җ5~>.JnE"}{G|XYiٶ?CDVGr^+UE8qȺgzR5o!AxQa7f!8┼x("]@F!æ&,H B
)Q?mik_ar,\p=XNcA9^}5Hzn^:UM8\Ľ({@D,]#ҼW$)+w{yEJ^AfWif3J2͢jqq'$d!IÚQj<FRAXsC3
]I!ZL|+L03Xľyr;9@Ml|*^lWk
o/-,M[|giqʋUX1~m;kE|F	|eܹ)TE7̒ Ӄq
	T`oLqQfcpaqN1hB&(d'>rDO}EZH"7m+ݠw]PQcMeV5!?7l`6OEӯj/k]T,V_L]4s;1L 5)']4td{ꗚ-et{"xsp<=Ɓ.xogwӊ;RVŸ.͠:Rwtz鏞X	U3/=/eC_$SVA_)'1~f8fyzě:Dl2R#b].AՂgˆoFA+&I,$F˥1	Q@).̖BK0Wrg?Vc>5Y^s@Ơ\RwL\B	jq l b;^3h<BW1%yH3F4
"׀փ$8z_=|I}`])6>XkWo0ł}d<
I!I~eQXt+Ea1
˾ dD݋@ ޭFI&4x6h>9!*KAJ?=F꼶]߁kCY[ު2QAv^!?')TzU>wVx,_W%')j6oh<>+	S戲45%BH_fE/!)8R2S 3
$K16t;NG fRGU2	<vX$ w]=$'̀;,v(z}q֊|̞[(CQ%U
 w1l#cZ..3l"6Ss1@F yh &|J" aZ/c@*y`y1	z˔B xI9#;tk,_q#<%R2CX;DhQ[PĻ8HAk0C;Ȫ}ХիZ$iSk+ρ6:ݶko^=qIRr-+F+*֝3GS;܍`9:|98 j*7ԣ7/l)t@RR,),٘hפ 6d{h2TSy^8x[I`Tyk/5Bk؅ |/? _

1`=?@_j.B 㓹@|TuY3Zf?q@֗FVqII*"Cd[bf}</v_!/O_<&:jwG(1Izp|6LR8wGa$TKds\r٧l<hdplI[wS5Zܬ.Ŧo_fezj={ؽ]3#yh#s]m?;ix}xA+.qZr8hi0jeQՒ ;Gxszu\UkVYޙpAb wF<r3yY 0t۲WxxRRBiˁE~P^ӂx-x˞>C:^gMYK\ jiSvRujÆ hw(rxz6Mg^Y5xɽ"Yh):f5 3Z"gA|?Tz-x{U7C+2f;	7B\Ǻ?4eF]>z,?=O>$pϢddF L{t(0fZ@Ye8X1R5ZF9*h$yȣvyNTȤbKJ?c_cZ	[QouN_V[6حKF#0x29^:ʻ
8}u&+ŞiJbŅk|._'i;B3r|L#3G9YhgTkOIlջѽi6>NƳq.XZؾ߂c68$Jee D|ݥDTS"	$aC[RuE B_wîmOו>Ր}ԏ[dGiLz#?;%TpM.)K Vpq~Ws1xFuWm JM"c&)B8,B[!
$y[[>$&A c,Oj@!`1
չxfԊwa'鮗3" d^n&#aS̗9bM &qMCS-N|!I3+8-R9GFFcÇPT	ZbirjUR҉zl\@C%I(CZa VѾ2S˶Д!nL|i}Fy%~Xit5'x$IgË3uڢ?<:zve hzs?ڍFzLȖcBd:<R\R(<r!R,a9(.*Wg6ּAkꞝvNOڙ:h5;Eф=4vSt"۩gzz3٫ON/N+\SGTEbEu;$^um(di2@GJ]tYV6}5UGY/lEMCL6O_Ȃ6-(fnÔ:N!FŐ,%01>nN(2YyE">
kI1N?pЈ$6昶M硎hYJS=>R:d>|fZz"'vA0K]lT7?%]qmZ&8x)鵮`GeZNnp}wWc6{Yl9}m7兼A~bRr<=Kk"8bF"Q0lZ{@JU)H}R
)rPPDh.b6(ksL*a	tXӡ xqCnV8]]RCu~D0ÿɌ14O+Ϥr)PّGI┕kOM3~M56N
Co|wTuAoQK)ͪ,.O`gcQ1Ж.z:Q_*\KEXyE/=Eu6t2wo*ô%^k=̋s]~e_JVfS X
jfS o]ih|\+[cU!<ߓI܏( ,4;PxSVcj ƒp<I*aVhnhUm1V6A9gЁTc+!bW+nf}m $lLql1[`w6w@ф[]D5EЙs*q}Z=lQNs	Ju(C{d$<4>H{{r1u"eXX"ܾ4/ruusίP&r
9z,?e_ePnl$E, G5,8CT,|[rG#P3E'm{QP}(s1긍J#Br?sE2"i0s5Ktג,B6zp^^a
_IiDDqPUMLWvW~0/Ni*)~ZytdkJkTjm*mk\Qe*Uo%1@v=,4I	iv1B  l BRhE-\^V@]2㏵"côk^rDj6!aeK^3*mlU"᢬RP	#eq!sIW!^c.s0ǒ8E~a}&J+v5fg#OKV%hʺ]p}ҙ:pVL`yh|vE`|Uآt	6EqKeX$ 
AK$sUz[^}bfW^qɫ.y%3+;{>f3h^8Lu4)_Pu|!I8nYW<W	n*D<L`xp?t՝P3*f}EHsWK,ջma]S^ۢU#0x"I2uC^5q5ߠ "^&s(4[n@lb?$u|'48o
D$-,_qfp0=69Z\KJ|L~;{&c@!d4['[&ʵN~2]Vܑ1rB#_(B|-&ؖ$y8_8l4_
tK=2wJ\3فn^K(s
bfdJU:-їi B^_㑥6y_9^S3Ζd]L3_Pv zU1@&cnF*@|^N8^x8x xϧ](.SE}5@gwЬnc~<'z_^%<$=SlQnzO&XEp,Fb0碝y_LPXpx9s.`S;g#
\'~:Gm~ή$H[l\4)Z^CTZ]Ǜ%8o_ۉ䕝|;>qm!Zƨ>;f[*>SYn8ܶ	pp$ 1Y$&)?\yԼ'=Gb[,xKrLjth456(ٖBw!nw0F(8hF[i74u#י@WkGl"`.-QFs
t&Wg0ThԦ,4<g)R^⊢e6R?%pJʒ|q8	:џFz\Sw[*g,Q7'&Fr^l'ʒj{Od`HGVW?Kv^lo}yG|!!L'Hm̰$0{X|PLAu:Ghz	67d?q0HQ8M~k,"lmsg6ÿ:&WA<Nu쾺tNOzaޡnǼ;ogf(Ǭ9c>Jc;:p0%{_/YI,H hT
jo"	0&dx峅j6\B;c'I*'\&9ZLJ@lr1QHƄF\;	[DqkipW	@w4Dst0qB
e¾':ljLp慦jbO"ߎVh%taap_GoƆlI0">Bt
|Q:LRƗq7Pl(Z"փ!@F|lT/޻z
8O)ܢ4N8",g'\6]U 
/}gAkSrh.w҂«'Ǡ"1n&ؚzЏ"> ;czӥa,5#- ,".lS	lbUiVTG>ήa~0D` SZ4߂␅ɒKfJuSy hIGFj%s$-/_*
/^U*60YİP[ƌ)Atj[N?ܑO;z`z-S4JI_o	pslaG=tu%-LLl	*j!OjP삀	 y)i$?h]1l&tBp=J&8|5)h$_VqfeyŘE6Iz2eU#WC/	kE
SL.F
6;lu ֎CT_3OD0~V^Ҭc%iSw K#b F(pnQ4HL3#3My=##jjsf<Ղ8}$of,=Qb>Ihr>d8l?<EٮDoIESIfٙJAr~pӳM-k"l/bRSSϦ&<3ϥ*`&ۇ%)#XdL#~yVaqҩ=T_:*%iR[y}f0w@C ,1`+O-Ȋ;'V`&rey'Q'~}W	SPr.B?XMq
b{(>`]61yGƨ\],])tHS'bbeLTo9U|7Q2)0Vgk7
KZ
ՍEp/w̳#($oi+(+zxT@MF܅P3N(D-dq{.tȅ62g2ʌS]-Qr+K_.R2G@CkSeZu麭*H( F?)U=G6bx8L=,ђU<|YVx(oud:PF'G ߼e8l >y0 o[WD"/e~tN~$Ss;(VA8k, '_Iblf̓eqt&LpUW2o+Sb+aG%lnYH_e6ə[暲97 ;$OyD)ɼ`%n̒lG6t&D^9_-vbs/҇XS͔_}W3
Ͽ]>ګο]׫yqX.ZέCH&Л;'Oؗ[Ȏ)S}ފ\pdZFC]/S${ETMq#T░zE}ʬ7B7Qki8\,LbƸ` Vm/{|,)>,-sBP`"8䂆ȸl0K#0 i΢YhEE~r'F?9DiC@-B5CO."༖6n~FLوSۦB^J}Wa_ݜn!.j%.p6ynE;X^G,RA)vAK&˴'>آ&Vk|ɘPGdQ1ɁRd19H~%(%,YQoQ_Oaeр@	bxޖ5sE@+d> ܟ;W2(
d'Rot1 vw4(bް1Y2^&rK}{DQP~1*ڟ"hP"(Ev$HEDJeqE͠ߊ!UE>J&A20[v^Q0%KI"b7s*[SV
TCN]8D\VS/\(,V?ڌ6뛭'?S֟X?"i§XbO4&>t"<
D3Pl@G)('؂biSGo8& "Qs6;VPQs,+/jeׯ_WH+|k	oU:h[gj4z"{U H:
]BHbت[{1,dQB@ +tvV~+&xل:v36(ۗ;**7 EfT!WL`XN{TЉ4gVp1)ImcoQR}7eBKmۘ&J{F1ηl2; %4[š(EA	rOP{T\e[
%8w5ZpyѰ)z$SA{!~<rjN3)  Ҟ(z/2}E,&)wC5ebN!
MJ\$0IpMQlx494,Eebp>)z2A#ϾqF1~-eI2*ko)""\g]Dnָx:V<Eg4Xx;d~ʮ6OnbK
B!奯9ե^T]3cElmVW:a2B%2 b! vngR:PnI\x}88c(JEXEp7h[^}
q5۷5[UDpC_0O	\#2us8e zPFҙ!]$@.G}`xBPQ|:RzU"F>CMX<YD?*#񪦟hzguOzn;(\GĘCK2!,ӗ4z,\EZ[L P+ցsNcH琮z R@9.\Hy~<mQ?;@z8nwܕ)6Zz+ŷS}sfsGuiE{e6-hF,	*v{%'J%4|`[}9ivrkt q_Y#cv?CTQ:H@aӃ*2.5+dZG5ʷUz޸ ]薾,
':{WO&7ٻDF+Q=|MV֓<>>HkŬ|bRHLL\-ɖд*Fp9;A܄Bá0 Jç<XdQutd˥i1-6ͨ	o&x:h 0c-!4忹k(jdQ9"75,l%RƮ-&>1e:3C1j7>to#" z-P̛o$[ObI(lW'4j`cH+H\[i{R$	H"ɷkL]569lhcAYC)XaX5yx."ǫ4J(*H^sm#^pHDJoF/2Ae1}<0"v[B78q@GuWtr
B,j4%;U͙b2paF4!cU8Ҟ1&'XH h6\X2䷡j	&991k>̩
a;4p?\ǔD&P+mJKXqWzU|q6'O3S|׍Т4:oj.y;Ҧ$J9%
yX[U]VOX
W'yx̞HgY <^go~}̐0Fsj9h0dGs*]W ';}/8S/;8bAomkS`m``c%@$[͓Ni\gq/*Ho;
N-		abYx'La3xLޣπ6KqBʸs.m|5,NUU䇁4I}lh>:ip/2LtҀ5-]֒eO]唕ڔBv"Vtjk\anK7↘?7Nz{i;3x7%Y>|($W-\+Ne򚵭S"{HHKxXdkƆagYV(Ћr<*L)UO_8Kk)*u^Ōl)
iUEF*!x !3}_yO0 ~9;sޤx˗4'++WPN@Kʨ]-J),QQNV~q>Ix:b'`)skK>x	QNoDTxkvJYt*i@dG<G+m{ߥit!2FK*HlQq/e^W&$@Uq$ԊSG(@_V*0A*X@h.5iv͉d\3w@W4Xm4 	Rml`^[X|+JrA4ƜR/q>d
MXuezM͋4/jzhK:/t8JETjV)J1X>r $A/E,c*Eg$f8 6V"kxnI?hN7$إ|ٺ<4ѳp]di#IArzƾԌx8*CPe&"B܍Ő^qyh5@<8=8-bW%Mh+4hB|4eq%wFU?LqVHk)'=_,ZC[smszgȒ5%DC||t7D?FC۰ۼqKglh.nzA Nq2kܲB$Lg㸏jO9# sy;x!rT$MXPWW
Uɱn8怲JF LSIj(gº$Jn?ӗFhOzc9$c8,j_H|rSfً-ڰ<!t{ATBnj~s+oRhB~ p]\j$Ű,AWX42"5]8M}]6NdT4-{$lV]@Ƣ2ƹ"4T[+ h	`Hf<ꂷv%GRq6tVBxvDY Y8g=kySe+nrEW`gn"LsT`fNYOksm\o-WmqcXy/"Gu^S)47"Z(͋ gz9{[){Y2Ch`jK!($0@y!-1,e&i # \>^-U̝&ˤFpa )lRi  n̹8RHFj8&h;MH,dl,'ө63%$	QA[)2SdC2>A,FE5(<ԣ/['[:4K)f5ט/zǹiw9jY[5vlHd^X ~vPa0_׈v&qLH嗂6X!BϪUtEJIP/Ut)Ax;Ίq	]KIY֬҈sb9QjeC5199Pg(¼P1Eߛ^q&rj	.۵p?ȧ&9fշt"t#56^qw94|:$Jӎ-
r>K\Ѥʏ!a7n CL("º-6~'TLZ`܀F"g'9]
d:piN<d̾! YHӖKn$C
:3/Nwl}߾oӰ\9ov]_"JLQ+0eW}2  <'=`5CEQbXbgxC 2W,WQK)DʽS&3{fFyh@9=aT`.3%YC`qۻ:#1Ѭ(<a{8#PD:MiitGnX1>fPPCAngP%iJ \[Rd}jmIdmNv1>pE{'nhLHV088 8erݳ`79M zN/Mop{aQv)'Cz_.^xwaq(9:1R(.L9VFCpJAӼx~yIYո>iGh1ɸqw]%sHқo3ҽCFp+l|vjVqgKo7*xUAQ +%dptAt<T?G&U	qh{\"}& Rs1%{Vj@.bndDt6枣~ m"xF^D2pcC5>QRQiº!9."I%cQʪV*I ;QV{VrڸXXz݁)(hd6K%t#:I&)+'ď,[;S烚 8iz|e6W`?Nhy)Z3bXפ{UO8HXw[Vv
z,EE}+lZlj#q1x
3E dǣބ|)Kb"Yۜkl詟zţ@%z/k
E6k7k GޚsX&Z(ׅP<v¢}p+qUýp`o GeIXHd	"\r-w~>E3sSDXPs70WvUs o;k=!˗]uJֈ;}edvu[񡜋MHmc$$/S >Ь9]p5o}iU\}p=?@7,R`WiMu+_~xa4OB,yB;Xf	{`5U.xzxJ??]X5|}#>OOO
I  yO{Byg|ը{Q0eHPE="Ճm^+Z$4_L=oNnd+f0wlCs1 9= `LA cm< |];hjMy0N)3׀kᐉla )}MQbK#y&hD5$=1=?WdUebUk&oيw>.$-'%ړ-NiN(qh()FZQ
	
s9	ue'?So:TG֊qR7@X/>)9('x6%p!8`NTe9wG@tb*n(1קsh๒2u`S%kQȲw]Z!kA!EI6rpb82G~HndH!W=$9? 9Jp<XɱKa-F9+C-Xj@TnV(k-our!ʀSDi2R]yw0i^ylNfI&FLN[v"gN":_<jPb8|f՗s~ֹy	l{[~/2 34~#KhH2#"{48MS09WA|f<5EX[%پ,Aq8>мKl2 ZL+@fާw#`<*gb	S ZL2-g0({~Xb(c:e&%C6pYI*#Yi蛪ZZS)/!xO)tOSvb]B1:0+cY`(Lc)ZlCg ( RlbS܈Cv"6`3%Aux*H!F15m׀MLK
<"x<˚-&9@T,SIhb2 TEzdG.qkvZ֜K*5/d4fo] 6HDA̐|vduSX wl7BnN=w`'>znJ HZ`yp$QVb%`F8t3)1@]ĠUdP)&+m63SІbd#n҉"$ZL?}䬽ZCxA/KDnf;kT/+Mk<>>Rԑܰt8Q6\vIpy]eYA	PafgA Цh53:]R*R8~y;4`; 3!,*l!0J`p@4㢹᜶j~
Y5IE׃g/è(?tH]6w:*_H
L㸮#{=G&VAj+X`eepYʭԥ!8d+'},ĖC^)s03t~zKΕ0if%Ȋ&9mP8=BOƬ`c>Ã0Z$--Ppƣ,F1͏2S2)@5ĈIA"N#;bOc{?|7b,k?[EF7~#>*C҅ˮuK@	PL*K5yNK$*"vfVqIu	Il`{Ƥ|SZ&(E%)Zoit)d%MIMW/iś|{}xӆ_l~_[48h6Κ6}eaQ@c;hn4=*4$~Pgfͨ/S!J'#NԿoX{`}haq7٩~֎b{vn]veoI.NYh;&L,¶)['ȝßmO˸9?M@ I 5PaPA$_6t)oNʇiXa> t/2|['ǿUU-deVK1ݜAW\6UC܃{VfPLqIxk=}>6o_/^<c>O_O_O_l;0~~2?&L6IJ}wi?o3RXfRvQeb3$H\Ч;jT\5(1IEm:D#T	6L}l<Ki@Pp"Jgv6k+QQܫqY45Jʎɚ$ENhU:A8ѓG9xs8EV+׋y>&q!n`fPMj4)3qqvZ#sҁ3;;=8ba-(D%ou8"+&ex?hqVic(]EInj$*8>@Y($Eݖ\s(R&bM'gZ5t<Ef>\fGf2%^=dlՒs8[]΅8Wӆm}4TЖo$|#_($*c+}D3!X?vVYP?TX܀a2dTP,QK!w%\e@@<}*`}b;+'Oy'd2j2e9wlU?C{fØrT>1hRKF^n*EhDozٺ{c^y_5^^8B:gޱM~U*:c_%	zG ȱǛeJMȩ!c< )ҺrNgB`)փq75 xdƸ9i
|pᤶeoS_Gk5\|h].ӝu=&hVDPXc[L43HogS7F=9Ba:uL@(!i!׀b4"a)Alt؅K&"^8%2 X[/lH.|I~Ɉk[k~i^bCopϏPv8ռ\e46sas-<c0
!Qׅ=Ȏڗ=w]'R⼐{: ֚xkǺ"R7MLj|7[ۆl;?w9:=}ykCa1"`+lfLUh+U֖R7wcZeםJ_,`Vdq~ݢR),T}qxnYme[?W:L~W?aKAjQ4.Ec=8
X!Ƙ9$cOquߴg_\ ɼYyg9LE-Mv'RfGv'6[i'q2Kx<͜U
o$סu7wkY`؂+da,SQBp;5C`#ْv#b~`+(3d=Ecx`UYmpm#][6^'Pj_YOuH܅tSm"iQZ1tp`()8|iUѰο} -8}ٚvQ)u):lՐ&XL(O>e#?H}">E	+텣^4DG6굆٧+QMB<VD4-S~<K~D!gG]%onw0F#!xX",D;h>\n1)-M'Ď"BL|NPs-S}g2jߓd8;#,/{'R׍{p]2ʻK*Z@S1E䙖,l; q+j+aagR6R-aoaƞaI-_(<CNhP++S%>8UL!Ssns1%/wA&G%|DgUoNQ.H6=aɋʭV>7X8ĞYHl0VS:N(B:dUH*;ަ7PWtikD^h;ݘ {A}ፎQ
vV̭VK~6'y=r4F?B8_-:\>j@/_cM~X/t,=gKK'ctCtakZ',!M;-L2u;~!+(M)u~ ֈEPy`4QĳΦ̷wD]߽@z5Dyޔ1rXdө`GZKϸgGFd4KٛyK8FNݙ>C٘9^ap;?k'zSjo;iRad`!ʁSÒf]29gVvw(xL<7K$ۇig@Gx
Ϝ_<4y<}>OO@(                                                                                                                                                                                                                                                                WM/terminator.tar.Z                                                                                 0000600 0001750 0001750 00000003756 10556013750 012314  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     tiM:o Ç#JHŊ hQ  @cH7f0K!mАR3f! k\Jѣ̡FNH eܠAJL2dʵׯ`ÊEp`	_$ifM3iؔKk2WI%J,]Qc%3xyN3l܀r˘!*ecԩc5ӨSc`Dm-LBe	D(!8¤
"S@ "		T@I8P$|sXɐ LDJA<E)HERn醖.Q}OĂ$쁠:D؃oCro!GmPєUtYQڎ<㏙ݸ[ZB>!C^,TCI{u4 CITMKDc@`d&TSO}Fh1UpyFd K.Ckuޙ}Jv'ia

$
:⣑Cngrhs@Gp1JjwjZXXຩ<{,o*j:NbQq);ݢF/ B{GLQE
/(p&c`ie
@sTz)
S$qH0A  ,p
;,("*PlD8c
3ڱE	/L(G*G'pEAdqG,AGA F}Q$oE@WQ4ET[KLkA2|G' Bx:F@dI @malkoP~lmNNB z8b2|ǯ1)pA[:$.T9n0Fr ̲s.̵ѶrbhF&C_鷥})o}k}|FX|˓P6A3P03O:_@ m`t劀$PFB#"dS@ZQsch'ʱÂ 6.C͡gy@Z5@hyPrDNC%$s	D7,`(ڃA@CP<hHcm7)mv-tHI!iw8!&eT}N@P)4A8A@`.%~ADA1* fǺEȸ7J[L1[t:)A9hRpy\LY/WfG,TL$<hf1d>A
"&4+Mw	 YfA"('GifTdB21#kx
=Ruګd(ApNpW9vs%0ILc"SP+9̊~PC"
dV+1ScX@8&!OR(CP UÊd.t019bCn>kĊ-pIgƚXuQ'4Z@It	 ߊl&>6U9	lt*wkXpeSR;`VRc}YY\fH	L08u^4s#";֯yp>g:8X-Nflv8rc
k:ZVo[4(FU66xԬg뜖sX*%)ӛ:lISsN$NdY$UZ|'UYUWjQ(6.+7I&Y7<Z]V Rf>\dȢQN+:am@D,E0vԅj#o!9S蘈n{MrNvMzη~ NO;'N[ϸ7o                  WM/lwm-1.01.tar.gz                                                                                  0000600 0001750 0001750 00000105253 10556013753 011511  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     8lwm-1.01.tar \w6W@g9h=,Ǳb$>?RۣIbM*6ߙ@%=~guz`7 l04Zvn=aۯ:;5{yjwށffu~i8cOx8^s_YN4Ь77?tM}cRQVT0H#WT9`Q'/MHqnrem	 I1HDl!<LX ԆVVrXDPӳ̒_?L6qxQ{1vB/V攈Y_{tte؊TlaަI")#^$wVә8@ɪG]qhMUb%	LĹ㫙Dfi$<JVAŪz(M'Hj"_!ؙpe;Ep>4Gv`~=%0(֡蜨\zal~GڿBM"R$qgz-'[7 BUY!3AsFؠ	]p!%ELQ% tgRוTyT+5kr4|%E)4eqġaC<9M-DHzqQǠhtEsY~!4}dBB)w.>@GX	7dnmo?4܂/_4#eU==`-,kY"Q_-ϢO8Mb4<o>>3oYgNtЬ<O.d䒵$xn'fl~K2rՀ~ˊ.`q(dD:ebN1	#sIvE
IhLKژ1)fjF<h`kxy3c"$"!&[X@)SuB`c_h
<'?
bvmT{ǓqͶ25<HN<ÑCνykF3go3i>i$!֊ōé$g!B	x< 5:dSEs0I|eDvA9>SܸJd	L 5<1J
JEA7 dd0ԉe(،?8&8s?aN _$k`5B#&NtK%!>%!~%ơT;NV8@ܷOC0D0Bz`arQ=u+ϟK>7́-<^'qRѶَVp4g{d-d߰ZJ:/TY@A90ۙH8K#3	AʵA	:|髉)vQNN>K&*Ξ%N|5G5C76`YŒ^jsP5卍**קGW%B78~̽7"C$ɉ]g*BE8/sϡiјKpP>YR5.@L?QR]#.<Y#F6c~N0N&kY>&}TVd72zYYBݟ&uX9\b)kJ@	Ā˲#޾	 NQP s33W1x>yhRpmr(^]ȁFMZS؇R+<*"0=\e.-*XQcVJS+^-kCqE9_+o)`gQ5p!8i 5h9R,Hyxc擘eTTe+7y<Mm]<#2q.
ON%a0De*R=Uf+bH#	ʐHTu'cw5悢(6a8AɞO!LMA:iqn%op7alE`4&ct>+6_\aℎW!BL~ԍ)XՕOy@!샸G>>^_~7ol"3Y[/*mDgnP&ZKVRܷJ,ErR:I7Xٙ=a󢆘@`&WlL1?M)sKfĲ 	'(N6mH{Mh98IG==/c?T*S<
=x$jBWWlc7}܁`(ٕu ^њI*M2l".Hڛ2Wl䣻"~f=RR ])O{92uZpc\8x얻N+@LuTɾ`aLFbِv[|FZûLeb0 _YX.Ukd↺XyV=Z"xw<f3ւؤM\5s h/-bg˭4TsxW?Isv>v M)%ڃK`{Ӧ>}		(Dۋ2$I:lJ ݀σ|8$/r4uǐ詺Ŋ:3%1m)+' $"21"g39	O5e wK3jQ8u<rӦz*Fƹ|}jaܐEbhShK1}%k3=Մ*]"BBD"d_oWxe3T(@CH˦ +]Mw}N-]z[s+xV8P%i٠#Ln.-/N曟K*UUdVjD
h5{VAdyIMYZ)u-B"&qm3cR7
__A
ta
X|)-;҇DZ󳢪
#-d'e[^++pEN=+Kѡ>`ߥagYߚ$a{1	j;mÄy揥CDMc+ObMjVQ5nDg:q8ĝ%iIC<vm(wiIY 4TNV)-<c1+7&jpG@0(]h|xqt~*K4g1/A,)*I.glA1N꽈T\ѧǳA?#!Wv((Y_G,RSDD	K^Sg-YTV)slJ#E0Ax}{+E<+D+68ΒB[x_iybGc3c4&X)cv:p9#=3F0ˬXTG&@Bل$iHZA)UZ*G>k7K.dUod6W\Z]_/!]D:HfHkNt.R!^FA,UFˇƬǑQA+V+ҐeSAp+/4Z7sJ>
,#	`FnKӣw{wDB*1RH	LqX,URZoo$2,0>=޸e=,ŧE7ܔŃ}
t$%˃̤@ؔ,sGZҕ{iq6At>GN$fG0]rX*v%vUrY~HtRHj9p}'4\lYH`H!ZS?=z<ȭ4fUB-"ZzTf^Tv*m7eJ>JS+}^fz\e7V}ެtbY^M(17[]GN?Z*_ 'g|3<XO}6:;h'~N+&Rx"6 01_!<ј[>@])PT-KnPr#lktT)Z0cNC֟ąˏl(;^ZҝeNE\>9)N2f,hj)`H<w+xܳftvBQX^еq$}f߹"E۞{!4s9=޾L&.ޱ(	D$ުn֫V08Hٯ6ݒWN+{VsuwoW~/4|TݘߕhȇT.k~[ݝ]	jǧ-cl۱٭ݴAml!?M쾪JXX޳?٭vnﴷT7Nb
b܎}`|4N?QD=XS=("!Of"'$Bmh6+&q>+Mӵ[w,Z?yv,NjZ>;G`][JCk !D!ŮװOo.`yn"-_ki ngik><.קuͽfm5[{Ьyy]aq~=kJlހ/v:lÂדyM'=^4yr[7s@7:|,(XI`.~^2u߲fZca~}uP[)1ku:{@Bw"qt\5:^tl'lL.}.B._Й:^'nC<CXcyXOއ91ޒ6;K3u3?a3niyAn򼞩+)F`IQjYNIujyaKX4sO nZJkjFnd(Pd7VPtxEICOj-Ks^_%*E" -\YH0X#̗Eq8ﹼb`b(V2KuZtm	X1O8xֵU?S]s-DHU${acD`2cI.&"6;
@}o\{-AƤA||Z}.*
j 3Mx)X&4#އ(~{6Ht{c*3PgOnYRcF(Ϛ⋝UcG0Ï'^#pBٯ?~5tꬓ_{D#4KͯCM0CDO7uK0mVmXfdiǚ>~xu9yY3KQ妗sm:Pp]Y=>8,N!` ,Cj4AeŉTPߟxnN4~>ԇ/ni#fu't{{fԅ vN2#V9_LfcrBCv|{:n=H₨V%&Wo+9^},]ܨ,]Qtʐ#kF[^nHЩb6T`f=OV3r	+	ƟhpNjatkhKV MA?{[tdbzp$4+V{4Q
E˖V`	d֞^90`l|[~HxYguuuwuu="|rytBEY@% =r[!>b?y ghB/ރh#}X+.`lgiby<jDgkSaר	gXs	_($!lQ_;/̨b1XB
|%,ܸv"pTI[T)"{4Mv{?xBJn&2XH}snih(-OvEh&Ȃ.>:ɺp0I#~!d.|iINh].!?%VluVh\Do\<x`IB$|>03i~"[R'3y.T
gGR&lҝO&+GLaNGXO[!D4ٰ8A
a0gH&|,a
"+;,k(\n0G:8=T%%Ш]D^U`>L'F,C9(kD>I~Cf`8m	uz	Qm~(0+۸Jml٩Wk]:j_Uߖ.NVkL߯jyԅv39}-7[9&b@/(ONkɄ>)YOI'|GRbӻ~5 li	z]-|څ* wY7ڦ:]#o?_}?qYoƟ(y)^5Zz/:Mģ[tVD(wC	)\/in&\`.NJZ1us]bi5E[-f"eԉ|LzP?)Ts
pk @G<2{\Q]30D:Ӹ~a{qaCtt#シ6#fbEX{ٜ1o"Ql$JX*؜Jpbs#g5+h\Н<-f Z'1[.zzl#|OnD4TϺ';GuFfhfHa/0	gсH2ՀjUUh{XY]S41x6ꩻ9U^QY63A ݦ"[Io5BޝHܩYr.@"k?.
◫N -DOcELg,~Hڅm5v6r|5]/ڇ6  *7gȑn]m)׸ 7ho[vzQ-=5B*6y*ELlwl%φin<x@oVfBj`=Ի(sOFL@&u޸,ؘ6d[1um
(tɔl7.F*z?ĉӆq<j  {nNL25 \y.}v!~#g~Ϩ]vӇ|FIl2͙+:w $ÕψA!jM69&y8ɊT|vھm')Xbf6ӆ.޵;
kw̓qv:Gopq%&+4C=1pC lH6ARaAK<G歙R{~{wK\j&sbH8Gv_TѷId=e0/܇EH\FM3ޅ;;ꢋ5:S5gZ}UZk{3t0Aip$ZY3ksǰ˝e'eo;|aԮѸ"ȑL'+
I1|S]AV>ʔ5LW:3N@en]`pU
=E_4:6C LT]tF-[%'!1uI(`9.ÏnW$э?]T_ƂlU5aԱAho%Zá8*83ڪol4Νi-w%ϙHe/.<>?JQPIaIe˦rrL<w*٩t[oj\\H`O'Kznn!0J:([pxeozHٖk!;ڶS#iz)X&(KW82d{}v~1+cv?pb)E,V `g2oo{2;f?reZ9Z,zW8Vrʤu1XQ*r	ߝQ+A&jusO"8T=0ϧv$"(;lzA
-,#rDdF3mVτڠ-J=被9}!H?J7֦1/'Fj:ТtH?D<]t_p̉$~$<.ve}%N)q<x%Us'WM ,'dos=6X~:}8{$Ƥ(e+Ko	qȐv >w JwSO]QAn[pA`xZ!4-qʓ_{_PVP-Lsn|NhqQSEϮ|m@zsr.,ώ^oe)^n0xW|Hk۠h*{]JyaEPiutBD=AvBoZc?Em!:)ʑO{렯]|c>C;\h-E'׈KR3X )7S6C6u IdDfWmۓ-KXڴ}2"1'UA3^zО$2"]@C#pxjbWQ,XcW *Bw5T;%Rk%?GZ5fMArM@xuQ.Fd$5^+.= _/iTlxHjA{ve[=-"!xҺo躓){z*QY2Y:)'H9SJ|#2a3#56)8fJ{5ofx	{siEF27ȍӻЧd	WGO3+DvlX5C͞p2$%z؆942]]@ęd^Nws0(C̘+F?GHzg#oh%ؒs^^fAfF$<dmRiuվi.[6݂bV?A
}\FYe>-h]v%olhcZ~J TJy-^E|Q!3xӑs \!YY=3Pw1UY{ÌΌW6NmGRӫ^~F-ɨX4 7Ɉ)폼wXI3fO+R1LOLrE]zܲ|X%E?h]u3۹Lms4U/xf.缓 #O^zѽk_k)9!!EXRgjVxz	Xq@ޛ-FcTFNe;L%=0hoRg'݋Յn^;퓷$AAy'1ܓQ<&7FSo^MIc-J̌cٺd`p\Kׇ_/X)'?*IIt"ㄞZ#RZ8nkxv&!:MwF'AA.Et;R!MzdHҥmm@iNѤ/̜ȎweBJdxċ($A LVJo^>A 39ڝ(qi5Xpրr/=:Ifڝ>\}̀;Z!ZcF^JY̓,thwyH7-1.vAt!߆ely<,yiKmW1zC+]OeN뀆t jq[jYȓAEh	L.V{*="FK R|q4:gJ.VE#Sc^~wRHѐ{
Xnaͩq=<|I	r&%xx|R̢Ijaήk㦬U,c֛1^ п`"z!)hoa.b5EhpM+ QКQ˶}Qk2$007m+>>]%(a&YHJk_FHKw*yb̾3c^ߎE[p6{PwE,\5E2&OJk;iV;ׯfuN7䵱;|".*~k,mu;JiN­py3?bcfVmW 7byih-"L*Ʀ~&BX"ORWE1ұC6`tz!hDM-gź_VEH4$_&sO#MӜG~p̶UC{0k*G\-??;}G	҈(mzJZ4'n)Aj䥬	']G"K`)ygct'7|!=3*;ufq<ؒqf{kN-9ma _ؖ_d&5\04.ƞȾ(\2A_?&vzVVɒ<܎ߑ$j_VW-'y*۟_~!L͆S2(+"lT(Ph|In&A0~t0V_(K`Xҹq`b(_vC)O98JK&^9{WBNR-+@nY?wzu7_B-NrFOCX(Н\IHI[џЈfd.]iFdyR?AݠSξATf*^Jm*bV#4eU]4oS¾M&?ܼ[ &k3<Fl|G{rT-V+qt|e0?e۶(]݄JkîڹR'!HHv3k.P[zCR9EK|qK7у3@&Z_{<3**E>'*8jU+m©>f(ћ6%beEn3ȶPMBg"C'7g -)D)rWM ĳ	*5CḎ5dIFzEt~,zsJiQD.,(E0KqMCV7Qw!:-_sԟΪZ~j¯i˞Xd\GV/c+@#"PVGp'R!kmuS(׿aH7p@_[ޭ"/^+.fTXTngU5^RsQ1ۣb<JQ+XRہl|+Jd6Mz;[`b^%i5G]a4zv(yQK{*Z>{u2;Ak 'Kސo<ai3:A:#Uvvk0	0;3ƖjlֶvԷ0CG'%\kPőMV@ԭ)<2f<7Gi^1hB#7^/SQtYxXޗ@]A?/dz*Jٛ<S(~Rt!~OC3&k!e}zo_Zzب	LO
@&Fdr+n^:fre	KQItW.ز2j;˹dsh^)z$7rfPE^7cdJ4(F8n*60kB
a^Z`7&.}uKX p66P	kMru
:}ܯ8WR_yQc*X5J;Qnl¸_&gy/W
bAڭJ:d}ʽ`	7Xꋂ,/2 (JʍnTJbxotӮZޓuTovMڀsӉL/)Hsg5MhW՟%:MBE#gtte]Q-CcxZ4J;X(˪+=P G:77__	(7ؾ|@[,i@*)7`Up<&ghڭr\4n8?/_"ʑa}	Yw?4T~4,hu_?=nY'{gu@*{SSd1γZ zsgj[_+AGIG0	\@$OӸ+fA`_LY>QueTt^r?ѩo7hۛ23L*5 WLЋE||AsYRֈeK4ffo7As<:vnl֍WyBiض0Z^UPCb00Q{!c1m`IڣaPG(,nTa¨(~JcHM(xc	GZAocyߨͯnb~jBc	1Bw9e~-ac&M1G^Ӟ1`]ʯ:b{Ku񸋁VhSYJ$&BǗuy4jJ>L[M9fΤmy=$f!b܂IaAiPt}|f&lNR"% 5U-msTE+8>32kPE^2e6nQ1.old(mb{M~_ܖ:k{HfuOȒvZw=nKP;i :	xYm,R!,	݂;G:~rt%TIfP@SR}T^ގ/}7;olonHo5}p-6jZ;arIY<'S:ZIa{rVjqzQ[>^5rxFł.fhX*s)o$.M^<&H$FNyqEF1v8XC =-^V8.jpH2T.ޘuyQ^q2)Da|YbP.:1`if%1H4ʥNT
R#@&lqł q8ADR}U9c%dy	MD!TJ/*<EYP

$Nxl}CQ<״EGckjRy@G	>A2`i/m0!990IyX0?'eQc.!
$yd@=k@W:s"Av@$?`2iA:1Ձ`Q+qq&` MI~i"'&ch
1A[ڞ**D =	" 2X2M479`<Xi!p0]\ۙA:d~CgHb#>xbBB1S6Ň]?ȢJ>4!lEì4#e5
{FM4'°OR
>cO2'[ݝ>p-hjjܕg%oUzT]w0A4A8,@ ۩s,+|[2- a^ᶘ`VX2ޒ8u,dA u ?A&֚//ﱜٕ %<:odLJUu٨{]tf)9%MwJI{1Gi:yu0NJ<iSQۨ4|jG>Ԏ>Q*
,`H1`Tajxhln3-Z8vħ;lRG7ѓ٨B3 30ܶrN/SnԂM!{4TὍ'1Oad]rĞ(DyW!Ű0,6Byzl_|=73X쨒u=rFzX?HφcId;A~泝+gY"0mm48^~N0k@4`Ze ez=3|m7ho YT#(NhOq\LZTfghDNy-t)@\QMhA}O愽(ÉIMāxpFsA<YMy%'^5I;< Ff"٭N*8C{wRTo4(`̤0G>Ym];7) |C]a(EvC8snͲ{REh*-@j%䡄NeڕEˊ$`fg9	`U,x^y¾FЍɪWm vH.:{ڬWٜW0ސ6 jdHG?ZÀ&GJ7QmCk	:Ggsh!-?Z3{ɉO@he'u84Ni,L,/@ӏh0,vF8t50ΉDGa9ټkIt=S}1$⌸!V1Lc<{t͆*l B5:;=1!'.E&$ĺpT&GÊ\|Mc>}r!-g=:-&bKB>h=:P}2u`.3O'aL3fuS<5sBuSPU$đmD`ӆLQ0ױ#<kG#@h!.ZT"fGjf|89np8~#CP1	<OCǣ]&#2aN4q6ĪaOϙjm#_0lV`x]S9jdsa\&p(rip'aEJW8:"o	MBWvS[wR>AJYE na'ƭeO(۵&l3Cv2VvkHtKD`jWoNX_(G1 zӎ.ڒepI؂sG*Ixc8hre&ا9e&_IkLKK#XrAfBP0xEUQ=o61j!N5pH@M0!x_C;X0`w*xW<'eAx"z\7Æ%n<9F2ѹKI,ǉls|EƑ?r2PȖ]Hp(ʐ8lk݄dF}؆o2.M.fZ큐*$$abȪP*?}4iOmQmwm?td*>Q(NjdG0L$ڱFJI8yHuys!"Lt:*Yx=ջrtix<)n<vë)haH"E)v!;\)gm>PEԾv,.ܹξKq++ Fc:祄|Uh/}.oF&Cпޣ,,|s5M9]٠M7-p+$3.-\RM{Ѿ8juߜ\@)p]bgu9iHw~[ǆIUǜ!}:d+e *(kl{2|6آ}94F"';Ze^
$3qlNLNјdUܱ!%.PXW$aw^5yPe)g	lE~ht.#ЯlC OAeRk:vﮏW8ҿ>5>3dA[E%onꛤYhlW/)=
G(s~zA+ԯ]ά.vbpgިFm! nI}|b.t_iDS!%`Զ ȷzcl%/wCoGͺmQmT7F^6_Y{jvkۻc"c!EOvwj͛UQ15ލK;O[rw/DogG鎲\8絺Fp lũOj^A]t9"aaA"pVNI}/:얡ĠeLQVb[rV̩*$rQUx(w6ܵEÓc! o"AuDv[sH˶q0a@Rh6):`-ǐ;~Kh/.>$:!W,sgl	ߛAbև)ƳmP\VnmÙ2|	Y[4m.pw7_״Ā+VyrL4Nc|Mp׽-+*]sn9I<bAt =c0A\&d⸎7Ȇ_n[Go~Q%NB@Bi
T
HkZeBu`p]W'3|Io𺫽n{]>Y5^Pfmmu|c>O'QPĉl0(QQ6xztQ&z@PonW$ېs5նq\[GHș؄=5G~h_ρt9!޼zh!lï{="itAEq2('oo"\C\a»ZRL8h)yx4Phݖ6KOONqĶ ۍ	ɆS#mh~d_u)o;ϟao;3҂33?%`zYRet9o 2 ^\BZB\'7'%5Fah˞zI}Ẩ
G6_)?x;o^fW*)ZUR8lqweIƒy+L
{+SqZ6&ǫCH",GkhDӕY%0%/O._W^Y/u)/C)XJJy<iuZپ¼3<-x%G^nca0WPv-
!{1s׻β+&2: u0◶"h<MXH5vs'᫶K
Y|^²ۻDqr㭍aݟUػUeT,^ W/5I>K&pă#`o%rJڣy:\So]S[IrWL8*79Jn~qXn!z^d mk~4Ql]_;o['jTz oUfK>`UN1#k^h^if/t|&^&#0E<,ladvN/ZRے_5El3/jݔ Х޴ZKmM5X׀5v:pti$\]E/`tL\b&Zחo6U9mmr.[6$`$֛	$ڹ8T(F/]zvi_u}t6jlS F۪ըΡSci%#2O: N.ڧ'vb ɎjX݆` jyyz^NZz<2TΨ!CL0::*JP!}?ߣq&h&D@ z=Ui-*w2rE{4{*Ɇ3;C>µs32E?$J?5i^G]{+`I&odCDWf<=3lH9eU&d+0	Fs
"ZcvΏJڼ'CrM'k/O߼AbDGms;M8ąI5:5_o'>d
:3p%k?01JyA&3R	׈v0?;?Ȃ;iknI<tOIk>o[#7n|<ͪut쭤λy m0_EiEpth)C+>&~і8׷I=%{6a҇
=<ڼS<uMľ0¼E^fp:N"jpy\=,uH"B"Ab7!4rN4do]`)cs8qflj=l{[zҫD K/!{(:%N,⥣13:ĤӃ摗 piX;]ά-閚zR_sim4Snh(&3>#:財t!\gfa1l-<)][AS߈Ф(!}wɄdex}D^'7@~a=K},X J=a!O\eSՙbb~=<cG2	H+/R
oqM 5~Vې#RԵ͍#಍6'
7H,D^VR?Hɹ]TewjsnWҷ)roNMc3Hg+T*Q)_|d~'5hJv_F:rgXi*ejd^=])KGxgWhU8f_:<i_a|88o.)?UsJ#	'{(NBt1z[D{GYfN]Gry}>:bEcYZḙ?<V׫U7Ǒ9.3Tf@XPcJ*wT;UTkh-u7yxczA8VD6ʽe5l;+:mtHe[hw7:We(9C%Noh2[U)>j*/6d~!L3{U'Q89Kf@W%qBYyNT-~zrѫ2\?'(Wͷt1*3N,ۙͳ3K[	6):jo{Sf	{[MߒKQB׿c9RRO?H@~mA; 4f:voD}J:>al'z2)"{7z8j^-(
D.Sym[?Nq&RӻX_ڟvDqVqԀ_}[Ej 4sy/sCl$%a?e,>|YotA;{h0%L3nܲ7rP#()]XRGYlr)"-"	Bl[.۫ɏQѬ,(i]\yt(wџ0.}_jx-jkV_*nEjڠF_Gju`ǁ{hn5ROvwS:o~Z/}'Wد
ntT#l'fJ7o)6q*['`@'I5.R(Iz!.oW]JJ$";HյUr]PRt  Pn
TFtaY'g
u,۝9̃DFxm`AhxF*C.&l?/:|\X6qEAQ)ft<lwxvKYPhKJ䁅&[f,*;G]`p`8Ba X`E0@Eg%K
.LUe\-Vp_f h<{d:[PCEӣüc#h3x,cFvH^ Ui w43=L[z!=,Lo|]8A29@: 膝mYΗα>h'W?]0ǭjYܝ+ 5AuAPS0lMzSZt4߷߶sw}^w^w~a)k1>'g):hKmi$}uEM;G*5W&/$d!uOogR_g.}m,{n卻bTRxniD쀱,hٻۼiS%rv]tǛS`T;f,+#$8םuSQB+NXBb><RY	,rҝNR9>;ބv*v,_小"ns9hH|!"K	PM!a*zt`rXlIf7is&/?й)
fT 8=Y_PEWgXE3k.l!=v^kUNQs7r`[`1M0%7<t#+PurQkр|xip/Eet0/ۋE+93Up~zLirٛ˳go/Yry/|0̊4Y6-n޷=)(=Ez
uVYqՂDE4t	T'

(i*~ b1-Ç" $U3wU:gp(k5[qaE=eY&fw1)a__jo))+%6+ުK{RP̪Đ@8zrU1@-ݨUOPtPm_W/{{M_<쩿 	U	*m浰n"]*h  4ii&Wax m _AhUX^c8*3.XIc:n\ZDqjϙU9oTBPW`=B7q
4|+' _e}; ;rI{I|?CbWv:gl8`'·5Xc"ƚc/'5еg`n ^ߘ#g^Z?j8zIwMJ/ %OgSVV,`_!ȥ
S1CK D?ڴT|[3TP
\}{9v`q8{Ͻ_hŤbDxڟ6hG:FJk K<?;i1;#l(d")$ zWRQmVC4ͩ.90Q>'pCz~r_.l`Zf_v1ѽzxlfojMB :5rlwĮUAv9hL3L1&nA[Nt0IbRbMβjbvSea,j<
12HEp(PR=KTїh܆Cz],4š¯WppK qLA9~: EU @F/5O,a
ŷ̫I<gXI"t;ᔢL'9izQ$yOy@Pr%E=SgPQgIi~1au>BY5cʄsh&pWI SK@>}f3e(Pf.@ZW4q SHO_aR8rn$ WOr	X{F\HsfE
na0M(k4UCSqcYrbςe}x/.BmIy!?9+.+.e!}iB46ʎ	X]@0*Ku|7xhNxd'Gtک3(>1dQn(	vM ڽ-@4PhDa/szAOY+B**F%=|n?rjCt	FӖߺ%#'I}&K/QnHzM(zP8vQ0B7<\J!n^ z^;[Ip&6)r?4';s}^T:rp8
3J!J:.sW.^ff2\ͳ9ǃXf]Fq&5ݨu1.mE?hj#?	fa
|iv(;gp5:q3D Chp57?	(12ulHX	4u=۾	]4!FF9bpl\Tc>191l$p 564r&[6Xt8A%yO-mU&F2N1+ѩMRdÌxˉydOA˯zu|$/bk
[02sIMluc;znrN0n4t{k9ϾN	q<(œP*aOQ`n -ykD}q0('UiTKS3טa4{$OiH%穊|8Y=A0}u7*CΨˌ˯+`xsÎy"7g::AaSsu7#YB<@
CZ_HJaZB%U]hDiuUHpE>^A ]{a-?L43K=uyS))I,=9<:xw~zч<GmqZ x_O}]e>iwSs|)ysݶGHXnI9"{d3&B|ߊo܅pYp{udH߳K}@^ħY̼YChT怘: 9{L19#ȕ'IDyd'X~6WKJ UJ85%EUe13f؈ּ1iZ:ވuQYp!1xx;q&"ƹ׈Vj=QCSNI2x9 G[.M]n~\k(}P_E玍^耢}`KwȪɝf1dNoJIY1RG+YNP
B-]@n&xOҾ{Q0鍑tEؔu-08 <xʱ),,cU밾d6 Y33-#1e@>weeHDW W<X0L}	ZA7T\U-MQtTV
vpݐ㮃5{ُGa#"Y\ل{)j2lϬo%`I0$1Stmpݭ`_ltէX!aD=duC׹pDcLrKg^;>cJmz "mvFAO).P&e_sQʱ]{0<d[_\"`)0`4EG3NU+V;GnI]au:6&0J?1HiQtxǰa\R2!5a%=:BcnQ&݋sYL;z 	SN*%l&=:8<s>Cg^Z$}MQ!z9+(C
ޏ!DY0y3\Zgj_		cq
ZS0t{8z(-jJٍ1oKl_:E'gEF洗f~̑]$laGUl#UJu{\vJʼ_o6tL򾣨-lzEC=.>753W?`+˅b[]Ih DhF~nI_k*p=ɨ;V{貲&ck:ϼcPm2rvWV(n1l#U#-nPߠXjw_T?	VBqpҳ#q7VT
?C~>^E$x %g%'}ȅBE]7:٢1fu6p
?m?N0uMlWՎa|'tN\VC U٨B(m43䓨{:} en<QgYf+#{sl4ݕmfUп#FSA*Yr\$]a}J@%`Z\u&Ft/1Du;'s'QM3z=PE:5Y!=\{f!x&0%^jD{GE,$7#v/~~#'| {;X־wf_TaYZQR7T_z΢0P(\5!)tG/~#ޜ37'~V~C}<
?&nbC|qfcAPl덍AOP⍓ϡK=DQLՇQ|4A=RJl}zevJFRUְ ޹F_Ӆ|zNotл>uݘ]puS([9T?
{d+#ˇ%)[uOpwѠ/i+^k6Zpa`Q.QC[mQu9a.*ʐ<LR|0=6kR<,bH٤%Gg2Cp⤔}
}1)Q{
ժXu`HӅV;MI46b
_EOlqtEfuq/पއ,yPgicHo6(ҺUI42{ZԷoz0?.DM2)矜;<O
5cs:G8+.&,ANɯZ7r5uwZ!5Ԡ)yIbuc+?0t?Eyq-K~ԠM!uz*Bߣ>.4Z>kpo^A!kVǻaᕮX$6|g%zҟlY'l3!_ yU93<R@|M[||"JYVUU\2Q<x|(/n,-:;#}qe&@
˼Cʙ<19wV ʳV#ͶBcQ4kP/}m(g>h$WLB<kK-ar4n4JljJ"9$#^!;R>ݔ1>TeGKcC+ʪ=~V̛J+vAVpD>}!	VVݖ`"Ղ\IXւ18{Ѫar<t 1dvǓ%ǣ}±`ɉ0#3XdҨRm/CGU:)0{\Rixߨ#v6|'V0|bs XÐ23a4FK=9m.#F|ADASant<WqIRVw1[r>A/!nY\Lp=aߧCM^vK<ay#Y=DMwU@.eFx5KSU+Ft~egsXmQp&bv$SSx@W&-qRPVO0 UzDH6}yXC&,2,P8w\ħ)k8|ZN> iJ":#ƛ(h1>^w2li>ZB2⭆!#f.o.k*+:X>A@dBtpmװ'u%{'5%S5$u[?uB}_؅QXxe7ãWS".hS<6fdXCb+a|& 1u%E3JJ,nh_E"hꞨA`ۥP5B-$[JGfi4CMf2{Jv}?Hal''E5MLVaꫩժ@}ӳo]|?vcQܢ_䏔fz0Ǆ#.rTNۓK<zGp}dPŤJNvnf4``RA,ɇB1p7w﫷pē^<xPq__!wcߨmmoNccs(o٬`SOC0vׅ>Ev-F[]m5qHJ' ?FR,`a൐y,QNVӸ]dN	71#Y^$͞
4	6=!߷(Or"Ѭ]k-k\BΣIoFgrLܳR2Z݅1CQk,D	n-+	RlMHPyΤQ)<زC"eAMB]4dD,'t7b}^ teMuԊ:Sepug܎1E>*t5NW.?$Yk˙?CI0dI]P@'&!{O5j2:?"ScWBOn\e"fTgzwG=re{4`M,zV-.X_4QU@6p2AdWX?:Z)`rV0e4BR[FL2j܅rÈ:Pĸ	:#r'V^Bynw*suK__i	E(biKqhdE#8!p&GPudyb*>j9Cq0{fiv屫!PxA I.=cguxD/!{=-H,v)3C!w1ܔS5wb\cRTK	Q=NŶ=#>ڙ3b>&)RlF.pO"@M`U;#2k\9ɒThW%ǋ#Swky]A|s)r^xx6sa;&4ЕHڇˋgK3չnHHk\ i>f 8>1k2ʴrޢ~C˞q$Gߎ" ZRZ!b'&KhÙ>NI5@q~Qqtt\On|#8i"~ߴn',թP⮧,(geD(o䙡!fwPK 98]=>.ቼ=y<9skHX4.`.aj-dr.gƧ;i,f4/&W黧l,݄y_~9nz[tBCKvvtqIWVmuv0gw 5Z-<a{d(f$-uJ'Hn?T< cjE(U(Z%o{'.]7uƗvVM#_rY
K݊:fZrf}~jbU߿;py.hhPY%4FF[NBFv9OD74Dcr'@vwՊ0>f騽]ԆDgTq7@OXo'jmHdCLgOIV69#W{R0.y3 v^YrJR>ANU:=.3
b<;	e/گaݴyV6
OchOx9-*C 
0fSf HeyNWgn}'xKuIDjalEϗΜsi_4f8"r)mCј/b鼥g>/g9#襸5 
""!ڬ֫[*	uM@sO9vJ3uR:']&K	b\)b0C ;1.>y;3hÊ=ɛ/sQBS<+rnQ]'w]S=uqbZ3zT,|@YZz(Yd\e^J?e_f>%tF~ zg}7g{BiszJ[.Hy~
bm(lO<CrX\LpOO^tth-5ə\45ADO\ZBay6Z	%f'5Tn_;ł[J))ZJ
pPqڐZ\.COima[l0+u|_)#}{!YdG1eurދtv?;[S/Rn^Cb"ary#fZN4T,"r0b!z;P^)]=38OQ }ܽҚP	a;;0cAw6ɺjvwO-ڭvD{.޴/8otg郜E᫗qrz~<k\tL|BdYxdSdu&P<[_vuaW` |2HA	Dazn]O'(]}#&m(;p+JeYioN=agt7P<^u\liuMx\qY&y4\ZvkoRL7Wg;i=]<[j?6v.;C,%:kYaVcRMܦ\tsV~SkԷ]89\b?[nOun@\e08ѝ,Eg="&4kG4ou:q#vɤ߈|\xfZyQb0z1pd¤DIA_݇##b p&˕HQɏ2b,mG:+g,3-~Y,!C^2C5]d'|<)O@`fM#	W}}?w>\?Ym+Qn^u( 6m@wiNMS|lJ3;^]2Xsf9!̂F"Wʆ0R/>V6LmCWHKx?̲L?L6{lm-ت5j_7d~䮈ܦTתB{sMQQ5XJ+
h#2F=Y4*:W0^x6M
|&~t;Đ bZf}gA[_YN0Dcvz4Dۺb♊g&:f[*U|jPx!wX,|sWt2OȗB
u3еgc-Q;oj'=0A;9ҷ^t7GͷUAa>GxU9$GLCYs]m}|lu8өa+]?;خ~Ќmw!nscs<xL Qݪ˕_׃pZjяoFE{vi_u~x	-D	Lusxth>>ul97#2V_cyb_Ʉ>ɦc,Wh%q 7.6^,?oKd~VU%*0|DSdjZ-Toؽ`]9N]wq7 'CVx'1o76i nNߦ:S&QESuw$|DӴѿ>~H00@B8OV<O(JTDP V2>$"Ya?ܯuNݟTxȊnVHvnt5Mőq&<NG71$\4fū7ha/k`f/,hj+o9h*_a&֟` Fck1'*f]Ic,H);C(t48RhiK704Bt=UR&ܝMw.=9G[IB~,Srx
GiC %*E{&^]X h-Q}%~Hɐ;N_1$toA6
WRaN!Bn|Z7=NQx:q;R'	PHa8Up~
P-,WeVV[+ek8EJ/Uj+3&	{MJ\^pg"X֥+ma;mH;/HX^ΏD|¼wg~[*8;:΂jt}ߞ&~>]:fB^T`_~tCЅtN		L%rQN
Oxh$A?v.Vz'o[ͶQ'U7E[GV}}fվh9=Lwjv#==B%3٫m]^v/ZWnbɫ=>_f67i%kyC
("B!Z9lTzQ?	D:Hgyu=8 pL(fV(MfgfpYqT\WryMDT@kk$sNn=cM k19!'q<;#LQ޾T*=m1SO_tPp$w܇Pw#iCK@Di	<E@ZzoO4cO`HNgg<HhR|T8<nh(ܷl"Ŧ@N`^0r˽GO.H<[ԜվƔ%>QQTct,YGEXbvt,ZԳ^NLʔEETyĢtHW,\X4I4h _Y:AEOj:16O
τ!IGXWo֦@rdRh1jF*iZcl)fߴ?mD+Cgf-4c6cy~>.$Ҧ&Y*0ų9#39k8ɏQx\B'l-kfAb9m}[%O7^[dxsX>N=-CwS­$|{@U֢OD_D:)up=ջ.lt-@DzlrǱJ]Ȝɝ@V:[a~(Z.;Z؛;l5{td@+>  #[)kk-\7gx`mWHPc4f{VP|Iv4-7yeRKQɄZKhdMkczHPTr)ی0@{l7l !CܱnBw XS(*\BEh+I?̞.oHWnk-jŷ(c+30B\):1C~Sq lɊБ§sfUtщv+5r6A70v3+5+P${8m9'Iɯ\Vw;tYs9;jnzMA<WF!N	PD H8l5Lx6#ۥP`(q'Q/%a8JOAwJiD/pҀ0|.GPm*^1ZѼNJt$L7{]>2 ,UBu#e?MN1q#3AfXnx l3l1h1x5HhԧDMԼJH$`l`F-Ļ	M`魪E*w
hxU>/w7Q_Rg#﫷WSQ31dv-_I8`K+P"nn,!y{Ƣvt~A `#*>~5rA=z*6f`\tdeDfu{Fv05RRr)O`/]iHepǟ6pi%7weu,;0_u<ʖU =N NvchKF/rOi^HB?uGcrŻK FV"PZv<&oo9uIѶn1M.yM3%OfxT$Bŋl$̤3á(HްV4\p U4EQbվP>ԍfoiknDSYF;;5Sڪ4P^&G$ͭ$.>%]U oXJ!>ExR (XUb67:$8iaM{Ѿ8RYMrIdT`Tꛐ$~rUi, \D0diMCymO[jӭ<ǃ5L[[[(Qo8y冀RPxUKvY'P8}gd'n٪2es>U IttmN=9Z$'5WPd}L|J{(>2 WἷPy?Ph,'/x7pCa| J!oei4`[ΏB♙ *ײg^v?)D=K&R?T(zfռr0f4x4Ɣd1ARR"Mޑ~>3f(i#Io;ؗ8t77Q_`h]0-?:pϒ64ILeJlq&sdhfeV.q60l8&ambjw%dS+fR9j"T9Qdk)10UjQjx#!N}ᓭtg" kᾠn{:D$a}^hA67LMHSP%,jUjL˫z(z3	\pgqŒ!#Qlŭ+[X{3DfT)piȬqZfØhPejN'tȄϽid;'>v:,]xydS	cT
02GU=˰kI!/.⺎ZWF\"܆0D^oASvnGp{?2{=bpBZ{D44-ȼp~z"C]-=Z.̽Թ;/R\٫HQg,U~nd5%	MKT=
~⤙:p{@+T 2^Gp;g3jY'dd~cStGLW@U#4d
vUGҁ-!UydˮdY3r1l\@Vu-ᦰLBUw0vJr{C!HBiVVbg)咲jւy~%2is[Qx%]aȵL;Hτd9@&cR@*1!HhKTkP9)rL3<;:3p4gTVsc?KW=02zH87=Ǧ1duiǴGӜqݖ1U˅,[]LZG~CN3T\hl^2qH-{Y&n99a[.@Ll`\0b[`x\YspذeBք8WJ/MF͗HY	laka-0;YY8еT&f'Dmt`ɘ{ܔTVWF;̰|/$sA)Qn\FƁ&Ő8C.(flgyX-/.ue8 q,һ\䇁hYKvȬk#'HSj]pf[y&>*uq1fF+,f.IH١r]lV#<*Z+=+?g_}׿_}׿?=                                                                                                                                                                                                                                                                                                                                                       WM/lwm/                                                                                             0000755 0001750 0001750 00000000000 14423363313 010004  5                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     WM/lwm/Imakefile                                                                                    0000600 0001750 0001750 00000000365 10556013750 011611  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     INCLUDES = -I$(TOP)
DEPLIBS = $(DEPXLIB)
LOCAL_LIBRARIES = $(XLIB)
DEFINES = -DSHAPE

HEADERS = lwm.h
SRCS = lwm.c manage.c mouse.c client.c cursor.c error.c disp.c \
	shape.c resource.c version.c
OBJS = ${SRCS:.c=.o}

ComplexProgramTarget(lwm)
                                                                                                                                                                                                                                                                           WM/lwm/version.c                                                                                    0000600 0001750 0001750 00000000073 10556013751 011626  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     static char id[] = "$Id: lwm 0.05 1998-03-23 enh Basel $";
                                                                                                                                                                                                                                                                                                                                                                                                                                                                     WM/lwm/no_xmkmf_makefile                                                                            0000600 0001750 0001750 00000001555 10556013751 013401  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #	Sample Makefile for lwm.

#	You ought to be using the Imakefile (xmkmf;make) but
#	if Imake isn't set up properly on your system, this might
#	help you out. I used to use it on an SGI.

# Uncomment these lines to use gcc.
CC = gcc
CFLAGS = -ansi -pedantic -Wall -DSHAPE -D_POSIX_C_SOURCE

# Uncomment these lines to use SGI cc.
# CC = cc
# CFLAGS = -fullwarn -g -DSHAPE

# Add any strange libraries your system needs here.
LDFLAGS = -lXext -lX11

# -----------------------------------------------------------------------------

OFILES = lwm.o manage.o mouse.o client.o cursor.o error.o disp.o shape.o \
	resource.o
HFILES = lwm.h

# -----------------------------------------------------------------------------

all: lwm

lwm: $(OFILES)
	$(CC) $(CFLAGS) -o lwm $(OFILES) $(LDFLAGS)

install: lwm
	cp lwm /usr/enh100/ubin/lwm

$(OFILES): $(HFILES)

clean:
	rm -f lwm *.o core
                                                                                                                                                   WM/lwm/error.c                                                                                      0000600 0001750 0001750 00000001736 10556013750 011300  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include	<stdio.h>
#include	<stdlib.h>

#include	<X11/X.h>
#include	<X11/Xlib.h>
#include	<X11/Xutil.h>
#include	<X11/Xproto.h>

#include	"lwm.h"

int ignore_badwindow;

void
panic(char *s)
{
	fprintf(stderr, "%s: %s\n", argv0, s);
	exit(EXIT_FAILURE);
}

int
errorHandler(Display *d, XErrorEvent *e)
{
	char	msg[80];
	char	req[80];
	char	number[80];

	if (mode == wm_initialising &&
		 e->request_code == X_ChangeWindowAttributes &&
		 e->error_code == BadAccess)
			panic("another window manager is already running.");

	if (ignore_badwindow &&
	    (e->error_code == BadWindow || e->error_code == BadColor))
			return 0;

	XGetErrorText(d, e->error_code, msg, sizeof(msg));
	sprintf(number, "%d", e->request_code);
	XGetErrorDatabaseText(d, "XRequest", number, number, req, sizeof(req));

	fprintf(stderr, "%s: protocol request %s on resource %#x failed: %s\n",
		argv0, req, (unsigned int) e->resourceid, msg);

	if (mode == wm_initialising)
		panic("can't initialise.");

	return 0;
}
                                  WM/lwm/lwm.h                                                                                        0000600 0001750 0001750 00000012477 10556013751 010760  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     /*
	For more information on lwm, see

		http://users.ch.genedata.com/~enh/

*/

/* --- Administrator-configurable defaults. --- */

#define DEFAULT_TITLE_FONT \
	"-*-lucida-bold-r-normal-sans-14-*-*-*-p-*-iso8859-1"
#define DEFAULT_POPUP_FONT \
	"-*-lucida-medium-r-normal-sans-12-*-*-*-p-*-iso8859-1"
#define DEFAULT_TERMINAL \
	"xterm"
#define DEFAULT_BORDER \
	6

/* Uncomment the following line to have the hidden windows sorted. */
/*#define SORT_ON_NAME*/

/* --- End of administrator-configurable defaults. --- */

/*
 * Window manager mode. wm is in one of three modes: it's either getting
 * user input to move/reshape a window, getting user input to make a
 * selection from the menu, or it's `idle' --- responding to events arriving
 * from the server, but not directly interacting with the user.
 * OK, so I lied: there's a fourth mode so that we can tell when wm's still
 * initialising.
 */
typedef enum {
	wm_initialising, wm_idle, wm_reshaping, wm_menu_up
} Mode;

/*
 *	Window internal state. Yuck.
 */
typedef enum {
	IPendingReparenting, INormal
} IState ;

/*
 *	Window edge, used in resizing. The `edge' ENone is used to signify a
 * window move rather than a resize. The code is sufficiently similar that
 * this isn't a special case to be treated separately.
 *
 * These MUST be in the same order as they appear in cursor.c !
 */
typedef enum {
	ETopLeft,	ETop,		ETopRight,
	ERight,		ENone,		ELeft,
	EBottomLeft,	EBottom,	EBottomRight
} Edge ;

typedef struct Client Client;
struct Client {
	Window window;		/* Client's window. */
	Window parent;		/* Window manager frame. */
	Window trans;			/* Window that client is a transient for. */

	Client * next;			/* Next window in client list. */

	int border;			/* Client's original border width. */

	XSizeHints size;		/* Client's current geometry information. */
	int state;				/* Window state. See ICCCM and <X11/Xutil.h> */

	Bool hidden;			/* True if this client is hidden. */
	IState internal_state;
	int proto;

	int accepts_focus;		/* Does this window want keyboard events? */

	char * name;			/* Name used for title in frame. */
	char * fallback_name;	/* Name used in menu when window has no titlebar. */

	/* Colourmap scum. */
	Colormap cmap;
	int ncmapwins;
	Window * cmapwins;
	Colormap * wmcmaps;
};


/*
 *	c->proto is a bitarray of these
 */
enum {
	Pdelete = 1,
	Ptakefocus = 2
};

/*
 * This should really have been in X.h --- if you select both ButtonPress
 * and ButtonRelease events, the server makes an automatic grab on the
 * pressed button for you. This is almost always exactly what you want.
 */
#define ButtonMask (ButtonPressMask | ButtonReleaseMask)

/*	lwm.c */
extern Mode mode;
extern int start_x;
extern int start_y;
extern Display	*dpy;
extern int display_width;
extern int display_height;
extern Window	root;
extern Window	popup;
extern GC gc;
extern GC gc_thin;
extern GC menu_gc;
extern GC size_gc;
extern XFontStruct *font;
extern XFontStruct *popup_font;
extern Atom wm_state;
extern Atom wm_change_state;
extern Atom wm_protocols;
extern Atom wm_delete;
extern Atom wm_take_focus;
extern Atom wm_colormaps;
extern unsigned long black;
extern unsigned long white;
extern Bool shape;
extern int shape_event;
extern char *argv0;
extern void shell(int, int, int);
extern void sendConfigureNotify(Client *);
extern int titleHeight(void);

/*	client.c */
extern Edge interacting_edge;
extern Client *Client_Get(Window);
extern Client *Client_Add(Window);
extern void Client_MakeSane(Client *, Edge, int *, int *, int *, int *);
extern void Client_DrawBorder(Client *, int);
extern void setactive(Client *, int, long);
extern void Client_SizeFeedback(void);
extern void size_expose(void);
extern void Client_ReshapeEdge(Client *, Edge);
extern void Client_Move(Client*);
extern void Client_SetState(Client *, int);
extern void Client_Back(Client *);
extern void Client_Close(Client *);
extern void Client_Remove(Client *);
extern void Client_FreeAll(void);
extern void Client_ColourMap(XEvent*);
extern int hidden(Client *);
extern int withdrawn(Client *);
extern int normal(Client *);
extern Client *current;

/*	cursor.c */
extern Cursor root_cursor;
extern Cursor frame_cursor;
extern Cursor getEdgeCursor(Edge edge);
extern void initialiseCursors(void);

/*	disp.c */
extern void dispatch(XEvent *);

/*	error.c */
extern int ignore_badwindow;
extern int errorHandler(Display *, XErrorEvent *);
extern void panic(char*);

/*	manage.c */
extern void getWindowName(Client *);
extern void getNormalHints(Client *);
extern void manage(Client *, int);
extern void withdraw(Client *);
extern void cmapfocus(Client *);
extern void getColourmaps(Client *);
extern void getTransientFor(Client *);
extern void Terminate(int);

/*	mouse.c */
extern void getMousePosition(int * /*pointer_x*/, int * /*pointer_y*/);
extern void hide(Client *);
extern void unhidec(Client *, int);
extern void update_menu(Client *);
extern int menu_whichitem(int, int);
extern void menuhit(XButtonEvent *);
extern void unhide(int, int);
extern void menu_expose(void);
extern void menu_motionnotify(XEvent *);

/*	shape.c */
extern int shapeEvent(XEvent *);
extern int serverSupportsShapes(void);
extern int isShaped(Window);
extern void setShape(Client *);

/*	resource.c */
extern char *font_name;
extern char *popup_font_name;
extern char *btn1_command;
extern char *btn2_command;
extern int border;
extern char * sdup(char *);
extern void parseResources(void);
                                                                                                                                                                                                 WM/lwm/cursor.c                                                                                     0000600 0001750 0001750 00000002671 10556013750 011463  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include	<stdio.h>

#include	<X11/X.h>
#include	<X11/Xlib.h>
#include	<X11/Xutil.h>
#include	<X11/cursorfont.h>

#include "lwm.h"

Cursor root_cursor;
Cursor frame_cursor;

static struct CursorMapping {
	Edge		edge;
	int		font_char;
	Cursor	cursor;
} cursor_map[] = {

	/*
	 * These *MUST* be in the same order as they appear in lwm.h, because
	 * we index rather than search in getEdgeCursor() later on.
	 */

	{ETopLeft,		XC_top_left_corner, 0,},
	{ETop,			XC_top_side, 0,},
	{ETopRight,		XC_top_right_corner, 0,},
	{ERight,			XC_right_side, 0,},
	{ENone,			XC_fleur, 0,},
	{ELeft,			XC_left_side, 0,},
	{EBottomLeft,	XC_bottom_left_corner, 0,},
	{EBottom,		XC_bottom_side, 0,},
	{EBottomRight,	XC_bottom_right_corner, 0,},

	{ENone,			0, 0,},
};

extern void
initialiseCursors(void)
{
	XColor red, white, exact;
	Colormap cmp;
	int i;

	cmp = DefaultColormap(dpy, DefaultScreen(dpy));

	XAllocNamedColor(dpy, cmp, "red", &red, &exact);
	XAllocNamedColor(dpy, cmp, "white", &white, &exact);

	root_cursor = XCreateFontCursor(dpy, XC_X_cursor);
	XRecolorCursor(dpy, root_cursor, &red, &white);

	frame_cursor = XCreateFontCursor(dpy, XC_left_ptr);
	XRecolorCursor(dpy, frame_cursor, &red, &white);

	for (i = 0; cursor_map[i].font_char != 0; i++) {
		cursor_map[i].cursor = XCreateFontCursor(dpy, cursor_map[i].font_char);
		XRecolorCursor(dpy, cursor_map[i].cursor, &red, &white);
	}
}

extern Cursor
getEdgeCursor(Edge edge)
{
	return cursor_map[edge].cursor;
}
                                                                       WM/lwm/manage.c                                                                                     0000600 0001750 0001750 00000027171 10556013750 011400  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include <stdio.h>
#include <stdlib.h>

#include <X11/X.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xatom.h>

#include "lwm.h"

static int getProperty(Window, Atom, Atom, long, unsigned char **);
static int getWindowState(Window, int *);
static void applyGravity(Client *);

/*ARGSUSED*/
void
manage(Client * c, int mapped)
{
	int dohide;
	int state;
	XWMHints * hints;
	XWindowAttributes current_attr;
	XSetWindowAttributes attr;

	/* For WM_PROTOCOLS handling. */
	Atom * protocols;
	int n;
	int p;

	/* Where auto-placement is going to put the next window. */
	static int	auto_x = 100;
	static int	auto_y = 100;

	/*
	 * Get the hints, window name, and normal hints (see ICCCM
	 * section 4.1.2.3).
	 */
	hints = XGetWMHints(dpy, c->window);

	getWindowName(c);
	getNormalHints(c);

	/*
	 * Get the colourmaps associated with this window. Get the window
	 * attribute colourmap first, then look to see if the
	 * WM_COLORMAP_WINDOWS property has been used to specify windows
	 * needing colourmaps that differ from the top-level colourmap.
	 * (See ICCCM section 4.1.8.)
	 */
	XGetWindowAttributes(dpy, c->window, &current_attr);
	c->cmap = current_attr.colormap;

	getColourmaps(c);

	/*
	 * Scan the list of atoms on WM_PROTOCOLS to see which of the
	 * protocols that we understand the client is prepared to
	 * participate in. (See ICCCM section 4.1.2.7.)
	 */
	if (XGetWMProtocols(dpy, c->window, &protocols, &n) != 0) {
		for (p = 0; p < n; p++) {
			if (protocols[p] == wm_delete)
				c->proto |= Pdelete;
			else if (protocols[p] == wm_take_focus)
				c->proto |= Ptakefocus;
		}

		XFree(protocols);
	}

	/* Get the WM_TRANSIENT_FOR property (see ICCCM section 4.1.2.6). */
	getTransientFor(c);

	/* Work out details for the Client structure from the hints. */
	if (hints && (hints->flags & InputHint))
		c->accepts_focus = hints->input;

	if (!getWindowState(c->window, &state))
		state = hints ? hints->initial_state : NormalState;
	dohide = (state == IconicState);

	/*
	 *	Sort out the window's position.
	 */
	{
		Window root_window;
		int x, y;
		unsigned int w, h;
		unsigned int border_width, depth;

		XGetGeometry(dpy, c->window, &root_window, &x, &y, &w, &h,
			&border_width, &depth);

		/*
		 * Do the size first.
		 *
		 * "The size specifiers refer to the width and height of the
		 * client excluding borders" -- ICCCM 4.1.2.3.
		 */
		c->size.width  = w + 2 * border;
		c->size.height = h + 2 * border;

		/*
		 * THIS IS A HACK!
		 *
		 * OpenGL programs have a habit of appearing smaller than their
		 * minimum sizes, which they don't like.
		 */
		if (c->size.width < c->size.min_width)
			c->size.width = c->size.min_width;
		if (c->size.height < c->size.min_height)
			c->size.height = c->size.min_height;

		/* Do the position next. */

		/*
		 * If we have a user-specified position for a top-level window,
		 * or a program-specified position for a dialogue box, we'll
		 * take it.
		 */
		if (c->trans != None && c->size.flags & PPosition) {
			/* It's a "dialogue box". Trust it. */
			c->size.x = x;
			c->size.y = y;
		} else if (c->size.flags & USPosition) {
			/* Use the specified window position. */
			c->size.x = x;
			c->size.y = y;

			/*
			 * We need to be careful of the right-hand edge and
			 * bottom. We can use the window gravity (if specified)
			 * to handle this. (See section 4.1.2.3 of the ICCCM.)
			 */
			applyGravity(c);
		} else {
			/* No position was specified: use the auto-placement
			 * heuristics. */

			if (auto_x + c->size.width > display_width && c->size.width <= display_width) {
				/*
				 * If the window wouldn't fit using normal auto-placement but is
				 * small enough to fit horizontally, then centre the window
				 * horizontally.
				 */
				c->size.x = (display_width - c->size.width) / 2;
				auto_x = 20;
			} else {
				c->size.x = auto_x;
				auto_x += 10;
				if (auto_x > 500)
					auto_x = 20;
			}

			if (auto_y + c->size.height > display_height && c->size.height <= display_height) {
				/*
				 * If the window wouldn't fit using normal auto-placement but is
				 * small enough to fit vertically, then centre the window
				 * vertically.
				 */
				 c->size.y = (display_height - c->size.height) / 2;
				 auto_y = 20;
			} else {
				c->size.y = auto_y;
				auto_y += 10;
				if (auto_y > 500)
					auto_y = 20;
			}
		}
	}

	if (hints)
		XFree(hints);

	/*
	 * Do all the reparenting and stuff.
	 */

	if (!isShaped(c->window)) {
		c->parent = XCreateSimpleWindow(dpy, root, c->size.x, c->size.y,
			c->size.width, c->size.height, 1, black, white);

		attr.event_mask = ExposureMask | EnterWindowMask | ButtonMask |
			SubstructureRedirectMask | SubstructureNotifyMask;
		attr.cursor = frame_cursor;
		XChangeWindowAttributes(dpy, c->parent, CWCursor | CWEventMask,
			&attr);

		XResizeWindow(dpy, c->window, c->size.width - 2 * border,
			c->size.height - 2 * border);
	}

	/* Stupid X11 doesn't let us change border width. It's a window
	 * attribute, but it's somehow second-class. Die, X11, die.
	 */
	XSetWindowBorderWidth(dpy, c->window, 0);

	attr.event_mask = ColormapChangeMask | EnterWindowMask |
		PropertyChangeMask;
	attr.win_gravity = StaticGravity;
	attr.do_not_propagate_mask = ButtonMask;
	XChangeWindowAttributes(dpy, c->window, CWEventMask | CWWinGravity |
		CWDontPropagate, &attr);

	XReparentWindow(dpy, c->window, c->parent, border, border);

	setShape(c);

	XAddToSaveSet(dpy, c->window);
	if (dohide)
		hide(c);
	else {
		/* Map the new window in the relevant state. */
		c->hidden = False;
		XMapWindow(dpy, c->parent);
		XMapWindow(dpy, c->window);
		setactive(c, 0, 0L);
		Client_SetState(c, NormalState);
	}

	if (current != c)
		cmapfocus(current);
}

static void
applyGravity(Client *c)
{
	if (c->size.flags & PWinGravity) {
		switch (c->size.win_gravity) {
			case NorthEastGravity:
				c->size.x -= 2 * border;
				break;
			case SouthWestGravity:
				c->size.y -= 2 * border;
				break;
			case SouthEastGravity:
				c->size.x -= 2 * border;
				c->size.y -= 2 * border;
				break;
		}
	}
}

void
getTransientFor(Client *c)
{
	Window	trans = None;

	XGetTransientForHint(dpy, c->window, &trans);
	c->trans = trans;
}

void
withdraw(Client *c)
{
	if (c->parent != root) {
		XUnmapWindow(dpy, c->parent);
		XReparentWindow(dpy, c->parent, root, c->size.x, c->size.y);
	}

	XRemoveFromSaveSet(dpy, c->window);
	Client_SetState(c, WithdrawnState);

	/*
	 * Flush and ignore any errors. X11 sends us an UnmapNotify before it
	 * sends us a DestroyNotify. That means we can get here without knowing
	 * whether the relevant window still exists.
	 */
	ignore_badwindow = 1;
	XSync(dpy, False);
	ignore_badwindow = 0;
}

static void
installColourmap(Colormap cmap)
{
	if (cmap == None)
		cmap = DefaultColormap(dpy, DefaultScreen(dpy));
	XInstallColormap(dpy, cmap);
}

void
cmapfocus(Client *c)
{
	int	i;
	int	found;
	Client	*cc;

	if (c == 0)
		installColourmap(None);
	else if (c->ncmapwins != 0) {
		found = 0;
		for (i = c->ncmapwins - 1; i >= 0; i--) {
			installColourmap(c->wmcmaps[i]);
			if (c->cmapwins[i] == c->window)
				found++;
		}
		if (!found)
			installColourmap(c->cmap);
	} else if (c->trans != None && (cc = Client_Get(c->trans)) != 0 &&
	    cc->ncmapwins != 0)
		cmapfocus(cc);
	else
		installColourmap(c->cmap);
}

void
getColourmaps(Client *c)
{
	int	n;
	int	i;
	Window	*cw;
	XWindowAttributes	attr;

	if (c == 0)
		return;

	n = getProperty(c->window, wm_colormaps, XA_WINDOW, 100L, (unsigned char **) &cw);
	if (c->ncmapwins != 0) {
		XFree(c->cmapwins);
		free(c->wmcmaps);
	}
	if (n <= 0) {
		c->ncmapwins = 0;
		return;
	}
	c->ncmapwins = n;
	c->cmapwins = cw;

	c->wmcmaps = (Colormap *) malloc(n * sizeof(Colormap));
	for (i = 0; i < n; i++) {
		if (cw[i] == c->window)
			c->wmcmaps[i] = c->cmap;
		else {
			XSelectInput(dpy, cw[i], ColormapChangeMask);
			XGetWindowAttributes(dpy, cw[i], &attr);
			c->wmcmaps[i] = attr.colormap;
		}
	}
}

/*ARGSUSED*/
void
Terminate(int signal)
{
	/* Set all clients free. */
	Client_FreeAll();

	/* Give up the input focus and the colourmap. */
	XSetInputFocus(dpy, PointerRoot, RevertToPointerRoot, CurrentTime);
	installColourmap(None);

	XCloseDisplay(dpy);
	exit(EXIT_FAILURE);
}


static int
getProperty(Window w, Atom a, Atom type, long len, unsigned char **p)
{
	Atom	real_type;
	int	format;
	unsigned long	n;
	unsigned long	extra;
	int	status;

	/*
	 *	len is in 32-bit multiples.
	 */
	status = XGetWindowProperty(dpy, w, a, 0L, len, False, type, &real_type, &format, &n, &extra, p);
	if (status != Success || *p == 0)
		return -1;
	if (n == 0)
		XFree(*p);
	/*
	 *	could check real_type, format, extra here...
	 */
	return n;
}

void
getWindowName(Client *c)
{
	char * name;
	Atom actual_type;
	int format;
	unsigned long n;
	unsigned long extra;
	XClassHint * class_hints;
	int was_nameless;

	if (c == 0)
		return;

	was_nameless = (c->name == 0);

	/* This rather unpleasant hack is necessary because xwsh uses
	 * COMPOUND_TEXT rather than STRING for its WM_NAME property,
	 * and anonymous xwsh windows are annoying.
	 */
	if (XGetWindowProperty(dpy, c->window, XA_WM_NAME, 0L, 100L,
	    False, AnyPropertyType, &actual_type, &format, &n,
	    &extra, (unsigned char **) &name) == Success &&
	    name && *name != '\0' && n != 0) {
		if (c->name != 0)
			XFree(c->name);
		c->name = name;
		if (!was_nameless)
			Client_DrawBorder(c, c == current);
		if (hidden(c))
			update_menu(c);
	}
	
	if (c->name == 0)
		return;

	class_hints = XAllocClassHint();
	if (class_hints != 0) {
		XGetClassHint(dpy, c->window, class_hints);
		if (class_hints->res_name != 0 && !strcmp(class_hints->res_name, c->name)) {
			XFree(c->name);
			c->name = 0;
			XFree(c->fallback_name);
			c->fallback_name = sdup(class_hints->res_name);
		}
		XFree(class_hints->res_name);
		XFree(class_hints->res_class);
		XFree(class_hints);
	}
}

void
getNormalHints(Client *c)
{
	int x, y, w, h;
	long msize;

	/* We have to be a little careful here. The ICCCM says that the x, y
	 * and width, height components aren't used. So we use them. That means
	 * that we need to save and restore them whenever we fill the size
	 * struct. */
	x = c->size.x;
	y = c->size.y;
	w = c->size.width;
	h = c->size.height;

	/* Do the get. */
	if (XGetWMNormalHints(dpy, c->window, &c->size, &msize) == 0)
		c->size.flags = 0;

	/*
	 * Correct the minimum allowable size of this client to take account of
	 * the window border.
	 */
	if (c->size.flags & PMinSize) {
		c->size.min_width  += 2 * border;
		c->size.min_height += 2 * border + titleHeight();
	} else {
		c->size.flags |= PMinSize;
		c->size.min_width  = 2 * (2 * border);
		if (c->accepts_focus)
			c->size.min_height = 2 * (2 * border + titleHeight());
		else
			c->size.min_height = 2 * (2 * border);
	}

	/*
	 * Correct the maximum allowable size of this client to take account of
	 * the window border.
	 */
	if (c->size.flags & PMaxSize) {
		c->size.max_width  += 2 * border;
		c->size.max_height += 2 * border + titleHeight();
	}

	/*
	 * Ensure that the base width & height and the width & height increments
	 * are set correctly so that we don't have to do this in MakeSane.
	 */
	if (!(c->size.flags & PBaseSize))
		c->size.base_width = c->size.base_height = 0;

	if (!(c->size.flags & PResizeInc))
		c->size.width_inc = c->size.height_inc = 1;

	/*
	 * If the client gives identical minimum and maximum sizes, we don't
	 * want the user to resize in that direction.
	 */
	if (c->size.min_width == c->size.max_width)
		c->size.width_inc = 0;

	if (c->size.min_height == c->size.max_height)
		c->size.height_inc = 0;

	/* Restore the window-manager bits. */
	c->size.x = x;
	c->size.y = y;
	c->size.width = w;
	c->size.height = h;
}

static int
getWindowState(Window w, int *state)
{
	long	*p = 0;

	if (getProperty(w, wm_state, wm_state, 2L, (unsigned char **) &p) <= 0)
		return 0;

	*state = (int) *p;
	XFree(p);
	return 1;
}
                                                                                                                                                                                                                                                                                                                                                                                                       WM/lwm/disp.c                                                                                       0000600 0001750 0001750 00000031114 10556013750 011077  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include	<X11/X.h>
#include	<X11/Xlib.h>
#include	<X11/Xutil.h>
#include	<X11/Xos.h>
#include	<X11/Xresource.h>
#include	<X11/Xatom.h>

#include	<stdio.h>
#include	<stdlib.h>

#include	"lwm.h"

/*
 *    Dispatcher for main event loop.
 */
typedef struct Disp Disp;
struct Disp {
	int	type;
	void	(*handler)(XEvent *);
	char * name;
};

static void expose(XEvent *);
static void buttonpress(XEvent *);
static void buttonrelease(XEvent *);
static void maprequest(XEvent *);
static void configurereq(XEvent *);
static void unmap(XEvent *);
static void destroy(XEvent *);
static void clientmessage(XEvent *);
static void colormap(XEvent *);
static void property(XEvent *);
static void reparent(XEvent *);
static void enter(XEvent *);
static void motionnotify(XEvent *);

static void reshaping_motionnotify(XEvent *);

static Disp disps[] =
{
	{Expose, expose, 0},
	{MotionNotify, motionnotify, 0},
	{ButtonPress, buttonpress, "ButtonPress"},
	{ButtonRelease, buttonrelease, "ButtonRelease"},
	{MapRequest, maprequest, "MapRequest"},
	{ConfigureRequest, configurereq, "ConfigureRequest"},
	{UnmapNotify, unmap, "UnmapNotify"},
	{DestroyNotify, destroy, "DestroyNotify"},
	{ClientMessage, clientmessage, "ClientMessage"},
	{ColormapNotify, colormap, "ColormapNotify"},
	{PropertyNotify, property, "PropertyNotify"},
	{ReparentNotify, reparent, "ReparentNotify"},
	{EnterNotify, enter, "EnterNotify"},
	{CirculateRequest, 0, "CirculateRequest"},
	{ConfigureNotify, 0, "ConfigureNotify"},
	{CreateNotify, 0, "CreateNotify"},
	{GravityNotify, 0, "GravityNotify"},
	{MapNotify, 0, "MapNotify"},
	{MappingNotify, 0, "MappingNotify"},
	{SelectionClear, 0, "SelectionClear"},
	{SelectionNotify, 0, "SelectionNotify"},
	{SelectionRequest, 0, "SelectionRequest"},
	{NoExpose, 0, "NoExpose"},
};

extern void
dispatch(XEvent *ev)
{
	Disp *p;

	for (p = disps; p < disps + sizeof disps / sizeof disps[0]; p++) {
		if (p->type == ev->type) {
#ifdef ZOE_KANARI
			if (p->name != 0)
				fprintf(stderr, "<%s>\n", p->name);
#endif
			if (p->handler != 0)
				p->handler(ev);
			return;
		}
	}

	if (!shapeEvent(ev))
		fprintf(stderr, "%s: unknown event %d\n", argv0, ev->type);
}

static void
expose(XEvent *ev)
{
	Client *c;
	Window w;	/* Window the expose event is for. */

	/*
	 * Only handle the last in a group of Expose events.
	 */
	if (ev->xexpose.count != 0) return;

	w = ev->xexpose.window;

	/*
	 * We don't draw on the root window so that people can have
	 * their favourite Spice Girls backdrop...
	 */
	if (w == root) return;

	/*
	 * Decide what needs redrawing: window frame or menu?
	 */
	if (w == popup) {
		if (mode == wm_menu_up)
			menu_expose();
		else if (mode == wm_reshaping && current != 0)
			size_expose();
	} else {
		c = Client_Get(w);
		if (c != 0) {
			Client_DrawBorder(c, c == current);
		}
	}
}

static int
titleHeightc(Client *c)
{
	return (c->accepts_focus && c->name) ? titleHeight() : 0;
}

static void
buttonpress(XEvent *ev)
{
	Client *c;
	XButtonEvent *e = &ev->xbutton;
	int quarter;

	/* If we're getting it already, we're not in the market for more. */
	if (mode != wm_idle) return;

	c = Client_Get(e->window);
	if (c && (e->window == c->parent)) {
		/* Click went to our frame around a client. */

		/*
		 *	The ``box''.
		 */
		if (c->accepts_focus && c->name) {
			quarter = (border + titleHeight()) / 4;
			if (e->x > border && e->x < (border + 2 * quarter) &&
			    e->y > quarter && e->y < 3 * quarter) {
				Client_Close(c);
				return;
			}
		}

		/*
		 * Somewhere in the rest of the frame.
		 */
		if (e->button == Button3) {
			if (e->state & ShiftMask)
				Client_Back(c);
			else
				hide(c);
			return;
		}
		if (e->button == Button2) {
			Client_Move(c);
			return;
		}
		if (e->button == Button1) {
			/*
			 *	Reshape
			 */

			XMapRaised(dpy, c->parent);

			/* Lasciate ogni speranza voi ch'entrate...  */

			if (e->x <= border && e->y <= border)
				Client_ReshapeEdge(c, ETopLeft);
			else if (e->x >= (c->size.width - border) && e->y <= border)
				Client_ReshapeEdge(c, ETopRight);
			else if (e->x >= (c->size.width - border) &&
						e->y >= (c->size.height + titleHeightc(c) - border))
				Client_ReshapeEdge(c, EBottomRight);
			else if (e->x <= border &&
						e->y >= (c->size.height + titleHeightc(c) - border))
				Client_ReshapeEdge(c, EBottomLeft);
			else if (e->x > border && e->x < (c->size.width - border) &&
						e->y < (titleHeightc(c) + border))
				Client_ReshapeEdge(c, ETop);
			else if (e->x > (c->size.width - border) &&
						e->y > border &&
						e->y < (c->size.height + titleHeightc(c) - border))
				Client_ReshapeEdge(c, ERight);
			else if (e->x > border && e->x < (c->size.width - border) &&
						e->y > (c->size.height - border))
				Client_ReshapeEdge(c, EBottom);
			else if (e->x < border &&
						e->y > border &&
						e->y < (c->size.height + titleHeightc(c) - border))
				Client_ReshapeEdge(c, ELeft);
			return;
		}
		return;
	}

	/* Deal with root window button presses. */
	if (e->window == root)
	{
		if (e->button == Button3) {
			cmapfocus(0);
			menuhit(e);
		} else shell(e->button, e->x, e->y);
	}
}

static void
menu_buttonrelease(XEvent *ev)
{
	int x,y;		/* Pointer position. */
	int n;		/* Menu item. */

	/*
	 * Work out which menu item the button was released over.
	 */
	x = ev->xbutton.x;
	y = ev->xbutton.y;
	n = menu_whichitem(x, y);

	/*
	 * Hide the menu until it's needed again.
	 */
	XUnmapWindow(dpy, popup);

	/*
	 * Do the menu thing (of unhiding windows).
	 */
	unhide(n, 1);

	if (current)
		cmapfocus(current);
}

static void
buttonrelease(XEvent *ev)
{
	if (mode == wm_menu_up)
		menu_buttonrelease(ev);
	else if (mode == wm_reshaping)
		XUnmapWindow(dpy, popup);

	mode = wm_idle;
}

static void
maprequest(XEvent *ev)
{
	Client *c;
	XMapRequestEvent	*e = &ev->xmaprequest;

	c = Client_Get(e->window);

	if (c == 0 || c->window != e->window) {
		c = Client_Add(e->window);
		if (c == 0)
			return;
	}

	unhidec(c, 1);

	switch (c->state) {
	case WithdrawnState:
		if (c->parent == root) {
			manage(c, 0);
			break;
		}
		XReparentWindow(dpy, c->window, c->parent, border, border);
		XAddToSaveSet(dpy, c->window);
		/*FALLTHROUGH*/
	case NormalState:
		XMapRaised(dpy, c->parent);
		XMapWindow(dpy, c->window);
		Client_SetState(c, NormalState);
		break;
	}
}

static void
unmap(XEvent *ev)
{
	Client *c;
	XUnmapEvent *e = &ev->xunmap;

	c = Client_Get(e->window);
	if (c == 0) return;

	/*
	 * In the description of the ReparentWindow request we read: "If the window
	 * is mapped, an UnmapWindow request is performed automatically first". This
	 * might seem stupid, but it's the way it is. While a reparenting is pending
	 * we ignore UnmapWindow requests.
	 */
	if (c->internal_state == IPendingReparenting) {
		c->internal_state = INormal;
		return;
	}

	/* "This time it's the real thing." */

	if (c->state == IconicState) {
		/*
		 * Is this a hidden window disappearing? If not, then we
		 * aren't interested because it's an unmap request caused
		 * by our hiding a window.
		 */
		if (e->send_event)
			unhidec(c, 0); /* It's a hidden window disappearing. */
	} else {
		/* This is a plain unmap, so withdraw the window. */
		withdraw(c);
	}

	c->internal_state = INormal;
}

static void
configurereq(XEvent *ev)
{
	XWindowChanges wc;
	Client *c;
	XConfigureRequestEvent *e = &ev->xconfigurerequest;

	c = Client_Get(e->window);
	if (c) {
		/* ICCCM section 4.1.5 says that the x and y coordinates here
		 * will have been "adjusted for the border width". */
		/* NOTE: this may not be the only place to bear this in mind. */
		if (e->value_mask & CWBorderWidth) {
			e->x -= e->border_width;
			e->y -= e->border_width;
		} else {
			/* The ICCCM also says that clients should always set the
			 * border width in a configure request. As usual, many don't. */
			e->x--;
			e->y--;
		}

		if (e->value_mask & CWX)
			c->size.x = e->x;
		if (e->value_mask & CWY)
			c->size.y = e->y;
		if (e->value_mask & CWWidth)
			c->size.width = e->width + 2 * border;
		if (e->value_mask & CWHeight)
			c->size.height = e->height + 2 * border;
		if (e->value_mask & CWBorderWidth)
			c->border = e->border_width;

		if (c->parent != root && c->window == e->window) {
			wc.x = c->size.x;
			wc.y = c->size.y;
			wc.width = c->size.width;
			wc.height = c->size.height;
			if (c == current) {
				wc.y -= titleHeight();
				wc.height += titleHeight();
			}
			wc.border_width = 1;
			wc.sibling = e->above;
			wc.stack_mode = e->detail;
			XConfigureWindow(dpy, e->parent, e->value_mask, &wc);
			sendConfigureNotify(c);
		}
	}
	if (c && (c->internal_state == INormal)) {
		wc.x = border;
		wc.y = border;
	} else {
		wc.x = e->x;
		wc.y = e->y;
	}
	wc.width = e->width;
	wc.height = e->height;
	wc.border_width = 0;
	wc.sibling = e->above;
	wc.stack_mode = e->detail;
	e->value_mask |= CWBorderWidth;

	if (c == current)
		wc.y += titleHeight();

	XConfigureWindow(dpy, e->window, e->value_mask, &wc);
}

static void
destroy(XEvent *ev)
{
	Client	*c;
	Window	w = ev->xdestroywindow.window;

	c = Client_Get(w);
	if (c == 0)
		return;

	Client_Remove(c);
}

static void
clientmessage(XEvent *ev)
{
	Client	*c;
	XClientMessageEvent	*e = &ev->xclient;

	if (e->message_type == wm_change_state) {
		c = Client_Get(e->window);
		if (c == 0) return;
		if (e->format == 32 && e->data.l[0] == IconicState && normal(c))
			hide(c);
		return;
	}
}

static void
colormap(XEvent *ev)
{
	Client	*c;
	XColormapEvent	*e = &ev->xcolormap;

	if (e->new) {
		c = Client_Get(e->window);
		if (c) {
			c->cmap = e->colormap;
			if (c == current)
				cmapfocus(c);
		} else
			Client_ColourMap(ev);
	}
}

static void
property(XEvent * ev)
{
	Client * c;
	XPropertyEvent * e = &ev->xproperty;

	c = Client_Get(e->window);
	if (c == 0)
		return;

	switch (e->atom) {
	case XA_WM_NAME:
		getWindowName(c);
		setactive(c, c == current, 0L);
		return;
	case XA_WM_TRANSIENT_FOR:
		getTransientFor(c);
		return;
	case XA_WM_NORMAL_HINTS:
		getNormalHints(c);
		return;
	default:
		if (e->atom == wm_colormaps) {
			getColourmaps(c);
			if (c == current)
				cmapfocus(c);
		}
	}
}

static void
reparent(XEvent *ev)
{
	Client	*c;
	XReparentEvent	*e = &ev->xreparent;

	if (e->event != root || e->override_redirect || e->parent == root)
		return;

	c = Client_Get(e->window);
	if (c != 0 && (c->parent == root || withdrawn(c)))
		Client_Remove(c);
}

static void
enter(XEvent *ev)
{
	Client *c;

	c = Client_Get(ev->xcrossing.window);
	if (c == 0)
		return;

	if (c != current && !c->hidden) {
		/* Take focus away from current holder. */
		if (current)
			setactive(current, 0, 0L);

		/* Give focus to new holder. */
		current = c;
		setactive(current, 1, ev->xcrossing.time);
	}
}

static void
motionnotify(XEvent *ev)
{
	if (mode == wm_reshaping)
		reshaping_motionnotify(ev);
	else if (mode == wm_menu_up)
		menu_motionnotify(ev);
}

/*ARGSUSED*/
static void
reshaping_motionnotify(XEvent* ev)
{
	int	nx;	/* New x. */
	int	ny;	/* New y. */
	int	ox;	/* Original x. */
	int	oy;	/* Original y. */
	int	ndx;	/* New width. */
	int	ndy;	/* New height. */
	int	odx;	/* Original width. */
	int	ody;	/* Original height. */
	int	pointer_x;
	int	pointer_y;
	int	y_fixup;

	if (mode != wm_reshaping) return;

	y_fixup = (current->accepts_focus && current->name) ? titleHeight() : 0;

	getMousePosition(&pointer_x, &pointer_y);

	if (interacting_edge != ENone) {
		nx = ox = current->size.x;
		ny = oy = current->size.y;
		ndx = odx = current->size.width;
		ndy = ody = current->size.height;
		
		Client_SizeFeedback();

		/* Vertical. */
		switch (interacting_edge) {
		case ETop:
		case ETopLeft:
		case ETopRight:
			ndy += (current->size.y - pointer_y);
			ny = pointer_y;
			break;
		case EBottom:
		case EBottomLeft:
		case EBottomRight:
			ndy = pointer_y - current->size.y;
			break;
		default:	break;
		}

		/* Horizontal. */
		switch (interacting_edge) {
		case ERight:
		case ETopRight:
		case EBottomRight:
			ndx = pointer_x - current->size.x;
			break;
		case ELeft:
		case ETopLeft:
		case EBottomLeft:
			ndx += (current->size.x - pointer_x);
			nx = pointer_x;
			break;
		default: break;
		}

		Client_MakeSane(current, interacting_edge, &nx, &ny, &ndx, &ndy);
		XMoveResizeWindow(dpy, current->parent,
			current->size.x, current->size.y - y_fixup,
			current->size.width, current->size.height + y_fixup);
		if (current->size.width == odx && current->size.height == ody) {
			if (current->size.x != ox || current->size.y != oy)
				sendConfigureNotify(current);
		} else
			XMoveResizeWindow(dpy, current->window, border, border + y_fixup,
			    current->size.width - 2 * border, current->size.height - 2 * border);
	} else {
		nx = pointer_x + start_x;
		ny = pointer_y + start_y;

		Client_MakeSane(current, interacting_edge, &nx, &ny, 0, 0);
		XMoveWindow(dpy, current->parent,
			current->size.x, current->size.y - y_fixup);
		sendConfigureNotify(current);
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                    WM/lwm/lwm.c                                                                                        0000600 0001750 0001750 00000016017 10556013751 010745  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include	<stdio.h>
#include	<stdlib.h>
#include	<signal.h>
#include	<errno.h>

#include	<unistd.h>
#include	<sys/types.h>
#include	<sys/wait.h>

#include	<X11/X.h>
#include	<X11/Xos.h>
#include	<X11/Xlib.h>
#include	<X11/Xutil.h>
#include	<X11/Xatom.h>

#include	"lwm.h"

Mode mode;			/* The window manager's mode. (See "lwm.h".) */
int start_x;			/* The X position where the mode changed. */
int start_y;			/* The Y position where the mode changed. */

Display *dpy;			/* The connection to the X server. */
int display_width;		/* The width of the screen we're managing. */
int display_height;		/* The height of the screen we're managing. */

Window root;			/* Root window of managed screen. */
Window popup;			/* Third-button menu. */

GC gc;				/* The default GC. */
GC gc_thin;			/* The default GC but with thinner lines. */
GC menu_gc;			/* The GC for the popup window (menu). */
GC size_gc;			/* The GC for the popup window (menu). */

unsigned long black;		/* Black pixel. */
unsigned long white;	/* White pixel. */

XFontStruct *font;		/* Actual titlebar font. */
XFontStruct *popup_font;	/* Actual menu font. */

Bool shape;			/* Does server have Shape Window extension? */
int shape_event;		/* ShapeEvent event type. */

/* Atoms we're interested in. See the ICCCM for more information. */
Atom wm_state;
Atom wm_change_state;
Atom wm_protocols;
Atom wm_delete;
Atom wm_take_focus;
Atom wm_colormaps;

char *argv0;

static void scanWindowTree(void);

/*ARGSUSED*/
extern int
main(int argc, char *argv[])
{
	XEvent ev;
	XGCValues gv;
	XSetWindowAttributes attr;
	struct sigaction sa;

	argv0 = argv[0];

	mode = wm_initialising;

	/* Open a connection to the X server. */
	dpy = XOpenDisplay("");
	if (dpy == 0)
		panic("can't open display.");

	parseResources();

	/* Find the root window. */
	root = DefaultRootWindow(dpy);
	display_width = DisplayWidth(dpy, DefaultScreen(dpy));
	display_height = DisplayHeight(dpy, DefaultScreen(dpy));

	/* Set up an error handler. */
	XSetErrorHandler(errorHandler);

	/* Set up signal handlers. */
	signal(SIGTERM, Terminate);
	signal(SIGINT, Terminate);
	signal(SIGHUP, Terminate);

	/* Ignore SIGCHLD. */
	sa.sa_handler = SIG_IGN;
#ifdef SA_NOCLDWAIT
	sa.sa_flags = SA_NOCLDWAIT;
#else
	sa.sa_flags = 0;
#endif
	sigemptyset(&sa.sa_mask);
	sigaction(SIGCHLD, &sa, 0);

	/* Internalize useful atoms. */
	wm_state = XInternAtom(dpy, "WM_STATE", False);
	wm_change_state = XInternAtom(dpy, "WM_CHANGE_STATE", False);
	wm_protocols = XInternAtom(dpy, "WM_PROTOCOLS", False);
	wm_delete = XInternAtom(dpy, "WM_DELETE_WINDOW", False);
	wm_take_focus = XInternAtom(dpy, "WM_TAKE_FOCUS", False);
	wm_colormaps = XInternAtom(dpy, "WM_COLORMAP_WINDOWS", False);

	/* Get the pixel values of the only two colours we use. */
	black = BlackPixel(dpy, DefaultScreen(dpy));
	white = WhitePixel(dpy, DefaultScreen(dpy));

	/*
	 * Get fonts for our titlebar and our popup window. We try to
	 * get Lucida, but if we can't we make do with fixed because everyone
	 * has that.
	 */
	font = XLoadQueryFont(dpy, font_name);
	if (font == 0)
		font = XLoadQueryFont(dpy, "fixed");
	if (font == 0)
		panic("can't find a font for the titlebars.");

	popup_font = XLoadQueryFont(dpy, popup_font_name);
	if (popup_font == 0)
		popup_font = XLoadQueryFont(dpy, "fixed");
	if (popup_font == 0)
		panic("can't find a font for the popup window.");

	/* Set up our mouse cursors. */
	initialiseCursors();

	/* See if the server has the Shape Window extension. */
	shape = serverSupportsShapes();

	/* Set up root (frame) GC's. */
	gv.foreground = black ^ white;
	gv.background = white;
	gv.font = font->fid;
	gv.function = GXxor;
	gv.line_width = 1;
	gv.subwindow_mode = IncludeInferiors;
	gc_thin = XCreateGC(dpy, root, GCForeground | GCBackground |
	    GCFunction | GCFont | GCLineWidth | GCSubwindowMode, &gv);

	gv.line_width = 2;
	gc = XCreateGC(dpy, root, GCForeground | GCBackground | GCFunction |
	    GCFont | GCLineWidth | GCSubwindowMode, &gv);

	/* Create a window for our popup. */
	popup = XCreateSimpleWindow(dpy, root, 0, 0, 1, 1, 1, black, white);
	attr.cursor = frame_cursor;
	attr.event_mask = ButtonMask | ButtonMotionMask | ExposureMask;
	XChangeWindowAttributes(dpy, popup, CWCursor | CWEventMask, &attr);

	/* Create menu GC. */
	gv.line_width = 1;
	gv.font = popup_font->fid;
	menu_gc = XCreateGC(dpy, popup, GCForeground | GCBackground |
	    GCFunction | GCFont | GCLineWidth | GCSubwindowMode, &gv);

	/* Create size indicator GC. */
	gv.foreground = black;
	gv.function = GXcopy;
	size_gc = XCreateGC(dpy, popup, GCForeground | GCBackground |
	    GCFunction | GCFont | GCLineWidth | GCSubwindowMode, &gv);

	/* Announce our interest in the root window. */
	attr.cursor = root_cursor;
	attr.event_mask = SubstructureRedirectMask
	    | SubstructureNotifyMask | ColormapChangeMask
	    | ButtonPressMask | PropertyChangeMask | EnterWindowMask;
	XChangeWindowAttributes(dpy, root, CWCursor | CWEventMask, &attr);

	/* Make sure all our communication to the server got through. */
	XSync(dpy, False);

	/* See who needs looking after. */
	scanWindowTree();

	/*
	 * Initialisation is finished, but we start off not interacting with the
	 * user.
	 */
	mode = wm_idle;

	/*
	 * The main event loop.
	 */
	for (;;) {
		XNextEvent(dpy, &ev);
		dispatch(&ev);
	}
}

void
sendConfigureNotify(Client *c)
{
	XConfigureEvent ce;

	ce.type = ConfigureNotify;
	ce.event = c->window;
	ce.window = c->window;
	ce.x = c->size.x + border;
	ce.y = c->size.y + border;
	ce.width = c->size.width - 2 * border;
	ce.height = c->size.height - 2 * border;
	ce.above = None;
	ce.border_width = c->border;
	ce.override_redirect = 0;
	XSendEvent(dpy, c->window, False, StructureNotifyMask, (XEvent *) &ce);
}

static void
scanWindowTree(void)
{
	unsigned int	i;
	unsigned int	nwins;
	Client	*c;
	Window	dw1;
	Window	dw2;
	Window	*wins;
	XWindowAttributes	attr;

	XQueryTree(dpy, root, &dw1, &dw2, &wins, &nwins);
	for (i = 0; i < nwins; i++) {
		XGetWindowAttributes(dpy, wins[i], &attr);
		if (attr.override_redirect || isShaped(wins[i]) || wins[i] == popup)
			continue;
		c = Client_Add(wins[i]);
		if (c != 0 && c->window == wins[i]) {
			c->size.x = attr.x - border;
			c->size.y = attr.y - border;
			c->size.width  = attr.width  + 2 * border;
			c->size.height = attr.height + 2 * border;
			c->border = attr.border_width;
			if (attr.map_state == IsViewable) {
				c->internal_state = IPendingReparenting;
				manage(c, 1);
			}
		}
	}
	XFree(wins);
}

/*ARGSUSED*/
extern void
shell(int button, int x, int y)
{
	char *command;
	char *sh;

	/* Get the command we're to execute. Give up if there isn't one. */
	command = (button == Button1) ? btn1_command : btn2_command;
	if (command == 0)
		return;

	sh = getenv("SHELL");
	if (sh == 0)
		sh = "/bin/sh";

	switch (fork()) {
	case 0:		/* Child. */
		close(ConnectionNumber(dpy));
		execl(sh, sh, "-c", command, 0);
		fprintf(stderr, "%s: can't exec \"%s -c %s\"\n", argv0, sh,
			command);
		execlp("xterm", "xterm", 0);
		exit(EXIT_FAILURE);
	case -1:	/* Error. */
		fprintf(stderr, "%s: couldn't fork\n", argv0);
		break;
	}
}

extern int
titleHeight(void)
{
	return font->ascent + font->descent + 1;
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 WM/lwm/client.c                                                                                     0000600 0001750 0001750 00000024056 10556013750 011425  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

#include <unistd.h>

#include <X11/X.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>

#include "lwm.h"

Client *current;
static Client *clients;

static int popup_width;	/* The width of the size-feedback window. */

Edge interacting_edge;

static void sendClientMessage(Window, Atom, long, long);

void
setactive(Client *c, int on, long timestamp)
{
	int inhibit = isShaped(c->window);

	if (c == 0 || hidden(c))
		return;

	if (!inhibit) {
		if (on && c->accepts_focus && c->name) {
			XMoveResizeWindow(dpy, c->parent,
				c->size.x, c->size.y - titleHeight(),
				c->size.width, c->size.height + titleHeight());
			XMoveWindow(dpy, c->window, border, border + titleHeight());
		} else {
			XMoveResizeWindow(dpy, c->parent, c->size.x, c->size.y,
				c->size.width, c->size.height);
			XMoveWindow(dpy, c->window, border, border);
		}
	}

	if (on && c->accepts_focus) {
		XSetInputFocus(dpy, c->window, RevertToPointerRoot, CurrentTime);
		if (c->proto & Ptakefocus)
			sendClientMessage(c->window, wm_protocols, wm_take_focus, timestamp);
		cmapfocus(c);
	}

	if (!inhibit)
		Client_DrawBorder(c, on);
}


void
Client_DrawBorder(Client *c, int active)
{
	int	quarter;

	if (c->parent == root || c->parent == 0)
		return;

	XSetWindowBackground(dpy, c->parent, active ? black : white);
	XClearWindow(dpy, c->parent);

	if (!active)
		XDrawRectangle(dpy, c->parent, gc_thin, border - 1, border - 1,
		    c->size.width - 2 * border + 1, c->size.height - 2 * border + 1);
	else if (c->accepts_focus && c->name) {
		/*
		 *	Draw the ``box''.
		 */
		quarter = (border + titleHeight()) / 4;
		XDrawRectangle(dpy, c->parent, gc,
			quarter, quarter, 2 * quarter, 2 * quarter);

		/*
		 *	Draw window title.
		 */
		if (c->name != 0)
			XDrawString(dpy, c->parent, gc, border + 3 * quarter,
			    font->ascent + font->descent, c->name, strlen(c->name));
	}
	if (active)
		XMapRaised(dpy, c->parent);
}


Client *
Client_Get(Window w)
{
	Client	*c;

	if (w == 0 || w == root)
		return 0;

	/* Search for the client corresponding to this window. */
	for (c = clients; c; c = c->next)
		if (c->window == w || c->parent == w)
			return c;

	/* Not found. */
	return 0;
}


Client *
Client_Add(Window w)
{
	Client	*c;

	if (w == 0 || w == root)
		return 0;

	/*
	 *	Search for the client corresponding to this window.
	 */
	for (c = clients; c != 0; c = c->next)
		if (c->window == w || c->parent == w)
			return c;

	c = calloc(1, sizeof *c);
	c->window = w;
	c->parent = root;
	c->hidden = False;
	c->state = WithdrawnState;
	c->internal_state = INormal;
	c->cmap = None;
	c->name = c->fallback_name = 0;
	c->ncmapwins = 0;
	c->cmapwins = 0;
	c->wmcmaps = 0;
	c->accepts_focus = 1;
	c->next = clients;

	/*
	 *	Add to head of list of clients.
	 */
	return (clients = c);
}


void
Client_Remove(Client *c)
{
	Client	*cc;

	if (c == 0)
		return;

	/*
	 *	Remove the client from our client list.
	 */
	if (c == clients)
		clients = c->next;
	for (cc = clients; cc && cc->next; cc = cc->next) {
		if (cc->next == c)
			cc->next = cc->next->next;
	}

	if (hidden(c))
		unhidec(c, 0);

	if (c == current) {
		current = 0;
		
		/* As pointed out by "J. Han", if a window disappears while it's
		 * being reshaped you need to get rid of the size indicator. Not
		 * least because lwm dumps core if current == 0 and popup is
		 * mapped. Whoops. */
		if (mode == wm_reshaping) {
			XUnmapWindow(dpy, popup);
			mode = wm_idle;
		}
	}

	if (c->parent != root)
		XDestroyWindow(dpy, c->parent);

	if (c->ncmapwins != 0) {
		XFree(c->cmapwins);
		free(c->wmcmaps);
	}

	if (c->name != 0)
		XFree(c->name);

	free(c);
}


void
Client_MakeSane(Client *c, Edge edge, int *x, int *y, int *dx, int *dy)
{
	Bool	horizontal_ok = True;
	Bool	vertical_ok = True;

	if (edge != ENone) {
		/*
		 *	Make sure we're not making the window too small.
		 */
		if (*dx < c->size.min_width)
			horizontal_ok = False;
		if (*dy < c->size.min_width)
			vertical_ok = False;

		/*
		 * Make sure we're not making the window too large.
		 */
		if (c->size.flags & PMaxSize) {
			if (*dx > c->size.max_width)
				horizontal_ok = False;
			if (*dy > c->size.max_width)
				vertical_ok = False;
		}

		/*
		 *	Make sure the window's width & height are multiples of
		 *	the width & height increments (not including the base size).
		 */

		if (c->size.width_inc > 1) {
			int apparent_dx = *dx - 2 * border - c->size.base_width;
			int x_fix = apparent_dx % c->size.width_inc;

			switch (edge) {
			case ELeft:
			case ETopLeft:
			case EBottomLeft:
				*x += x_fix;
				/*FALLTHROUGH*/
			case ERight:
			case ETopRight:
			case EBottomRight:
				*dx -= x_fix;
				break;
			default: break;
			}
		}

		if (c->size.height_inc > 1) {
			int apparent_dy = *dy - 2 * border - c->size.base_height;
			int y_fix = apparent_dy % c->size.height_inc;

			switch (edge) {
			case ETop:
			case ETopLeft:
			case ETopRight:
				*y += y_fix;
				/*FALLTHROUGH*/
			case EBottom:
			case EBottomLeft:
			case EBottomRight:
				*dy -= y_fix;
				break;
			default: break;
			}
		}

		/*
		 * Check that we may change the client horizontally and vertically.
		 */

		if (c->size.width_inc == 0)
			horizontal_ok = False;
		if (c->size.height_inc == 0)
			vertical_ok = False;
	}

	/*
	 * Ensure that, were the client to lose focus, it would still be accessible.
	 */
	if (*y + border >= display_height)
		*y = display_height - border;

	/*
	 * Update that part of the client information that we're happy with.
	 */
	if (interacting_edge != ENone) {
		if (horizontal_ok) {
			c->size.x = *x;
			c->size.width  = *dx;
		}
		if (vertical_ok) {
			c->size.y = *y;
			c->size.height = *dy;
		}
	} else {
		if (horizontal_ok)
			c->size.x = *x;
		if (vertical_ok)
			c->size.y = *y;
	}
}

void
Client_SizeFeedback(void)
{
	int x, y;
	char buf[4*2 + 3 + 1];

	/* Make the popup 10% wider than the widest string it needs to show. */
	sprintf(buf, "%i x %i", display_width, display_height);
	popup_width = XTextWidth(popup_font, buf, strlen(buf));
	popup_width += popup_width/10;

	/* Put the popup in the right place to report on the window's size. */
	getMousePosition(&x, &y);
	XMoveResizeWindow(dpy, popup, x + 8, y + 8, popup_width,
		popup_font->ascent + popup_font->descent + 1);
	XMapRaised(dpy, popup);

	/* Ensure that the popup contents get redrawn. Eventually, the function
	** size_expose will get called to do the actual redraw. */
	XClearArea(dpy, popup, 0, 0, 0, 0, True);
}

void
size_expose(void)
{
	int width, height;
	char buf[4*2 + 3 + 1];
	
	width = current->size.width - 2 * border;
	height = current->size.height - (2 * border);

	/* This dance ensures that we report 80x24 for an xterm even when
	 * it has a scrollbar. */
	if (current->size.flags & (PMinSize|PBaseSize) && current->size.flags & PResizeInc) {
		if (current->size.flags & PBaseSize) {
			width -= current->size.base_width;
			height -= current->size.base_height;
		} else {
			width -= current->size.min_width;
			height -= current->size.min_height;
		}
	}

	if (current->size.width_inc != 0)
		width /= current->size.width_inc;
	if (current->size.height_inc != 0)
		height /= current->size.height_inc;

	sprintf(buf, "%i x %i", width, height);
	XDrawString(dpy, popup, size_gc,
		(popup_width - XTextWidth(popup_font, buf, strlen(buf))) / 2,
		popup_font->ascent + 1, buf, strlen(buf));
}

static void
Client_OpaquePrimitive(Client *c, Edge edge)
{
	Cursor	cursor;
	int	ox, oy;

	if (c == 0 || c != current)
		return;

	/*
	 *	Find out where we've got hold of the window.
	 */
	getMousePosition(&ox, &oy);
	ox = c->size.x - ox;
	oy = c->size.y - oy;

	cursor = getEdgeCursor(edge);
	XChangeActivePointerGrab(dpy, ButtonMask | PointerMotionHintMask |
		ButtonMotionMask | OwnerGrabButtonMask, cursor, CurrentTime);
	
	/*
	 * Store some state so that we can get back into the main event
	 * dispatching thing.
	 */
	interacting_edge = edge;
	start_x = ox;
	start_y = oy;
	mode = wm_reshaping;
}

void
Client_Back(Client *c)
{
	if (c == 0)
		return;

	XLowerWindow(dpy, c->window);
	XLowerWindow(dpy, c->parent);
}

void
Client_Close(Client *c)
{
	if (c == 0)
		return;

	/*
	 *	Terminate the client nicely if possible. Be brutal otherwise.
	 */
	if (c->proto & Pdelete) {
		sendClientMessage(c->window, wm_protocols, wm_delete, CurrentTime);
	} else {
		XKillClient(dpy, c->window);
	}
}

void
Client_SetState(Client *c, int state)
{
	long	data[2];

	data[0] = (long) state;
	data[1] = (long) None;

	c->state = state;
	XChangeProperty(dpy, c->window, wm_state, wm_state, 32, PropModeReplace,
		(unsigned char *) data, 2);
}

static void
sendClientMessage(Window w, Atom a, long data0, long data1)
{
	XEvent	ev;
	long	mask;

	memset(&ev, '\0', sizeof ev);
	ev.xclient.type = ClientMessage;
	ev.xclient.window = w;
	ev.xclient.message_type = a;
	ev.xclient.format = 32;
	ev.xclient.data.l[0] = data0;
	ev.xclient.data.l[1] = data1;
	mask = (w == root) ? SubstructureRedirectMask : 0L;

	XSendEvent(dpy, w, False, mask, &ev);
}

extern void
Client_FreeAll(void)
{
	Client *c;
	XWindowChanges wc;

	for (c = clients; c; c = c->next) {
		int not_mapped = !normal(c);

		/* Remap the window if it's hidden. */
		if (not_mapped) {
			XMapWindow(dpy, c->parent);
			XMapWindow(dpy, c->window);
		}

		/* Reparent it, and then push it to the bottom if it was hidden. */
		XReparentWindow(dpy, c->window, root, c->size.x, c->size.y);
		if (not_mapped)
			XLowerWindow(dpy, c->window);

		/* Give it back its initial border width. */
		wc.border_width = c->border;
		XConfigureWindow(dpy, c->window, CWBorderWidth, &wc);
	}
}

extern void
Client_ColourMap(XEvent *e)
{
	int	i;
	Client	*c;

	for (c = clients; c; c = c->next) {
		for (i = 0; i < c->ncmapwins; i++) {
			if (c->cmapwins[i] == e->xcolormap.window) {
				c->wmcmaps[i] = e->xcolormap.colormap;
				if (c == current)
					cmapfocus(c);
				return;
			}
		}
	}
}

extern void
Client_ReshapeEdge(Client *c, Edge e)
{
	Client_OpaquePrimitive(c, e);
}

extern void
Client_Move(Client *c)
{
	Client_OpaquePrimitive(c, ENone);
}

extern int
hidden(Client *c)
{
	return c->state == IconicState;
}

extern int
withdrawn(Client *c)
{
	return c->state == WithdrawnState;
}

extern int
normal(Client *c)
{
	return c->state == NormalState;
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  WM/lwm/mouse.c                                                                                      0000600 0001750 0001750 00000013744 10556013750 011301  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include <stdio.h>
#include <stdlib.h>

#include <X11/X.h>
#include <X11/Xos.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>

#include "lwm.h"

static int current_item;	/* Last known selected menu item. -1 if none. */

typedef struct menuitem menuitem;
struct menuitem {
	char * label;
	Client * client;
	menuitem * next;
};

static menuitem * hidden_menu = 0;

static char * chooseLabel(Client *);
static void getMenuDimensions(int *, int *, int *);

void
getMousePosition(int * x, int * y)
{
	Window dw1, dw2;
	int t1, t2;
	unsigned int b;

	XQueryPointer(dpy, root, &dw1, &dw2, x, y, &t1, &t2, &b);
}

int
menu_whichitem(int x, int y)
{
	int width;	/* Width of menu. */
	int height;	/* Height of each menu item. */
	int length;	/* Number of items on the menu. */

	getMenuDimensions(&width, &height, &length);

	/*
	 * Translate to popup window coordinates. We do this ourselves to avoid
	 * a round trip to the server.
	 */
	x -= start_x;
	y -= start_y;

	/*
	 * Are we outside the menu?
	 */
	if (x < 0 || x > width || y < 0 || y >= length * height)
		return -1;

	return y / height;
}

static void
getMenuDimensions(int *width, int *height, int *length)
{
	int w;	/* Widest string so far. */
	int i;	/* Menu item. */

	menuitem *m = hidden_menu;

	w = 0;
	for (i = 0; m != 0; m = m->next, i++) {
		int tw = XTextWidth(popup_font, m->label, strlen(m->label)) + 4;
		if (tw > w) w = tw;
	}

	*width = w + border;
	*height = popup_font->ascent + popup_font->descent + 1;
	*length = i;
}

void
menuhit(XButtonEvent *e)
{
	int width;	/* Width of menu. */
	int height;	/* Height of each menu item. */
	int length;	/* Number of menu items. */

	if (hidden_menu == 0)
		return;

	getMenuDimensions(&width, &height, &length);

	/*
	 * Arrange for centre of first menu item to be under pointer.
	 */
	start_x = e->x - width / 2;
	start_y = e->y - height / 2;

	if(start_x < 0)
		start_x = 0;
	if(start_x + width > display_width)
		start_x = display_width - width;
	if(start_y < 0)
		start_y = 0;
	if(start_y + height*length > display_height)
		start_y = display_height - height*length;

	current_item = menu_whichitem(e->x, e->y);

	XMoveResizeWindow(dpy, popup, start_x, start_y, width, length * height);
	XMapRaised(dpy, popup);
	XChangeActivePointerGrab(dpy, ButtonMask | ButtonMotionMask |
		OwnerGrabButtonMask, None, CurrentTime);

	mode = wm_menu_up;
}

void 
hide(Client *c)
{
	menuitem *newitem;

	if (c == 0)
		return;

	/* Create new menu item, and thread it on the menu. */
	newitem = (menuitem *) malloc(sizeof(menuitem));
	if (newitem == 0)
		return;
	newitem->label = chooseLabel(c);
	newitem->client = c;
#ifdef SORT_ON_NAME
	/* Chris Reece behaviour: sorted on name. */
	{menuitem * h = hidden_menu;
	menuitem * pre_h = 0;
	while (h && strcasecmp(newitem->label, h->label) > 0) {
		pre_h = h;
		h = h->next;
	}

	newitem->next = 0;

	if (h == 0 && hidden_menu == 0) {
		hidden_menu = newitem;
	} else if (h == 0) {
		pre_h->next = newitem;
	} else if (pre_h == 0) {
		newitem->next = hidden_menu;
		hidden_menu = newitem;
	} else {
		newitem->next = pre_h->next;
		pre_h->next = newitem;
	}
	}
#else	/* normal behaviour: most-recently hidden at top. */
	newitem->next = hidden_menu;
	hidden_menu = newitem;
#endif

	if (current == c)
		current = 0;

	/* Actually hide the window. */
	XUnmapWindow(dpy, c->parent);
	XUnmapWindow(dpy, c->window);

	c->hidden = True;

	/* If the window was the current window, it isn't any more... */
	setactive(c, 0, 0L);
	Client_SetState(c, IconicState);
}

void
unhide(int n, int map)
{
	Client *c;
	menuitem *prev = 0;
	menuitem *m = hidden_menu;

	/* Find the nth client. */
	if (n < 0)
		return;

	while (n-- > 0 && m != 0) {
		prev = m;
		m = m->next;
	}

	if (m == 0)
		return;

	c = m->client;

	/* Remove the item from the menu, and dispose of it. */
	if (prev == 0) {
		hidden_menu = m->next;
	} else {
		prev->next = m->next;
	}
	free(m);

	c->hidden = False;

	/* Unhide it. */
	if (map) {
		XMapRaised(dpy, c->parent);
		XMapWindow(dpy, c->window);
		Client_SetState(c, NormalState);
	}
}

void
unhidec(Client *c, int map)
{
	int i = 0;
	menuitem *m = hidden_menu;

	if (c == 0)
		return;

	/* My goodness, how the world sucks. */
	while (m != 0) {
		if (m->client == c) {
			unhide(i, map);
			return;
		}
		m = m->next;
		i++;
	}
}

void
update_menu(Client *c)
{
	menuitem *m;

	if (c == 0)
		return;

	for (m = hidden_menu; m != 0; m = m->next) {
		if (m->client == c) {
			m->label = chooseLabel(c);
			return;
		}
	}
}

char *
chooseLabel(Client * c)
{
	return (c->name != 0) ? c->name :
		((c->fallback_name != 0) ? c->fallback_name : "<unknown>");
}

void
menu_expose(void)
{
	int i;		/* Menu item being drawn. */
	int width;	/* Width of each item. */
	int height;	/* Height of each item. */
	int length;	/* Number of menu items. */
	menuitem *m;

	getMenuDimensions(&width, &height, &length);

	/* Redraw the labels. */
	for (m = hidden_menu, i = 0; m != 0; m = m->next, i++) {
		int tx = (width - XTextWidth(popup_font, m->label,
			strlen(m->label))) / 2;
		int ty = i * height + popup_font->ascent + 1;

		XDrawString(dpy, popup, menu_gc, tx, ty, m->label,
			strlen(m->label));
	}

	/* Highlight current item if there is one. */
	if (current_item >= 0 && current_item < length)
		XFillRectangle(dpy, popup, menu_gc, 0, current_item * height,
			width, height);
}

void
menu_motionnotify(XEvent* ev)
{
	int x, y;		/* Event position. */
	int old;			/* Old menu position. */
	int width;		/* Width of menu. */
	int height;		/* Height of each menu item. */
	int length;		/* Number of menu items. */
	XButtonEvent *e = &ev->xbutton;

	x = e->x;
	y = e->y;

	getMenuDimensions(&width, &height, &length);

	old = current_item;
	current_item = menu_whichitem(x, y);

	if (current_item == old) return;

	/* Unhighlight the old position, if it was on the menu. */
	if (old >= 0 && old < length)
		XFillRectangle(dpy, popup, menu_gc, 0, old * height, width, height);

	/* Highlight the new position, if it's on the menu. */
	if (current_item >= 0 && current_item < length)
		XFillRectangle(dpy, popup, menu_gc, 0, current_item * height,
			width, height);
}
                            WM/lwm/shape.c                                                                                      0000600 0001750 0001750 00000002412 10556013750 011237  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

#include <unistd.h>

#include <X11/X.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#ifdef SHAPE
#include <X11/extensions/shape.h>
#endif

#include "lwm.h"

/*ARGSUSED*/
extern void 
setShape(Client *c)
{
#ifdef  SHAPE
	int n;
	int order;
	XRectangle *rect;

	if (shape) {
		XShapeSelectInput(dpy, c->window, ShapeNotifyMask);
		rect = XShapeGetRectangles(dpy, c->window, ShapeBounding,
			&n, &order);
		if (n > 1)
			XShapeCombineShape(dpy, c->parent, ShapeBounding,
				border - 1, border - 1, c->window,
				ShapeBounding, ShapeSet);

		XFree(rect);
	}
#else
#endif
}

/*ARGSUSED*/
extern int
shapeEvent(XEvent *ev)
{
#ifdef  SHAPE
	if (shape && ev->type == shape_event) {
		Client *c;
		XShapeEvent *e = (XShapeEvent *)ev;

		c = Client_Get(e->window);
		if (c != 0)
			setShape(c);
		return 1;
	}
#else
#endif
	return 0;
}

/*ARGSUSED*/
extern int
isShaped(Window w)
{
#ifdef SHAPE
	int	n;
	int	order;
	XRectangle	*rect;

	rect = XShapeGetRectangles(dpy, w, ShapeBounding, &n, &order);
	XFree(rect);

	return (n > 1);
#else
	return 0;
#endif
}

extern int
serverSupportsShapes(void)
{
#ifdef SHAPE
	int shape_error;
	return XShapeQueryExtension(dpy, &shape_event, &shape_error);
#else
	return 0;
#endif
}
                                                                                                                                                                                                                                                      WM/lwm/Makefile                                                                                     0000600 0001750 0001750 00000026141 10556013751 011441  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     # Makefile generated by imake - do not edit!
# $XConsortium: imake.c,v 1.72 92/09/14 11:44:22 rws Exp $
#
# The cpp used on this machine replaces all newlines and multiple tabs and
# spaces in a macro expansion with a single space.  Imake tries to compensate
# for this, but is not always successful.
#

# -------------------------------------------------------------------------
# Makefile generated from "Imake.tmpl" and <Imakefile>
# $XConsortium: Imake.tmpl,v 1.158 92/09/03 19:54:25 rws Exp $
#
# Platform-specific parameters may be set in the appropriate <vendor>.cf
# configuration files.  Site-specific parameters should be set in the file
# site.def.  Full rebuilds are recommended if any parameters are changed.
#
# If your C preprocessor does not define any unique symbols, you will need
# to set BOOTSTRAPCFLAGS when rebuilding imake (usually when doing
# "make World" the first time).
#

# -------------------------------------------------------------------------
# site-specific configuration parameters that need to come before
# the platform-specific parameters - edit site.def to change

# site:  $XConsortium: site.def,v 1.2 91/07/30 20:26:44 rws Exp $

# -------------------------------------------------------------------------
# platform-specific configuration parameters - edit sun.cf to change

#
# platform:  $XConsortium: sun.cf,v 1.77 92/05/29 18:37:21 rws Exp $

# operating system:  SunOS 5.0

.INIT: Makefile
REVCTLARCHFILE = SCCS/s.Imakefile
REVCTLCMD = sccs get

# $XConsortium: sv4Lib.rules,v 1.8 91/07/19 15:38:53 rws Exp $

# -------------------------------------------------------------------------
# site-specific configuration parameters that go after
# the platform-specific parameters - edit site.def to change

# site:  $XConsortium: site.def,v 1.2 91/07/30 20:26:44 rws Exp $

            SHELL = /bin/sh

              TOP = .
      CURRENT_DIR = .

               AR = ar cq
  BOOTSTRAPCFLAGS =
               CC = cc
               AS = as

         COMPRESS = compress
              CPP = /usr/ccs/lib/cpp $(STD_CPP_DEFINES)
    PREPROCESSCMD = cc -E $(STD_CPP_DEFINES)
          INSTALL = install
               LD = ld
              LEX = lex
             YACC = yacc
             LINT = lint
      LINTLIBFLAG = -o
         LINTOPTS = -ax
               LN = ln -s
             MAKE = make
               MV = mv
               CP = cp

               RM = rm -f
            TROFF = troff -Tpost -t
         MSMACROS = -ms
              TBL = tbl
              EQN = eqn
     STD_INCLUDES =
  STD_CPP_DEFINES = -DSVR4 -DSYSV
      STD_DEFINES = -DSVR4 -DSYSV
 EXTRA_LOAD_FLAGS =
  EXTRA_LDOPTIONS = -R$(LD_RUN_PATH):/usr/openwin/lib
  EXTRA_LIBRARIES = -lsocket -lnsl
             TAGS = ctags

    SHAREDCODEDEF =
         SHLIBDEF =

    PROTO_DEFINES =

     INSTPGMFLAGS =

     INSTBINFLAGS = -m 0755
     INSTUIDFLAGS = -m 4755
     INSTLIBFLAGS = -m 0644
     INSTINCFLAGS = -m 0444
     INSTMANFLAGS = -m 0444
     INSTDATFLAGS = -m 0444
    INSTKMEMFLAGS = -m 4755

      OPENWINHOME = /usr/openwin
      PROJECTROOT = $(OPENWINHOME)
      DESTDIR =

     TOP_INCLUDES = -I$(INCROOT)

      CDEBUGFLAGS = -O
        CCOPTIONS = -DSYSV -DSVR4

      ALLINCLUDES = $(INCLUDES) $(EXTRA_INCLUDES) $(TOP_INCLUDES) $(STD_INCLUDES)
       ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(EXTRA_DEFINES) $(PROTO_DEFINES) $(DEFINES)
           CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(ALLDEFINES)
	  CCFLAGS = $(CDEBUGFLAGS) $(CCCOPTIONS) $(ALLDEFINES)
        LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES)

           LDLIBS = $(SYS_LIBRARIES) $(EXTRA_LIBRARIES)

        LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS) $(EXTRA_LDOPTIONS) $(LOCAL_LDFLAGS) -L$(USRLIBDIR)

   LDCOMBINEFLAGS = -r
      DEPENDFLAGS =

        MACROFILE = sun.cf
           RM_CMD = $(RM) mapfile *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut *.O

    IMAKE_DEFINES =

         IRULESRC = $(CONFIGDIR)
        IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(IRULESRC) $(IMAKE_DEFINES)

     ICONFIGFILES = $(IRULESRC)/Imake.tmpl $(IRULESRC)/Imake.rules \
			$(IRULESRC)/Project.tmpl $(IRULESRC)/site.def \
			$(IRULESRC)/$(MACROFILE)  \
			$(EXTRA_ICONFIGFILES)

# -------------------------------------------------------------------------
# X Window System Build Parameters
# $XConsortium: Project.tmpl,v 1.152 92/08/10 17:47:45 eswu Exp $

# -------------------------------------------------------------------------
# X Window System make variables; this need to be coordinated with rules

          PATHSEP = /
        USRLIBDIR = $(OPENWINHOME)/lib
         SHLIBDIR = $(OPENWINHOME)/lib
           BINDIR = $(OPENWINHOME)/bin
          DEMODIR = $(OPENWINHOME)/demo
          INCROOT = $(OPENWINHOME)/include
     BUILDINCROOT = $(TOP)
      BUILDINCDIR = $(BUILDINCROOT)/X11
      BUILDINCTOP = ..
           INCDIR = $(INCROOT)/X11
           ADMDIR = /usr/adm
           LIBDIR = $(USRLIBDIR)/X11
        CONFIGDIR = /usr/openwin/lib/config
       LINTLIBDIR = $(USRLIBDIR)/lint

          FONTDIR = $(LIBDIR)/fonts
         XINITDIR = $(LIBDIR)/xinit
           XDMDIR = $(LIBDIR)/xdm
           TWMDIR = $(LIBDIR)/twm
          MANPATH = $(OPENWINHOME)/man
    MANSOURCEPATH = $(MANPATH)/man
        MANSUFFIX = n
     LIBMANSUFFIX = 3
           MANDIR = $(MANSOURCEPATH)$(MANSUFFIX)
        LIBMANDIR = $(MANSOURCEPATH)$(LIBMANSUFFIX)
           NLSDIR = $(LIBDIR)/nls
        PEXAPIDIR = $(LIBDIR)/PEX
      XAPPLOADDIR = $(LIBDIR)/app-defaults
       FONTCFLAGS = -t

     INSTAPPFLAGS = $(INSTDATFLAGS)

            IMAKE = imake
           DEPEND = makedepend
              RGB = rgb

            FONTC = bdftopcf

        MKFONTDIR = mkfontdir
        MKDIRHIER = /bin/sh $(BINDIR)/mkdirhier

        CONFIGSRC = $(TOP)/config
       DOCUTILSRC = $(TOP)/doc/util
        CLIENTSRC = $(TOP)/clients
          DEMOSRC = $(TOP)/demos
           LIBSRC = $(TOP)/lib
          FONTSRC = $(TOP)/../../../lib/libfont
       INCLUDESRC = $(TOP)/X11
        SERVERSRC = $(TOP)/server
          DDXSRC  = $(SERVERSRC)/ddx
          UTILSRC = $(TOP)/util
        SCRIPTSRC = $(UTILSRC)/scripts
       EXAMPLESRC = $(TOP)/examples
       CONTRIBSRC = $(TOP)/../contrib
           DOCSRC = $(TOP)/doc
           RGBSRC = $(TOP)/rgb
        DEPENDSRC = $(UTILSRC)/makedepend
         IMAKESRC = $(CONFIGSRC)
         XAUTHSRC = $(LIBSRC)/Xau
          XLIBSRC = $(LIBSRC)/X
           XMUSRC = $(LIBSRC)/Xmu
       TOOLKITSRC = $(LIBSRC)/Xt
       AWIDGETSRC = $(LIBSRC)/Xaw
       OLDXLIBSRC = $(LIBSRC)/oldX
      XDMCPLIBSRC = $(LIBSRC)/Xdmcp

      BDFTOPCFSRC = $(FONTSRC)/clients/bdftopcf

     MKFONTDIRSRC = $(FONTSRC)/clients/mkfontdir
         FSLIBSRC = $(FONTSRC)/lib/fs
    FONTSERVERSRC = $(FONTSRC)/server
     EXTENSIONSRC = $(TOP)/extensions
         XILIBSRC = $(TOP)/../../../lib/libXinput
      XTESTLIBSRC = $(EXTENSIONSRC)/lib/xtest
        PEXLIBSRC = $(EXTENSIONSRC)/lib/PEXlib
      PHIGSLIBSRC = $(EXTENSIONSRC)/lib/PEX
	  DGALIBSRC = $(EXTENSIONSRC)/lib/dga

# $XConsortium: sv4Lib.tmpl,v 1.8 92/06/28 17:43:23 rws Exp $

       SERVERETC = $(OPENWINHOME)/server/etc

       SERVERLIB = $(OPENWINHOME)/server/lib

   SERVERMODULES = $(OPENWINHOME)/server/modules

SHLIBLDFLAGS = -G -z text -M mapfile
PICFLAGS = -K PIC
MAPFILE = mapfile

  DEPEXTENSIONLIB =
     EXTENSIONLIB = -lXext

          DEPXLIB = $(DEPEXTENSIONLIB)
         XLIBONLY = -lX11
             XLIB = $(EXTENSIONLIB) $(XLIBONLY)

        DEPXMULIB =
       XMULIBONLY = -lXmu
           XMULIB = $(XMULIBONLY) -z nodefs

       DEPOLDXLIB =
          OLDXLIB = -loldX

      DEPXTOOLLIB =
         XTOOLLIB = -lXt

        DEPXAWLIB =
           XAWLIB = -lXaw

        DEPXILIB =
           XILIB = -lXi

        DEPXTESTLIB =
           XTESTLIB = -lXtst

        DEPPEXLIB =
         PEXLIB = -lPEX5

        DEPDGALIB =
           DGALIB = -ldga

        SOXLIBREV = 5.0
          SOXTREV = 5.0
         SOXAWREV = 5.0
        SOOLDXREV = 5.0
         SOXMUREV = 5.0
        SOXEXTREV = 5.0
      SOXINPUTREV = 5.0
       SOXTESTREV = 1.0
       SOXTRAPREV = 1.0
         SOPEXREV = 1.0
	 SODPSREV = 5
	 SODGAREV = 1

      DEPXAUTHLIB = $(USRLIBDIR)/libXau.a
         XAUTHLIB =  -lXau
      DEPXDMCPLIB = $(USRLIBDIR)/libXdmcp.a
         XDMCPLIB =  -lXdmcp

        DEPPHIGSLIB = $(USRLIBDIR)/libphigs.a
           PHIGSLIB =  -lphigs

       DEPXBSDLIB = $(USRLIBDIR)/libXbsd.a
          XBSDLIB =  -lXbsd

 LINTEXTENSIONLIB = $(LINTLIBDIR)/llib-lXext.ln
         LINTXLIB = $(LINTLIBDIR)/llib-lX11.ln
          LINTXMU = $(LINTLIBDIR)/llib-lXmu.ln
        LINTXTOOL = $(LINTLIBDIR)/llib-lXt.ln
          LINTXAW = $(LINTLIBDIR)/llib-lXaw.ln
           LINTXI = $(LINTLIBDIR)/llib-lXi.ln
          LINTPEX = $(LINTLIBDIR)/llib-lPEX5.ln
        LINTPHIGS = $(LINTLIBDIR)/llib-lphigs.ln
		LINTDGA = $(LINTLIBDIR)/llib-ldga.ln

          DEPLIBS = $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)

         DEPLIBS1 = $(DEPLIBS)
         DEPLIBS2 = $(DEPLIBS)
         DEPLIBS3 = $(DEPLIBS)

# -------------------------------------------------------------------------
# Imake rules for building libraries, programs, scripts, and data files
# rules:  $XConsortium: Imake.rules,v 1.129 92/05/29 17:01:19 rws Exp $

# -------------------------------------------------------------------------
# start of Imakefile

INCLUDES = -I$(TOP)
DEPLIBS = $(DEPXLIB)
LOCAL_LIBRARIES = $(XLIB)
DEFINES = -DSHAPE

HEADERS = lwm.h
SRCS = lwm.c manage.c mouse.c client.c cursor.c error.c disp.c \
	shape.c resource.c version.c
OBJS = ${SRCS:.c=.o}

 PROGRAM = lwm

all:: lwm

lwm: $(OBJS) $(DEPLIBS)
	$(RM) $@
	$(CC) -o $@ $(OBJS) $(LDOPTIONS) $(LOCAL_LIBRARIES) $(LDLIBS) $(EXTRA_LOAD_FLAGS)

install:: $(DESTDIR)$(BINDIR)/lwm
$(DESTDIR)$(BINDIR)/lwm: lwm
	@if [ -d $(DESTDIR)$(BINDIR) ]; then set +x; \
	else (set -x; $(MKDIRHIER) $(DESTDIR)$(BINDIR)); fi
	$(INSTALL) -c $(INSTPGMFLAGS)  lwm $(DESTDIR)$(BINDIR)

install.man:: lwm.man
	@if [ -d $(DESTDIR)$(MANDIR) ]; then set +x; \
	else (set -x; $(MKDIRHIER) $(DESTDIR)$(MANDIR)); fi
	$(INSTALL) -c $(INSTMANFLAGS) lwm.man $(DESTDIR)$(MANDIR)/lwm.$(MANSUFFIX)

depend:: $(SRCS) $(HEADERS)
	$(DEPEND) $(DEPENDFLAGS) -s "# DO NOT DELETE" -- $(ALLDEFINES) -- $(SRCS)
dependlocal:: $(SRCS) $(HEADERS)
	$(DEPEND) $(DEPENDFLAGS) -s "# DO NOT DELETE" -- $(ALLDEFINES) -- $(SRCS)

lint:
	$(LINT) $(LINTFLAGS) $(SRCS) $(LINTLIBS)
lint1:
	$(LINT) $(LINTFLAGS) $(FILE) $(LINTLIBS)

clean::
	$(RM) $(PROGRAM)

# -------------------------------------------------------------------------
# common rules for all Makefiles - do not edit

emptyrule::

dependlocal::
includes:: $(HEADERS) $(OTHERFILES)

clean::
	$(RM_CMD) "#"*

Makefile:: Imakefile
	-@if [ -f Makefile ]; then set -x; \
	$(RM) Makefile.bak; $(MV) Makefile Makefile.bak; \
	else exit 0; fi
	$(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
	$(MAKE) $(MFLAGS) dependlocal

tags::
	$(TAGS) -w *.[ch]
	$(TAGS) -xw *.[ch] > TAGS

# -------------------------------------------------------------------------
# empty rules for directories that do not have SUBDIRS - do not edit

install::
	@echo "install in $(CURRENT_DIR) done"

install.man::
	@echo "install.man in $(CURRENT_DIR) done"

Makefiles::

includes::

# -------------------------------------------------------------------------
# dependencies generated by makedepend

                                                                                                                                                                                                                                                                                                                                                                                                                               WM/lwm/resource.c                                                                                   0000600 0001750 0001750 00000003727 10556013750 012000  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include <stdio.h>
#include <stdlib.h>

#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>

#include <X11/X.h>
#include <X11/Xos.h>
#include <X11/Xlib.h>
#include <X11/Xresource.h>
#include <X11/Xutil.h>
#include <X11/Xatom.h>

#include "lwm.h"


char	*font_name;			/*	User's choice of titlebar font. */
char	*popup_font_name;	/*	User's choice of menu font. */
char	*btn1_command;		/*	User's choice of button 1 command. */
char	*btn2_command;		/*	User's choice of button 2 command. */
int	border;				/*	User's choice of border size. */

char *
sdup(char *p)
{
	char	*s ;

	s = malloc(strlen(p) + 1);
	if(s == 0)
		panic("malloc failed.");
	return strcpy(s, p);
}

extern void
parseResources(void)
{
	XrmDatabase	db;
	XrmValue	value;
	char	*resource_manager;
	char	*type;

	/* Set our fall-back defaults. */
	font_name = DEFAULT_TITLE_FONT;
	popup_font_name = DEFAULT_POPUP_FONT;
	border = DEFAULT_BORDER;
	btn1_command = 0;
	btn2_command = DEFAULT_TERMINAL;

	resource_manager = XResourceManagerString(dpy);
	if (resource_manager == 0)
		return;

	XrmInitialize();
	db = XrmGetStringDatabase(resource_manager);
	if (db == 0)
		return;

	/* Fonts. */
	if (XrmGetResource(db, "lwm.titleFont", "Font", &type, &value) == True)
		if (strcmp(type, "String") == 0)
			font_name = sdup((char *) value.addr);
	if (XrmGetResource(db, "lwm.popupFont", "Font", &type, &value) == True)
		if (strcmp(type, "String") == 0)
			popup_font_name = sdup((char *) value.addr);

	/* Window border width. */
	if(XrmGetResource(db, "lwm.border", "Border", &type, &value) == True)
		if (strcmp(type, "String") == 0)
			border = (int) strtol((char *) value.addr, (char **) 0, 0);

	/* The button commands. */
	if (XrmGetResource(db, "lwm.button1", "Command", &type, &value) == True)
		if (strcmp(type, "String") == 0)
			btn1_command = sdup((char *) value.addr);
	if (XrmGetResource(db, "lwm.button2", "Command", &type, &value) == True)
		if (strcmp(type, "String") == 0)
			btn2_command = sdup((char *) value.addr);
}
                                         WM/lwm/CHANGES                                                                                      0000600 0001750 0001750 00000007764 10556013750 011005  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     Change Log for "lwm"

1998-03-23	enh	Basel

	Removed unused constant. A little tidying up, renaming.  Some
	debugging code removed. The width of the size-feedback window
	is now calculated at run-time depending on the size of the screen.

1998-02-05	enh	Basel

	Fixed bug found by Marty Olevitch: lwm's automatic window
	placement heuristics broke down when either the right or bottom
	of the display were reached.
	Changed menu placement to ensure that the menu is fully
	on-screen.

1998-01-06	enh	Basel

	Fixed bug found by J. Han whereby lwm dumped core if a window
	disappeared while being reshaped.

1997-09-01	enh	Basel

	"Push to back" functionality moved from button 3 click in box
	to button 3 click anywhere in frame with Shift held down.

1997-08-29	enh	Basel

	Simple version numbering introduced.

1997-08-25	enh	Basel

	Fixed stupid mistake introduced with the last change, with regard
	to setting the input focus.

1997-08-22	enh	Basel

	Xt applications (strictly, applications whose window title is
	the same as their class hint resource name) no longer have a
	title bar. This means it's more awkward to kill them, but that
	they don't have pointless decoration.

1997-08-07	enh	Basel

	Bug related to hiding windows fixed.

1997-08-06	enh	Basel

	The size indictor now has the correct GC settings. Whoops!
	Improved handling of WM_NORMAL_HINTS. Amongst other things,
	this means that size reporting of xterm et al is more reliable.

1997-07-31	enh	Basel

	Reshaping now uses the popup to display the current width and
	height of the window being reshaped (in whatever units it uses).

1997-07-04	enh	Swanwick

	Clicking button 3 on the "box" pushes the window to the bottom.
	Changing image in xv no longer causes the window to gravitate to
	the southeast. There's an ICCCM convention that clients should
	set the border width with each ConfigureWindow request. As usual,
	many clients fail to follow this convention. I get the distinct
	impression that the very reason for the existance of the Xt
	library is because the X11 protocol and ICCCM are so messy and
	involved that the only way to make X11 bearable was to write
	this code once and for all. The menu code has been rewritten,
	changing as a side-effect the order in which hidden windows
	appear on the menu. The rewrite now means that the order is very
	easy to change for experiments like alphabetical ordering etc. I
	like it as it is: a stack.

1997-06-24	enh	York

	Now handles NoExpose events. Better protocol error reporting.
	Default minimum size calculation improved.

1997-06-23	enh	York

	Both button 1 and 2 can now have commands associated with them.
	See the documentation for details. Windows whose minimum and
	maximum sizes are identical can no longer be resized. The
	oscillation race condition is now less likely to occur. Some
	dead code removed.

1997-05-25	enh	York

	lwm now does the right thing with respect to hidden windows on
	exit and startup. a hidden window is now re-hidden if lwm exits
	and is then restarted.

1997-05-21	enh	York

	Fixed a bug that meant a client could confuse lwm by remapping
	a hidden window: the menu of hidden windows wasn't being updated.

1997-05-16	enh	York

	A bug relating to ConfigureRequests on the current window caused
	the title-bar to be redrawn incorrectly. Once again, this came
	to light with xv.

	The "New Shell" command has gone from the button 3 menu, and
	button 2 now performs this function.

1997-05-09	enh	York

	This version fixes a bug relating to ConfigureRequests. Client
	windows that were resized under program control were resized,
	but the client was misinformed as to what change had actually
	taken place. xv's optimised redraw, for example, missed out on
	part of the window because of this.
	The behaviour with regard to hidden windows on exit has also
	changed. They're now remapped, but lowered in the window stack.
	This means that you don't lose them, but that they don't
	obliterate the more important windows on your screen if you kill
	the window manager.

- Initial announcement on comp.windows.x.announce -
            WM/lwm-1.01/                                                                                        0000755 0001750 0001750 00000000000 14423363323 010362  5                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     WM/lwm-1.01/Imakefile                                                                               0000600 0001750 0001750 00000000375 10556013755 012174  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     INCLUDES = -I$(TOP)
DEPLIBS = $(DEPXLIB)
LOCAL_LIBRARIES = $(XLIB)
DEFINES = -DSHAPE

HEADERS = lwm.h
SRCS = lwm.c manage.c mouse.c client.c cursor.c error.c disp.c shape.c resource.c
OBJS = ${SRCS:.c=.o}

ComplexProgramTarget(lwm)

${OBJS}: ${HEADERS}
                                                                                                                                                                                                                                                                   WM/lwm-1.01/CLOSE_PATCH.txt                                                                         0000600 0001750 0001750 00000011436 10556013755 012710  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     Subject: patch for close box
From: "AMidthune"<amidthune@wnjrhs.org>
To: <elliot.hughes@genedata.com>

--simple boundary
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

     Here's a patch that fulfills one of the lines in your TODO file. It 
     fixes the close box so it only works when you click AND release in the 
     box... it's a bit of a kluge but it works with all the tests I've 
     given it.
        I'm sure there's a more elegant way to do it, but I couldn't think 
     of anything else ;-)
        As for the other line in TODO, I'm against it since the frame takes 
     different actions depending on the mouse button you use (except in the 
     box... maybe the pirate bitmap there?)
     
     Cheers,
                Andy
     
     P.S. "mv close_pa.dif lwm/; cd lwm; patch -Np1 < close_pa.dif"



--simple boundary
Content-Type: text/plain; charset=US-ASCII; name="close_pa.dif"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="close_pa.dif"

diff -Naur lwm/CHANGES lwm.new/CHANGES
--- lwm/CHANGES	Mon Jul 19 11:16:09 1999
+++ lwm.new/CHANGES	Thu Jul  8 10:47:22 1999
@@ -1,10 +1,5 @@
 Change Log for "lwm"
 
-1999-07-19	enh	Basel
-
-	Added a handler for circulation events so that other programs
-	can offer "Alt-Tab" functionality.
-
 1999-07-08	enh	Basel
 
 	Fixed the cosmetic problem with titlebars of dialogue boxes. If
diff -Naur lwm/client.c lwm.new/client.c
--- lwm/client.c	Thu Jun 17 07:03:16 1999
+++ lwm.new/client.c	Sun Jul 25 23:05:12 1999
@@ -115,6 +115,7 @@
 	c->wmcmaps = 0;
 	c->accepts_focus = 1;
 	c->next = clients;
+        c->close_pending = False;
 
 	/* Add to head of list of clients. */
 	return (clients = c);
@@ -385,6 +386,13 @@
 	}
 }
 
+void
+Client_Close_Pend(Client *c) {
+        if (c == 0)
+                return;
+        c->close_pending = True;
+}
+       
 void
 Client_SetState(Client *c, int state) {
 	long	data[2];
diff -Naur lwm/disp.c lwm.new/disp.c
--- lwm/disp.c	Mon Jul 19 11:09:12 1999
+++ lwm.new/disp.c	Sun Jul 25 23:14:18 1999
@@ -31,7 +31,6 @@
 static void property(XEvent *);
 static void reparent(XEvent *);
 static void enter(XEvent *);
-static void circulaterequest(XEvent *);
 static void motionnotify(XEvent *);
 
 void reshaping_motionnotify(XEvent *);
@@ -51,7 +50,7 @@
 	{PropertyNotify, property},
 	{ReparentNotify, reparent},
 	{EnterNotify, enter},
-	{CirculateRequest, circulaterequest},
+	{CirculateRequest, 0},
 	{ConfigureNotify, 0},
 	{CreateNotify, 0},
 	{GravityNotify, 0},
@@ -126,7 +125,7 @@
 		/* The ``box''. */
 		quarter = (border + titleHeight()) / 4;
 		if (e->x > (quarter + 2) && e->x < (3 + 3*quarter) && e->y > quarter && e->y <= 3*quarter) {
-			Client_Close(c);
+			Client_Close_Pend(c);
 			return;
 		}
 
@@ -192,24 +191,26 @@
 
 static void
 buttonrelease(XEvent *ev) {
-	if (mode == wm_menu_up)
+        int quarter;
+	XButtonEvent *e = &ev->xbutton;
+	Client * c;
+	
+        c = Client_Get(e->window);
+        
+        if (mode == wm_menu_up)
 		menu_buttonrelease(ev);
 	else if (mode == wm_reshaping)
 		XUnmapWindow(dpy, current_screen->popup);
-	
+        else if ((e->window == c->parent) && c->close_pending) {
+		/* The ``box''. */
+		quarter = (border + titleHeight()) / 4;
+		if (e->x > (quarter + 2) && e->x < (3 + 3*quarter) && e->y > quarter && e->y <= 3*quarter) {
+			Client_Close(c);
+		}
+        }
 	mode = wm_idle;
 }
 
-static void circulaterequest(XEvent *ev) {
-	XCirculateRequestEvent * e = &ev->xcirculaterequest;
-	
-	if (e->place == PlaceOnTop) {
-		XRaiseWindow(e->display, e->window);
-	} else {
-		XLowerWindow(e->display, e->window);
-	}
-}
-
 static void
 maprequest(XEvent *ev) {
 	Client * c;
@@ -448,8 +449,10 @@
 
 	if (c != current && !c->hidden) {
 		/* Take focus away from current holder. */
-		if (current)
+		if (current) {
+                        current->close_pending = False;
 			setactive(current, 0, 0L);
+                }
 
 		/* Give focus to new holder. */
 		current = c;
diff -Naur lwm/lwm.h lwm.new/lwm.h
--- lwm/lwm.h	Tue Jun 22 04:15:08 1999
+++ lwm.new/lwm.h	Sun Jul 25 23:04:08 1999
@@ -88,6 +88,7 @@
 	int state;				/* Window state. See ICCCM and <X11/Xutil.h> */
 
 	Bool hidden;			/* True if this client is hidden. */
+        Bool close_pending;
 	IState internal_state;
 	int proto;
 
@@ -150,6 +151,7 @@
 
 /*	client.c */
 extern Edge interacting_edge;
+extern Bool close_pending;
 extern Client *Client_Get(Window);
 extern Client *Client_Add(Window, Window);
 extern void Client_MakeSane(Client *, Edge, int *, int *, int *, int *);
@@ -162,6 +164,7 @@
 extern void Client_SetState(Client *, int);
 extern void Client_Back(Client *);
 extern void Client_Close(Client *);
+extern void Client_Close_Pend(Client *);
 extern void Client_Remove(Client *);
 extern void Client_FreeAll(void);
 extern void Client_ColourMap(XEvent*);


--simple boundary--
                                                                                                                                                                                                                                  WM/lwm-1.01/INSTALL                                                                                 0000700 0001750 0001750 00000000241 10556013755 011405  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #!/bin/cat

Installing lwm

1. Compile lwm:

	xmkmf ; make ; strip lwm

2. Copy the binary to where you want it.

3. Edit your Xsession or whatever to call lwm.
                                                                                                                                                                                                                                                                                                                                                               WM/lwm-1.01/ChangeLog                                                                               0000600 0001750 0001750 00000014627 10556013755 012142  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     Change Log for "lwm"

2000-02-08	enh	Basel
	
	Tried out a patch from Robert Bauer so that it's possible to move
	windows with button 1, if you're in the ``titlebar'' (i.e. not touching
	the top border). This makes it easier for Windows users to cope
	with lwm, and easier for those with two-button mice (or laptops)
	too. At the moment, "mv disp.old disp.c" will give back the old
	behaviour.

1999-11-11	enh	Basel

	Fixed a cut-and-paste bug in client.c that made the check for
	a window being too large or too small wrong. This bug was found
	by Mike Meyer.

1999-09-22	enh	Basel

	Altered the button-press code so that it's now easier for unhappy
	users to alter which button performs which function. Simply edit
	lwm.h and modify the three relevant #define statements.

1999-07-19	enh	Basel

	Added a handler for circulation events so that other programs
	can offer "Alt-Tab" functionality.

1999-07-08	enh	Basel

	Fixed the cosmetic problem with titlebars of dialogue boxes. If
	this looks to be OK, I can think about another lwm release.

1999-06-10	enh	Basel

	Incorporated bug fix by Adrian Colley regarding the attempt in
	manage.c to call XSetWindowBorderWidth on an InputOnly window,
	and moved the #include of <signal.h> after <sys/types.h> so that
	lwm can compile on Solaris 2.6. Cosmetic change to move the close
	box to line up with the client window. The effect is spoilt if the
	child insists on drawing a black border around itself, though.

1999-02-07	enh	Basel
	
	Title-bars no longer pop up and down. An inactive window has a
	grey title instead. This means less load on the server, no annoying
	"I want to type the information from one window's title-bar into
	the current window but can't" syndrome, and a final solution to
	the race condition that's been with us since the very beginning.
	
	The size feedback no longer pops up as soon as you grab a window,
	because that made it almost impossible to grab a window without
	resizing it.

1998-11-03	enh	Basel

	The size feedback now pops up as soon as you grab a window,
	rather than waiting for you to actually move.

1998-10-06	enh	Basel

	Al pointed out that my Sun actually has two framebuffers. One
	monitor-lugging later, and I suddenly have a need for a window
	manager that can cope with multiple screens. And here it is!

1998-05-29	enh	Basel

	Fixed window minimum/maximum height code so that it no longer
	includes the title decoration. Menu now pops down if a window
	disappears while the menu is up.

1998-03-23	enh	Basel

	Removed unused constant. A little tidying up, renaming.  Some
	debugging code removed. The width of the size-feedback window
	is now calculated at run-time depending on the size of the screen.

1998-02-05	enh	Basel

	Fixed bug found by Marty Olevitch: lwm's automatic window
	placement heuristics broke down when either the right or bottom
	of the display were reached.
	Changed menu placement to ensure that the menu is fully
	on-screen.

1998-01-06	enh	Basel

	Fixed bug found by J. Han whereby lwm dumped core if a window
	disappeared while being reshaped.

1997-09-01	enh	Basel

	"Push to back" functionality moved from button 3 click in box
	to button 3 click anywhere in frame with Shift held down.

1997-08-29	enh	Basel

	Simple version numbering introduced.

1997-08-25	enh	Basel

	Fixed stupid mistake introduced with the last change, with regard
	to setting the input focus.

1997-08-22	enh	Basel

	Xt applications (strictly, applications whose window title is
	the same as their class hint resource name) no longer have a
	title bar. This means it's more awkward to kill them, but that
	they don't have pointless decoration.

1997-08-07	enh	Basel

	Bug related to hiding windows fixed.

1997-08-06	enh	Basel

	The size indictor now has the correct GC settings. Whoops!
	Improved handling of WM_NORMAL_HINTS. Amongst other things,
	this means that size reporting of xterm et al is more reliable.

1997-07-31	enh	Basel

	Reshaping now uses the popup to display the current width and
	height of the window being reshaped (in whatever units it uses).

1997-07-04	enh	Swanwick

	Clicking button 3 on the "box" pushes the window to the bottom.
	Changing image in xv no longer causes the window to gravitate to
	the southeast. There's an ICCCM convention that clients should
	set the border width with each ConfigureWindow request. As usual,
	many clients fail to follow this convention. I get the distinct
	impression that the very reason for the existance of the Xt
	library is because the X11 protocol and ICCCM are so messy and
	involved that the only way to make X11 bearable was to write
	this code once and for all. The menu code has been rewritten,
	changing as a side-effect the order in which hidden windows
	appear on the menu. The rewrite now means that the order is very
	easy to change for experiments like alphabetical ordering etc. I
	like it as it is: a stack.

1997-06-24	enh	York

	Now handles NoExpose events. Better protocol error reporting.
	Default minimum size calculation improved.

1997-06-23	enh	York

	Both button 1 and 2 can now have commands associated with them.
	See the documentation for details. Windows whose minimum and
	maximum sizes are identical can no longer be resized. The
	oscillation race condition is now less likely to occur. Some
	dead code removed.

1997-05-25	enh	York

	lwm now does the right thing with respect to hidden windows on
	exit and startup. a hidden window is now re-hidden if lwm exits
	and is then restarted.

1997-05-21	enh	York

	Fixed a bug that meant a client could confuse lwm by remapping
	a hidden window: the menu of hidden windows wasn't being updated.

1997-05-16	enh	York

	A bug relating to ConfigureRequests on the current window caused
	the title-bar to be redrawn incorrectly. Once again, this came
	to light with xv.

	The "New Shell" command has gone from the button 3 menu, and
	button 2 now performs this function.

1997-05-09	enh	York

	This version fixes a bug relating to ConfigureRequests. Client
	windows that were resized under program control were resized,
	but the client was misinformed as to what change had actually
	taken place. xv's optimised redraw, for example, missed out on
	part of the window because of this.
	The behaviour with regard to hidden windows on exit has also
	changed. They're now remapped, but lowered in the window stack.
	This means that you don't lose them, but that they don't
	obliterate the more important windows on your screen if you kill
	the window manager.

- Initial announcement on comp.windows.x.announce -
                                                                                                         WM/lwm-1.01/no_xmkmf_makefile                                                                       0000600 0001750 0001750 00000002011 10556013756 013747  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #	Sample Makefile for lwm.

#	You ought to be using the Imakefile (xmkmf;make) but
#	if Imake isn't set up properly on your system, this might
#	help you out. I used to use it on an SGI.

# Uncomment these lines to use gcc.
#CC = gcc
#CFLAGS = -ansi -pedantic -Wall -DSHAPE

# Uncomment these lines to use SGI cc.
CC = cc
CFLAGS = -fullwarn -g -DSHAPE

DEFINES = 

# Bennett Todd (bet@lehman.com) says this helped him compile on
# Solaris 2.5.1, avoiding a problem with <sys/signal.h>.
#DEFINES = -D_POSIX_C_SOURCE=2

# Add any strange libraries your system needs here.
LDFLAGS = -lXext -lX11

# -----------------------------------------------------------------------------

OFILES = lwm.o manage.o mouse.o client.o cursor.o error.o disp.o shape.o \
	resource.o
HFILES = lwm.h

# -----------------------------------------------------------------------------

all: lwm

lwm: $(OFILES)
	$(CC) $(CFLAGS) $(DEFINES) -o lwm $(OFILES) $(LDFLAGS)

install: lwm
	cp lwm /usr/enh100/ubin/lwm

$(OFILES): $(HFILES)

clean:
	rm -f lwm *.o core
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       WM/lwm-1.01/error.c                                                                                 0000600 0001750 0001750 00000001736 10556013755 011662  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include <stdio.h>
#include <stdlib.h>

#include <X11/X.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xproto.h>

#include	"lwm.h"

int ignore_badwindow;

void
panic(char *s) {
	fprintf(stderr, "%s: %s\n", argv0, s);
	exit(EXIT_FAILURE);
}

int
errorHandler(Display *d, XErrorEvent *e) {
	char	msg[80];
	char	req[80];
	char	number[80];

	if (mode == wm_initialising &&
		 e->request_code == X_ChangeWindowAttributes &&
		 e->error_code == BadAccess)
			panic("another window manager is already running.");

	if (ignore_badwindow &&
	    (e->error_code == BadWindow || e->error_code == BadColor))
			return 0;

	XGetErrorText(d, e->error_code, msg, sizeof(msg));
	sprintf(number, "%d", e->request_code);
	XGetErrorDatabaseText(d, "XRequest", number, number, req, sizeof(req));

	fprintf(stderr, "%s: protocol request %s on resource %#x failed: %s\n",
		argv0, req, (unsigned int) e->resourceid, msg);

	if (mode == wm_initialising)
		panic("can't initialise.");

	return 0;
}
                                  WM/lwm-1.01/lwm.h                                                                                   0000600 0001750 0001750 00000013705 10556013756 011335  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     /*
	For more information on lwm, see

		http://users.ch.genedata.com/~enh/

*/

/* --- Administrator-configurable defaults. --- */

#define DEFAULT_TITLE_FONT "-*-lucida-bold-r-normal-sans-14-*-*-*-p-*-iso8859-1"
#define DEFAULT_POPUP_FONT "-*-lucida-medium-r-normal-sans-12-*-*-*-p-*-iso8859-1"
#define DEFAULT_TERMINAL "xterm"
#define DEFAULT_BORDER 6

#define HIDE_BUTTON Button3
#define MOVE_BUTTON Button2
#define RESHAPE_BUTTON Button1

/* --- End of administrator-configurable defaults. --- */

/*
 * Window manager mode. wm is in one of three modes: it's either getting
 * user input to move/reshape a window, getting user input to make a
 * selection from the menu, or it's `idle' --- responding to events arriving
 * from the server, but not directly interacting with the user.
 * OK, so I lied: there's a fourth mode so that we can tell when wm's still
 * initialising.
 */
typedef enum {
	wm_initialising, wm_idle, wm_reshaping, wm_menu_up
} Mode;

/** Window internal state. Yuck. */
typedef enum {
	IPendingReparenting, INormal
} IState ;

/**
* Window edge, used in resizing. The `edge' ENone is used to signify a
* window move rather than a resize. The code is sufficiently similar that
* this isn't a special case to be treated separately.
*/
typedef enum {
	ETopLeft,	ETop,		ETopRight,
	ERight,		ENone,		ELeft,
	EBottomLeft,	EBottom,	EBottomRight,
	E_LAST
} Edge ;

/**
* Screen information.
*/
typedef struct ScreenInfo ScreenInfo;
struct ScreenInfo {
	Window root;
	Window popup;
	
	int display_width;		/* The width of the screen. */
	int display_height;		/* The height of the screen. */
	
	GC gc;		/* The default GC. */
	GC gc_thin;	/* The default GC but with thinner lines. */
	GC menu_gc;	/* The GC for the popup window (menu). */
	GC size_gc;	/* The GC for the popup window (sizing). */
	
	unsigned long black;		/* Black pixel value. */
	unsigned long white;	/* White pixel value. */
	unsigned long gray;		/* Gray pixel value. */
	
	Cursor root_cursor;
	Cursor frame_cursor;
	
	Cursor cursor_map[E_LAST];
	
	char * display_spec;
};

typedef struct Client Client;
struct Client {
	Window window;		/* Client's window. */
	Window parent;		/* Window manager frame. */
	Window trans;			/* Window that client is a transient for. */

	Client * next;			/* Next window in client list. */

	int border;			/* Client's original border width. */

	XSizeHints size;		/* Client's current geometry information. */
	int state;				/* Window state. See ICCCM and <X11/Xutil.h> */

	Bool hidden;			/* True if this client is hidden. */
	IState internal_state;
	int proto;

	int accepts_focus;		/* Does this window want keyboard events? */
	
	char * name;			/* Name used for title in frame. */
	char * fallback_name;	/* Name used in menu when window has no titlebar. */
	
	ScreenInfo * screen;
	
	/* Colourmap scum. */
	Colormap cmap;
	int ncmapwins;
	Window * cmapwins;
	Colormap * wmcmaps;
};


/*
 *	c->proto is a bitarray of these
 */
enum {
	Pdelete = 1,
	Ptakefocus = 2
};

/*
 * This should really have been in X.h --- if you select both ButtonPress
 * and ButtonRelease events, the server makes an automatic grab on the
 * pressed button for you. This is almost always exactly what you want.
 */
#define ButtonMask (ButtonPressMask | ButtonReleaseMask)

/*	lwm.c */
extern Mode mode;
extern int start_x;
extern int start_y;
extern Display * dpy;
extern int screen_count;
extern ScreenInfo * screens;
extern ScreenInfo * current_screen;
extern XFontStruct * font;
extern XFontStruct * popup_font;
extern Atom _mozilla_url;
extern Atom wm_state;
extern Atom wm_change_state;
extern Atom wm_protocols;
extern Atom wm_delete;
extern Atom wm_take_focus;
extern Atom wm_colormaps;
extern Atom compound_text;
extern Bool shape;
extern int shape_event;
extern char *argv0;
extern void shell(ScreenInfo *, int, int, int);
extern void sendConfigureNotify(Client *);
extern int titleHeight(void);
extern ScreenInfo * getScreenFromRoot(Window);
extern void scanWindowTree(int);

/*	client.c */
extern Edge interacting_edge;
extern Client *Client_Get(Window);
extern Client *Client_Add(Window, Window);
extern void Client_MakeSane(Client *, Edge, int *, int *, int *, int *);
extern void Client_DrawBorder(Client *, int);
extern void setactive(Client *, int, long);
extern void Client_SizeFeedback(void);
extern void size_expose(void);
extern void Client_ReshapeEdge(Client *, Edge);
extern void Client_Move(Client*);
extern void Client_SetState(Client *, int);
extern void Client_Back(Client *);
extern void Client_Close(Client *);
extern void Client_Remove(Client *);
extern void Client_FreeAll(void);
extern void Client_ColourMap(XEvent*);
extern int hidden(Client *);
extern int withdrawn(Client *);
extern int normal(Client *);
extern Client *current;

/*	cursor.c */
extern Cursor getEdgeCursor(Edge edge);
extern void initialiseCursors(int);

/*	disp.c */
extern void dispatch(XEvent *);
extern void reshaping_motionnotify(XEvent *);

/*	error.c */
extern int ignore_badwindow;
extern int errorHandler(Display *, XErrorEvent *);
extern void panic(char*);

/*	manage.c */
extern void getWindowName(Client *);
extern void getNormalHints(Client *);
extern void manage(Client *, int);
extern void withdraw(Client *);
extern void cmapfocus(Client *);
extern void getColourmaps(Client *);
extern void getTransientFor(Client *);
extern void Terminate(int);

/*	mouse.c */
extern void getMousePosition(int *, int *);
extern void hide(Client *);
extern void unhidec(Client *, int);
extern void update_menu(Client *);
extern int menu_whichitem(int, int);
extern void menuhit(XButtonEvent *);
extern void unhide(int, int);
extern void menu_expose(void);
extern void menu_motionnotify(XEvent *);
extern void menu_buttonrelease(XEvent *);

/*	shape.c */
extern int shapeEvent(XEvent *);
extern int serverSupportsShapes(void);
extern int isShaped(Window);
extern void setShape(Client *);

/*	resource.c */
extern char *font_name;
extern char *popup_font_name;
extern char *btn1_command;
extern char *btn2_command;
extern int border;
extern char * sdup(char *);
extern void parseResources(void);
                                                           WM/lwm-1.01/cursor.c                                                                                0000600 0001750 0001750 00000002356 10556013755 012045  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include <stdio.h>

#include <X11/X.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/cursorfont.h>

#include "lwm.h"

typedef struct CursorMapping CursorMapping;
struct CursorMapping {
	Edge edge;
	int font_char;
};

static CursorMapping cursor_map[] = {
	{ETopLeft,		XC_top_left_corner},
	{ETop,		XC_top_side},
	{ETopRight,	XC_top_right_corner},
	{ERight,		XC_right_side},
	{ENone,		XC_fleur},
	{ELeft,		XC_left_side},
	{EBottomLeft,	XC_bottom_left_corner},
	{EBottom,		XC_bottom_side},
	{EBottomRight,	XC_bottom_right_corner},
	
	{ENone,		0},
};

extern void
initialiseCursors(int screen) {
	XColor red, white, exact;
	Colormap cmp;
	int i;
	
	cmp = DefaultColormap(dpy, screen);
	
	XAllocNamedColor(dpy, cmp, "red", &red, &exact);
	XAllocNamedColor(dpy, cmp, "white", &white, &exact);
	
	screens[screen].root_cursor = XCreateFontCursor(dpy, XC_left_ptr);
	XRecolorCursor(dpy, screens[screen].root_cursor, &red, &white);
	
	for (i = 0; cursor_map[i].font_char != 0; i++) {
		Edge e = cursor_map[i].edge;
		screens[screen].cursor_map[e] =
			XCreateFontCursor(dpy, cursor_map[i].font_char);
		XRecolorCursor(dpy, screens[screen].cursor_map[e],
			&red, &white);
	}
}

extern Cursor
getEdgeCursor(Edge edge) {
	return screens[0].cursor_map[edge];
}
                                                                                                                                                                                                                                                                                  WM/lwm-1.01/TODO                                                                                    0000600 0001750 0001750 00000011571 10556013755 011053  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     allow users to back out of closing a window if
they leave the box before letting go of the button.

change the pointer when the mouse is over various
parts of the frame _before_ a button is pressed?

fix the bug that causes GTK+ apps to leave a black
window lying around if lwm is killed and restarted
while they're running.


 ****


Return-Path: <marty@cosray2.wustl.edu>
Received: from mail.core.genedata.com (mentolat-e1.core.genedata.com [157.161.173.40])
	by relay.ch.genedata.com (8.9.3/8.9.3) with ESMTP id VAA1089586
	for <Elliott.Hughes@ch.genedata.com>; Fri, 12 Nov 1999 21:54:46 +0100 (CET)
Received: (from mail@localhost)
	by mail.core.genedata.com (8.10.0.Beta6/8.10.0.Beta6) id dACKsjv11567
	for <Elliott.Hughes@genedata.com>; Fri, 12 Nov 1999 21:54:45 +0100
Received: from cosray2.wustl.edu(128.252.125.242) by mentolat-e0.core.genedata.com via smap (V2.1)
	id xma011563; Fri, 12 Nov 99 21:54:36 +0100
Received: (qmail 11208 invoked from network); 12 Nov 1999 20:54:32 -0000
Received: from cris.wustl.edu (128.252.35.196)
  by cosray2.wustl.edu with QMQP; 12 Nov 1999 20:54:32 -0000
Date: Fri, 12 Nov 1999 14:54:32 -0600
From: Marty Olevitch <marty@cris.wustl.edu>
To: elliott <Elliott.Hughes@genedata.com>
Subject: lwm
Message-ID: <19991112145432.A10363@cris.wustl.edu>
References: <34D9E620.188125A5@genedata.com> <19980205101820.03939@cosray2.wustl.edu> <34D9EC0C.F5A880C1@genedata.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 1.0pre4i
In-Reply-To: <34D9EC0C.F5A880C1@genedata.com>; from Elliott.Hughes@genedata.com on Thu, Feb 05, 1998 at 05:42:52PM +0100
Status:   

Hi Elliott,

I've run into a problem that involves lwm and tcl/tk 8.0.5.

When a menu is posted in tk by clicking on a menubutton, the menu does not
appear just below the menubutton as it should. It appears where it would
be if the menubutton happened to be at the upper left corner of the screen
(+0+0). Does this make sense? However, if the menubutton is moved a little
bit (using button 2 on its frame), then the menu will post correctly.

The problem doesn't appear in an earlier version of tk. However, the
problem also doesn't appear using other window managers, namely twm and
flwm. So, it looks like it is some combination of lwm and tk8.0.5. The same
thing occurs using any of Solaris 5.5, Solaris 7, or Linux Redhat 6.0.

Do you have any idea how to fix this?

Now, if you happen to use tcl/tk or want to go through the trouble of
installing it (or have access to a machine with it), here is a small
script that demonstrates the problem:

    #!/usr/bin/wish
    menubutton .mb -text menu
    pack .mb
    menu .mb.menu
    .mb configure -menu .mb.menu
    .mb.menu add command -label {quit} -command {destroy .}
    .mb.menu add command -label {barf} -command {puts "barf"}

Run the script, and click on the "menu" button. The menu should appear in
the upper left. Now move the menu button. Click on it again and the menu
should be posted in the correct place, below the button.

Thanks, and I hope all is well with you.
-- 
	Marty

Marty Olevitch           Washington U Physics Dept; St Louis, MO 63130 USA 
marty@cosray2.wustl.edu  http://cosray2.wustl.edu/~marty  Tel: (314) 935-6285 


 ****


From: Mike Meyer <mwm@phone.net>
Date: Wed, 8 Dec 1999 03:39:55 -0800 (PST)
To: Elliott Hughes <Elliott.Hughes@genedata.com>
Subject: Re: lwm bug???

Sorry for the delay in getting back to you - this project stalled as
my personal life got very complicated. It's still stalled, but I found
another bug.

This is in the CLOSE_PATCH.txt patch, though. It seems that
buttonrelease in the patched version dereferences the return value of
Client_Get without checking whether or not that value is NULL - and it
can be NULL (I've got two core files to prove it). Seems to be related
to my habit of double-clicking on the root menu to make the first
selection in the 9menu window that brings up - and sometimes missing
on the second click.

The obvious solution would seem to be just to check c before
dereferencing it, but I haven't tried it yet.

Elliott Hughes writes:
;->my question at the time was "but what would you do with this?" and
;->the only answer was "do simple window control from shell-scripts".

I think that window could do everything I'm providing. On the other
hand, I'm looking at more than "simple window control from shell
scripts". I want tools that work with sets of windows. The first
useful script finds the largest width & height in the set, then moves
all the windows so the upper left corners are on the points of a grid
with those dimensions. If the windows are all the same size, you get a
nice, non-overlapping window arrangement. The last client I want to do
before release (I'll be looking for an OSS CORBA ORB for Java when I
get back to it) is a simple desktop manager, letting you change window
configurations at the press of a button. Window could do the trick,
but wasn't the solution I was looking for.

	Thanx,
	<mike
                                                                                                                                       WM/lwm-1.01/manage.c                                                                                0000600 0001750 0001750 00000030561 10556013755 011757  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include <stdio.h>
#include <stdlib.h>

#include <X11/X.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xatom.h>

#include "lwm.h"

static int getProperty(Window, Atom, Atom, long, unsigned char **);
static int getWindowState(Window, int *);
static void applyGravity(Client *);

/*ARGSUSED*/
void
manage(Client * c, int mapped)
{
	int state;
	XWMHints * hints;
	XWindowAttributes current_attr;
	XSetWindowAttributes attr;

	/* For WM_PROTOCOLS handling. */
	Atom * protocols;
	int n;
	int p;

	/* Where auto-placement is going to put the next window. */
	static int	auto_x = 100;
	static int	auto_y = 100;

	/*
	 * Get the hints, window name, and normal hints (see ICCCM
	 * section 4.1.2.3).
	 */
	hints = XGetWMHints(dpy, c->window);

	getWindowName(c);
	getNormalHints(c);

	/*
	 * Get the colourmaps associated with this window. Get the window
	 * attribute colourmap first, then look to see if the
	 * WM_COLORMAP_WINDOWS property has been used to specify
	 * windows needing colourmaps that differ from the top-level
	 * colourmap. (See ICCCM section 4.1.8.)
	 */
	XGetWindowAttributes(dpy, c->window, &current_attr);
	c->cmap = current_attr.colormap;

	getColourmaps(c);

	/*
	 * Scan the list of atoms on WM_PROTOCOLS to see which of the
	 * protocols that we understand the client is prepared to
	 * participate in. (See ICCCM section 4.1.2.7.)
	 */
	if (XGetWMProtocols(dpy, c->window, &protocols, &n) != 0) {
		for (p = 0; p < n; p++) {
			if (protocols[p] == wm_delete) {
				c->proto |= Pdelete;
			} else if (protocols[p] == wm_take_focus) {
				c->proto |= Ptakefocus;
			}
		}

		XFree(protocols);
	}

	/* Get the WM_TRANSIENT_FOR property (see ICCCM section 4.1.2.6). */
	getTransientFor(c);

	/* Work out details for the Client structure from the hints. */
	if (hints && (hints->flags & InputHint))
		c->accepts_focus = hints->input;

	if (!getWindowState(c->window, &state))
		state = hints ? hints->initial_state : NormalState;

	/*
	 *	Sort out the window's position.
	 */
	{
		Window root_window;
		int x, y;
		unsigned int w, h;
		unsigned int border_width, depth;

		XGetGeometry(dpy, c->window, &root_window, &x, &y, &w, &h,
			&border_width, &depth);

		/*
		 * Do the size first.
		 *
		 * "The size specifiers refer to the width and height of the
		 * client excluding borders" -- ICCCM 4.1.2.3.
		 */
		c->size.width  = w + 2 * border;
		c->size.height = h + 2 * border;

		/*
		 * THIS IS A HACK!
		 *
		 * OpenGL programs have a habit of appearing smaller than their
		 * minimum sizes, which they don't like.
		 */
		if (c->size.width < c->size.min_width)
			c->size.width = c->size.min_width;
		if (c->size.height < c->size.min_height)
			c->size.height = c->size.min_height;

		/* Do the position next. */

		/*
		 * If we have a user-specified position for a top-level window,
		 * or a program-specified position for a dialogue box, we'll
		 * take it.
		 */
		if (c->trans != None && c->size.flags & PPosition) {
			/* It's a "dialogue box". Trust it. */
			c->size.x = x;
			c->size.y = y;
		} else if (c->size.flags & USPosition) {
			/* Use the specified window position. */
			c->size.x = x;
			c->size.y = y;

			/*
			 * We need to be careful of the right-hand edge and
			 * bottom. We can use the window gravity (if specified)
			 * to handle this. (See section 4.1.2.3 of the ICCCM.)
			 */
			applyGravity(c);
		} else {
			/* No position was specified: use the auto-placement
			 * heuristics. */

			if (auto_x + c->size.width > c->screen->display_width && c->size.width <= c->screen->display_width) {
				/*
				 * If the window wouldn't fit using normal auto-placement but is
				 * small enough to fit horizontally, then centre the window
				 * horizontally.
				 */
				c->size.x = (c->screen->display_width - c->size.width) / 2;
				auto_x = 20;
			} else {
				c->size.x = auto_x;
				auto_x += 10;
				if (auto_x > 500)
					auto_x = 20;
			}

			if (auto_y + c->size.height > c->screen->display_height && c->size.height <= c->screen->display_height) {
				/*
				 * If the window wouldn't fit using normal auto-placement but is
				 * small enough to fit vertically, then centre the window
				 * vertically.
				 */
				 c->size.y = (c->screen->display_height - c->size.height) / 2;
				 auto_y = 20;
			} else {
				c->size.y = auto_y;
				auto_y += 10;
				if (auto_y > 500)
					auto_y = 20;
			}
		}
	}

	if (hints)
		XFree(hints);

	/*
	 * Do all the reparenting and stuff.
	 */

	if (!isShaped(c->window)) {
		c->parent = XCreateSimpleWindow(dpy, c->screen->root,
			c->size.x, c->size.y - titleHeight(),
			c->size.width, c->size.height + titleHeight(),
			1, c->screen->black, c->screen->white);

		attr.event_mask = ExposureMask | EnterWindowMask | ButtonMask |
			SubstructureRedirectMask | SubstructureNotifyMask;
		XChangeWindowAttributes(dpy, c->parent, CWEventMask, &attr);

		XResizeWindow(dpy, c->window, c->size.width - 2 * border,
			c->size.height - 2 * border);
	}

	/*
	 * Stupid X11 doesn't let us change border width in the above
	 * call. It's a window attribute, but it's somehow second-class.
	 *
	 * As pointed out by Adrian Colley, we can't change the window
	 * border width at all for InputOnly windows.
	 */
	if (current_attr.class != InputOnly)
		XSetWindowBorderWidth(dpy, c->window, 0);

	attr.event_mask = ColormapChangeMask | EnterWindowMask |
		PropertyChangeMask;
	attr.win_gravity = StaticGravity;
	attr.do_not_propagate_mask = ButtonMask;
	XChangeWindowAttributes(dpy, c->window,
		CWEventMask | CWWinGravity | CWDontPropagate, &attr);

	XReparentWindow(dpy, c->window, c->parent,
		border, border + titleHeight());

	setShape(c);

	XAddToSaveSet(dpy, c->window);
	if (state == IconicState) {
		hide(c);
	} else {
		/* Map the new window in the relevant state. */
		c->hidden = False;
		XMapWindow(dpy, c->parent);
		XMapWindow(dpy, c->window);
		setactive(c, 0, 0L);
		Client_SetState(c, NormalState);
	}

	if (current != c)
		cmapfocus(current);
}

static void
applyGravity(Client *c) {
	if (c->size.flags & PWinGravity) {
		switch (c->size.win_gravity) {
			case NorthEastGravity:
				c->size.x -= 2 * border;
				break;
			case SouthWestGravity:
				c->size.y -= 2 * border;
				break;
			case SouthEastGravity:
				c->size.x -= 2 * border;
				c->size.y -= 2 * border;
				break;
		}
	}
}

void
getTransientFor(Client *c) {
	Window	trans = None;

	XGetTransientForHint(dpy, c->window, &trans);
	c->trans = trans;
}

void
withdraw(Client *c) {
	if (c->parent != c->screen->root) {
		XUnmapWindow(dpy, c->parent);
		XReparentWindow(dpy, c->parent, c->screen->root, c->size.x, c->size.y);
	}
	
	XRemoveFromSaveSet(dpy, c->window);
	Client_SetState(c, WithdrawnState);
	
	/*
	 * Flush and ignore any errors. X11 sends us an UnmapNotify before it
	 * sends us a DestroyNotify. That means we can get here without knowing
	 * whether the relevant window still exists.
	 */
	ignore_badwindow = 1;
	XSync(dpy, False);
	ignore_badwindow = 0;
}

static void
installColourmap(Colormap cmap) {
	if (cmap == None)
		cmap = DefaultColormap(dpy, DefaultScreen(dpy));
	XInstallColormap(dpy, cmap);
}

void
cmapfocus(Client * c) {
	int	i;
	int	found;
	Client	*cc;

	if (c == 0)
		installColourmap(None);
	else if (c->ncmapwins != 0) {
		found = 0;
		for (i = c->ncmapwins - 1; i >= 0; i--) {
			installColourmap(c->wmcmaps[i]);
			if (c->cmapwins[i] == c->window)
				found++;
		}
		if (!found)
			installColourmap(c->cmap);
	} else if (c->trans != None && (cc = Client_Get(c->trans)) != 0 &&
	    cc->ncmapwins != 0)
		cmapfocus(cc);
	else
		installColourmap(c->cmap);
}

void
getColourmaps(Client *c) {
	int	n;
	int	i;
	Window	*cw;
	XWindowAttributes	attr;

	if (c == 0)
		return;

	n = getProperty(c->window, wm_colormaps, XA_WINDOW, 100L, (unsigned char **) &cw);
	if (c->ncmapwins != 0) {
		XFree(c->cmapwins);
		free(c->wmcmaps);
	}
	if (n <= 0) {
		c->ncmapwins = 0;
		return;
	}
	c->ncmapwins = n;
	c->cmapwins = cw;

	c->wmcmaps = (Colormap *) malloc(n * sizeof(Colormap));
	for (i = 0; i < n; i++) {
		if (cw[i] == c->window) {
			c->wmcmaps[i] = c->cmap;
		} else {
			XSelectInput(dpy, cw[i], ColormapChangeMask);
			XGetWindowAttributes(dpy, cw[i], &attr);
			c->wmcmaps[i] = attr.colormap;
		}
	}
}

/*ARGSUSED*/
void
Terminate(int signal) {
	/* Set all clients free. */
	Client_FreeAll();
	
	/* Give up the input focus and the colourmap. */
	XSetInputFocus(dpy, PointerRoot, RevertToPointerRoot, CurrentTime);
	installColourmap(None);
	
	XCloseDisplay(dpy);
	exit(EXIT_FAILURE);
}


static int
getProperty(Window w, Atom a, Atom type, long len, unsigned char **p) {
	Atom	real_type;
	int	format;
	unsigned long	n;
	unsigned long	extra;
	int	status;

	/*
	 *	len is in 32-bit multiples.
	 */
	status = XGetWindowProperty(dpy, w, a, 0L, len, False, type, &real_type, &format, &n, &extra, p);
	if (status != Success || *p == 0)
		return -1;
	if (n == 0)
		XFree(*p);
	/*
	 *	could check real_type, format, extra here...
	 */
	return n;
}

void
getWindowName(Client *c) {
	char * name;
	char * machine;
	Atom actual_type;
	int format;
	unsigned long n;
	unsigned long extra;
	int was_nameless;
	
	if (c == 0)
		return;
	
	was_nameless = (c->name == 0);
	
	if (XGetWindowProperty(dpy, c->window, _mozilla_url, 0L, 100L, False, AnyPropertyType, &actual_type, &format, &n, &extra, (unsigned char **) &name) == Success && name && *name != '\0' && n != 0) {
		if (c->name != 0)
			XFree(c->name);
		c->name = name;
	} else if (XGetWindowProperty(dpy, c->window, XA_WM_NAME, 0L, 100L, False, AnyPropertyType, &actual_type, &format, &n, &extra, (unsigned char **) &name) == Success && name && *name != '\0' && n != 0) {
		/* That rather unpleasant condition is necessary because xwsh uses
		 * COMPOUND_TEXT rather than STRING for its WM_NAME property,
		 * and anonymous xwsh windows are annoying.
		 */
		if (c->name != 0)
			XFree(c->name);
		if (actual_type == compound_text && memcmp(name, "\x1b\x28\x42", 3) == 0) {
			c->name = sdup(name + 3);
			XFree(name);
		} else {
			c->name = name;
		}
		
#ifdef PREPEND_CLIENT_MACHINE
		/* Prepend the client's machine name, if we know it. */
		if (c->name && XGetWindowProperty(dpy, c->window, XA_WM_CLIENT_MACHINE, 0L, 100L, False, AnyPropertyType, &actual_type, &format, &n, &extra, (unsigned char **) &machine) == Success && machine && *machine != '\0' && n != 0) {
			int len = strlen(machine) + strlen(c->name) + 2;
			char * new_name = (char *) malloc(len);
			sprintf(new_name, "%s:%s", machine, c->name);
			XFree(machine);
			XFree(c->name);
			c->name = new_name;
		}
#endif
	}
	
	if (c->name == 0)
		return;
	
	if (!was_nameless)
		Client_DrawBorder(c, c == current);
	if (hidden(c))
		update_menu(c);
}

void
getNormalHints(Client *c) {
	int x, y, w, h;
	long msize;

	/* We have to be a little careful here. The ICCCM says that the x, y
	 * and width, height components aren't used. So we use them. That means
	 * that we need to save and restore them whenever we fill the size
	 * struct. */
	x = c->size.x;
	y = c->size.y;
	w = c->size.width;
	h = c->size.height;

	/* Do the get. */
	if (XGetWMNormalHints(dpy, c->window, &c->size, &msize) == 0)
		c->size.flags = 0;

	/*
	 * Correct the minimum allowable size of this client to take account of
	 * the window border.
	 */
	if (c->size.flags & PMinSize) {
		c->size.min_width  += 2 * border;
		c->size.min_height += 2 * border;
	} else {
		c->size.flags |= PMinSize;
		c->size.min_width  = 2 * (2 * border);
		if (c->accepts_focus)
			c->size.min_height = 2 * (2*border);
		else
			c->size.min_height = 2 * (2*border);
	}

	/*
	 * Correct the maximum allowable size of this client to take account of
	 * the window border.
	 */
	if (c->size.flags & PMaxSize) {
		c->size.max_width  += 2 * border;
		c->size.max_height += 2 * border;
	}

	/*
	 * Ensure that the base width & height and the width & height increments
	 * are set correctly so that we don't have to do this in MakeSane.
	 */
	if (!(c->size.flags & PBaseSize))
		c->size.base_width = c->size.base_height = 0;

	if (!(c->size.flags & PResizeInc))
		c->size.width_inc = c->size.height_inc = 1;

	/*
	 * If the client gives identical minimum and maximum sizes, we don't
	 * want the user to resize in that direction.
	 */
	if (c->size.min_width == c->size.max_width)
		c->size.width_inc = 0;

	if (c->size.min_height == c->size.max_height)
		c->size.height_inc = 0;

	/* Restore the window-manager bits. */
	c->size.x = x;
	c->size.y = y;
	c->size.width = w;
	c->size.height = h;
}

static int
getWindowState(Window w, int *state) {
	long	*p = 0;

	if (getProperty(w, wm_state, wm_state, 2L, (unsigned char **) &p) <= 0)
		return 0;

	*state = (int) *p;
	XFree(p);
	return 1;
}
                                                                                                                                               WM/lwm-1.01/disp.c                                                                                  0000600 0001750 0001750 00000030621 10556013756 011464  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include <X11/X.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xos.h>
#include <X11/Xresource.h>
#include <X11/Xatom.h>

#include <stdio.h>
#include <stdlib.h>

#include "lwm.h"

/*
 *    Dispatcher for main event loop.
 */
typedef struct Disp Disp;
struct Disp {
	int	type;
	void	(*handler)(XEvent *);
};

static void expose(XEvent *);
static void buttonpress(XEvent *);
static void buttonrelease(XEvent *);
static void maprequest(XEvent *);
static void configurereq(XEvent *);
static void unmap(XEvent *);
static void destroy(XEvent *);
static void clientmessage(XEvent *);
static void colormap(XEvent *);
static void property(XEvent *);
static void reparent(XEvent *);
static void enter(XEvent *);
static void circulaterequest(XEvent *);
static void motionnotify(XEvent *);

void reshaping_motionnotify(XEvent *);

static Disp disps[] =
{
	{Expose, expose},
	{MotionNotify, motionnotify},
	{ButtonPress, buttonpress},
	{ButtonRelease, buttonrelease},
	{MapRequest, maprequest},
	{ConfigureRequest, configurereq},
	{UnmapNotify, unmap},
	{DestroyNotify, destroy},
	{ClientMessage, clientmessage},
	{ColormapNotify, colormap},
	{PropertyNotify, property},
	{ReparentNotify, reparent},
	{EnterNotify, enter},
	{CirculateRequest, circulaterequest},
	{ConfigureNotify, 0},
	{CreateNotify, 0},
	{GravityNotify, 0},
	{MapNotify, 0},
	{MappingNotify, 0},
	{SelectionClear, 0},
	{SelectionNotify, 0},
	{SelectionRequest, 0},
	{NoExpose, 0},
};

extern void
dispatch(XEvent * ev) {
	Disp * p;

	for (p = disps; p < disps + sizeof(disps)/sizeof(disps[0]); p++) {
		if (p->type == ev->type) {
			if (p->handler != 0)
				p->handler(ev);
			return;
		}
	}

	if (!shapeEvent(ev))
		fprintf(stderr, "%s: unknown event %d\n", argv0, ev->type);
}

static void
expose(XEvent * ev) {
	Client * c;
	Window w;	/* Window the expose event is for. */

	/* Only handle the last in a group of Expose events. */
	if (ev->xexpose.count != 0) return;

	w = ev->xexpose.window;

	/*
	* We don't draw on the root window so that people can have
	* their favourite Spice Girls backdrop...
	*/
	if (getScreenFromRoot(w) != 0)
		return;

	/* Decide what needs redrawing: window frame or menu? */
	if (current_screen && w == current_screen->popup) {
		if (mode == wm_menu_up)
			menu_expose();
		else if (mode == wm_reshaping && current != 0)
			size_expose();
	} else {
		c = Client_Get(w);
		if (c != 0) {
			Client_DrawBorder(c, c == current);
		}
	}
}

static void
buttonpress(XEvent *ev) {
	Client *c;
	XButtonEvent *e = &ev->xbutton;
	int quarter;

	/* If we're getting it already, we're not in the market for more. */
	if (mode != wm_idle) return;

	c = Client_Get(e->window);
	if (c && (e->window == c->parent)) {
		/* Click went to our frame around a client. */

		/* The ``box''. */
		quarter = (border + titleHeight()) / 4;
		if (e->x > (quarter + 2) && e->x < (3 + 3*quarter) && e->y > quarter && e->y <= 3*quarter) {
			Client_Close(c);
			return;
		}

		/* Somewhere in the rest of the frame. */
		if (e->button == HIDE_BUTTON) {
			if (e->state & ShiftMask) {
				Client_Back(c);
			} else {
				hide(c);
			}
			return;
		}
		if (e->button == MOVE_BUTTON) {
			Client_Move(c);
			return;
		}		
		if (e->button == RESHAPE_BUTTON) {
			XMapRaised(dpy, c->parent);

			/* Lasciate ogni speranza voi ch'entrate...  */

			if (e->x <= border && e->y <= border) {
				Client_ReshapeEdge(c, ETopLeft);
			} else if (e->x >= (c->size.width - border) && e->y <= border) {
				Client_ReshapeEdge(c, ETopRight);
			} else if (e->x >= (c->size.width - border) && e->y >= (c->size.height + titleHeight() - border)) {
				Client_ReshapeEdge(c, EBottomRight);
			} else if (e->x <= border && e->y >= (c->size.height + titleHeight() - border)) {
				Client_ReshapeEdge(c, EBottomLeft);
			} else if (e->x > border && e->x < (c->size.width - border) && e->y < border) {
				Client_ReshapeEdge(c, ETop);
			} else if (e->x > border && e->x < (c->size.width - border) && e->y >= border && e->y < (titleHeight() + border)) {
				Client_Move(c);
			} else if (e->x > (c->size.width - border) && e->y > border && e->y < (c->size.height + titleHeight() - border)) {
				Client_ReshapeEdge(c, ERight);
			} else if (e->x > border && e->x < (c->size.width - border) && e->y > (c->size.height - border)) {
				Client_ReshapeEdge(c, EBottom);
			} else if (e->x < border && e->y > border && e->y < (c->size.height + titleHeight() - border)) {
				Client_ReshapeEdge(c, ELeft);
			}
			return;
		}
		return;
	}

	/* Deal with root window button presses. */
	if (e->window == e->root) {
		if (e->button == Button3) {
			cmapfocus(0);
			menuhit(e);
		} else {
			shell(getScreenFromRoot(e->root), e->button, e->x, e->y);
		}
	}
}

static void
buttonrelease(XEvent *ev) {
	if (mode == wm_menu_up)
		menu_buttonrelease(ev);
	else if (mode == wm_reshaping)
		XUnmapWindow(dpy, current_screen->popup);
	
	mode = wm_idle;
}

static void circulaterequest(XEvent *ev) {
	XCirculateRequestEvent * e = &ev->xcirculaterequest;
	
	if (e->place == PlaceOnTop) {
		XRaiseWindow(e->display, e->window);
	} else {
		XLowerWindow(e->display, e->window);
	}
}

static void
maprequest(XEvent *ev) {
	Client * c;
	XMapRequestEvent * e = &ev->xmaprequest;
	
	c = Client_Get(e->window);
	
	if (c == 0 || c->window != e->window) {
		int screen;
		for (screen = 0; screen < screen_count; screen++)
			scanWindowTree(screen);
		c = Client_Get(e->window);
		if (c == 0 || c->window != e->window) {
			fprintf(stderr, "MapRequest for non-existent window!\n");
			return;
		}
	}
	
	unhidec(c, 1);
	
	switch (c->state) {
	case WithdrawnState:
		if (getScreenFromRoot(c->parent) != 0) {
			manage(c, 0);
			break;
		}
		XReparentWindow(dpy, c->window, c->parent, border,
			border + titleHeight());
		XAddToSaveSet(dpy, c->window);
		/*FALLTHROUGH*/
	case NormalState:
		XMapRaised(dpy, c->parent);
		XMapWindow(dpy, c->window);
		Client_SetState(c, NormalState);
		break;
	}
}

static void
unmap(XEvent *ev) {
	Client *c;
	XUnmapEvent *e = &ev->xunmap;

	c = Client_Get(e->window);
	if (c == 0) return;

	/*
	 * In the description of the ReparentWindow request we read: "If the window
	 * is mapped, an UnmapWindow request is performed automatically first". This
	 * might seem stupid, but it's the way it is. While a reparenting is pending
	 * we ignore UnmapWindow requests.
	 */
	if (c->internal_state == IPendingReparenting) {
		c->internal_state = INormal;
		return;
	}

	/* "This time it's the real thing." */

	if (c->state == IconicState) {
		/*
		 * Is this a hidden window disappearing? If not, then we
		 * aren't interested because it's an unmap request caused
		 * by our hiding a window.
		 */
		if (e->send_event)
			unhidec(c, 0); /* It's a hidden window disappearing. */
	} else {
		/* This is a plain unmap, so withdraw the window. */
		withdraw(c);
	}

	c->internal_state = INormal;
}

static void
configurereq(XEvent *ev) {
	XWindowChanges wc;
	Client *c;
	XConfigureRequestEvent *e = &ev->xconfigurerequest;
	
	c = Client_Get(e->window);
	if (c && c->window == e->window) {
		/*
		* ICCCM section 4.1.5 says that the x and y coordinates here
		* will have been "adjusted for the border width".
		* NOTE: this may not be the only place to bear this in mind.
		*/
		if (e->value_mask & CWBorderWidth) {
			e->x -= e->border_width;
			e->y -= e->border_width;
		} else {
			/*
			* The ICCCM also says that clients should always set the
			* border width in a configure request. As usual, many don't.
			*/
			e->x--;
			e->y--;
		}

		if (e->value_mask & CWX)
			c->size.x = e->x;
		if (e->value_mask & CWY)
			c->size.y = e->y;
		if (e->value_mask & CWWidth)
			c->size.width = e->width + 2 * border;
		if (e->value_mask & CWHeight)
			c->size.height = e->height + 2 * border;
		if (e->value_mask & CWBorderWidth)
			c->border = e->border_width;

		if (getScreenFromRoot(c->parent) == 0) {
			wc.x = c->size.x;
			wc.y = c->size.y - titleHeight();
			wc.width = c->size.width;
			wc.height = c->size.height + titleHeight();
			wc.border_width = 1;
			wc.sibling = e->above;
			wc.stack_mode = e->detail;
			
			XConfigureWindow(dpy, e->parent, e->value_mask, &wc);
			sendConfigureNotify(c);
		}
	}
	if (c && (c->internal_state == INormal)) {
		wc.x = border;
		wc.y = border;
	} else {
		wc.x = e->x;
		wc.y = e->y;
	}

	wc.width = e->width;
	wc.height = e->height;
	wc.border_width = 0;
	wc.sibling = e->above;
	wc.stack_mode = e->detail;
	e->value_mask |= CWBorderWidth;
	
	XConfigureWindow(dpy, e->window, e->value_mask, &wc);
	
	if (c) {
		XMoveResizeWindow(dpy, c->parent,
			c->size.x, c->size.y - titleHeight(),
			c->size.width, c->size.height + titleHeight());
		XMoveWindow(dpy, c->window, border, border + titleHeight());
	}
}

static void
destroy(XEvent *ev) {
	Client * c;
	Window w = ev->xdestroywindow.window;

	c = Client_Get(w);
	if (c == 0)
		return;

	Client_Remove(c);
}

static void
clientmessage(XEvent *ev) {
	Client * c;
	XClientMessageEvent * e = &ev->xclient;

	if (e->message_type == wm_change_state) {
		c = Client_Get(e->window);
		if (c == 0) return;
		if (e->format == 32 && e->data.l[0] == IconicState && normal(c))
			hide(c);
		return;
	}
}

static void
colormap(XEvent *ev) {
	Client * c;
	XColormapEvent * e = &ev->xcolormap;
	
	if (e->new) {
		c = Client_Get(e->window);
		if (c) {
			c->cmap = e->colormap;
			if (c == current)
				cmapfocus(c);
		} else {
			Client_ColourMap(ev);
		}
	}
}

static void
property(XEvent * ev) {
	Client * c;
	XPropertyEvent * e = &ev->xproperty;
	
	c = Client_Get(e->window);
	if (c == 0)
		return;
	
	if (e->atom == _mozilla_url || e->atom == XA_WM_NAME) {
		getWindowName(c);
		setactive(c, c == current, 0L);
	} else if (e->atom == XA_WM_TRANSIENT_FOR) {
		getTransientFor(c);
	} else if (e->atom == XA_WM_NORMAL_HINTS) {
		getNormalHints(c);
	} else if (e->atom == wm_colormaps) {
		getColourmaps(c);
		if (c == current)
			cmapfocus(c);
	}
}

static void
reparent(XEvent *ev) {
	Client * c;
	XReparentEvent * e = &ev->xreparent;
	
	if (getScreenFromRoot(e->event) == 0 || e->override_redirect || getScreenFromRoot(e->parent) != 0)
		return;
	
	c = Client_Get(e->window);
	if (c != 0 && (getScreenFromRoot(c->parent) != 0 || withdrawn(c)))
		Client_Remove(c);
}

static void
enter(XEvent *ev) {
	Client *c;

	c = Client_Get(ev->xcrossing.window);
	if (c == 0)
		return;

	if (c != current && !c->hidden) {
		/* Take focus away from current holder. */
		if (current)
			setactive(current, 0, 0L);

		/* Give focus to new holder. */
		current = c;
		setactive(current, 1, ev->xcrossing.time);
 XMapRaised(dpy, c->parent);
	}
}

static void
motionnotify(XEvent *ev) {
	if (mode == wm_reshaping)
		reshaping_motionnotify(ev);
	else if (mode == wm_menu_up)
		menu_motionnotify(ev);
}

/*ARGSUSED*/
void
reshaping_motionnotify(XEvent* ev) {
	int	nx;	/* New x. */
	int	ny;	/* New y. */
	int	ox;	/* Original x. */
	int	oy;	/* Original y. */
	int	ndx;	/* New width. */
	int	ndy;	/* New height. */
	int	odx;	/* Original width. */
	int	ody;	/* Original height. */
	int	pointer_x;
	int	pointer_y;

	if (mode != wm_reshaping) return;

	getMousePosition(&pointer_x, &pointer_y);

	if (interacting_edge != ENone) {
		nx = ox = current->size.x;
		ny = oy = current->size.y;
		ndx = odx = current->size.width;
		ndy = ody = current->size.height;
		
		Client_SizeFeedback();

		/* Vertical. */
		switch (interacting_edge) {
		case ETop:
		case ETopLeft:
		case ETopRight:
			ndy += (current->size.y - pointer_y);
			ny = pointer_y;
			break;
		case EBottom:
		case EBottomLeft:
		case EBottomRight:
			ndy = pointer_y - current->size.y;
			break;
		default:	break;
		}

		/* Horizontal. */
		switch (interacting_edge) {
		case ERight:
		case ETopRight:
		case EBottomRight:
			ndx = pointer_x - current->size.x;
			break;
		case ELeft:
		case ETopLeft:
		case EBottomLeft:
			ndx += (current->size.x - pointer_x);
			nx = pointer_x;
			break;
		default: break;
		}

		Client_MakeSane(current, interacting_edge, &nx, &ny, &ndx, &ndy);
		XMoveResizeWindow(dpy, current->parent,
			current->size.x, current->size.y - titleHeight(),
			current->size.width, current->size.height + titleHeight());
		if (current->size.width == odx && current->size.height == ody) {
			if (current->size.x != ox || current->size.y != oy)
				sendConfigureNotify(current);
		} else
			XMoveResizeWindow(dpy, current->window,
				border, border + titleHeight(),
				current->size.width - 2 * border,
				current->size.height - 2 * border);
	} else {
		nx = pointer_x + start_x;
		ny = pointer_y + start_y;

		Client_MakeSane(current, interacting_edge, &nx, &ny, 0, 0);
		XMoveWindow(dpy, current->parent,
			current->size.x, current->size.y - titleHeight());
		sendConfigureNotify(current);
	}
}
                                                                                                               WM/lwm-1.01/lwm.c                                                                                   0000600 0001750 0001750 00000021341 10556013756 011323  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include <stdio.h>
#include <stdlib.h>
#include <errno.h>

#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>

#include <signal.h>

#include <X11/X.h>
#include <X11/Xos.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xatom.h>

#include "lwm.h"

Mode mode;			/* The window manager's mode. (See "lwm.h".) */
int start_x;			/* The X position where the mode changed. */
int start_y;			/* The Y position where the mode changed. */

Display * dpy;			/* The connection to the X server. */
int screen_count;		/* The number of screens. */
ScreenInfo * screens;		/* Information about these screens. */
ScreenInfo * current_screen;

XFontStruct *font;		/* Actual titlebar font. */
XFontStruct *popup_font;	/* Actual menu font. */

Bool shape;			/* Does server have Shape Window extension? */
int shape_event;		/* ShapeEvent event type. */

/* Atoms we're interested in. See the ICCCM for more information. */
Atom wm_state;
Atom wm_change_state;
Atom wm_protocols;
Atom wm_delete;
Atom wm_take_focus;
Atom wm_colormaps;
Atom compound_text;

/** Netscape uses this to give information about the URL it's displaying. */
Atom _mozilla_url;

char *argv0;

static void initScreens(void);
static void initScreen(int);

/*ARGSUSED*/
extern int
main(int argc, char *argv[]) {
	XEvent ev;
	struct sigaction sa;

	argv0 = argv[0];

	mode = wm_initialising;

	/* Open a connection to the X server. */
	dpy = XOpenDisplay("");
	if (dpy == 0)
		panic("can't open display.");

	parseResources();

	/* Set up an error handler. */
	XSetErrorHandler(errorHandler);

	/* Set up signal handlers. */
	signal(SIGTERM, Terminate);
	signal(SIGINT, Terminate);
	signal(SIGHUP, Terminate);

	/* Ignore SIGCHLD. */
	sa.sa_handler = SIG_IGN;
#ifdef SA_NOCLDWAIT
	sa.sa_flags = SA_NOCLDWAIT;
#else
	sa.sa_flags = 0;
#endif
	sigemptyset(&sa.sa_mask);
	sigaction(SIGCHLD, &sa, 0);

	/* Internalize useful atoms. */
	wm_state = XInternAtom(dpy, "WM_STATE", False);
	wm_change_state = XInternAtom(dpy, "WM_CHANGE_STATE", False);
	wm_protocols = XInternAtom(dpy, "WM_PROTOCOLS", False);
	wm_delete = XInternAtom(dpy, "WM_DELETE_WINDOW", False);
	wm_take_focus = XInternAtom(dpy, "WM_TAKE_FOCUS", False);
	wm_colormaps = XInternAtom(dpy, "WM_COLORMAP_WINDOWS", False);
	compound_text = XInternAtom(dpy, "COMPOUND_TEXT", False);
	
	_mozilla_url = XInternAtom(dpy, "_MOZILLA_URL", False);
	
	/*
	 * Get fonts for our titlebar and our popup window. We try to
	 * get Lucida, but if we can't we make do with fixed because everyone
	 * has that.
	 */
	font = XLoadQueryFont(dpy, font_name);
	if (font == 0)
		font = XLoadQueryFont(dpy, "fixed");
	if (font == 0)
		panic("can't find a font for the titlebars.");
	
	popup_font = XLoadQueryFont(dpy, popup_font_name);
	if (popup_font == 0)
		popup_font = XLoadQueryFont(dpy, "fixed");
	if (popup_font == 0)
		panic("can't find a font for the popup window.");
	
	initScreens();
	
	/* See if the server has the Shape Window extension. */
	shape = serverSupportsShapes();
	
	/*
	 * Initialisation is finished, but we start off not interacting with the
	 * user.
	 */
	mode = wm_idle;
	
	/*
	 * The main event loop.
	 */
	for (;;) {
		XNextEvent(dpy, &ev);
		dispatch(&ev);
	}
}

void
sendConfigureNotify(Client *c) {
	XConfigureEvent ce;

	ce.type = ConfigureNotify;
	ce.event = c->window;
	ce.window = c->window;
	ce.x = c->size.x + border;
	ce.y = c->size.y + border;
	ce.width = c->size.width - 2 * border;
	ce.height = c->size.height - 2 * border;
	ce.above = None;
	ce.border_width = c->border;
	ce.override_redirect = 0;
	XSendEvent(dpy, c->window, False, StructureNotifyMask, (XEvent *) &ce);
}

extern void
scanWindowTree(int screen) {
	unsigned int i;
	unsigned int nwins;
	Client * c;
	Window dw1;
	Window dw2;
	Window * wins;
	XWindowAttributes attr;
	
	XQueryTree(dpy, screens[screen].root, &dw1, &dw2, &wins, &nwins);
	for (i = 0; i < nwins; i++) {
		XGetWindowAttributes(dpy, wins[i], &attr);
		if (attr.override_redirect || isShaped(wins[i]) || wins[i] == screens[screen].popup)
			continue;
		c = Client_Add(wins[i], screens[screen].root);
		if (c != 0 && c->window == wins[i]) {
			c->screen = &screens[screen];
			c->size.x = attr.x - border;
			c->size.y = attr.y - border;
			c->size.width  = attr.width  + 2 * border;
			c->size.height = attr.height + 2 * border;
			c->border = attr.border_width;
			if (attr.map_state == IsViewable) {
				c->internal_state = IPendingReparenting;
				manage(c, 1);
			}
		}
	}
	XFree(wins);
}

/*ARGSUSED*/
extern void
shell(ScreenInfo * screen, int button, int x, int y) {
	char * command;
	char * sh;
	
	/* Get the command we're to execute. Give up if there isn't one. */
	command = (button == Button1) ? btn1_command : btn2_command;
	if (command == 0)
		return;
	
	sh = getenv("SHELL");
	if (sh == 0)
		sh = "/bin/sh";
	
	switch (fork()) {
	case 0:		/* Child. */
		close(ConnectionNumber(dpy));
		if (screen && screen->display_spec != 0)
			putenv(screen->display_spec);
		execl(sh, sh, "-c", command, 0);
		fprintf(stderr, "%s: can't exec \"%s -c %s\"\n", argv0, sh,
			command);
		execlp("xterm", "xterm", 0);
		exit(EXIT_FAILURE);
	case -1:	/* Error. */
		fprintf(stderr, "%s: couldn't fork\n", argv0);
		break;
	}
}

extern int
titleHeight(void) {
	return font->ascent + font->descent + 1;
}

static void
initScreens(void) {
	int screen;
	
	/* Find out how many screens we've got, and allocate space for their info. */
	screen_count = ScreenCount(dpy);
	screens = (ScreenInfo *) malloc(screen_count * sizeof(ScreenInfo));
	
	/* Go through the screens one-by-one, initialising them. */
	for (screen = 0; screen < screen_count; screen++) {
		initialiseCursors(screen);
		initScreen(screen);
		scanWindowTree(screen);
	}
}

static void
initScreen(int screen) {
	XGCValues gv;
	XSetWindowAttributes attr;
	XColor colour, exact;
	int len;
	char * display_string = DisplayString(dpy);
	char * colon = strrchr(display_string, ':');
	char * dot = strrchr(display_string, '.');
	
	/* Set the DISPLAY specification. */
	if (colon) {
		len = 9 + strlen(display_string) + ((dot == 0) ? 2 : 0) + 10;
		screens[screen].display_spec = (char *) malloc(len);
		sprintf(screens[screen].display_spec, "DISPLAY=%s", display_string);
		if (dot == 0) dot = screens[screen].display_spec + len - 3;
		else dot = strrchr(screens[screen].display_spec, '.');
		sprintf(dot, ".%i", screen);
	} else {
		screens[screen].display_spec = 0;
	}
	
	/* Find the root window. */
	screens[screen].root = RootWindow(dpy, screen);
	screens[screen].display_width = DisplayWidth(dpy, screen);
	screens[screen].display_height = DisplayHeight(dpy, screen);
	
	/* Get the pixel values of the only two colours we use. */
	screens[screen].black = BlackPixel(dpy, screen);
	screens[screen].white = WhitePixel(dpy, screen);
	XAllocNamedColor(dpy, DefaultColormap(dpy, screen), "DimGray", &colour, &exact);
	screens[screen].gray = colour.pixel;
	
	/* Set up root (frame) GC's. */
	gv.foreground = screens[screen].black ^ screens[screen].white;
	gv.background = screens[screen].white;
	gv.font = font->fid;
	gv.function = GXxor;
	gv.line_width = 1;
	gv.subwindow_mode = IncludeInferiors;
	screens[screen].gc_thin = XCreateGC(dpy, screens[screen].root,
		GCForeground | GCBackground | GCFunction | GCFont |
		GCLineWidth | GCSubwindowMode, &gv);
	
	gv.line_width = 2;
	screens[screen].gc = XCreateGC(dpy, screens[screen].root,
		GCForeground | GCBackground | GCFunction |
		GCFont | GCLineWidth | GCSubwindowMode, &gv);
	
	/* Create a window for our popup. */
	screens[screen].popup = XCreateSimpleWindow(dpy, screens[screen].root,
		0, 0, 1, 1, 1, screens[screen].black, screens[screen].white);
	attr.event_mask = ButtonMask | ButtonMotionMask | ExposureMask;
	XChangeWindowAttributes(dpy, screens[screen].popup, CWEventMask, &attr);
	
	/* Create menu GC. */
	gv.line_width = 1;
	gv.font = popup_font->fid;
	screens[screen].menu_gc = XCreateGC(dpy, screens[screen].popup,
		GCForeground | GCBackground | GCFunction | GCFont |
		GCLineWidth | GCSubwindowMode, &gv);
	
	/* Create size indicator GC. */
	gv.foreground = screens[screen].black;
	gv.function = GXcopy;
	screens[screen].size_gc = XCreateGC(dpy, screens[screen].popup,
		GCForeground | GCBackground | GCFunction | GCFont |
		GCLineWidth | GCSubwindowMode, &gv);
	
	/* Announce our interest in the root window. */
	attr.cursor = screens[screen].root_cursor;
	attr.event_mask = SubstructureRedirectMask | SubstructureNotifyMask |
		ColormapChangeMask | ButtonPressMask | PropertyChangeMask |
		EnterWindowMask;
	XChangeWindowAttributes(dpy, screens[screen].root, CWCursor |
		CWEventMask, &attr);
	
	/* Make sure all our communication to the server got through. */
	XSync(dpy, False);
}

/**
Find the screen for which root is the root window.
*/
ScreenInfo *
getScreenFromRoot(Window root) {
	int screen;
	
	for (screen = 0; screen < screen_count; screen++)
		if (screens[screen].root == root)
			return &screens[screen];
	
	return 0;
}
                                                                                                                                                                                                                                                                                               WM/lwm-1.01/client.c                                                                                0000600 0001750 0001750 00000024357 10556013756 012014  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

#include <unistd.h>

#include <X11/X.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>

#include "lwm.h"

Client *current;
static Client *clients;

static int popup_width;	/* The width of the size-feedback window. */

Edge interacting_edge;

static void sendClientMessage(Window, Atom, long, long);

void
setactive(Client *c, int on, long timestamp) {
	int inhibit = isShaped(c->window);

	if (c == 0 || hidden(c))
		return;

	if (!inhibit) {
		XMoveResizeWindow(dpy, c->parent,
			c->size.x, c->size.y - titleHeight(),
			c->size.width, c->size.height + titleHeight());
		XMoveWindow(dpy, c->window, border, border + titleHeight());
	}

	if (on && c->accepts_focus) {
		XSetInputFocus(dpy, c->window, RevertToPointerRoot, CurrentTime);
		if (c->proto & Ptakefocus)
			sendClientMessage(c->window, wm_protocols, wm_take_focus,
				timestamp);
		cmapfocus(c);
	}

	if (!inhibit)
		Client_DrawBorder(c, on);
}


void
Client_DrawBorder(Client *c, int active) {
	int quarter = (border + titleHeight()) / 4;

	if (c->parent == c->screen->root || c->parent == 0)
		return;

	XSetWindowBackground(dpy, c->parent,
		active ? c->screen->black : c->screen->gray);
	XClearWindow(dpy, c->parent);

	/* Draw the ``box''. */
	if (active) {
		XDrawRectangle(dpy, c->parent, c->screen->gc,
			quarter + 2, quarter, 2 * quarter, 2 * quarter);
		/* XMapRaised(dpy, c->parent); */ /* raise if moused over */
	}

    /* Draw window title. */
	if (c->name != 0) {
		XDrawString(dpy, c->parent, c->screen->gc, border + 2
			+ 3 * quarter, font->ascent + font->descent,
			c->name, strlen(c->name));
	}
}

Client *
Client_Get(Window w) {
	Client * c;
	
	if (w == 0 || (getScreenFromRoot(w) != 0))
		return 0;
	
	/* Search for the client corresponding to this window. */
	for (c = clients; c; c = c->next)
		if (c->window == w || c->parent == w)
			return c;
	
	/* Not found. */
	return 0;
}


Client *
Client_Add(Window w, Window root) {
	Client * c;

	if (w == 0 || w == root)
		return 0;

	/* Search for the client corresponding to this window. */
	for (c = clients; c != 0; c = c->next)
		if (c->window == w || c->parent == w)
			return c;

	c = calloc(1, sizeof *c);
	c->window = w;
	c->parent = root;
	c->hidden = False;
	c->state = WithdrawnState;
	c->internal_state = INormal;
	c->cmap = None;
	c->name = c->fallback_name = 0;
	c->ncmapwins = 0;
	c->cmapwins = 0;
	c->wmcmaps = 0;
	c->accepts_focus = 1;
	c->next = clients;

	/* Add to head of list of clients. */
	return (clients = c);
}


void
Client_Remove(Client *c) {
	Client * cc;
	
	if (c == 0)
		return;
	
	/* Remove the client from our client list. */
	if (c == clients)
		clients = c->next;
	for (cc = clients; cc && cc->next; cc = cc->next) {
		if (cc->next == c)
			cc->next = cc->next->next;
	}
	
	/* Remove it from the hidden list if it's hidden. */
	if (hidden(c)) {
		unhidec(c, 0);
		/* Al Smith points out that you also want to get rid of the menu
		 * so you can be sure that if you let go on an item, you always
		 * get the corresponding window. */
		if (mode == wm_menu_up) {
			XUnmapWindow(dpy, current_screen->popup);
			mode = wm_idle;
		}
	}
	
	/* A deleted window can no longer be the current window. */
	if (c == current) {
		current = 0;
		
		/* As pointed out by J. Han, if a window disappears while it's
		 * being reshaped you need to get rid of the size indicator. */
		if (mode == wm_reshaping) {
			XUnmapWindow(dpy, current_screen->popup);
			mode = wm_idle;
		}
	}
	
	if (getScreenFromRoot(c->parent) == 0)
		XDestroyWindow(dpy, c->parent);
	
	if (c->ncmapwins != 0) {
		XFree(c->cmapwins);
		free(c->wmcmaps);
	}
	
	if (c->name != 0)
		XFree(c->name);
	
	free(c);
}


void
Client_MakeSane(Client *c, Edge edge, int *x, int *y, int *dx, int *dy) {
	Bool	horizontal_ok = True;
	Bool	vertical_ok = True;

	if (edge != ENone) {
		/*
		 *	Make sure we're not making the window too small.
		 */
		if (*dx < c->size.min_width)
			horizontal_ok = False;
		if (*dy < c->size.min_height)
			vertical_ok = False;

		/*
		 * Make sure we're not making the window too large.
		 */
		if (c->size.flags & PMaxSize) {
			if (*dx > c->size.max_width)
				horizontal_ok = False;
			if (*dy > c->size.max_height)
				vertical_ok = False;
		}

		/*
		 *	Make sure the window's width & height are multiples of
		 *	the width & height increments (not including the base size).
		 */

		if (c->size.width_inc > 1) {
			int apparent_dx = *dx - 2 * border - c->size.base_width;
			int x_fix = apparent_dx % c->size.width_inc;

			switch (edge) {
			case ELeft:
			case ETopLeft:
			case EBottomLeft:
				*x += x_fix;
				/*FALLTHROUGH*/
			case ERight:
			case ETopRight:
			case EBottomRight:
				*dx -= x_fix;
				break;
			default: break;
			}
		}

		if (c->size.height_inc > 1) {
			int apparent_dy = *dy - 2 * border - c->size.base_height;
			int y_fix = apparent_dy % c->size.height_inc;

			switch (edge) {
			case ETop:
			case ETopLeft:
			case ETopRight:
				*y += y_fix;
				/*FALLTHROUGH*/
			case EBottom:
			case EBottomLeft:
			case EBottomRight:
				*dy -= y_fix;
				break;
			default: break;
			}
		}

		/*
		 * Check that we may change the client horizontally and vertically.
		 */

		if (c->size.width_inc == 0)
			horizontal_ok = False;
		if (c->size.height_inc == 0)
			vertical_ok = False;
	}

	/*
	 * Ensure that, were the client to lose focus, it would still be accessible.
	 */
	if (*y + border >= c->screen->display_height)
		*y = c->screen->display_height - border;

	/*
	 * Update that part of the client information that we're happy with.
	 */
	if (interacting_edge != ENone) {
		if (horizontal_ok) {
			c->size.x = *x;
			c->size.width  = *dx;
		}
		if (vertical_ok) {
			c->size.y = *y;
			c->size.height = *dy;
		}
	} else {
		if (horizontal_ok)
			c->size.x = *x;
		if (vertical_ok)
			c->size.y = *y;
	}
}

void
Client_SizeFeedback(void) {
	int x, y;
	char buf[4*2 + 3 + 1];

	/* Make the popup 10% wider than the widest string it needs to show. */
	sprintf(buf, "%i x %i", current_screen->display_width,
		current_screen->display_height);
	popup_width = XTextWidth(popup_font, buf, strlen(buf));
	popup_width += popup_width/10;

	/* Put the popup in the right place to report on the window's size. */
	getMousePosition(&x, &y);
	XMoveResizeWindow(dpy, current_screen->popup, x + 8, y + 8,
		popup_width, popup_font->ascent + popup_font->descent + 1);
	XMapRaised(dpy, current_screen->popup);
	
	/*
	* Ensure that the popup contents get redrawn. Eventually, the function
	* size_expose will get called to do the actual redraw.
	*/
	XClearArea(dpy, current_screen->popup, 0, 0, 0, 0, True);
}

void
size_expose(void) {
	int width, height;
	char buf[4*2 + 3 + 1];
	
	width = current->size.width - 2*border;
	height = current->size.height - 2*border;

	/* This dance ensures that we report 80x24 for an xterm even when
	 * it has a scrollbar. */
	if (current->size.flags & (PMinSize|PBaseSize) && current->size.flags & PResizeInc) {
		if (current->size.flags & PBaseSize) {
			width -= current->size.base_width;
			height -= current->size.base_height;
		} else {
			width -= current->size.min_width;
			height -= current->size.min_height;
		}
	}

	if (current->size.width_inc != 0)
		width /= current->size.width_inc;
	if (current->size.height_inc != 0)
		height /= current->size.height_inc;

	sprintf(buf, "%i x %i", width, height);
	XDrawString(dpy, current_screen->popup, current_screen->size_gc,
		(popup_width - XTextWidth(popup_font, buf, strlen(buf))) / 2,
		popup_font->ascent + 1, buf, strlen(buf));
}

static void
Client_OpaquePrimitive(Client *c, Edge edge) {
	Cursor cursor;
	int ox, oy;

	if (c == 0 || c != current)
		return;

	/* Find out where we've got hold of the window. */
	getMousePosition(&ox, &oy);
	ox = c->size.x - ox;
	oy = c->size.y - oy;
	
	cursor = getEdgeCursor(edge);
	XChangeActivePointerGrab(dpy, ButtonMask | PointerMotionHintMask |
		ButtonMotionMask | OwnerGrabButtonMask, cursor, CurrentTime);
	
	/*
	 * Store some state so that we can get back into the main event
	 * dispatching thing.
	 */
	interacting_edge = edge;
	start_x = ox;
	start_y = oy;
	mode = wm_reshaping;
}

void
Client_Back(Client *c)
{
	if (c == 0)
		return;

	XLowerWindow(dpy, c->window);
	XLowerWindow(dpy, c->parent);
}

void
Client_Close(Client *c) {
	if (c == 0)
		return;

	/*
	 *	Terminate the client nicely if possible. Be brutal otherwise.
	 */
	if (c->proto & Pdelete) {
		sendClientMessage(c->window, wm_protocols, wm_delete, CurrentTime);
	} else {
		XKillClient(dpy, c->window);
	}
}

void
Client_SetState(Client *c, int state) {
	long	data[2];

	data[0] = (long) state;
	data[1] = (long) None;

	c->state = state;
	XChangeProperty(dpy, c->window, wm_state, wm_state, 32,
		PropModeReplace, (unsigned char *) data, 2);
}

static void
sendClientMessage(Window w, Atom a, long data0, long data1) {
	XEvent	ev;
	long	mask;

	memset(&ev, 0, sizeof(ev));
	ev.xclient.type = ClientMessage;
	ev.xclient.window = w;
	ev.xclient.message_type = a;
	ev.xclient.format = 32;
	ev.xclient.data.l[0] = data0;
	ev.xclient.data.l[1] = data1;
	mask = (getScreenFromRoot(w) != 0) ? SubstructureRedirectMask : 0L;

	XSendEvent(dpy, w, False, mask, &ev);
}

extern void
Client_FreeAll(void) {
	Client *c;
	XWindowChanges wc;

	for (c = clients; c; c = c->next) {
		int not_mapped = !normal(c);

		/* Remap the window if it's hidden. */
		if (not_mapped) {
			XMapWindow(dpy, c->parent);
			XMapWindow(dpy, c->window);
		}

		/* Reparent it, and then push it to the bottom if it was hidden. */
		XReparentWindow(dpy, c->window, c->screen->root, c->size.x, c->size.y);
		if (not_mapped)
			XLowerWindow(dpy, c->window);

		/* Give it back its initial border width. */
		wc.border_width = c->border;
		XConfigureWindow(dpy, c->window, CWBorderWidth, &wc);
	}
}

extern void
Client_ColourMap(XEvent *e) {
	int i;
	Client * c;

	for (c = clients; c; c = c->next) {
		for (i = 0; i < c->ncmapwins; i++) {
			if (c->cmapwins[i] == e->xcolormap.window) {
				c->wmcmaps[i] = e->xcolormap.colormap;
				if (c == current)
					cmapfocus(c);
				return;
			}
		}
	}
}

extern void
Client_ReshapeEdge(Client *c, Edge e) {
	Client_OpaquePrimitive(c, e);
}

extern void
Client_Move(Client *c) {
	Client_OpaquePrimitive(c, ENone);
}

extern int
hidden(Client *c) {
	return c->state == IconicState;
}

extern int
withdrawn(Client *c) {
	return c->state == WithdrawnState;
}

extern int
normal(Client *c) {
	return c->state == NormalState;
}
                                                                                                                                                                                                                                                                                 WM/lwm-1.01/mouse.c                                                                                 0000600 0001750 0001750 00000014232 10556013756 011655  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include <stdio.h>
#include <stdlib.h>

#include <X11/X.h>
#include <X11/Xos.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>

#include "lwm.h"

static int current_item;	/* Last known selected menu item. -1 if none. */

typedef struct menuitem menuitem;
struct menuitem {
	char * label;
	Client * client;
	menuitem * next;
};

static menuitem * hidden_menu = 0;

static char * chooseLabel(Client *);
static void getMenuDimensions(int *, int *, int *);

void
getMousePosition(int * x, int * y) {
	Window root, child;
	int t1, t2;
	unsigned int b;
	
	/* It doesn't matter which root window we give this call. */
	XQueryPointer(dpy, screens[0].root, &root, &child, x, y, &t1, &t2, &b);
	current_screen = getScreenFromRoot(root);
}

int
menu_whichitem(int x, int y) {
	int width;	/* Width of menu. */
	int height;	/* Height of each menu item. */
	int length;	/* Number of items on the menu. */
	
	getMenuDimensions(&width, &height, &length);
	
	/*
	 * Translate to popup window coordinates. We do this ourselves to avoid
	 * a round trip to the server.
	 */
	x -= start_x;
	y -= start_y;
	
	/*
	 * Are we outside the menu?
	 */
	if (x < 0 || x > width || y < 0 || y >= length * height)
		return -1;
	
	return y / height;
}

static void
getMenuDimensions(int *width, int *height, int *length) {
	int w;	/* Widest string so far. */
	int i;	/* Menu item. */
	
	menuitem *m = hidden_menu;
	
	w = 0;
	for (i = 0; m != 0; m = m->next, i++) {
		int tw = XTextWidth(popup_font, m->label, strlen(m->label)) + 4;
		if (tw > w) w = tw;
	}
	
	*width = w + border;
	*height = popup_font->ascent + popup_font->descent + 1;
	*length = i;
}

void
menuhit(XButtonEvent *e) {
	int width;	/* Width of menu. */
	int height;	/* Height of each menu item. */
	int length;	/* Number of menu items. */
	
	if (hidden_menu == 0)
		return;
	
	current_screen = getScreenFromRoot(e->root);
	
	getMenuDimensions(&width, &height, &length);
	
	/*
	 * Arrange for centre of first menu item to be under pointer.
	 */
	start_x = e->x - width / 2;
	start_y = e->y - height / 2;
	
	if (start_x < 0)
		start_x = 0;
	if (start_x + width > current_screen->display_width)
		start_x = current_screen->display_width - width;
	if (start_y < 0)
		start_y = 0;
	
	current_item = menu_whichitem(e->x, e->y);
	
	XMoveResizeWindow(dpy, current_screen->popup, start_x, start_y,
		width, length * height);
	XMapRaised(dpy, current_screen->popup);
	XChangeActivePointerGrab(dpy, ButtonMask | ButtonMotionMask |
		OwnerGrabButtonMask, None, CurrentTime);
	
	mode = wm_menu_up;
}

void 
hide(Client *c) {
	menuitem *newitem;

	if (c == 0)
		return;

	/* Create new menu item, and thread it on the menu. */
	newitem = (menuitem *) malloc(sizeof(menuitem));
	if (newitem == 0)
		return;
	newitem->label = chooseLabel(c);
	newitem->client = c;
	newitem->next = hidden_menu;
	hidden_menu = newitem;

	if (current == c)
		current = 0;

	/* Actually hide the window. */
	XUnmapWindow(dpy, c->parent);
	XUnmapWindow(dpy, c->window);

	c->hidden = True;

	/* If the window was the current window, it isn't any more... */
	setactive(c, 0, 0L);
	Client_SetState(c, IconicState);
}

void
unhide(int n, int map) {
	Client *c;
	menuitem *prev = 0;
	menuitem *m = hidden_menu;

	/* Find the nth client. */
	if (n < 0)
		return;

	while (n-- > 0 && m != 0) {
		prev = m;
		m = m->next;
	}

	if (m == 0)
		return;

	c = m->client;

	/* Remove the item from the menu, and dispose of it. */
	if (prev == 0) {
		hidden_menu = m->next;
	} else {
		prev->next = m->next;
	}
	free(m);

	c->hidden = False;

	/* Unhide it. */
	if (map) {
		XMapRaised(dpy, c->parent);
		XMapWindow(dpy, c->window);
		Client_SetState(c, NormalState);
	}
}

void
unhidec(Client *c, int map) {
	int i = 0;
	menuitem *m = hidden_menu;

	if (c == 0)
		return;

	/* My goodness, how the world sucks. */
	while (m != 0) {
		if (m->client == c) {
			unhide(i, map);
			return;
		}
		m = m->next;
		i++;
	}
}

void
update_menu(Client *c) {
	menuitem *m;

	if (c == 0)
		return;

	for (m = hidden_menu; m != 0; m = m->next) {
		if (m->client == c) {
			m->label = chooseLabel(c);
			return;
		}
	}
}

char *
chooseLabel(Client * c) {
	return (c->name != 0) ? c->name :
		((c->fallback_name != 0) ? c->fallback_name : "<unknown>");
}

void
menu_expose(void) {
	int i;		/* Menu item being drawn. */
	int width;	/* Width of each item. */
	int height;	/* Height of each item. */
	int length;	/* Number of menu items. */
	menuitem *m;

	getMenuDimensions(&width, &height, &length);

	/* Redraw the labels. */
	for (m = hidden_menu, i = 0; m != 0; m = m->next, i++) {
		int tx = (width - XTextWidth(popup_font, m->label,
			strlen(m->label))) / 2;
		int ty = i * height + popup_font->ascent + 1;

		XDrawString(dpy, current_screen->popup, current_screen->menu_gc,
			tx, ty, m->label, strlen(m->label));
	}

	/* Highlight current item if there is one. */
	if (current_item >= 0 && current_item < length)
		XFillRectangle(dpy, current_screen->popup, current_screen->menu_gc,
			0, current_item * height, width, height);
}

void
menu_motionnotify(XEvent* ev) {
	int x, y;		/* Event position. */
	int old;			/* Old menu position. */
	int width;		/* Width of menu. */
	int height;		/* Height of each menu item. */
	int length;		/* Number of menu items. */
	XButtonEvent *e = &ev->xbutton;
	
	x = e->x;
	y = e->y;
	
	getMenuDimensions(&width, &height, &length);
	
	old = current_item;
	current_item = menu_whichitem(x, y);
	
	if (current_item == old) return;
	
	/* Unhighlight the old position, if it was on the menu. */
	if (old >= 0 && old < length)
		XFillRectangle(dpy, current_screen->popup, current_screen->menu_gc,
			0, old * height, width, height);
	
	/* Highlight the new position, if it's on the menu. */
	if (current_item >= 0 && current_item < length)
		XFillRectangle(dpy, current_screen->popup, current_screen->menu_gc,
			0, current_item * height, width, height);
}

void
menu_buttonrelease(XEvent *ev) {
	int x,y;		/* Pointer position. */
	int n;		/* Menu item. */

	/*
	 * Work out which menu item the button was released over.
	 */
	x = ev->xbutton.x;
	y = ev->xbutton.y;
	n = menu_whichitem(x, y);

	/* Hide the menu until it's needed again. */
	XUnmapWindow(dpy, current_screen->popup);/*BUG?*/

	/* Do the menu thing (of unhiding windows). */
	unhide(n, 1);

	if (current)
		cmapfocus(current);
}
                                                                                                                                                                                                                                                                                                                                                                      WM/lwm-1.01/shape.c                                                                                 0000600 0001750 0001750 00000002412 10556013755 011621  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

#include <unistd.h>

#include <X11/X.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#ifdef SHAPE
#include <X11/extensions/shape.h>
#endif

#include "lwm.h"

/*ARGSUSED*/
extern void 
setShape(Client *c) {
#ifdef  SHAPE
	int n;
	int order;
	XRectangle *rect;

	if (shape) {
		XShapeSelectInput(dpy, c->window, ShapeNotifyMask);
		rect = XShapeGetRectangles(dpy, c->window, ShapeBounding,
			&n, &order);
		if (n > 1)
			XShapeCombineShape(dpy, c->parent, ShapeBounding,
				border - 1, border - 1, c->window,
				ShapeBounding, ShapeSet);

		XFree(rect);
	}
#else
#endif
}

/*ARGSUSED*/
extern int
shapeEvent(XEvent *ev) {
#ifdef  SHAPE
	if (shape && ev->type == shape_event) {
		Client *c;
		XShapeEvent *e = (XShapeEvent *)ev;

		c = Client_Get(e->window);
		if (c != 0)
			setShape(c);
		return 1;
	}
#else
#endif
	return 0;
}

/*ARGSUSED*/
extern int
isShaped(Window w) {
#ifdef SHAPE
	int	n;
	int	order;
	XRectangle	*rect;

	rect = XShapeGetRectangles(dpy, w, ShapeBounding, &n, &order);
	XFree(rect);

	return (n > 1);
#else
	return 0;
#endif
}

extern int
serverSupportsShapes(void) {
#ifdef SHAPE
	int shape_error;
	return XShapeQueryExtension(dpy, &shape_event, &shape_error);
#else
	return 0;
#endif
}
                                                                                                                                                                                                                                                      WM/lwm-1.01/Makefile                                                                                0000600 0001750 0001750 00000026110 10556013755 012016  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     # Makefile generated by imake - do not edit!
# $XConsortium: imake.c,v 1.72 92/09/14 11:44:22 rws Exp $
#
# The cpp used on this machine replaces all newlines and multiple tabs and
# spaces in a macro expansion with a single space.  Imake tries to compensate
# for this, but is not always successful.
#

# -------------------------------------------------------------------------
# Makefile generated from "Imake.tmpl" and <Imakefile>
# $XConsortium: Imake.tmpl,v 1.158 92/09/03 19:54:25 rws Exp $
#
# Platform-specific parameters may be set in the appropriate <vendor>.cf
# configuration files.  Site-specific parameters should be set in the file
# site.def.  Full rebuilds are recommended if any parameters are changed.
#
# If your C preprocessor does not define any unique symbols, you will need
# to set BOOTSTRAPCFLAGS when rebuilding imake (usually when doing
# "make World" the first time).
#

# -------------------------------------------------------------------------
# site-specific configuration parameters that need to come before
# the platform-specific parameters - edit site.def to change

# site:  $XConsortium: site.def,v 1.2 91/07/30 20:26:44 rws Exp $

# -------------------------------------------------------------------------
# platform-specific configuration parameters - edit sun.cf to change

#
# platform:  $XConsortium: sun.cf,v 1.77 92/05/29 18:37:21 rws Exp $

# operating system:  SunOS 5.0

.INIT: Makefile
REVCTLARCHFILE = SCCS/s.Imakefile
REVCTLCMD = sccs get

# $XConsortium: sv4Lib.rules,v 1.8 91/07/19 15:38:53 rws Exp $

# -------------------------------------------------------------------------
# site-specific configuration parameters that go after
# the platform-specific parameters - edit site.def to change

# site:  $XConsortium: site.def,v 1.2 91/07/30 20:26:44 rws Exp $

            SHELL = /bin/sh

              TOP = .
      CURRENT_DIR = .

               AR = ar cq
  BOOTSTRAPCFLAGS =
               CC = cc
               AS = as

         COMPRESS = compress
              CPP = /usr/ccs/lib/cpp $(STD_CPP_DEFINES)
    PREPROCESSCMD = cc -E $(STD_CPP_DEFINES)
          INSTALL = install
               LD = ld
              LEX = lex
             YACC = yacc
             LINT = lint
      LINTLIBFLAG = -o
         LINTOPTS = -ax
               LN = ln -s
             MAKE = make
               MV = mv
               CP = cp

               RM = rm -f
            TROFF = troff -Tpost -t
         MSMACROS = -ms
              TBL = tbl
              EQN = eqn
     STD_INCLUDES =
  STD_CPP_DEFINES = -DSVR4 -DSYSV
      STD_DEFINES = -DSVR4 -DSYSV
 EXTRA_LOAD_FLAGS =
  EXTRA_LDOPTIONS = -R$(LD_RUN_PATH):/usr/openwin/lib
  EXTRA_LIBRARIES = -lsocket -lnsl
             TAGS = ctags

    SHAREDCODEDEF =
         SHLIBDEF =

    PROTO_DEFINES =

     INSTPGMFLAGS =

     INSTBINFLAGS = -m 0755
     INSTUIDFLAGS = -m 4755
     INSTLIBFLAGS = -m 0644
     INSTINCFLAGS = -m 0444
     INSTMANFLAGS = -m 0444
     INSTDATFLAGS = -m 0444
    INSTKMEMFLAGS = -m 4755

      PROJECTROOT = $(OPENWINHOME)
      DESTDIR =

     TOP_INCLUDES = -I$(INCROOT)

      CDEBUGFLAGS = -O
        CCOPTIONS = -DSYSV -DSVR4

      ALLINCLUDES = $(INCLUDES) $(EXTRA_INCLUDES) $(TOP_INCLUDES) $(STD_INCLUDES)
       ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(EXTRA_DEFINES) $(PROTO_DEFINES) $(DEFINES)
           CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(ALLDEFINES)
	  CCFLAGS = $(CDEBUGFLAGS) $(CCCOPTIONS) $(ALLDEFINES)
        LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES)

           LDLIBS = $(SYS_LIBRARIES) $(EXTRA_LIBRARIES)

        LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS) $(EXTRA_LDOPTIONS) $(LOCAL_LDFLAGS) -L$(USRLIBDIR)

   LDCOMBINEFLAGS = -r
      DEPENDFLAGS =

        MACROFILE = sun.cf
           RM_CMD = $(RM) mapfile *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut *.O

    IMAKE_DEFINES =

         IRULESRC = $(CONFIGDIR)
        IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(IRULESRC) $(IMAKE_DEFINES)

     ICONFIGFILES = $(IRULESRC)/Imake.tmpl $(IRULESRC)/Imake.rules \
			$(IRULESRC)/Project.tmpl $(IRULESRC)/site.def \
			$(IRULESRC)/$(MACROFILE)  \
			$(EXTRA_ICONFIGFILES)

# -------------------------------------------------------------------------
# X Window System Build Parameters
# $XConsortium: Project.tmpl,v 1.152 92/08/10 17:47:45 eswu Exp $

# -------------------------------------------------------------------------
# X Window System make variables; this need to be coordinated with rules

          PATHSEP = /
        USRLIBDIR = $(OPENWINHOME)/lib
         SHLIBDIR = $(OPENWINHOME)/lib
           BINDIR = $(OPENWINHOME)/bin
          DEMODIR = $(OPENWINHOME)/demo
          INCROOT = $(OPENWINHOME)/include
     BUILDINCROOT = $(TOP)
      BUILDINCDIR = $(BUILDINCROOT)/X11
      BUILDINCTOP = ..
           INCDIR = $(INCROOT)/X11
           ADMDIR = /usr/adm
           LIBDIR = $(USRLIBDIR)/X11
        CONFIGDIR = /usr/openwin/lib/config
       LINTLIBDIR = $(USRLIBDIR)/lint

          FONTDIR = $(LIBDIR)/fonts
         XINITDIR = $(LIBDIR)/xinit
           XDMDIR = $(LIBDIR)/xdm
           TWMDIR = $(LIBDIR)/twm
          MANPATH = $(OPENWINHOME)/man
    MANSOURCEPATH = $(MANPATH)/man
        MANSUFFIX = n
     LIBMANSUFFIX = 3
           MANDIR = $(MANSOURCEPATH)$(MANSUFFIX)
        LIBMANDIR = $(MANSOURCEPATH)$(LIBMANSUFFIX)
           NLSDIR = $(LIBDIR)/nls
        PEXAPIDIR = $(LIBDIR)/PEX
      XAPPLOADDIR = $(LIBDIR)/app-defaults
       FONTCFLAGS = -t

     INSTAPPFLAGS = $(INSTDATFLAGS)

            IMAKE = imake
           DEPEND = makedepend
              RGB = rgb

            FONTC = bdftopcf

        MKFONTDIR = mkfontdir
        MKDIRHIER = /bin/sh $(BINDIR)/mkdirhier

        CONFIGSRC = $(TOP)/config
       DOCUTILSRC = $(TOP)/doc/util
        CLIENTSRC = $(TOP)/clients
          DEMOSRC = $(TOP)/demos
           LIBSRC = $(TOP)/lib
          FONTSRC = $(TOP)/../../../lib/libfont
       INCLUDESRC = $(TOP)/X11
        SERVERSRC = $(TOP)/server
          DDXSRC  = $(SERVERSRC)/ddx
          UTILSRC = $(TOP)/util
        SCRIPTSRC = $(UTILSRC)/scripts
       EXAMPLESRC = $(TOP)/examples
       CONTRIBSRC = $(TOP)/../contrib
           DOCSRC = $(TOP)/doc
           RGBSRC = $(TOP)/rgb
        DEPENDSRC = $(UTILSRC)/makedepend
         IMAKESRC = $(CONFIGSRC)
         XAUTHSRC = $(LIBSRC)/Xau
          XLIBSRC = $(LIBSRC)/X
           XMUSRC = $(LIBSRC)/Xmu
       TOOLKITSRC = $(LIBSRC)/Xt
       AWIDGETSRC = $(LIBSRC)/Xaw
       OLDXLIBSRC = $(LIBSRC)/oldX
      XDMCPLIBSRC = $(LIBSRC)/Xdmcp

      BDFTOPCFSRC = $(FONTSRC)/clients/bdftopcf

     MKFONTDIRSRC = $(FONTSRC)/clients/mkfontdir
         FSLIBSRC = $(FONTSRC)/lib/fs
    FONTSERVERSRC = $(FONTSRC)/server
     EXTENSIONSRC = $(TOP)/extensions
         XILIBSRC = $(TOP)/../../../lib/libXinput
      XTESTLIBSRC = $(EXTENSIONSRC)/lib/xtest
        PEXLIBSRC = $(EXTENSIONSRC)/lib/PEXlib
      PHIGSLIBSRC = $(EXTENSIONSRC)/lib/PEX
	  DGALIBSRC = $(EXTENSIONSRC)/lib/dga

# $XConsortium: sv4Lib.tmpl,v 1.8 92/06/28 17:43:23 rws Exp $

       SERVERETC = $(OPENWINHOME)/server/etc

       SERVERLIB = $(OPENWINHOME)/server/lib

   SERVERMODULES = $(OPENWINHOME)/server/modules

SHLIBLDFLAGS = -G -z text -M mapfile
PICFLAGS = -K PIC
MAPFILE = mapfile

  DEPEXTENSIONLIB =
     EXTENSIONLIB = -lXext

          DEPXLIB = $(DEPEXTENSIONLIB)
         XLIBONLY = -lX11
             XLIB = $(EXTENSIONLIB) $(XLIBONLY)

        DEPXMULIB =
       XMULIBONLY = -lXmu
           XMULIB = $(XMULIBONLY) -z nodefs

       DEPOLDXLIB =
          OLDXLIB = -loldX

      DEPXTOOLLIB =
         XTOOLLIB = -lXt

        DEPXAWLIB =
           XAWLIB = -lXaw

        DEPXILIB =
           XILIB = -lXi

        DEPXTESTLIB =
           XTESTLIB = -lXtst

        DEPPEXLIB =
         PEXLIB = -lPEX5

        DEPDGALIB =
           DGALIB = -ldga

        SOXLIBREV = 5.0
          SOXTREV = 5.0
         SOXAWREV = 5.0
        SOOLDXREV = 5.0
         SOXMUREV = 5.0
        SOXEXTREV = 5.0
      SOXINPUTREV = 5.0
       SOXTESTREV = 1.0
       SOXTRAPREV = 1.0
         SOPEXREV = 1.0
	 SODPSREV = 5
	 SODGAREV = 1

      DEPXAUTHLIB = $(USRLIBDIR)/libXau.a
         XAUTHLIB =  -lXau
      DEPXDMCPLIB = $(USRLIBDIR)/libXdmcp.a
         XDMCPLIB =  -lXdmcp

        DEPPHIGSLIB = $(USRLIBDIR)/libphigs.a
           PHIGSLIB =  -lphigs

       DEPXBSDLIB = $(USRLIBDIR)/libXbsd.a
          XBSDLIB =  -lXbsd

 LINTEXTENSIONLIB = $(LINTLIBDIR)/llib-lXext.ln
         LINTXLIB = $(LINTLIBDIR)/llib-lX11.ln
          LINTXMU = $(LINTLIBDIR)/llib-lXmu.ln
        LINTXTOOL = $(LINTLIBDIR)/llib-lXt.ln
          LINTXAW = $(LINTLIBDIR)/llib-lXaw.ln
           LINTXI = $(LINTLIBDIR)/llib-lXi.ln
          LINTPEX = $(LINTLIBDIR)/llib-lPEX5.ln
        LINTPHIGS = $(LINTLIBDIR)/llib-lphigs.ln
		LINTDGA = $(LINTLIBDIR)/llib-ldga.ln

          DEPLIBS = $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)

         DEPLIBS1 = $(DEPLIBS)
         DEPLIBS2 = $(DEPLIBS)
         DEPLIBS3 = $(DEPLIBS)

# -------------------------------------------------------------------------
# Imake rules for building libraries, programs, scripts, and data files
# rules:  $XConsortium: Imake.rules,v 1.129 92/05/29 17:01:19 rws Exp $

# -------------------------------------------------------------------------
# start of Imakefile

INCLUDES = -I$(TOP)
DEPLIBS = $(DEPXLIB)
LOCAL_LIBRARIES = $(XLIB)
DEFINES = -DSHAPE

HEADERS = lwm.h
SRCS = lwm.c manage.c mouse.c client.c cursor.c error.c disp.c shape.c resource.c
OBJS = ${SRCS:.c=.o}

 PROGRAM = lwm

all:: lwm

lwm: $(OBJS) $(DEPLIBS)
	$(RM) $@
	$(CC) -o $@ $(OBJS) $(LDOPTIONS) $(LOCAL_LIBRARIES) $(LDLIBS) $(EXTRA_LOAD_FLAGS)

install:: $(DESTDIR)$(BINDIR)/lwm
$(DESTDIR)$(BINDIR)/lwm: lwm
	@if [ -d $(DESTDIR)$(BINDIR) ]; then set +x; \
	else (set -x; $(MKDIRHIER) $(DESTDIR)$(BINDIR)); fi
	$(INSTALL) -c $(INSTPGMFLAGS)  lwm $(DESTDIR)$(BINDIR)

install.man:: lwm.man
	@if [ -d $(DESTDIR)$(MANDIR) ]; then set +x; \
	else (set -x; $(MKDIRHIER) $(DESTDIR)$(MANDIR)); fi
	$(INSTALL) -c $(INSTMANFLAGS) lwm.man $(DESTDIR)$(MANDIR)/lwm.$(MANSUFFIX)

depend:: $(SRCS) $(HEADERS)
	$(DEPEND) $(DEPENDFLAGS) -s "# DO NOT DELETE" -- $(ALLDEFINES) -- $(SRCS)
dependlocal:: $(SRCS) $(HEADERS)
	$(DEPEND) $(DEPENDFLAGS) -s "# DO NOT DELETE" -- $(ALLDEFINES) -- $(SRCS)

lint:
	$(LINT) $(LINTFLAGS) $(SRCS) $(LINTLIBS)
lint1:
	$(LINT) $(LINTFLAGS) $(FILE) $(LINTLIBS)

clean::
	$(RM) $(PROGRAM)

${OBJS}: ${HEADERS}

# -------------------------------------------------------------------------
# common rules for all Makefiles - do not edit

emptyrule::

dependlocal::
includes:: $(HEADERS) $(OTHERFILES)

clean::
	$(RM_CMD) "#"*

Makefile:: Imakefile
	-@if [ -f Makefile ]; then set -x; \
	$(RM) Makefile.bak; $(MV) Makefile Makefile.bak; \
	else exit 0; fi
	$(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
	$(MAKE) $(MFLAGS) dependlocal

tags::
	$(TAGS) -w *.[ch]
	$(TAGS) -xw *.[ch] > TAGS

# -------------------------------------------------------------------------
# empty rules for directories that do not have SUBDIRS - do not edit

install::
	@echo "install in $(CURRENT_DIR) done"

install.man::
	@echo "install.man in $(CURRENT_DIR) done"

Makefiles::

includes::

# -------------------------------------------------------------------------
# dependencies generated by makedepend

                                                                                                                                                                                                                                                                                                                                                                                                                                                        WM/lwm-1.01/disp.old                                                                                0000600 0001750 0001750 00000030373 10556013755 012023  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include <X11/X.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xos.h>
#include <X11/Xresource.h>
#include <X11/Xatom.h>

#include <stdio.h>
#include <stdlib.h>

#include "lwm.h"

/*
 *    Dispatcher for main event loop.
 */
typedef struct Disp Disp;
struct Disp {
	int	type;
	void	(*handler)(XEvent *);
};

static void expose(XEvent *);
static void buttonpress(XEvent *);
static void buttonrelease(XEvent *);
static void maprequest(XEvent *);
static void configurereq(XEvent *);
static void unmap(XEvent *);
static void destroy(XEvent *);
static void clientmessage(XEvent *);
static void colormap(XEvent *);
static void property(XEvent *);
static void reparent(XEvent *);
static void enter(XEvent *);
static void circulaterequest(XEvent *);
static void motionnotify(XEvent *);

void reshaping_motionnotify(XEvent *);

static Disp disps[] =
{
	{Expose, expose},
	{MotionNotify, motionnotify},
	{ButtonPress, buttonpress},
	{ButtonRelease, buttonrelease},
	{MapRequest, maprequest},
	{ConfigureRequest, configurereq},
	{UnmapNotify, unmap},
	{DestroyNotify, destroy},
	{ClientMessage, clientmessage},
	{ColormapNotify, colormap},
	{PropertyNotify, property},
	{ReparentNotify, reparent},
	{EnterNotify, enter},
	{CirculateRequest, circulaterequest},
	{ConfigureNotify, 0},
	{CreateNotify, 0},
	{GravityNotify, 0},
	{MapNotify, 0},
	{MappingNotify, 0},
	{SelectionClear, 0},
	{SelectionNotify, 0},
	{SelectionRequest, 0},
	{NoExpose, 0},
};

extern void
dispatch(XEvent * ev) {
	Disp * p;

	for (p = disps; p < disps + sizeof(disps)/sizeof(disps[0]); p++) {
		if (p->type == ev->type) {
			if (p->handler != 0)
				p->handler(ev);
			return;
		}
	}

	if (!shapeEvent(ev))
		fprintf(stderr, "%s: unknown event %d\n", argv0, ev->type);
}

static void
expose(XEvent * ev) {
	Client * c;
	Window w;	/* Window the expose event is for. */

	/* Only handle the last in a group of Expose events. */
	if (ev->xexpose.count != 0) return;

	w = ev->xexpose.window;

	/*
	* We don't draw on the root window so that people can have
	* their favourite Spice Girls backdrop...
	*/
	if (getScreenFromRoot(w) != 0)
		return;

	/* Decide what needs redrawing: window frame or menu? */
	if (current_screen && w == current_screen->popup) {
		if (mode == wm_menu_up)
			menu_expose();
		else if (mode == wm_reshaping && current != 0)
			size_expose();
	} else {
		c = Client_Get(w);
		if (c != 0) {
			Client_DrawBorder(c, c == current);
		}
	}
}

static void
buttonpress(XEvent *ev) {
	Client *c;
	XButtonEvent *e = &ev->xbutton;
	int quarter;

	/* If we're getting it already, we're not in the market for more. */
	if (mode != wm_idle) return;

	c = Client_Get(e->window);
	if (c && (e->window == c->parent)) {
		/* Click went to our frame around a client. */

		/* The ``box''. */
		quarter = (border + titleHeight()) / 4;
		if (e->x > (quarter + 2) && e->x < (3 + 3*quarter) && e->y > quarter && e->y <= 3*quarter) {
			Client_Close(c);
			return;
		}

		/* Somewhere in the rest of the frame. */
		if (e->button == HIDE_BUTTON) {
			if (e->state & ShiftMask) {
				Client_Back(c);
			} else {
				hide(c);
			}
			return;
		}
		if (e->button == MOVE_BUTTON) {
			Client_Move(c);
			return;
		}		
		if (e->button == RESHAPE_BUTTON) {
			XMapRaised(dpy, c->parent);

			/* Lasciate ogni speranza voi ch'entrate...  */

			if (e->x <= border && e->y <= border) {
				Client_ReshapeEdge(c, ETopLeft);
			} else if (e->x >= (c->size.width - border) && e->y <= border) {
				Client_ReshapeEdge(c, ETopRight);
			} else if (e->x >= (c->size.width - border) && e->y >= (c->size.height + titleHeight() - border)) {
				Client_ReshapeEdge(c, EBottomRight);
			} else if (e->x <= border && e->y >= (c->size.height + titleHeight() - border)) {
				Client_ReshapeEdge(c, EBottomLeft);
			} else if (e->x > border && e->x < (c->size.width - border) && e->y < (titleHeight() + border)) {
				Client_ReshapeEdge(c, ETop);
			} else if (e->x > (c->size.width - border) && e->y > border && e->y < (c->size.height + titleHeight() - border)) {
				Client_ReshapeEdge(c, ERight);
			} else if (e->x > border && e->x < (c->size.width - border) && e->y > (c->size.height - border)) {
				Client_ReshapeEdge(c, EBottom);
			} else if (e->x < border && e->y > border && e->y < (c->size.height + titleHeight() - border)) {
				Client_ReshapeEdge(c, ELeft);
			}
			return;
		}
		return;
	}

	/* Deal with root window button presses. */
	if (e->window == e->root) {
		if (e->button == Button3) {
			cmapfocus(0);
			menuhit(e);
		} else {
			shell(getScreenFromRoot(e->root), e->button, e->x, e->y);
		}
	}
}

static void
buttonrelease(XEvent *ev) {
	if (mode == wm_menu_up)
		menu_buttonrelease(ev);
	else if (mode == wm_reshaping)
		XUnmapWindow(dpy, current_screen->popup);
	
	mode = wm_idle;
}

static void circulaterequest(XEvent *ev) {
	XCirculateRequestEvent * e = &ev->xcirculaterequest;
	
	if (e->place == PlaceOnTop) {
		XRaiseWindow(e->display, e->window);
	} else {
		XLowerWindow(e->display, e->window);
	}
}

static void
maprequest(XEvent *ev) {
	Client * c;
	XMapRequestEvent * e = &ev->xmaprequest;
	
	c = Client_Get(e->window);
	
	if (c == 0 || c->window != e->window) {
		int screen;
		for (screen = 0; screen < screen_count; screen++)
			scanWindowTree(screen);
		c = Client_Get(e->window);
		if (c == 0 || c->window != e->window) {
			fprintf(stderr, "MapRequest for non-existent window!\n");
			return;
		}
	}
	
	unhidec(c, 1);
	
	switch (c->state) {
	case WithdrawnState:
		if (getScreenFromRoot(c->parent) != 0) {
			manage(c, 0);
			break;
		}
		XReparentWindow(dpy, c->window, c->parent, border,
			border + titleHeight());
		XAddToSaveSet(dpy, c->window);
		/*FALLTHROUGH*/
	case NormalState:
		XMapRaised(dpy, c->parent);
		XMapWindow(dpy, c->window);
		Client_SetState(c, NormalState);
		break;
	}
}

static void
unmap(XEvent *ev) {
	Client *c;
	XUnmapEvent *e = &ev->xunmap;

	c = Client_Get(e->window);
	if (c == 0) return;

	/*
	 * In the description of the ReparentWindow request we read: "If the window
	 * is mapped, an UnmapWindow request is performed automatically first". This
	 * might seem stupid, but it's the way it is. While a reparenting is pending
	 * we ignore UnmapWindow requests.
	 */
	if (c->internal_state == IPendingReparenting) {
		c->internal_state = INormal;
		return;
	}

	/* "This time it's the real thing." */

	if (c->state == IconicState) {
		/*
		 * Is this a hidden window disappearing? If not, then we
		 * aren't interested because it's an unmap request caused
		 * by our hiding a window.
		 */
		if (e->send_event)
			unhidec(c, 0); /* It's a hidden window disappearing. */
	} else {
		/* This is a plain unmap, so withdraw the window. */
		withdraw(c);
	}

	c->internal_state = INormal;
}

static void
configurereq(XEvent *ev) {
	XWindowChanges wc;
	Client *c;
	XConfigureRequestEvent *e = &ev->xconfigurerequest;
	
	c = Client_Get(e->window);
	if (c && c->window == e->window) {
		/*
		* ICCCM section 4.1.5 says that the x and y coordinates here
		* will have been "adjusted for the border width".
		* NOTE: this may not be the only place to bear this in mind.
		*/
		if (e->value_mask & CWBorderWidth) {
			e->x -= e->border_width;
			e->y -= e->border_width;
		} else {
			/*
			* The ICCCM also says that clients should always set the
			* border width in a configure request. As usual, many don't.
			*/
			e->x--;
			e->y--;
		}

		if (e->value_mask & CWX)
			c->size.x = e->x;
		if (e->value_mask & CWY)
			c->size.y = e->y;
		if (e->value_mask & CWWidth)
			c->size.width = e->width + 2 * border;
		if (e->value_mask & CWHeight)
			c->size.height = e->height + 2 * border;
		if (e->value_mask & CWBorderWidth)
			c->border = e->border_width;

		if (getScreenFromRoot(c->parent) == 0) {
			wc.x = c->size.x;
			wc.y = c->size.y - titleHeight();
			wc.width = c->size.width;
			wc.height = c->size.height + titleHeight();
			wc.border_width = 1;
			wc.sibling = e->above;
			wc.stack_mode = e->detail;
			
			XConfigureWindow(dpy, e->parent, e->value_mask, &wc);
			sendConfigureNotify(c);
		}
	}
	if (c && (c->internal_state == INormal)) {
		wc.x = border;
		wc.y = border;
	} else {
		wc.x = e->x;
		wc.y = e->y;
	}

	wc.width = e->width;
	wc.height = e->height;
	wc.border_width = 0;
	wc.sibling = e->above;
	wc.stack_mode = e->detail;
	e->value_mask |= CWBorderWidth;
	
	XConfigureWindow(dpy, e->window, e->value_mask, &wc);
	
	if (c) {
		XMoveResizeWindow(dpy, c->parent,
			c->size.x, c->size.y - titleHeight(),
			c->size.width, c->size.height + titleHeight());
		XMoveWindow(dpy, c->window, border, border + titleHeight());
	}
}

static void
destroy(XEvent *ev) {
	Client * c;
	Window w = ev->xdestroywindow.window;

	c = Client_Get(w);
	if (c == 0)
		return;

	Client_Remove(c);
}

static void
clientmessage(XEvent *ev) {
	Client * c;
	XClientMessageEvent * e = &ev->xclient;

	if (e->message_type == wm_change_state) {
		c = Client_Get(e->window);
		if (c == 0) return;
		if (e->format == 32 && e->data.l[0] == IconicState && normal(c))
			hide(c);
		return;
	}
}

static void
colormap(XEvent *ev) {
	Client * c;
	XColormapEvent * e = &ev->xcolormap;
	
	if (e->new) {
		c = Client_Get(e->window);
		if (c) {
			c->cmap = e->colormap;
			if (c == current)
				cmapfocus(c);
		} else {
			Client_ColourMap(ev);
		}
	}
}

static void
property(XEvent * ev) {
	Client * c;
	XPropertyEvent * e = &ev->xproperty;
	
	c = Client_Get(e->window);
	if (c == 0)
		return;
	
	if (e->atom == _mozilla_url || e->atom == XA_WM_NAME) {
		getWindowName(c);
		setactive(c, c == current, 0L);
	} else if (e->atom == XA_WM_TRANSIENT_FOR) {
		getTransientFor(c);
	} else if (e->atom == XA_WM_NORMAL_HINTS) {
		getNormalHints(c);
	} else if (e->atom == wm_colormaps) {
		getColourmaps(c);
		if (c == current)
			cmapfocus(c);
	}
}

static void
reparent(XEvent *ev) {
	Client * c;
	XReparentEvent * e = &ev->xreparent;
	
	if (getScreenFromRoot(e->event) == 0 || e->override_redirect || getScreenFromRoot(e->parent) != 0)
		return;
	
	c = Client_Get(e->window);
	if (c != 0 && (getScreenFromRoot(c->parent) != 0 || withdrawn(c)))
		Client_Remove(c);
}

static void
enter(XEvent *ev) {
	Client *c;

	c = Client_Get(ev->xcrossing.window);
	if (c == 0)
		return;

	if (c != current && !c->hidden) {
		/* Take focus away from current holder. */
		if (current)
			setactive(current, 0, 0L);

		/* Give focus to new holder. */
		current = c;
		setactive(current, 1, ev->xcrossing.time);
	}
}

static void
motionnotify(XEvent *ev) {
	if (mode == wm_reshaping)
		reshaping_motionnotify(ev);
	else if (mode == wm_menu_up)
		menu_motionnotify(ev);
}

/*ARGSUSED*/
void
reshaping_motionnotify(XEvent* ev) {
	int	nx;	/* New x. */
	int	ny;	/* New y. */
	int	ox;	/* Original x. */
	int	oy;	/* Original y. */
	int	ndx;	/* New width. */
	int	ndy;	/* New height. */
	int	odx;	/* Original width. */
	int	ody;	/* Original height. */
	int	pointer_x;
	int	pointer_y;

	if (mode != wm_reshaping) return;

	getMousePosition(&pointer_x, &pointer_y);

	if (interacting_edge != ENone) {
		nx = ox = current->size.x;
		ny = oy = current->size.y;
		ndx = odx = current->size.width;
		ndy = ody = current->size.height;
		
		Client_SizeFeedback();

		/* Vertical. */
		switch (interacting_edge) {
		case ETop:
		case ETopLeft:
		case ETopRight:
			ndy += (current->size.y - pointer_y);
			ny = pointer_y;
			break;
		case EBottom:
		case EBottomLeft:
		case EBottomRight:
			ndy = pointer_y - current->size.y;
			break;
		default:	break;
		}

		/* Horizontal. */
		switch (interacting_edge) {
		case ERight:
		case ETopRight:
		case EBottomRight:
			ndx = pointer_x - current->size.x;
			break;
		case ELeft:
		case ETopLeft:
		case EBottomLeft:
			ndx += (current->size.x - pointer_x);
			nx = pointer_x;
			break;
		default: break;
		}

		Client_MakeSane(current, interacting_edge, &nx, &ny, &ndx, &ndy);
		XMoveResizeWindow(dpy, current->parent,
			current->size.x, current->size.y - titleHeight(),
			current->size.width, current->size.height + titleHeight());
		if (current->size.width == odx && current->size.height == ody) {
			if (current->size.x != ox || current->size.y != oy)
				sendConfigureNotify(current);
		} else
			XMoveResizeWindow(dpy, current->window,
				border, border + titleHeight(),
				current->size.width - 2 * border,
				current->size.height - 2 * border);
	} else {
		nx = pointer_x + start_x;
		ny = pointer_y + start_y;

		Client_MakeSane(current, interacting_edge, &nx, &ny, 0, 0);
		XMoveWindow(dpy, current->parent,
			current->size.x, current->size.y - titleHeight());
		sendConfigureNotify(current);
	}
}
                                                                                                                                                                                                                                                                     WM/lwm-1.01/COPYRIGHT                                                                               0000600 0001750 0001750 00000000265 10556013756 011655  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     This software is supplied under the terms of the GNU General Public
License version 2 or later. The full text of the license can be found
at:

	http://www.gnu.org/copyleft/gpl.html
                                                                                                                                                                                                                                                                                                                                           WM/lwm-1.01/tktest                                                                                  0000700 0001750 0001750 00000000350 10556013756 011617  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #!/usr/bin/wish
    menubutton .mb -text menu
    pack .mb
    menu .mb.menu
    .mb configure -menu .mb.menu
    .mb.menu add command -label {quit} -command {destroy .}
    .mb.menu add command -label {barf} -command {puts "barf"}
                                                                                                                                                                                                                                                                                        WM/lwm-1.01/resource.c                                                                              0000600 0001750 0001750 00000003726 10556013755 012361  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include <stdio.h>
#include <stdlib.h>

#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>

#include <X11/X.h>
#include <X11/Xos.h>
#include <X11/Xlib.h>
#include <X11/Xresource.h>
#include <X11/Xutil.h>
#include <X11/Xatom.h>

#include "lwm.h"

char	*font_name;			/*	User's choice of titlebar font. */
char	*popup_font_name;	/*	User's choice of menu font. */
char	*btn1_command;		/*	User's choice of button 1 command. */
char	*btn2_command;		/*	User's choice of button 2 command. */
int	border;				/*	User's choice of border size. */

char *
sdup(char *p) {
	char	*s ;

	s = malloc(strlen(p) + 1);
	if(s == 0)
		panic("malloc failed.");
	return strcpy(s, p);
}

extern void
parseResources(void) {
	XrmDatabase	db;
	XrmValue	value;
	char	*resource_manager;
	char	*type;

	/* Set our fall-back defaults. */
	font_name = DEFAULT_TITLE_FONT;
	popup_font_name = DEFAULT_POPUP_FONT;
	border = DEFAULT_BORDER;
	btn1_command = 0;
	btn2_command = DEFAULT_TERMINAL;

	resource_manager = XResourceManagerString(dpy);
	if (resource_manager == 0)
		return;

	XrmInitialize();
	db = XrmGetStringDatabase(resource_manager);
	if (db == 0)
		return;

	/* Fonts. */
	if (XrmGetResource(db, "lwm.titleFont", "Font", &type, &value) == True)
		if (strcmp(type, "String") == 0)
			font_name = sdup((char *) value.addr);
	if (XrmGetResource(db, "lwm.popupFont", "Font", &type, &value) == True)
		if (strcmp(type, "String") == 0)
			popup_font_name = sdup((char *) value.addr);

	/* Window border width. */
	if(XrmGetResource(db, "lwm.border", "Border", &type, &value) == True)
		if (strcmp(type, "String") == 0)
			border = (int) strtol((char *) value.addr, (char **) 0, 0);

	/* The button commands. */
	if (XrmGetResource(db, "lwm.button1", "Command", &type, &value) == True)
		if (strcmp(type, "String") == 0)
			btn1_command = sdup((char *) value.addr);
	if (XrmGetResource(db, "lwm.button2", "Command", &type, &value) == True)
		if (strcmp(type, "String") == 0)
			btn2_command = sdup((char *) value.addr);
}
                                          WM/lwm-1.1.5.tar.gz                                                                                 0000600 0001750 0001750 00000126173 10556013754 011601  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                      *? cW(_qٱAAX8cb	uchI=n$13߿zWw#X}uԩSdkɿngϿn>;?7><~ooH3fAԿ-يra8#~f[罷'gߡo=[;;;}SۿX
?+8Jf3v~uf`<t&.RA:
?q3ID>c۽yG|.S82uţ6S:	U6K*/<V&T&xfס%S5/g*lPpK.ULB5LF25c(%*
ujďg
;n65ԙh,T%T%18SSJj*9sbu9e֖f<c(08Xdap6^4`>Sx8߫a0Ϡi; Bm>TA1,[6N2,׫qie`P#	ӿ8g*$0I  ? }zͮhr߇)
Tf	cE8H8a0UZE2ǡ81=eefтr(YvU6TFSÇŁ£`ȬL4SX,oMirTK(N	v` 1ãlԬTqHP
~045L5`6jF VcAi^au4θ4G*o<͒B2Xp BzYƅ<ʠ{'t4f5tgY{@O\iZag_nsf݆_8T;Nvwi+H& 6k<74Pxج7Qp2vHӧ*fX.H[('*umUU"鸙viHs
HlPAf/XT@68H+aҍ#IX@ "a0A	3!E`/&DX@MG#<jD7^FdTOCQ0ζld/ D@x]]8g2ؕZ1omA	h9vjeT&
`4k"$MX(5ooY2%uRs^'4(M du.'/E΄-QorC<|EU0APKf$yf]_91Mvx0zq+$MĚwHo0xO8NpDix4a'|Ȳk+f;e
^q'"T`&F&s47LW0a!	
X UiSzqȣFb8oy{D1YMFKXC:D2Z8t`|bQ0Ѩ
Ȋ	ƴեn	(W	J7eJ5=[:#.LSx"`X"C2CZ.$8"?0%/5]l>V?k ۮ
f͘h!Ncu	vDTAb@pm2Cg-h59ER<h(aƑzN424%BU42,!nWnaMg4{j;u:hY~M	I *(>2:k+m>cFg !\0#,3O[bݨ^J )<G*ef)	OZP4;ﰁ\|DtK%g|L,W܂ "s1+K At1%`܀>xJx  hY&A.`'6 yK/ҩn*c(0atyQN\DB5ptC_p#,g(".TS|=s]H(M>B '#l΀nNN9M4Hp'i,ni,jpS/B4']`	y YAR2!~C5T#MfjbQ`K׫mCX	@=2ώu|O:qW>9S"`5A;:WT8&1Ne`#&lm!ZVDgqRdgK,
C6Fչ9~M..S0!Q%Ng8z"{4Az֭U'!s*hlۅF7`^
Nxܾ-X`-i͊2)a8$.d⚣y$ʯV:9d@\vHp<G]Kp:Qnx 
F.-7$W䫖moK"idA=Ĕg@AU$UdrA/4Y3:!	DMQ5&JՓKז ьDU@T0"P:G܀4H`%#7Q9rVcLr|4	ȫUfg.5G1	s`-[EL<gchr]x2ōLX[jwPpD
Z{}NqK sWj>!K	-daQs3MWV<t t4Mؤj0NHul-KeV]R{`sy3ki{bn!&&S08g9wZ0<3aήaEUZ0b
e2es:'<ܥ!G)gi	xUrter;` /5ߞ!#	"cE4IA xl	0GނrFt1	LsMF(l	q&cP&4#;K$[-tfu%a<p^9(KmP=⺓K<. (ڍQ:2 -5n@J`jG!C@gd򨞟ǎHȠD7TwUw$1e@bJGpҦH-H.EHSc1>q2往aS/rѧ,-/́]0V_A5WME-7x"6ogn6GwÐ<`#{Krk c&#`19G)k`\czhMU
Ġ+uiwYxc*EBAa0/tg6XB dI|Je;pC42a& nA^Xdxh6PEj;N63|}˧|Q<
exe^%L0,]jL!rfqZ$ZU}*CXc@ BܡB\_Ҧҍ1tX2Jë х93װfX*6K)ig^
,Bͪp}04XV@=tMr튤jx,jkP1.#?%)pscehi*+`Ν%ov&H肫+nVDBj"HW0"ud<Geo*!v~Z"4H5sFTpCjN=?QTs?u<P5z2d%owaWb
3SƪO!SVv^奣.e2@mYN&?Y!{^ZGƟ-,ZK&AϵZȪafl@0YqfOq7M09o<EtMc
⏈ ,'l@r4]_$[Z@/L5-sA0ÞZC9}|35.î(F0pDVbO`?wdȢ,Xbgȥ-k.Iy##Ckf|.u40XR9%et0s.-Qa.y9&Bx'zZ_0x}kABl}Js60.xQT@0	,FZ[ @/4(fIyi4d<E&#q2vF0˷7t45/(.t.OlDcxZZvJ 	 U\	oL ;q1&63*e5[d3`HǄן?
J yL|tU=q=8/܂:X =V:u-rM0ekju-:feivQjL!22ңxEڡܗs21)qi`̲DbeHBgeZ<VʈMQKⓜ;
^ez	b:sK`#K%FA(
x
,C$u.=KU5P9h25V}Nf|fQjmoh*tX AQzQ #-7tZseM,'e$4aZ5G0/0Pg+
=KA,7(Z(K:D3Vԏ[su/rbq>-	^L|+F
Ωk^\bjok@TE)QQ}̭bN;o|2&'8{f<s-rHKyΚU-a3ľ&ѹMhwᒛPm?!)An<kJ2V!  kjV$)$`q%<r\Nآ^  6]&yG8*0xХ=@uU$B:z`!GBĝxTCҲR>L}En42~ɸ.[Vw50 zed>mU__r%lU1a-ITyk\οh53||4Y"{gs;ls	$zM.XF{)
O(b  wf={QCOO2 Zgι)u8FFea4ySSԄqP('Qmp`lIx6VY'oSt!R"g*֓1PO;m:O`er>/If*Pi봕XorT%]6;D9#w|bFJř`Z[bFZ?eSR#:u68+@w:ҍoiȴ0pTNKD2EzĬΈpU`ҞPSsKTOFI0gDfdgkdxtfz| XK	uOMrnEF  xZ
Of-x"9e^hPEFdSDrt&і)!Q$+Qk`B,>sok|We:l``W\X0IjcIOĘo)?$sgՋr8HFZտ4f:BJ^MDWh|.YU~9: n0.m%v{6R2YJ`!h F!ؘ(<[Qz/9 xki
m%5ä,}mIsIzlA`JXARF
qtbk!ЪO}~Z[A=$&^WzC
sErWdch6_WAѴ|4elԼ?uv
2cZfr{O͘FĸBx<rV6%s@>ݲG$MU80*X;awRaٱUiwKo41W $gΦP |fd~ذaFSxaݜOԻYNSjλm{Vg'oZG&YN^7;kc	-4uR'}kiAk~QSh갭[ iO{>`:0n:Y9~CY۞z{rx>#S';UT^ݭ8~hua]gk~4TC/N]sx~@V	fhtY:گ ~ǽ֫aDם1tA-a&q~vzmA :ݟT[imirU><U] V^gX^(	tϏn tx0/>pO[ ?Ha+'L[vx%Ώqg})l{]:/~ /lӘmXHaa
ӡa@ D֛vQ5H@]%yCuO`*9"<FTx(K{qXߗ5w/OlIhUK^ZgրtauiQ8_͝usx~V1@MH֭7T5tVVOyU~ ~ɉ p46K|>oDE(W{t_#\,q2Y!kC鸶WͪM4#F(0*4(`06tEh|u*Sm:^X+3Vf7YjƑ #6'04~|܄=.6EmdפF!N_a J+gv8dG96@T_8 x^Oq=.[d{Vf?@TygUfԳZegh,I։}u'*Z",{+R5Κm`[gَ4H{B	I;&sAm	|66?kݐjqTbV&SG֊3YްF8w{( ~ɮ*#5A%S`+`KdCSK&Įc\1k==[4ɣ(	Gr(G)cw
#ʈ-՛8`9K#q7++jEKz=9k#lPyr`:1R<@-iqlnHVS˚{LmA_q빕x2RǳKUg\r2d4.8^OC'&VIMn1)58,d[[HI__qɒY!S(մǻ1Dړ0+Ncٔу*͆uQGtYE>cOͷb=:hKHF8[tĖAv CA
,CCc#kA؍fJlT&ta߈(lDN߀%$vUK1$A_40RGi箟D\Y⏻٨:&؀aK]Rl4
)a4UmNHG	ƣ1=:JXTq@bpD;9:SZ墨WǴyq?\}>V}4e#baZ~N#g;biD΍^
4>\hW{׎hDVDb9|4
G
՘ٸ[!Kd*,|5ص3?m6gwhTiatM5͕(x^?I8ߕ7qXF\i$ Y]VdQ렩ovᡊ@fYvjkL3rrfGD	bPƇ[O=|ĊxY>!k`|,@K[۠U(L2UtW+x띚*yOm߹OGd$'eYtQ=_i+4wlL@&p

!Tg
qn<I;R[<]>8LM @zJmvy;V
L+M6	mvmݹ$c#!vCtXeއAq7HP^dDԵh=0\ex+3)PH~\kT](Ź6> Vo0A#ϑp%i6+^uWpʖFPb[dCt%x2J@^!",R|VKadzoQj@o	_Bh2s>3	
HZVD>ٻ>]INwYūɻ]tQcXzZ%`[Pusg^c9;5	ob:"'g?-<LY"G@;1͔gDAc:2W	Gדkfds򱆡'q6} 9ǐ1d z!{ސet5gNftє Va2Vˆb{;a* lpU+ǨL+WkgA>
9n-rE;]1"߱Kɢq먭xDc#n?Bu*ue爘َ!)l:5ɸ֣ZHɉ5&-صdx;D.KbѸixq`+ygawQi[9eߒʢwrpB
vK7dH+"gRq}^Dj 6/~3a94{hz[< :^jnǀJGܰ ]F3`/(N"X54ND
@"Fvf*{
;D!tGoKTotZ9_`xJx3AŨyG	iǐ<=37=CbN`cNP9;,Bx9!my9d\R0'w4|rg2ܛ:])EZ6ՠ
(8leYB`X3rFc[ZHKO;C-m[["6N:n$4x -l\D* bx>!	RqCVG3#!K=<uE"DB6BHpswey4GMuN{1EfjDkzi
RXIzhe	s8{$8hHqH@q=o
Gg92K|򈱝Yёɹȅ>\_WŁgt^Z¡HhYSJ{Hsd Lѳc-3h:&iðVtגwBVd&^!)K3̇2&0jE̆Mul،lF.vEa0Й5/b;r9Zݟ^iMvMt w~kٳ*$#;z;/4vghwxs$a=v/Q/,OKD9byi&ٕ)؈Sfn8V֙ l6}mb"s&|B'`'Pl2~GNH4	숲I&F\y0bVe螟Њ9~ QrI)kAqbm="_ [y'"ŴgKQ굤I_撡2IZ䨽($%MVns`O2Ɇrs4R<*A0E+`?AVz)^'tYLTg ~̉2h3x|O}|&Ԏ854w1ͰɆ%+f1#ǀ<r-LXHt4\cxapn)/nNxKI:)ՑI@D	ɡ6&7F*[At(Q;S wl)sg[0έ)&Y6cPB՜BS?	qR@5a)P(\fR#{ /&y+:x!<j6]$OVHbI|mY?(yRϷvOJtT@Fc.y_I`:؅ ly0fgo0Тz/eo<*\͉@SwFYV3'?5X?r(ux"QS3͠Em;mgY|5jc&-$F&-dD^2EPpƛmwȄPЕXu|vB#;x?I8
 _?($>"x	n&LAuLD b1YͧN >^x8(xMxH@%ȥ/$	4ocT89XEh?cb3DwPpMqA*W)Zb#&PUҭQ6Nv#|+cK&:1PФa	(R<$*[#h"A/!KJ7rQҚ3l^En,q~XH=)$tX|Z%K0'yיѫoŪRKZ~ʲޮ;DByOR|DK8:3`ы1o]<-mL`dHI8$ϯ(Y8v!"Zh4HW[NFoef&%939mqE
9#`'ɓIp6! 3qʬxl͔Y'Ҵ9r.K@WI5 qZǤСa:u,QdqA
j!47H19e,̀q[#>݁RLto{dښ~ iĀ}StQD#8#`E_H/[>)Q9;Y
CoISJʥ'ؾ0b%0U[YwVɬWSC6Oi	D dUwm8ComCM?{ʷȓAjxŒ~]G3vI~L;IZEIJV.C7Akc~Ǉ2;C3DS'avӭ_|{$ӽg&!m2D|2Rv=ԝI8U38p2n1X?[Qͻ)2;uV^˘0r2da9HDQ[D@n՛}"O~E:Гv"6
/H9ut63HCfXq| -}ܜH8=OLE|CHm();ks>HnI9!Ǎq:)ܚgrĮθѸ®$$K~yCM~i&'zqwciP`Cnl<Qt		9G\bƙ'MmLD\36/}+Z5] ;i0^~Ǝ/%8ka uJEb=q>G;m$ybRbg"d$d).|qz`6nzܵ5C4sFm#%ܧS$:$?}>4ZHG:0" ]}r!贘x ¹MhJwS885y1u0c|OfCXK>A/(+Z}CoD/wLu:Nw(Mf4E?MD`pLe4D xU($b)2L&o '>pӊύ3X75IM8p	D1ׁw.<$<0ґ*s"0,epdi`sB#_ mP~2u ;*gr:9X+O%9*JF5[L7yDgq=0]WQ^];wOawcMJvZ\̣nb
zrǜm|EC\9=c:jbDv8=YhS uDlUi
]VN
uƞΜjg,i"gbӊE VJ3dj+AԔ7f{Y$hvС^"mNt`"rxWep%ːP!VG5Dx:Fwm!|`D(]&t~a8K8rx1,g)+1^8lsi vF_إ(AC&W%d)[J߄yy5mڔvwMZm=819ZCoüӧ<?}dO@TdR.@:	dC+hew'1>N O}aVvӗ#2gkǀ/j]vvё n@jrxC0ƮoWh>RU|V
id0B.XUZ?P4RWVؐgF>/lQ+<@|~ Ya-BmŢQ,0ZjwKZ^=hv^Q#^=<oY悺9hsݷ6^^v⚽@i^Wg:75v4 fI
_Hk]WkXVO^/?fZ';CۛYQVX"p{>9>}w}p!f )ȇLO/RG	ti70w9!L|T61Hb$ł'jPrT>]FuW}oo?&w?*./^8'f?>?vkz?{p!'Uy>IzP3~h%ДrsSn~x/3)7?/0jXFQҼ4ghl?,y4/F\UQz:E)ynf`yJ^uS&+b^U@S<2^zƲMg{tPU$1`4Z0Z=;*jN]-gT4>T)a03mj2v"
A
 cm^T;ڰ^VG*Kp_Kjrq܄gtS0Ԛ /
ssG/Lޒ\%ŨkP,&bdV& o>l>zrֿOv2n8#ߗz)ǡ8K3`h  ,4AR)^s">9Nr)#U	16<=ы>/	U.ct;xEV<V2"P@pLIAa;Gl_Cq8ޏ>t"~},=c'P18.;#OO$ >k(	["R5dbo٠8HA8щ40m(. %D=QЛ{*~HHLH^|3Oi2 WEUBBG[z>]_` h/tзArq g\`gpW0?jo\_݆}C_D4X܎zpB_qX.G᥺蓦a'PqpVtNKR'Q؀t.,8|$v=u&q4v Mc1ː/0&IgBGKd?j|hS\6ߛp&%<ppn\
g]4 A-ZLQ6DZS(C7<1Q2/䢏Ǿa'`0~Ìp;`M}K9=(>/;2F#v0oT̗K Z60Ȱ M:--&L9y8K 5.9mx? bR{em[䖜EuS}46${6(S^Ǖ약Xeo%Ϛ>cA!(=b	4Fb<vϜgw1@.aDj	K$`GC
v6$_&j PCXppOp ܃ux8"ǋ9a!1㺌zҙL[ڔCCDFKLꆟ٩X	6
Țm+:V	/+ k/ltVIFlV?a@\(&cA8%[1-`|Bfv@ =>gI9Wl$C4[jbϑ5?!M/5F͝J\op>J9EMï@2u׼}+8m;^30/@	ׇn`iM.RH,l? dXcW,wjfQ6jjq]C!=gP@>W'ċ
ɚyi:RP]ߑ~0Z\_%ɸr1̸Wt;c}s8_ˀ{ITIįd@DiR-F0FQLbD)#ՇT\*fjzvj!SȺqp(~=;gV˧eWuU>
f%s Z|
_9(9֝)ŀWC8SjdL$H9(Qk} Dִ? jNђw}!kϪ#-y%E7`!b/^2=yEyXټS_i( ׭۳7o	?Bo;O+y
H_%:e}l%Jhs3܋m*b`3$Rx/ދf$;L,cUzbv{>V7ˉqN	ԏ,vLC
NfoBnS)N	7z&Ɂ.&&:3a{'2Q{ej	btab#r&ENlro
́bI`#fx$K&bF٫V\}+աn\ǏYvZ3	PW^/qmYX wՖn"teM,kCmx=7mɖv,KFfudYjP3hfw0sX
9ݒq9xY2s~􀰾C /O"%-$[I\x4.	oMj+Jmad	+f9֮lfLa<ff׀KM}b¥pZ_Ze%+b1[!n謝ZKz_ujQm[VG 8{ש[NP7^0F(]QNΛ/Kg%≠	:|Pb{y3)˟%*SN?;
Q|-$a]lo;>hg((}"a^I6scNd.kЋ&s@Ί6n4ڪPbc_S:0~Z<.〧/6bL(rgIƴ,4pv=1 qX
wh C$אgF:sTm2C8իX!GL|QAHZ|݂|%,c@d^ ex%_BVQ2;/iȢ-Zes,4;$۾}&u/(@.u
T .vzHyAXRBiSFN<t.Kֈ 
xZ4hJ9l6Z-Û'eed^"k&JqDfݎАXFzLd|0pi߰%G%[+))Z	+4g]Oi \iMQNhk>Ļl\J0	ĤgMԷG~ed~aOG.țHܘKhhcm.2l.Cвכ*Kb&$~yU[p)|rsC@`jfص,o[ne.Гm)[>LF!ɨ<1^$0dLK&
YG'go{̥ޒ+å:ǅ`!Fq𮄕cEEKm2{FæuUZ^#}04\uSvU݁GFm-Yk3M+l~ ;P|T6#$TՖ\xnyROF,1(m_>k)`g^2u)cW.>v1SN@oJ3:Dq4D%(TՑ1֟܅Qo6¦V46|=밾.E;T{X_7X7I8#S'!ޚW@B~%nB)ٙs=y`~HR&NEoO*hz Py11uiE,NrX<Y+Wcw &	&@qғp7"Cސ4LL!%<3.dKvxtcoyiNwk$9.7%T?|`rIC9Bm%n<"prf5@˃i$:'"2KFۡ
fNf})1ٮ5?%v989!""m{'5L|ʚ([˹)pȖ ^ Kn(ciL茅~0ѽ1.4~?u'As k§K,G|b_1gө`*o,䬱kVVu]u:<XOF3*ȸh^dctmP6x8<%b<-DVD<71wH9;9,Y{;lŚ]E.ra24.o)85jӺD{y6JElUb,_;Яo[?@e%/|\'yGc珞Ç(348(.G7˚im
֩*v~#rp /Uh(~ںV~CBmMiPz>ɗk3w\fr#ޅM pA!1.Jˌ87⟭e~6ny|ݑWF_;V%n3FK*w+8~.@ti7
P̘	lr IڕCY㲹C%ןNHd LA,lƇ_Zx2%.}6kls!gV-۝f)Kջ/oM?k9J},DD)gƽ=1m@VZ[Wpy7>Y<Xx_:v@汔>m,T%?IZ,RP<<2j.xu^iyQ8$_v}[<y3|=L.<jOu5ϊmD=%e0wrMWx!lx`U@?C,Ѵ?LRX)abv,\֦rΥnk,#b܂ɷa,v%GwY掄.
bQ}
(&eStϪ	$ҥyt}Q B/Nm kM>2vE֑QZs_oMdAb?RjV/tEpHjEȊvi8$Ku1Jѓna؆T=ߚfIp]Nyٮ9XdzK3z"y ?_W-U}ߘFԓm(ۃP{~,q>V<.~G|4L&:<W!]+'S~kCI2eBY=vWo)cӺ{z3WRER)"yY@qoY=CeeJeGX>Gi _~Kާb}WK;R	 ǬwTeb@_ZN#BN%C	J(KCd5677vJ6\r^JɆLTn:qE!d>+AwO*zO𐊊=H175|4^gteCR_'襶/5poIshB͏I񟽡ᑝyH?R9.)lFuk&PJ<K_~ʉ^xL1_Ij*ǈo$#/1
SDmb'qФ).X<$$/1:<a$[j_}ބӁ8ژ0hc	ڨ{jk}9L?O_ աhynco<1N/}X#Jq.SR\a`ɭ><krzuS6wi y!+-̖a$S'vYbU	ZC] 
cN%cז8;n9h&&mR,hpc(YI;RZX\2a2a](K [Vw
zFd=6As#`fh(;6{GFVbk⊄FZ]`eI,7D3.o¬eO8a޾XKS$[ډU33 e|Uk蘏G] Pye}:;K:o`D}&fHB }ΌHavh@oIYda8	o,@ROU&N\[B8}	4	WƸ4$a8ќ@lk2>OԳӺnDJYA":Xzư-wK K^A)G/s~klqTNl"lHH!zjYh&PTe%{6䈏((5Jlo{(ՕuvR,pO+=!n#
/rO6=ߝa}DYmE\@n yhMsGOLBv5nafbĜ0:R 󷝃vywr¡+}%>haMl~]
4/
GuqG'?=,r֦~CXUxaRUw I*cbfS	Y9h#xsmYn<xZ||δYbk*3|<E~W˰*|>(b孓AP﹤/8S`Ta,`OTcƬ^uyy
]1=C6.GgU|muL8s!	@wGl@ p=m^!(r% "JAe-7b9r 6lpA?~dqjML)+cQyaN<#rƩz+$X,B	f$0@hhxvzu+JH;-˶tnLra5%mo/L$\k.̄ޓWOY +ýA~.($
lfo* :Nx й莆m VKKLqD9o$efYY䊳hF܄ݰ,A1~0qChV l|Je:"z)>-Y≎)MVk>%1B$04쯨Aqp,pnOuS/5@((fM&fa8Ql>FNq@Fg(+B`cHφ]Q>
j]xM_2,#r[g㬹"N sr7I<,(EY/bH@ggFD$
i<qIR<, aY:z7⺃O
)#4y<T 'g1QV9opn4g8f#&ش+q!jTEIW[n{^tkf߹+&v[_8̜4s@xHYNaml45LSЛL1FXn&9>_Hoآ3+4p˝^=Qu}n<SG~l9ӈGޢqC.\
kCV:ǂHAcg0(z41<c|ԤOT
PE!\)/.Äi&C9&ܧaio%׽n^5
E6,s	JYalLatܨ x,Oŗ+T\eIA\k,|6tRʙ#+R
noVʏ{>	DdHYIA΢9]-티槥^g}:.s]Wat{ϫ2>;rʬϞ<tFne3ZcKy{UvAdnܗE3[++UYx[%#z)"&~5 ַ.a@5Q9<_0b^9RaVkrcARwrl,tUgO[b
/f0L.#ՅU7& Um0@Q[c+aJ) 7|?帤W{~$Y㐏6(;t$x bؤ`ݗDV|Yp4%:c/񃣎4	<'u#I9UuzA1%|^2hs RVB)8ѐeE50[uiWpwyAOvY)lyi]B4Ӵ^}ǔfX_>_VMi&hEs;[h{*GbIǄEUmaV"=HmG[HJ|}tK;2:\%2~	&QB~Cd<	Xo"Cԃ1RzeCO#|DkDj@gޫ/~?3R\IbIt%%VW( >^VPeYaƽ_՟ 	UHƿh)(^,QXXlކed/%(<]o&u`f68w	yp}>	5)!)iÙg_jHfb⋿M,̊ %Re8nO8s~!{SA+57{EbA##K=|]1&a("MÉVH+79ǂ/U&J3`q(
neBGVV-Of-}SoB[O_^`HHANyʎǭ6C*:V!p§f:o7;kw;^ə飇qROXQs&XFWb}f:#OaD!/{9mSp,}cX]oyt0ߟx4 Mq,|T?'`6/0gnpJ2ԒoQXhj(7gIm~c=;Cfډt=r%ҨLzD8w&'Ija::n'y?TMy-ǵEl!jbya[)Wk&q@Ȇ$㗦	ZcH&o<龎U]4~(wWPVOX[mŷpT D<[_}X*K%8˪J_rX!PnIwT4
B3!,_;HF|'8`m0{'c&|c1:Kkk:ؔ0;'Dۏq+n~j4U_-rhEny^.r;[(Ym}H{QRYkbAKr1/rWr, ?,g|hʭۢg5^b0)lϨpx^'7n RVD12.ؔNX>MI]Eq0v+$S+.3x8r]+ݞ{Ṵ|;l1i4gIsVENJ!1X,$  $)`|,ke뻯%uWxDm~hy`8¯_泸.(穅dE@,VQAfo.dENz՝1ޚ'3"`]awep)@$F]Y;Yo(pR>$n;@nQ*ѿYۣ)4k[j1TW9o)Y_&uReM_,s(ss]EN/m+JݦX.Ї`1h~GDl[x/) _J0x죻cE>`Ip_v_~G|>}V]2qb)#p䃠L #c̗AkK/(VxjN9<?kf;`C9j6bוIvwd(E?ݟ|2S~Rϛ	5s;fl)*0ˈd m1[ =r2;utke}]_cޒa[I\m}kGpwڨm( ɺ߉dȘ!8,h?f d#ƅA=݊{QW:s(8Vӝ4o,k	EX=8c>u
YFA`v?-vy=_6iHbt2`]3Fܰf*
5Ilbh24k9Y}i.:䈊ݲg/`R![|U[NZC7:omTXѫYuwr]zHM;eekscvuU>?;CI`ˮh5灷Mߝ:kV6hG.߶Z+1/[J\V4Z(
*zv+[D2[{ۘStuͺ5*ɻjQ,~1Bֶ.}ܳJʯzUc:*q>>}tOix1]pXNd1\Zc^czk~i*kiMcڧsp>^e.Ngu[DظBڢkށ^AQVt4u[u LZ{>!//H@:Q󑸇޳ME %O^ n#ocL֠nd7jTiꜣX$\!ԧi!,]kT:{ jMݡmsnV~"V&9P56z³Qa͞'Ƃ($3D3ߥh	}*nk(_XyL#%EQP`u:;fGU2DgC.6	dϝn~z<x{s09_%bV!Pӱ@)EkM)$)YdV82n{Gƭtud6J`C,):eڣtu70 @2$)[wNxW]mw8G0	{ omY<lXm)DG&V`N?a~SA	dtb$tCr\0(W|FїFb/]ZtJ=
՗Ddb'6Fq.(@ojzGn#rt
EW^};StYr/o[?إlPDZYQ1uJYF]	%ӌ6K(<SY vI:c_ߔŧueNn[bC;dȒ ɋX,c|:S|&heZ'^#+;٘e(eBF#w}4ς=PyGҝwxlR8_S7pL%G2(t\i
Z}RD*k_C[wt= bW5|><yoS/ٺrdhDD}V!KӉbx Z 5"GJ$*j\]C8lV`#p%B+ECoiC{' 16	Yah "Z;xU?x2Fi$&.rZ[_,eCbaK;uFE̲Qt}.kuKeDoOd9%obw)W˻8.>45/NbXYjf?aK
>0Qһ*fTЙa`8_&lw痗c0ӖP[hH蜱ɥƂ2DdK(d~*U@H0R)?[b\޿zϖ(%M}o2_ZXrK1@`jaM[D7N݆&)u`\QH>	uHe.tl!!ӫ;-:m3ZlWi)RY-Ձ:9V%+TA42R넇u2gHy(x8rhpw6l9O!0-& Ŏ8&cz/(}Jq3r&?ˁޘ;+U-|R*|i)7e3Yn>;e8A nwbaEU_v:VMW xyzUQ{Ln
aS9p/8j5z^ad}ߔxr& ?H%}2K#k1da0pOAC!]_鋣:fET5Au+XSSΪ/[h0T IW$I怘gIX~YTN13H#80NtXd/] Jw2z/} xy(c8*Y2x-v%VX+RzIܖsG鮽4
LkuueMp>jա9.QiW!^>Ӓ@g,N3颌R}8*_+/<ej	A	Uwc+xh"4-Ee)yy??%Gd']Xs@Qt[3P0[JX c		Ɣ	?8&|,hk2 ʦA_s
gnC2W^~Ehi5xΠmt	AlP_%&	ऑ(]nTov>i6.ă/,,>X߸J}K>N\s@OG{ ;r3'Di(w(-KYGr<cN[Aڝ>   *&Nl#gbDS'yRP2Bn#܅cC_<olYGw}jsod9Mg<L؟JkJY;N2!"8t#0W8ë o`_jRf:/^!.1\dR<J$я?`
|o1<2BƢNǉ3B쓇GF&_O.1-2J`)|gA)V4dv$H1ֲeK㏝Wt@q0yؤ4ee'9W<X}^vu  ~!;7Y78/1}-ʩ[}+*OO.T)0gˏx8֬BX][WLhU
kg˚UHm#	ps`(l*	>Y{	Ƴ?Nds1tj~EG"ESAT֒C{H[KL.5vcQW5~vpd_Z@SBk	Xo-@(<$$3b1bwKMFrG(x~$@b-^]2IgG K,	J0)AЏ^o7z-,%[a=}ſ
~S~^VhBP(+Y$D [r \Ib<-xUWl P`;OP٢?Ǥ>=p&ȭgzwJ"?"-QtsTdL;|"aC>`\?M.c<}[<yc<UњUw!jYdaNP6f;`8sinAGP- zP\dQEkt2,+~<p͒GiMާ+\N^|J^`6Ƚx}ن[7lEM;lL^RhjIg ڍáGWaFhTLg_bo~t;=Uwou1iJ)<s{:]Y+HZՒy9̹i+qKZ?%o}gpfKvi8!eaʺ]OՒJQݻۓ,m}^n+U[++_~7kκǅinx4
O51p whߤU+^ LB˘\jT6ldT޴Kik`^@-Wsg|Q~O>vy|AgdCYq?1FHohk5x_.Ji1huB!ezRLcNT5D2ج#JDg/TrZB[ ~݅SVM${5ՇIiمbLۧcTxwT޽/>K',̱ҌKk_\8R]NY7Dp|LtG	4dq2S7e^w3RRo4a&oT,+mo1ƞ8.TrbHq47J9+=%))"[ϒ^1mnj:GEv2㺝[tS?F8t`>eAvB֟ H/Y6DЈK@+-jC8rӡ̈́py:ӆ}@uRiz$!M9/1
$yDäݣ黸4`"83
Q=F	t!VdT .`l]F{^Vhu-yM^{dg)Ϊ 2/cP_B'+rS-N|	7)R;GA-iOaLJUfXZ\ڠ)z)9˽T		6.!Aa5J0*̧h4I)hƺs}vSCr-3ɫZ>;jNXؗwoOwiw(x@:YЗ exOG'Z.}9Е}g"SEMp
0",o{8KMPPMypSd3AӢX}eqfsjY=˪Id䰛oYaWM#jZ?Ojt'	;-m`k_xrgTEReu{פ۠<h_FFHCzGE\qߚk4UGC0lMbAߣK
SE0@kEuM1q5JCtv!X#G?)O)~U;Ъda	(L
Ò^c$az-Hxim6}mX6s=ɰ4h&9mּ؉]*BS!?uDr|v?nl6c/<0{A)o:]bs%/3T6(._L{T\&#bf(20=d.)#1}g-=uw/Jx3T9<Q-CAېXI:(ieSN 	̋JȵZLM҈p/Gd(,7dA?g'GR`W4syfP#tqJc:Ԇz9?ޡ:Mp;V5~z=^G_jȉW7ʳR8%&m*0yD;ԉ1ЧXsګ̫70Yð*W{jCLVL?_6l̎C Kϱ.RrALRP6%K%KQw6GFjǵP: (;\9)9X縷U6Y#ƒp%[IS4.*Z\ً&Cp5l>kg%.
J7Jf@bk"|[/7; 	QpZhc(Y''h㣚ԭo>AwEιUpql[#Z3M5NPCXQ=]KZ<MdS//t2Ƭ,bH//_uz_U{J|'zXfOVrBmE.CeQ,F@]aH}~[AE"9#gY." U*<SLޱTчr=p<()<r*t[Bga"H&"MT%yNdz#.$k!צzK`,C+y1m0<ʢJv(~|0wsnny^JSɐ,7Ѯ+QQ'(~]opEajm$ ·OdamhvxC(  G wϯd 霆ZVBa@࿍!p^ӺnxɅL5۴̗my]DPyP"@|Xx	#C08>9J^ׇޤ3W8aU4mI" &d{ZdE#O ydVhʻ]L;npL`yhVUzUؒt	6츥2cV	C,\\L٠YydKo̗]\ͮ?xP}L/\hE}w눔3uw 'rH@·(?FhKq.s[)mѺQAe̯8xLm[d&M+XYO\ÿ4okX,I3SсOsr4BUos`nX)Z
us]0Ա/Ƅ6SJ!.kjx1IrC=~)=Jf6;!X:hdQ.۲$=/G/VP|_zd耹LX/>WTQiNjD_㢁0eq#6~h9"Rζjڒv)/|A3ɱX֫Vf2^f.p+-t+-x+}|itv1xDv5oTU{0FGy)v߬o#~-(y~_Jɛ4X =1\wK`	Yj$`՛r;{u^xX_9Mzcr^7wIOQTg| ,Da.84>ƝwoW(s`m'O +;ZTI[^vѺF-x(݌zoSYgn8܎)xIAcHPZLF#LS~$yԾ&r[,A~xGzLVjŜIf82V诳<`OJv4іlƴ[:u#"63ѫ0ݐ `>-EQFgt_Y9MF`3yŠ6g,g%;y<wFJ!JyK.,AR"6ZCYc$%׼DQVXjz:M&7dn.>Z4\yV%S%p#nL?ݧO)?q֖j&h3KaI7 #AuuzhzS[[c$VS^­,g7,BFӓB FI5D[k骯c
^Էvo;^Xxz/vͻvm4zǶ>x&GnO=5F]
>f-I"=q,K*{Bk֪X_A)S$	0diCFn.Fؠ	ɍAvQEaR94tb6]bc}''֙l' hfd	t0iBt;{CW@c:lƆk̈&lbO~"p^B.K
T- JIo'P4$Gλ6hh9)Z6VP(}?a}l%@8))ܡ
'	ڹOHDJ!*Rq}Ǎ3#dN)4NJ# .	DT.akÈӛ>!?-Mj3B$[QB{9:n\*jbX2gV//a~0Dl&8	f+a%qfFv j.J%r֠o
9C
xH/H*bj(e@=&$Ĝdʆz ᚟W3c';z;ObH?׿%Á?U';4,	mnnTm[o"$&nĞB\PjEY܍$`TnF!0ݬbFY^1e1?Ph3X##Zs	wE(TeVH #
4rbcQ'מ"'nA~Bq eM4t!Ar)`;wЈ:d1}Q>H' ْIyfP{x9ňH0Iu9LU6?khE0f?9yg2=6ٟ)mqG%Rcuꈱ$i%򩘨JIj;&5
[zM{"l/Kz)ZiSjjXnVj|HJ|V%ͽ~yLtv_q"XZ]͕g)?O|ƑÞ\RV,8)Q1gG7) [d}1j?wg=z8Tz'r2]zAё<xFKӄZ1=~  RAh13WE?*Sy' }WRO|D·=<|&=nuV,	@WXv<Ot/`>\ _2hG-Qy|W\uvOt	@MBP0C"5
a6g35}:چ%8Zb3eRW_8ȿ<
z:SQra}p[#V=\̮?1~<3u@9@DlZJޚh"IU{yصSy'.d(J.$"5	x_wXG\Ggq$0߁
3dJf*RY	7y8$f:sN)7QErq.kk7oP2emp)>[g~{_le>4)ޔZ[)%Q>7;$ԏy{>ɽPr@(l<M.,rBxKϽ!/*B+¥`i^|ѵW`^|EWo-~8adަ7SwWs/WؐS:lniuY4}ETp7_A,yyBMQOXZ'b]7N.7%IЪk/2ju}vYY,$7ۧ cN(撆Ȭ|<]f&e-PXDw;Kh̴֭=8-W1GSYJ63U(q>E`h (YBea|íߢ8O4.fƶ)8yR$ il/f8 ǧphRY֕GQaيA! URXb!zǹ;q.(	d/=\.p
:YJ*L(KjGTbVycKAD2QT$Im	'@킹r|V58ːPeۃL@Yȍ"c˹8|"8TybD13Gjnᕣeя̕߸=GَS^7V	ˉ$^y">Dݷ~[ѮJ(Ƅ2¤yMh̗]:,+|dYzl;c]ZZjbr.#5*ހ3Q"?uKJW@s~>|y!׷?OXbO2Ċbc?DХ@X+Pl3@ϳ>LMAi?IcPZ:|w`t*LTKnaE
GȀ{&\Tzڹ<y׭·0G[A9(Psx;t	QKnB݀0Fec"(.b@ȎqBH :=BcH #f6(ۑ;*CR*Cff-J3JÅ`XN4wx&nt%yfolѝ];d{}cW3My2mۚ%[|CAW'ɍiB:I[yy6E`['EAӺ%QA5g'|xSZrZ[Zfئ%L85Zj yѰ)QՆ|<rj[I	,ُe<0E"8w0G׷R<nKt7@xnMuWWӐ%6ٌG''Ŋj!')xv1;3+@|U[4P w/;vE5bjfv fq;b,Pyi5Yb[P'B ApfA!FxXd­Gzp%S`UJV!ӥxM?8tKJ7A%P{
.h^1r1jvK6ἇ1_0OTe:92QxSἑ϶	0xnR2܇
5#:۬T٧wh	`i''8}\{ǂ[Ud^'m3&'t<w.b4OC1a,4fT}Wm"%^k΁swOcBz>eӀ<3 .4ݓ;xZ0(?e8n.wTU)6DfNqR./==N0	!VF[4nq<ьz6nQAN@>/s;vnN n*wlX<8lzPGAqM۪u= =9gݪ/k<aPFՕ$^.$j};'߷Oۻ?c{5}j>
I!1zI$ՀN>Pb'&մNNx8fI@LO1Sxwun$K}/׆cl7n/Lx7luSrh"իp1ۜw^Yxsm#.z`븩8V+MMVޱNg\Qz"fݧ-oʀwlb,J"*SuNGc$
>-(\5Q1'Rv±P*_$]$vC!߲}`<t4^n#,Z 2'm,H3ֻۗcC>R
B,ZD|0Ӆ\Iq]	C%<;?rk1L(HEMe=\ F% .q]U)4Qѥr[}ֹYNA(zY_fM rqz|Z9SL.0d!F[VrvT#%NY2ȱz"*Bh2cQH3mZI3:DIgNUx8.ɹI̒16%,ݸPY/x`ډaFMS[*9fbފt) )2rIBalCbjsVoB)jo4em>7 y-	i9 <gA#)&Ӏ?:05Rcd'`Tڠ0X҆5/m8{2xAI10NG9P~+.y@]&Ɯw6,0G=JxS8&LK=?0X)O/{\@9p%?T:IS;M}?UrZFhGK$xije.U»)⾶~wE|<guᡛ}+9`-x%aZ(>v	oh$<*,&Q/7zVxɷ3
oBHHKtXtjkKp]0|0UueRMr_.zo;]o8W0yC- fٺf`xB|'gEzj``q>9;sޤxE,5',)'\Y!/nJ)-d#[iY`gsG-;#
81'H@,ܗxވ6\̷3
vDȢ3I%;*9"ZL|]?)-s M3s1B7"[e<y~EmB-
bs5@Z{QЉ1vuJ2)lG Ҕ4;OD2@ȉř[+ ^ar:EL6FTthp,-b,e`5|p4ƒR/qލd(
MXuKyM-ʚ崴(kwsaBjToi.o𥎛wHOkϯ챮:FkGBޚ<d̥9$Z$
I=g/-:.'.63WJV􄢐ߋ7.B܀:#?,$ط,&j:pq)܍#>cj>xt{qGF[GEˡGFLJs6.46.l\bb	6qU%w#FՍ?LTfK)V'=TZ޷,ۖ]
̐gKjx=Je]nO^9eF WpeXt%I ^dsz.I(k5ͧ=挄)vh4c}`]SsBOJ[(&h8$mANR+LLD9`Z4Nn?ӗhOSzc82c8,ھ1
m6s>Nvg-iWhMY}vwOt 贯ڗK"
-o'WðA~ +qr1x1@clDfk92S\eKoڰhK Rޥ7Lˣ!}xj@S2:WDRiF!& fS/yk]@ecKG!zx6Ҡ]%C b3;oHz@,oꅼz8+/N@jIQZ`vͤULk2s]e%-,mư^^*eSƝ
+.tRopk&DZr+[ oӻ|2x!9'+	5ЇoQ	BJbL貜lw:t=}=gxdVC@C*dP(NRpibh|@$I;wtMiv:[{kp4	lf\IKTyvISs=UY̠.FM60\Y3y(G'؞lYf1.*hpc9f EJqՁ׼K*ΏDBIHY᷶VKRԍGomZwD4h_-dHY}Y7EWXHuw2񏊡eW&î
ޖTi:OvslcG7WC]V'U+GCi,A%uqB7u&L5[p?( &]gl귴#v#}ldoic,bX<
$_v;(yw&YUq;w{@+=$"
3|Ŧ=>緦5@Ȣ!Cc$D=,DM/3oJ˩"|$amF03bv8uEC<%x*lE`G`4ʾDdVr"xO;jR	GW*Sr[x7*Csrm{C09ȹ7x
t6df̨; ('2'Zҝ1T	f&ߜhӤCa9e#1 MLH)v|2F}Ac
RR
%Mfp9inIR,uS4>
L"zs9{~.[{<qZ2:A"Њj(;bҢ	4mI_ u1p&'[9EYP	ËpVx.-	=DhQs`uO1xr@gMBVta%nA@dWMrtzr~|/z'mw9~Cz2}Xק{8p+q U,de&͹)n$S$#uZcōz_n4Ӻd7;Gui]LTG{)-8FM#_}z|AP/=4bx;Dn5?NNoE*d4.giQjh$
\.ebZ@NbdV|6H}h	55}7!m2),۫	2"K%/#rIUEP,2#`7jofƵV/ ̙>+P4n1_KFhRcK:$K6.dΕaј+x&z cpimOy(;.@o'h5!*'bJ֌6VV=úsFt[Qv
ƞDD]wk,Zn,Wcz1t`zRn& Z=aJ7ؼ)BK"|mN56i0XHMWEXa0͆cMY[KN<0鐇;5\˺s h`l7t<2-$$D6čé"[u[at4,K
;oZC{Y.X@Afjg52`֋z<sI?Ңs]5"qsNiY$%#ee9juS[2SWPH[X]9 _|Ьs:]h%o*Ny8s_ )4iצn[川^?9kQ

b:o?}:<e-\' z5s??3XͷO-yG|5| =
F]ߋrpǒ+*v1_aI,hx?4rCIW1o%%a:ؖ2.:cX}xs{`W0ʘ '/ǚCu4{Pݽ|*M}ԙI0Qe%r#p!Q$@b0]($90SM#C#jl`/Vs)v2XU䳋48FE%7)'dhq:Qε	%74J~ꠑ.9|2 0Aa5'lv[Gڛ{/&+!$6L@jČa
tFB(<<
hLLV\#j5q:1dn%Ohs%-¹N^'zY#Kk	 J^(
\]n	wE"ҏߗjs卛9f$VϴZj*jm撚QѮl)M&7'delPU#ؙ-dAA19mqY;VÀ[?SƛeO\K4Q7=Z!/H7BFbW 2gߠi*1ύp	WYY<AeQ0ZRA6igo`\_8mlC*` a
@dҲUKêK|6I;eCjlyQUd3f=bңԵ]ߕB0D/)RaUlQ(P!wJXln,u~nY[̙.% C11Q>܈Cv":Jz0<
kiK=?Ua)K[]3w{HJ*6.<XdX-]qrHT1lbɐh&kZcQ- ttܱK\Y޳Eᒚe2<70p켱Vb\byfH>;TXlwl7)`^#!QffqخuPd;Z$a5ԵMRճ9D'Lrv+2ĥ!nd*T%"#33SΆŔldBn^)Zp}^%>Ip` (W[ΆZM&ë́/QlId$k10ND".tq{]miYam:ى蒄ɩ3t	8B(G6C?בҝs1N5/>@9l
C;B\4sت!8Jx|gÕL油᜶~J	n3akK$[CEU,$c)Ĵմ#'2{'W=b,'Ic GXaAkm6/u刓rjLDr}jP7#2%-r>ָĖc^%bnL}U~XD+4qL,"8iud}4Q2'J6u7Bme)՛ǳhmxqDR\}͏2SmFSfKNѕمJL9 vޞ=?{'ec\'gϷwϟ*݀dIYwKU̴.s:KTfqoC5mz/6ZͧbI=^ SxJw@>cbR[ NLURҔL?zs8o[okt4h饶ޡAm}oз-m
+Au縍Wa%Ic֌69S3!^tCn2RxN$J>a0Z;Iss^8hDzlJq4H'XD<3E/P?;;og%?!M@	)gVO(0A,A$U9)o%Nou?tʍ]{}T1e5 ^߯F,&WW[4-[2ԫ[[T<Ka0~2jT.J!m"4|0cKqC?```cXQ gh\[)e]@IM1pSLyDdł$s=G5ʵ*T8;}IOw׫F?u1,ƑkЭ^YH%=t~s%~2{W63EP"9EqegѰeɯ 57>.j0:i6\`Ner`<+7F/{AuUs1"8mگ[燽~;0=h1ZNӓS]L̾e|㠘ܰx>;ɊI281p$
HXpPpp}:PtoE,t7Xnn:9M=h`J@nHi5e6x[_yAhdlT&sUV]y]7AVjp.7A>oٓ	ϒq٨f<~uFr7ZA5B2<Oߓlw:>PRQb9O
AȐapݽr_8X_+¾=_Ϟ<IjMos{u_8wl_PU?CwfØrTn@NT MH/G/MEQ:p?cz3/~l2Qмyw{ǷDhd#@辨6Q#`AB`̆t{Dn2`j!1pDKeSKN'%Κjv;1cMj0YkjcڈV*:@-L^~[uo4X\˧`7Zw2$ Eh釀P`L</Ȯ387byO!\M 9(!C?C@MS\K
W٤ KR/X<]y[/x>>|~Ɉ.Ӽ:љ
-=$6qy6Yvmz+J;9;	pt7@w(d 9mxL#/%ow/y }'2⼐MDxtk{cc)&&]B5G#mCם:޻z==ykCa1"P463Zh+աֶ;(rN^p/,` :;nYlJh0)cz)mI,Lү:HFUFN]FM`ӴM>(S3c!4&j|pFM*q ߎ?[=+MYn
}=jlWls/e}K}'W WyYIN:Ŏ~3 v-xBr%ඳ^3nJ5k/l5
-*)I:ZS6{hY7%:A }-}fu4R]^N]*x7&nVf5+DWN1Oʆ]Ђ靭ܵ!đ]ryQ9}US_6}'_4=% q8F04]>j\H'j8"?oŽop(lx %b	-T5 xT,D:j>ҙ"]mU/D0pX҉yVص 	(;rw&1I>@û(?|wIt:B5=I,VTR)
;ϴPix\,fqTo6OavV(uo#%[,fv^ӿ([6	p@3FU0>է>	cm3.Ѥ{qBc4k*}K9C"݌BMN!VoN9R$! ;CL9i
-jFIFweze.z+p5Na7e9xP_d#Ԃ]鬫R(sR8d~<7`oM¥V_એ"2_-:i\>(%׀^v.TUM6X/t,=K61,a5	B-ӓـTvfHSI?<T",qE&9?hD<(yęqw/0p^M%S3Y0>OnP|4YH$ww~}4Q`Djz){3/HD.yOee3 9$0;Y;W  ʨ%LIlX͊ЪN%odrάJQ(4Ig<7$楗=6π5)<r լy<|>y<|>y<|>y<|>6Z                                                                                                                                                                                                                                                                                                                                                                                                       WM/menu/                                                                                            0000755 0001750 0001750 00000000000 14423363272 010155  5                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     WM/menu/Imakefile                                                                                   0000600 0001750 0001750 00000000256 10556013752 011757  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     INCLUDES = -I$(TOP)
DEPLIBS = $(DEPXLIB)
LOCAL_LIBRARIES = $(XLIB)

HEADERS = menu.h
SRCS = menu.c disp.c error.c resource.c
OBJS = ${SRCS:.c=.o}

ComplexProgramTarget(menu)
                                                                                                                                                                                                                                                                                                                                                  WM/menu/error.c                                                                                     0000600 0001750 0001750 00000000771 10556013752 011445  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include	"menu.h"

void
Panic(char *s) {
	fprintf(stderr, "%s: %s\n", argv0, s);
	exit(EXIT_FAILURE);
}

int
ErrorHandler(Display *d, XErrorEvent *e) {
	char	msg[80];
	char	req[80];
	char	number[80];

	XGetErrorText(d, e->error_code, msg, sizeof(msg));
	sprintf(number, "%d", e->request_code);
	XGetErrorDatabaseText(d, "XRequest", number, number, req, sizeof(req));

	fprintf(stderr, "%s: protocol request %s on resource %#x failed: %s\n",
		argv0, req, (unsigned int) e->resourceid, msg);

	return 0;
}
       WM/menu/disp.c                                                                                      0000600 0001750 0001750 00000012654 10556013752 011256  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include "menu.h"

char time_string[17]; /* 1234-67-90 23:56 */

/* Dispatcher for main event loop. */
typedef struct Disp Disp;
struct Disp {
	int	type;
	void	(*handler)(XEvent *);
};

static void updateTime();
static char * pipe_command(char *);
static void execute(MenuItem *);

static void nullEvent(XEvent *);
static void buttonPress(XEvent *);
static void buttonRelease(XEvent *);
static void mouseMoved(XEvent *);
static void expose(XEvent *);
static void enter(XEvent *);
static void leave(XEvent *);
static void mappingnotify(XEvent *);
static void visibilitynotify(XEvent *);

static Disp disps[] = {
	{NullEvent, nullEvent},
	{ButtonPress, buttonPress},
	{ButtonRelease, buttonRelease},
	{MotionNotify, mouseMoved},
	{Expose, expose},
	{EnterNotify, enter},
	{LeaveNotify, leave},
	{MappingNotify, mappingnotify},
	{VisibilityNotify, visibilitynotify},
};

extern void
dispatch(XEvent * ev) {
	Disp * p;
	
	for (p = disps; p < disps + sizeof disps / sizeof disps[0]; p++) {
		if (p->type == ev->type) {
			if (p->handler != 0)
				p->handler(ev);
			return;
		}
	}
}

static void
updateTime() {
	time_t t;
	struct tm tm;
	char * fmt;
	
	time(&t);
	tm = *localtime(&t);
	fmt = (tm.tm_sec & 1) ? "%Y-%m-%d %H:%M" : "%Y-%m-%d %H.%M";
	strftime(time_string, sizeof time_string, fmt, &tm);
}

static void
expose(XEvent * ev) {
	int width;
	int x, y;
	MenuItem * item;
	
	/* Only handle the last in a group of Expose events. */
	if (ev && ev->xexpose.count != 0)
		return;
	
	/* Clear the window. */
	XClearWindow(dpy, window);
	
	/* Shave off the corners. */
	XFillRectangle(dpy, window, gc, 0, 0, 10, 10);
	XFillRectangle(dpy, window, gc, display_width-10, 0, 10, 10);
	XSetForeground(dpy, gc, white);
	XFillArc(dpy, window, gc, 0, 0, 18, 18, 0, 360*64);
	XFillArc(dpy, window, gc, display_width-18, 0, 18, 18, 0, 360*64);
	XSetForeground(dpy, gc, black);
	
	/* Draw the menu. */
	x = 20;
	for (item = menu; item != 0; item = item->next) {
		int width = XTextWidth(font, item->name, strlen(item->name));
		XDrawString(dpy, window, gc, x, 1.1 * font->ascent,
			item->name, strlen(item->name));
		if (item == selected) {
			XSetFunction(dpy, gc, GXinvert);
			XFillRectangle(dpy, window, gc, x - 5, 0, width + 10, 20);
			XSetFunction(dpy, gc, GXcopy);
		}
		x += 20 + width;
	}
	
	/* Draw the clock. */
	updateTime();
	width = XTextWidth(font, time_string, strlen(time_string));
	XDrawString(dpy, window, gc, display_width - width - 20,
		1.2 * font->ascent,
		time_string, strlen(time_string));
}

static void
nullEvent(XEvent * ev) {
	/* Ensure that the clock is redrawn. */
	expose(0);
}

static MenuItem *
whichItem(int mouseX) {
	int x = 0;
	MenuItem * item;
	
	for (item = menu; item != 0; item = item->next) {
		int itemWidth = 20 + XTextWidth(font, item->name,
			strlen(item->name));
		if (mouseX >= x && mouseX <= (x + itemWidth)) {
			return item;
		}
		x += itemWidth;
	}
	
	return 0;
}

static void
mouseMoved(XEvent * ev) {
	while (XCheckMaskEvent(dpy, ButtonMotionMask, ev))
		;
	
	if (!XQueryPointer(dpy, ev->xmotion.window, &(ev->xmotion.root),
		&(ev->xmotion.subwindow), &(ev->xmotion.x_root),
		&(ev->xmotion.y_root), &(ev->xmotion.x), &(ev->xmotion.y),
		&(ev->xmotion.state)))
			return;
	
	selected = whichItem(ev->xmotion.x);
	expose(0);
}

static void
buttonPress(XEvent * ev) {
	selected = whichItem(ev->xbutton.x);
	expose(0);
}

static void
buttonRelease(XEvent * ev) {
	if (selected != 0) {
		execute(selected);
		selected = 0;
	}
	expose(0);
}

static void
mappingnotify(XEvent * ev) {
	XRefreshKeyboardMapping((XMappingEvent *) ev);
}

static void
enter(XEvent * ev) {
}

static void
leave(XEvent * ev) {
	selected = 0;
	expose(0);
}

static void
execute(MenuItem * item) {
	static char * sh;
	
	if (item->command == 0)
		return;
	
	if (sh == 0) {
		sh = getenv("SHELL");
		if (sh == 0) sh = "/bin/sh";
	}
	
	switch (fork()) {
	case 0:	/* Child. */
		close(ConnectionNumber(dpy));
		switch (fork()) {
		case 0:
			execl(sh, sh, "-c", item->command, 0);
			fprintf(stderr, "%s: can't exec \"%s -c %s\"\n", argv0, sh,
				item->command);
			exit(EXIT_FAILURE);
		case -1:
			fprintf(stderr, "%s: couldn't fork\n", argv0);
			exit(EXIT_FAILURE);
		default:
			exit(EXIT_SUCCESS);
		}
	case -1:	/* Error. */
		fprintf(stderr, "%s: couldn't fork\n", argv0);
		break;
	default:
		wait(0);
	}
}

static char *
pipe_command(char * command) {
	static char * sh;
	int fds[2];
	char * string;
	
	if (sh == 0) {
		sh = getenv("SHELL");
		if (sh == 0) sh = "/bin/sh";
	}
	
	if (pipe(fds) == -1)
		return "Execution failed";
	
	switch (fork()) {
	case 0:	/* Child. */
		close(ConnectionNumber(dpy));
		switch (fork()) {
		case 0:
			close(0);
			close(fds[0]);
			dup2(fds[1], 1);
			dup2(1, 2);
			
			execl(sh, sh, "-c", command, 0);
			fprintf(stderr, "%s: can't exec \"%s -c %s\"\n", argv0, sh,
				command);
			exit(EXIT_FAILURE);
		case -1:
			fprintf(stderr, "%s: couldn't fork\n", argv0);
			exit(EXIT_FAILURE);
		default:
			exit(EXIT_SUCCESS);
		}
	case -1:	/* Error. */
		fprintf(stderr, "%s: couldn't fork\n", argv0);
		break;
	default: {
		/* Read from the pipe. */
		char buf[BUFSIZ];
		int n;
		
		close(fds[1]);
		
		while ((n = read(fds[0], buf, BUFSIZ)) > 0) {
			int valid = 0;
			char * p = buf;

			/* How many of the characters do we want? */
			while (*p++ >= ' ') valid++;
			
			string = (char *) malloc(valid + 1);
			if (string != 0)
				strncpy(string, buf, valid);
			else
				string = "Out of memory";
		}
		
		wait(0);
		}
	}
	
	return string;
}

static void
visibilitynotify(XEvent * ev) {
}
                                                                                    WM/menu/menu.c                                                                                      0000600 0001750 0001750 00000010027 10556013752 011253  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include	"menu.h"

Display * dpy;			/* The connection to the X server. */
int display_width;		/* The width of the screen we're managing. */
int display_height;		/* The height of the screen we're managing. */

Window window;		/* Main window. */
Window root;			/* Root window. */
GC gc;				/* The default GC. */

unsigned long black;		/* Black pixel. */
unsigned long white;	/* White pixel. */

XFontStruct * font;		/* Font. */
Cursor mouse_cursor;	/* Mouse cursor. */

MenuItem * menu = 0;
MenuItem * selected = 0;

char * argv0;

static void readMenu();
static void addMenuItem(char *, char *);
static void getEvent(XEvent *);
static void initCursor(void);

/*ARGSUSED*/
int
main(int argc, char *argv[]) {
	XEvent ev;
	XGCValues gv;
	XSetWindowAttributes attr;
	
	argv0 = argv[0];
	
	/* Open a connection to the X server. */
	dpy = XOpenDisplay("");
	if (dpy == 0)
		Panic("can't open display.");
	
	get_resources();
	
	/* Find the screen's dimensions. */
	display_width = DisplayWidth(dpy, DefaultScreen(dpy));
	display_height = DisplayHeight(dpy, DefaultScreen(dpy));
	
	/* Set up an error handler. */
	XSetErrorHandler(ErrorHandler);
	
	/* Get the pixel values of the only two colours we use. */
	black = BlackPixel(dpy, DefaultScreen(dpy));
	white = WhitePixel(dpy, DefaultScreen(dpy));
	
	/* Get font. */
	font = XLoadQueryFont(dpy, font_name);
	if (font == 0)
		font = XLoadQueryFont(dpy, "fixed");
	if (font == 0)
		Panic("can't find a font.");
	
	/* Get a cursor. */
	initCursor();
	
	/* Create the window. */
	root = DefaultRootWindow(dpy);
	attr.override_redirect = True;
	attr.background_pixel = white;
	attr.border_pixel = black;
	attr.cursor = mouse_cursor;
	attr.event_mask = ExposureMask | VisibilityChangeMask |
		ButtonMotionMask | PointerMotionHintMask |
		ButtonPressMask | ButtonReleaseMask | StructureNotifyMask |
		EnterWindowMask | LeaveWindowMask;
	window = XCreateWindow(dpy, root,
		0, 0,
		display_width, 1.2 * (font->ascent + font->descent),
		0, CopyFromParent, InputOutput, CopyFromParent,
		CWOverrideRedirect | CWBackPixel | CWBorderPixel |
		CWCursor | CWEventMask,
		&attr);
	
	/* Create GC. */
	gv.foreground = black;
	gv.background = white;
	gv.font = font->fid;
	gc = XCreateGC(dpy, window, GCForeground | GCBackground | GCFont,
		&gv);
	
	/* Create the menu items. */
	readMenu();
	
	/* Bring up the window. */
	XMapRaised(dpy, window);
	
	/* Make sure all our communication to the server got through. */
	XSync(dpy, False);
	
	/* The main event loop. */
	for (;;) {
		getEvent(&ev);
		dispatch(&ev);
	}
}

static void getEvent(XEvent * ev) {
	int fd;
	fd_set readfds;
	struct timeval tv;
	
	/* Is there a message waiting? */
	if (QLength(dpy) > 0) {
		XNextEvent(dpy, ev);
		return;
	}
	
	/* Beg... */
	XFlush(dpy);
	
	/* Wait one second to see if a message arrives. */
	fd = ConnectionNumber(dpy);
	FD_ZERO(&readfds);
	FD_SET(fd, &readfds);
	tv.tv_sec = 1;
	tv.tv_usec = 0;
	if (select(fd + 1, &readfds, 0, 0, &tv) == 1) {
		XNextEvent(dpy, ev);
		return;
	}
	
	/* No message, so we have a null event. */
	ev->type = NullEvent;
}

static void
initCursor() {
	XColor red, white, exact;
	Colormap cmp = DefaultColormap(dpy, DefaultScreen(dpy));
	XAllocNamedColor(dpy, cmp, "red", &red, &exact);
	XAllocNamedColor(dpy, cmp, "white", &white, &exact);
	mouse_cursor = XCreateFontCursor(dpy, XC_left_ptr);
	XRecolorCursor(dpy, mouse_cursor, &red, &white);
}

static void
addMenuItem(char * name, char * command) {
	MenuItem * newItem = (MenuItem *) malloc(sizeof(MenuItem));
	if (newItem == 0)
		return;
	
	newItem->next = 0;
	newItem->name = strdup(name);
	newItem->command = strdup(command);
	
	if (menu == 0) {
		menu = newItem;
	} else {
		MenuItem * last = menu;
		while (last->next != 0)
			last = last->next;
		last->next = newItem;
	}
}

static void
readMenu() {
	FILE * fp;
	char line[BUFSIZ];
	
	fp = fopen(".menu", "r");
	if (fp == 0) {
		addMenuItem("localhost", "exec xterm");
		return;
	}
	
	while (fgets(line, BUFSIZ, fp) != 0) {
		char * tab = strchr(line, '\t');
		if (*line == '#' || tab == 0)
			continue;
		*tab = 0;
		addMenuItem(line, tab+1);
	}
	
	fclose(fp);
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         WM/menu/Makefile                                                                                    0000600 0001750 0001750 00000036356 10556013753 011621  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     # Makefile generated by imake - do not edit!
# $XConsortium: imake.c,v 1.89 94/08/12 00:45:51 gildea Exp $

# -----------------------------------------------------------------------
# Makefile generated from "Imake.tmpl" and <Imakefile>
# $XConsortium: Imake.tmpl,v 1.219 94/05/13 15:58:31 matt Exp $
# $SunSoft: @(#)Imake.tmpl	1.1 01/13/97 16:16:22 $
#

# **************************************************************************
# NOTE:
#
# If the user does not define DESTDIR and/or BINDIR in the local Imakefile,
# 'make install' will install the resultant binaries in /usr/openwin/bin.
# This usually fails because of lack of write permission in that directory
# for non-root users.
#
# The reason is that the default definition of ProjectRoot is /usr/openwin.
# This value determines all other definitions, e.g. the binary, library and
# manual page directories, etc.  The destination directory, DESTDIR, is not
# defined and BINDIR is defined as $(ProjectRoot)/bin in Project.tmpl.
#
# Care must be taken when changing ProjectRoot.  It affects the inclusion
# path of 'imake' in finding the *.cf, *.def, *.tmpl and *.rules files,
# which are in /usr/openwin/lib/X11/config/, and the default inclusion path
# of X11 header files and libraries. Therefore, if ProjectRoot is changed
# not only these configuration files need to be copied to a proper location,
# defined by IRULESRC, so 'make Makefile' can work properly, the header file
# inclusion path, /usr/openwin/include, and the library search path,
# /usr/openwin/lib, also need to be defined properly either in the local
# Imakefile or one of the configuration files to avoid compilation errors
# for programs that use X11 header files or libraries.
#
# Please refer to Project.tmpl, Imake.tmpl, site.def, etc. in
# /usr/openwin/lib/X11/config/ for details.
# **************************************************************************

.SUFFIXES: .i

# $XConsortium: Imake.cf,v 1.12 94/03/29 15:42:08 gildea Exp $
# $SunSoft: @(#)Imake.cf	1.1 01/13/97 16:16:21 $

# -----------------------------------------------------------------------
# site-specific configuration parameters that need to come before
# the platform-specific parameters - edit site.def to change

# site:  $XConsortium: site.sample,v 1.11 94/06/03 19:50:12 matt Exp $
# site:  $SunSoft: @(#)site.def	1.1 01/13/97 16:16:27$

# -----------------------------------------------------------------------
# platform-specific configuration parameters - edit sun.cf to change

# platform:  $XConsortium: sun.cf,v 1.133 94/07/08 12:23:12 gildea Exp $
# platform:  $SunSoft: @(#)sun.cf	1.5 08/25/99 12:27:05 $

# operating system:  SunOS 5.8

# SUNSOFT SUNSOFT_LOADABLE

# $XConsortium: svr4.cf,v 1.6 94/04/08 18:56:33 rws Exp $
# $SunSoft: @(#)svr4.cf	1.1 01/13/97 16:16:29 $

# $XConsortium: sv4Lib.rules,v 1.14 94/04/09 12:00:10 rws Exp $
# $SunSoft: @(#)sv4Lib.rules	1.1 01/13/97 16:16:28 $

# SUNSOFT SUNSOFT_LOADABLE

	TROFFTOPS = /usr/lib/lp/postscript/dpost | /usr/lib/lp/postscript/postreverse -r

# -----------------------------------------------------------------------
# site-specific configuration parameters that go after
# the platform-specific parameters - edit site.def to change

# site:  $XConsortium: site.sample,v 1.11 94/06/03 19:50:12 matt Exp $
# site:  $SunSoft: @(#)site.def	1.1 01/13/97 16:16:27$

# -----------------------------------------------------------------------
# Imake rules for building libraries, programs, scripts, and data files
# rules:  $XConsortium: Imake.rules,v 1.193 94/04/10 17:39:55 rws Exp $
# rules:  $SunSoft: @(#)Imake.rules	1.1 01/13/97 16:16:21 $

# SUNSOFT SUNSOFT_LOADABLE

          PATHSEP = /
            SHELL = /bin/sh

              TOP = .
      CURRENT_DIR = .

            IMAKE = imake
           DEPEND = makedepend
        MKDIRHIER = mkdirhier
        CONFIGSRC = $(TOP)/config
         IMAKESRC = $(CONFIGSRC)/imake
        DEPENDSRC = $(CONFIGSRC)/makedepend
           IXXSRC = $(UNSUPPORTEDSRC)/programs/ixx
              IXX = ixx
         IXXFLAGS = -s BaseObject -m TypeObj -r RequestObj -p Xf
      IXXINCLUDES = -i '<X11/Fresco/enter-scope.h>'

          INCROOT = /usr/openwin/include
        USRLIBDIR = /usr/openwin/lib
         SHLIBDIR = /usr/openwin/lib
       LINTLIBDIR = $(USRLIBDIR)
          MANPATH = /usr/openwin/share/man
    MANSOURCEPATH = $(MANPATH)/man
           MANDIR = $(MANSOURCEPATH)1
        LIBMANDIR = $(MANSOURCEPATH)3
       FILEMANDIR = $(MANSOURCEPATH)$(FILEMANSUFFIX)

               AR = /usr/ccs/bin/ar cq
  BOOTSTRAPCFLAGS = -DSVR4
               CC = cc
               AS = /usr/ccs/bin/as

         COMPRESS = compress
              CPP = /usr/ccs/lib/cpp $(STD_CPP_DEFINES)
    PREPROCESSCMD = cc -E $(STD_CPP_DEFINES)
          INSTALL = /usr/ucb/install
     INSTALLFLAGS = -c
               LD = /usr/ccs/bin/ld
              LEX = /usr/ccs/bin/lex
           LEXLIB = -ll
             YACC = /usr/ccs/bin/yacc
           CCYACC = /usr/ccs/bin/yacc
             LINT = lint
      LINTLIBFLAG = -y -o
         LINTOPTS = -b -h -Xc
               LN = ln -s
             MAKE = /usr/ccs/bin/make
               MV = mv
               CP = cp

               RM = rm -f
        MANSUFFIX = 1
     LIBMANSUFFIX = 3
    FILEMANSUFFIX = 4
            TROFF = troff -t -Tpost
         MSMACROS = -ms
              TBL = tbl
              EQN = eqn

            DVIPS = dvips
            LATEX = latex

     STD_INCLUDES =
  STD_CPP_DEFINES = -Dsun -Dsparc -DSVR4 -DSYSV
      STD_DEFINES = -Dsun -Dsparc -DSVR4 -DSYSV
 EXTRA_LOAD_FLAGS =
  EXTRA_LDOPTIONS =
  EXTRA_LIBRARIES = -lsocket -lnsl
             TAGS = ctags

    SHAREDCODEDEF =
         SHLIBDEF =

     SHLIBLDFLAGS = -G -z text -M mapfile

         PICFLAGS = -Kpic

      CXXPICFLAGS = -K PIC

    PROTO_DEFINES =

     INSTPGMFLAGS =

     INSTBINFLAGS = -m 0755
     INSTUIDFLAGS = -m 4755
     INSTLIBFLAGS = -m 0644
     INSTINCFLAGS = -m 0644
     INSTMANFLAGS = -m 0444
     INSTDATFLAGS = -m 0444
    INSTKMEMFLAGS = -g sys -m 2755

      PROJECTROOT = /usr/openwin

     TOP_INCLUDES = -I$(INCROOT)

      CDEBUGFLAGS = -O
        CCOPTIONS = 

      ALLINCLUDES = $(INCLUDES) $(EXTRA_INCLUDES) $(TOP_INCLUDES) $(STD_INCLUDES)
       ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(EXTRA_DEFINES) $(PROTO_DEFINES) $(THREADS_DEFINES) $(DEFINES)
           CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(THREADS_CFLAGS) $(ALLDEFINES)
        LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES) $(DEPEND_DEFINES)
         LDPRELIB = -L$(USRLIBDIR)
        LDPOSTLIB =
        LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS)  $(EXTRA_LDOPTIONS) $(THREADS_LDFLAGS) $(LOCAL_LDFLAGS) $(LDPRELIB)
     CXXLDOPTIONS = $(CXXDEBUGFLAGS) $(CXXOPTIONS) $(EXTRA_LDOPTIONS) $(THREADS_CXXLDFLAGS) $(LOCAL_LDFLAGS) $(LDPRELIB)

           LDLIBS = $(LDPOSTLIB) $(THREADS_LIBS) $(SYS_LIBRARIES) $(EXTRA_LIBRARIES)

       CCENVSETUP = LD_RUN_PATH=$(USRLIBDIR)
           CCLINK = $(CCENVSETUP) $(CC)

      CXXENVSETUP = LD_RUN_PATH=$(USRLIBDIR)
          CXXLINK = $(CXXENVSETUP) $(CXX)

     LDSTRIPFLAGS = -x
   LDCOMBINEFLAGS = -r
      DEPENDFLAGS =

        MACROFILE = sun.cf
           RM_CMD = $(RM)

    IMAKE_DEFINES =

         IRULESRC = $(CONFIGDIR)
        IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(IRULESRC) $(IMAKE_DEFINES)

     ICONFIGFILES = $(IRULESRC)/Imake.tmpl $(IRULESRC)/Project.tmpl \
			$(IRULESRC)/site.def $(IRULESRC)/$(MACROFILE) \
			 $(EXTRA_ICONFIGFILES)

# -----------------------------------------------------------------------
# X Window System Build Parameters and Rules
# $XConsortium: Project.tmpl,v 1.242 94/04/13 14:58:40 rws Exp $
# $SunSoft: @(#)Project.tmpl	1.4 12/15/98 10:56:11 $

# SUNSOFT SUNSOFT_LOADABLE

# -----------------------------------------------------------------------
# X Window System make variables; these need to be coordinated with rules

           BINDIR = /usr/openwin/bin
     BUILDINCROOT = $(TOP)
      BUILDINCDIR = $(BUILDINCROOT)/X11
      BUILDINCTOP = ..
      BUILDLIBDIR = $(TOP)/usrlib
      BUILDLIBTOP = ..
           INCDIR = $(INCROOT)/X11
           ADMDIR = /usr/adm
           LIBDIR = $(USRLIBDIR)/X11

          FONTDIR = $(LIBDIR)/fonts
         XINITDIR = $(LIBDIR)/xinit
           XDMDIR = $(LIBDIR)/xdm
           TWMDIR = $(LIBDIR)/twm
           NLSDIR = $(LIBDIR)/nls
       XLOCALEDIR = $(PROJECTROOT)/lib/locale
        PEXAPIDIR = $(LIBDIR)/PEX
      XAPPLOADDIR = $(LIBDIR)/app-defaults
       FONTCFLAGS = -t

     INSTAPPFLAGS = $(INSTDATFLAGS)

              RGB = rgb
            FONTC = bdftopcf
        MKFONTDIR = mkfontdir

       DOCUTILSRC = $(TOP)/doc/util
       XDOCMACROS = $(DOCUTILSRC)/macros.t
       XIDXMACROS = $(DOCUTILSRC)/indexmacros.t
       PROGRAMSRC = $(TOP)/programs
           LIBSRC = $(TOP)/lib
          FONTSRC = $(TOP)/fonts
       INCLUDESRC = $(TOP)/X11
        SERVERSRC = $(TOP)/programs/Xserver
       CONTRIBSRC = $(TOP)/../contrib
   UNSUPPORTEDSRC = $(TOP)/unsupported
           DOCSRC = $(TOP)/doc
           RGBSRC = $(TOP)/programs/rgb
      BDFTOPCFSRC = $(PROGRAMSRC)/bdftopcf
     MKFONTDIRSRC = $(PROGRAMSRC)/mkfontdir
    FONTSERVERSRC = $(PROGRAMSRC)/xfs
       FONTINCSRC = $(TOP)/include/fonts
        EXTINCSRC = $(TOP)/include/extensions
     TRANSCOMMSRC = $(LIBSRC)/xtrans
   TRANS_INCLUDES = -I$(TRANSCOMMSRC)

# $XConsortium: sunLib.tmpl,v 1.37 95/05/23 14:31:40 matt Exp $
# $SunSoft: @(#)sunLib.tmpl	1.2 02/06/97 16:06:36 $

# $XConsortium: sv4Lib.tmpl,v 1.19 93/12/03 10:48:36 kaleb Exp $
# $SunSoft: @(#)sv4Lib.tmpl	1.1 01/13/97 16:16:29 $

XMULIBONLY = -lXmu -lm
XMULIB = -lXmu -lm

       SERVERLIB = /usr/openwin/server/lib

	SERVERMODULES = /usr/openwin/server/modules

	SERVERETC = /usr/openwin/server/etc

SHLIBLDFLAGS = -G -z text -M mapfile
PICFLAGS = -Kpic
MAPFILE = mapfile

          XLIBSRC = $(LIBSRC)/X11

SOXLIBREV = 4
DEPXONLYLIB =
XONLYLIB =  -lX11

LINTXONLY = $(LINTLIBDIR)/llib-lX11.ln

         XLIBONLY = $(XONLYLIB)

      XEXTLIBSRC = $(LIBSRC)/Xext

SOXEXTREV = 0
DEPEXTENSIONLIB =
EXTENSIONLIB =  -lXext

LINTEXTENSION = $(LINTLIBDIR)/llib-lXext.ln

LINTEXTENSIONLIB = $(LINTEXTENSION)
          DEPXLIB = $(DEPEXTENSIONLIB) $(DEPXONLYLIB)
             XLIB = $(EXTENSIONLIB) $(XONLYLIB)
         LINTXLIB = $(LINTXONLYLIB)

         XAUTHSRC = $(LIBSRC)/Xau

DEPXAUTHLIB = $(USRLIBDIR)/libXau.a
XAUTHLIB =  -lXau

LINTXAUTH = $(LINTLIBDIR)/llib-lXau.ln

      XDMCPLIBSRC = $(LIBSRC)/Xdmcp

DEPXDMCPLIB = $(USRLIBDIR)/libXdmcp.a
XDMCPLIB =  -lXdmcp

LINTXDMCP = $(LINTLIBDIR)/llib-lXdmcp.ln

           XMUSRC = $(LIBSRC)/Xmu

SOXMUREV = 4
DEPXMULIB =
XMULIB =  -lXmu

LINTXMU = $(LINTLIBDIR)/llib-lXmu.ln

XMULIB =  -lXmu -lm

          XCONFIGSRC = $(LIBSRC)/Xconfig

SOXCONFIGREV = 0
DEPXCONFIGLIB =
XCONFIGLIB =  -lXconfig

LINTXCONFIG = $(LINTLIBDIR)/llib-lXconfig.ln

          DGASRC = $(LIBSRC)/dga

SODGAREV = 1
DEPDGASRCLIB =
DGASRCLIB =  -ldga

LINTDGASRC = $(LINTLIBDIR)/llib-ldga.ln

          MISRC = $(SERVERSRC)/mi

SOMIREV = 1
DEPMILIB =
MILIB =  -lmi

LINTMI = $(LINTLIBDIR)/llib-lmi.ln

          MFBSRC = $(SERVERSRC)/mfb

SOMFBREV = 1
DEPMFBLIB =
MFBLIB =  -lmfb

LINTMFB = $(LINTLIBDIR)/llib-lmfb.ln

          CFBSRC = $(SERVERSRC)/cfb

SOCFBREV = 1
DEPCFBLIB =
CFBLIB =  -lcfb

LINTCFB = $(LINTLIBDIR)/llib-lcfb.ln

       OLDXLIBSRC = $(LIBSRC)/oldX

SOOLDXREV = 6
DEPOLDXLIB =
OLDXLIB =  -loldX

LINTOLDX = $(LINTLIBDIR)/llib-loldX.ln

       TOOLKITSRC = $(LIBSRC)/Xt

SOXTREV = 4
DEPXTOOLONLYLIB =
XTOOLONLYLIB =  -lXt

LINTXTOOLONLY = $(LINTLIBDIR)/llib-lXt.ln

      DEPXTOOLLIB = $(DEPXTOOLONLYLIB) $(DEPSMLIB) $(DEPICELIB)
         XTOOLLIB = $(XTOOLONLYLIB) $(SMLIB) $(ICELIB)
     LINTXTOOLLIB = $(LINTXTOOLONLYLIB)

       AWIDGETSRC = $(LIBSRC)/Xaw

SOXAWREV = 5
DEPXAWLIB =
XAWLIB =  -lXaw

LINTXAW = $(LINTLIBDIR)/llib-lXaw.ln

       XTFSRC = $(TOP)/workInProgress/Xtf

SOXTFREV = 0.7
DEPXTFLIB =
XTFLIB =  -lXtf

LINTXTF = $(LINTLIBDIR)/llib-lXtf.ln

       FRESCOSRC = $(TOP)/workInProgress/Fresco

SOFRESCOREV = 0.7
DEPFRESCOLIB =
FRESCOLIB =  -lFresco

LINTFRESCO = $(LINTLIBDIR)/llib-lFresco.ln

         XILIBSRC = $(LIBSRC)/Xi

SOXINPUTREV = 5
DEPXILIB =
XILIB =  -lXi

LINTXI = $(LINTLIBDIR)/llib-lXi.ln

      XTESTLIBSRC = $(LIBSRC)/Xtst

SOXTESTREV = 1
DEPXTESTLIB =
XTESTLIB =  -lXtst

LINTXTEST = $(LINTLIBDIR)/llib-lXtst.ln

        PEXLIBSRC = $(LIBSRC)/PEX5

SOPEXREV = 6
DEPPEXLIB =
PEXLIB =  -lPEX5

LINTPEX = $(LINTLIBDIR)/llib-lPEX5.ln

SODPSREV = 5
SOSERVERDPSREV = 5

        DPSLIBSRC = $(LIBSRC)/DPS

SODPSREV = 5
DEPDPSLIB =
DPSLIB =  -lDPS

LINTDPS = $(LINTLIBDIR)/llib-lDPS.ln

        XIELIBSRC = $(LIBSRC)/XIE

SOXIEREV = 6
DEPXIELIB =
XIELIB =  -lXIE

LINTXIE = $(LINTLIBDIR)/llib-lXIE.ln

      PHIGSLIBSRC = $(LIBSRC)/PHIGS

DEPPHIGSLIB = $(USRLIBDIR)/libphigs.a
PHIGSLIB =  -lphigs

LINTPHIGS = $(LINTLIBDIR)/llib-lphigs.ln

DEPXBSDLIB = $(USRLIBDIR)/libXbsd.a
XBSDLIB =  -lXbsd

LINTXBSD = $(LINTLIBDIR)/llib-lXbsd.ln

           ICESRC = $(LIBSRC)/ICE

SOICEREV = 6
DEPICELIB =
ICELIB =  -lICE

LINTICE = $(LINTLIBDIR)/llib-lICE.ln

            SMSRC = $(LIBSRC)/SM

SOSMREV = 6
DEPSMLIB =
SMLIB =  -lSM

LINTSM = $(LINTLIBDIR)/llib-lSM.ln

         FSLIBSRC = $(LIBSRC)/FS

SOFSREV = 5
DEPFSLIB =
FSLIB =  -lFS

LINTFS = $(LINTLIBDIR)/llib-lFS.ln

         FONTLIBSRC = $(LIBSRC)/font

DEPFONTLIB = $(USRLIBDIR)/libfont.a
FONTLIB =  -lfont

LINTFONT = $(LINTLIBDIR)/llib-lfont.ln

          DEPLIBS = $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)

         DEPLIBS1 = $(DEPLIBS)
         DEPLIBS2 = $(DEPLIBS)
         DEPLIBS3 = $(DEPLIBS)

        CONFIGDIR = $(LIBDIR)/config

# -----------------------------------------------------------------------
# start of Imakefile

INCLUDES = -I$(TOP)
DEPLIBS = $(DEPXLIB)
LOCAL_LIBRARIES = $(XLIB)

HEADERS = menu.h
SRCS = menu.c disp.c error.c resource.c
OBJS = ${SRCS:.c=.o}

 PROGRAM = menu

all:: menu

menu: $(OBJS) $(DEPLIBS)
	$(RM) $@
	$(CCLINK) -o $@ $(LDOPTIONS) $(OBJS) $(LOCAL_LIBRARIES) $(LDLIBS)  $(EXTRA_LOAD_FLAGS)

install:: menu
	@if [ -d $(DESTDIR)$(BINDIR) ]; then set +x; \
	else (set -x; $(MKDIRHIER) $(DESTDIR)$(BINDIR)); fi
	$(INSTALL) $(INSTALLFLAGS) $(INSTPGMFLAGS)  menu $(DESTDIR)$(BINDIR)/menu

install.man:: menu.man
	@if [ -d $(DESTDIR)$(MANDIR) ]; then set +x; \
	else (set -x; $(MKDIRHIER) $(DESTDIR)$(MANDIR)); fi
	$(INSTALL) $(INSTALLFLAGS) $(INSTMANFLAGS) menu.man $(DESTDIR)$(MANDIR)/menu.$(MANSUFFIX)

depend::
	$(DEPEND) $(DEPENDFLAGS) -- $(ALLDEFINES) $(DEPEND_DEFINES) -- $(SRCS)

lint:
	$(LINT) $(LINTFLAGS) $(SRCS) $(LINTLIBS)
lint1:
	$(LINT) $(LINTFLAGS) $(FILE) $(LINTLIBS)

clean::
	$(RM) menu

# -----------------------------------------------------------------------
# common rules for all Makefiles - do not edit

.c.i:
	$(RM) $@
	$(CC) -E $(CFLAGS) $(_NOOP_) $*.c > $@

emptyrule::

clean::
	$(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut   "#"*

Makefile::
	-@if [ -f Makefile ]; then set -x; \
	$(RM) Makefile.bak; $(MV) Makefile Makefile.bak; \
	else exit 0; fi
	$(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)

tags::
	$(TAGS) -w *.[ch]
	$(TAGS) -xw *.[ch] > TAGS

man_keywords::
	catman -M $(DESTDIR)$(MANPATH) -w

# ----------------------------------------------------------------------
# empty rules for directories that do not have SUBDIRS - do not edit

install::
	@echo "install in $(CURRENT_DIR) done"

install.man::
	@echo "install.man in $(CURRENT_DIR) done"

Makefiles::

includes::

depend::

# -----------------------------------------------------------------------
# dependencies generated by makedepend

                                                                                                                                                                                                                                                                                  WM/menu/README                                                                                      0000600 0001750 0001750 00000000402 10556013752 011017  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     
To compile menu, type:

	xmkmf
	make

you should have a "menu" binary in the current directory.

Menu reads a .menu file from its current directory to decide what to
make available. I've provided my .menu file as an example.

	- Elliott Hughes, 1999-05-28

                                                                                                                                                                                                                                                              WM/menu/COPYRIGHT                                                                                   0000600 0001750 0001750 00000000265 10556013752 011441  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     This software is supplied under the terms of the GNU General Public
License version 2 or later. The full text of the license can be found
at:

	http://www.gnu.org/copyleft/gpl.html
                                                                                                                                                                                                                                                                                                                                           WM/menu/resource.c                                                                                  0000600 0001750 0001750 00000002273 10556013752 012142  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include "menu.h"

char * view_command;	/* User's view command. */
char * font_name;		/* User's font. */
char * command[6];		/* User's button commands (element 0 unused). */

extern void
get_resources(void) {
	XrmDatabase db;
	XrmValue value;
	char * resource_manager;
	char * type;
	int i;

	/* Set our fall-back defaults. */
	font_name = DEFAULT_FONT;
	for (i = 0; i < 6; i++)
		command[i] = 0;
	view_command = 0;
	
	resource_manager = XResourceManagerString(dpy);
	if (resource_manager == 0)
		return;

	XrmInitialize();
	db = XrmGetStringDatabase(resource_manager);
	if (db == 0)
		return;

	/* Font. */
	if (XrmGetResource(db, "menu.font", "Font", &type, &value) == True)
		if (strcmp(type, "String") == 0)
			font_name = strdup((char *) value.addr);

	/* Button commands. */
	for (i = 1; i < 6; i++) {
		char resource[15];
		sprintf(resource, "clock.button%i", i);
		if (XrmGetResource(db, resource, "String", &type, &value) == True)
			if (strcmp(type, "String") == 0)
				command[i] = strdup((char *) value.addr);
	}
	
	/* View command. */
	if (XrmGetResource(db, "clock.viewCommand", "String", &type, &value) == True)
		if (strcmp(type, "String") == 0)
			view_command = strdup((char *) value.addr);
}
                                                                                                                                                                                                                                                                                                                                     WM/menu/menu.h                                                                                      0000600 0001750 0001750 00000002171 10556013752 011261  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #define DEFAULT_FONT	"lucidasans-bold-14"

#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#include <unistd.h>
#include <signal.h>
#include <sys/types.h>
#include <sys/wait.h>

#include <X11/X.h>
#include <X11/Xos.h>
#include <X11/Xlib.h>
#include <X11/Xresource.h>
#include <X11/Xutil.h>
#include <X11/Xproto.h>
#include <X11/Xatom.h>
#include	<X11/cursorfont.h>

#define NullEvent -1

typedef struct MenuItem MenuItem;
struct MenuItem {
	MenuItem * next;
	
	char * name;
	char * command;
};

/*	menu.c	*/
extern Display * dpy;
extern int display_width;
extern int display_height;
extern char * display_string;
extern Window root;
extern Window window;
extern GC gc;
extern unsigned long black;
extern unsigned long white;
extern XFontStruct * font;
extern MenuItem * menu;
extern MenuItem * selected;
extern char * argv0;

/*	disp.c	*/
extern void dispatch(XEvent *);
extern void update_clock();

/*	error.c	*/
extern int ErrorHandler(Display *, XErrorEvent *);
extern void Panic(char *);

/*	resource.c	*/
extern char * view_command;
extern char * font_name;
extern char * command[];
extern void get_resources();
                                                                                                                                                                                                                                                                                                                                                                                                       WM/menu/example.menu                                                                                0000600 0001750 0001750 00000001101 10556013752 012455  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     stromboli	exec 9term -font lucidasanstypewriter-12
pinatubo	exec rsh -l enh pinatubo.ch.genedata.com 'DISPLAY=stromboli:0 /u/enh/bin/mips/9term -font lucidasans-12'
krakatoa	exec rsh -l enh krakatoa.ch.genedata.com 'DISPLAY=stromboli:0 /u/enh/bin/mips/9term -font lucidasans-12'
Netscape	Netscape
Mail	exec rsh -l enh pinatubo.ch.genedata.com 'DISPLAY=stromboli:0 /u/enh/bin/mips/9term -font lucidasans-12 -e /u/enh/bin/mips/mail'
News	exec rsh -l enh pinatubo.ch.genedata.com 'DISPLAY=stromboli:0 REPLYTO=elliott.hughes@genedata.com xterm -e /sys/util/bin/tin'
Lock	exec lock
                                                                                                                                                                                                                                                                                                                                                                                                                                                               WM/lwm-1.2.0.tar.gz                                                                                 0000600 0001750 0001750 00000131066 10556013755 011573  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                      ? [[s+P~TE3NbYm%D'O[H"fDs~̅lSV[fGsr/SLϣ|G''gGR}eJfczamg~/>O>\}3NNON^>~OOO#}h?/U?4)aR,oIBҔ-_r>տ>ￇ?]?;?_g|iiMZϵSWeMV^iQWzi\^V]k	&vBgEu1ӳ%
{?]Z_gP+ԙ)qt^L3 \oH+<Rb)hhM0	ʥI+tZhof3TW;-@*Wm2SŜ*Lt,`~rlQ$.aWzUipP-oG-Q5*V
V^zEoUERd?n"9x"/rcQ'_32Iú#?r	?CrG<=ؼ!;[U]+wA?᜴'S% mt"돕Z気Tۀ|L/Cc l7ڦh	ljj+&}?$6%hN[f&	~J`@]-<{a˵:I`Au:1
싍MT`un*73=/cjt{Q|~q|gtu7R ;{[}ϧJb)|QcH+wŬZwE#bP?]2o=]*OM+zӅ'gM]V\3}ٹv
bYpTjG]qk$isk*XXH覴fIMN^#R}(0PXBT3.-/x=g~C#JAU>dh10roy-u=SgϰdIt2CvpeF!u-CO!8d>;}Q ̙@<]kCJKVbikt\B@覥)7 g.5X_b3B>PqE1$Bp3&"%zDvf2pI*q>8);׽SSV(iG;:#&C>
SYGk7 x^KQ=  ._jWu^5AS{ڈס|4&B%mܮ(עDq{B$q_d['<Τ`@">#K 2H*!-=1u{"aڜM=";^t+%nʪ;S`>awgKJgh
er"QFEA"u3R_;<_yA\w; <dv
?U9fg9zA;!+XdFQbe:ؠQzhJ4txNvQ|*
Rū!D@sƝVv_cK8RZcvԤ<?fs|!oнa!yLE!!k}R~.Юd,`H1*|P81
פVyꛫwx(#^Eg;1ws{p:f^xGVorÕuTqBL\M6&A, B3z^*ģGQwuODR @)'YR܇ย/}+{+!T璑i:Pdqz9	g5);93\[fJA6aSoiZN9A#a/MJ`F'5B 0$7m0T*Tik{00Fo,SkҞd(`кJ-40+1;}qV_^_OWw	@Mno>#^~A8CJAY`@`̺(c `[ʄZLbYo6.:<Uu~D&GC	!KC>GD==fejĘ丛ZZ9myB{о =¨hA-ÙYvL8Ǳ6-6;k*0@@B޻mBsJSL6s8FD<h^'YM=+3D*ތ~=	y`Lx	AAJYd,IȢA^ePVWޱ#b*LoW'GcA l(@쾢:X	m@[E]Q('!8,"nJ([sCEn	m^\aa2-ӡ`W6O}v5f.mA*%uQLNaWΥ4"CG|UyIfR1֮$HSe=O(1o8BxkV1dvp@_tPf%:p2Ymj\UsK0v0v0,s$w	0XC<7(~y̬9gx;
W~3x6%+jK!+P*zř08x'Nn%Tx{i(pm'R\I2mK@ƙ$|&-<y=<UblœUCcC&	ٶ#/'XVli53?eUVMXy	uז{{@=@Ž89Ő>SbkteB
t	/'7>^1M4UJCa~&0GI	EJR& ;2Fty JLeH[9r%]
)S5 Cfy< psD "F?mklT/;lL	񋶋g[>wikb] ٕ,6ނbFDR${"y.BgJȎ[US5K))pE.F]:8U SsZ{.,J&B-sa*S"7pK-Rî4[BwkrxBTJug֐캯BK4yAm7ˎT%#󽘢c
.1K)ax+:!՗bdy"F

]m`!jR)lvn/5Ei)M$ J^52ȉcNqTpeܕ `bu5niyC{g7~$l&!*`d{ɟh.ZF̦^$ 9eN:;Krtf>')mC#|TmG71lCTҟ))JU	mдCxMiJRo#mRbiD?goTQp^RWo	.Z)pDPpT06%HO	BJ	r+qp	 zF'v?9 |NM@PBMpy	v+t:!c!Av93=1h``޹𵱦6MU0>b< T^c\[1Ag: ,%	ۗӻ};8,ArHk,StRV!0IB` 
LZrgńTf\<	DֶSU
z~C_j2>5QVRw4FH? ^{l:)	-X6Q+.iw3t\cr؍١!5JMZe4Cx_$.`\JiVX/~t+'SV1~q.P}<L8:a;WoF,;k.ࣨq`kGK0M9QtOǭ%,o hFG!Q|5@On8pJYWn\c"矧z-Lss
:s_zٝ VWdOj1ЈfmXɴ&LTnm}n3f>XԢa.˥ƹ\!gꌔt6٪uyH$d\B-=(DQIyq9}
>zRV&J1Y3,trTF)
T!QqtTcQ#VX0boDh`|clgor(!W	@:H].73q,3H^쮛kF;*I4kN`_۰O5sJhㆂ<jP;2xC	IY0uӺy.?bKAFb\Q(/,KiI5r	%@7g']=!_m	q+	s/E|-;W݉-
OrT"'2&"Fܯ$v.X7z@'4OBrVܭM-?M|kp ł\Cշ0" 	-=Jo|l%d?x&q)4,Vs	F$pV pl\4TGj^0X0h!ca#+Q~U ~H-ǃ[O}4L #ld 6e
Tsx]Oz_0idݲ`VZEҾ@Xz}mtF,3k!\"!礼l/wǒLft3q2 b,a	:݁	8?AM{-4XR'CRo~Bɠ|y8*w
!v:T7)9C꧗j_7iԣυHK.Lct%''^ޢ֎N\K^[<d;cJju[caz2Rc:UVulO7S?wFO|;TAe~&ϸZBNڄ^Z|?|aBBCu(=0FCL˰cf0włMyU9R}$W2y֟mAs<T}ۋN8/I};$TEmgREȥqTKI:PU	"H}R+9+39j"en0DBqċ1&lYMWMySM#N! 0Jv3E]!Ln9,;<BnJ*tӶYSء4連Ղ=;/k҈SV2iH1'gD&ZA}8sL%Fk0`jxaPX^i<1c$8zQǭ[rh~dx8@ dMo=vH/vWXddjQIsx!P=L49<:lFWEU6k0Mn1ԖlhL3\}kN!3M4U$#vhKiO	De/#uP{a!BVlW(5O;c0b8ڱ
;'<';Cg[Z4dbT'&6AFvH~CQ,-WoW4(ܹ˃ʧ--4.>/LͶW>DT S(/ok wfdbY4);}GR8FWO諔kNWWӡ~3|7ғ#}s{őطhGZw;ݽh@V]ϣ_&~O&ͯ_8/@_.G7J]_ƠnrA/d|7)-E}sq;m'w 2|<i'.~1z;У1o4vt#<_]~`	@Ew{oژƕ%_QVO; dgi+rFm#Xt^%@1X߳ޥl'=3;T{ُSXݗtfï:gG$ޞw(%F`O;ݟnU?`uݣ=ڨFt_>U-ۯ{ga{$t}{ؖG=/A}sgסz>)r|ĸePaoa>mhte7AU_ _*1Bc\0[{mTPbI'~ z*p-"<F]N¡lA#;{.k!\wؠ݀F_i֋S8ZXkhouhS8_:͝}=OAǰ$nA0t^AW{odxنb?wp?U8ݎɱ hlp}(%ް.,_=hR`p	BYJǵM,䮼"׏tVlʦwo#ÀH_#4۸ϪUWA$OxM
NY(&KC^%Y+BP^pĦHm)(XP-hD>-Da{*T54&lHIBt_3cZ !+>U؈:,@I\YVC7}e 7~ȖD!AY|@MO4Rwm2/'gŦEN*;FcWN'Y'
)N*Z<*^ W+\5dc`[gnG=!	wd.@gckw[TsQ	G[Ef2upm(<#6aڵFv`}LOvV$
]{X"4Äh3dgᙦ6=GI85ּ&X$gRv\EbKzK#s4Q'pde (_\y@B!- F^7_Ȣ{]a"vĉȎvF+׋	2y:>-[C:_VE!?(\pmSĉt/(&}qEBQ4ÂEDDNt:Yk|}D&KfyLE$VSwc,GѴ">d5ǘMQόtV0g}o֬eu.){j-(nA0eG_E2X#=x%^,LGld@'	947οBYiLٕ7FM`ҺAgMF$Pr_4M զb /#չg `]#co KkEE!g	PH	#e8f"竊4<3Ȯ"* ; 9u)rQ-rlc<|V8?Hx?=}tLn=#>l;]k klKss}#w0[WA؞0xc]$İ72r}<UӅ	jR91)G#Kj-TbՈ!b.zTQzVPɮ0pzEҀC!juSmvPɾB!@*F]BC戵}.	#u%~}\R?x\!Ҝ%M.1bʞ$d9(FcrykId5&Oҫ5oּEO4%G@WjXq0H&j_??nT+BH1Cd^Lȟ$) Udv }AIX7s:H%E|E42o>tlZJFyGRx	J\Z&͐:AU+7 .pK_{ш-s(Q$E&<͉U8H AX)(jU=.aJ]StĽ-w7[/Bzó9_1ӂ҃H@#}9
b3ZgӪ)Fleɧ΅X]sA<tsC!L6%At3Ѭ[d .Ȃ
 :؂#ZA_AQ ;ŗtQ!'j傕%F-9GhëZƳ2J>D. $ƉB% 	Z ?Z\|*`J@/kQ^[PFUaސM<1HS݂"skiF<W'7xغF`hm7?{gW{vwpQHXn9yO l
x4Ԓ7Y|IV(Ӎ6p
P6;ly2Coxѓlpfy\,d*3r(aS;M0Z2~"0Pˈ(}Dlɂf&6";SsX[|[LCؐn8H<"8^dʑ@H(
̦cx<C;E:/ٶjĻ xg;0f<7A~Q4FD{Zήk77Vע4_O[uɢ"4#cC@Sx-b\hL_REgh[g@|=hscUqN 0q< 
6K*-N8F
B&%1#Cs%+R[ڊd(^{vdlMkvKaDXlh`] xI!cǱkBS%H?oi!^mY
أ3r
aP0FBIwͧ<tJhpx. wLn4rK*$L\>ҠdTLNM<cy;M7Nz˞^	,Tptϋ{l66mnLM/&W
EVFMM|4N!ʇHpEM%BGS"Jo||BmWFO#(_#{>n#8g:by	d',}Vi@u>Z\$:9x)`&֢#wg>][vf?MnƈP/$62Ln)o+sP27[`F~PLJSJv|<QfQE)P08t nХV~gF, $%0103B=rϝMhOuLhy0!;1P3x>8~
>g="{yN!#3=7#tLߐ9ς۳͘XpӟvOۻxi|In.~$'CWD p!q@dëd
8*<[f6T.:*rB) ӲF ӍьmJ 2TˁbVk	'a" X b$ŭ>U|}>tGvtu\co.ɖgg	&nGmň#^n܆8яL
yxTgV0pG:6 !yMB?$Ѹ5\5Owi0I]B{Tk^<qΎI Vu Ɩɕ7v5s*@!g?F[Ζׁ84gP:70;|;x>58K WK/9EF#s,$uy!r!F1X!5D1mx=ˎC{(:$R^)e!noFV7Xd!rj9}zhpuBp3<}$Yُd\?77g>;>"}\8.)q&t]C(0h|9f§=fE$$a;} @1q3JAEz f'=HC1Ɯ,!v`` ܅E0B"aq/! <"0DK+Wv@sTlswIZ2dF'7!kh
ZOGxȚjHaؘ455D'd0:wbg+9s$.)Kb<jV^Tj@vJp
l?2"2a\%D¯h;j"HT76ZfYH܎hEsN3JlZ=qpJ&ùA!0X6\N2th,%s;r;}>i7C@'!tpC-x]{ae_qGSCu܈5*D=[cGAwzbŠM1~gOm,"A _Y,rD2"CE)BD͍Hg ׳'777-ʨi0o
>?zOgD> PlToxw(WuvH`0bVm=99>=Cw5.ޛO@l&kً]rͮ[h1V+@'@Vɵޤ˰w_KkIQ_ꢡ"N+*p{}t|r5$IQA,V9D %`&
Oi8ţXjl:ĄLeirH307?㭡'nBAmj&W_KъZ̑ez2ejx&ukxB<kS^%ESI7%j,L(H6`D쬱.SMA"j茪|/775Қ|քq6'DJ+Nb9ӡLX6#tbfʀB1'!ڑFs/ͭ-ohm)뛎ރ	<jHSm-Qͥ{v/H%^@y?k0> I'3}08O_I
p`(%}	%B)E^ikf0- $Ez
\ &y X6U`eP=IDx-FuԷ(uձL #;@Ie7aTQތQ`wލf|8_!~GPcՔ7VQ	uBt?	bp%@WVLA[e`1H'NI^x,,#xMhXH3z	R<@A0N)AKPZ?ˠg&ŘE!<&dDq>6Dr)
rr+KeR	V%:]e$4aLohPtSdZȸ#wnTr# [<ʨ(\x MDr)P{@2Rڳy*,Lq/-ZK_wT~GޒRpŕ<ڡ/R%2f0WWSbhz$fhdaSY4ЛUȼ+dVhaĨN! im\i"Ƕ
 r0Qt1GxLm@)&p~EY
?!yS,C	")-ʯS1O iRdq<s<dNߠ2.2B(ſjӗ,!3!Z}"IW+@8n 3}V
 |hP|LbM5y@	
ሬ*R+ؚKj tؒW#h4$[mm/tbܾ)u)"]kcc E2r|(IGD;{̅a,$Vb߰hd֠eI=/{=
YofOVO+x6&Ө$HL"q!=ᓝk's![fϞiR Y"A	Prơv}=]b#)E#IGh>rs[hCQ*(M>Q|>jφ^0VC+:p
؇$척QKSw.'s;pzw8Q޼A1L4H"WY5IH ٩{HrP8 %Jp+J#yFoL*tGH> &}D2)'l.T\įstltҙqFB5kXb`MDpR?ՋEN"S+6MY5QY|-	'	˭'߭~b kJ2IJϫ 58kdfĵTGqDTDe 2C<㌟@8\7sCv""&`oo0 '!eӨɐj<2͒^]	 u baڽ@"e%*%i4ADUJE)Fj$yl8*Q-|s%d-Z_RV4F@l|HIF>\ 2+@ϱFJaOH423D'0>4ڒX:{)P?DlF`ϣbJ[.m2⼝YR6Nqvևg'0e9N#̹! 6B@%[
Vf 81q@a x83w/\/9<mkHkf|9X	ޔƁKP0C4=K#4$<i?8MG2aO8K2i8)S]oʗR~D;ŎNTb
SbRQpQS兽b͔2!wk)SXV$yy{nML OOT|viHt)+bb2,;+N'Y4Dm#/C;ڵ-!0\Ik
P`̭!zyJ9
zl]"E2&][D-ѼY7_H{&
p4h螴	K8HNpG+W֒eGiR%VG#=4c	WB3#yd_XEq|@,]x輰 j&rX|5!cM\ q1TW(r8D8B8dqtvD_ OvLТww$sʔf0/+H)涥9}w|S73[On<?=zr '(\L@9`o2o$F;xeZαhb&9Q8?mmt$$p*dj/Uoǿz8_Mx76on|ph3W/Q2V;0oWh Y^JUYAʤQLJ2i!*Lɇ+[)To2n3q#۸W2o!>?g0b4b(f{BmN[^ot^sQC^=8=Nj))~9fovO.>ti]W{oVv/$jc@Qr|5.yJ>V{Jt+0`fVaԫVȨ?>Oa7ۿGwdlm>c>꪿ T^Cz&M9@;A XLS>|2{>,Ko~DD w=J~>g6sw[<?dCObyl?49<?TLZDndMّ?70{Ly׿(K?Vl'a|}3OG1 ߓs*=uBO?,8DC#59Xb;kFEmi_CP*f*l]hgG6Z=)ڮ<Y_E+=DY_0mbrb$	
klwvavrU	чjN=Su
i|R몍>afڠ!0hBm-CZ?	6S~^HT>7_@+?xFZ`.`5	uR_^ +H[b~XB?ӳË-N}vo>l>~rBaNލf
?E,9 	=3" m,syxrڿ,)իcl8p=ы/2	Uߎѧ:vI_%ԙ(5	5iWNثa9P#)gG	|_euuqǞ^wU8Kb,SbJ|h'M>U']| %64ԁ˞P|`aω6s^+9$AzqlryKN4|F%%oeeCb<1T\
P8@ oZhn5v~U Ӹ8cQQv޸t;7`膢!vz[S|9.S@	wU{wK*;e"ro$8>Sf5mꦱ1ː/hLX'p	P.iQHr8_G3
-U7\еh֥&#r5EiJA5 Q+pm8uG0~Ìp:`7CC
COpZ*ˎhyv<@a޹.}|uSP|_l	T:ݞN[֖hHQ+cV~&6y39&[.>wt}aOuлsoRG
.%~@d' w'h"7)
_1c}<2%}(^7FkZ"rz2Ze|GgXy
2$<y:(yQ9<oJc \1(!KIvB1(PǄ%U߇:G.%2'`_&Y|Cb½H~|qΥE[sëG?}"ֵLoҝLt(bWGSm1Eo,~fb9,G}$6J)+^36zL2h#уD%W)=aD"6CYnrDtV{'u H*&{zMsp+H<F@B#y	!oy~a9Ax_ [z>q"Dfp9U.%Sg齙,0)Df. e`8]ͱMER7M~uVD<qX>^q)Ң<#Ht`p~#'1ƤеӋGF35S
tcfƏdERT[U q5V	&,>ʶk HbEISE|?2Y1[˦RyMt.Q<{-g-Չ+ʒQĲE5хv(#d{V.@4חI2\'PrK}m;wSL	dNG&q", XQ&vPj)Ɓ1?)(䔮HLEQMR9X}y9R]x Jg.ufU>-3/3UG/FcEj vR |;3jS0Hod׉%&H}REʬփJ0M]1R M<4K=8]0ЎƟ\?,qɟ۟g$%ae6z;gdٛ㷯]5OqqBK5o1Ĩ| ߏb-]bjs3f^8mca.H.b,߷^z/z8=Q?'>;\y\v[vT,F"k;F418EY0xKwQP-tpT0{x"oh qcgj|=!WtA9McT߼hAt61XpLIK %sx-,}Dd".Պ+t{&c1&?[Z|C`58[)(!b!O!1O^DYA`3jvaYJFf<ʲ*3WEm4kv[fN%-,Y[gŤd\\,N?*> h=Bq9|RNClhA>18o5㶎4XmIH6qIz7巉!G]l5@G<?IsNu)륻GZ]PVb-ׇ?,޺c?r+óvjn]-mb٦٨2mAp'>kܠnF!pt3sp$t)%X&|܄e:(ËHVRQ)maE kCO#@aN>:О>$jsiFa0U+gQA@ I%t<"^ok⵼(*+`1_U:Mј:z5zt;CWsQ`dƴ-4hvb'7V1+K̐ ir('q*F8 ?Jæ6܄-vpFcqh9o "c\-q؅|Zl8']cif^Vv%_ќFl!eN_ҠE[v{hJFon=xR9?KS")A,vrCX	'q<ɮEF֢KSX!-~,kkxmU˽>)L4ڎ,א/XGzLv0pIܰIOEͥMȖL~93Cx~2Gq^YJ|oO &u4j9?͵5Ae*Ayp*C{_M>]8O6ő1&N'.dK1D<o=yhϫj/͘M4d5sCug垲}"x"'#d3q`:j@J)
F,Kl\e=\RZFkIgF]"1Ts]`<'ǘ6 plhn}qƥjn0}wU:fbMǖ*<Q{5h5"ȎVMIIb@=xnR|Rμ`R2)y{+cRlǭr@<h`>
Aoǈ!cKMF-_hNauSm5U{Y7Xp6I4#/!OTC"nL)9$pmy`.ϐL
F=&`9x*u=[iD@#; 2Xd?畹^|n8YsNDx%-+5$E#8@$b}[1W7o~	Ϟy.zBe?_[CASM}8'rǠ;0NA{lIx@m]|T=;,. 6]e+n6߻3MK1`e681.J[`m- P޻=cl$?,^dc58"zS j4XIChϷ0DtӉdS]81-ZB˨s.G^>R͟f2
k)ǖfٴ>`uz)R)J|@l\Wa{ǃ-É;Ma mRu]M'@ɗ6i^pYw&pK%NY9)C;aaə)Md)sx&Δזue7?5.hj3s{:BӮ~}K|
{Q&X8vָ}Mb$b1vTǌ7$[IhR5?UT/_X55Ndk?X1
6feK!#ls<.Jo23fe}9߈Xh'UoFn%k7$HV؞?ׄ2md_͇C2mfTdQ{=q=<pZE[BU_DG`(!_3b_}ca6cЎ~/i+5r)M~9q~FaM/So:uY
'/ŬȵlnՇ_z [vA<ָ?ƳO>zyClFJmuԕe5Y,!S&4k3V;砭Y9_zKσH(`!݊VTǬ;'aMFaT.1!Q57+(x^Tݰ.%0ҙmrd~Q]Ir +"9Acӡ՛:-u	 FO8$
϶}<z3}]8jWRET]eN1b}@fHnclx`(T?qMoLzh'SϏ)ab~;OWSc~ikSzs9RaK[r1nAd۰CQ;ۀ߸.(QT!C:Cֺӈ2Kw7hK3[ (QZ)2?l[!&Т# iSֳG@R!=GFO>I(m-`8[M# \m4"[dIf4$/U18ðFQzcſ̙'Fẋ9ĜRo,=+^I"{^O[dʗoBTR=0c9w[9|4M҂&*|!^)/c싅~kd+>
cxzZ
 iJm>OF_+N	-瞥\ˋL9hY!jzY@鲬D_PДpI*jzD%%b=R>BEuinGwԈǬ>pTeb+-'h!"Z%!pCMбE MGgpAȾ8oЕק@ʦ:nx@EEȌI'CD%ʏPF]ȆF+ÌVVЗ
@RmB*{S s̀;do?{=?vg..ViIa3~y7"'U'v1Ek4=8it讀TMؔܚ! .j4$t	.ݑXlB8:0ScD:$_f~֟CYQ	5i`膿;UV.T؇5GlDhW*Ua3Ns)}8σ׀L^} B)gtj)M!i Htģ#?c4	RaL" Fi 9vֻ{m@죕[Y1FcPkpD	VH#͇uhDh$t vp˭OQ?J2.{d?ב>ǬǡbƱ,ƈ`FeM S\sB5Ĥqm=+As2[DTen02\}p.ӹwҙ`p{f&ؘAp>~/-#1Q_|oYp
q?=khØN!"uM>iY4h8qe|p>N^i Y1KS`1ļ<k=~R[_8dn%%gB8/{K 8x/9Kl0RhEO͔=4#F<|.1l1,C8pEEOY/^p;w</g*?*fܵŹ8Z,
݄7][ke#WV	PQ$'t}]fIa`S7DO+XAٓuݫ_bJð}(+MFj(52hv`t۽oΎdCKFRϙ]~TZ9mS^;r64Ac!Nq">=D$'+2ŰڭV dclMbCo4%pbNzr˔Jw'_%MmXy\/PԲK➱P/9ˀS(7AI	x[NX#A",u8\Ľ^#{Ķg|!ˆ
:G<l:x
a	zK.EK#ڥ`^=yQ[n(;sF`YB@	Lx^Dذ׶PYDp]J;#q#	JB8(ZZDce-+FPigRB%'RA:$":{2+,ra Hx16K6<x|f"z,q!9U<:Tz[:Ewmh\gV]P$i|l8a<Mr,
鑔M5KxםXӬRLP$U'ft3˿?xPT
N.fΎ/E'˸&,pdWlr`sʹ>$;%%*òrՊ0Y8Βn!FEF!ia_R\rCfBIMTDjQc+?DD%\U)sb2PyW؅ZŁ0/ģ~PW6%@<lEf ڈ4FA:O[qH.1(KIhl$AMB`U<J3qtv	uj{0K5rhf"Sd8N,L϶D#HP3>d@?t,@(fDi|509 <0@.unu/$c2D.n5둎a*@7d9F#,Ҝᚍe$=U\ 	`[x/(~ܬ:wW=)u/)fxoo0"7A!M[J/~Ȟ"QJ!:YYU\	Z:	^֢:Gg)%7*1qU/`%x@ Q=CZȭFwخ*Rνh*,o浢fv47@ d\]4ML]tѶa`5a?f8!cp
NCg5
DVUS	@BI|9\fsП&H~&cKp/mb
9] :90_VD#Fq{Wc(BYa >(  ~"2S{&zsKFoJ]zYm&Φ> {QNfߋ_&%Ї<s&ϒT_BMU}${h8hPIr]8/w\ϯ?-\e?w|اt(TKUn&N;;Fh,ByӜtwk3r-
3([d8YjΚzh,6 -x6-z),"z?"KYIQNEo&'B W_2LwY7pf*x%I#UgOb0-_1ZS41Ebad j?s:~əN/ßbU%)Z\ H=K
&(6@n"'	LQDI;$Kպ9I-{Y&cq$02cٍ#.51 {U #kIafbUzq`0_uJKR%劑eH056F}5i樖\x:~Z^%1 d7,ji3{Ƅw5CTҖr~Y=R"hIsh!=ck26ޮw=S_Ķ-dsOҦxWvUR^"()@lstà~)4gP_,:!
NDfDTb}fEgV-M?5\\A|ųy9|yՂZ+>.RVqc.lhqU@fh\S``LLr`APv'8_&'uE΁x=L7-EP1pw&NHZϔȼ>}?w^_d4ϰ/1KY%4JݞpPF	w,f-.VxaEvF,Tߌb>	/ga<MCj+64(prc΅CR̙l.q$uVއVU|xgmeifsP,9W|]P2]x8{u+w;=l]i|"D 04o7}v{zOMg'*emtκ	Q@e- [.{ci2ӷg9eg5j!F3/Zl}m <0ӛJ|^X׳pAn|$6mlk B"ռ55|қs9f,/.zzi`d>c.n6GՅpߓ_8k?Uqhۉݠ8_߈<ʟbUd]pAT GPV%bثXWTY
dfb%o/R֮ȭ]z%oc|p~xj֩}s|nrt 
U1} 1Kt~aѓ()(f筛Hb`v^f	^ETQ'vEojn/7N|o駶I+v[(㑗-Wr/men#r˸dFp;O_ݙ's"YV_z
/e<"X4]H|~A|ԬQ:WC$,j6j!+>\izѐ^'뻧o}PY0Pi|K1#vmixa.ӄOx
lN&~ea8tZdzM.w^x~R2}dqKSܚaL"cjs6Dc{IDvkl`UHk diOFΨUi30Ohp%i/|*5ڬWNlB_]rY!ZVFg,ڇΕ"Iߓ^hƑ_:ýh]rS$F.]7ِ[o(Qr]$8gc<lcaDBtFf::\fm%RAV\b|L>ǹƥ3fˬ#B!ÓX0Qh?o{޵[Q`Mn9eƀo:E40P!org9,6JwWY(1w{KIqW϶6C?!C<L콆+&e 'E80Ĭ]qyXWqs7om<;gWmV%aT+H}(།o\ue^=Y,i|tMIN n2fp< )P[zRW̷4fSe84%i-ii!Ǭ-YwC)׊soIfmaCgg6hu,	߉ Ieyiq1Gfᰠi|?Lh'k{Vlи[9(F4PR/6w]>̀,Nk<C5l]}&? \?@=ߗP^Ğ&y(",?)yv(ZdYzoT1@7D%U{?̣h14F11ق"c}{rr|zUnYRRU8Lp9A-j?O׫6k*,iiUo|%mKa-gϝ;܎)TY~%f\ᖴ\ӟvOۻKBKh Aǽ7V~RuB-_%J/[O߇f٢zK[Dܻ2[~916ŭtykThy;GF]cDS;V^uq{q|*(zg/wOӁTYtWoQ}@G7kc;˯kp{ݟ:'O+R=nߧ}*Jo:Z沫Awﴽj˶X]wbH[t6W+R*>]+6MeV& ={=>1/H؈C7V&"K̾E<c vpƹ&ɮĺq>Mc(f"xQT2~z(5i&nu4w#6K zl[#` :(XA쩱%`nn#ZUh[]6Y/+0ꦽF38/02(12(EQEnd>glzots{8!:<KfI)5^	xϝVvz<6x{se~{oqc32H^LqdLDjI8Ih"I%(*Y^Dim!hQJ%:_uZCb	Ri=n?VȢ+ph6֝ꀇNn+x|xpUM>m:K*(}?ˆT WGe:PN/Y/醘|xe:P~/M_atm_hә+8&W_a؈9jz" <V}	d}čvS)fhʟٖ#1/2<>gS]&Sj%Yy0X52-AOTAf~S#o6aJ>oL*R|3@K<>&St"KxKҲT)foE*Ŵ+NtO*~1ՀE efF#w}<=`yb|84	!)$hᛋhHMɕLBi&[<MO%ME*}b $ӺȟK	e6_eԍ5GWT#NgYO"jnP!n(aRnjajB//@=ZzMkz7^clE`Y;12@>;?ax2i$fR/X,Ľu=GÛdb ZvP,(H޵='xnj'0M]t,wҖ5!.tq7
B$^{7hExm*+l[ݵLTl}.ꅊ9uj΂1[aPj.EAB-\-oLHTcQDZBF!æ+,'H@u/K)LKTI^ndb`zm[=V\ ם<J*@;X^:u$\Ľ((CE,]#ҼW$)+w{yEJ^AfWif3J2͢jൌ-Yrba@Z2<t=@r0]!B.u؟簈o7{Aɘ$J٘17#6QخZu\ZX>IKfsS6;kM).wܳk|wƗ	|eíܹcȍF	
dz0	QZ7!ܗ-LC7F:@M0v|"%,N03QMDwNLA~0,x/)][1FA>|cPP#.1,[nU3Qa{sy*Z}9pYes-Եb+ՔE8"fjlkD_vn*{'&ט	IØ.َD,(GKGA㎿^V?O
2x>6pM+pHU:ʛd7T9:T?ze5pԜ	큮VZTݸT},/JT
SXR|@4N18QCgA'"Lu/QՃL6(x٠V"\ĸ*03N\ăk1 ߌҔ?DE)ȌZ4#Kt˳A00[JxL$RfY͌M0ӢdSN>4!fDJ`rHW^nGh3vi@
tm	f-_5L8'GAP|V&	GVR>QlY?ReXW ME	~j e o? x x;μ'E7|
,ePu"(cjŰmR茝!|D\I!0YuaH]6[[pHfZuf:Xm\D;A	llALQ9=L$Da7˝]''z&ǘNGU8n`_jŦ\~|q[Z)ȧMMMrb+[y"Cto|uyd2EM3B쓇G&)|K'jv̢K;iPzeLA{vvN1Uٶ%y}LB/C6;KN>VPxNnoQ,]D  xFC8KfjdeLbFI_wLqO]Ŵz0 iyc +5AbSH* (Ǔ`F6LWQ8N):j}LAR`+}/)a|oU=!+/Ax) +/xN+f40:Y魬|FYktx+n<ګŰٯ%#inSu+#vMזk .Y{6//['ם35v`p2z/8Pd8;^y˃uIJl~E6v[֤ @6d7|Hop7 a+-
+Fh)d:)B_#OZ؂(^`p$\U`O5"mJ?+kp&g:
";<.	x#ITdHla߁>b'<}<y>Fh(r# Eb2C0
Q&.a6Q@'dzAP=np)}(0N%t4 Q.(w4C<2D˻&ꛬO_Ι^|8
m{\M5;gowzgpǃ_(ooac:Hx,%RK^ag8,:\37J*jQM۾d;Ňv^3x;>*zU;7:~64Hbx%Oߞ5r3yIg?0tWxxRRBiJfZ+8+yb%ū-{f<J^'TYKxjSvyӅ>ț,~{I^c+=JW$l=%a2֌ᖻcv=Ud,g[ZWWůx# 1>t-cƫhHnFS6@#iv_MYF	]¿=xG|gä#Y4L cio>!4&gPW>CVQMYt+Rj0|Yv[AL*Ĩ4Ay0\nm|֖_weU Ld<;mmn)Sk+⩼i\MGٌ̱g|_%Y7B|LHJf	4b >VogQX4a$wgT,-loc'`~?.^pF$]|R46h6_(;+s]̰a4YVF)"wh]lZ!QOzjjJ>D-i{viC>Rz3XmKG,҈K +-hoO.%}m&%(ͧm+5XuLgӇsΝL0IpaB6Ewqh~EW0a<~X*Pm(W:/;ZQR,udS@rpS懮n59ogu"MтsV1|)F`{Z0_s`jqN`_A^ьo255>DcO
 4҂jd)DzLtpb9Jt q$KC3˶ݤ1nL|i}Fz~Xv^OpOGX">ؗwoޞo	ޛ},laO /{G;:;9җ
Dw&_dD)2[sQ3dl J8b0]iE1Fk,4We9/n[Yݓn"ZYQ<iQ>{u6۩3=>@Y؉oa{Ǉ'o{gs/Zrº =;UCY	90t6l?0:CrQmd@;\(VkƝ]Bd"`ln-2a@E2fq[bum)4ГȖGb=Sƙ:v;Ѫdc	)d
%BX1ZB86m :ZeYcOGP|L~J}f!њilh:Xu9?
FRnbBsfǵkJyDАǗZ]siъ;_Oe}||-|rP%L	/0ݯQLCpJzo1!ۑ*]VT#nGi<Q0CA!ћYI81'ҩbMQ[|rܷńl@0.26
v@d~?ۧǵR@W܇{yVP>G㔕Zk_*s~I5Q
C|qTw2voPK)ͺ5ʭTΏ`gc8&CF<BCLMDa(#tAt~ Au/r-kf/A?j/AMx};>w&/ck[=oKk2RgRP3i	(9M׎_bvE]6Za(]L<=	NAC`Y :'v8u0M>n`,)7va1	jV`E{Krc?۪{jH\Fb*Nxu6ԻP)@y?
v?	(&uO[A~zftAv݁ixf`}tq٠
R"f'xin[ݡ}c8OE2P CڗY<dqqjm^nqίYX%r
9z,e_dPnlEf G3J8AT,|;rFq-P3EGM{Qk},t1긎ZȺANKȝ,L_DhL	%):0Y%^d mԇ
^KPJڀL[&ҷM
Nf:7{sVVyMKSI/?ֺok*]W"\RkO.z+
Q}nC4n<'xOKF=#;".Q D@޹d ɜZTca耗࿵f(zYCPfy饯5ۤ(̗yEͫ|DEYaGl㸜
1yݐ&a8I(ǒ8E~a}&Hkwvgdy%yhS5e=4OJL} ݨpLgyh47|U{ڢt	fEqKeY$ 
AK$sUz[9]|ffW^qɫ.%6;{]g3h^8Luϩ_ԿT|!I8Y[P	*D<Lzxp?Su@*f=EHs[K,ջma]ۢu#0x"i2vÎ5ռX4)
Z6=)mkͧi2MVG>r~s >0ǒ?J瀇۰HBGKKuE1krڿϫzSz̖m}{/"jKhPp/>	~dËZ@q9~Zz߻%BP7Q%ғy9.32dk4`ş҅#KmF?SsOgXmF=>GuO_֩WkX,Q
xQ
K8Q
{Q<|FvբD5d?/ Of}sK8pa~	DU³^OcEF	
=wd-ZG #B`T#JTWZɣ)jN/{NަūSr>feN6a<nt~!GD4a[-iF
{)*0^-Y}N$/<+?h6Fe	m_<HdXbgUJT`EIy9pM!xI@a23E)"LS~$
};I06"YS,46wFxklNQ-c*{C7BnPp:aC/39fD^v}"Rm!0Rz@V}e4
`= ?D<Š6g(g;&y< #>Rh+d+XĠK(Uq]E7UC	?qI5oQ涫10^E&#4	{2*Kp?ՊIFR 6C~|%?[O曜Ϸ?~fFh3"aI>
 # ݷgZk搬'pМ6ǔr㴹^&_&HmnZ<9>y{kx>ʶbhixU+t}|k'|{vv|$Sw[if$zӶ&GYtlB%ŗAx`GutC$v/Q: D*Yb{5&OP'@]ӆF/F؜	эF @;"02Mr:HTXc!	MmE9&S㋉d&`~m=:QqVE)3tHK7_vtHc- `VIdC9fB9?IC[wK)Ai3?)3@HadBT2~o=qˡ:1bL<mGՏj$0ȡ2o p&g;05Ɖ@Ԋv#b1kʙݪCuG@x5	#x'K ݆dtObc*5yb9&5EMvGjjfKY5ˉ5FrBʿ˯8l?*y10aD@Ti	%.j!_^`kaHgU!+`%K#͌d8$ vQdr]Q?Ha)%ɍ"0_LmX|6	9Q0ltwapOLuD	f6B?E$:'Nhv)ԨߴU"O7:YMu	]>Nr {7i$h]Fl)tBpv7*&N|)卤_XqnyŘGHhYVYG5@_R$ \8M+(BbrVȡU֕CiX;vaum(>qS\2|[.KF5pM);,HbL<woQidaZ2),Tx4x4_Oy)d:,m<lFȨW̾HEAO%	əb$m,tێ;G%SGgL%*m{U6)5kl狰GPc`6JMMH)<ׯ릚ƗȚa)8M4kYIMxWqq̗VDL!yOzp+qK(.R<M>\s2(lW/FV<.VlCH/J=\+"+,*'xT)bl12˅~)3iC*9aIEWY:cC6O1bK'Y*HU4WQ21VgYt/
pKZ
Ɏw ,0H_2hG.-QyߜXsȕw[3,& 5-qBB	h';K.=hl#h̔J]Yzșp<
>:ZS	(cǶFmuLPA?`s1SUЇd#]\)kbEi+h^3qOJ7M NQ-jɺg
)1 Hwvp޺&E,+Ud` i.` @j/$63PˢMyGI:'dc^8@]Uky7b|VǕP8!	k0(4^IW/
BZ2,Fxso
}VȦlAM6ևΆ_<d^:X2o4&K%ۑjWNo5hfy3嗸ֽa,oW0*LoWpdO_|TEqdEz3u'?W!31e;3?UR7h(ڟ7/~r*NCjI^2Ph6pU&و)*zX̵da3ƒXMt^rpegih|vI/S"DHK"WPNW6^P#8DDMf0-5|&tKۍ +yڲ'+ʝ;r
ISJF"o%d Z7~Fߘ4Magb(.;/HO5C4sr*t81i]2e;XHZA)xt~Oϴ'~XYH_zP:SvURTL+JHCWD%֖+=$t.ꗭAe,Jh,jLw%.\A2Xe]=㑚-S`!yfϋ#8Dj4!53q2o}_쫭+Grus=OR|.0YxyEB)W\Cy(Rmw\[16o~+6NWAh6
[\R`lٱSEÔ6EŮV+s.K}9v^#+9}%:sYNO]PXϷs;qG6vv'$OH|(9X3M@O-]ZbiM|(p/CP37}[P%Ayjgow "UQ&}=tNGE
05˗ɯ˿6S
:B`4>-JiS@_ȿPt
: TtDct.^F!Pi[/bpϽp|g4JA :9r7)%JK3z>0ژl~QQ\fx5⬉ӫb9OݢJH1<#3-ICFh{jэ]),Zm}[s4Yo#AWG&	I 9coYer6aJv^:05CkOl%	jƎNPR\ƼN[7؂$8I9KyѰ)K%3A{!fs<rjJF3)  #ξ(
!25G<&)6НC
3(ixua|\&hriXlvv|Rd㍂c_U4+I!p~qQ<D8s5lfLbhވ:#vdԸʮ6Oɬbq@Y
@Allu)d/U lr3[˳pÅ`*B*PIJ >-kLI-	2~qg%0Q9pU{_A=Tt@Uy,3Y8S&
opHgMz$p5c47x̧P:RV]">CHi)ȓ>EvU$^ՠ-Qv̴Ew1]]Y(#>C ch%e:;	^uVUjw.	BsUw@y
}"ԅ)=~{vOa<N<PƼEJULӊDm'ԫ\1B*ae"Ap%Ix7Mj̜\k[K[Z5ѽݱF!Aj(&A|2{n5wuzXnkyN- ?{uo%ӫ?+Q˗a绍wK+f|O|pl$ѓÛ[j=$8}C-.P^=,m?ae%{ǧZVJnmͭ󖻶%%_LO82%7JwVQI^8N+MaII^Q?d>Ӑ8Ʈ/FG&iwۙ6iӌ)0{4ŵ"Rf.>8&Aׄ98mEWXWYʒsXq2MW!zXK+X 7{g$&Dr󍭣D3K\[ʋA2ozx~YWF?g죰!^$i~1༤(&HM+Ō/eJtdd)}Qp:xh`vx{,@t'Gv:^r'sKEݑ!&%1NuMvF3eyjzgAApmԒ/bhDi_*܆/dgk}M>0'v[Ni_L.28_lRfq	p_xBi]ۘdiB&7%eo8I?&kK	@(4Rh|դ"j&bs-E0؉:$,4@)-I{#][uYNJ.h77-5]rR`ڥ<-.M_K5*'S
0xo<aj}g_3$yR	YL0	ѸМ1Lk:$ơI$A	NSD0(iz?c|m	N&LsuW&ji!1lxf)oҬD.8騐&rw63#Ǐ=	'K=9)OmsB9T[Shv}\`Ch鲖"F}m.ҥ|s}e5&nF񺧆P%+x{&JiNN0$y-Δst	ǘs~]%}	e|˵3}r):~^j|fsx\]			 z-h6w?!-f.ε.KksgV|tWMw7{?=r3>Pn=Ub:7R0R>7B <#ZgR#` :Gv}d~0ٺ%z~v3JzR2E٬izESl`+".l/<Xsk58_WG39࿐`N{4F&9>rQ(u؞)Z Hd6\(X񉚫cvEpZsgjg*KυEHʹkَvmTcLh±s;޷3eYW17"eтyEF&rlDyչGLHT=&:"o]cD
-!u ZRf	8õxb]3f>s-㺎 jS R=p8/֔aiZai2:"\4A˳Z5iiQ[іtT_91%5SsJ V)Jl2Xt $wB%,&xFBiS1*cs77gZ:O3onM˶3=B%+&=wֆK#375fTE q8ud!QLMRܟŐиa;?#afіA1poUn`)
и(Fټ,80>txaN#L'W&m<DRIs"KR=8,6mkz^u02YڽƦף$ph(f~|ABW>-vdm&
R_1%& !gj6T"q*6&qɋ>rr
B6ROvehv	U240M	&T9"Lc0m$ePɤ7Ɛ!@cz8˗တf7Up)9{A9 n:ӡ}&Ӟ;A4)BjA'3WKrW;
HsHʅ%\cCfkh
tb<TYDw;%]s(y
a2}E7ՠdўoMKe*bj0eh$3[bt70$nPl	tUCs#-8k[l8}_WtySen,TrOWPbqѼY"YsT,`vΤ)̧`ԭBŪ-o5Q,҂92tUXiYBt^ID-p>{.8B<ɒ&jގGKG	9K(BK1	)G睆0\ЯEL(JEڢk$}4:Wd<	."L U*)MC'%-k4+#pp8@c6NgDېYineMu5ZB)m`Râ{PP>؞lYf>0F<Cm)*he6f2mEf
Pznu@[	+ҿͦ*޲]"rT_F#jNl
-8Ҡ!|гzY7HpZc0'viǿ*EKm p&vgJvXzj9vk&jey؍ m|W49:g<Z\tR;6SkR ΤX;[<%by{ҤNncV#&0N&FdO 1# rڱF%ϧc W4cȘ
7oKġf&9>a%+K|N?^*ktOv+6W4;axOB<EY=ccbc7dDI"-IjōLbHAgdfyjs۽v0UXe3Ŵ9cBrh$*}	AVJ8:H0lLcy^n5Q9*#sr5iY~B<p2fGrF&.w3'\ҝ1'47uF:mYκt 7!NS{hڱѴWә{;Pۡ!T8ovx9&䢦jaDV8gb
+
,{>q#28E";^h3gJS&pӴ:}_nkKjݶK7o>r)|a'Y.|!5"6qF9l5.0窲=<oi5IP-ka\4dmܸĮAc'o3ҽƦEpNjlp͋n}g[ki]ū.U37SzjjѪ(}Zv^2/5D32Y..m0xihc9rXJ~Ȫ(.
ehi2j-a81,as үvqvm,0YC"MxAGsE(WSln"	ⱁSCjh&
)),aֈe$(epRUUŞC$N/(ͽq~kdux+c@ަۂousR22]$ST`&ȓZG=rfe|a_w4=N21kT`@QO4!Ns7lk_=Ⱥ'sFm-+rcۢܢh
b@9)X:?%7w!Jb>'[)z$^8ծQ~-^°h1Æce-[sdagz0ꐇ"YLd9O<@ur?=QGY"_dqg6˝8Qlf.~ʝkYtj@yS}k+jg6v`Mqf|i'-P蕈{\wYZ!I2mDx>/G6\l#Enܘ%!y,gPf	/>UkP"H1~|cI&hk]BRyP-O^w=M/MпC?l~fA͇!CCb=$@
2qW,Fcq\{ 
cVydSbI,h?}}IQX1o%a:r^
f?H2N6$2@Y8"\Ág`M\*ٌ2\{q+l?t!H w }Z<FcsA^:/VzfH.r,HRBs5-f6oguHs&*|4]2Aa5(ləǽsI^
'ђ/%W)oж.ĝ6 <Q|©"í?vøyf+gV~,mx亢앫2"xے(93]~hPH Mp!~NT|ȏԜlc*G$ƿ;EQGjN1?\k1ʩ_T`UQI|MW&Kob+-NNɔKuٺ9,J|V@+؃mƩE䊉qfِ;ȩ쓨Ɏ!Ưh?m}h:oPǶZ~ɠqYZTGuG7hǌf|7TAUdR4Jٰc,a{=/%??pߌ- #!`EiTE,"i0SnKZo\6D	Џ5I(s17u0oy}JH'vI[~raYډTkl'9)î*X )
#߲O';z{pP׎q?*Ru{T,6\rqШX$c8K2LhGBGPM7uT6ܶyJ,je8voDYʘh6;hg΀k(ufrظax#,C}/cc5|(Xf2h,514S/ה[`5DV$k}v:[L`Ep$qZr$S`9FΧMeLO#VރZ#Uϑו`?z4L3nJTR|%
H2|R.Y{`:$g'*nv6թiJVzd%R}PbC $xq"/Qp{s=6gH!
q2'h$%FϴS˧lH	+x3D~ݢ	̌H,?vImh</iYz;4dKp	 3ٜ%9_a'LK`4πFKͲ6~
Yؤ_E׃gè3?HmFC	X7wd8K8q.D*$.	|c-L-{ZK.k=p72WHDt}R7c>VXbW'u5L⫒)t3zKΕ0xf% L6:l?Zp~À"YY=
}a\
ȳY<C4TU\/*|GڑQ 	4d):8:la&QGqһ]0%s_LxGǭgϾكIv(N9-VAF# .IFPxh -V-r.3TP:NH'xtLS
K~ur"6J#Jj~U0}`u~5х6hNAVXA4ovOw6}eaǾ	Q@eo=2,8Kv}]1fM-NPJ'cMoim6X{0eQU,vi]Q4{'yoy}vp`	]fz;EX1e;{	vh_SD M)|	;_Ԅ&'Kjsb'QF!+7v;9QŔσ^0`7ٽzФiM^UO^nҟP'tdᓋx\ڇvVfPLqi.6OoO>c>___|;>0}y2](0͹+$$:`;ŴII.LFg,H-sd\2˙fOdi3r1jC."jG\ioQ=d5E%=tAMF(L|\&bWӀ<Q!ev&kkQLqܯqY5'Z.Ʉ&4ENiU/~8ѧ2@9xs8GV'׋y&!613&5<~,^Ar=ba-Duos{@VLV([N{N
*JBx-PC|nV#۞^[m5`"]u p:h`L@ˮXi]]exkC_yz@lT&sUl]>r_r2dX4FP39}S)F_($.c+}D3!xȶVYPߵTX܀a2dT$,QK!w%,Gg-pF%-PU?|~U=zgYyd2kMn2;e_8wpU?Cw~T| >1#MF^rn*G{xLoOݾ=8jpz7/`u}ȼc-Q/60th} 	F8HYȱOD˔O#0|^*ʹJ2)yu
f7#?4ЯC6."mU@  3ڟAgt:^kzl8raނݠ.kQ@7A[,6ptPe1%@z=1T/czәcPD9H{15M2-e+\,X2p})ں}#R\K*KF2X;?NjsGgz˵}~=Nb;I7p&7"|p>Sn35pE`ק[2`C,d1Z4QRRwGxyVDʱS>"^#ZoXWDJ涉):Mn ^r͐urξ.?=?=BO>8o`h??e^a3c*@[Őʿ#*V
fEvO/+Y2L/?ױt΢m+/[I^X2ڥ_u-Np\DMJiRI&Azp橙B1sH&&
.^N9L d'yȖs6"e-Mv'RfYri0ӖOdq5y9/6iC=HgC7.ϷK+da,SQa;5C`#ْekx?0TAOֲWޞ1ܱAeUVۢ:\kk%ku~<whUHZ^]ʑxH7&U5C⯜ C v_Ђɝ	ۺ9հJ8&Hco9mAKYAwh|Y{iza&Vco"WLgkI~
ׯ[|G6P8: ͍ǎh`|ʄc)  X<@{NݗŤG4!
uҊ89>=LEI}Kl+szd2n? _@Ҟ;_71-}SGo/hqGgZv8<8wǭMw;JHA V6y~/m,l,9+6J7⌀f0>K]\/<6iBCBV8b)}8fTF
ed:xH1	E SYcl)|}tF&w+s'P6lw9bAf+!Էa:}9nbaXHHy+AP_tiKD=^vi;-{B}aQv׿V
̽GG|Ǎgey݃<woR+/PAN9|A˜U$K,>a3PUؚDuli*`Fѧ<쩤|*6)cslPP*E<x٤G
HVf S 6X'?&d{0#%kgܶ!MkZzأ˼%n$Y'$A{R>PLȋ!gL/5	sG})60qޝ[4IY1yX)aC3|m3+R|2I3asCz۴3mE<v_B_M<|>y<|>a                                                                                                                                                                                                                                                                                                                                                                                                                                                                            WM/lwm.tar.bz2                                                                                      0000600 0001750 0001750 00000042376 10556013747 011222  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     BZh91AY&SYz Yp a      `] A +齝;<evv}ew\thiE A:}zO:^Z}}||V Ͼo(vk키6;NvXh^Vylm¶gܲkNkl@\ksLKOnVͧoJwnlŻLηjҝ{ #B2i@eO3eGh   CAA	LSOSMA12dM  @ H$Oʞ4zHhSFC#A B!4I螣$h4#5=C0F D 'M&d =C@A&@"iғjz)j Q   yY_w+)TE8ݧ{3̤JPJQ@R"8Ha*DBDDPRĂSLBPL"~+l7	$JxfS3I23d( ejb%(d")Z""" =6KR~,("
*(f J%"*dZbH*(*j(ai!*`*h
Ji(h() ab'L`}p'~<l\޲P30	fXFaffaUHT4TDcfrј}Yd@ d6U44+q-M'.4RL-EQDCA0QT&ǌuDyf$b*&b#HRT10P.`FfqUAh1TzzN~8גּ߱9*Y(MPP#>l4@AL4UADLTUSLCADSQT$d)	'(D&r8ɴ[4ډ+/.* 53\g=$G(p*#P3Ec"Ju骪X&8VYd@c!1믲hg̟"W`Ч(-)SAlc|@(
Ig?\F]Ȕ!VciށxdjQ#,"a!x$hĺxZBS=eǅp,_N#PYT	EOYyq3t1Л5Ƴ+"Le6&qX,vPcD IhL:FhL$&ȰpSS,1൭	f2RR0m60I/4
?ql8AMp㗮gW뿽c`AXO8uB$h׆tjEa.⺄;+?<^Tf̪dR,V*T0O7))`5C$S[JҰd/V=BuF'f&,FH72DiHy	')#d!Q@lcTd#<v2#Sl٪FӍP#)I
J1H~U07Jܿ~v#
e	`=΅!`&,I*iy3hZI̼jCʃ37V
̳,N4]
rCM
R,iܳBq<[V3*nhXI՟?3Kʃ/Iuc&[NsG]QquaUȅU'nVx]]=ح11~<yLqEQH2LA!2
kvPY+'f߮-J)K.uq()qpj@О">ra-%<8̎|-r`٧UhU@pry#
DDADLg(`RhWҬ|juȠn|f6B [8krWu{O1M&SLp|/ 
ow,OO4ƭmogB"C{6k-˨P0m熴KUPI
~:p0dG&P*]hd}
*˜USTF
W;&RxWRJ4w_\8KiN0mKybMS5mI]
F(yǸqj$jQ-Za_f:ڡp"'RB4ah(I!&Jj"+돲[Mx&$!Nz&IxR+ZtC2EEΩ^&Gy/*Bw͍͵(3.<#4*Ă{g=J.9Eeп="辘*BT=c ,@v3 M[Pz	|3fI&10pmظUC10hsq^,:A&wBciDNt?M}[wl£mAk}ckY!X~[fdNx$v
2&["M"$/d1qi=[l-g M O| LUA>;X>~JQ&Pc`с#%no4uHrȶôv#;ܷ@'hP@}ڠ@4-\xSqz<ӣ7yE
9y0֍wO41,Scٽ;Mam[pbhȟ>hk&


}1,ET1w0gv
Rڝ\.sfcxW
#83L+Cn̪]Ut.SeI{ܵ%Q5
,43pHxJ$dIݞuj/Ԗu5U*("ǘMeUڊta7-3D ~H\o\"889WpD ^ގUu3H8k+HE~9`/OK3!\3w"oZ0p.[FfEET;X(U4|o۝ƪ}ʆ@#ܚ]Dat#M?skFը}~]O,46޴j7GC92c*uan{̬OU4 AGnԳ馚;(ЏdAz!@fEbc
cU6wc!=P1a;R?͵EYqnTw뭪!rIБh~}wmxܷə7YGg&ĳ	z8K͹O]1,3s
ǲCMU<|NYgSm{F)Ӟq~gu9Bs:OHFC/<d)@9¦ZF̱05)}5Fӛ3]Ih']t+Jθ'>\TaJgxħ82NE.ͣ~)L [M֔oVТR9Q@Y!ܵñ`|	X1jZt"O+&/D麈ˈBjSMSs~2!t˅݅\6="E9h(A%x'M	_݈}I 52n3xI DX#xY5x4)v[ HBVx~=Q03O^x%()5:T!r/rϵ 2vT)߾vbK#B1
6q"9C ">8,ZĂ[=ʶ:릀FaD>'ݩq05UABԻFI kνAW'[Z\(S"n` '+Tb?Ke# 6 F_v5{9^vqnr	^,yH«ȮJMF+t6p)Rr1׾^(P:&F1@0U9$ƯEtY;W{lx2Q@*_ |>
(-ƼnҹYU2^zc舲	e#WlmC騕O/p|xC)J$Q⑵F1HbwBj*xU/ǱX),py/wH	󧹉#8umbp5FU烱工@6-.?jkD{{g䃷(4P#WL,5dYU6DDq""D9͵g@^$kn8J
9:R X)(87/˚F惊7'HJ(	(0SEKMKGϏ3fc6lZyCvCEQC	nLrHlP7yaEŗI<:zÀ]b5\)x`\LHPK)-ťzQ"m9=xiwwxUEREJRWFBPG#a}'2C.onʾ<@DX(Hbǯ4ĭ7w&dOw#?>	JN?"I%3;ݷ,"rO>7,~͆y9z|&-VUPx,ę{ǏS,=́)*0IzKey҉?[ !!^PjjSQHP<Ih(}P)/(M6̟Nj>!]9#>i8ZXD4'w:ZrF
Zf.!6jd45}|KJM{5fl*խV4ax,A0`9`G0á
yr*Xd$3 AHHGi3;q7>d%\JHX7m9p8sPk֨*&A.b&\X$2.zc%t5<-pW>ɚƁ9BZ<pJ^8x'{j#RNu39#x-t8<%#!FTr Vp;;$#ohU	Co~޼|qh͂saYÞ]OԼ#
MXQX
 jݍsNI|wWf-j(K	ܱt j6}yA3n$R=>D[rN7C=FX=qsSp+Jt.]=S8-I8NS2OPHx,y^͒g61arFX?7B0NDxXo@nwW|i[H
	dGRۿak*TLv_bsbdl _C]qAam̈Pwޓr3gm+­1^h5:Bd)us"! @E!9a!T`!FPւIǽl}`&))"bX*((*b*JhHJb
	R2r&~ć@+<#؉
H|;:ԋA$WsBRn9X5M*Ѵ}EDWPyzt8gv{O,Ϸ4s}zÅ>k2E7v3؃p񍆢!% $f@6#y68,El<a~_#çmxʪǄX*GA,Ga)4R;,XY	@C*	lR<e R/?Urk/"Gp}*%n!b]2.Mzk/6FZ1@ykwlX&:<Z}DZάe2Q(!BHu)cklF ;-Bmfuݿs~	qY;'"n˃C!W8!=@T$37^x=PsC`_}SV`hwE-%xEzYAgbTTVfrk
Wd9!1Q%	BRU%)KCT%%UPEDVJsMIARXHl3}xWĳG`?tS!ph|2|xq^+_!뫛|[35t}6P=8%9~!_-8,dfg܉(A'\e[')l6#pBU@euE"Iݿot2}g8f58's^ V	d!8'DewvX2)}=g3c>RG~t[^fXw,L`rP3$0f#sî{۸7|j񶺰 R^߲Ɂ'|*M{Dȏ%a ?ȒN$r
Bf62;E6IT/ՀrP_*T/3Av@zX§΂RfHZܛ`p3`ې?XsΝƹkl47k 7g?\[u2mva";DIt_茝,[WîvQ!ܙ6ꩾނ">C6ϖn
8sg;(Wwy6MR<e`nd ;SoRv`1/ȶ+VP
t`Y Pq&KtIw+1^8&$aJT噦Sӿ:)svkd!R+=UѺj>ߝ`L~Pn{_<z\@@؁O;LP)^:GN::E/8|V	Z{ݘ/Jdm(CƐfeR$Rm"9TVbr]t|(Y 8F~rh<ڂ|;9ż&徣,4>bqYwd/[ d.*D<8V=1|[Nw@ln&QD Q*"c1M'7t[iK*h@y(N7 ڕ^ S."#r,Mr#s)OgLiNzӵ7xfr,ƏÐ"v3CP_/YLWH'iaZ885Hꣁ/^5CND#9hx&NgArt/~ۡ죇uHNf#˞7c Rͯ+OZrٮq6X'8v>PAT܇G١"ęDVrxc$} N)x`u5aciI@0┑#9#GHt&I@@9j)pTlArus3"TNN7 %]z>?:qgdyY  _vF@|ԟi8`^Zt_fPa>{uyM{Zհj]}hѼ0&% !%f@b0H}yS@(dÝT9#N@qrFI	0	([i vEuŲ&h.D_I{T3İ4xߡPO^]WSgѳ W2~o.Q98C)tz$D<kc><x_`|Όɋi1{:_`܉
`v@BpY1224z#<\τǰ{ߌ=@VDK]YB:u ϼGM;g_71=jdx.OY!R:wEsIVK{}|e8s}÷'!qAz A8qMU-V2cA=j̡z'U%/O'yLL`u2K_;\ׄד$CGYrvT<0Q}]zW4Y0TvW3%Ͳl>A/zW_ô45A^#A0}=Ϩ:VǮ&<+Pg4s qVo5| Hkvhsy~:V=i:032>3ZxmBv fUMQ*jSKƟlW}^#P|c>6ez1||oQZsVS|YbN%"m/;M+0͟Oy7PfsCٛ\9j{-+ۮ=]φ;c#ͷ=_.o;EXeRUu/PrO '.{9pQaBlgwiy^pgHR֦axg~,{:CA"٦x>'07,VН%`!/iA6O*O0(B|cgmC-d*)tyjnn|_~?{p!_I?y?g>BkCGj%A%GX}#712($%=̆kn>(nGR-"(=,aQ=.DQSȐtPQ	3\Tv*P2fa842Fk$	&9!Ⱦ?h+Rv܎[BG*b:x!u-.hi։Ԓd$r8DӋx}tn~	uAB*9Ϭ~nZL@Q
N<OSv>2  G/m:9.0'{ҢRS @9Ѵ)#6ctfk(tW=f|=:zpSXeظgZ=&|
S)IE2E6"U~h:߿BZZO&Z!0(֔j8!'Ϸ׳]r:b>hhZ" Ua%6>n;O.M	X z!	KKk8G%,Xz6ؐdrw~vIp=:tgJ{ۯ@RH4w!"$H
Pڿk1 8A$RCGzS<__a Bc9v^wPސ">Ü=~+ ΋n"_oa71حP%I8!ZFG4ĎC^2v8_WhH lzj0|l6NR1WRx>g(
ixzLU@XQ>V`'M8]e9&\1xjfiBTnIx,ff'7̭`n(Odu]$i4F2WY95	HʡmU,Lɇ
PppLMjBY
'S) Fʪl@ar̰&p5BMLޥReQy#C ';@fpIsTSJC*:8
[.tq.(74&73p6@aq.ze'p']pOQmJŵgݮ};vid8MA%ۗQU
8*nCFgJ60ɠQ2:%x%i@lp	!62NO23A8j ]J
dheeM)6=ݜyhH]̣rOh`ۇiKp)U0vΨ9v J\Qu!~R)JC+9	8jKTS%ctWJq&m\5PfdT:͹,s	1'ڀ4ꞆkAH`Í03i	ڞBFH%SS1|@IF wHԿ q%T ezIa-	-40_;{hZ..1$ZTf1L;:j2E F@%>˕;`zWtJܝq֭mlR㶹yw:D~O,{=,[
`	pB?4b!W {YtND ^70V2n02J7-Ƅ&Ņ9WH{RBF}T0tLz8Cu:oVܗ
ff+JJ\gj,<zqC]T
yʂyQl6Aih"*EK+.^%b#
y@~=CL36vȈq|mP۴aw $Cqk
<Cqu&ٸ2# _M6o*0cG|7m=TUi%"HTlZhCHQd*js>0si 2AiI ڻa57Mcq
fM{^Am,F 0M՝:yq""D
 B,c1og=lshB|LaA9)Ї4@%F()-mcBeƊmr]aCW瞋5sכPP5qp&CʹSTgs])CܘYp/
5(Am \9`v:/'v'L&]V i^Lת싡LT>lG+PT)r艸cPy]kvɳycl@]׀ⶓYa~ 9N,;&a$jP-ghp1Nؑ9XsAP  )1
fyz4 #TϨD0C_ÈbUXIܛ "9o3(rNAMY{=Y(1ȈVYrL' />Z xW6'7gȬ)&ZT=HiPD6cY(a s 8M¬ koF؋CEFL,DB45L=t?>[@!5LSI0AWDge^7^_mڦknRRbCcr.%(r$cV<<z;NZaF+X"lo$no]O1o<п-}09#arD54Xs]x,Pbip3	)!bCI2vls0h+
]Hz`~pr^/+;aULF2HqJJPaT<>GUB? ـ~)m)Ah>SCC˼?i:i]ǛIz+dȉT܅&ˣE%%J)iq	s ț	HT/yB(3PMa.;aWXpA2`9({aKmBaUdarC}l
UfN\nwpXUMlHso?K:q#1YO (VBdll'IuT]CMU3`"BsA2*z~E|9qU,bfFVYV*pj	/dоGp!x[ 01A79+#Ry$;!ki:]'1<b 	I6hMi +#k;lsId:$F+H	!&aMA`l~Q0`%)MBRP	HJ%(j<烢Y :1,:#KT1&һSrv1kAÅ+wx2|+txO|y,Az044d<վs'(sӧVR9H@FfRdPn/p8v,
sвgJDCtSdk(WX$Xڗd<r
3%@ hWB'xf1.Nէj."('5(tI
|!ۨ	JREPC@ QJO$!K 퀂)u$2sQ9:`MC d1E2NOS!G	O	JS'MhQ,wsy/h7PAh%(D!Y`H eB@wm$#{:XRo02>ġ0X{TǆG#\9 TA=@~ fbd.bPZ7EU%8VP.E4d6I
JIBBf/'ŀrޅ!"HF ˭~yCct%bHczcxu!}\3>,THLh~ԵBIs`p+^Q+R8z:iffl)/apzoݬHs/)w$QHs>\Tыrtc`0ƂdXdDʰu\vfp;H:%zcCc+ya͕8ԮЊT.ZJ+)-5m6>|Dq'P[(+vJvXF٣λd\Hr*		Gnݡ^1l2jMZ@=1=?P)#nPLhZbT |{XİZ7"XK Pg"A|,	t~MoJ.T)bT4~,e~o>}''w~Bv`7J3CXlQLb$fe8H4|"A!	;*; ^ySR@og?r3՜eIR9;i͐fćA{+]S\v'#A*&"Vȣֺ"GEA"ûҒ-P]ߣy)tm'ľ(7;/'

GZDUs	e0'ʺj;_\
bيbG-H
Yqb9L4iW mnCW#qj]4tӒFmX$F8zʡ7:(Hk]l/nDoؘVI+5!uZi Uq(V/ѹN&.oib19ӃUUUJ"+AgQAlX/C``yA]n(;AAmcWb(AWeJH/L,q6PpA`"6DAIQ RU$H&Zb4V`=;Mp	OZR:;SCxn$&VfD8X&kxPH3#rh"	$R%H`v-!ȋXD5%!F uY$TVr#+` L! dCQ93q%B,*	R9830rLbJDE;\񙞞hQ]YoօW
ea3z#ԙd02=DZf~:/Xo,E~:0W/)Oz JGUS/GZd"$A	`&!}i Q |:z	!]Z(èH@I	'Uी@='&0h<β@hd,j<`4F(%Bs}_z%#ف{i1avj!n{1H.jl۬i0Bd_CKY	8DNtx&16(8rd"&2+"ŤJ;$W0oH vB\JL:^#narXHqhVvXuxs=2:OվTiO0P,Q(y_5$-D Chc2#LS>E:ͫx 4bL|Tv{zXp0cD&Iw`%/JJ
"o]J Z|,XN;x*Pf~s˥nQTG>Lo[/O&羪f)F{7ٍ>j=\c)& R`'
YG~p1ȥ 5'Oݨ5F! `VI:olz&n$cArM&|Zp;`]ujiZ"uEQVvC7Va{-pMYf=~g};tigq)@cfAnl&"	 tԀE!x'1]Y@A"&1 HI{Ȝ+6QFQp+P$cEAWW	VZJ"_DL[zf]1g#X9yw0LhB1jMFPI)5.	 >6`Z3^B|F[,UA""A")KVU,$+5XJk)zc1:y8 Wt5߁0}_wAjT
%G!c1("B&(P$%$͇yQIYT^ypx	신/3"i)
-8pGPop:eBLеtT@@tN/U! hlrAbU%R+`#Yy&أC@"FLhc*`	ЊP|RLU
u_HLA"Y(ڕ>c-i1U<޻/5Ӹ!}S#87$ܹCלN{h	D%l`{K=FN'WGwP-+6`I3Zf{-2*O</E!\ Apa@z¸ŏ;i44ޜ4MKˌyY`+>őś:z	 I6P/F 	S$11tL݌j}|Om/US<sȃeb{F Gra& -I60HBHucjPUTpA0q2!S=jOuֆ8liDC7^s?ƪ&WP;7ο/^"l!Fh͇;(OklThtP\;\9
\{Փɠ-51	+6ȍNz!l̐Fju
gx#5 qӷ_@Z8dnCߤ)Ml75:Ejo_i|++eY(D!#1m1 E(s,jIB-BѴZ5׾H,⣆lU^1r)ݨia9c|q^{VI l4%!bʆp&&Qu3nzvaF8zǾj[
=s5մ͉l򢄪ի!3pjLmJnӠ:tFS4֧A.ŬAqV8c*MSTitXLPL"zˆCMo&mcz`"C^LADbۖTIbo^9pKpA0<WEDNkyLk C3$.
X0Ybb)W MeN=[ F4GIT&,MRL(c=ѵ)dR:&mQX5\qG$y8$g
(8WPI	C4U5\b&ȘVF% E*(Cpgn<@Jd4:-o0TA.|o(NYv @i6MN ;}ń_Jx%"'q)!ih|o$䡘jҫu6&֖7CS#XgmJPzo	C$TBZ	FDl :QjնPb@ٔ( HPP*gPp>U	'؀"
;a@yr"z
IUT4i,)G&̨7j/Y
;>0ʖJoJC:4&WEV=<mS
'd @KK-X=bRwSR@0dshC$.qal-HqJ%e~k^O}fDcjqa,2z;vA;3JL@0Yz*ZIy&B7b ATa؇IJf $7Aǌ8oxνU(D1M2C}9as#Xr"Q(aT0gRq!AB%P*N%ԧlaҋ@ B11qoh^vvR_ÅaҘR}ي6YR}ͦb4\KMg=]VP)LpRN	v`@jt{Brʬjd>? <Uߙ2hD4)CA
"hv#ޫKY͏EԬ;@|jxFZ40\;3`b!knCXM~DKWP3%oSɄDi(İ+P
dTw47f7&swnpkU&c䢡"z|XHj񒌵$Il/=QB&3R`LC0mK )NwgRmw82`ZvFĂG A C$O kZ;sZ7Paq-,IvL	`NgLӤ*9 +QtRh,ERb~lX!P)*8) %QrE8Pz                                                                                                                                                                                                                                                                  WM/rxvt-2.6.4.tar.gz                                                                                0000600 0001750 0001750 00001130206 10556013750 011777  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                      ;[{w9ϿO5`IY0mn ΃4^붺VMNf2ٽs9	j=~*JU߅qc{'GGcxxHl_ʿ=NNPk;z"c/h/߈Bo蹣¿uOz]o'_ޱ%_;Lv|rpp|wP<ZŃlo=_%}?^yvYpغ.<0)eQf|ڽw~ZK}Vy,3kM7DHpx!ws#xi4S%HnpXa.uw3.xFdr0@Fܐa;s5M'p<~NBgb;B-_.Z֚K-h&G{g/xH꺣{zC	gm2T/lhf=&3m>a@,k^UJtkr{`4JCY2{)Y-g#DH`l.i{j򁙳=azSbb'6s"|u޹,W7y[nw THA߲.5SƇQh`n[lUO	4.~o`\>פ_i0+P,NtʈһjVWB{

aۤLd<CyT6,5f{  i>֠5XV&11?̓rVVyۮ 7L`,p	~kw8kX.9Ȕ\˭Zm^7%3"LuJyu1XAQO0{hMs"Ãd3S- Q^zh~j+>lźdtl`w/fQ>	֫v\?B'xQv')Y?dF<'F`P	򋆪V(twd]wO0\4讴p?ɱ1Q0:uȃsplk󝴤n/FuU/Pq]d(_傕KWH| `C;W,}'?f0pir 6G0Zك%
 h:O?<dXAYB:!q|+ ]zXe9bY-CM4|(t(<ؕ|A1X8/
m/7.D̈́663 !u1_fZnG+=r#M%&dHҕh.6j@ngnBuJH"^s+n3P|(CJ}OġaH(r+@'8豱ȥl*[0K^HZ|͏DqsWľ/9C*hRΜNwJ:h/I5yц}pTe3: \مtRڂ!	LV~I~GMf٠/kt_`0Eubvg԰Q/\.rcj7ɑaSl^Yk7}qݗ{XPT?M&PC{Dr}߸ZQ~[-|\QvQSُr+W͆(ەK-ar'>G'P +, &ڦԳ\2bOf击o vX6&^(Z(OhC:dek6.4Mx>A"U]t i>8-b| -)F XAF8zrl"?Jlj_Y *G@#pU.N<LqكuFU	p9;` q#-`9Bmm5ӳLcW[,0@xvJW[oI((}Vgi]6iSG8wЏs+-;myRpYoVefS1xMCC6E[!c6a%od1eCqe::$x[0;Lg`
:f2'0oc@1:&@Hfʬd$4ѩҁ#JYn !4EH?VM'(?Laߜ{kWEVm#7a3e&&(IA_k5/p3$Y6#Hl"I"0PR6x-L,4Ⱥa~e}T(l}xi0'z#Qa탄le2{cSgjQPboǨ%8Vj6T5m	>wFiW)#uY܄xQC \%ѳ"щ^SPmC۠&9epVs#^F0LŦ84Q"%#VV3yȇ!LK& @n#@-F@k/xGdhE6 _/60Lv~$FN"w3ێm]<&Aj'VPL&bd,:`59;Ȥ8+P<&L˕;'IN&	vS҄쵲A!@%c!kz6 c 2i*#?1&0M&Sj4<1!^GS5Ɲa|
#$X`R8h)2Z/.>:MLy+ٌ	Sy"8@L9V! IjxƄ @ުyGԹ|Y(.4Br$0f./7Sb  e5FkӭmK ~N7+O MLȡ!%ׄyZZ4	y-ݾSl(-Rmi>~ͪoOvg7Y{gF~#-oُE@ؐ*WɛάR1.l&]w]HUU*=^+>fj!5SRjlC/#R8X#Kǉ=8q#Uҥ8i6[mW+C]29C'PN]oO1;(eҚ	iJ-AL--/gG,a:\nS`{Si;6
)B 6gg06)9t>RIn|ؤ%,RKM|6I`taϼhܨ5r,8d?X{T)xpyqQo!qg`B<c0B$.ɑar 3xN'̀D$¾&>Nbh=O7ޠ;tVs%qO Djji+QɊe)0lN؉(F??IŒ))*Ѿ6G55MC'QqZ}ax{WӾr/sI?@)M2ѶnBeW:}W9PwaV-w_ҠTNowjiI%(ONIV*gSkF#vF6{MF?_[.,gZy|ЪUOLU(L|\\nS(ZkhPMm(kZR&A;#rP@8tyRti%m'EQt%	\@3}*iD+\BdS|M"2lXϰE?WNWc.-"yHG)E@@7
xk|4@+JUfy%h4ºJ2UϲS%hn4CX]JXrdT"f4Ϟg#ulFT`JUZ-JZ%w%]TsceѫVyi)iz岉u٠-g(%)iF[&,d{\O`9%@8l68daM3g
OLv[2p)bc?*_t"4qFޟYiFTiq[C]KHɧvUMdI甁Pv&juUr\(-8F@ձR_E>=ț bPtB.dɊX/9n,3Kݥb(p|I־7Yqkhq/_YYHwbqT.G^pٛJQw0 '^rcȽplH)OemzFt6^ wll?+-e~X(X&7Fr*y!}u1ZOf5
0ML>həX'~ cd,5Y3#LvYr/άmTbL$6Bb	x1]TO4Mf]תhtx& #!)^X+"$Wqegn4VpM	ηĂ	7L R˵;ȣ;dmA.jh52S=]'U2"0<ojZwRPAsD5}Y%Ϲ,PBh!YIN-IrT n!w
,|_yQΡ-K(S)+[N/n{;r۟{g[A-[{u[Q<ke?<b|W0.S L2ȭ=R$wZ`XN'atN1ɣသvx3ֻ^5_ntj0r#P:jz{ocbYqV2F}́wkuS^h,8{÷EJ#\;,%6A4`_uZWzQoL?PˋZ8w{
0Sz_T.ʖ0%֔}{et[ۣ+Ə.odO ,sr$vJxg	#${' !O`AxC|5Z=Q]̣7}rD{m=rQ-%0o-
٧¸K&GXBWݫc6ͧ%n.؀uo8u'MTaĕDm}cF ;{ љ9sf[g8qr<(гoB:=h<uӞUmw>R&(aZr8|Xu-ًl65E dn/0EmXCH^\&Ls^&L`]iwd6<:gesEc8	FoU/onUm*O{G>NՓήЇB(WKQ(lK$GXՠ\:vU2c]ΨogA4fu]<&Uup;hN6&y;3Y>~:{	ݍ\_kƇX~wy/>x0q4qP@իF?O$RZ$IRzL7U	1ɜBcn!Q|<`&cQ8;;8?'G7$P0o_P/dxcZSVd?RE7Y傟JkyڒJ>pc9NrehWBП`6!\!חg	9؜`+ =o:Lik=/ i?mm	;`7٢А;rE٥!("*=m}!SdKCy57᜴ vi/A
zLulERBиI|6L
ȡ=(J
!V?FQqŶy/Ow+%<~.䌑ɍuERI*71~rBRy:c3Oq1,(Biy֊	SN< #M!HnFiiXC-қ>LԅSGrA;Z
Μ؍;Dv`'3INi0QfฒuC1Qĳ*G6?;	1Qߚt1 K+|?[z,}D_Pg߁aV1rMZ.$/y(g4]w5 Pt1Uy,1
F1,C>)>8C_ u^?
8Z++zhiH۽NwmLpX%U#)䟛gчs?WbN(ȿv?vxgx.$"E>hތno?=tL)G|8=y-jz֍($|R/hUz)T phnũiDI+ԗ@:OQA"
d@jC^"Ţs9>]p)ǡ#re)q!K#C6f}#D2H4[WhqBV !A׎_4Ay~t5.$<KS l屗*3\j*l8q5jA<i#.q~"zM/x_Q_"ee^ӊ*j:ɪ4P)H^PW,4SƈFc^Ƌ tg#)OQ2y5bWmfg,Tij,çp9ɔ;{[>Q?+$vY!h=;xKAOO$8:mH^iAx7=5eOݡAFlv5>'?
Bͳeex[cy@nVr5D3cg-;˥M._Oyx`BhyqXNILpTCFϵ8 7H *(u0JW,b,Fi`FEn2GKQ)wQ৴Zgj)B/-|,1:{syTspVxt@f|>F
:\zw I/s/U(Z^m(PCI6'D͇L&`$]< u,חgԍ+ m`"C<IQ:YdpUS(K0,xhP@p\wo?vT`5]]v#DfZa3{ Yp%΃h-9"!՛/z%?M9!<Yz#_ѓN%KݙwuB~J*I:WK^9Z~-IOE_wSir#(.\dwز@C5MYv:&$ 6QF|RκvP]eβ98.r>AQ Qcs_&kT6M5vlmMcw:׫h-u	ǵfٴXJ	49c_M`MI^ ]-Z?5*7=~<jv(CP?Z%rQϓ L6npSpLVKMLC+eCY1ZLc'b\#乇;8$W>3G]ʮmuk?}@{lB?yI]:A.l2c; /}",mRR_IS>JL?
Z+hR`XhvkEۃb=PտRGϜ=X{&OzkEۃbU=RLJ=s0`e+\1+J3,k(/I>lbKl?NAUeGɥe|r6#<dڌ]lPz!TCbS)_rUɵgVe%6b#[UOAh`
djc&iS_E[o/`>Lf"EACFg:M|p*#Gdz[x||z^`I^AE\L10&lCLNjbL-jyLyFxCH[YN1] LDP_SCy4gS?U Ӆ'}aM&QdiuRfQi)T?2`-nlhe
b,{ z4Vyfu@t{,x/q/g7>Ά3x N?H0v/qk|XwkA1=x{7OA)re?7R(`<~}?)u<b_СbB,R1}!<_?Ǆ1[۠h~K*T{^Vؠ^pWYl#ԗVfFf0vDv5$˳,X4;6"	(&ȀI<M<o.&Ln,.
Y`U 49a2[$L	Eµ&"baWwq A!F_+{0Fg#~LwnuF!('r	qiuNw=]BMf#ɨI
W0ڍ^֛ǞD_]k:,QD$$&LrSdY
u^ɷ\XۧZQe.'s$z&<L2Ƌ{=FcȋE	xF eDvO@%d!<l<tNϓ:Tz<S/Xw9VHյ\M5^45!ي'i]hB3w.Yٷ>qTGqH8〟8R?tQS}">^\E<<+'r2{^Nb->E&92<'==FuWB-׉6OZȻYK[&FKb$$݉gc2t:B전R4>3~љT4FT2"du7kt͡WQ,UdpǷeLkn {15iSs쏭`}ýTɯwJj,e`L&6MK6\`MĮ@nE[Q\^Aᖄ~*lL o9:"OAD'~w%?B9BB!N܈	 rSM"r]#l։L<e9=`"ܢt[la%Q6#8pZHBFLdgBW$`Ն	{ddPNi8}6Y̗9Kh)L:Aspxr((!隑k:IDjR$tOHgB$:i:C-Zy1ކWf+F#V*ͨ'Adڠ2ɊcMh\_4By\.6-d7 '+W} |$^"d=Z.NyT翉2H7 MC~!}x*!4vq\ʇ̺k*v3AM[*K}E>HШ]Ix\VJ!u&B.d;0\^][m`h'wqTF
IA\ꚩőxHֽD-C"Z7i5bxB5&bdXc4D4~$62<_ՠ<[!F)(6Z&e'˸tm9{8,@|U06Bf33_r~|!ُý6C!N4à%e	9{<Ϲ=Ym`h%x<b;5dqV[xup34R8{t=Y,mhEmYvf!wVxc C=k	N,)ݰzR{ĵ7xS1#xbKP%'J./bbͧoUВE=ABՒ$z
|oBI2rlsxׄf;$g'V0jzֹֵr0Cj^^5sIćj *E^UhjCiF6pOhRr*Zk=01PX2nd2бWЯ(E2|*bׯ"B,Aѵ&_y([w&ЀZ6`7ZFƗl @Z<'6SC`E7R]:߈A>pl?ɬ@,lI6GcfjOCrg/J*kCc\+³;lFJެURGZ((t3,RKunx*:Pgx3cxfƪ}"Z3y3 Qx8E(&"I7Fjc`.ֿvh=hc,QCP0 hVqu#J!X2:64-\=ʄofq.SIQ4N=kT<HLq{>Dтso,XZpgbx/><i`	]q6lOe;1'L';	)>{9g㍇>1R`q4RADԈbb|*&.{ʸ"t -nvG ?6Y 1ru#Vy{kZܡjyy_:]Q~xQnTJtGu$h%?1WtNE-ۮ!t!:v_Azs~Tk(96	B!21~\$qd`y]	Y3k
.)7S5סA~p1z~c('WޢBŎޡ OXNfl
mIaj/EW(*NLd*[./0n1`	Zc!cZTDcu6E%7X(H=p콐%a@:mf`xpE>ָ$܉4;vg쑇$tWgݡG1^Ng,ψ֕%&.㉽6CoH+߃}{pCҪlAkˉ!/\iG_ v|'4KhBSzr[X8jC(AVi؅麟vzj92#FHB5)xH9gWi*%ogP$jQ6RhE m~9\:xV4@dtEBǄr^OڱI V(.g.H1ݬ7E'o:uu&97C.;L7C?"ȠamӁ,H8f)KDTdY!eDI(@7!67c"{
⋇LH&y>8zI-$enŪ&ϻ伆A`@[>ȻroGt=v7K6@
cN陨32k4é,x]z!E7PP>crɒnɶh_[ƾ@ql8	ؼDDXLYJ&cw pVeKK7֒㷸L2+悈Ohdʻ= 7])wjTc
nA*{d,~B7%-ߚ_MO˚g^~}{N֜*&TLߚ_g#goɯ͗O_tPk1%r$̈ NJF] @B{g8_o=f,q/YW
l!=3TE.J&s$g~uMӔjM/|i/`CC6:Cx+]T4
$oca5}IHr坡f|<pTЩ\e\ Nrb8+Koӗ7~C@<u?1x4P `=?^_brc20=ϛϷT'ۚW/.ߑ"(7EUqѨ(4Uƅd>`r+%O,+2GFEAʧbl&J",!Bh\__m"sw*j))>s7#OaHz{	NIfz$Y!CGTR'4m%!?+	Sުl.7+&O#
,WL׭_/*
(ە(r)NZy
heU`]@х,mV^!Wϙ;[m%HYǔ]-!scezU~G- ЉÞeRLQ53Sm]og.^nt;氮e2-gv3p deOM(zy~tpxv$:gd阃)]7^w3+Z-/m `:d'zx ꏙgF ""s~vU$h^}ǪՏ?|5wQ3%2+m|_ޥkƀ(V?{TF'c֠7o@w\L]!ǯe2Y0{"	n~09Vsxi[^҄!xLzϏiq.?GuG9A%|ck~1 N 	qk,,yKAٶ:?rjcP*(W3S[#v﷖gVlW7)*@ZĽqB7yrfTVeg9oc-#ج]1˛T-Ww+a
a<q3\ʺPZVYhAIt{a]!׭F҂<i+0J%Nćiux<3+YTu%*bmiַ!zuN&z-&oIa`#=3	0s9$D7ʥR^|/J[$*ȕKأ`Y`Y>-Qچȅ#i18ˉ@tʙ6[&1%j=5%2pQ܋
OƓipcz#gQL-npnK^>&)}MW?bX-\ {M@eS0ڟToڭ`\CʠAV*z.~abXVA^0[<Vǻ+	 Pèt {e^F	?pa:q;)=O`:t&zAJ8Y~Gݧ@Ft/eH2bSZ):C{G#w?AVF׵+%~ￗn2.{#FzQ|Ad!wzN?9Y A/A#Ӆ2DY}[Pz_X]T+[60"/G&% WxO|x?B:&J1Q* vU%YLh%l@ӊ9mXL*"n"mw!u\
x-V茮*~.2"qL.c
91>895j$ LthaiW8vzT,e= |x̝
QXjhPi!QMBEEiV+_Q纷pH/BǶOqT!]W|OSf>?+i{"?+.DE40S3%0M`fJ`$Oj`2@PCvW~逞\eA5-gn%rc F
dZvyq9#h>9oDz߯N4s.P·>$2
$I u9K,O":J,K,"O#eaԪ9P LAga..17P̼z=?K;ŶzʘwJmǬ=7A1 ʼo<Aq c=ύ=A`{fU0ZD=:rC*N<H3R!T\?4kWEqH	ل8*=H\@N#8SQԚ߉1Ϗb?tNﶿ/#Gp3+fO
rAqQ31?j)ܬ^PSn)5#VBkHԻ{	*acueqJDuo[E[?ER.ZjZ|PֿD].b_A݅Nx%@K"FMZ7 i60#W>2)q6}si<	fӜx\bojG ]Zͣ F!Pf8LʫfLr$R&W~AڿRmW_<<0!0iI\e'*r~Py㎬iFg,ޭ6}0HDOn.y8$&㯽n;M	tI3f8VoZ@A=-3\6n`.,49B{;k]L 0|NǷ	S6POVh=c5	x*OSOCxFK$$HTkxY|IS=+RъjJAZ9;՛sEVS*%U&$QSuO`,uKO?]E2r5R|#ȅNrGQ~rOS,k?%,?O<u@uEqtlK(o>88oߠ -Ĳ\j䭥Ty?IMniYYC}O|CWCJ(y|]z ZGj&=eJ=SWS7):Ua$Wz,˪wR) 
X	+@a!k#%jȃ諛z߹D"/%(A?$cڥ°3ϤFhYfm~N ҟO;vW8i[F(~{'GƩ709f~SY1dh72m,3c="#W8wzeUgܻ	rxAנ\ChieiBO@Z\(
T-OnV#AWn7iV1T@crVZy1lAKӒ,/?Z]E>RRȭzfmrM(`r&]&Q|7>0UB%v۞R/bˇ0x|EDVKǨbkCm]@Uus}#YR@i9#'v͞Rĵ@tvE,)!Mc@ n۱{rhuj/85(i}|N+}CK_Za;A1}0!EtS<k`hK#Q ޔ6Pnn{=z/f@Bδn0ľx/"H#Pߍp=ILQ*'A;G2]Dv>*Tt2`ٰzt"/Ú/}jyt#]| ||?)jr $yh;u0M{ICm'w'Hr%Dy,>ݾd+qG>H@xGT+q+}DF⾃,s?(l/hGDoVʱ`a X˒,]u;蛨6ozKW	;޹``Yv[ŸDmnMw8&^Tjyj\-(J^bKPI2L«(T,k'&80meu㴋NHrP{޶a^q%c/ik7.(90R/8r?[xg{gss{sgglVJ)]AB$.+	U˸.7\D|`%c8SC-o/_Ż../'?sTh亝0u7Sa i::+2+.|M9&īA(_X3
xmWoYb 7ǁ`RaGPG߅Oşڭ2:҄sx#\a0~rNn|IHkIk?4,ap6z)7a
zBS4 gO30ۡtIh`G&M
<~Wɽ]wo[rʡJUҜqYs\->PMiNBv:C.';r~1$M>/5fa~%7i^~}r:<?Իw^ݧdEŃ]-gee+vŧ>4dN)'/ZקH#.]{⼺w(u>&b H㗒5[AsO;C> NPMA=Q9aquyyQoh:>U]7Sw1y]a('ӳPj5NZW7\TRu~Q֬ykxa\m5F $W#լB١~kcu"*uUY2*T:^\(V+6燆:=C~cfF-|e-߭ q+!1lmih<;oYumfR,7CִW2Z%|JU!Qq.D; 7ڑ>˕%.'@F99=0W´ŕ1xՁ7ä*A]'	sKejZ\IRXL
WGRHàDפj](I^kҪ;U+޽HNUY]RkKzg,[ɩz8=kCL%3hYr-J#u Dn |c }c8DSf¯R*T~r~:;V)Jmu[o?syQzklasR}m5bASԏ^׏oZGC6Fx4	l/Q4zJ++倨gW͓IVL vqz:9?iN~{Hu[+J%AकRPvq<9jŠFˠ3꣼KaPλxm"zCw?}F3j)P{AkV+ٍyY0laLEb.{Л (x[hcC4@])|u뗣_~:MX1k(}tå\h@&E?$MhM~o[ƛhr*|ȹw]/'ZJaa"VҠRؼWD7=#* '*lA䢟Q	4׵aVK_7Gۭ$YTSac߅DL5^!վ{OqX_X}H7uԿ뜻7r		O#˽cU6Y@ càm'
2ɍ1':HU?RPb`yv</޳.?qǳ#[t@^km վA бMn z^n04?1B7F<h}2PX+0B*ov_αGwn6uxO)D`7ƸE.ZCȉ;>@Sա[^CI^#{ G2ݶ́G`?. 9nRy_T;<)o//J3.І `NZnnf-=sp2r׽-t7Ů`h,4[:J\@; Xm\*WWiAњsXݑfi+Xcx?bۺ @Ve.WG2pJ|z㏥|b/@9(df±`b2	eTJ;PJ(b{\KU`'
Ad	e~H;^}Z|6r\Q|uT˔U$J6+o,}s0Ҋ$M/FpT$ x|" i1X``OI0܁$4LOX&&T62ϫfo*0(\`?*JˣEx,jM?EҨ$DL*~_?!͌?@3y]et4$Bڪö<ҿx4h&f" la\	Éԡ/ d>R۫5#&zYh^4HmԽQqO;+^:hxVT+[U^>ik[3!XE#
4,sT2D񤣑|x}Ipa4R+nTפ6w1g@1JloV)-#)3xD7㌚Q_-&ԇiN>dk?.9RtR?&M^
9ǦcPMzm̤([$a'ՆAziҶo6J;ut=rʷAGM{f*8NFw	h\(|瞙NI\@0ϸ2;6b5omv3Pvl!æ \L̎|j"ܥ3fM{>es$5p;f/<>T@)/%gc7lCCtc{sx[3pܗ\Lx9M2hZl^sK6@rλ$ql5ʺ荳LKPg!Ȗ9h۴9>Nhwo2.FԚ7j&sЎ(a2D䉠T1awLm4$aVU.6Ӆ(>[ґ0#zw͘]P:Ds6  !]/aVht&+4GEIzhIQM	ss@>H;ZATza{0P>hkLXs .1~vP܉GpvhM@և|1l_
a\c߸jهozyfy{i_ٺXb4O-_.L7Px˱_Z$4w5#`l;Zʫ*Eز -[nW֎6]YlߟgŐ˽ŃjFftx"n+'t=M9R"L5lEg}aM"ϱjnmchvk(PdmxMqgt4+K\nlOnӱmKUKK?#{r6-t_(ߪTH$,<ǥV._U5(xcVt^<%s#;B"gUP"'gsЊ\RkK/kخlE%F9^ŷL_Țny0L&U2?=k}CQ׎0k`yapX)GϾ3tOWjeg?9́i9"w*!:Hc-KOSo3oBt_i/Jͩ:^&zE-Jt&לo"tK`Oy3&o3/p2yF݌ Tn$eBG|z1aSbwۇyCu
i{-~&Y5<ϬO~|c5qK?u@I;qob[]DU6-|a87p\U
٨NkX9M:9&m 7y햸8]o5e:bC7*^կɗ{bD!H7>t.r5V϶I}5:5LȽy_O}ۘg;\6yQ0wg{3rI}|qʶÖGXj}2)|gSA@+";Z]p>Q?fEfq5tFgKy,4x-ѿ#\Ԥ'H,y Mj'[rlW}|nhh3;K&йcd`:䙆2${A_㍺|+󳙺Ty΍忌*Yysg9O@wF<Ӛ_Lf737"Fք7ZY<K1F䅕L3-	^n x,rJRX ""ZTthQ{wsDⱤ``
ƺcIk>g<=j֘NR%d?q2ydbh	w睜kg1\Y?v@tRkl;xW6Ey!1:nݯ;ϔWH_(xX(71&Zе{J3%Y91oFpI4cd0P
.p? ooK[:s->[[Y%-uMiߵw7
,7ʞvt)ny)ua Z~Bxydc17y"d%CvD?0L5M\1}d#Zk_%9zx5rQTA7LΰL!ݻ̌2 ,BHa i}Jd']LdţѴjۗHKk$ s$Bc_M{Ғ<wNKh{-x7sq2
aὦ\lH,m1}!PU.r0HHh5yRAY:Wy$Oy?QXXȋ]L(IT"J=?΄2#q}(%v!޷"$fQ?- p'E`0'Mľ).M4RD?_)oG6KK'> ]oAǞպRe}[ϟf4m<07R	:$ߙd1ԬA͑S8&;=$c\l&&PQu[?Ej:fky3ϖ1XP<s@KY#*?T4lܚC56nnCgq)oukk\3z#7k>J1^-%j<O9?o&mk6E$}e^8JkCYNk_x_.6DGNZ@*3U	 Ad2)k",\}mFn=v~x^(Ȃ!2w`_uԜ{Vלz쨬ގ?Ip)O1Oukm:7A+X-3Dnqu`43`~yz(iMϙ>"C=xoF7KoɡIەi=;uO)f륊JRzgR%h0rG<<آ-s27laBЛ/bMo)/nZA^QԌ|N=TYv3$EyX9}7Z<ZƏ	Q\g۟FYqԕsv {O9y	wTE68޶麭Iv~Gld3"joмoM&xͶkp/^SnC7tg:c-`Xج=1ٖ{N67q>'okCB=d]دm40ө4ك[ֽպnnSC:} S=k^:ٱ4e%q7+=ǥV	av(#囥yS305hLL~(ŇTW ^99;Aj<L Cڻ9<=)؏n`NyU[Jy?~&4Ň⏌03tcz#g}s"]lAjmX,B=cNryJG{C}WlXOE9#1qiF7LBRA/!	mo<'u쓁Vpoov;--?=_sصq2"8m")┦tÁTЭ<T(b20j|Q3f51ڦ,Rw٢1vWl`)~T4\an<c{46\ȡonB/Ӷ{>gR*U1e:7pM=)*iu#7L,qlw#k WŢ;5x+Ѧ*c8qbы|/WfBx!R9v~PとߍmoG;[[3nFgqc6ܻ3/Ű7r?%mgwƅvoԡ%F A.ӱIBv&V!dVkyn4@-`0;ޞτ=M:W @-NVxAPMhC2l <!
I0=~1::ws=NRpJB(mH9t]qpG1\<XE% ӡ-Ih y+3ld4
wzv@ѩYB6eu{W,cBvl 1!{faa|i[_ďwϣGvAGV'V{kb
t9L} dw'-ri +Ʀ3>z=8;f+z'n-OLށxuF&Fjo%/njƍ~t"A&pc>j kyJYL,6bG NٮFZńRQ+V wNbo=C{qgq1o~!-t%!/97gxa'd0_4X=
Eyr^~a\(WEesr̸Bz4gs00z:#W~槟3o/o !HYǔ]-!}X_xw/(Z\O4\o%]rZSqc
:nz>;:
WVyPXYӃ_/~Q^;
 4jsZ^{":iG J~WoOj ]hF[Ψg
4(n&Ө@n	rG>gNO)-T@ضWEpGH[氮q}7u'x	:x:Z] ;ÄPHq%P<PR~F'9HPkO/^d]j5TmgKg+&FV0ͥHV3lJ2]5O#;gΙs33gn\9i]7Bu}]kN|oBU}Kh%4?<Y"v^Y(_ϊ]Q-H͛``04!"I%ĤG5.(HkDa*"_"ke;"~	"7>Hy[hîT5I,7<]Oh:5h/$7v$Bc
!T(6s,f֒ n$#IG[[ͣR
T
ppv
H7jjYR_J]wۮ@@PKi*:_XispkMߛ5+yu腛)P{\Uy}($"7ƿ%-.dY9Y_,tL}üiYǆuxFe΁Ko9"(KY}nvGG,A[|_6X*'?CBKd*ma?,QWS@(08OTw9E LnewqƼ(:}L1Z,8cu;!|ϰ֑䲦tdN_νaIu6)hY=&B8sE+OBmrK֥XZ~/\a4H_#0C!)OǮ:=D)~gζ;Be̫`&85ze_>㨱[w-sh4Egƫ auyf`..kO!*lkM$({2WM0ӈQyđ;VZiAGN]61X#Cg݂޶hh~0t/Or4( >Dd蹭<ǹE`..h;HF.n8$YS6g"-'D\ACl@gY*D'mB^xV1OM˖ #^ű(&5RQn0(V5г5e-{%:KIUC( &.JY{H5WeTk k(JEٍwc}ӿ?r6Mo=c}zhXHjpmO;o߈o`ykJ"~czɜSѳ	ng_$_% 
t(sVWk+vu4960oY:η]!&hP3Uc*a;X҃VR$/v^3Dvk)VZ}?57 W"#N~/צqh/xw>y߿h}ʽ@++xP,}!9j+gyfCaulTvcLWg0la1AS*zc4[d bq!#VBw;;-/J_?<(|k*9(?.&g7bNVqjMF:v	F~G_I=/`!GE(5,D[KG\
;x)g&l׎yk=Mw[@=bF<cp$ |\
*ףjEC"	HK>Sw*dapɫ wG=@	`/; WjRWj2K8AxlI[p
GdmbkQ<:[uQzczWf^#";D%-1
~?P~.vGW"i2Z~Z,sVVZhω/V(<WD?Q%\FNEL3TaI6 Jӏ`0kxDBEk0{*ǽ-wq=^pMvึSnz\]ŵՊS;{ijRpO;I|2ŎiA˺fD8ളNzM?(g_Vy'(τ'-dd?>\.d$0I9TBY?V(*oo[PE<p0ZM_lrst~]%)04	,. U*ᐩ;rbL6JE.*-t|jc/ڴwKSޓ)'^\4N0l|/mn;9qGMB8jlbk¸!([K%jqAz%pPYfuZA^Lx&36ȱW?p1_=zLβoс=,\!oğeѩ  W-X@,?2Pqz/_ޞ1ڡ  W{0"ȼ8xژ;L')p9&CMʹŚnO⵰蛓@{ɠ7	7ɠЩu0T@exr_uCcjT`FYt(XnӲyVQPz)xk'j1y˻]FV=<eM1fvv$Qa%;I܏Yy<͉RKx|g%a
?aPym`BrU:F8[(5Q҉MNpx@2CPE@^+kx#6[
}Q@BZ/
)|G8LD`BK1̩hjOr#[NHIiy{`/1?m#Z'RJZ5Ɋ6S hѳG6j*˾rHވeK7"VRjehc`Sf[;mdֱoȷJSžL͗nFbKYr{͍B-LxxGUx#'yYlUҼ:}ٞ&ŧ3 [5':9(xvLG@_&X٦>-V%ݡfWϨVv۱>>qKbwq@;'USi|\XYC*<rC>6M}y1qcCW0ℒҩ~[9;xgbeuj蔶5/MYBcwmWbA()تTR18P	s4n8k#?pvTT 7etCI{3!.\0fmqǏFtkE(+dI
quFA\,PU0"9$HͅMA+]}7QjSu| +vtV+04͙|&+kvQS]&Gy^Q)i\֪|PMcs2_<zFmb"񀥦 zCY*ˇcE =bJs(7hai'䱊ГEh5J-5^.	\ud.	
27͖4b٢i2VZXG.	9fĽbSt$_lQJڡKZR,ȮuT~CTz*0REŮaoZHJ8֐t:l)
(YkI:k-5r)6@hG[6u7t~OOsi̅oy>=rND樂a*rAI,0pq?9K
	+ljK`NTG8)Co㚮ONJA͗vF$YX-tU# Mu?	`|ڀm@b#M칬t
bXKd{3=L]7zζx;v*&!qOC="bCq%~qK0վM>۳)$p~j:ϕM# sZϳ۹09~is0iQ9~6mTz:&g|ynܺ*NR.33sf!͇)L1}`1Maݠk8H ġ)U49NV12+;Q8t`@9x0	$[ɜ-[]SOr=vt(wcW5O28Y5	$X9ՍEc-GFFF+<>/T25ئF n^[MoNI$vmǤ=1RgC4,* #a^Ag=/9L@!Z1ohwg3ϒﵨ]EOv2Z+?>M#!:DG/*ٴ.|L$ö֜Ϙ
`x+i]y,b+`HE8A3qyfek%;t>):8If(&HAak4L3[\_5mń!2ǈa)}?pn<ӐWڴI']y		d%z`0
.q6G&W(U5z	|ԝ6A).2:P;:0/,T+opO}6xKzwvLl=L@s"2f{ُz&cu|ͫD XNnP(7piB1c*	!JQ^!GtG;lа2_3痂_3/ wުonfNtҞYIr2&x5Z/{gϞ=-ϋǮ76-v'g	4
B(>/=[-=}ݒo੼?΂kC]K7!kчמv}t+&*Wߵi`mp|_Bϯw.^8g!T5D4]	ZWtYY;-w|.c󬹽ܪ5*TLPMNϢP$z뱫c:"׃EYTLq^";=P)"GvXu6\qmŷ4*m|3̃} RT(PNTϡCbUe7i)}%#j߳@yG͛l.&8D`p:l6Y?}<d|C?ţ?v0Ġѓ	R5$:TAWcVyGyQxs\ʆ2@rXesx1ZKBC
qQM$dF2
TPX* eu),G$H.H]D)46Qh7u)h#zsp'I]L]~H^mn3 3\*7#B8ls,Tw,Wf)SbIMSҙr
s1[ŀ&"m*c3}wdI#+SzTע(Jxk	:-/@QG4J&!0<xEB!K=~y[|lUOу04+6/-uFֵtK{Nqg:Z#(uy#VVɕ|P$ɠJ3mo}wQG@a/OzA"¥g0"h	cs1k8QaJuR̅{I,l.z4;Ԝj]N3* z)EFvGߠ`Dszev~!	N`:ީM~E	$%]\QY ʼ ~ @i(Ox­[\b8yh<瑉}!8J	m 8\:&n~
aWLf$-BLN&hbx_T=Ijecz'%&1e:ʂtŧsov'/QHɇD/UF %V0B>QfnjP/(*/0` 3Ѻ*;LheJd6eyyW?hTJ粊#M'[;8ۯV6ڧg݃)wȘzԎɛ|7%(}m\Yp+~(A	%"c:l8&cTŒJ*糿g{ݒ3tPU{O?`nd[	VVZJkӢKs*.;ݞaw68wOl`]75G,\W,\W'{U{*?Wg{U{.?Ww	s*6]'MaؕjZ}@mj]>y@mէ`jl!AėP0r|hqzXd{Wv;{\݁,`Q0~j4N0_0UDn	G5`wTb	zLsuQ2
(fynzt{("=r_ER>R*?ԑat.$M~MYGp= W֕lcAQΛ$Ko_4Ee.o.ԕVD7 ɆO8%Ur39CA{M%hg,Y'&Oi⩷yxm♨l&{x.j>&^/ [Lհ!u kkB`O{$ 
@ d`
a3Od3Ok橿53̳yol|ͼ7B6"[gSR\3Ifz"ĝȺ2U@6UF VIW`_{hB]=?WE7	Z;
'e/$Fޣ;uz38ϯQqQR#FYOgά3 A?X"6?5ޝ;|)kg wkd Kp%1F5ȹN-ٯDrimO*J3lC7IJqR7# Dw tth{Ӑ8#M˟0o}T~:='1
$cjZ[*~2uL!њ=TߘvBǗ)r(.sJZKF PM:eǍiI5ZH2@Ll4?5~d#<Ƃ:gx4 KGsҚlA~kͪ@vJhxTe<urON-XG=ᡂyslsIsx$
n'䢻na&)Qzy!ّOoWa/'kxcN/U~x&IにY؀wtJSOR:ӷ\mɓLA5%|PFobm%(Q>˗/	YmhM!&I.WF,TF!:S |#[Ϗú8=CQw}h__q(RiM]EN[T1ðJ":2QU82v
눰j?mm_pkS?\#ꍼ5v)m<.P,Fsz42!]zzystΙgr2@6F_/ʆ_(>\,6mjm9*ǈ4NgP$;HHBIo02m{0L'c.d>TGS n@uiB&3neEPΰA%ب6œm:H{S%3>f,v<l4zc)PqAcb@),0?
0 Ҙ=U ^T|U6(@PݼZɥ{a;9.mTjp"x
xN}ט0X?ay	+\RwX膜y_wf¿	\Ə+	.#,`
be"m䊂@5ҭѶV*Y6~biXɛ+a
E<0Ԅ̗Eh'5N`D[|d6
X3Miھ	sX2tSK_CM(UdbEsЙEaQy.X`!0ySyD!\]=<r$hEh
	4PP).F2?O[a-vrY~|2X#7s4$D<лoڈ2.
\ ߳TqpHq֒AfTY* 
]F $j؄ bWʚUG+َ]O+Iz6Z8B	Y#\+t'['cE<<2(srYp׽Ju7
"߄wI s"jMFzQ-gc{k*FubosDӠ VS`FsԠhʆ;U0^,
bMgT2Q4y=)Z/>NʏLo_C)a:eqUoBO8&v0OD:#D*+-]ǀс>$3v7F#9)T1m/́[fX[\37~B<rM3:3F~oO9q3xiFA#jyd4xN0;dZdd6wD*@ڛ男$cy~hG$%ʡ֖Un!@[A1HzHŰ8KMBN5#LD cD. D>[,"Kl XGۢɅqn)=qPit'I;>(ݦw5!c
Rۘ2HkܯGwJN(v)A9pd śuj'KJ!{C}kX$}XSNF崫0CAsm-鳂{$&(] ե92lЍ 4`؆6I#*fG^\^ɰH4F;` N1Fk	 1(#{;uQf]hɤM'5Ig0oX$UC}>zQ*l]OFh9Sf@$yn%
d84
I}51b<h'hn-X7O'5nE)"s9U'X}fƒMm;cIX͂;Fl_/ſ8~z3:z $rJV'g[iD*quSj?mTJ J̏ğ&U:Ho?"#`b|9h
lD
; "	 Swc'/~jԟҩ/{
7?V_X([: JaEau$1د[jqB]p|Ks0Q@n	 N}qfz\[9]1Ш!'&})qV3.(vʚR+}[OQQiI* .h6'"oep#U/z)y`x%DA%vbIW&dry6E3.8[DǷ$}|0*b-*ٴn̔Dd'RzhK	+tT"&2fjAfd	r+Y'E3J	HBB./<i6F0IH1:6֕PBHe'^Y}QFh<19QI]>#Yle.D1A9T2QmIʥ8HhAhv20[X[GЙ|W5.c#"_mQ'olg9*w^m*^^p$s07:2$r={&nJíĲY U@-4t.CwO6:7[!Qū܎zꐁDtJTd%Ms,lW _c@4(N*BPtOG+ټA(7.ByYHo	HCs>2	CEp	Z3("s]{R68D:(,;r!!_^B*tz.D8]Zis*%!ӯV啊'Pw[ڐl{*RwM3`=@~2ˑۢ*͆cBl'dzh-R"O7-,GO7J/Sn5e(XBC,{˻ 9*2^i:" ϼ8ׂKR:B&jJD8RB!G7R5˨UƢ
q6"UQ.4KQ(%V#V5Ij_4Bb$0h.P-F#B"/-5b6dJ9Bv('tyi"β
,컉<#5O=2-%([POLy0(p VlsxGCٲODvH(8_B"TKJ4t&N<[2|SEh"33Wύ][UK+iv'gH߇0B#
.ܪZoVfm5K(͑Yo@Qo]j| 2]vAJvcDgpw!
`HTyo1AxgTeHO-	ShDD<rbWBsֳw;[gg쩩̔3W<{;ys2Y׶6VwQj;N!$`Y@4_n QTA!a2lL>,[5/d&o&d<U7YlgN_}gV|H1>s͘oJ P>x5~cs1
#X!y!K3(x@^G.ix"">CE4\\|{|Xt`(y.ͮLW	!>yP'`;8`[f!e)kJ=T$xJBK&kdC/y1i! h{3O5SXv6UwZDiY'C^q+d(hD-=Y넣QbS\SDTTb4k)2_YK-uʇܬ0%|haO#5!R9p w
|^SNRV /-eԕe,@FCb 'q9DKp!M{v9BYq$VmX8l6D,>jvY.ª $**+dc@,&R37"m)qxEv;LƊÔ\墁3ùtPcOQ:X\[t`<쒈J.Uk*ʭKi#/Q<5[{%F10YI 2pÓ! a|{2{lB.E&O0/Z6	FFAᗉ>BcSSj[dCo K2͍u.
\ڦyKaЉ$VF;<80
G!3vq` )o>}"Sm`A!J3uҺ<OW'
0ogvlw\PSؚk'w+Dw!	?'=>/O_xi/A/uUq-\[q@Ɠ7VOZ23+PZw;[u`w??ſa+;j</Γ4Qg?w뾙4F_Ís#tۑގvhsR/$:W6vvzG/%-dZr~N}~?Biv[Ix|{l5SQfD`Oתpiu?GV#|g汶&#921t8	 AC.iP&TۭAgVx0<#]hMmwGNo<VVNV*_h/j`-l@Qj)JQBòT7
P<)Fz
PYizS劮NHo{SW⼍}oVom](/4~T_j旚JQExHn՟3Z+pSn[Uq,@OξP6ˣ{hE|q8cZ2<D~v]˗ߑ$kڟN(Å/weǝٻ<dàuSc󬽪Ye,=(y1Jx8282N-Kg@?B17b
6gxPd9Lvq}%L~m@5&']]vk-r-o]·w|gyT})f9ƉÙ6!٘ܺr<[۟&{[tcѨ} *sh~2nhOmxg*oa㴹xr`zcqw}*.>1O@A*SViu8ʼv%606a7ߝX0A|{g_⊹/q/N5^>}'ꗏsH-z~qfwU]ixwϿYͩ h)/|/>팗sH{]6Z؁{K($/D'3&8zwÂà>a,Eqɡ1FSlafc~(faaOm, +Q q/vJ#s.!zE'%;[X(脾[NO&E28wn/uXD*3lcd(LtvJdJ{:Sۓ͔kG3綮*o󆡣YGoؓk&e/x{;?sTw&ASy*)ʳ*WHH Ip&N*6@Qzo4Rm۸D'(9	wAc-WcF<6`t{1Ҵ!G~АqC}]bOmº~J!Ƈ#H~99@/ڔ{ʦV$vHi]٥-%y-%u|[ôID|irdȦ[t¼P\kq>j_gϷϪO~#:3k+HXitO$3ɵ&Wrr(k£lS=<jnaҦLӃ3.g0/gQT۪uw4\x(=wbB'x'*,6.e?.!{AHe|-[$Jt1-fd"nk>#\t_:)Ve`h|kVX0:FY̍-ed7(d$i55gtf?-ՐQ%i-)+j5Xx;}Tf[Fjn[_\eV4b!p'6dXO>x +~$Dحq_(_n~8eKbn"$h渰&-av=Ͻ'X9̒RIQ;?KQ!R}+PjrP(N늅P-mUhձ/6z&^ǣHF}w{Ev.}m]Q KkoGiܥou}puΜoZ&սU=C3\y/@KR0s?"(ۥ~..%xԂ>PQ
`#Ac{-.D̻Rm<:
i<1@LYP+ƆE YLx@܋nJS|RerT"2?} -zzQ*
;Ћ8
Y	ɾ~ESH$~ъ0SX9u:кiA-+ttxGBT=q2+*)1JsWv>w&;=m*dƫBD`bºBw!LQBbQ|eYbzhZ㺙5	^zxx[prZQ
4]0ΞT$U,e(&K/MzF}`wj7ԡO͕hZ);MKQ;%MF̜|k0)LKZ+"k]ߙqЁ>>m(we3`pX^$&Kpy^(gUbS(eÚ5옲Utj~4	MXi9֓Mjg[Jk1,R}FS@4ڲBIpάREo]DUb.sѩs3oKlBz!lsbQ	{X#S&ٷR:R݉ 2kY-e{lshNS}7quۮ*+i8aMTn;??>jo4MNWh8+J[>xII$^H6GK<mO"LfW(o(0Cn;rR]R޹i-)1SQփwɶ8M=(f5+I2TuA͹le٥N4nJڬ!w駌=vs8s8Z!u?7JxVqXĜypog0#?dѝåIb94_/*E"VG^㲞mS滓PE@`&y:4XI++bROYqS"z`"EmlGbǽA7掦L;C^?11GOv,n1})`Pj^ä$$^ԄK(:	Ka3Ix^r볕n
JfeqsyƹUQN-C2JD䡹8GPj`UI*7w:6?V=晥0, ![&aH[~Ҿ.e(1/Q4_fy^?jYm_<3/ 0H_-,D6O1`^<_TAm}}}Z]O6j?sًn7x_BV|ڎgT磲82at@8 &Q?jkqzXqt8/xEU~yh"L+/+Nh`KTa;[Oj-2¶$JO/KlOhHjsX`LlzϽNk>;F*&QHf.8GQWHQ1 ݈jmDڒ)خ!mU]/9Q㟅/681?o=;:2
$T
lViS<m5(16ퟕEʥ4(kgpFd!|e6=e"faѱ	epmQ|	G;n޶2
lr3$㫃8'gPxv}o?dZ4l4vv)7ے;˽nQ׉r*j4vέ}ɺhUWoq8:xp<y#8w &c{Ħz$UxGNU;o;?5.Z]Kj5
m"^tDTt[j:w 22B=o8S4 }͝Ys\ŭrHV)x8v^Bq0i=˩=5q4r=onyzڲ/ؖ  ?DЕ:yּ V(@zS &3Q!}Уb|xG	d@<33NYS,[h,hU@it L9);+qdQ(5YCt%hX|)ea/= vZ޽y8EŸ%zA[nsDw^"-+^F/:AHv`'ȗ^*xўɊ-iDQqY`fڴEv	'Ν󰧆&s;in:B ̘ c]mN|R]T|1djS<{DóCu7 W`jל_|OB9><<>Z|C>hd}CEǃ~8<&/mRe)BHT6E,?BEA|R
xeٿ|}	\u*FLȘcHf2
qN_(5@-#^xFC/Wqh4SJDe(9 #U#}.,rDܵH̬ s弉gw1<`!{K1?pru϶Hrkӓ6/We̼rZkQ==("1y2Z>CH/P"))l/bEbI.PZ,Ic0e>P1,m/.Z	f#f#/64a-NSOw8R$8U`R3${N#Ztaz8ђíyhL[j19e6(+	WS[ς_-阡;T"$~EIP<w)e:n(nqDE8h5i@+qċ!i#DW&pP^5Sa*/!Fg!drV,~<f<yy#@좋7J.ڜ5vMtIADʁ4EҸ/zZmF4"VF\ۄ~E@mޥv~^ξRcv$%e*Üaj1[Lha=K|eUWM6%d0*Q<}x'bzG!J$* /v<QX
BL8ߒzd/WR])&F-PJ/=N=ow|ɿէrٮnaFX4by=hA`uId6=-(y {s#"ֳͥM'	Xꮱ+Hjalܼnbtv*x+.s1i\*`:+rjOi>*o~JSy^EtTػMxp1,M,&#4qH`0Vnjq}H7F8yZaLm7S䄑"s$2]WY cbA~6 ig2sP]`ՠK+'`L]_&}o.5c/p3#Fgys/':$S/pprbʺ#Rn'T$2,G1X0D/ԩ7+jS]H$˞-ɹ'0rd_iOysdYEeKރhRrޮml؏`(ed]r ޣi~o,	TkMhTˁ-+5pf7,a{O\3rłWXC$ޙU~[걢{40]Ne2O.^읲LkޞuF
0~r @˸`+cؿ
Fg1@x2P6Tsg,wŲ0MV"\̈ghVC-YY$|g5'tV
(&|,mDMG[pֱ7Vpy4Q)pF8:yBZRI=cPa`Y5K2ې!bsҲ݂Zp_EysMk9",8kH?͙Q+6dHf7_im່2o&jU٨\	΢&WW@n&яOU 49j>(D}Kz	kQJzNFd.2G>~yW#AS:z;+c[V1L|)xSYw:V]td\:Ç%&ZOC {gY
0S,?n'SA |ScetqC[g4,~mL^8`Dxh,j(h/0CK[uqkmEʭ1gFU:\%ZM϶~n7BBN#KFV]Zɦ*7Opd$=?< *mFpJ=4JR=O"rc?6cN[?LuLP,8tviKNuzi&\Gh3#c;ŁNTXfUG(G#Jҗ ǧ8M!{9Ť90~ Mmir M>z|-+ )vI'hEčgET>sE0TrvKX)1]e?l߈p?{Bhncz;a%N9e^!x<$t*5t߇D`&PFi`͏Yy.
keVX=]۪U4ZdDmc=	> )BaS,L|:SEV;|}'Jrv~ngAQloOpcFN-
;nl	ax2H"$}_%f28[<S[~[ӗ<Yi&2ʸj^Bn6w#P7M)=}t:]1"c;DnȌr
+ e-FlO&)#bn^"?]>>j9>:%n9 U?YJ(Ӛ(kkko6CwV	A<^8Y7Y{E)rlqߎx`P!a$݅oH0SfPUhzUw^zgcnƈ0zlg:TBw8D l0Px	:7L'a>=kn&ޓ{O
+_k9}︹}>wO5(S}"+'_F	^oMøBEU*N'mPDJ9<cbP=)ɱ7{rQڭ(J>FRo|C5"(LH?He+uqep~bG45/5h'u,kfXd< %hມ$'.Isqދ Zf`0sHQ*Y2+U몄 :~d;{%=cgTαFnX[ @{ @0L>inwQLQ0,u`b576yupp[</~{ =HWÁ(+wG9Q`a}*i.Ѯ.'/9;V[3fW/N7CRHQ4HF?k0b.xَ'`#,?GNhN&#}]w%Q&+~<~:(5skeAlBJ>9:ZKvT;eqXᑈQS9-z]TB5b@NS@1Qj9E21XDT1@t2<6yJÜx[yO
4\A,7|Jb3,׀IAeiՑᤩx~
M|k89L3+\ޯ~_U{;l1ؼab#H8!jyMWjl c L=@+`Eŕev. 2
g0yW.ͰFfֲ^DUU} 
;8kTxVHvY 0 ƀ~jEc
̴G۟f	O%#pv,}F%װ4"${FpS}\I#+<Ԓ5\{e\RENi1lwfi"jL؊[7hc+!gwLUAWԚg*nςZ@%pg@j^ZVHݞ	b?fVc$B>;Rrpߌ
+C30.ީBж$4CAqF3{a8]sMW`P:5ƑIARVRYvES#Tg9kMi@ j4ZoMW`@w0$o	U7L+
%".Jt<iO$$A2Y_9FCN*F4T59L>sYWxo#}@2,){I8w,G%1$K,M`4:	8.x\\Ep9%-dnĜMזI[+fMf@y8OD"j-0+`?mW}-Qu+/⡘Vj Sӊo{	_ @XT2,zu^) r)$I(/jL )#`&sm<r9zu¹,`}ǣGXKxRu%/P u#2&	.H+Ee0W5qvakUF &܏(WA2{ObpvYc'4Pg@ EV8PbU91}[;̋4ǙF+tH++vҔU9 䕭R6XP1>/dȉdhڄUaS㤮!hTFO?)zSmء|<,n&`ڤ5qo[rk-Ɵzx0lMq{jMWwG92u(*N,Wf)zUj<Uz"U(.*gN.EML&RVZO+""VW24Lm	W笃~dG_wUG/p^FV /Cs;XH}k+fot>9u$Ey)/]FC	oPAy꯼jdt_-o~ g1u+3&[6ٕ9&7Y:cm$Ǿ/ʛ9c|"OV,ryk7cLQ(E;d	g.ulou5B.׻)z\Gy*eWW9x
yXDMhIB-$8_Ih%~}$Abg|uߊ[$#p܇yV}=ǩou2Q!ݣpPL1]/9T1Gi8iB휟TNdǳMW=99><{wrr|z>=q:99kCqZ;m?j617ۭߝ6Κ4yo1v(߅E'TC ڔ4>mr8mtMv[_m<a?8[j#XA*܄N=#>'>(ݟ
($^ꕃ۩,Tz}gj-a+-^yM%C;8c8U*bEL<Mmn~,C;c++溫	Ϲ\оnZmA{C8v[bѡ9%[|?x Mwܷ!/ҧ^75P!ߜ)$!W&We0itl*~fEQzU5f)jgME/eā&`2@ox͆_._fd'ѥW>^{eY14 :_#%Dx?6a|X״X<aaΏw7Cn<$aR	̀}OErAG:\aGQ\SNΕɇSOH2D#z^OLEhf^9+Ygw39^ot 0) :Lg
+Oakkf^[>7wihO?Ң)ᗃcM85R,6k'0x9h.Qu`sI_.AQ|̼\&E2ט'r~J5=4&"Q+W>^9֎Afx_m:ɝSxڠ{ڱ?SyYv8+-1OCxc:V&S1+ߌ,f3cN0TDbEF~a.z8p;iy,-2*4KyEyY(:2fSs$8&Tpّ{8L V:=k<bKf[Ґ h!rQvG1F
0:G:ͬ+c6DL[40djNaY5*i" Xwy-jNp_4tM7ϥ>k>9_֞{%pjpVp"<` Uƽ&p4Cا,ß<)*X$wpinn7O[o 슖-_ڱoʄN%s\TaC!]uYVwL9æ֬7C۸a%kqX|2Ze]|喝g:T˒g/-'?8"E(;ɗva^.]}0"5 p*Jig6N+a]۔Fkq潃;fE780Տc{;?Io4= -޷)eXpl"rU2M@oSNb:a)C}jUu9CL68oI#m/-3}Amn0^Y{d߬FJ>%؎,(,$Qf-PWE,r- >uCcF-RR n)V_@!%F"=hnÖ^Dw"ھSni\kѰt!:6;oTM킃u/:LBkN]u}ˡ4N1Jwױ_tb_H}%rQQ2Xղy	346hCLtv#dDƒk8-;0Dpߘ5G+d=0:z'r&;JR9*_3&r꣆4\Ӌ.{e~ZM'҇Xcc+]N|&(%cdRu"0<
T.|yER[W_v~^P°ָtAa-mK˲nAGb&(}vh@"X>n?/4>ΫBڎ9DW6xͻ#>jIo%u%H+U2x=.8R1ŷW*0\e;J`{q4e.U9oP%}T#¬϶T8\LsxgkbMÆruuQ Y_O]0?wa+uS~qx󳃎};=JYQ0Ee6yXeeC_1jlK[pYCcW_K'_#))YtxL
 kfx7pᮽrOX&zI]NǾc"K9c]b2r1M R 'ᡕ߁o3v(Sijy[4O8=FBksX:N)\ɡl&*YdbHϏX+k^EfXzMH@pVʺ9f[L;Ric1fkYCTJhE=GdJeԗi<z#}يS#ڳT<'47L>TfZjKB_@\K\۲$n*yBeR]cᡔgN_Qy,ͬZjH
3z|#w.U?eV
M(@8I~m	 ؇l.<NiKeo@(*ؙ,Y_]XZV0YЂ$O҈^l02Z(f)\AY1hZи?Wo.Aފ(Lt''iD^$QdlxqҪhyIARS&oL9eX\Rǵq4HA,bSj3iuSf,JXq<-K~3͸S=BJaKʷ^oms\Sd'Ti
ʳٷD 'n\m..Du5T(oo62w/B ~1F߻$Z6(WM&4o޳tǑF`BUGfLV$wVNTw|3ŏ3W3%Ug
#9A* c@emp=՚Nv[\ɇǝb٣dJұߛ`WO*okU|ysxۑt-SieR#,/	K-&>E`}%gGn'tv&f#r\ڒL	3ໟJن&v9	4sumejsHR3vLt25ɚoЖب9<O V8DJ~_[G'B甮zK售A~+|<cf؇8OQ&P )y෾s./w^JW}KyWڻ+Y9F2#k3NZil0Em,VZe7hE/A^h4F'Bw)Oޡ{QɪϾ]{򧭣/`@^;]Ai[p)M_1/ GIگĎZ\a\Gdط!E<e@p"U*ciu&̤T;G4kRtY.%q^2VkPY*<dLW-:L@m'RrQ6.ɍ誗~[d0$_}M3r
u9X,YV8!ρ鳅~'"\}o|61/H,ڑ5Ⴥ#mЂ4)m;m5
\ vs7#2kr38{Lf/HDڧC(ϫHc#pSE|e<kFE"Vof6gHS8GJb%v|lxҧ~qZFf>XNotYNO/~>o&6ܳ٭I>]k足W[;>&,PO1dЍЇdC{6(1~8-@N䰉V{v)ݛ7ZOܢ&nOw;zH2IrM^sFIKC};T-#Q{/Y0
d>CѸ\Kwk;qx+řd7;ΌMs2O,{\"1=Bkĭ62BM^O	FzP-C󇞻v(=2ctM_2(^~9 EI0`"A"FRG_`ҩ(	e [|b<{C _Z7AoaȭRHB8kW6{RʙsP@uwAj2:;A8^"]mw҇BsuM0kH FStP,`9,7:NQu*Y8_Q{)s3xK?|mKuufn'n4ێ/K9\ lΞKZ7=z\ՠ+:uoi!/E`JPxҾ%[J)Qog@q:|QDOŋq49GdѺ-8f$~	zI_!D
XAWKI$i8NP	s/ij¸CNꥐ-}v$S-S<80ʱubL:U]FӼ#oF*O/ois}cԕeOJ.lrKw@l֮ -^W;A5~X'OՙYU婘4]"SĿޘvN`qhoNY'OJ%ǽH\=ϒ?Z{%k_F)gӻd_).h2O;PPy Jط;L^F í鹒dJ~н~5HSF&)/\#)e]aŇRns/Hr-fCl&z.N,BR=,aL曙'[{gvD`EH_ڝwP`$(')v3T좼s!.Q2r|o&<qdwFJ>Δ$C@9M9(AϏY>HϜ
c;G^lNJxK8g2 (3_tPHǫ!^F"SFHR2I}m95u\B/ްvtk`u2)Kfn$^eH1c:=zOo&öI&J?Z-lC2N-48xt9	})s]ĲbXA먇?U;_>A7	}b(j$KVфW%%ByE9VDITy5C 5!Ҩv,vc:nE}X1'T2)`pI_~j|א`̈SO(qd[:[ p=Gf"0eSptD 6hL'jl27_8iށCjN[- IB9iApl oNo/m)
*\kٝw8j
caGc$)ss昳I39[pYOǄXLN 	tЬ5&gNjaaT:)0ԕ`Eƹl/En񷼡`iJ[	x93w	a	Y:;}Irv=S]deCLPN 	)=@*Z(Tٍۓ3v>	wA̠6'fZrkt6gc9;NώOv\eKpNPmIi^LJƬ<ki޲9'tƣrG
b"?	RˊtRj.52̗H3V1>[t9rMnMjq*
ފKY'C8oU\SM"\yEe}/P_R^4SRX}8׈%9Hz"祸Zr'o
LEz<:4i!$8«`0H{!6#K\@DN'O2 Ɖ}Vo#,N	p"D4SFѐ|ykr:${NQ:m-Ҽ=a&KXM$D%K	P*pFJ(E$TMT^u{n\B[rFOgFe}|g2Hn{CQΌeh
1Lʬ&jE61p'Ԑ21V}IFL^A,X8dû5X0Ih\.FaR{ß(\=+C?'FU6+ZS=? P`gY;rrQȰ
G8@Zw86X^DfNxy-{BH`1EH"'̰4>ȔatGĥ/9㱧uߏ{#Rn)CmniPL<
>tLAo41d<ʗ|UR
uX0}_׃gS-8QedZ@(IjamE$oQ5WTNK.?3":' Í=HYfƺ,""%YY)=tF(- f7dxWFt˪"M/xEA6MeCR1TZ$[=3$P@L䕼[u~YQeAzspH>晐Sԧ_$r,zf A{>A.\f		(̒{2c}惭iP/,{񈳱Й˛~9<oXIhs$E'hTÃӤI&˰HLK_м=ZtlYU"={]>U&Wi}2dΔie*Scq@Y䡏ݸ[ʭ|tЪ3P
;-:"aԦUn[IRA[VieSJOǅ/`j]U_S)U}gb,ZP!`C-cq,V'(d.;2e]D^	v
V*V9ɆGjقAiZ]~^Ni0aK1U=GQ7.gopiԣË;"Db|:.ڊCcdRlfNeE|zv@^I:>^m伃2stUwk+RCt)6ĄQ(+	3#24%+ihpCaIIQG D@;JzS9&IYS̯LlnY
)Y)dP9@AA7pɧވeSRI;5xl([07>,5D­+i&*
N:??%h+D|F>4+R9H}>%HJ$<Z8{?2obc4YlϦ1FA2QjnDlh<a|a=w
%%BK6X]RG>%hUquc	\O)T.w~++Jvi J3|VA_#%渕n8XJ7$9;[ 	F!MDQn=ԯC0els};u2sT[`$yQVtxتcwd%w7"<$v`bR,dWR[}rQ,`$X>ZqF*yHAz}d6YLGxm	T­G	9A~ʁ!	~ϜM6
ᩤMh{9Ȳuƾ]N}Ur_s$@B 	"E^a⺏+}0w-Vy8W-0ʠ}tԈ'aP( lhkMP]67c[4%$q0PE$\CJPR:ԂmX0E3'N0zRD|?8T% {>@&bjr4hqq8:<8:h^4g'Whf?n<i@sv z%qǫEeM@rB9(TuDj(.O啽,K؍(5 <[Tb=ۘCC劍	K
8YgAg&o*#$BNdtҡ*;OA|u:khG~[2׭߾J`Pt.j^R%
_7,qs4{%Ϩە!u:gNнȰ
zr#GN
u<$7L=GiK I4Uo;m ZT[LKB*QX{{P:Yv
9ir{.	QWRg$ʛ=.a}E5Դ*+ߊr{,黃-iN%\R1kIH󞱂qGxNgYXZG_e00"lNJ),O֒<=Ac]X-JaN'!FTQ4ߕ.L"m|m~V&R꠩~uŠL4P$p#j+#K
[;`p=/sXӎQ鮝kbSlG-F|oF+')eԃ ͘lʜ 3"LI8ئ49,vΘ]vkOw'"@$-&h|x2lfyx%w͵E{iM7=R7|h	03Ss#
w	<6
ӦR|
j:"s4%xBtjBFS5hkI65HkqW,d^UR#o7m3|t4[j|D{YRya^KQ6dyIa,!F(tބ2nؔ3Za>{YUil|o7W04y`|J13ƫ[#u!MysJNDr"]}qdq9`naJvUBEq]g9ٝ4&Y+}Kb!g[Gg'[雒Ia,Zh4<::~țn;0z}ÈꔜB5{}:\+OiyɩLb8yXVMk5Z1tdSɼ<3O{VgjQr iōQZE!
c.)+D,/Y4cXn77=_&Ne|?6N12rT^n'ܘgSꈪM9j"=;kGqbƑ®ie%]rݪ*=YyjUv,:80#kwAxV#,%C <JW/'lgƛF*mtUʤ+,}:-nhG~g/i[#_t$̆ɵ1}Ps94r}
NBNNBLN5Hhd r?kI:^2P%Ên-эBFH-}.=Ҥ6o4m9VQ5(E	qYx^EېȡHnG-]|@NMStik#qILr/1~|U
:EE&kBvJ7,xNx+a7D6=qz0Nqw2u4E*yȸٗ};B8fIg-'}r36JC?SŘ9kPav*N/EvC=OK yN6r#0С̬E<mZdi ճI%:a̊JuN+ζl_j2!<Ƨ^b*`1c@Ӎ2XdhO%9#Qm27 )!Q]ҙu)89AVG~(LҚ)Z5b(L9Pɘ;(}hCdc+yfcwt=S`yqhJ8շh3Z[d]x{'?ߙeV	؇RaA1&G
%Lt-`D,}9"ufq<9?:d1'^8;΅dm]K">wmsMA-ǻ7s|xb9Rb'~Lf,>2M]:Pb[߬,4r[Ѫa2di*89Ί2.^Z,>?@ݛF}+ZG
c
ֿ4<Yt:Y2bM~ŤUtxrt^ΒX'GNu룣(9Xn@A/m(pQ~ڟMm˖ZZ!j;G>x辱upp[n7?0jQcZ{I-MF=W
SBL^%z(cЊ&wSTjJ$ #q?we:dςa&wi\" \RAx[k*M+*CesU)
x,B젽ZΏQ{cjjȕwԿ8ц# ;*GvZd9'qE)-G|eSbm1ۭv"^4>_{nPepf
Q*JX0JیpOC6o@5mYQg50٣+ôtA!1S{6AP5)?,eD=&TQ,l@H}:dueAa{HMeK1/nDçMpqqR-lLrh|Ah}wr0Sy ]jyBe#rc:L
4p2hEc,uu2QrYs%s=ǡVڲ؃kY{j$mn<$ˡIF/aAd"Ds1JID=vp1$Hb)9&R6T8Nq0颙#l%C4(~|b1ܷlO@#so']j~!H_Q^MEFE^W_t7xkZ"z#ȻٳǮߓY-W'')
7fk5	Ɩ>,b7=KYw+Ijf)])vbX.چ⑒	@#
ewA׌BAU{C8TiΟS`tbpa.4l%{v@q{+-d9ɹ0@%89{ՂʂѾahe䗽<Ƒ! H3Y0U3L"	@Gf~Q_wilj0O>e"\؁-w)bS#e02P0{̊o  "i
q&24نZfv1tz$"َ+Xq̦3>fOU'1qOWSv)
c1,-dJٹ"wI>ɗ`<{4ۥy7JGþW6%Pپ"3i;MDkM:4'ݞJ/ź4{+31w:%S_gx1ݯ;yjqvR5Q4pOEďS_#D	<.lS3k!e kGFt͙#$zS;|ƇT
102iKmW!e L)˨ʝ"lƺV'RWO2hSȫFaɨ@'1&TqR١U#y}D ݣ҂7hn0Rdsv$qA;H@=9=Jn捦7HY8ڝo)|J'@Jgb Hyʘ_'qWkAH=sE?,t|)69^Sd>ǸxRE$BŊ"
3%vq :a=ڰ6DtJ1ɜ0aNhܻ8*0cR_=1zH܍əC3myO #stMtzt/5+TA҉$Oaz}xGpbGkє\̖WҢT.Zbcv蘦@-b5dԛGq$ym(CegAQ^0t`V^릳]aW8OmI&m6b=89\)3"3/1}fxe/b0#pՓD;WQs[۫ F-ib`M%6a~}v]%3|/;3RG&ƛr@M)eaTc{7fEH|ccqtF#*Db9BʁG䮙X5/$϶$VI`|BQ~c\pZz}Zj糸3ԧؠ4n`946;K1YGShgMw n]NaIR9Ng2(:m'UQ$J	CemN1 Xer-`diI4Kۦ4P3*^?ly|`3}"/İxE
ȏ	n6Hq[Tz{3CoyfzOj)Fԓ%d<#IFZXLO,"@||hA)sC3];`^M\ﺿth(2ͭ*̧buS9H!io|OOV""KNS{m@g(#̀%>PrsN(~VvfBt&$;haf9
YX(܏J?@9ws6u}:iR]U^$)
vtCllx-=-p3R!֖i($hk]%d5(9:qox%*U&SQ2#
KV@)E2ȍ]óF*輖/]TYD&hnà5T ١c(rBb(ٺM	!1T(Gv^`JNCwYDJXU*&nrz[ONf:bҁ%j)zXĨN(%p|4ǁ#+pڍy+,(<v'>ux&Ey+VJ*r9ho}dŗV+&.'+ܗ5CIreZ4b!,R/;JSyM <JA_]g!}曁&dEZwTn7k!(B"hlz@o
~s9*q{,d!eZf"f$8_L9tK1H1Tmp~i0Lު$w:dVf@=i3ۼۣ\)b9VNn+Ge>"?_{0DQg戗pg9s"$1'9y>,~2ǼAϘ0rcfｭ{J
s)Evtu&7_g_^}*()Zw}Ir#<}<%4L/GUﳨ88[RXP蛭]WW?ϟ^`bh5 uqb%1wTOjb0C;$XC kMCy|~|C'UtorL;[6IDHq=H$DD9 -A6;p7>S`O	|J|?U\X(m{IeۄHjT"a?#xcȎbeҧzjL_l&zXhi:HE]pb|-93t~@"pZ[#V7ӽ٢|7zkKbM7RWSr$ 	 Yy%|őǢz.}yUDIb(.^gv7+*vUL9:jȹ*-cEs֘v"c:F=C-p$ո@R	dg=CA{zA
~-lSKg$s2
HHr1z*hlZ`Sg֋ӧ;RHTd(	Zq3D(Y0@#@2t9a8u~ءk3l?>LDPߝ5wGea@aVuI6i	D"\a4%r	*ԔDP/zY˷	-;T	q,^Ksq|J1e|g7ug7uWf|L n "ӷ?:bQ<Nm}a㏊e<iJxns,s'jM27nZѯ(\2PxL"f\E"/AP>}Wؽzqe	_#4\BY$1p/!l߅Ti1"(\HW=(IPwכPԣLy(c&ȯ?ykjTSmBPY-A)V'qrr]6i^R*($Sqo1XyI) ʨKߜafƪt Ӽ?ay!^trrs-&T^9'PF+	O&MV3/w~N+Oגq{m<,JW_O`6!7'Ou(J=՞%X#`.ArPoז+_'$x{?@uPTW/??XqIu鏀n,0)QywJXECn 
ŭHt.^ʡق$78Of;UY
5bq;` %hLhv4LȳtokK319LZs){هh#a#0ő](}?Lu՜Yv]5BrV ҝ:Io~	onR'DhMM>Ku;lb_t9pgw[ɻӓjEyKYKDpҰOM`t@'mzLfo6RL#2wAYJGJl9Wˀ-a[a3wP$+yתO~,AU1G_Y` >@}d6w}5SJu%xL'p	PmRn8$^kHa? ")6; [0ocǋX3v͖A 9=l
=(&/X&e`PЈx#3`y<a0hˠ|ZaGʸxp)toO!'C~}FV@vJE;g~8'*À_)ut`HY,Vr*@AbS]aYy[pͩ4~X*ڮ΃[~ @3~X|qZcf)ߗf L25Ԧ@*ϟi4UVC\5ڀc7=PH0#"v u]0J5C/<>gD?]A/Wv*!}WSmDjuZ֟n<n,ѿJR`qG+nu7l#;d")e}s|?UtHAU9npk/\AIdGu5[(_azڝTZj'j2!U$?&pĈЕ8e?;9%Aӹk9҆[VRNK	+\q<4t1b]%go$żm0X
`6
L*xii6ǀh,Q"u 8_$7T#!sۆ3LpsR8/ƃ'FEy]/.|=`"P=ĭhX(,8G- ')`h(;em&z#,ltb0뵧N2scdCJ.%v|Gz^Sc$i
fX"Ot<lFEm6n7jXխ4hU_S6$/@F]xX%UC0+l8nn~y98;wu%LƉcEN.֦hqxgoћr=)ۨQZ&C|>c:T)Þ")2*/s)MƁӝ_͎TJ>,55=5J1+-7/(&ư5 'JS)[^_J~Q:b@[JzCȪH:,Vk/豺[O3V\M48<7OȘ}2Y3H#+Hm +kP*TΪ"BRUd%<oޔk3Wy%k-H`45Ⱥf/h	`,4=*q&~ɸk.?=yէϞ Z{OVa00q6{9 N֫~/%a3=	H$cg.OOiH5\zZc0kbB0z-@Zrvn,$p践%i'%*ҍFI7T WcͼpHދ~C9Ri6+) XTn4@r*Sn!]gQ媃NWq	ehuV
ctā<29(goagI=Q-s-:xhRJBRZ^ HA ;ƶNb
r^ek'mi*OQr=7D3SGuz	ף%b(vsğ1ZTB5(!
޼BiĴ/䱲0'
30]N3w/Ho>%pKS ^NR	#{K A<,(]0KȐ
Z!
&Fu&4#F#~ccC5\+h=`'ĥf磌lV	*fEkCgɁsĹd?0SVZrI9q-I9 pe6PS柂ް©Aڪ-X0<>phI?L+QG@1}~L)cNH`<:kY1IĩaeMJ[ $qYﷲ@NAqx(D]c2[+(^t"GƴT"CطTW4.r&>gDNLu8SK g`"zA$ jCŒ+<VdjO{õ*D'8.1y(h#R?yqI0RMHx#>/c\[&1<-0D@KJFGEtd,1<Yb3G Q,NR.BEnFᣗ֗6p2t@PS5S-ӓOO?=<SoxҴNb H907#|mPk@
pJr42zBN2X4BF+	QW-Q!Q>6&8Zpֆ0!$pӇ3܃ih<JÖrWVCRxX}]2_ꯗ0Id9Qا}#2;۹p{9Pk+
w?ɺ`IINKo(X{c*rtX>E}hR%*y :^Yv+HDH(T'~<klmlzZas{k秽SQw[í fBoR#WS2x3qIPMP)T;`켌U0#$u	9R8cPXhЫ_86ȗ@$<4ɓlfEcXB2Axl񻒎ܑV3JFOڳfGa(#8mT*!jR"	}{S:T^KUƙ(FT_P@#	07i0B)ջM
K9	F7@3DECWReYV6¿8 ʀ2!$IփfT6|%(bHr9(߅/5OV-->Xp5AS^Jُ@OP˫ۅv	<^h1 -Q@SQ_
ߤ>9tXOyKA&vP<ӓ9\@J6\0瓋Zے!!MvtNPu\.SPREyK}KFT!>ֈ++kDzץPg݉`QpS #4\MQOG,Exbstq^2dj4"!P~p\4-f1kKi8bNEl,\OQ-(lNigZZi)} j{ t3Vs:_Wd
*C
Q<I0bR`Dمo5JC~4"~+0;M"Cߐ:$9 l ǩ'ǋB~+R%p3Eq`o	F/U<bZc"QKbcfo%v{#7:rrʰݝ~wLRA]ro(ӼP_rPK؈@e9;oiJVfoB:&~+e@WSY/&'G,p7,sؘ$KޙYH@HB*'e.)c_ظ06-"jkw[
cE?=ZuVKֱε#߱] )N'߷lb^J6M9	I&<@>pAm1lG>i?VCg'Ϟ/hI??J&mQ_k' IO#L?&4`x:",cr0E	PC4Xa@4nGr0(f
*J6/N *cL2<׋iG 0XRauE}^
ZY
(00q@xPlO۳F %cP70&)&۩51/F"1E'?[g`˼ƅq+oMҼeSLHRG7TA'S엢.4vJ>q:AjH;OU-$ѤJ/bt ?RM7C'r|)OӖc}6?O;H2В͑uWfZx$5gy^XWR*!̴ml#{F߫bۃlZ"
z9LBt˗/ϭTV}A diD,/-\{br,! h* f(i6}Cќ=HE֫8ph4v"PMQ{:7&zOG--߉&-ceC{0eeU5UXiv^r&!dL_rêown1C2jޢLU&C
8[S`WoPwa\AQԈ@B]*X*RiDJ7(lІrhԒSHi𑋠U^}.Z`k ^CSˣaנ`uyl+S_ƚHΖzo/٢/?ޜ6V[8B.T@eM߉;)v[ӶocōA9i_^c`0	a|NVI?@ax Sf/]JHi;@hʍ6qߊw̿vѫ"O2DmX'35B{&	J2 2HBӮm"3Zp3veYRR>XTZufƏp8ADPj\ɐCh9shQ*F'Q7+E`6QBj~%0dcI=i lZL!:ؖyZea2cSh5o=2\;{8\9 $޳hLlN+6i!M8y(R:m6Q~܃
Ф22oc,X]nO	wV =b| a2	vJI@	i)'iX$a^9M&+)j,`Y`6{`=
)59v*_W|=D,ql4d1a1eoUZ0㰩M=!,V!"3fk/A+"k_*//em'b(8vnQ&aH/J	sou4f8Y],Vb|#d.yH\gn%x"7 
SIV$Ka!OŬ[Q,P!{uI8Q-b5^7#ذW]Om+/ީ)l&dS3SiʪI`d\H#"B6_.)3@ړ^?@Hr<W02.1H&>&v8㚞቉[M0b0hA)1R/-{>TB4ͽ«~zeh<ĸ@2u\6~ύ`qQYYOt< \kD3e=%Lpl夔!䲮237_w?Ȧ)$Xo㝢YĉsP4-!O1D+S!Aʦ|ˎJjԆ5U{ez-EajVC94񖇆mf5sflKOp!zg@ Os˜.lξٯl/Η%.\e?oE"^C@J2^V3W P!'--Tn{	קaRRk)X!9)95Xb7=Baj0TQLj^'_Y2 CqAIE9rJc3d7dݬm)ĳ`JUuL*!-nKE*B$mYB(y?xt`AST.HIјq7;rw-K$ۧki*j\e)5)nI#Hh˰#P^V4nXP[ clnbjr_0I/@Pjlk|hO20Vc 	Oeh9Sg+2B\6NN!P(P˧G=$!|'1KhʪXg(IIP5Rlڷ),l1Bu(xIk)6Tԍ6:~)nsiFhJ#[O(j\5@[񪱞(Ēd3h043LxcS3EAIJ93TrzѮ_	yc0U+
1\+זJGWa8RlGsSOJ/R0(
Z5<0:o8jRq_5˘ p:L/|w%ϸ>Z{.$#rn. \aVӲrRe%`R-dx~b$@KyBWM@Vӗ(# xMƍ-]3">aQƦsn`dh{@A^juXgVn*FqA@uFY<^a^\go6Oy[&*_0M+LV:3
UvLjH͘GdNýç,jx|S$DMZxć_[$9*YʉbBD&'UR[xs	`2%Sٶ!s]\z`[ghl^o2ZrK)F?K@KԄYCid34^.%"ϐJ1ujyJy<;å4PP(B$ӻZdz0SňNx:ÆxQrb'ڄ*<r{%%',nEF-?Y0N-<_-si^tǬwL۸|a/}Xv9ټ#ʊZȬzݩ_7WfS5sĻYMQPs/ynNKF
4Ӳ^UX	g
/p1H9Xĸr6YP9'
wMd霸b܀b^BХ6X@52Li/$>wi*ޖLQų9FThW	g)f$撤ԧx<Pxca[#tqaʍ;R?6E1m.Wh(rBcϗᡥ jU􍮒S{ݞSsȶ$>9"nS]WX3lUO d|E#ڿЩX*= :eb6Ȝ3zAx6[ţ}Hy7уQF;(V'uTPFa"XMJ!n-b=ez#* "dno{oϛdu GooZGilK:0qnE(AO=*#"9kr|}69u}Qˏ`d\Ĳؚ42)e(Y $ݦ12H7cd4Zf8ds<]Gbi-k/VXrFEHF(iCp&N_O@[l5Ĭ;,[Ur r'eiYWy>X
̂aUjs#*
,>V:$Im{ʢe=gNTiL/lR0 NFk!8P$Kᝍ8\o3M3kB"Br+
K3Sa:;2/ۺ$bpvyAx+ 1vVǓ-h:&ڻyQ'<$R8A5NNΏO(2H2^f[Zm	3߂ZD&3iBAdm{/֗u	 e'M4WS'qa8LY K9^>sí2۞=KGdwHcD{Y	+l11<H$ىip;o1wڦX8E!A+=iWmA x7B&!o>u4Ǹb>J,zדWxO3HnZMtll桛
ȖQ~SR@ے9G
[JsM@bHJ}A),}`0e1<E&Da&,uXeJV&[OHS"J*J*ḽRdEn#^Q
ŊVuoEK,67i_rD g
݌3E7v,r/F5hLFLHxvL{TOvT <C/lN7zm5ʋ-[˶*DX^밄NDV
֟ﴛ{ٴ0Fr<DjV
w,EAX+P_bC3wz֍AJYCdU0c'^E{N\¥:iZ/^?)<uH)䑬Ɋ|# nNB.KjV3e#0J+̘oQx!^\:Qо}Zd{p3GAmT,ѥc,S.^(fkG0WQJ8:jps}ZYƘGEٮy2p1%xPWYK
FAÀS>_aŶ:ClA-a/G>1yT;^,"(%Z92 0+S}yǾG>i2$ȌjQLH4>]Ro!Ǳ8ă$ҚEB6bRt86YFDyHEfXpG>,:}(EKmj>1fu->z#(y<N(`q"8:>τ0GpVF?CXvfAL5Һ")/`ΘEbPQgsF5!IBSf^e ie@ZetV(,I/R="߈ճЊrб1:8^
V=pH0jcsX~lx4wfB<J#2!za0C-4+2r;
uL
!&À	/A̒^s~)3FX33N"`:s~B±oUA;ǷB{3B+`Cdb\I285us`dt-A|T|g:F%#XDF@rP.!Rt(5w`!X17"@9yji+ކM;5#I<w9{Rj@@ӦÃ~؍;_"S9 +:Yؤ3XFD4=B3jvRX03Aa?C:t^vj%.*n`.V)#Z?8ſu BJ鄼(՜p\fwnR
x'&3cDCIu	Ghȩpu:;,?/e9S{0U<rǩ]kXdO=NĲ JCf4Haە2Nt:Y8ˡL)#ʓ1Fj%ZaS
 -L/H.\$ts-ҢQσ$a?	O2 u7@C}ƴmXTtWrkaМcA^o\ufbh_S^^7&k" BF!i#=c_60=SEܠF;sאZwD\Uk_x-I4ȭ-u)X/C+.S"9FV!j]ѐ_0QBvlÛE#4nmA3<D7m	dmFl]fSC;yb?Ќa~#3XqmY+%8"b"R!``JR~G 0X1x'?%Wfn͵yÐ*`1Sskz?vrNRA"XjPC;a	ʩҘ3wbur<{suvI	:w.CarbqܬKL3d+]E)qo},*xmqjP\v,LֱmUHS%ynۡnJHԒ9eL̉G9huT1c&ȝ938J~JDXiç2Ѥ2p:Љb3W0N,)#K֩)DƶIH!0jP&)]|AY
+TF,ח"MQLbHb	IQRI4UqLp	
2EZ4].8Y't*
	,
5]BomG:m|nNoPrIGŢ,]--cNu<skPRL$r`{RK"G#!'Ȏn莼֤[eN2 tYzwp3yR4(Ahp-mPl#йqkьoͦ|R~E0
6y"Rݍ 8HTJNbPDU_^#c1SսWG+2cBt%EGyְWĽ$UhL3(\-!ώO>Y)G\!˕'91@\
3PJbD4nMŽiМơ0Q~HAl/@[0]YfHy otҾK%AB+`wq 
o8u	41=eϰY(fzMV2'򡺄v؍qs|:o:"	~ )a2
ۑK
ZesJ"Zp	#JL-ihAq8!l[cXR5
J;yZ
(iPRUO-\h	zH1 hg5il`^Mf$ex%c&357+CHj36**}S\\ޠCP}YXZg8=Z$ðKF#\풎UazشJP떣8ėV<KkKL$c!YHO81ln76
,f,&"ceIJEXMKVP\ʢa)=lAKɚ K駽
9d6&,dӥx'JvzHc 	cAqHɬv:)HrRWV7a]yxrmh6DO*&j&Uo1K6W85+0HALДT]d҂7hirkIa.Z6kx/޾!jژ˔x$cX}zXdU8$A~5(r"%M^?u=._Zǘ!)/fF(	2BK&RMf&
/^$bI]EN_R&_6V]ejh*p-Wffsh&kn}Z[%v-CN5O,PzZ5_;!Fz6t*c[6*	f|eƋ\{_	Fs\Sȷ).XOڼ+?MY[$m&?dhPAMYnSn߳iFBSWRH]al$7HujQ1#xx0ۈe3Ƀ"#"9eb띫0ͺ-%xs})ex,'Ѣ 4NӄK`<fv+^}vG	LZ\9'KD֒[\K5W[Uy<!h2jS9W
6=wBޛL!$Ϣ@2cXuN1
f
.m{r:oXUP8(yot #gtj;w9wdv1zZBSI!pn	Tk7\Ø[F3@rs%O_g:XĿ'"vK}
z\fSӳ͡*#H D4hA`,͊	n,ktO) *BaIb]d$q׿f!(B֭d`)9T69/'X/sd(-CvhaTKZXb"JԚgY!؇JM>h<~- P /WV.Q$%0E}*q@K2:eYB~'%Lbe-Fm&S> goGf[1xʴURD?Q% )~71?wznf/&ID:cyP]oTϥi-
2q+pꑄN*sNT3oy1@;P#knE-J	fP*I܁ ^!1IhDv*ZHDz03S$rf/ SԹq0/NNJ%M,|EV>S;Yޅv4cch%R3)r{QlT//jkAghAgR@*mpr 0Ϳ'-9=r(I	4UȂq((D6
X6یz!s2?WQ1oilJE{;%Qmh޺Nu3ݘ7N`RRdL~7%x-bYlu+aͧfB#lclDTyT{>imT<-4#qdu߬̍1fI>OJ_*"G,%x5G׽vBy(Bys؟ .B~GbiNhncGWc2pD<X4,'NjLP`1[yG=Sb܉Lc@ql<540dd$М*NQhcć&3u~ S^E)Nb [__oiL5c%#7>V2RgE2]38=4E7S!WRt'߰]-xqꁉ(~ō97t9.кQ4А2ʼD˥)QxAmWÌG"=oҷeZװ
@W}rۅZFKe C$8;2ceyof)'dk>[hE@Q1҈7oQB 8Ϟ<M ɘ{K3`"$`	:RN3=V^' 9a+⫗҈UX	uSj8w:<&ջRZGY~%d܎TXggG]2dВ|/f+BR"I0WZ`%VV.*J	lz-KwSEMX@%'	I
e_1Plgg+pund'09tm3 a9w"Uddn!*9)C+Vq5$Y뼋mG6η	P5DW)pQ:1+q}$Bw6i|P  𹬢jX	C!zU6PjІ7goޖǻ7GTEai$$
/cNbr$ȏ˪שּ|o$[ n=߉2EJZ*_w%.N4=!(L6>hpFڪA	dZ_d(0xXy00Aۦ%YR<> Gڈc$'Áe~+3ĄqTr:&ۑVɻ@ەX,W}A [ы&eP'(p2|,\ &+ GP2<Hǁgx3{Ѧ+<	i)Y:C(mV;bmKY(Ξ'SWC7NIX<$)!ӦR-0Tol8_4MZ<wG^
v	Yw&>	
IĸStH	RTXO8'@3PAʶij.ҍ	"~}Yc
ߧKYHfQf/80"/
w*I7gd}UV,[V,<ΣF6q7]95:yA%FbXBY\ɭgN}c+G^*ZڃL#mX>m%(Bi鱾P$&jjۧxt4e~YAA=fBF~̀):Y7 NZ?@:Jn䏺wŦyP[қRw%ވً,UN`d1zܥəH,hj|axPZC2]TT׆,VvrNތО#\z^|zX<vd,y_0$`_ŉ+,/P_0e	]
>~\e
Ň:uOBC)E{v\vƾK\@6\贃RuÒ(洽Ė;oenkQbNh _hesxXIۼDVD]%,-@ AT^=ƫ$Vxe]fipO`8(WFGڟY!zi_Wya1NX	&%DIwkqVg4y	;v6Tai$-'=,ӝp L+;M}Bh	:8Re ނpD6"}<w);	/J-̖	If3$sHseY!i>y>CaDV,MeN!irƤ脭v̱Up7$߇c߉
4%h?T$sIX>W"wxFYY/u䀘\e#A a2(6P2G 2o&Vq'Fs~2tˆweiNB!\4͒2E6VTnˉV0ƷJmӵd^ Gu}ӧ_ߠ&jgAOx
j^0 ArPurWde2PoUQgpAujתkgOn TDխ~1䋻&?v<4;0T2IzגUlcG-?-ۀD ;Ȉ͇vB[cW]!g'm=?OV4N#t/)JWpWڇ(ꬶ+J(]QIHooτ&0MQK[F)-%hN:Vq[z^??]hz
wjwREPt"~Ӌ0{ҽ(nŷrRXruWv/nzpR≈=C:0Zuֈ	c[ 
H8qva0r2i{ x!&MrWVopgbŪQb JC4ѰbȁqS]u5gzNҀ#٪)઀lNlA[t.:%x/u[\P"	L=h5[8l*[ fqv9>w[ɻӓjE$,qv	aDNX`AI$p
	9<l$2<sj,dR!Ѻ|VBjgZx m[a3wAk\Q`V}#կaQ]HE7ND8(-["
}HD^/Rl/v@p9hgB(wru_^Tka
x)@M&dI?ϩLmfTl obz]BAs|p| l;-ov~o)BM2+S)`+qG۟,:I{xt>E2MF'"%#	ZU-Q= TE{+'d#7nWv$RuD'Qήs^jWYvB=AϤ:[ôIO-SVc{EIHZ]X߻39`ւл\:o)X	۬vyGդn.MHUۍ끵MV{VJr#j͘/o6o7-V;V}jɽpU*ryBfkgdcwgǧ!Y|4уv(IEq(3*[[0Q*g{rz~w_>;wk FH\XS~dv7nKo1tMWMzb>x PoD(ͅFoΛg8"kְ渚<Y/}-vٻƮ'YE㥼ڷn)zJE]J﹪p &Fʁ0#ѓi՘5Cx=1%yJFcyӆνxt|~y+)@0r9^nP푓X5E=_:*u7(_7t]L˞BJcb4jHz?PhP}&"KĪ.6}M<zHdy	MRKeĸR\W|AaG@%:C{cKJ$7;U*_[B޶'Q^/O;	E^zڈu52%x)uu:Xu~C׫nn=C*fy)ϾրZSԺπUS"%AF,2\Ig+vꋈD"R-~{#sg
hy7ɡA M4R[F3Sٞc[T9n\ӳ_u{a<o`n JH	sIv7&
nP	Z@[z#SuѦ=XJjQDxf.I9@t4Ѻ IyNmaayХgzeI9+1" /CT#nhֲv4kp<5E\P*H-Z6hv)߲ObvNu.IMi͟wǆ#,+E&*X~} "ϽN+XR[H^"3[P{A/.u/gaoK̳aha#FN2Fu&t[1e1}D
)dwcll5:BDOLNKp+zj}@w³if5q"4ۭQmLe5KfwPS||/y(4`[p&}Qt10iL=JgA>a'I9&1`oRKItBfA!;@IS;ǌ"c o&ylK-TfV]I3Qb*/l4uF)H(8(D]|eNv	$1e݇'@.fW]%fYI^֝s@Ppv)>֓ƛit{H(Or\/MS׉-K@O%<풠h 
h
 *"/ %&H؅oEzׂgr@ׅZ42_ɹPlT7F2d7ԃ){QʙFϙZrTuQ7Κ7f/ٙ"u^4&xk1`(>6ip|.DE)
Kd)LiG!>$g߾`
M>\qv{4.Lo%kLLUwQ/AyP{Z7s?)?ƴ^{K!txx@\ l=[*ʏX:a5Y8N3r}ŧa8xxw5[RP*iQ۷3yn aʡXe修
IE|%b(L%!&"ә$
MI6	uO2iUDe{6~B)e |?qTFFpnA gŦ6vs%vޖ;FOll6NUjd4I')W%woO4m,aXU^t^9:r0{
E(mgg 5'3Y ݒ=SK΀Szd6S&pi#Aʒ
* 8$4
T-NOfyLOD4.=O6F~SqC8^;xӏ3*4jQd5'GudCS c+;1]1|#݈'x^Lַ*2e.;{;$fZkkQI (ݙo$!o߂1RK2;s2FcT9*B4^ZLȐFw	a\b錯Nr۽B^ݫ\P
?fP)vf5BʌiDH=3'{SYIQ#k)qI)LϹ6GT r [Vn&.gWev`uhr|W}b,ǫMZJ碂ޫv)*WQx&XυȮ򭶠6ǶB/o?']ǬpF6T'߼R:We:	odɫ)[L):P)9P;GM%*Vu.'>i_N/01=/qJo,y<Yt{,E2OD9vNimIUY&oN9"vK2)Xbb$Ed@N08=TM.G=e//j	;#S"w2˄\@<~oBxebxՑyWg]IUU[6!e165mEW@Xb+5isx$do0-^sjpÆqqnm9??>jo49ZNvwԕ ڞ
pPX= IZMH=}M+7c7U\/PwmT.oqs5Bd`\pS-AѤ83$vUÀ	X0tWel,}ysv~M1eOv+%S+9fhV$I=~":
;ܨ~k(YK&iWݰmMN9?nzF vH"YyHO{,*ou:^8}XoٍLgt,CO#8෋4?1K85&v=1en{pk݀a%{NX.!L.ZyE7VM۵$R ^[huF(|_276zwu't8w!zt<!:UV/wۭ9/j&,P)5G	3MxM1Gz
>3z@zo197w(1Gؘ0%#Fop0x@\C91c+n"x@TkPbQPqEԍPPQTJRs`do{fa4WMgPe,^m㖘g:.]lu%`*_M4ISuvIVtOB$:=\|uG&j&a~&ds'"AM\)hC,(/d^SOa-}1.ڌ:$-tu28W,[tTW LA66dA"Ѵ3c bjTa`0p,"sAHdr& s6͋Å!FL8!n+/yϦnu3ShRyrr![pk?l6 +7?һͯW}(R<[;NR⧫(Dײn1QA^
}ϡLIdD\#d;)/s!ۄrq$>B>$&Qt\B
?ㅞ(
1bnISV@.%2R kK`Fh&I:>9`~</9_Μmq69'~e璵j`U<{j0ݕgji:^mzg)YrƱ_@{DhX0)3+6Sy]N'ul2 ۣ+e#e3pUGKf|Sl
_F>헦yoR͢iևl9Hπ984!$Iq͐Z0Tu E^fi9Ycȓ|#2VF<Y˃9Je{65~od"VۭF>+:IݶiO]ۉ\}~t|J2.7k@-v7U$ʭw)Lq7Or7qi3L;m&t0UB3~tjG<[m2-eٿ8llȀ_M,&dça50N/{v(<:E#XVЀav#5
03dn8l覃;N%h$84O=|P6)˞á-Dq(`AD{]V(:c~[\hği;JPFZݼlҴA9UE~K?e_'HN&3ᬵ#׏!NP;o1fDB4/{`,T(2ǲ^Mt7^ѥAl'NIl7*XJh"l?՞>_G$F5ٙ4Tg8RFsb?Ć*_]
YoR~nX8ҫYS%ɉxd/O1IӢ+Brg;Yqɰ6xbAlN]"EO9u-)B*F)܋1L%b6	!O(nYևph\\xa)T,Tb<F-DiHxRxjuagF@ 1KАZ<:<M{b/&J2:|2x6?o[(KI!gDShjC :6d^^)Z5)EFfAJMe.!>:owC@5@pKE
J;rjջ1w	P}]ò1g~^fmR#,qЕAX؎bK95QzP; xn72l	~@.Vd&B -=8!"t]6ِ9e nfXg{!Z>W7G={|Y.|\:ʻׁflo^ԁo`~$l*P7xiĆ+P$Ik"!FG#~[_zLDD[1$10_vykJHdL	d5y0eZ+a)/vcIqo	C-u{w` d61]9!v֪P.,m뼀-Y
$B3D0>7|;LV~g4fO61IRbN)JX"6Ĥxb,vnK9CgR
Վ@ D#xiH794I&S!X*,ve93}B,ώhHhnǍ-<5"c@Y(L]+)n*"1X@(f$'U2&Ěy}DW?'8`K|vnSSF;@bg<u]P"Pu}C$	.BAcoN룬dUxpe*֙Rd*2	Mx h>zfjVz%~z߬GL	TT-,(b{Rt^` 6Ybjl
gq%c\3jVxd`s@ૃ0TSϷ;GU+VI\Y^Z
O5A	z3NKGEc#I+3:V/Ñ+ thw#D4u<+'IZtpX{q
v44{u`Ax/dU[}4GbdX*J&zs""F-f֠#wTѽkSvVհ*{rgn9Y]ܴn'G-sA޺E& 2AJٔ<BM. ]م3;ͻZ;;y
Kd#cNGHxx#AmNu0ken߿k9ՃDXoa%Gp|re:W7}&0-<mZh  _&U$O$%Gb>33߱~-8Pg	1ťtc7<o+ԩ"rP&:[t(KZPXAE17܀XK3l4N? Y{2-nk˳Blb*xPjh7m7<GBH)cv1䗅 H:b.koxXR8<6aK<붘e@T=>Ks0oe>6ηJ!%3(kQIWƥBJҴ?5]D$֟Q=0{Q=\LM(I$PeLl9r%ڷS[ @_0ЃtM9T>!|ۃNoj{ Uۨ-RL*  SȖ>\rM4fKZ_ČZoeآE0R8GAU_.)aDe5Tހb3QN8py,g٤&Z%L88sJIzCa]GOCG)8=S띘M.h=Cc&Z#
5I1?5=`c8Yq'8W:0;/ $w0SrϚ/ttt<Bd2P©+ɰw}4'@b,OTگh( o\Sa
G:ccS8g\IlFS&LeH  h8ʵdLU):y0ȶ}50 K4` K\l7h
{,m,*ݦ>iIΝȀG/:A:JQ_%M熠	tĠ&tvk&Nq0WPl؇sӹÏցQ8IDESͯSm6QZF[Kܬi}ΡXaһѰoI9:dx)fXS}p^8jX^;24tҰ;i{ȒfzmmX݈݊dIÝ:QoDyFfZIRPo9
@f[;?l4@I]TLIϪ($*cظEw;lQ:B1:\""τL8^Ps@M6K~qǣ(/B}sbuOVq_\X#h/*+/睻9WdgxcFrĤ/hqs1+Əmy|j.z5KQA{];}/56u<I*nIumK&*%-쑭ƳѲz+TH{efՁݬoTEZ<v&#z+盲M3IrrN})iN&"<f[ͪ1JfVe+YήDzK#['(}Yr޲/
?GEzFr%nm/RJbe_+f~ZQrx+.-]dPޝϠ3MqkJKUgwob2EŎ	Em$M;Cy5lCn;LhJHCk}'-u&zBǑ?NFɩ	/T1`O	>Qy_ =B{a8bի G1p$aa#Il(ra<xXhEBǟ܋{VA?ALSwux2ǖ-|GY]nItn+<_܋q
d׭y'b	|UE;XEKk	)",yBuO#n1#9XC^ؖxF}$0-ae0uL~3kTɕ8/>ݝ/$ڧ:R0d!RI_`(!Ѧw3OxTW8?6֗8!M=ѸffXܱR=VwtEZJQ&I}ypq:;1#K-meml'!Z@2iA#u4]&|y^<Rɉ_;QSSUN:u.,;HBN\(,\#h'ygnJmvJPY
<JHNhҶʶO瀠Ʒ{w0.JH3PY0Af,+BUo=ޏ +Ȟ@s l 5-`\fd*lRފH Fd_;dtÔ1פ5 aRa [={12$εX}'1׫v\B*a \
3 @}כ8V0*j5M"if_h,JoNR͘Nb[ʞ,LĨrufƮ?ɦ A |kݢ5A.XOK~IԛP]y^("bz6ܨX˰nQ#'+!casV`?4|`пdNI0,y|;sJ(ZLC#S?:r-@3YbCꂈ1dQ)wNmmH/P/k{T)_QEbcR,vx.^=Qø/k%9^3lw6Tծ޹|39rDlsH[`;z]{		Z;]:H_"KrET>@ufڮŖR!6n/O:r9϶7ba{_\	H!GGF\,-gYn	##G
LL>򀘧r,;`Vc*BZDa`X`ô#PV?/wַ6YxKzkQ*w@/SM@i8niJm7w)#8qٿ]ZnP+<Xv<$}ngcPq'2,bqQr;JiׁtwS?8:9B>dG9]#|Eȟ*m*ҷߖyWp5qyuϯ@- %ЇTpnOeg;q:YM}`^~~;W`&6Ch֝}Wy5>^Ǉut K
ڍQnr}2J[^:o2+Epn h2(r&{%U:.cf8*,ryݘx3;~ߛe)k}plwWm"Smy/Y7bGQ\#5?"^1ȹJd?4GSm|14AÆRw$;N8nt@aۄ9lLVQ;;ӳiSC#(xH4C0돔Xqk\=(}!w"Gd rY	rQ|kZ`Lf_~bm9T׿X$QfeqV	=`/^uBE<c ֲ<pM{tr#˩w0p."S~o5ud,ؼIꊼ߇Ϻpw~/+;x\l,?ךӻ9HVZ bv6KҊ(NUv; $:랜{bxnM@%UwZ;AwNO[J?	@c-z݁'MCvl:Guz $\ed3xj*_U%_X&8)7p6@-Mw?8LgkW'-.&lBh}>?<^fĝKEt@5kILBCL&FV@I4R76^Pts͊z1
<zz  Yt:IMMc|F!ɐ}#o\a 1(>DLښ]P!O'0;ȭGv#p\C]8مtj"9~;P|}pnL©e%gq2EɨD-o6(>W鎭<Фw8y뙌k8|r=A ;(FC.ЂKae@D~*y6jϚZ~Y0BTK#f@in+mf"U{GBIC>2%WeR簵:/vFXF!ҋs#vMHmCK^ȟ}ȉM8lM%᠘Ru~,o|Ӌ}bI)d K0
|NLEH@@j5NkB4G\Bq3z;nl(;dה~IrR?}6(o[DЂY%8ygū⵳-B]SnG]2m0_VDV<FV$PnO,Y3ם*bn0uI  SpG&IO^y%^`DՊt,:Qx3!`8gռ4`Bim?5L8YVY<hbd1s3!abg/l#<Z&ήAI5 7NjY=FWS6Ҟ@5},;|2f`^>yjI:g,6sqG{2YV|ү)K*PW>*,LR\f`ayY`Z:B;E#6"(a.p2<In<E5gZ%-Ywh1q:p,^/7ƇlyEld4a:#ڃ|2ĝt x8IT-Mƍ=߅^ļ|&HABuę,) 7ԫ=hiYހG&Nnp^:%(]7K*D2ku~g}ݣ?hn=#f.kPtN헝K*M;ju1;5G{o= @OU95AUL+0m4	8X9#UFHMfQycmNIvӵl8GU
Ǝ#T,ڻf=B'/1"ESs`!a1;TG*yJ=C͇p}r2i?N<vg<k7jM2-ϥ_PmaQnCbo)q@F2	#0+փaR  !/,%3ȑkIT&~G}븶O3Bc^xAhrꂩQ^Hx\@c5t*
Jc5.g@x,owgg\.Ig{//x3& Y32P"/7JR)nUK'<T'%#uj
;_$T_Z?1V;/Ϋk=Zìo}}VK&A':`
"PrWxN'+J`Zj;'ڜF(: _f4ZܑBu69ANKkM7ȩG$`!R!/逶ae<jfp@lR\"^8vN.."{a^|吉W,@ѐR5Y*Hhɢ!][;dfeH-| W\/"BEh;8ٽ=w05@(K"62d?mjM08o8}R**
HOF:c$K:p:$3P֍wl&CF )LJI9?̯@`
5T^'iufD-#hT_aiy8#y=ZDiL"X9D_5ߘ[8|]̗pIf65 _'AK6xR`E^pCGhEd*.4(L K3p&+!6!LFd98\+; XR1;
TD:P5~>Ҍ7Ԉ8`rSb#юFp:;=8pj>imqʋQլ4oq$jѺFj:Cu7ġ?xUܯ8-YT_u@cx''OHBJ޺I9
sZwh}h,""",j}2^/H9aveL{Rr$JQ>١fd'gly.aEoۨ%vVu"ФȿXzcHҟ${?EFK+P+9ȳ@s-^GLޮ/zd;Ph}	7" ZeN
%sr἗wyG<b=iHyILU@</{iO2 74ǟwsXi͋sXv֛HyϢ;;<O4k<RMIɃAVh Ó:"Q8	4(ö^`N}1,FƵ!VlVRRZÐ0u'1]Gsճ2]?H؈ǃj3saC'jNg#UN'=b4Oj+fC{d:'R@- \зHV	ǩ{eҿjMGҦq`q^G|qqa?
 ;&'n:)
9>j"ĮH<zj&Ӕc`OgF^B-	޶^A\=~u&3zX,*0(TJ?Ot kI\WmW]Q'2cKbo#Lb;(}._(szg<uE#y.J|ۭ|m2oWmlq//1o	n%BR%2m)m9MAK )!^_ t	6MH߄6&mb 2_(uЫ1y9#&3dEcS";t[<6^mԽҨ{IE]E+JH[u60fji[ƒFcqlam
X[ۛKqD4SA<m:L4v1]C `oowۻoR~eXyy ΁]zVuu~.=8qb](o{ݿ;([F}("BKQ	{M؂ޕ0}P{6K%d	P	Yi[$LR	6E	vEi+ m~6)(@;d@@9ز}T0Sڅz怜1q#q!g)8p*p\1&.pH\0i6eETU0.lRS}'L˗W ..ܖgq|)w cKBpR8Wxd2&ґbE'	8}}%xaK`x7ai.xG7pf/11o?oA9ϐc7oo|)_Q h*w2yM.ƽ	4"	S;ME9N<ȶ:&';DnoYYV6VYyi;O|<>&h2	aBℜqdlw7$z	?ٴ-,.B+y4b͖Fnᑥdib{Ha,T1g/'Й:NjXo0T;͸B2EI!{v$kݩS8]͙f}_+EQ6Te31i7>!"2$!|x$ĆXD<N]~|KSc}QH0*-7c1GPԊ6Y52JuO2ws'	<l9]UJKT*XE`WR>ֵ҃]c#щ@77wg(-Mo>fx/ %[n$IYZFhv؅ Rx*`MOɉC'enE\D=靘,$GHR,t&d֛8!5l6OhT3/<tn$t?؁Z ,~<DckB'^(X|yiÎ_+֋bF(?2q
8iNC,H3f>}©E6Tq{Iv'oYrS_\\FyF^^.or/dpHbUD"NrAJ-XeQխ-`)k!;V]^@dֆa]Z3kyN2^,:Gpjϰ&y6~UxLRms4jjnop 讖>惿lO灥
_v<S
࠵U3 F\w\	x_:ϞҶf D+SؙZ${A9Ɖ(zT	,q2N-Yi:PD)k7=Nj$UQ`Q <.9)*	Flۧg'!_R E+-8\AT%M4KGN$.z.Vi59s>T}!k'}|/efrӌy4J\
f$HC	ZT_=PeV̑7lQu7L^5OwEl\̥D<,Q?z4"ǐ2h9r!${)cޘzHWG!P:,[w/Pz}{B)*ܿ'?Sûͪ}qļk6cWᏓ<%ԼCEb0VJgw"EA3RtpX?*U +mgg[A_kp ߷h"Fqk+[[oǦy[¡up4{5ς.ZυUn㟜`~?{$ݿlr;VKlyM1⯴;aQkGK+y%Ý=rS0::_	ֺ> mySW*)x<?N3޶GZ'+ԛO-m٭?EYO7Jf+{Wp} h퐥iY݊7tOqgʂ_?-m޹Jo0)ʣߜUud5oCG=V.
SlQ)27;0+OĆ .iP(a?!QnPv2'w>EeXJɄ1fs+v_tc N!)PIciEԿ@l$eK<W) CCeىcbNtWĜ"8||&cMEcs2 \X7\7\FvMg_Y)"ܚd<YaE:
IBkx1W9|V(cjg%Rn\R,SZ懧#ޮY<swJF獘rH#A.gKS"w@Ma??^%XHe	JW^0	ƫzQ9H&Nb؞٥;W?GIuҦy㑓xlvj^;3(18g;$W	Sgu:PEiVL. pP[2AKFM)2F%9#zޅ>9x$d%F,o7odxnm7o(lpb ֩OM7nou]=DD-l6g&vzaM֭Yqbܔ\F< JrMΙ{m {1@5|a=2Kf_H9	=CINǯueլKc^lJ3zcU6x8/"*Z"5#]{:0?7,8eݻj|ߍf:{$8s9{69TvOncx!Fr&0)\B%SDuL5eTԎ1fϛ?(&P5(po3v5b_&n9r"6܌",Ia	nPR!޳1x88r0J~ԭрFok)V< "uDr*jhM(zbex%u@zs	Gż'U . mơs.&s
z rvq!qy,sy/CV*2it#Dy> $ QBˬêJ?ޤ8S4L45T38O-LVDyr7%􇏹&(l+ׯ%En/FͨJ^)$z@X6ѕb4LyYI "|ŧNy~H.e؟GQ0i{ZN.?=1dCFK
+|SJwu\1Fm%*~UW}t<FpG6N"tgyYu{UǮOp{JO"_uDY{I['= ucǞ(s+S=tj4dz">Ļ]0Xvk|%2g=/~	NqmN|d~NU@4ٷk'+!1Jr/J FJOh~"!dTEѯzoc˨ܶ@VN׿m9sޮ%$b<<EdⅈRA QLxDWf/5/y[&߸(Cqq͆~ٙ*󜀘WV)d"ͪ_c/x#z_3R)k.uS*ۣCnS<?P5mc3u#)NhD,e% VbjgƫRE+!oŇGo7L3N<9J܌T]CKD㗨"gf
3ybs I݈$9T+&,ؓH7D{۝det<t4	YdRPX<T9D\eQg\㷪?uɅ~Ñ[<쬍3<Bky:NJYB'65aG߻dpdzŶٔQ#qro)ͦ@3
J71+%-EM55Z"򥻥z1~`ϲIF2Vbkf*]R4
䙓"?K,b,R
yh17d~hlW)+aw9zJ|$YOji=m`&/TJ3_Jh=ԋĭR?6MsKXr51	J{[E^ύ>	u}jy%]d{HR`ЀxLh/*Z	V30Cj2B
@~5!,2S,ˎ[,-XiUZCM_/NX,aܷb)+]7 +3jY le8PK͍-ٽ__58Û9܎c#-Im_bUɂ%'|?" n[D٬ן\.ۉȟ+_7ke!b[xm_5gpXr{LlD{=pЩ0o?}9㾛2;v5ssMI|0SoNzцHxSvZ	F:8S9}ip&Akà+ON-Eλu]?_Ytf/+ɿ"+e'v8v0kʌʴ*Ov+$Lޏ,6 agIϣ~x[tJ7jAUSBIU 
 Wb~v#o 8SݿG>/ sbȪB2iWMfTa"٤PRw~8 /<J*2W{Ǔڀ%%|8BvBJ{uj~?v[^6gchM e=mo 𽺺+I[}kb hɌas,
#5
Mw:X*O	FC<hzｕD" ̚PPV<8K3X\'<0<W=&8$_'	/kև^~خwT?Q07"!`'a?w`#d3YѫRNfܶux84,~06-S֟Qogq~7jL8j$ͬ)2d"dl(ך=>o <79mZ;ʺ}$[F*yT6	a)4ƅ.*AaRJo:CE2I!՜X4
}VG':wX\\Lyр.s%H܌wCR89ۦ؏fq\;0>)^>3<m<Gah>h5OoV 9s(Th%li=]	"Mfж{ԻƁ7g76X_\*=Kf]
e+߫q8Ñ`0shnFBnb<3?T]?pYECRTLKfxw 7EB/m*R$+UiO³7<>T2ذa{n=R~ (d$
n@p%f5pΝ񁬆Ueh=F)Cz k1|+	2:=i˓ $Lr+V= rP}*1%߭Gw>4[psyo(v0vδ&
"'[?z9!s-Dt><@i,'dF39Hua4DW;9?
j*)Nfb'*lk3zh<mL?Io57!f!ފvQ/C0xIBqc`oE{ބ*ڍ;q~($9k;UFD]	X{ñGz,61CEg$0",[NS
0;mW?YAr§ ,<gZk7n9aD3isvt2+]kAȯ`VMZk95$}OG/iAdq\+uM[2h>
ƻ.y/:anuUc(lI#)-xwUX"kN2Jt0}MK
7RvzޅZj*J|!V}
̓qS)b_=eEjhX\mѢzG`MDY!(P}&!OF -O[gMZ*Diiwhf/?(ąqdp5Tahu1w)hZL1;A(:af<F=刴=|1pR`[Kd'I/9~ @? ^,ImcΩap`)-ٜc|=vkz$OCbhCqovj֗?ހAMGvDtyvRo7jr&Lwt|ĥ~9ۯ`Ͽr$n5t, %=t. n	gUB!]n(T0Yzp'ThSޡOaI`!@BTQL@B:{w)LBul~H5(c?<fRjC[@?P*|#-H
KU/Nڮ7ݗ:Ft6 #Co.eV?h~s{wD~9Z,7wv_~W-!
~XܧO_XZxr XeGteiN	S La+`/XK>zKϋbWx~ՖJtvY1OQyCndWE-)K=})vK{N`dsC8V81н}Bm	3Ih4__ƏFyor^d9ME!^Y0H1M?9c3
|r9r:#{ICpj[ypv|8>8UN]pI
r";f2g*?dyW=6?CZ͟ĥT2NZ>+%2WqNШ롔ïF|CtRhi(+dgPp咞>}V4\&r*aq|f9ɹX>s6n^=u{>؃-Do\wC7)\o]T,xTU	?S"CQyw;t;7o\ĿG[6aOo]JY*x$re?WŢ!WJ<qH3HBr?x~J{լƈFLcTA	[E{8Pd#aQ}{**y1M1$B*u."3sD&T4ykF`K@8dΥL( 6eqCay)Y,jB&0xP\0`mf5F6 rqԟD|xnెNtVv{!aȺfp"Aμ"pc2ĠT!9IزVjĵD(ƳM.BKt.6.ll$@C@0.NBMo[LJnUk`1e6cۢj"Zvf.ȓ'~@X̉nH8N+S4b^'WA(MELy56~e}'+oۧ.bzyfKhy1"JC<)`hO=5Tfw[MziN"=L=K"x_";Hrˤ|PA~7$'VwD{p^:~O&`9#HE:ey"IAȫk䖑]jh%
γ7"<]K2/=PF]|:,|D4,	(,0i͵̂'?Z5kCv5c]2j&FޤVy'|x采8t1TEPoj~XWXVclb8R"{)+XΏ&{ f H.~Hp>VTg.ԥ&2Y2j9aekPTkiRa,ePY*}CW.wa#p+.ҭ	a Sig΀0E;tX6L#LwFSڢJ:Gjfo-}̱)xJX	Q$ J;sBYV+a09{֕m+a g-'@Bm5yg~YY)?,G_v&b;6W<u*Z,XMa<PEd¬%Ҩ^.VcDPt0+Q
 `k(*ї9XiNO'ụWi.]_DFGT;Jw0^>]8::I\5k֎I=Y?Qy׎_fEg9l-#xG-j2Mກ-<*eZ%TQ-&zJ>[_j,:~kG-.]0=T0RD!	naǼ%ix'x3`i"R
4hu'<!KC(R˞7CBE_?d"TLjV.K6D^כ8bE{}wDWnƵd<55O_W jM\_TXkN;Q("X/%>hH61q-ZF	POtW@9Ѕ~MgF+T+4ë>FP+V^87ԇX%냂
kO+F $b@G'{h߄ǟ^PU#tb}ua'iC$3aGսX8/7OzIrH8eET嗒CS&{(ZB+M]&t{;w@Z@҃BGs3s~.oF,Ƥ\_O9"q$=I3*$
ʟ.b(gW	gvy`ƷrU/=ꃬɖ2HeVS'Ӷ>8bE-Z.WǈQ&O¸DJ]]K$`R6;xuTc	MLmTT}}^處|=S3%"Z1r-:#+S$hoa(\~q.9#17这;SdΞᅉ;nߝ''^ލh-{_5.yۂ"ӱ7ASX|iC|A
>>c4Ht,DV?:;;<[8łXHj$v	<H5)㟵߲3-'{67F/T&iAzJҭmgyET,x*jZ.rZr)Lstor%''NΚh|/+xLidP\-<:8|E*th::>;ivVEҦ HRpR,MQXy^)gۺ5"ad#SqJ@[FP
{x"C& pQSƟEswFpH%oqqv#a^!g8mX	Lx2ON_F[<%UzK$iEbMϐK;_$dh7P0e**6@>S[8R=zQ<a&^!F@8KbRl#ű?Q5<V=r<( a #|B/nIDc#~!#bI!9tOoqmLh.jY1Ts6=u5VE6&"9'@PYd( eLlCo,~^V5mLCqi}ǴY4{F|'Q\rVTLQHZd#Z0!.#5q*l*#۴dvM 8C2`sp9ya&3娥k5Tt۵ϦKDuj+;#GS(ݬ^Epa[E,(xѾ!NcHȤ>.NɩOuܞ^>C/T qN5@.F@Ds't@>`'t؁D=kNCr 7@#9Cs@Yx^wr^G4uR=5YQ(O3),"dc+W儭呵ZM"TwI"IzӖe"L7
OV@ᮽ|,d(GGRp<7W:PiV=(.S޹ND\pن~SL'E:._(QEG1B8jx/ 0^ݿT_[k$a=J%$>aL0(+9H}6Fhx-5m	Қ
2x'@whl)-$JgH[/S~Nf8[H^odjM(ڸɴ񥦊3`Z0V<?1M	r~zֹaPSxx!7_O8u;re8%`yӧ7;8ד"'BӆsF|Kd$sދqz{Ǖ63c{ K 4l7BhOǩDrc}N5\K IГ|e Jn6|f^Dd9^ l{ŭ\?CDBPb?,Z'*҇kse#v?*D.wェ+Z&=#0j(17XWu{TqF|LIvhıAq/A6V?n<h}!\<EN0%ԝCgvya𐥇V|8c1
ņaZZ_2 ,q%д:G43ߧSއ(3:^3}|뢶w(C:P),^:9ŻE77m %E
*fT[[CLG!p4Yfɷ_Vk޻vU (=fk^[za;G(ۮYWK=$8i5E\.ޔ| ee\0s%\.J>ӋX
ʫM#|	`j.9-/wtj0NPP9zF)]GrI=;u;DCoM,zԻTwsD?	[Z`iisퟜY_y×8
J}Ḑq!n rtcp!?k>4!7vlpylq2K_'|y5UPԚJFN3|Xi)|$D(pOx6jגyCtaAȄ:ܳxb/taϿҜ<'gɿ,5KM;{S:-JgPɭ%XQ<@n<ȵA9hgXQ\ϧx˞שsH9!Fy .ʎ{-O@}WwUvzd>YTŅ</xd_6QrK]&Ddw|'T\JbyГȴUPWY	%6ĐxF0ՠ*n0gzrs߅]z?=zTpQ1uGE9ѷ}R՟ϐݕ3%%[ͻ)1T=cxI6Ԃ5~w1Wq1p{ZѸM0;z.Y!w:zw76HZ1ŶRXcK,蟁/
tR- CUo+9d,
c{Ƌ> FL$701AOhQ YjLֈaAȞ	
SӣNFcQZ70eS @O&˅OȽv'Fu^-ZTxÕJ4	*u`Fn60!ŒV7dHǋ^4]TAD+L|Y
,J$1}撢ICzJlѭrm QW`8ǖ'1WAÏ.@ؽiKw65&x\10[nT>-41L I)Y`i*Z|5!>!*7+{'cR_Gp:4<U6o;<pSjC(bpI#(oN!,r6m)f!͜*B3ǂVb;)æi0%`́`\NZ==	Ll2;NR:_Zo.`f[pK0sI5PDiRRz5`Ib$tI(aчrƜJ!Ah4뜨%x{BZh&dLldW$عKiIq7(q%#QEPȗC^i&ѠU"gwn"64s]ywګFW8Dy'U0-;-8l2EHlI_ʪQ8hK+qP:_i%c?twHzL52DRUeZL$ԋhW$&\zۤpدqm@=* 2~1!rI~7N׬ԝª#q!Ţ1}Z!Y׮wZgZ]TDw` (O˝;}}В| ĞonI!ӒNI3Emx7N3Xh,Q7?$<LF(0DYJz+y^:Vp"J,n_Kt5s-8'i@<WQڏkNvwoB	1fiONM<$fĻT-Ƅ8Y?5b6G)g_uo܍LԏGOPzL$mDIOo<&	N޷nWM,&0'FduzG56a@ٔA>(C3]m|do*ţD?x'/`gWUM,uW?̩ܚIFp`%Za@:c<3bT甶r{_ZpRu	dzH-YDM8){FjmF® LП^4)S6p jy6OԵ4%v-jذbycbQͻ",c9,Z%'8
7P@NEqRxk4{Oӳ<O[W.cz+ivXY83rFNո[!yɻ-406dAl/~.Ei	#o4}D'^.w[쉓Uylm)^Czkket9mdIK@;,iuƐ"^d(N/e<KbdKz:q!NȟZU|uK^S%;u\GT>^q1/?'Tz=(PEܔS˙g*WJ-g+3HH6S˙$r[嶍rs*Zn(wCvRnnjF;*2ܷF{*.?K3JR;_D_kRn
VRz!Ek!	ƛ^JQH0!byռ*PlvzD-r1ba%8BsjRrZMfZ-VZmĶ(!JyNwi%^xi6?i%JEH.cg8J|SqY2'̒9#"攔w7adX9%sVmml/kÜY2gm3uyiLiٜT͙Liٜ͝"l.Բ93-L]e[klbw+}JnV*v7MnbwV*v7MnbwV*v7Mnbwl7%-ڵLUI?ajfx#"L5 (<Z5' {{ۯ+qWIGN+L*`_Ac;"<\/NkXڅ,m< csu.2^.|
y#:ƪW#z!W4|,{c/ث HjXl|X仑YO[,೽8+&Tgf(h`fFͼ!$"RˍݲAC2ьj,Т+/}6FZ.fk
ˍc=t3ÒB%+Hk|lriךP7.h"XPjȩ8w3+T 8u4K3W;~^\W&gǕQLrdHS3X2΁m==2ZĿS" ޚ#p:JnSz~Fq=;F`Kfc:t|PUFϜAp8R98@6|IVC䝩"FhMDG3)4w{S2wh+BZOtGYC>NљTU^#^M{ԁ̞ԛg6	4;9'qE}eF7=TjͩΚ]oJ]-LR 7-R,5l
՗!9EW|KaL)r:
$μpև.YCCѝNzu1F;~̸ipba-}#0 Ku	haʊX P8ITS:&)9^gA5ݓĜD9D;l+7=G4V 3w"&#7Mq
ŁBFA`ڙkW'ppXY/p=MpI]$첏_YgH3,BcPQp\}
Z/d=+ ӱt\GaQ@O	LTc3kJ+)A筳n8ZfX,ߋAZә }-ݸ<XjXhϴs4氛M>CW
c]x:Wiz8T##=Drt%\~#6BOϞl"-T-Ѻ1]E##U7Ln
M04fꭧM!@` OU;
P&3 МA4#F0v6tKEY˾rvs;T}3
r^n&I*Xb}n.{Z&~eCu N /DnnzP$$(D.v
] uhKm\z ٘QC=?dhzgI$K.Q|a7>xؖ.l-DW󊩉HϺVͳj42J\?<fsV3Xi3ŏi+eXaXI'Nڳ^Wx9윴ZݣX:(>|q}@=rJL~0' kd<rx[>:;)YtM')cfsnqO0WO$a)%"(긹ZiLفe" K٫V%lɗrE'qp}<c־6v<ZН0%T5`m$JSΟ^qg$yYdġ!DcS n/|T{Q2/B9)?Tmuf~iqGR{8$3
p:zkp?GqɐCF4J`LBkQ,>LeXJfKaQI0ݙe,BC׎@
wZ`a栣٘%{uhY6ۉpO W3hvT0IfN_ІO0( qk*2t,ZTP$]5LՊyF]i{ThW>^8̚z=!90ԓ,-k~j{AtKq{^[F=;8gPٽWVddXNEJ.URp+!6*Qlv	Ce9" zĐG26f6MaS7VӛDŹcruKtRMR.,᪀|`7B7YX\ơ2hPӚp >^$˚MP[ȼBBb֮Fu\7j0:y.fkZ[jH/TAzC	kּ.yK]PͲ.\NSyt&<lPl"`J-WdpIiO]S"F6^hzܬEOE~bD]$7[&odOcϽYDy/_x.oO?+1J=pbs`vLC(
T05ȇ(y%`+!CaSmC2K@"Ee1{{+λ?ŗBC{_g[g;ҫ5~{g>1߭y$[	`ۙ;1yq0׀̦<`n$ͶF`2/3/-ͬ{&Of?GvUYVM`$J:<B9e0vK\k`Q	?i9stdOxrXA!OypFS^PABnRts43IFrk e8(rR-U)c|}(1n䮏ģ4'KZ#];	|<&:8殳\ax>^CCsp_V=\؟WK0@Sq4XHIyTǥ}KsCtl 5
tlּƮ?}ym,3}tiH[U3xwJEwlGUH8H3=JcJmFyW;mo@|JDW@BGTfa2.rֺ]rVEJ0y4g/s{	a6-j{w!J:Re?sqo]">Bps'cL|qͼ5:R!~'>Ҕ=" O..b5hJt$DOJ(ġ7"qL>tE?75,+JA}݁[%!t' xCrƞ;,蹐*:y	SOS2U@|Ast
`(IF6rB>Q>D,	󬹻Q|uc晚-bV;ݘ[bN%[Kv[ ԾS5[j}N<DCLV:+pnI9Vuìt/&g /E~.1	
Y¾^Vq*i:ème\1bld`̰k֮6;v%rKo_Xh~^ྜྷxld-J=|F=NMY--;6<ZKi]	S^yhN3_bt9b׍RdhPaĔc`Y֐x`޿ʚG`"H!.)`T'̨uy*	霩`Csŕj1YsaE
\޼i%F<*  sw93>ͦpD2zE(#̧|S|e
=ozEѣu]>rXĭy#`ŏ!,՛0&"b	ۭVzk<u4G7eƮ}A:VI"p71$/];j{,6T2ASk};/[Y wb3Qn:],ܞEywxe#5Cjte+z$:#@|f5u'(T\ؑ/cCT#=ҋB+${,Qoq	4^(2è3䆰rURlr5j<7)=qߩ56z/C_hg2nHUF-GK ި8$SwBI\"z"ۜvWd=vTK}RN!(K^9'g5CŘFWD=7HT#,iޯHQI	~6)9Hf3kqNf%-b9eJ|(9c>j#ɕh[0
v?i(љxɦbˇQqû~Cf}[4e[H/[(*7(@6I]Bbħ.1h{Nt	\.bP,H|)) 	܃ƙwfJ,./Ʀ5x椺|WSt2qhD0y\rb>%7:q/09u*tᑟU
rGzC'Cy!JM1T!'rG3Pw@d3rN|IUZ'nBxg3*7U@*zBvV%ӱʭ^^9;.4 k@^4X`K[A	tfjjMKyɨ/wݽPltPMSc:=d0	j\%>:G#ta+/_$UóQ}]FrFJ(%YMxՎ)wYO`ϻFoNzD{Lc$O:Kwhwzm08x<RFMKƔQ`FސD"J6(U:Lﯞ#)3du8>A"J#?oyi.rgD-0dړK,lqi1дbylGq>ҩ5"3Ol:2P-|4sv3{Ή[b#QR9e(ߩX"`*IG
}r_ 3
8b]$
%dBN[}@Hʃ+p)Bv7οM[%sg12$:k%pLZ#mR+	q4>t}I[TH<˅;_ ]y AqWX{_UwW.-g,ou>	'ɠm
)3ߋCDa(XJu1{_k7	f6{	ů8v˨ВXI/+YLb2O-zvpT؊m[vvYK޹a12(A΅37gPᠩie;bbUMLJSlg;~'(9T-6p$Z|Mf,y4T@!\ԩLP ;UV<Lltj&9xBbJ1a w-?ff{OY,;JM,hIS9q}@@>r:i>ޯD{eNBK
obse0AITM] Z;!0W쯼eصd唾H%`jJybzBz"-'Hd<89n7~.~#fI_y|NUSb+fZd&)_\gU4{MØꄇ}%j)lf^t2^-m䟏|r%lC̹f\hήaQ'	V1qv~̧((u{޹+NXu}x7؈-I]`֝N0W@&3fGը85`0{[$ei ={t/Jk8N5[zT:"I`</!fH gcC)=[+W o:ht))5߆yŢybԛs^(@Kٸu;œ y	mk$ ǀ|v7#Ct1}KjO>"x]trr̽`% FNY1ڑ#W;iЬԿ##/)N#1ZCJ@!P6z`wix;]:K9Զo<Ԃͭ\ME;gtig#(CsFD	[ҧ(/w<#2D:NVe+)&ɆY?.9Guyܸ=$ jK~;zU.E"$uɏnVT; \ؐHedDCǳ'ʊԟz<Wu:ni2ބ\yǋP<5JvK;=UCC
ā{Y0ˮ]TBPh!]50欑 [2S:rʲs(WAXdGl0|8[Mc;^/OzkZ;ݣFG,en  SNvt| d0b񐬞@,`!VY"\O^_2VzwE9+S(2_PÁXÁ\Zj>s9cH$IQ"&RP#|ԨïS7y}(jy"BJ.??ɔFI^"s@89̰zŎrȻza֢֡ڊՒu/^ ک7v+vuS~c
r]QhIin@f	d'4-wֱ9dW̫HiqL.'F T'Լik:CN 塭)`556'=.2*zS"*
Xƕk߬	YdZNߧYźd 01iriJV{V`i6T2-zx:?`pw*<8>0@ݙRXvU67۩e }V;췋{[֝5bf.L^c\>*?cm%J<R`#to'?V,r*J^i޷#*ȽD{X\Vϳ=^*&wJR{y8֫6;m%a"kӷ}41}"rdC۹e[֛	DI|4XPz3VsIkhڏ,,g@fsAkG.f.;\hCGE~d^K42s=8
^@IQ"-yIUOfxt+ر
hK|>@|,]qGQL~8/OMKڋ$''`HKEt
Zq0^)&ҙ!24UbͲăbds?]C)|DR?
cXiHaD3MJ9Կ2bqւ0F`$).׍$Kc=U^Seu'EX
l-O{rWnKPSOw>u^Mpo7AwNA|UB]?vx}	ܠ.>j+ۘkZ#żF$ؑ7|p	<c*'ɣ[alJNr֚vɼFirlpou3|Y#kLCū\oj=bIեd/ b|IB)$xC.`,T-RwO@A+*+!ވٱhvn*>ھԏEzN:Yҕ_&lk`%tV`knX{Fjy7/g$Le/֤#|q^v;nTzC0D ;SeZ!1Efu;htN?[ zyGG:|oJ	KM_z]Փ:"_owcLܤSrLDVd8ūDq/bD1䒛yԢgPLɑq>~>`XyY;H
tf$2ELHHDHeҝ˵c)(lt [͔RJevPR:MkΑe#|-d!ERW~eMQCr ^9:+ax~9"O򆅺iDx|o/	!պaUxK|?7~S·D}!m4N{0vQRZ4bu!d$H/l?`;!K{:GP^Tdl]Cu<[zV R nSCBnS~ۜk#-ǘۀ*~`mT/H#n)`+ׇbf=F;Ml$<b[9hulȆz2{D&}'Rc~0=kؓ=]RH'c&H4_bUTA+WݩEi}▲CWowϻ: <?^ oShhS4m=1HEVd&ל-/"XFٗK:klx{/u{ѪRϙ 7ȽF
'x4 a
>m	лrWS{9=7-756m#~q>9F~}]zM&u9Ȏ1맅0&MNoPFh?,rߔ׉}mo]_I>UXܵl,hXZ%Y9$QT<jRfHOtu XSόZc8ZM1H6'HOp	w\_#
Ϫ#tV9ۤJ5bl{N/P%*+EO'qK/a5fJbp@2,FwVJk[2`2u\I!&Bgfkd.mSrD!Fb7币ϾF)ܾ`Uzfn
 R,
˯?+m\Ee؊HvPOX'YT+P	̨Qf/(?&	Li&|N#=QR).NXr*CaHfek҂;
=I5KXYI3 Jb39O؀٤tJnJĵ_nh-!鴸	ǘN RleqwQyH3].{S/#xA{O>#4UjgmsʨW/XuZGu/F!Z\feZe}wJ%K%LשnP1Wv4Pc G9,=fKG&Ψ+6.	3F-*@z\wibͣvNRT#"/X_υkVŘT.c{x,Z<ΪzwB|=AUK.W9~A1fpT0FcV;/JD6I<6^4UcZTeT*ea?_{rZXJŕews{ȑ; *n%r^
o(|iZ L!VM멽l=`2LOKNc۩;XFYa4ޮº_Vk޻##ʫ;]uȕ%z?*%w{Kw{w{1ۥ'9yb<Q k2#I'JŒ

TS<\w?H?/ntߢՃUXA# U GԔ]P8mKcuN7xpxBf,lL995%Jw]UÙW;=2Q+Xm
_xm\R=#]u:`4H,UTLmjQj.1RˆUZRk[8j)#/8%i \6W'8-rkK}meve:nQbn97)4v
Bh"XrnHwKwKwKwKwKwݒ]8[_,IZHUBH,ǃxvQhy/Vx7k?wєWQ	OMqo)^*GƝBFZeM/#TYz'Kͷi)9)(-+){pDYZm&/╓blYpMrt9wI{5a	(bt`X<6B1YSN-?K²b@~)'al m,gF~ČylRVr,[NǭZ6,ipP9VXAe+V`ִj fAYxa&4PT؅(Ż0NWM?PEw>)IQunϹ&̍(zyb>.ɛRɺP<fמafQ#GlF^2w7GOЩ5CN)lz3[>&Sp.Jx=>wOf?_ǍRsrEUrbgQ*QR5҅k]m#3<$zn@7 3§T3
xJJFrOe#PoYﶇygE`
=NP_
7ǵ^sX$v8V,P3t/RL&=s&T*$GkNU({Ϩv P[4aWmUL:Յז]7ү0\DR ]2=5VZsXfv#c(V<``q%Wm@1R
pI	#FA0]=dB{WJc@beԉRQQLnu#Cvkbeܰk9"Y(ʸط|`PnUP~!J`)@	?b3Ӂe?
GG2U6&e{8^<E.gOOĬ<}܄lRS.h
45/1Wi[R(ܢx*:.0oi_x#!%`M¢6Y)͕dBh͓֥3D:j+|1+IiEpvM8'). )F)ܱ*X`epnm׫#֨y\AlC+c$h9eMP!W;("[Ǹb%O1h=-
K@Q01CcMByTz# X@r80i0	wu`k9RˎjpYt2a	tظ`QeF		^0#9OQ2˕(5_)*3b!ڋQ l|Pw
n!ѭ{­Wv!_ϊfr4~( *؏@aV3rUE JPz#GAԻE.HtDIB.+\v)ī=F(!K+l>dgnI{m2yǾY0϶Ȩp<xKl:ϴ`]=E)U#zC*~0/k鲺~TB,Tc}rr,2A	w4C?.F7tDQ@3?
ew1ŝ88' W~C׉tP`zܒ#h.*MR#@%c<5 BJ^!uʒT`v_qv!JHW*&HG!՜d	W$vR9=߼Nߟp͂mPU
'u	Ȩ=3Ћ]ں-ɧ8s`-BCLp>>#q[Q\-P?
.xx;⭏<_rJ0Jy|G'I
ׇi#EPIÈ.Rxܟ||;=d$Bt]9,֑7@YMFpsP,1XXh]:;>؇nAQo	1^t.ʳoy<W9
gyLhoVQ(TQCCѭ;K\Qs4`|L3$VK"P&}b,\AZNkx!$Ҋ=car|Bȓ'Yl&bH٣Jq22QR,Yg"
T,o	.hBWvG$\Н0hE"gѡ%H05*jПO4*nΜ7H9Q<|+\@5gzoKUQlty%';{݂çDhp	a@\1/#q;پGMelR*%oȲ1c+]XI#^%{)d96HUu~>4L8B@.{%S/0{A/STwN@{I1<oG=m١OE6SfW&&.U<Qܠ?crZ=ىؠyy|_F|5gS̩0j&O>Cg;wk@"OCΛcBڦ@N:_<@OmϘ!Q3{DBKо"$&hȓ2PHvtu5hMff!B.|IAQ=|lQ2x\mtz7	DW~8|?pǏ<NB(lޭ/xBm
(<
ce2~nJɁ_?")=Ȕ]x~hjT8`K8^j~UuZ0kvǴ9Fu EA);gb+LHȂ<T'MO\iքG5uK5$ ~FNH|xS"	98W3
T1J=3~E4|d;i%N9'%t0MR{Ya
&MWt1l2͇VF)*CyBoBJ:U+8O,:q
s/w̜բ ʈ`K:ep`!Ky ,8,pVΝ?3*Pܴ1&8r`_xml4&I+բlXK8cKk3KE{ƹ+L)w#ޝ?{QsUz IP1&lo1Y( .Z#=t䚟\[X1%pU{=XAd\DN`_^t6h#AI2@3vEWdb;:vvC92yi9ߎ5J~<C']NH	! zG~raΓa.jJYj-dq"%}~~-_'1PØ,~sVG U@(TF!Y%H8O׫= 0*Keqx]>B%o04uS:;5&%Ltb/9Oa0f%G.{~:h6`fݹQtqu5>DhCKvC$t4~Sp&'5TD\kƶ==NBh74Q~E'Ky0D Aуp8o>k," 5U֍7^y(ɷChJyM1c,$J#^(nUdf	#bz4+Dꪔcه|6)r~3O&+J1N5S;	/Hѽ'z;ЕU2MPV5A#iH-H]ilt@>~%C6ܱt8}Xp]/:ZrItQd:.gPBϵ')7!Ay07g$]أ,8ϐI}vaD%6X]ҥFa08hyc#GG$EٮCT1df0xJ CMW @QΥoPMq'턪eX&wW°.o,&]}f6B:Ydd[C}3*A->ZI	d&1jfnC1-Y_Wt9;KZỴbl!YH6!	*QH}}Gg@:oIJ{#aQ(*>>FS}2z,;lE'dysz	~Sp-KD
?4	o65ϮZ ):I}H[(Sd5%R.8JHHfs*48EgBhz~*u4LKlCbpeu)ٹyțq%,Gxwp]gg[@穂aUneIt!0՜0}׿	p`XW_Rݒ_H*wˎS-nwېY-S30G52rPl87{AősqJ/ҷ߾(6NiU)m8\wS?WN]7{Gib)!i$-$7ӋXGZZ9Lfu^$(ij~i+n2gqn4Ttj/'>;&BV颓HҙFV|_uX+*ȧR>ZZSmVFA:Dk( "2WTdE,0gg	sD^46	dBRWfla21@!>*Ƞ&wrl&)
]WqܕBY'.)Q´U0;)}8TZ6h],'\ 5kK,_8lS$6hkbY,2R?4=".K|<@BZC5A)28^*ip	t&рMzne%o)(1Ӭo >p0 5l[omq`((Z	 ۏTSqޑi lOKºo	2I'E3lsG&Ґ=ޯ(ZxO`܍HZ?1ᐜaN&B39tyuyC$DkGvO1]*fsL-vp:⸾|Ld
BS90m,l/_8q&՝	wcг&sq(sZ!AddKɗ`*=+fEPK°A<.9Ñ{.ܢ83L^DLό<h\3Q(R]чi
Sw뛟1Ic70þ-j{/25e%+<h'!fAA^4vbxpqbV HR^6Z^^mI[3J94@:z`lF@@# ZM9 |V#S;b*^?;tEvD7Rҵ/
5	GnO/FuC}e<C4<Mo=\6Xc@yjfFP|I|tvkLU1gL:ؑ(01cy'XAwXOPx
VGiPc7:Yc5[4b
S4u!naoD|CL6mƟk"Ύj;X!{o4vSVB"|$)S3zDh7+7Z&1Zf `N(&N.6sZX3754ti+B,ʦfݺSAG3AֹE,)-57]"Ex栉y_:KvW?$,:nT.nI`\K'yIU\/P*a
mY@޽2xXU[]_蓯UfL_Xc|YD!["p6h-~z(jdz%}}5q6-8@a|Rۑbѩv`Jo0ƝfjY3Z-zVΝo~=^ ~h{pȧ=}T02+DߎU(qk"g*b!k	c5ALb]QaUg}H:?t}}HLB!ӑHDc!?"<;g֝yU/7^χNF*IV)) $	a>+|
?G7!,8oy"t1!;E<9($$GntWQ}3kjcvg;ȝ:6Cy܈f&>k`)e^^ga*(She7^f,|sLh0*";\`I(Dsq5{l~mKc
ǍDŌU@kM^h?
fz'L>"&\Pـu-EX摿SN#]Ao>[D<X<i#OX,%	NlDI=b\ïQ*Iܯ30= j) hZIlBc;ȇ=#ρmLp~(,s<֛|Gr02a,U'f1ޏWghb.Esz'Cz1ctO[$QƸ4305L]Ż9{Vb,q9FAdXn=k;Ny  N:.j
ӓA՜zlV;Kf)Q'f
s&	y8O6>Y>*BzLvT^@ȕUaH\l+Y.[N:>˖R!\ӻzT0Z%Ed+_v9ͮN&٥帏?rڵzd8EOEO*tocfebImUy[&/>kV67lFvUe8
Ja?ֽPu#TQ'2.cuQ[@!NfoQ\m{(qwT
ҁ=R*Ltcȵ^~+VHд[$z9tPjsi2d'8}Q'jd7s:џDb1Vhۚ|g8N{Kjߟs2Kc
A>?
ץҵY:>@_bqyXI>mai0N=x,ЋW2S6'mu<lceo/Í#Ő_BMJOR~lHuOWEAP*Tiz2m XM'fT,?|p!^EjBc,$lOjqyϓշLK-ΠE*"4A^m޹[`@yrt2*]l7w7slř	<XU)J1'oY7dY71/rTQֽ3˾I++9)Çuyc2`D6 S+hXC^=VCE9S"N'vځ@0.P	D2g1\IX(!cE4ZMKZ3}0GA)^n_`	\LLwjE#h;W4B!4~ADW;v:s$,0wONXs/JvKIeF))Hf*k,I"m(ѫ?&dƝ8DKFU7L*RLpVwjƳNLSݥWUC/p
sbФ]GBLT5zpP]ڵzGE|[dL`չ|["bBn=z;֖FE!'~ހaQ~~P9ѲO_#'bc/Q8>k.4tќw2xaUfN(g1vg$)H%c\nnnQG	.B#xrKw)S
]u9/'N=w<t|T=>UZ4:!Űˉ%Y?X'@ RODEKV~}Po:1NOqqj7uof)zսq^ToCVku=qbWj!S(iԲq=
ES yYpVzV ><S}sR"EYԅcC4&*>.VA|aɿZ<+|e^ί˓Dz>7A>2ZGg{O"`Ft^~E鯏L_g%[=q^/9{(`-Mf[0<C]cGFm+p6C|FvۈȠFq?n|Yb좑=8`"\MjX<El0eyaP8\2WU.@>No5z#{T»P48Vi||6tY4[yǙdҠFf&j"!\R/^rPJP4Iqa҂\0QMM8El(lgqrz	 I-'H MqƸuV!mUJ»NF_K:$vX/UgM"C$,cp`Qh 7kv*{~SXN)òyEzAYS4W>Jb?V;FQnahd`%U%g='q l.oqkk,&4cPaߡCϹ!Ufq3j)] M:˚.̷p-7Na4+srX̃5pAA.;~TL}n)`^h#lwz`'dA9]Xv a]|^\Z|?2VKV ,,Y*3e VQ5HGvi,%WkGkKY]X76P,ntyD
*SH4NK'PS JOEa)>2\bB&Yf}]R{~JT,*p9Dy2XB#(c(hr pcgКs~5fWRN`8]*;
.Id]~_fLhߨiHEb-v{hĶ]bɕJرK(fI.89EEMܷxRaݷt.[*JQ/bf$d&)wNG
6*l7:_T!kIP`M"^A!vf,6 V;Q%г}waBrNýٯRgjRN)r,+zdva≿fD@r >M7'!!&1"jdX͏q(kx2ťMHGf2
Ȫآ^>Jya4|ŚOh)^j
ϊ=LxsMğF`l	E|"oP	^G%
F
:} ~zʋRY@pQŌ74J^pk%#i% 8\+vJ@cٍ+5$a~ݯ5<9}"zzMllیN(c$!q|(ttČn(JXYjǑ̪DJ9o+ql-Fz5ΚqY7u`V<;ǴcD`~ye	Ug-.{mƈwKrS)\/5#/fAWW{+U{N:Fx;q~u"Kd+1F!b"Iݨ	" \tHg>ĮW!3\HA0d#ȜHyrfU%D"
^t$i¨Y"l'/V!>1ۃ2pU#ZC=o?ۺ	,D3sԍ"EJ^( | aF,J,t(K|lڻ ̀+D
)me)f4.O,Uy4=15NPP":e iq1cޭ ӝ:-hI/wYCZ,1%ZHIt]<mi]H80^|4[o;ޔ:]>Յji2c
%B:5fe:ͩqt	4-L|v$JAG$9HR}qY(Ir-券/imN
 e*s>7\8f@.2	#s '.uw9pRIĒoy֓e-ךT0E9Y?@J1:ZPw&P/
e'9r,\	E3OƄ<52ru=fCtޠ'U<M`I3E-Ӓf!t\~;ޫ"/< 7]v7tz-S{<[D]7cbvѹ0<Qp0 f$g8lj"hBE!3Ba,k j5,au0C{S"u t9j/FY\b+("|Tsut cw{oE wca{f.^ve4YhpJI]$eX_H3_`
2nd_1DVn7jXM~vx𖿈U0e!oIf]K5/RBgIṔ~xpDqtJ6^Ku6]TlAm,l!p,vd5QnUShj`$pZzSJ/pLCL)kPp8f iΧ(ayP~k}:n.OWrMLW3EKąwe=#_ֻRIv/e=i!-x=SAVO-֬C!1ЕXޞXMTݍ=C'KwH:y	nEBUuS*8,U>lwPS2Ȑ7Dmb2Zq鸊 ^$b.Dk#ϝQp4q;|0vK	g?Ce ľy;><EAJ.XTvt-<tw.YgEuF?Z\!WZӻ@~'ܪBs.zWotWDIJX,x|M+Xґ	kOuMꂉ667ϥmU;ZpP?{;0zf=Em*%P̙3K!0GUn@2Kx(FFPƳ`r	x+VEC҂˜L&JKvi§=fރ?8𠓺lT}y%7u'0* LfFujsQk^65`Yg 1>a{//.R?t~8Qvpvw}~ߏO{C)a̵~d)!PG?JI2ڪA%UˆAJNsiyٜ y
@4`t<Ek`02UMe/w?OulSfyC_Nk|~-Faпڶ0#ߝG:A!}m$rϾ;zяe_+ j-thMLwC6+ItF(5ΦTtփ1rK, GD;(e,G#?
./ɏ矸7)vi+O>{wONMzV9{gXOSKNp[KQP$(藍!ꀨ{HG\uw8[ɾV[fl2,bm#0ʕ{#2
PaH1PvIdfvkvH5T3vAb4!׎aai ]fQY1&ce52IYZIs`/P]{ʰF8<βֻg] eٶW;ۘ\dZpuvGl*臲Wm+hTz&kWV=WҪX󤚆G1C/G:O_wif_˅hĹ̄n;C6;N7
Ǖ6q}Ӂy[ [1s9)샽bZ^HoV(E Y6/6b$$YnW,n9niw[&d䫐@*1*зmw7NqRީv	kx
0]{eB1:J!ḡ=i:Z?/˹7sy?v^]nt>.s}ད؛SkTaF]Cgww"1hlFJHy³q(#Um9o7p:}{cL	`CCG9D
EܓQ@˲04ɺ|&rW`zL*zuGhLsԂ~6r0@T?8va/rn<`>:pg3wCIcޮA~nN9q휞O[t<O&_!Y;E?
@lI@{Xzx(\CFΠs;C3&ܚV{jfNc_;;	z1d\I)K恓1|d.Ul<$#|1`/QQ,aG6C5!ʄ8>g7sX |9kwB#1iI_Nx'4 u=Z*1h fwBv+SACɍ6rO[XF+PE%Șz2Gni>9 :^aO\OeA/u֏r.ek,217wD 3=Ǎ;Sݐ&x^0a$6)&ϑqsab?;DH0YO[;X|ЛBHYDd iOk'~Àg2m4c	DC G&fy٣z2&szdq`H1* vq701UbZ؜Z!Q)uh`dhMdЌa9zpzH5ƶpJĲ^5&l5v`%1n<WF:Ypkoz*vC'.$t-sY>|
ފl*,WdmCW~X0>g^"qW80f2o=DSѲky
f\`h_ K[{yXV .p)Y/8v@BX徼XN&0[1=g8\9Ü5N	Y$`#p9uq8j2xr)u{Yi,J+2jUEWIeU펋԰hӋIatG UeyPWbCfHyaǽ "N0Z!Sl8%б{YH8`mtCLy!xO]%aNz?n/lҥW5\֜qed.1	Md@SqW	W#Uγ%X㉨i}&Bs7'#҃`t JsDAZ
gܛ	G;rAM\?vBCh:[]u"0
Ȁ_Ka)0"43hftCm<p%"FN\~burfuc6FS^dfI3df6Ysf4G7Xnm6{XcCCܴR_6J}1:YqNOFB#XHW0<K@ a0xL]+EA ǨhZzpKT+ضcqsV35 D^ʴ7޳t
"+8|c=%@ф!224VEF9%?C-=uی}%&2GYXXjީCs_$.}@v񗀜b|gD1:QWXO|2!0*_a(''a&ZOxPl9X\:\ K&1*:h=4xt|1nj4Crm4QB@z DvuDg-,q>jane]stVBљR~rˎ~q68cO(2mUG5Q}deCJ}HAɧ\%3_g<$xK>lPwjiNugtC/>)?];w֤i蛓=
aXTV鉛#\2bHߴYsDdlic;Ga|8İ6:" RJX44/4<3!.v1ŀ5J:Nao+z?tPhǜMqƄ$dy4VEWcC\EFаJI%Pޭ{ñNO"+BB7M
S8\5KNa(/A;k3g]ҁlZ6<㏟_~/-sd6ɢpiǤtO$M"EkG%$.25%ZJBF1!Հ$9(6GdgXLfAS@a,cFR>MI!Pbgad%GH06

Հ.Os|@ɩ@^?N ~0;dj g#Lʸ-F81䥪?8[Ņv  eˏjǅ/<
aH9g2b;ז/X, `}!Qt|"Ɉ,6b1 
 (HY Im
~Lb.+h {nS
SXܶϪmbEIݒnt} }2a,=<iRQC݃ht!Uؒ,Rdhq;J&=t<A,h`q[p%\R\	RNb0}c&2XʢLkØG4;O"& V!y	F1YiDZiX0K^UX yys8l$B-nrg) \`w1Ϛ~_?o!(ꄆؚ0zwHq8]XąS>tIցKbW*,@v#Pm(^,Fï	1zco
/~(1pқNf*M-{ﱙu0N#Ǽ?ʄ<0" z؉{T<C@N:r4#%"3Ζ9œVK?n܇RI69tiL<(==9P5 ~D
'D0Ȫ wT.GbDL;k6㧵@3tLVr_6\w$>lL*6
ebM&`p?E6
z(x|GK}MɮT;@oG!vv^hShC˰\mmĒ/CUSL 7+lP\-{lGr	%aH ҩ潌ﶼ
ևFu=reo"bYCd!wG$WRާo߮byǼB#_%(ͷ{dD@%8 :2^Z45*#p:
l|UrF5.O!om++{|[]u8(@_`3A0 oOx(-4{ֻzW==Q@0?,Ɏzz4%r5j:G.<sO#
cWPk&`U~a)ն)؀k	n9nt9\,Ql%0*aSK.jxͰ#u;G{߿ƿo"102mAE%X]JˬޕV](nߗwոخCh[Ii~F@wD	D|KwTߎRz#ןz>c+ R$R`d
I֤ut;2vDz=um~xӿ(vE,oY?K;QY7Vj-TR8͝Vy7s?\n)*gsP'biO-%9Ey9sEF[%,mgZaÌH!eFR،t^n6E ڭa0l:ܐX¾+7RrTUqɘ~i d<B5q">qJR* E]EIOCpwŌph}CeMe>ԗH'*h7Q>	RJjN[f0eQ>:{èF'i?Sb
gCE>s=VG}*(һL4ڍ]=Uo' Ju[fQ;}kX6!nDljӷ`Nτۦ
?\zc},OP
EAmucw9:oҹY2i<Bf:`X
M,IK@Ȭ.`(de.Xvh\*92:)W_l_҇d'J5B=CT#W4u9De^T܀	-+re+˙NQ:<ȑ<\jֵ7
"#'gQ?*8vIJ+qZ[P)kWE!VXLL=h)yӱJEϼori/gCzI80'𫌅8>v~@A}e87!|,'Ge]~ihoe:íP>(=~qdW0f{WәwCPr
2CsEk4=SX'&%c'a.+\^\z>eJwNnF.Y`9ҏ9ޣ?Å*uJO,Wqp^x"F$RݥwwO/OMYXi) 5E\oQ亓%IoTR薣;YѢ*7/N]@&`IwOg&|jIy9̺ܐP2kbc#|Ȳ ~M{~ϰS`-k޹2;LK[ggE "rZ;M@yh):-U/<2s፧ѽҮd\JT]=oVONi'1ZDEO1pYi볙7HFpSŸ+oľ?G.rXN6Uo6xZ wdQB?LrqMу:zZO*j흴VG͔p$M8F8w ÿ(׏E#	uvjg*N)QEv)ahxd!;k6az}rMՐɬV-Pn_ɬ̩7 a-NTGC7kFV7j@J%ܯ_WϼNyw?n'í|%S)$¾F*n'4JF\
o
ԏ[o/eb*pɺ:ɡS~~8G̏ :j;TmH;<J/g;1zop:xnĦc]Tm2^?C
}sVk"2{Hr{%0p`ST"Z9\g^	6pDvr@J=opYIՓ);w;U&_zay=v2jcY#FK/`3N4FA5O%`#..O>O"Ai*¶^(vcJE{|hOϺ;Ҏ/?D|UV p~.GHw:0?qs)t.zC'NWIANX;:Ï)pIro+i@7 ➵4ASذrce%n(,A0&GިF]D?q58`qqΗBsٹN638ߠ_yλ IHvbs~@z$],oP-wZve1ŀe
lx2J7Q?;^1>v\"Js"n<?x~cc]C;Ͽ/WvU<߷xOvOk;:?G?fz ?3;Xfv~Ϗ(?;&kx/G]⟉]{8n'RRmƋŎa IrХd>^$Yb)==[YyRo0i]_ik_ʿoY0 9Ƞ]OSrZUVq)=pp#+7֕˥B߇2_XXϝwffJ<W}&[^Pd-"R
7ӈ8D
zq'NqN"	rqzOM4f\bNKO5E1hc?~?ͼ~4h:~5ëě:@lVm??
2a=BC$y#Ѕg6"W
\_E}P.+	5<'{.՜:asygE@}/xA޹c	/w;|Pa7/o^7-b??\ؑ?t}=?faE?/e@F68c%7>.ߕGfF;#_ N(x?g~bSi(]t@?K~d֛T},0|kkVi#,:W5jV͚7z0O'ϑ0;QH_J+Fﶯ迀yK>10FBIOcEXńh?vG?d?,c7 wWksokogj5~G.~yN;i8me*ЇOۺůMdk_TgS."7	=}^yZd5n&8^R	؂s=,bj$u2,Q&(oM?N6";[K-Xo)[Kenr/M*u%%Kԁw/}kE*ʍBP䊷@\Ozh`g}ziTy7̇y,q_y)>>kwÀzH,L[6o(bcxY3'fX0Y;a?:ݼ`J	XwyW&9+,Fc}_<Vj(#.b.7"@'o1oɹK\CGc<BoNy_x:0kZ].Ρ_6eyUךa 8=/!/햶/EU1R0>FG(O8~)rg1eJ+^PW~eV&2d+#X~JWw^r N*-گ4DTsCwU1OTyElO61=::ZUNZq=8*.㊋G@o>3u:{U#}9ǂ>8݀KFƬҏ<80}RV<QzE'QO_|QuRknU%VlNZ5kp-T%3SLZ22kɽpf+V*MfK*ק̔T/s\+׈7\ٝ5arMGor#~]N2yTu,yfTg|FWU0@BO,p3#
N*!NQ%r^B"*op'X
sN
sg[Ǜ&Tͬr˛iF*+_WW 孝]Gn8_Ov9v'[yT'w1O0qCP:J܁~xԥ%&+<}\`4
G
kw
ث7Xl<Z;c'F(p͋x8;8
)*/}{+
k9z`TbzYХ	J1fk9bאꓦ.{s8I7*, W1?*<Sstq<ѬR8i4lx᳊?s۱3/NBP@R
T{BP,է]RX.(<C)tmc-jW8Q	/0f D0j-pP'qPX+Ir gM
mў*!DF#P4#lL%OhOV~+fc>
,-Lf}!@ǰG=iBrw([/^H+^_`>>}|Zͯd25aogȱl,K-Mh0خǐCG(-~r.Pe7~S $Xx<@"~~X)lHcl|^Te6 ȕo?۹朳dBjCwd?	,K#BR4AXze0|Bu ;SoVlʼW7?&
lX@iJޛg++h|lϿW~7 ~8!C7aeL!E0Ym<IH%`5عuwdHB9ФwhHkv<wֿº<0@}1vنme"|}]zwSI!VDsovߛqRTi?计.o#.|I0Rsf@BG2'J=v9G;ŀ\t7q!+,nM賄Ùx˘	=irӿ<j
h_&}@Hl`vW\aPW+BuSQ,ќ.jU{Үe?ca6&385$LX0&$aЍ-y$eZmc;q9I@jUWUUkP;avm>"mi.<aQ7Lr4ZB (q4sAR;0ctU@v79wzZ]9U
J}ӠB+p%yb!a}2yW>a~͐_7y|6o^~ t/d(4AiV<hP$@$'
;Yg>W 	w/pIL&xD!^iXZQbi%K[Q&yXĺ^3aeȊs)2T^U)EN&<R
:˸YoчK=;KD#+ HGY	 c!3ٯ`Q
  u@C`hhJvb.6lBʉAPO辀ȃ,=F0ZvzlǷZˡQ`|S
h7]\,*K؆$m?`3*U-x>;!2l8@qQ5*<	u>~,s?{W}T5M`nt>urnes@nV~byOcQϕ"T6`}tE}^5C`ل0)g>? ψOWVRx_a3,(#c׸:@d Pi2$Z-&0 KTn$nǹr}cQHUӳ'BFC5ycg v>L dPAC٤F5P,ɍ sODzΓ	j$H2}r9baٞ4ep5w94+k[иs,GT-RK|+ >*m'F.ºBqa*u鈬2}nN?=Q|`0nH bjR2mz1IVIVW%˙⎇.b-A,PTpdȲB<40"Ph=V0POHU)J%CCH}x}[~tL h,9ZJg9t:إ4vs%ȊGГI>0<+>Ts?B";Xj9=5{"pz1+T¦QVG.X'W5K*\"L߂_"2NI4|802CxY	+EA"SgӃ,CItp=ym.H3&F"17q`C9jA|o宬HUٗ:ڃWHn('18gA24	§}ܕȪ_cKgG{agA6}%&)5T8³'h0xYnV(86$5sZ`x"15/{^rVp5]73a#)>!5>.g*>0,
#jV({lD?G1k	)l0F/VV=~hD~X^x	=ԅ)c3
%;(Ҋ@yp,Q~G2tU<< nL677!	(?[vX+lYdGXY-'@@~qP̻y1֜5@+5a3eJ!;gHSqYf
qU66C]<JYn/nы3`Mr/i̷%Οw6>U?oo|z;M'U<b9XRUw,Vf6;vi6=g	߫YkĶYNuKp+xmܣXv9_<eT|#S14>%4ul{_'5:$ݲ<lL:=y EJΨ0UyULܩҤkق)dVhyDp	hk|~.YTM&l<Iust,ӨrOO񰟈yt[$	1tD_DNXe#8!R%ǟUE=~FGY)r[ӿ!İ4ZFό|x%_V0'
i DRr BαC{Tˇ7C\	J&B𾸌4/@ᕞ(yo2߹h8ĝB5!főHs1|8*l B.gXVD\>^~6{FRTI)2[LŇKMRb9nru}׸eiͅMWgOg,PA]1_lTݞGwexXMq*Aҭ\cNQˊԡٷ0g+~)_χҏYk\G&Й:MѹdC$_,sl);uLe\͈<>&q<cD#Q AehPDv.<LO+Tse&WGUb]jPzKd_XeBR߸@(օ%9?F1afLaKh`ZHi
ǃziwOvG#@)O|)O+E]֊+kM̆Bu,9A~޷I 7:zW,Lr1n(8430}>ծ9~444qۦKq5%7M9> M=:6bCB~<T5DٮC7>'$Yd£jno&FTMCl޽
DU;lD3H<^b{#z +v)h.wyoCӆ݁!&Dͱt4zG)jE!]SY>|:RN'l%Đo:8U᧫-*2n; q9lqgMTD9G9snR0)XpgoL+%)Q^c$n$h I8#9;+^6e6Lǖc	bBJt)i#^sh#}_`3ԦDɥ@)"HARK 9'J"BwﰠR08	lgn@DeÈ4jMKFT$R>n{r%Ҧ/tHZ4yOO;f؃ť&H-rh1 ',N5'@5ZNv87,476/vvύl+XRSP!yKȹ=%ѷ;Y"|73n/Md|WjTkrxrG|#7JA)_1PM7nՓמa#jΗ"ߓLVFⰅk༏tЕ\ɲgqdrf`rStB*_aVF_G6d
 CEڎߞp90޴T`yv"3XzqLc@NX]ND*ҞE(	jf`2@#A
 $,@FH~L_/afG|uOV		>aڑy#o$3\.>_zG WtdubM@3E*USozvZoG*_lgԦFԀl-2RyD4uI>XjJm4 -P(sf_㜣D<9<_[Dc1Ё*!8d%npkLrp.v-J|\]$OGŲ,Ww-]YRsAf6~f{L	O֗ߧ}HB$	R8+HkٲNX+7=_%bQ.ēEcpqߓvUQyr<t1剮(TW_
<	ƳCݞ}HbPjl#iZrփם	8_߫jX`_(?{?Bܿ/\@ޏsC oEX?YKO49cA2(tqJbψJlVrOj<>̮El//ѫ`V%na`omCN8zh&,FPI'dۛ߇ 	(z)@$	FS*rD8A+jyNlzD к&h
Ѧ<*mP;ºPߒ'z!^K=-yamNZʦʧ7>hՅ}{	!trkR0`_G`u)qD yݶ^Ǹ%00aX6JzO|3`E?BzpV _}q`suvM46{Tu.t}%a(`D'>/Ms£8ʋM	J/BWZ[86΀k2Ќ{;:UtŁyMWzdch7ǜV+(2DǅEؑU MT$BA&X;b5u-DA%yRKny/
Ch]g`S>d;|ѱx-lG!Kx.TO*TLtm
4j4BxYRRH&HPb^ixok=sZS#OսQ<#[HltX
Y##@B}4ǿQb3+MLU楦׺Z]v5x4"c'(sB01'wMjHDeyty
7K¼XB|{i}BƞK١篁	.or/Lȃ63M?Jݷ4j趹7wy#݃푐u""Xos$>J_Bhwd9`fMsK/IJYP^؋8!ˡA=񈲉3bKfVCܬI q+"پ0Y8hI9cl1y|05#;KK#k#uEG*"jqz",Wsb`NHya`IVC{Cla
a_YA59cj,>
$N#,Q7Ae5XPVFڶDmؕ_iKuڬ>y>ZߞHɩE!reۖw-8k44PӗԀq1i0JPH
*~-@S`DVm)]q7$Rq07fx$:c:bҏcq	\60XNChBXK`Wbd`\ Asֈ2MYj?V8)pK06E'@!Y,gHL\%X'=U%mm(@D$ye4'i7}2۷GuVlǹPuSmfǈs;3Ym30)fӵP.1Ʒmum;t-Nïj$0a߶gn[l#֬vIьooQVs͞iDﹶGS7zb<[;]A1lK0kd҈aISu}߱YKR~Â>RtmXAqzc
b$tbBtײ0-Ӵu7t1b@g0J7(Fy༯R;N*of2AZELm36A'!u'ϾM1ޟ#~~_{&Rǒ%J$YvO|=I:MIͶ$jHξ xHr{wb
P*ko3k+("_5x3/ "hOҏA|qCbБ6ttwT+[ @e=]'lJfsg(76Hs>`INXhJ<+yʀѢ>ѝkݡ~n3PŠw'ֽ41_9N) yP/z!̏9^)dD|:?bw.RGrU 2Btvdߦ[AZ;_"ipif&#VZh-R#_,bkz>z??f֧zsw(vTǬZZzx!x!~L7L"@Bq%?x+odU+*}la^eTjA%Q(דHjOO"7-w>o.eN)2ܾ?х^}qFBĕYy~HEbY"kJmX[ei7McxqŮ	jpw)ZZCLF>>e-ABR7FWfo<ofFcssچ]ߨm*wM-';2=@?2r0|v3kL)F%wy@"
>1~U}DБNYEF%InR@>`l,S#,UuV٘E/3 3֙;eȏc`C
EbMO=Hxi/}
Q	&^3nRoUzrn=juf 0A{qHnh8 P&ه~ak)?4m3=ۅO4&IU:^_!4ChOoxgQ1BLONչ;'zx8nac:جׯ9t4:BT-]t.N\jIeyX`Rxr%HƔYw-ӌ"|7XopiSxȏ21'X#icR#psRwAt2& Ƶ
/S>BIc<'cƋAyɅ,r>y'L?2TTE/0L
'uboBSX8"(.I9Ӽ	tDuA:? SSnYkEd^GM2٪x"7˙nPZf`^lø{}A18:a8%G}QGLbg"a'Ah&-2t7JS7)bdƲ?)%|JUr(_T^۾y
_.0x5K@OL&en)
)e+*~sTP{2)j?T?fFqT[rd=>MRE10$xfR]YJ	qK>%P
SYl	4bZ|Q6\rc,G΍0LxX˝R51\j xd;(Lsj~T"#0_hi 3SgI3~D?kҪ(iUJ<fDd`.8b@}kYeĒs]d8ZDBf
hRl&E >`D(eWhqvB]@դ)rzʶCɴPUgً8;."}4R,bNbȄL;jҸmhqV+#y@ƘS[-`DZŨ:6[?3bM&+1yyy|Y%ՌOdΪt<"a\JheWфnDw">i{~żap&9N'Yv/i6j0ň1)R(aMil]yfD:i{ JHOѱsH%hzM+k6P5~[GIm/XOgàFl)
)^
ԇWwC˰lAbYhx` IR=a/IyfN+
20G[64&o-z7i,(5P\P
"sv,%j,qoz	Dr, T7WH0_Z}Z(J)\KVJb]bH}$*$U;[@*oTEbb*aq[ 	+?gv	BI5Q>V$ZeAQvK7|!Q̪'3&8JQRG5TAϧKh>Ra3B]6.NS:qz,T#S%_aM8;4'Hf֨/ojYp.hF[2'W|O{'>ŧP|ŧb2:^Cp	+`?X?7F~iipk]
y4~Q6'sG1qP(cp*]JH6)In Kb8ش\HY0g3O9FѕZ-R-JiZ%̀`\y$?8	PJ~"o3ȭpbdw|}2?*뽑ۋ*^~D<9D8Ba{as1ag?}/iY*1\Ѱ^T98*lZZ(7 {_yQBiUY#'L04g[@ *S,. ZÔ*_ENYƒO+aTv{6yxժ|_re*Hddq@p88y0~~g	7=CohF-bc"mSŤ*㲃Zʘ~Gdl%=@Kn$
G
22, 8K/| 0^+b Rn" ð%9oBk++
4S#T]
:2HN:]7UV~ H$Jy+EΧ"%bSYe[i$q~E*W(RӧB >0eѲ@,zh-="1G,'  !3UiȇV2@d2E&JC⣳wh»Q|ac`.ׄ1ibF=ِP`uC-'m*Js%';qh+L	bդ3ZSn\}IG[A[&SpV; ;EP 9).tCz)yJo'ԧj"rS@!OOv?ԋ]#=z7[sG6Ɉ.쳳2x1z]\yG=(2~&Cbk҉b ǦZ<[qWDbtfx$%D	)%`J.K"Uan 
44-5}\AdA Co5)be]^IiyfI!xYq9R0.سh9$t^9mڗAUYy攔Q̶tP&N"0LKjRl`s/ئ
m|}&e!RC)JMZ13cTpȰ\.Wlns%l$Ɓ7ƨgS#q}BicI%y*L۽m[2TK[aM;$f
=!Y$aY;,EHtqEo8Ey$BBbQ)n-.ͅ."cI!2UL&eڸ7~5ΰH=vqHIiO͆]CF>g}Z)= vG,r:hFCBB7(_zaquv!$PH'-HWr|,YJɼ7vաc훘Mt+q6AzrmiN$f21k'ߠD0NU1~Oqi˺Ac8=u pRir_,//w~G\nfy?om~|ȡM8EKG]o?_ȴ߼I yO(V4ZYMc5ݏt9-@y-[XKna-ޒº5R|yR?_d[@l'*sZlGk3=Z6f"\t-<N8fk˺(CEu\~?gh7H7nnb-&H7MXkb4ҍtk&6X/n"tqt(nb3ēt&5YD49M<.n"jĠ9M<)lT]ZaqY͐Xz残z>/H>/X-lb=,&
Ȯ39"uQz'lbNkbC='}f1_5Y4PżZO5ZϮ&6Ȯ39"'MfWŜ~Dpugjz]eWw\=+^_eB^Lpͬ7y_t2/v22~K˼heũ ~\n/;Ҥo=0)On$~#_oWi.ogx8dYkfo~/
෵q^.-aiĲpk
z=cTկ?.y*5pkO
pkW«_?*f^Zqu߰o|-vͯU ]¿..k $}g;9{=O1>{%?u@9&MWj}C	ع=znH9Ofőz%dJO= >3|ȃ9 9UJ`Got(a+^<ݾ~w;KP~K<2n_WԈU+<\oV/K 0Ock|<(]w/>3$Ǳ󍯮ZopS`Hqcd:#7~}U$O==,O>_8-[<_XO_([nR]g2_oÓZȰM^n+/лbWr+DHwO8[bYgEer"'.|v1̏rTSg}9/>IdgII\vRTG%VU'!pDںcȿsBZ[}(8EN]iˋ(N"<TϔpoQ0$e/p=Q^Ϣz]u<֚͢ܚLvb6G^jl pH>sAmY_bHZPn1;v,&r T(^nQ˫edBJ_4g6ym90f>oh}zN,a/8c2_^ؕaJ{*2"7E -]w<̷Sf|VGͪM5B#U,Cg&J^wy#>CmMFࠈP߃$zn\psE1{y}Xh!sM+Y:2<Y>6Q5&ՙ]/u']h)NuaRgU^-y<H80Wb7PЁ\nΖiw&ȇ3+7zi&H+zE#(uJv] 58SQm-	noaHEau|edB[ۍB}%w6oKbY:&COݜ\xhe"{u(*J*,_>(~wRNI	31=,\Kw~eٝ׶:A3MZS"Ǒ7IL bakmA Z|ZټJHVtz3T5	ۇ<ќߝj:cKYYYfc4+ϩVu'F-?o	&őwEzvEüZnhyQo]n:-[#_%bE4p<GL)]_38cae`z:Yks0D  c9}ՠJZh3jR+5J0)jXmծCfÉY[Kwm:g@pFZή7슭wNp6ZAF]	V{bWUΣ8 	$ׯD=v6LNCoPҙq`*mz(NN%dh<:{-%mGzF88y
8b*O9,bSVlS$,ѷ9g5y5hf303knPD]C+4{PouRdU|7m9؀뛍(?=k:OZ}k0^zwSvqo8cXt2R? U{҉#A	y1	uʎrh:=.>	f	Q>>?ӲyNs`0{s$*0&^:rnﴽ|d9lgI՞&]SJW~9iK,;h$R\B_r*u|0u0XO92d\hf_GOv]n$BAgXQxϟ2}/>mⳬ` `Q)|9*]8ڎF)}0$4BR>R0  &1Cp#N:Eɻ&[C,'^q%oaMCۛ*`S\wh;#?İGЊTZq)?{M1pq6aN/Z #KOJiWDC4
3
>sN I2^Q~[d_P7|
ڄ_\-aÀbL&\ Q?~п&Mƿc!MѤ\ZmSx45/ FƋ1(@Ib<QI- U8ugZ.UQN*qP9K"SD	.t5`60ü1ahCXa `#q6)`<X6~!vTD88n5;`aYL
l*߀ֹic8rd7S)'kuDtw9> : :	_1L+BdCVKi~{+`>e)$*%!5Z*V R0=!mS+~ <uidԧ2P).g/(P#wɫ	qي.i P%CO-f`KuTǻ6Ex21>;KO`,26.
V2soD4>¨O	b۱O|C^,@&bB1_9HeE.h猪Cx<ML&y#lN聱fmHd&a ^G&:UWu{5VOѯ"=#)gj E"Ȕ-%gm6Fx4lڨ'qlꅀ]
`Z钥i]nhÌe3RJO=5 X\*__jAH4ƬeZuCTD9sgm̵o¿ՍZ\{Ͻso7~?{Ͻso7~~OFV7R76?[\DgCG@x H4vQ{T
Ivs3GQD|O#W(?twޫP@˘BbGfWT	ɣ2/ޜxL(7myRz@W	vaK~0.ǜaN,2MtFg՘QgOB=U=躏JQaH918QmfdK!x1Epd1U!`?v}?so_v`"ޝ4tI8e0ǵy$M󙒲mu3r/='3KahTs9=>?{Cd0@1ߖэ&HTőai#J>&O
JShKJXEj'$Wa?w9ftbuN^n,L>l`sPa. 䏧g	5=i'ިmv͹'__6.jjk[9NoO[{mQJkm*`|>:/dTν8'>d8kltoE	A"I8ygVdS$sOOK~DLGy{HV'PMTf6͓
KJ<UWQ2+]Q0	NPC.;.\d|'3=iH7;*U,N]DH7ts$xwpƾQ䞙4ˡY<2's_V+.ҁ CD̈|u՜F$t}8}
#t|#Niw@nGkl=:w1}׋$s;&CO7O y4ixs?MUW>,/ޕ!g8?WGXqө6UC*e3$6*4<Fb}#/o6>h8RIuߒs{CEp׮kAi敎WQU$4SHiÓѷ=LҲDHM!=Q6YRr
A
qFCP( Le*
.<XU6^ j~4	}r YKc;Xq.jҹvnVegB6C nOR2CAq0xof#ym9Kg]eQFܠb]^kPd-g#,6n\(
	`Pш\Fi!rVaf6Y^6O^ڠkH]fwv:eɦqLfd3Ibk0+w#2Օ!S[eG^Z\Nkp{2b(f"J#g	M<.zbZ)Ť-Β,S:z!pA0>m'z-nT^` icqgZA/%t!C)r塌T:KZAyYYxic`e~|_ɌގpRc'kvPL DV1a$jLju\zJ͇ku[eCnj#6Ё ?t]'j JQݲ4V2$y:Q`7}S>n9'R3_דC6ړ&
WSV*]&nȮV@d(=~B1
=<x@5<V:ʥ
-@7&ic)#' 1zR Q	)w)VlF@FzQi2to(m4HxgQ8B#6AxrIR_%%Әg݀!5SQ}\]k`j#giLbS_eR=Zl$gU[Aut!;|kӝw(I"2ccO@}Ľ #)tҎ,R'/KWt1čϹNȓӡ?@X"nᄞ}Ku%l)⑏<5bnG vouyN׬J"S'ïDG})JIXNS@Op<r($i2ؼui %~[-C
cnD@8zXX
caZ-
zQ-QWE6"j~UUqa5Uu}]1ÿXlڗg'	
4tRbSd (<'A- rjVO#Mnh9:>Lӊgq]-!i>DW~?>WzV6ݍlҠdj(",_ĞEނ
2>F.&Tȍ{vG2@>ŝ <t-=4hh(ܲ.,.&nM{%Nܱ?$&޸_,8FԢ:|rօv[{V/FV|E2,J?p( ǕǏןb`WK0+O@~wv+kI6F#r0"}KHqp94>zIr|F֍^spJd=6*$,EVe) hTeA')Tr;,_yj%zāơU݄xYJ v%Ee1gyx7xe),N#÷ʗaTwlM1\YzPQk6nِ2j(re0HF8e㱘b
+Βw}7XHJ oAԟ
"\ϟ	,á@m'l#(;) Cݔ=2ݥp7a.S$]XiƓta&@c9Tgk?݁aъiM`&s"KЏ٬I1=}%iy+5[rØa)$[czm'a^.k
X_wGt4ڇ'UV+\:`;Fhxt2a$`Rs8a͘7v8p̢яGqBɔyslˀ`
0`C,(
z0nŸ|ΩBFҺ_HVqvg ʇ(P7Y܉n4FҸ)cNO0tК_ε=~
w3Ag[p\dQPz Px;l|S%3S<}gM	YRlN	=V܈ielmlV̉HKݼSPi|Th5r=hږEt; FFH6F 7is[wS<sO:@ؔÑY_Fe%?{_HwzH6@y<c9{	 !8K/Ϗm*YYKHZ|8tZSJSJ	q_ 
]/I'wwE1jRʘ2:[olbY"ܔF	ȎjME"9Y/0$g	@Iҥ1 AkJp%+?7>Iu*g`hm9vL޵כHB#E(+.xGB~È[3
ҝøk/)myk޴\*_|Wٖ=~vnfrSM'z>'Zi
Q<A48@E^	qLA]Qn<tq/آC!dF$TWCZgsM\O{9M(MEqk^d\Oj{\~D/_
M\xX<'wTe񩻕xmбO-|	o Z%nQ
_0"~qK.e<E~nj64,a؊A}`(-XȅXBaD#D&锵DTpM,.&U[Vg?:xK&q"?6O_us$ȷQ8d8oMITޮ򽀍%BӧK!<èl:u1dÎM/I9Tb4L}`ǲ1d	ɘd:fu@#=T&x^̝- hdn.Y
䏁V<SW/~utEZFON&0P,{ɮr/ҡ'&*)	Xxճ%KcC)RPU$皘a#7u8[}R_yH6ZMc9i=@9gǌGaSB#ň6t\!xXxKF/0F  Twɢq,6Eb&,фȃ	Y0юO,ʼ`b7H rU\XѨzN;P-4π@퓃O(3nzOsIHP4추#]Qh-*ȾtLOnA:L[#(Dr#	GtNHv%x1D,'3Й=1ۆ;(|kL N]Lnurg@{pKfz#"ln~|2I%_ve2#<)5>i(԰w6S'B@vyY. du_Ckm_wwӣC3~*^C8!q͇DGEp/S(Vʧ$(qSAri2%[Ư&(:l#2BmI!c/} o:HJߔr耂f4x.eU#qĜ.mW	eLe а?|@2aF#c갛OWYtj &5xӘN#_>^07T[]n[%"Vi<V5AS4$_B!aEyw:?ɳ7uی>1d`2I
"Cfq_l:s]: ^ݢa4XI^QL`UF¹aJ,6iunEG-zaB*ÄݫҲ OwN!3VqꨋlZr7XO+W+|bұ"Q빓:wWbxn?ak2q@<5/5Fdf}y,&oǑ0&n@Vr;ILri;Ԉb`kϢI_ǞOtD:ĉ2ѬX)z_ђ)@5.*Y1U(ǁG"uPaA* dK\u2/G|o(nx-Ii!Gf<
hr2ƛޙs̾Q3k啙BE";HʃJFF'cGʮ1þO+|<#Z*Mrܘ"F (AVb
2	-KbC:TŘO%Pu%f}^xH
D+']ud}±涒U>,&Y0Y_=aTrTd!1k7v9]~jG
2޿au#l?'3Aw=qwr|?zgB@s¦[#1ӍRq״hג.tYƀ
i3-:*n\ߋ|¨FiI!~Awryo˰UKdn:bcxTع\([,ft6Qa>eX8(ex7r0^qA0pʵ߮[d96{0gcN& };څf<>بz~0߇?N̏D8
l|sM1=4'D(/}W:PS
A`V
aőVd^"#tm#{Pէ~_ #aW_^:{[j^# LiQ|@1
, 
}GwX3ENv( 
GwZRKR~ٞvc<@pټioɿ*x/NW4po/}3b͸{/Y_K5+;}?˹/"//Wmjnwm7<b @{z)~[o=-m466{GO	S矹eבFo^ydbhyZ)PHsyI'd((:47t꜃c=YQC,*ԛB?Ḻ	L~nѽ|'vfVONҩzHi;8I|֗>BJQ{?};J>hǨ~#a|`JxYDq!tLR82<Ư	!9)Yt,mES1Ky2F"KW(j#DjJ$#}ʧ7JV"c\`*$0<ҝZ<(|x&vR]U!UNjaAut&ZU8=[K:5>M:몎+sqUj-x(=b]91{~YPg^XIrj3ŕʹY\qjZn1$W]OUpk5\v4n5tIVNAmORU	bN6Zˎh&
~tMR]e_ח8ަG;:~N2T9uD(F΃<(m(CqWB;q.9)쎡Dq
30>L-7H>
$0/:.;* ~15JDT9`A.`́y  ꏿws(ӽG/ 63f
JrR>/흶1YT)}?XeMQIx?9udP/g6c}ɯy|rJ윴p
ב_{/7/۟l#/V75\IGwN1H} _yx=z_Oaz_x=쏽MA{いآx9-yLKꪪ*<_lÿIɴjN7 4Xj珳7~hZckmsY#A	$^ <A&ĥWd+{IN|	"7fGL;^*"E_M$ԅCaKqлkkeݮeB Єzzx!^I_xu["[<1yU%:;=SCi!كѯ" SbU>=.V{SvA]+[(:|v9^)[ ڔpQ!;2`6XFPЮM]Ls_.LexR.jRU	^5 @4{-q"b"
($.M+q"\T?RN.-Ke~*B-Roĵ\RoO8Ms]SO*UBJ*zIU,iPӝ`Rf TέV	k*"kPx䫚%TDZz_ZDhk^x7s^PF[Ll¿͍ZDjڗ*?Tz|ǒQzV]a!Vr֚yq~iϖfCOx-ㅃɩVf0SbӟF7[,ᮠ]ԭ L(."{kBd/RegnY諙jڥۮd3ͩI@KsM~goi)i0c^dH<Nj??l^euۯyI;_:-$("4Mnh6Rcn&xٙK|	\^9.b@xdPFQ%e<*3z%z}[	vWmW9=G
-ڇ;Ԋ,TJCeb<δ/^%uWgyRgwM7bKls5P@~첼{?x=KpP<>_Q=;9h 'Fx:~(*
E PT,,,dءaYA-,LPPf5
V~(o<Ϋ Ix
gx>-IS/BsI-T^Yj~u89l>T	5xjn{
{XFvd!4# t"(b nٌ;6spG3V=-&PN]F[	Ӑ-kI75@M_	7|ب,@`L_.B;rҴzn0lБׁvypYV ;T/date*F/0L	J/t-dڈkc '~J	|x96QMy+9ryǷuR(fkEMl[Q)褪XV:Jh[^>-Gǐ4+Ҷw&zv,;bw`%gn؋t]tweS_X뛍_[o~<wt;{%z¯+N':W{g0|y'|>1ڝW)^.:<?=4?]QU̒jkL<gX';NaK|9SX<x.sʷ?s<^kNy2><xN= ܓ9f)΁<WTPB_I|s A+``^q$鵝I ᱢIW Zk/,XL?7Vk|E) ~Q@&iKd-^<鲴Xu+5}tLiyw1XRHGr=]Q=W;oscm67?SO=)E;Tnz=75<-)e<E<a#h</v2.ck -gp צI~G:u{:y?"09QXPtMkdgJ,]QivcZ)ӊTV]Q-/kʼO"58WjP,ZzP m~^x8t(W!W2N?~4='{OWz1FBFѫBs*'C$rtȓhS Ae2^B`eNy}0O`,{惺1$F2ESMIw|c-*Β-ç=2a*EH3M0M!A1v@|L #UO6Mk\rVWS_7Fz&1[wm쿂ywe#|<{&d:9``0`2͘B1Uyv1Z[y=NSu\VCqS g<xYsڈo/őw%E@,:aB@)S > ~Em,KdvlЙՙ;uZAC=Yc>.׏sT^2^Ս!*-ѱ^JDKk{,d tƥf"JF r
v/[=M+KCkiXrMCԌ3+-B-x\Y&qrIo"5@CgR֬g,[ew
ͯAlO ~|d"xx5`5hP.PxǍs݂Kq+@M4(-J謻#<iY傛U)PXٲfSGїw@du_ `m"A9JQtldN8ƞj(RyVwvrEihw4j;uTN{B(2,<PG%SmrfE)U@FyK'c+ D*z1f_x+fjǷFm57Aow1U,SRd+O£-AFfCPtX|9<j8s	t<cv@:\73ȗ噅~(xX"dQ&թhE6-`7W?U
Gl
cBTQ8|bK]+X˓"<	Zh{!WhxrUsnl-@Xz|vi$YY߶[0+XQ=oL^[\of6GpZ^Ճ+$|g%W!SVBiB9(N"b6<(E9
,>JuqK?kI;IJ9W <Ŋ:k4o'Q.pk};oC#v!)6Ǧش2PGJ^.4@@oAcg!4<ɨxtycMGEz(5j1:z5ShE-^4mhvO0;	>69L!'QHa0TQ)l"=/`bz9PIKxOc!Zx#\xdm48X4hPsI`k] SS'94fg)G8XP.on~صz /:3x03}<ia1؅t&Y:Gdfm
zsniC?t"~ޒTj[Ȼ^{_*/(C<?o+_sXoY{-IVZVX(;&Xs/Ҷm%%+M3\C| a~Yl
ؔ{F~e_#wzK1>\T$̗-&ɣRFܐP.w'ΰHf4eĻ
sF/~=NX^fGIcM\1rDڝeFb^9#q{A3dL.xqJGPL¥AÞ;3GSJ
p&S螧Y==FQ=.=jN`oCG!G-H	+sU?3Pd_p=>$so:;*{[m"e19N0AHg_Xko}/$=fݙЉaWb] &JW}H
k8t{X <VlA_BS0)F][_ L:Ml`4>sj7x@25H~,}k&ogϸ;ZATˎ߀uޘ'z Rli&fF6ě
4ȭ<YUGU}6/;$F3PAPqgJm:ȩwFbLAg QWU<n]DcQv>{4O"Q: WߒQ;pr9arMlHqJu{Qd_I.FX̽ ._Ʃ.`4ۡ/	5 f5M}GW"zUVi!Ep8|wݡ)Ռy,wV87DgT$^*VwѽoeZ(-gl @z:>8K-A|7;$3_(txfn9pߊԭ Kth$Y[ƷNR6rAV>t'.)87ܮ[?Y	ƼsRgNzn-,ndԂn/{D;l0glw
ΘUvSYHJzIfɌ9g~}g21:ĥnhoѸ?moHrkJܾݐ_mڷΌ3J--%T;{I6HLn2>nTlw7f~~Ec[{cT:Y͈gqm1B<U~oͫ&ǘuEi
Trwo;L0Ir{TxM#[ج8Nqw %Hd` [&f	!!LAtyXHFP7T6q;5nV,zq{O P4;d#oc7.^NV˿J77P]ok&Ew`CG6P׿$RoBj>,FtDdo+srt@,l(*]䌹g2V>l/
{Yq񌝛2̛r}P>ߣ8Yn4R"8CQ+"&雏I_1١kZg͈<G.o3On =3']9nL%Q{Tǎzm8^e8ѹ8E22hizY`Ks=zMrF[1MȖx3nn?c6d08l#?08>e
h_Z29Fg[ℱ6ZNO
!;$ΕB4r,C"Qͽk8vy1;QC|_{?&rV$NÎm#DA#ZS=]ב+Rc
2=YlW&n|"*38=z35'WW^ 8JDGyV_z]!}$N0R=,Ă2:@XmK";rw<C@4	R^z/athY$D%si.cEHĴ|n߯1oσOޞB=
B4c8wqaSYxb⻢燽+s)ԑ""AI.t8BZ.],i8^vF8GաI~ וۏ[tiY!Lm#?]فaƴѼDJ"eOK\ 0>H0G&!POH7Awp@ 0Ŋna	ДG/s\ŝG}boB1}j[ȴ0&^QC ĭЬȋ5Wu~93I0KfTQ#1[r(f^l2/b1Uq@qqxpJRFL ""-XbxB=Z.w\R22Q#܃RvF,wU#';La&mi˂,ַzOG#gDjYg:/?F%҈:9+h(GFG[4:cGAsR׻ٳnT#/CJDqb\;Ir*8ĢkttWU}lV'e
I`cI[@)BZY鲕?]f`LlkTng *R{]daNZv+1Fe߾zxx!J, gU G~@
d{N*PBؿک^Jg?3CR%MC@L~5QؕA{p(Ԩ2	$HBz-J8 PK^<-dǞG1~z|;U6i`79	8(!]&e<V%@15WLAtDZu	`iߏ{aٞǚQHgPI܃h}$Ϸªͦn0MrF_b$-RWWф2MVNwA1ԩOz;Zs]䌡'ǫhF[t0}F=?rRu+'ӛr>rѕ7`Zk&U0
N#0{/UP.LypŐA(ˁgWCN+
Cf8I$st8_0V4	#y_h2\@0J.%j[d>|n& i0m6KfAV2b	)qIiWx#u_WcfP1XJ~MQJt eDX9VjiH{ $_#߹'~Yuø7e@j;Uro"i+\O,[Jt,sq+ͱ0G	c<i!VpQT_jAGeJ},\XF'!-yn[vN،N,i凹x;(^_ڏhVYWnf10HT,bH("ePR`\0(CCqkH&taS$MR\&}ZP͟Eir;u(k˄"%ӜLΡ2$y5QJ=}e4t
@-O'O|OOA/vmL	wl?X?7a??wIŭ;F
V腭ڸI9y?0t;CO,tG道-L\?475]sHfMRNFс6πQ0.vUݪs+r2Xw3B7.Γ6ƕBN/(U\ ~ǭ)1MǗاeS7r{Q%xz8,Mcubn" zg6ԕ7L|`ZTU%hNZΘt@Q[Cʊ(&P+!`VC*/]$*4449XۼkE:>@ ZhUOa!y6ͯ>kۣ`nсwv
Bsm?-YxUyv#a`4厳
m
0ʍ!
[
z_/e+	w1>	31c47v&?~%#7iA
j\~G[J7 MI>'YTL6`9)>ZY 0=z	A P݋Pj[0Xt{RsD
+͌xbŲC~\
z BI)ZsJ91,FEKc}-yzʘU'V2>;ba<nk<Q*,ni0<'FGX[Yy܊zkrz{lχQ6keSe=7AUN
@l͝@y7`28B#,7O08X)0"fyո^dF[ }\\=6S4V.gZ^*rԊ%Th_]veLVu`Jfpp`Nn$PsP}4'֗vb>0bФD=<wxJJuUc;87F#w`reYbuW%JѣGXz 2=R,bH4l24	&?}l
k͎~7-a -$pI0aM[F]:+o@+WJr.&]ل*A)'AfwK;OG6'm1X[Xd3 >P]Ew)M0UǎT>eg]s/HՒGK5:e/*R9s#0ɇ!>>TIVLrYE#lT:=52'@?+Sq3r'+1mA,^l{qKz՜ᵧ>3B!crDg$rd2bn509o17'vY5]f,!+[%]|_ʲ<y_PX_XNW͎)UN]jnae7x%S`2NErޗH>{dz{;
^Z3l4:(s~דwx2ܻ;9}ݕ5|(rιyH;Zބ讧8s/kHluүvyitV&2u'Eȯ}DU?& 2Ϗg$**)~TYaİVFL"Q+<cڣZAevtUS1rpOtrieegl&Rټ(mh;fڰVH'ҟDJV+U3IɮNյyC*V?[`:ͼ܍a&'T
0uU3/yȷ&4V]Qrr֭4Fc^KjL@rAڟe(,Fg^0:3;cvA7f4qBZbd2pq 6&hЍȑm~Oڶd˶	p@g)3>i2Hq@apu]oX~8#2Ht*9>;bsȂdĕ9
K:O<ȓA,-|8x4tГVԒ~w48ZCЎP:c'k[PY8^8ޢ<rk̪y׋,t'~0+`ʳA}c6#hvD~Л&yi}<	tzcktM1^U#sbq` [P6CM`N.W=K&mM.J:_[7Td~-E?CWׂ_1x6<2ܡNpYǇ~8y;>/.8_"CφIy ?,k8Ho1۞s+ܙљ&zCoL$02+çw#/ެ3oV*lܝ/mI	kx?뷕!ӟycEF:uN.(z޲u	/5y#؟úK/DX |5MG_f<-Y]؈(KߕQS4^ux:*^o,C m1}ŘN\eC Gyn_@NtGCtVV501A` Ji.[0R`g#<Ey?=ku٘`6E;u?l$^W4܍߂93pidpAIoFW\ڻz؛j j.sqiz\
pY+em..'~.빓1*Ӊ?DjcR}[B>͂Y,\6Ss`<.q.py<޽ĿzYsƥN|0濯-<dsi VL ȬE`Ȭ >@c d6#>h<.@f ٘f2O
,@|d6"S08|dE`VVYI2<LVL*  !S0E.gyȬr9mAc2kBN~>2Y/rYF!濟̺(r!296|d6D	#2#_iGfs4qz>2B<ir9m<j!濟Lc.⴫|fuCf
lQɼY}\9Oq 31)x-hLl&&޷`md}Ţs0ys3Xzear &zGuLVgB8#LNdm&aҞɇ7_ CqcCA%&xN1XjBXSLa2b֙؆PSLFa|OeC)&0`
ʝb,I-BN1,I=BN1B4r!4p!LVs!)&BBXSL0Yυ~Ld#Ɲbr&60ybr&Or!<SLnd\Xeo/~{tQݨފ:6ښ/bX\ݬnm6`˫nK~uֻYyt;{ba|%ȟ>z@''S+C7GI`Tn],'A |$߼#'N&_lGLݽ:\秇UtYPJ5osݏ7v8U^`Oܾ퍌2D0#	S^<	W֫-]!t6'QNi$cP#wXc@9{x-XQ@/za=?(iadDf Z0i9$Z$B&vRTN0(N~@cvtKؿGӣj{c 8V揞ޥڌNM,'iqV(nR/b Ojvg@W櫲.NL\.iRG@Su<t]с]]Gz&ܛeIC/X)fC'xtt:: ZnXeC^XKX:*/cl|WucE^\M}ǽst+Mr|tٶS+ӭDɈSk--$,}	u1IDc]٪.gcAƌ̓YsS	68N* 3=3 %)Zr|(eƹ.J}*8tEUaşKa(Ωk_D0佣eɽ(&
=e&&ƕm"Kkxwu}Zv{IɅw`z+41pUИ"OrG3f:]_5lj7[-3'QMEr mn5W771E4˄!L.pFK%G4HvS`@F=cc֑e0Y-ȭjU+ii#{C
(JL-~X4jF9tV*zo~.vD~вHRʉIuh1.QݦoA 
A&(}SNх"Hovk?]tp0vYKm/ɧ-*:a-$]XHJ#([Pc>u^3	R[ofәq!r@+ d+
abbl(;Y({d^0x/EJC
-*J6|xv-|mn쳉6Iv}C3D]<~io\b%W\]kRl׆
;R7YX zH%[!uE}C_X{7IN\e7l/:F_p/:Q7ܲdGQ#JtlӊA:s5ӟp7a$2lv-2g;O]Z2\^!>sd٫kF^5V6CJss˵2)qIMVQ0<C(_~.c{שjٿ(}{tLÇbbȈ0bL3aAhC>/~wRNgda![WM&A[9E)(k#
8Ȥ2/7Sk,FРӘl~NΒFbW
!l
Zk9H=>5a^ڼ<@,m:#'	}Ǝ"_x0;pr`Y9K++x,Tx}H̐
|1/F8j|_Vg 3	`̩5ph8.eVU<)c3bghϔRT"c?-=]	y006dڜ+`;hyC17U6*Khn$!hY`)Mbb8_)H+*6qS-NԦ[>O3`1,	^0@cLBrk(èf`nvG<ӽvNX͞WY4YȜno{rNaqMR;nϪݽ'%hmE 
RhH:@87e'$7MbC͜2vs$M84XZffՁ+J7AAf׊JYӇ(60ײ\gLܖzK/A+n}=Ӟ2F)5$'(S.Fc|cdgoM7i}EIuvfN7xdpS	L괠?5ymWSx,AYGd7:E"  E;_%_g;"%whbw	0mc_}.YٵLS@!DRQj|sH*.#TAyu2"Q.֏P{gM9Øj=x\[ANHqJe`z<ZQUЙ|-.U*$ǫ\@*),iu#,9oy>3xBY԰䘩v1sOV'@'CuY(<,N|)1NyvU(sf\2sZ=27 ld<;NԳk|R3?$ht:?a4ζמS>zv
@( KSG:@j\PU5CBLNlF5#N{Z3{V:R!'q>]3`C\ h-~et,Utti*J0h }{5E	 8;MB(:jOf0Y118cI3JRLE:	6mx@XNc4'* I+"1g]*?Ж/:h$%ǩOBIqk%sQ3=Q02#s1Rre{|#05GFшa"T4G:f4/SJ`ڂqY6lsBE^W_ͬ>1 >f$&qD'*K]e d9L%2ӂNшs^Y"y8,`/<u6\q1)Y(/Lt +z~؛p+C*7)QeL\
E^U*4D?&CLїDheGgtF

/>fDQYP0`:H[֑K&!u<ǰ:>jʜ2LGDI|XH*1Ỷbc3`DP w
.f}<@G\GNSORρMDF؛4*V	#떜KL+s."XJ!S7=f<͎e*zP~7'ʦţ=t>-Tсc^ST62Iҋ1)h}F:NdFIԙ8zjf6v32tP?L($=Scs	(e9m:Y֢NB-GY?aǒF1f6k۷bHr\rbgN	{J"ObK!agLJe:7׏Uܽ*tfĢRUdý8u)P`PnH8F6dcKg<eJvoΠˈU,@g^2s^[2F G&QG$Oćs)~DH}D>jΈi;%;web8KM^S{-?=CR8>o8QNA*3v-QL՜/YCie
;lU@ZDň:
w4n<c5ۏḟ9gL,@V0-1FХSQ\tN-թOwOpn=c<FL2&/tBi32ؼi.cMEMf8)BSu؄q4Jp({WHzƜ=\j|eHZ=;10ҍlgЛ%/'懋In@ Y$]aƘl5 kZNρqF6jfJ_9<+(qOt~Pk>"-0em(BDYR{SUu`&Sj47"n6aJ41fBt	s1AtR]PߘVP vL2'$?$/, ˄'v)Jh$2T2ѤNOI98ɨ7+I.*Je9fRq*`*fͯ5V8?Bn&ia#d?]RЍ+4\+>O4B)h O$"8`Ų	J7<&-])
[qQqiUq<P"Bwjg?6tՍ$,w4zh) ߡ:mm"+UW>:@*{\wG<,`\wN#5
?I&KccP}(徽ۋ*(^D˚$~P>Za{z=	:u%cS0F㞺|X\Cy[aa0vЗ-h<UYO7'޽ksDyU>)}IVz/;4J%>xd,G*95Kr]InTc-+<Q?e;So<V{˸BaXA~rQ%yN	!M?)S'XΡ0Od+Zs{ I
~8J?$}E+)=X1Ѻ(ӿJRDُի	BNʎ*V,9_X|es<3[:DK/ӒF%W1Z4oX6emČXL,ApAfQs#v)le#3쉤?&)N|BIҴ%4zݨlYwa҅=CEiC7c5PAcu^B(|>P/^QV*ҲhPM:ʻ"ȉlS(TʀB<ӽ!9Onz>;Q;ǞD툡Ox]	O)Uaz4Ab,]rXpUޤ1`AO{)ж( PsN>}l&K
E/ZƋ!M4\	MԤ xV钡4ҞD |쮶&G=JXBkAA+ck	M5D6ʢ&Yo	V	eWXbTGD-IeH)4	3A;~iN?hF,EcmYQRTedJʾbۖFde:FN{M.dfFFB{(ٶɞHDbL3%.ҲP%YpaZ!0צÄuKm,$@o%]g_[۲rujA)+JI3K6* 㬶Nc˭h9SꝹ[*ߧQf:)$VT>T%N⣠jȚiM=MZ (rᮨߖъAy#:c%e:K$N(:Ku==^?`lr.%CM}чG?Ϣl~%%%=Մn~L"cLc/3gG,'@,@uMTC~x&JW@O`k9ĦZͧ0 6N/i01E'(gW6
V}|Oե+)Nk?@qSIԹ
#ę<t|,ZNGѳ`|v7<jf,P4TrxXsz3%噚Nq_zpFcC\~\=W:ܫm+s6__$HQȤOOT0窿џ$qctf/n+=<q/H^T>7;{t6+nXS,63s]VBN l% -t?kLTz̫6fKFs\.q5)n#١U#\t荟o=E1$jD`s
ZK2jÛF-l\+cuVtojOgYEMKڇrQ3NC?[ٛ_Lf+K9d-[ٕVe#yIleE9ga[VVRU#Cl%2[iN&4X,旟NkFR_a%52:VJ^+|ȸdZtV\#SɆ5bk(ZIj|N&r~h%5:VX+kOdZ)^lV2W3jfZIX|N&Rg%O59V*T++̿dZ)LlzVR3oBjYIF|wN&{2^g%59yD=f&O'3H9/dl)Ӵh3Lv<"<VK3㥓jGJZift2(NZ&N&drH+Id#Rh%w43::yDjMKtfS시 Agou2VB+WNPdZtVAX$2Zi܀:!IgeY9t"?'7?$ٳ2ͅp"!4JOA8ֲڋAht9+s\jI7+\B60YBiI4+3\Nnfe4!fS`u6!tݸPC0z6"@5C[`op!;m \i665c|r7}CqwxmZ71TU}m>_Z<?N?ZC;;CAګc'TPy^_)
S*2lC:vls''V~aOip">slY|苆(g tMe,5>[>;!A2Fu[GY8~^#4ocʆVNu7x.8J@}Ǖ(-6.S},1#1&A1~Rgc 8v\q]@".ޢ17dQ ]Q?3W&rD	=t>K00È*z<70X\xD_ ^+~Tz1sDfY(1Si`bW7΃ر3CG\+9|WO<
8r$4.i/p*3ң025yDW4^WWxv_ԏG^@I0&$%}?%UG|lCuNrL0$Ə990)XIÃa;*2JRYyHZ}h`ӥf>qF'jܱ#9I"ALc~08sU!.CtR0Y^'G>'Xk)HB0AV@Q=̜|qbϑ@)P,"ɶ/}_"-xLz2QL`Ĥ/182@o4BfIl#hPe|@k2L 4"A}eVC%~A-5gm)QAlţL'
?ɂ^ӱyf*4hU06M!qOr
N*%&@3f.@iR>q?3x/r*#GW%8Q,N6ؿ3A<=Ήb.0E'PK(6QZc򨢡ϟ^3s7+3E%/RAH ˌ_y%$yuC}uOS#Es-8ahct?tguu1T{,2ިN.Lf0PљAB׎+6
r\ű6
޴+--w=}UۂBѯ~ī%R8N|R1EɈpM(Q@﷏+?A'I/4Rr*dV-02ŸRJSDn"&blt\u!ic$>FsK
|6or	tҠ`Sj	EQuwڬHRO
h D0J4V§h35>'^+
,nJ/Ex/}̇JP#_K=v\o'n/iOs/웁kh~JTrc^<"yMuc*Tׂ	aʦ$6Ő@&Z,hm468>[΂B%25ET~Kc N^+GއNhUޥ[@LȊZZ`=s1ca MНS!dQײ-
)xCŴ(lw2?T{K|S=ژ%3wXqNd'QNe3HF"_6P4!z^Fh}r|wX7"ky=ӒtyFR|=Z2˛(Z(ѓ&mϪ;#Ծc0hqʑs g䵼>mQЕ
~ʸph+D 9iB7
a`7Gn`Tl/B4ʍھ{V]Mn'Jjmb 
9ߧuVzPEDw[\BKsKGMHM5`ˈnaAFcyKeGl(ӳ}Eb69ug&֨#-̖=	db[]2؆I,{Lܬɖ4)K0_[AiOXԛӀ~`meBd(N%6(pH-~"]nX&멠tq@d'[8Pprs_`L `0~oӣhou:TcuVGHAދL-n6=Ôbɱ%}IxMyƣ+őM=rpah9qՖ^ю>~{kR*ndK2[fYv]=8M8sz]kK0orcaCQ;CbrC:)o8탲D0M	5؃6`|h7wwOWJ2lNt]F|W vE$ 	]bJ
e<tH#&1C|7uCuMp6zh+D&].!sn<Ҕ:,ko
9jQlӱ)7I!h4.vHV	jVIH0O)3p(
?-	{B+_3co^YH͍۰q}L[z/bdrZy>զQWy\n}ޖU<7gn>iT]SE晍|62ݴjJh1HSJέQVnuMw%e%Vt0z4ŷeAA%Ჹ\
U9cLz$EJON2WcԑaS @]{q\g"h,֠[FqYl<ݸPhat&HMbrx蟭ӶX:moIpg'3;=	upFCiDS7B,}IZRY_T%LgidP'xXjg-L{QF<^a踜=oafKֱcg7RZ㎹shK	iT>DeQ&#kĔ1ړs-nG؍]B_uy܎ F$LCda>\v@&&Kt\/Iܻ H@}aׯtF[|l6Æ;hwX*? =$wO6>Aɹf街kz͗Nf	gG%yMգÒ?		MR:3NBNY`W<?+Dɱs\L2v(= w| ?"-cq ,Xǔ0U?2v9)^/*Nn,5f(<<1TA4w=K8i͆ґ	TqDixK#w
B.I	(ӧ˙~5cFN(	`6*NQM>kb0c2pM6r,jLs8s$OaÄ99EZL/'a@s<8>!(hL=70d0(D}iE>vQxjkEWדf絡<mdKx+]m8%CMC~FrT!uCԿ,fc:]7`j~Y-
ڔ$>[@uP/5a]oW55
⳧Q\<+lʡ![^rj-oVpc>#dp(ɽ=GG{leYPs $++MQvaRN7E9su("ً^HvWbQa-}\vT((Dd˒'wnQd+[Җ,˔Ԟ.ܚ|.2l`߸_=hdN%v_?uӫƘk2Gvw)bϛ8%oĕ'D#Jm 7AbsulBE(%!w.-2xMh?we'<
Z>|s=CjHF$g+s
r\NpܰVe*ϨJ8@#p
T}<G$6ꛀtK7xU֪JYrA}-QNmFYX9PmѣSsXe{JQ^\Ғ9cA{cǉ:$`=4 Uj{ k.A:n±ֲB8񍚋l`ttLxֆ7_/[Kz^nxvʁsFgQ^g
z6Lqs&ŴtL֜QzY}y}A-@tpğn۶P$x=&gJg?zv%aPvyb!S*jC?+6p.X2C:d5wBdI/(R~xsq,Jʇ	g< e((
`iAwM Eh8]\H8s>Mb7B
t/U͖E~y{h	-rGưS9rJjԋѭ4#+:HY$ӥНIQC_/n9rzaLȅ=x%a?o/he+dBuAC-&+bO&vг[kխ;MFcVklr}W_V$~މL#Ay<w{U,GڛL[zۧwf}q-L}V+BR3lSm6DI\U7@=ݽ)!42]Qf<@AEpzE8;Ť(uG]9[H
2S!
r%
X"q'bd"Ƨ2'!Z*zl%u}eIcc\ZUF) qGmMl:QkG0e9	l޴Tay?/\n04$qޘ[G$E?	r+קSH'̂$-p.;{seUf*qlxe2+vK*|~6b-IP[BVےuxSpO0922> nj-AY2r[ʊ\ {8:|U<srx5tޥ召R?NB@93hoМ#{gC]<\8ڙXQfO_vNT0@ Z˩{RM*T@i*)Ԉ+1<3H'db(wEYI}h:2)r`sݐ'Gü>>hd$m%ITg̶."Y>x<<xmf*WK(2QV>G8CNRVE% TrmAX߶ig蕎RیOfP܋eDayXP+>Ev&9r| e
HaY`x	LVߋ0sDMS(as(cڲyReܴ%2MT*J:b̮dw 4V\	>'yK<H*.4DH-߯{nHFx²X$$Pdav&~;)sf|C/1gNcw>tD{`Auȅiwj4"D/]ŎZ8(~D"KfL`')n'KJLj)~Ȏ|>֗,])Ŷ'`)u`đ^P܌3M[ɩt͡E1Knø~x(JUkKB&(|a!{q
z4ʨD%B!(nWԨo+:jn^$^utl)22'
(7=2䱛q\-Ю
%1L<]]:-j^*z:=u8$,,o:Zʄ\]d}jAc f vyx.|0	1+#^Z/;%3u=<_KU562+yٱTv(?$TlSh.2P}#s+.j˼*	E|6>4#Ta\YV`}"KQaŋ}].*'{b(1$	3ѤvÀv{-=Wʋ]]V_ޑW"Őѱ8ky5#'X}aY$V{7d|԰/D;B2!.c*qWUet'VU!v~ZL=Ⱥ*"eC~2
nx-@jOȦ*B,ӄ=n$Ek1Mc=)$U9cdkr4Ses(`kQr5U2wTk5JJc
?ЊC7NlE)Eue&bn9`/6h$j[a'Zח(JPs ixsXK_9nEqnp='uO@QJ@+t%B%㴒eOtRjQOq . q]Rmq/$-Ugh**9˟`kGshM/,Fnwnp﨓#hhϑ\VFR
w/_2Fs3]i`!7H7KZ`$	S$8fF$@c1̪LIFufVEX.YZH{ZR4Ž)㡁tt9vaغ/lntAmA8d	&tmO^|0~ObtKk'ZT Fhh<ױ6NPhva⾔[Si|YyJ{C&&thweNMMD@7xz DJ[V=4]_=rxT6"~%Ay#xN©!j2uNqi8dMgPX\uwOm lPM'³ɴK[oOO:u||ZdN
1nb$6gI[ϥ:}uym2ZƁ~1X3ؑxxl1u	PF`A
gDt=Oi@jcddC*_xw=?hc`2mac
ꎇ8Vs]lip(a=y$`FziagGE m0RHBͷנY;L5IyCP;a/}er4#OE.<,x^{"A|^b
sϽDC<#d)<m>%ƚ懁x?`/2qOf77xW $P)DoWkPt'	̈́~@ I~+E?zO-b7n\L+]Ө!d0벭z:SLyi~_Lg  fCTD>A]q3?+fP?4~qz&nW:z+0N/BXh~$:m{}*T$SIܧO%qJ>}*T$SIܧO%qJ>}*T$SIܧO%qJ>}*T$SIܧO%qJ>}*T$SIܧO%qJ>}*T$N%.?Pv❰Ӈ"Sb'T{QWI/?Vϲ)@W1S4j\S`L}+79P|Eu< ļ*cW 0?	*@=NU6+O2~CXTPU'pn8O']顂8:C<*~2E/'0OQdWAZ9|ƒL>xUf?4]%&gjWs?l1|ְ2j3y~ w֨h"O]1"j<Wnrzۧ(0ې=@C0 &(|2c;D@C2rCN82RbkʁAP0ԭAjǞ9}mE厈 eƣhI@z/ȓpierXNPwAcdQT]^iG˽eiK:zO.<*5N~﫺]nToj#OW>g31CٺY3XŊAI}X0W0I`NgveX@sGq9۲Y Ⱥ&~@ӛ1oUM}2`(QiUpyʏC=5d5Rv~)~Tn]MtCv+YnGɫ	"b̵WQQaY0gXY[|c>1u5kΧ>u9*Id C'A/vPOMOtMZA%D7:(XR4-t$s^S^s	v.v#ov۫vq^j۫۫~xWk^Ku{w{-2g"^MޮgDNV
Y8yV{3?o/'Ow>}d'Ow>}d'Ow>}d'Ow>}d'OwwHw-[8Ѱ+4
Bcε${
*UVIsI4O^m`2"\b *"(Dⰶ0`^h .lS.ƂXpEP`23"XɁ`^pi`Eyr;Dn!gO!q[F8"!r{~8*Rmh#v;dnDGcvh܂,Dq[N}G=M?
dClX 
d~94~@5>3U~1jZcօsoq̽f gZ^kM=wlXɌ>	SF(+34R+O	3kZ!15ߠ.{\MzЬfNf=wh93:Z^lr6rh#5@w:@$`ٸˡllR12cc'ͻǹC85Dtsےyd1z|c$wɝѓYcT,,8<OT"iy~s6kf@ʇw+9q'-:Rw*JezZ߭4]ofLŒѢt2u=_݊Y4_HZtTK][6kfKҝ|aw+ngRt~"w=_殧I)srj~}~Bw=_ꮧ)klA`oىȽ^Tf+$[6Aks_{BI-	V/s^0)!fĥRIkka#iE1?$F	
b+A[vʅe!8
#GW2bJ0	@-U3ιtS_OwŎǸ9޵;e˜3i$t$WT+t{/
\Zc[]x0ƙnN{GO:9: KnnN	ҁJfz+3ZvnG¿{~W^ۦԾJk}#}#9S
ќ8fۻ퓃OZ
\S{c93G+]ex!3~=ͬxqoENCBxp+º(r̄ L{"=<h'bR̴i<O^|0~Obt /S\ލ<
p #dc|)[ScNH2ֹW)`rm2 M'bW"e@Ykg5r W+DH0C\Y7ԕ*ЌmNn&Ή88n558[ѦgP%U)D`ȁ_[++/Tle2~)qrzVGOwSOW
aA)=wzֻz\Ǻ.cb?p
Y2MzSW쮘eY yRyÛ!Oi@jcdu;(@9TR0 `<'v^w=`ı"fHsP
&1swfRQ)7;AD⡠#Cmvt~Yd>7'	CuAp:∹1}KD.&B^0zBk{%_׽Y^y)66ք5?kq=L/|5|Bt6U% I</(G_@%[j"%5+t/5gHS\_(<^y1T#.$}i]2uVz=OnpƩG8?1bZ|@l6DEU7k+bWڇU|mk5_B+/hl
Y[XokPQ/Q=`w/X}3A?owJӡ0KK$Ke[K/PngOҟp]w;ݭ>|\Z">+<aqFAàlfR2"rk0q0):!JT9Z+Tuv?fK%'A0@TTF.ӆ]@MuSp/ʨLޫ=#ذQBZVfХeF=6XxɒCIXPS~V1J$fIۢ+l[X6nAs2-VfE`9//EvͷتZV
)2jnXK %7U5
V(5g@F. {(pBlNti>ZlOz@Pk]0ΘT`A6yEԯ(F[S'"R5"r#z2~:Ns!D"؉(UICvg9KvL-4?Cx 0*pp	
14ø19&l@t5F<Htp܈,Eeޡ1sIwTRӫh!K$y"N`w-x}[Gb(UOθbǗoIrB\3LC|6m\ۀ JL
\]5Px76:/9BK.@5 jw9j~A+bo<8'4FG~kH_<wV0aL_8e?H#NW~fccUjJ6?QZ0L5qļW7mF6bc]F|fVNK?sco^þ·mqW(1k=ZR"F-IYU1(tYE|&ivGTZxoRJL}Q:h#)rĠuM=|qmEҩR;ILe"A!I
Ls@w0/lWy*`$w"a͆Хbevg)&U&$a n:Z"A :,idqh |MrFw1+
d#0gLYB	cq3=%eɓ$Z|-Ҹ	]UfǑcx,5ΖI0Xiqf#u<Ɓ^&dg(Ǘ`mX-t3%/Ҩ5ۂst`foͻlɷ@`f/kgd@(0+}w\eP1֙ENYއ/-xPpȻU/PMԛ2Eॳn%HdV#'xPP::Q[V(>8! o\
Hwz39*sxMyWδhpO0-EaGf*`U`0o0mn4V,vmEɈ<pi߉Ǫ.6k!5cWO̓2W) 4VK$♨Q?Q;j7t
 iإYz<,/޶`9Nvp?Ayݒegcf(ة*,)L"YiƢ'CYyRiŎTݤ>l0G۞/o DF9d@fV|OGpݕ:|rPzN&ETӖZ=y<92&ETf2]gvB`I@qɠrtƎ7ml; 3O.}$šKvIERT@*h"m#dt:ABh2rlNh͜#;9ht1Q@C?
ЙJME?/$!cK|.E9X(DI{&z]6@4Mz~;Wڮz֬cVø3*[fEH-ҬkEqN6Z>	"A1{p:6!|/?_X5]L9(G_PA=$ag$*uJ\zEf@(2beeo(@G Eňkq(PZ(ŕvJ'JɮNsd2USS0!FjPUm'7NGCl_m]Od2ENbhպѫsh,9gSA.x1qbFyre@˾pGe
6gyh/dEo1Y}fl`j(i]/a6H(A<ΉY|LoLNk֒Q[ZF\eL& Niqĸ9;$r%+ad:<,NhHW 54#&`tid}7tvޒX/:Cz㱲7gX8Z(O#b</;Hhaº<~C+KcKӲƠ{ =D'NӫEĶ2BKcL9a{S|FC:Mƺ2k%Cs)_Kf~E4]I4ZBD$bC{9dj9r`~4z3ke6I2DUj8d]Z#HS9}]`ͩ$FgDsXZ} <fqM\e*V6g]ʚm)c9k}N\ѕk=ּ)N_@sw|Q3(p|?SOIiŅJ a
EǸG:@2nv̘>5"N0
kJC)Jh;KtGj n:ѷMU,r\ZTdJY|ApvF%1:ܬkA֌1a,,-;NOdf$HZo dǵYSj!P!!ҡ"DD:@~EB|d<z^oN?,О륜q6όWɿ`KPn%%bvGWKs7Mjߜva-}#af-ٚ6R,adu1f[9+v|LaB,&V
2Bܝaޮ<ͥKhCEhLh,(#uؕwQ9$J,ڬ,Rb"^V+LQ;hmO9j3ߍ0uϱX̬0,ޔZ0",W
Vo hH"sb%I݈Cy#J'iuǿ$zIeK͓֢Bod jʝt_d@^$1h/E{/K&d'lQa~#\al*3>톬XX5g9^
xC ^#/)>7ۣc!ew%7ź4Mo~s_ۜHp_xW~̋uKSy/:XꞳcIq߉8d7o8	0&,'lPrǉ<"&	*uIe B1y׽4/%>s{siYVzSP`p*7oHTS
XU ,kOeϦ:ƞv,D9 NC?YZH41͸r}T[UɻH}M~cuUv/ص]ؤ".H-}m02n8b\'NEt&Sdj΋XYA>A"@܄,Gqe){ZuƸ΀	O-3
T뚐
J^;X]
,rt Q}s)!w<euSyJo䢘EBjh!=	uz/-ȦL(Kv e
0<$n	@zKڳÝe(<>KCyAqעdWCtq\!ଷųkד'_f֞²v]gS` XTC?3x<II'LoR}幠$50dD:SZbI)2{2mdd|.9%ߍp;ĭ	c"WXH+|IiMX!!cxw1L;[/`,)fB[=8mZNTsI]iZ^@4(W.R@VX}9UyLCW	B΅fܤe5!8k!	V;/u̴ \+ܕ)x
8%͙'q[*Dtq5'cExD	TgXXf6eJFDBI
G5b]4t^ԑ2lْdxգ	âisFO= &XH?P^yh' .y iJ(XͲCr:yDR)	pM`ru6roڈ9qW%9Yפ;a\kڳ:̵siT9|<'nL]	_6NrF/9rV@ZrooH= 9]IQEGZH]eANXgM'A	0[LgdoWnH3t,z@^5rt|71(a!<qZ(]:{]6/ ier2>P<u<9`.}Db&u°zzpO~%2kEH(F~z~5mEQD4^6jjܝLm~27rR[375	Q+/N`1S[:!PeO2Ekʖ[+)Fh^[ӑɄ [[qxM4}(( q,hǊy
#juԪ̪ԛUFsgU;g΍-8&^̩W<895gT|OAb5ﳫN8^.jcϮ;4/m"Å5~edI(ʜS~ư=g(.N]̗8e2~FmMZmP_ݨ7?ԯRdBSeNnB
Y(!JqiP	hL!@9ɜxKK't(v RI_tݛcψS͠(L>Ke
`xDSMtЛaW:SBvp:8MR
T1jHœ/̍ʷYQn>Yz8_<7U]=}7=^]M^щd【*x.u6xA6t?=;ƨ-^YN l@=~(X#ڒ{HYB:jIP.;!=z?	x=Jk7C=VD(<{Fɺ{["I;/U*l6\.bCÙ~k:nzU\9|Pu6I,OvB52:b߅M{Q0xp7/{gAe=JRsEPhKTpYT3@te6r
bPFePȗ17x2ޗeWwn0D!eC*>F-0&LV\z0	4G+J7^
;|x<0ީ<l~:>h?m\tU%jEE+apqo,.7`D/췿= J=~_c5*cch(G(=d(B~nOisOʏ/zjU`-22p/8B7!	oN~]u&PW,q,!@  &y;{(^ImU>8FZƲDʣȗ-@X +z>/ӾT/MyQG0Ӧ$X{mUC0Ν{!gTgk
7QGt]ﻑM鈓d̈́8O9Ze7c\鯣eLpϱ(U<SXE>TK P)@( 0$J]7{y|&G9"A3lr7pװ*^GU|~?^J^cKJTCl|V@:HPM@)[d}t&zz<8qtCtC xq*fF	I[_==~OmJ(aOviVscR3z*9ǞNVX03%5ܕ7#GYJMb,<ŐWOaV [XسHhoU^vøV? rHvW快ۧU~_owI+ՎL\ܪڳ\DGV9y)dt3xӀN{,D{JXErl3EF~[}U$cjWXSZoJ@\ǡtxSzegoS4p:\(ءßQ/"m|9>;5LÝz"%iݮvTi)zr^}secWS9523/#QzX7JE}U\U-c~svIw7+ؑJ3܋H82NХP%/zn=&1SֽX"Pe+?$^{ℎΝrq*xCs)7F>"&^K^4=sz]v|y]!zރ?/ƪvVWA% 8z8>tR$GѾ8
 \Xz~ƀ>pn	HhxA=4Q1 <8r{I?`=DиE% \iH&dAp<jєri/~?_^D0e0m_'$GQdo0ju9M-EPl3k+|3+jkj{BgaR)dBPH9F\!Q.%LǱ['z%kNi[-
MAܖ/Yr!
Uw
X܂yP-ل\V1Y"7y QgӰ yJK&}F@m"edNAxHP-L*m ⁡??*/6/'@	*I憽sw'gkJw/)P*#U5wiQ=W3MI	B{![6Y; BCb{y{xm{{xvm)cmLA{=bq|$'ƫRVm(@2-_\S4oU]{&}%`JAS?캗~_"=M@<#ʍl͕ׂ$+Td{e&'vu!8E^3HYQz3(|$H'2zze:F>Lbɠt|&/#Zl|D?ĎFcM]4ot׽kN60زE9 .o@Ͽ+x")4O9,#AhK2މ\itN@PKĿ-gV
Z+K
;NU΍..勈nSa/kCjefn@ʮ}pz|99l|e9taNiX(s2K6[J|ۗM;ģa	!CjovPd<d)8E?ˬh?QRlB؀16Æ %5
`RWYYM7v!3Wt=1R8U,pox{rpP#(̤4yB
40ҝ}EJwcG$J|)Ek;:+9M{zHg".xvKFi5h$+cW;=?'FF3Ҡ4-؏$Fk$wP j <cHne<#nUreVw`eF^}<\i١h:˓hPr='UXZ=ֶ,35r@ZʍA[b-:%uh0FOg`~1н1pj7<#~MQ"C1D+da^_~6y|gSɚdhqՈ`?*3F\1q{/^{t'P-BNXİI%>A^ǝt0	OtAHR"_XurY&.:<iWb84<;4CBmѹE-1seVAӼ<dOF
*v,כc1RvX9m7mhօ+vHwCt.9 ŒJG%1two׳C
t>T^{jjn9apX
X\yrsWpA7uo:dԡntAAR.
mլCgR4CuMTid)X-A>y1iV3GBTۺIéP-Tu͗Mlò˜qI(Ւ8zw{BN8m< FV9AK}HKD(V{A#Ok
x :5CHW6٦Vs,w=Ӕkɻ?;˅t
wmj`VIXvU|h@<7AA%_YJH;LLnߺ`X1o9vb]%RqZĀWqg݅7~[ؔnhJ[q;2/ a=k҇3%ΟY_-2?_.;f@M.~mE2${vtlnl?bܚ4=gQr@/xB_YO/P7;/«؅wsqk3urbgENF(	q0kk2z;`T^h&iw.mtś8:\!äϻ
}[\\%_\M2KL6`-k^d`j2Q%.O(?fo{ps{sy̼wn,ETXwm T=QT@2Yʐm.*T#i,ݱzؙN*RV|GbT}
\"f0"zb{@q/22(8:s	7rF1cMgv8,ܱ +.v4LxUKǗΩI	YfN=ϝZr( 7"j4F31_:(onuGU,\B]Ή!Ξ	Am'#*88u]U._ˉد~Aq/UV7IfZ6_dRnU٩9juL䛴7iA(yz8ƍ!񔸼2%(夘r2;b8rXaiK$ykzY!Er1cĭZBhzSLBF+bvZ;{9J݆Y#`KAɯ/膇" n&pe/*Qkh`G4?^P}=M$7j:ŌHY`2ic$gY 8aړ>ȷj .QgXP=vE]YNZ9[ytZ?awBq:(\y+-%t뱠TUcAӤ_:ш5s>MAodMNDylp"zJv9@з&@$D{{O?fgm_Xɦt&S.e1xsA<3'oV#|"e	eI	j?yd +./|moO|cVC?%`x#$YO\mdAmq4u2r VtXxu9\p8rtc L_}pZ
؛τҸOԅ-]ŞS,piٿjX8(PC;zi+XiO /`*h*bPaIm#J-';7rMRUݲh`瘍b91eۏz=c,ϐR Q'H4*}Bkv/$Ei +pɅ5"vy,;wPÔB@o	#+ Myr{~)墕`n;D$T[+0^^grt,"|&J}bA:GuJ]1'ɭRU>ӣho%s.P'9vnΈYV&p}a3>SϷuxZ{Ļ6p#L9<	[T5#wܷ#[] ,eni^'D#ƹOzCbY݀ WFj8ૄ]愎EGܜ}DB7?zH=uE'{)p〉cadÏApz|NP2bWQHcTZ_PZ4rSrvOs1[BFչ[{$-k~/7<t르焴Tiqs0eMnF_AB}%&@:]GG?0JAg/\ JKN۱̐
̞X`6f;=/͊{ˇ3d@-Cvgc8ONe{p,ئW=:~v#7)c/,U9hcs{n_b	jbsΞK˛ܯHڝ\[
vi>Fֵyo.= R15Иٜ(g>ԫvɊ{{ǼuUS:wpi#:4&s`1og:}iLt$d4$8s|y <$y}z)/H6x`\S<qru˯S2fNW>X*Cf5;vͅB䁥^G;;tf{cw&Umze Trck	 -DfrǒUK,|#ԈV	gĊf,ONh7߮oHpzz:Sq+WC~ZB, _3j},=X>(SK=7OUN']9܅GUɵc^-~u&|ZiB#]7XLlb)N\dϒKΒlE|4-Oǝ&xSi4Gs! zK&q'ojxa֑)-K^AaMl<t-<Bp3TΧX&:"nyxokHJr\2֭W{$|}0$7@^/fbGVNǙ߈u
Էjg&@WXHқ9<]hG񝡹¦QU }1O;ǋAgwТ_*o}352Ic~ V`e&b,ؑ<p[<lDċ%vF͝M6DoF+vyA2&1;w*'$~n@~,\ypӼ^^.^U̾{G1ē/g@3#	F+"k# OmKiF݊^D. +޷sz/F R~7Ō3$v[hTۇ?F=OF\;c+wRdYcR(Ά	p2[[=χm;rv.)۫N2X0ŻbG{ּ*>Y0ǘDpe;_?9֏ZClR{W}c+P-ЉË82;hjae)h~D@%06I|iKN,!t{4[wF8;[͟WXÉw/6Ywm2rkirhϙOLy!Mʄ6v$RFX0LsZ*.B*6~F =ꊯWE<m]lX`{we3 dѴOO8y%d uuq,5@~$83xGt|P&z0=$rDJ(C;rIHtL4Wq?S.-`eKH}@''<\?h
WUI0o{+sTtzq<	e?%=HKޥ&B:n+qqbY@&gh	֭HVٮ*Mmz {AUP׃_Av$~;Ӵ]ϝ57A 72wcߛqY½jzU!oI,2Z78UMjPBdJkHoxu6Lc#N?iU8Ya+S*
 fr_1'ӮdDbPN"E&4Ϋ:T};u,V9q|hgB=2iy=3QYɛ'j6^81pc6>Y8.Q@r/$ROKkp	N<6J|3݂N=2hL]Yh*M`/%C\J\4!x 2,r(	?uqLT~/=z"ͣWko.9@
'tvk27A.ݿу!5=k8MB7G~Xo$# NMWS6š&/./VI5ll p1ҡx`ccozU'״_:Ĉ%ʱz!T*A"J(Pi01Myms]1g!l7J,@K"^~F4ӏvc# 83:~ۺn'r	,HBY͸٣|}[CZhLmaQ0ߐ%T1'`
nʇUN8
NJ.ڳC+2 FMUA{,_!QvS89㳠[O<d0fhNHBKßY8XSF5ۆ<^&Gu8:Ӝ#eLwyJ`:T|ނрt60ÿdao47Fo[Bt#UP-&7ѷ+KL9tQV`,s)=i@?ҬtiۤOL;F\<;_<ꃣaeÊ5j'7N/apJem=reP웣7[}opkc`sü<ZTZko֪~c/tWKJh>gt	/tԼ9j~28xYr(˂/3q`F+1O׻М7ʹ9nuGD.!"WeEο-*HDh"N	i[k{KgdUFthhoKyIoi,.8 ΠVذ׮KJ|[6|MM~Ut@nZ7M>Glbw53!t<N:	MԛAo[odd',W"A|^v^z̿zy+謮c |8Gy1dĸb{A3JUFfHXe_B8翌RD5ckjflbRӽHp
z(LF|u8ٕSۖapb$AeTJx'{+ޜ@\tۗH =.(Τ\K1®>ch0g$?i=qPÔZNAę<v<63tw%VQټV^lN'sH5Vy
D#ubjgQ[ӳ|=R?fN
gfvr՝|[iM2cz'N(-d6h~'\ƯR&	ޥ/Emvx̴@^Qʴ­Yh64>3j3ڭ)Op*OU_i,'Iܵ-u4'bncihHKl[f^a
Lӻi5¥}%CK?nDrg7^}PIԼqHaAg0klUeZEVb)i7d:3dэ̡(&WM=:M'':a*D!UYI/wSO9PR2qR+P_S']ļ+a*lγ5*> t"iha330a)`ig.>y;P8RǇ0߉a-~qg
y~`a+|gWiwYC#ذ4IDaqao8 Cӑ{$,xR>mS˕qL~JJNOY).02Ggip#z~M$re\|ޣ3ڴpwՏBk$QԼEXf12:=QS5}aa4گaA!cD%R:Q$2?@ F%I nt~c2 ~  o}p
On~
v~
[H_	1DgJaPOG|Xܫal ϛ_⩲.czI?4klOr:Xr>k
"$# S"[tGt<oq%A،cP= K y^vwU53I4'YWd$<d7`!!myW3'0^B"zHJh
d0t3FSj|ũiXOV(:}}9:)YaL'us#,vz^
]#Iqb qJ|Uße\8i +8[غ^]=-znN2K7^z6ߴ
VM Mp{,gQT}쀫["-_/{˨|89ݪ'=') Wv&BV\Kccy2A t[u]|P{D͇]/	;fCfij&Dz,X{S joִ{lـ!h$a`bU&=&R7A
rګ0Է˵R.Urp\U1ڼ سhU.oԦa-F\6e;D ܍9?G@[{!s[L#{b..Z/.ɵSLS+ l]%<% 1Wڅ:	C`$
Fje?r	TT`~Ue&Z̯~_NGDD"ALx'G8Qmv0LP}܋j'N[R~Yz헍Xn!JӤc<pc!5tie}Nl1Q^\tMF/4c2gUGB
L)̀wXPitvNt_cLf|'a)Xg䏩O`  ITÄ(15ܐcamOlD99$oDQ(LZ7gr?oj̻ݍw[ƇZp?MXr]K(eFlF}ONV8fuU18knVSU?*EW-+S_ha$!+ռGy&l5	&fP-[^=.-Jx	T̊E:?ۉ9x
>qdtD`vBz5&&&hmіFy:̛QlRae+羔Tb. ch*j ` r?\nI(r"K9W)/bF:))WB{w?nxiK
-yluϵvNM	dvn*a83U_AneBI+b~L&(Y@\(
+yƓjYݏ'Bu/e(=YF2XW1#c֏.pv@H;)`
eCsIBL5'lQfIFNAW%{׫d&i 5Ȉ1޳K!rdy'?&bT=D7f6.kZU6,4ANdX}fԹJʇOYY̩e-צ6Er>Y)hb86cnIB@r?ϋ	<u~/fe~ڰh㳽Rzf"h~Q5b	І_[TO=occbiE|j	Ndf֓ݫYTD-˧.+_LB2#ϒB,4ǹ;C@ѥe$67-ۏP`nyt>X*m*AErL?Ea3ǬcƏ/䔚i5Otݗ̓A?@޺(N	k^X$͚cm"ǈ(&_1Es#x0KwALu3QgaK26P-NɁVTwB[bw(!s(}nP{dh"&XoD>~zuH<>sr]EV(p!E|Ow Q#~Ǒj-`v`	8%бND/mzԋZ 6F4&u"p0MrqɊ >G̪9OA*_#~MH42)fqA`ugM"	`%c`9deoo~Oij^R˼ڈ:΀:gTU.3wWGraag[!\o8+&1Wi$Q{+(Nw|۔s#A(wth&lȊ=GYr):bU	3kaH^ѰpZ]r.oBlKm{1%F4,oC"X҉;m4.G9 aފ5kȖ)V^-}D~T,P;`FæxH:%¼N;Zإ|`!>VCjݒT2@OŪוwdo]YVK$y:M]~-8v9T8}BWXM'ӗ UEcKb&sbocSzC[8
ظsH3^Ν&guF9MASBqWᚫfsZ2,TUe.ٻ*CW8pAH`#0֕9IEk٪z pѸӋ쏧/&n#N{D7hq4
q6OU A:êL2	;;U"0]LOeT(a:pJ/íbZO<p 	[=/dY8)
,(sX.K Or(5{F.5%F:zI7UUNiR qHe<$}۷IpNO,6-AgA>plOWUo"K$>	B	O:rIcuJ$h֑3)<! Vfb
V(@X#gTgZ)8\w!+C5pTP)=:uAoyM%ۏFio[~8'ba%h}G@^1 Xs]'A4Gj&wӹT`S-(r|#IPm$M7hm8VAQgG?*q&uxB Uv]X2cg6P{B^7w\e2fJRJM0Ƣ06olm` 9D^=b'H/Nǽ,^˼!"8G:1m4c~gUѺO?w<BG5kWf|MR+؊!!	*Br9Ls77wWμ.u;s".n.iz.2,fzS<eB~J7yT"?,?n>"a[Cr|v@g&=Cܵs-25_kY3eJ=	325+:$	Ky$y҉lbi<ir9<g*sK}*
Rp~8 e/ڴcQ{kyJ4RۊPɀ!s$_+^.-aD䅪Kt! Xk0MV*wAhҸ4GK^vr}SQXT\{896ZWWA4U=t"31e*fJуbu1[\9=D06}P[X}ԁp?12Nt,ܤ)p&Rڲ|d:9ZMz]T޲z}gLsSwNbn
,π{>S<	kq,"QzeX:Wh[PY3	aj?_H%ZV	Yu\jF)
@wkB_Ѡ'ŉ[$l	FNz3h(5S;UԾ3i\ϳk0ՋQ5j95?^LUIty~rJ׻}VOO!\<y}OK
_j3o_A¼b2$YXqaCQQ?1m7 w:k\;nQgAC*0$gP:IQث^sC4A>Dr,HC_mz1awźLGBn] N>WSƥoۋso9ˑ]gZ2uIUMos9=A\rr1|>Ttx::Xl \?^x)jwOV.|Z^. xU?@&/tYDŅPh$񴴣pMri:qι;#҃񮄺	nbGbhv:\%&JM:fMv"vA@3|][SŪ{>Pb)b*hmMgv0:ih ]B^՚ :	p"*Zˌ"f[	=YN-x!F83OGEJd.ϕ8kQ[ qKC|p`|o^sP8Jj,1BV$)AMSk4 .!G-|?0?:8^Ts\j_J,YM8BS:մ+¦!ٿ&Υ+kxA:.-H\.rN'UKŞsc`pN}A¨юE/&,qx4c;T6mo%lEyN]k@?:_gpa_ ޢZ!<v`~Q]ďN eeP"\_g h\˧4mU=A&q8u=A\y{Z,D7 Pu75qg-skRcġZbӔ:>,nXoC:gy0BTx=mя?[E9AG 	aå](l@|{)VN7XILv.5y<f=bt$μTPH	'SMDTgR:*v
#7'25G(:ܫdZ^3CM#mدnL³$8HNhaX1a'Ku:UZ:X3ξ
Y,fXqUQC9:*ܡŴHA*wr{rT|Jߐ|բJ̿~ex90|.#էҟa>t/?4Ӑ/>xl_&Pa$'ب +n:炱)
 T?u*'ORuM:Kn^yc?th5$s4X0;ZNOYhc0xjFi<&Hm >="ʺ-55ݟ%d,od.]./Lļk> S!nGWnc<=k6]a6V[}U=u)b*Um>Q	:l>"e$uBgJ\AzxDTb9	Ïz|s"	"N0M2؍PrV_V.e.BVdhGV&.2	'sxw:	8Rhæ% 6I/]e2{PJ̨۟?M3 ĀR0IkNXO֪L<Z4|h=\C.l[[mfyO<XS$%V| @96Ṇs*
8X>dB{CITH(ao;ɧ[#o/C!{ݘ3[
FrB^IY_) F!s˥/Q4#φh8y-^ZZyd,Z|%3 U=5a0_Q9JYc\\`]#*uUez(	zfTǺB%Mļ<He'vbWfذIvH'sI#f8Q)/ZXW±c&[Q4K+"<Ϧ>daǇ+-p]Ca@,:g4m/CML\v,dd%
5QCMWKsQ)C=LZp^qEJ#zEgCd/U5cK"îh{49T 5J/m	GY~{*xEIdZ$9 &p:;,n41۬xB¡rq7k?9홞(HGY'Q% I`0Cy2ŧ֝ TV@:O
7U[7^*LyTͫvyfC?Z5hZڄ,]U*\ |};qdzcve>bzjjTۉ˺rXDj-,:7NԉF蔬h^	+auDXB7>B'ͪbTX[)1N\zZ[1'PykNE 9E:['?%1tg@AFdN JzYN2VG/VBWI"etr'81L8|}cҁtxNbHzÝM{*W%!s/	p/&RL$OP;_!*\ĲC _
"i7~fSzz^: L0V500xEq-?!@1$ʀp25V[8[Co6ֈ8~+]'ar֜Ur}0ꦨNAgq6gJt.`$W>Smp	~xrW}gUN$|8s)_҆J <DDL&XѦۋv -hyqC	!`oy@pWd!%Im(!cmf?Po:@2(X`eXp*xŧ1{I ,ol:>-d`?u;24j$TX$>N}Cދ∞
+qD.zW0NFu.\	@Q%Yg>3?u=1nk`3Ef=E_[:\u3L2ٸQQVd'uݙ[Um'lД*7Y%%Bfog3` *dBz/bSb%4f.{`l44vojv:Fsc8	J4Y_I@!o>a8_Z*o<V!uqL֊A_?h|g|A7$6.zo4Ssd&efAn9j@¡G63E{ɕ4F^oudɐ{/V xv9]%a5lBsIGE
Kソ{]Nq-IJߚoHqFҰvYi~LƢ;,$"
r%WΡսfϰm}G0xBMҚL:y&a,cD226IS.wZZr=^Ҽj?n#nxV6=ʚ[E{%'mX{"?̄;D 3M1>r`فNW"-7ƼeZ 
xmw|1gP.W՘cs yp)!h6ZC>n~X|<0M8/=Tm\ @!l%䦦E'gsi6Lǖ!Vlp(ol-|U1=/|23,-P]$.4mbm+߹PwnA#|AV)#]V MPrVr~aL2Udqicվy(RV!onA֢ҥ ʞ* 0] $UeZR8fb>iu'G;tp'b'=&2+0[ApnVxb[\F yM,Z#+[DΟdqc䎷Pԅ8lsR
;؃`YSc2_C#XpOf'QtaM>Zq'ھmF1~YvÃ.2ǁjXB@آglFR8A:	+0Tf~C&6-Lc3b6ddͺ$Dv]1m/p\;&&_7ZK/d	\02FU$"QM`ZT'A/BBǛb=w|oԅz*$N+ %͍#ScIVg\Bɣ`l%;uHQSn;~/[F'@!{XtYM,mm}xY}bX1 
ꩫNa*{2&Qj^hKz~g,v5رP"N$8+SK{i-	C i<f $I1ZM~ԟsRa]8+џ]=R] Q#)ܛr9Y7ɶكY,)%Ea'Q6##vh]|-g)9$	>?pl}/;4rũ^S1(x
IyN;FTmFe<G׼_At8"'F>Nj(E,A|NK8kϥUpsQazP8'w&5"@>k4͍cuX/<|~$6P $Yxhn>Rmΰ(4xK~;qWR	m?=wCןX^|T9]Jf5LS
#V]\cJtܖ">z蟘jQЪ|6f,TsgK-u݊bۗ0PwIL'}>-eA?j"KADz}уe)
8~{efdcW)iS=~Z-cD3Kn>DSogv)8&۪\ŎܳHнi٥ֲKnVL?J_״OgdW#)@-,gKw֨d{Pw$D1 ,ɭHBbC@_fEC't$Zibk7	|qmjvM5d-hOaF%ђS#9puf#8lJbD_J+_mj'^\7!:VK6(n^؋cHZ L ~׷i^\a3;ӱM8K{az
!
voc7B(yA0spȩ%c=:¸Xod=5BFUW<0н3M'ɠEwKDf쨮} :T;u9nݔ_tyK76vŬ3=y*۬#)AUsBHtoZsiKār9A"<[Z3w,|KWdRHE'uiCjr޼яt-p5wG(k|HקjVaay-sG>"OO#k_K<P4H{"(XIݚ	رRYӆ(o\ )/ MxYp+wr=wpv qhOYD	rJ𢂍bv*S=nTCl0,Qj&0u2.繗!B^:y$7EKe[vS,z%k`+?TaK^:!+u܌Z3%hofj=.gًX5($xК
N'YI'6.D ɧ 􋩬O.YUvo6[
nSE1[+"d:HN\hYiQxfkT@74
YԂYXX^lNaZwnpPBB?/Ո?.D$v=
8CF*DX`󦵘E`Oe%&f2a5*}.Okmn:UFLAL0an`b}`m!坃%RH1)1) ǩ(a5,
rxv=(
l9Hƿp{wk5'Qײt<=8ݬ3p/m1	ʠL*u6e.i˶u͑yB7VK
(JT5°ݔ\9Q] ͸q(
9Jls95Pyqȸht-s'\.76׶_0YEåJ*JlpBhXxPV&Q)hsޞYiHxŒӺnqMbUX1 UYV.#9Kҧ*Oi@*X	N4";/I[g7J>`zB?-	ou5W`fR.R:7F0,wNC0V*7̛c	KcOt{{l,MΗtf_.MY'ȘH8 pH~U85Ҷ5̚V_PJ1&K&
<ψ3lHvnQ\d?d#bIiV,֡(p/9NrpNJNKeN<4^(ԙ2v)I	mLZj7tpdHE jM/l/t׈\͕䈽j!fEhp*3 pU{}
2<pN:Q6Qͣ7RtPNO3xMT&6ߠdg$s2n%lF'G%5~C:Pc7\96Q %SG򵤒*&o8 d~V	$5>Q<y!O!"+!6\*W[-\V?r'GX}?19E&jH&Ajk:4jZ7n9U@5H0|ޜ60f-	&xF[EzLXEk+yxz0[bcm+]Ȳ{)OV2WOK+,k3旒(rZf\ D8sݪMAΥ;oGG>	-hXvm+H2L&;[+O+rbCX1	 /q6R4Lsό싃X^]Q^Q+_@-!C2h<J'&ˠeR*
l6si7h!ɚ$F<mPPN@s(9C,<ql+ &AB1f+kf,X\`@] *z9g/QVGk{k%jUw]zNm-($|PF98;Go߾/eԲWj[4 3NGL1Yb8r:7ļrdެ0q/szy[T4Zq	} ZK9un&uk\s.9k#&mt:ӱ_-!dbWfmlY2E̪z˂Bч݊$r+ni܀Su6^^Sh|Hn\^ ?$qA"
ɬ8V/$TkxNw6!]@2 Q*ǖVdK	dD|j
x ˣE}k-"yj` ~Q0%K=j6S;z:JL՝Fu֐q:Ң_`ň/i4!T x5x_126xJ~[Ѭcٓ	l3hxrdmM @OG r	.hЉ!Ff_	:NDO*/,րv
0j8bTo^_h<l,5IyAҒÆO?/-^i/ZTZK2LANYrTpx)ݤY:6έrn3=Ԥ9㳆 hVE;$t"d7VOZ2T5s -}K{6EQ"só)XMsu."
Jb^0[%`[Vo>:.,a_Yi[]&i=iZ[Y"I=ǘWtښIfmlkT(!ض+󪦙 ̖Fr!><Yw`QYV7 ]yNJúpTc;OxfDqzjXT:L8`Oke^źky̩"YIϹ|46 'Eu뿧aiАQeGѬTH	$~q~j_w
P ;>q Z}7ni7<k,4yTrćN-:G3Cu.϶ &5=Z!cy0X~,.suEt6dt:]]nn%] NFfp94y0N4JMC\RG._ܥ+(ˮO[mN`GYteƶ	G7V;'9>lѦ_Ib`f"tRS!yEVE%vMhZ̯&)K"iGe=.Ϟ/x:m:dTBSc.#ɣqPՅ@iЕ$t NvٵQ8ޤT REuxu6WSs[XMqR.UcdBT-DDuγ1LKk"cqYzLH<c't!%*.c #]6Y$̿L#]dN1cb"FVRm:W;bRa4Od0Ge%w-<m6=^{4xKE"yu=<^ֺsjݹ+Z7=<//e?=n8_?osZWZ֟[MMp{wfd;:N94'W|
Xe.u)=ܿ\M5#3:l.׻U`|wg8ސM=ptoS	z9"14Ƒ8MP_b[4qԫd օ\rЧ
@EҜ([Uu Y"]5 jʁLSWQ]xt\FjDC`1f*h5$pN#q7?|CH n&CF_Mf&v>sɭqiisA]/@fx9_<="'Npy~ߟYᐂ I/= 0jIK`I_>]lk}JM;g[dce]FJC5I#l|5%DnYoD4,q,	%k;2u{l2@r#;3=kʃ}hH{6,3r8|bkdȫ{b>yT)ŤJ"rd"IwZP7`ń8GH[&68S%ZgNIkbba͘WMv P E#۔35]bqkD,\XK@&0%$ލ׎M`kJggu7,%Hg"ҁˌƾg[$"lb3MI(a1Bv/f$B
<v(HldF6\{j A>6GGIohi|<| Gݤ>$G Mh&T*zqr+`rK,c|c*تWEP#hL=P2^k?<ȝ2o#"0?P#jlǙz(WJ.|N'Exw<ƾi"X=R¯ݶ"daN2x'\\&tFt|>R?ݗ\jPkklp\$Ǖƈ_s	𔈿vQe=r| uĂ~"T{ģ\	i;WhQ
dAMil>@(#V4KMt-%z] dڢlZ29{sQuq=ץuȲLuaX_Vǘiɼ=s^$֩92ķ$Ȣ?( >`bA2;&YR!,b	I-Ll̙TV 󡃢. Tu[\|_^L5WKTQ_+12DM7C	q$0E遠`_\ ׍O"I_7lJx_/ʮ]nq6(,.\.B2ʾ*.ȕ>AgCEw.h[_%WeW^
ܤq1.n/DK07r;E[ƻGwUՋ=ƻg2AGƍ,/<2<vH\%6PXqt5LጡQQ<~c^q|6{.mK2פ9 hUꔈBe\*OqX{왑߀^+gz/x?7?F@o,\4G6z̦W1%Mju&ඊYy3	bp+]W}e]7ڢì	a&8,gt,u(pSNuגo[L\1ǓߕslC\-o$6TIĚP&HRmJF܀1];P?&d$4\/(0M,S<i65AM :)
l˞bE3ĽoSIT+aXc~oD6쑈5Ia593ҕHK3\β_k6L0N\:qIfAnOs&SYyc26%i4 ^!!Iq,̟qO7Ud39JhT+_8y,=K~l*Ny$D$6Lm:iaՃ|yydV
AC><ܟeK'tfg$CV%ob^679@DJ/d}⧽rW.u&;̮+G|SV5{Q?/bjtLj.D*|9&N	Yrg?Ld	WV[gX%N9痭w[kx<pt+-?oka/߾>w[ƬЏ充~?sgDhؘ}>Ƕ3>2gDcN@N{pxϘ]3hG?/c(퓪I/WONjl0ܹ.7~04C\؇FbF>Tސ-EËnra?rkBSWB.O>88HnxEW%Ogɞ6mq7ԺA	:NA2k8l7f,{pW'=]JTUT$)D1l&63ttI5-]a+eV\sn??G66v6FK~p_{O7sP͂v]Mx'
PSE'/񤑲!m ?<?ˡ^<ޖ35ybI%9i*rRZEu &Kʜs;chMhk[Eihy/oxs%ֹ.pQu`4d	qXd܁:qutbgC-Q+rYW+Z]fĮ؃.<.S (z	A}o$
`Yl4K(bki;jpSxLtKVA|\k8F."m,[^'kO6=B_2޿4@IK!	'+h[W똪n.
?;ASMY'ucm}^5H68
GhOΕدqDԘ@7'd89lxdڕrl$3LZY1	^;:@@zcbRs2t,o<4{ޱ}*qK`=pۍ7^ꦹ.PAN}p 1|2q5%RifGǤƈU}rͼٯ}o5Z~5fUm~j7G[bl:c	z&zNVX	d<vC˄6>YK p&
ϻ\1  5`pWh󱳄%.|1S7G8RZU	 ,
<i)VZYEAf%% OJ`5M*jWhWqTqTpUѩ*`Q޶x.5djIw0[ ;@jډxQ,KUgbcw]ҬW5?e1C e[3ŭ'r΅bSzD'Iow|Ұps6hFNͨ4IFwbܝ~GhȚFA&5W!6 N'	mp.Q`؄!cm5%+QݗHEz;|N?C<bҼ@F.˝ͣ5qϚ4\U~ZϹhVA\`]ᬅ8{P1rEu!j>GG-trڻIX{yBh>JKfWth:~ _8Ew;&IFO6L:Υ#{8a,Z Z@d:*N\?YMdR:l{5Q$ZPcPpNZzK`6KRK>ow(oR}qfzXU&ɟrKI+g&tO|(gVmFOu,5Õshn4L6laSp*Avk9W*)ƒw@͋$bgrw	Ic}~iSTl=Pp=(2p?_45$ބʞ]@>ޑEؽȖ9scg'c片=bֳY&=Q	NN;"SYڦTUc>uв2$B'cOZY~`7۾,lhϝVҪքVA-gU{]!ٍ/DȖJ9+\eή]35kz}	ZّTjDgO,2kn{^%,_Sb[$rh$FP̢n%ߏk^+2QeYW~
,fo(Y}lY,<0ME9"f))bJ`2p*dWq$lUu4V5e盇K_TdY]jP.43ЯVь#ur6#qJ0A53&'{(РU6ZPC?DR˂RLWIrtAŤ|+-~̏;UEV?ix8HL,]5jֹ8_v7OoP\L,=Is"XbcǺ0YH] #ߙئرX=Ed宩a9J]G#cm(tmwcrk0qVP#,fG,R<;%	V;nsR}E۝%lŖ.QdYkb{]Ii ~^4ILW_R"2q2K'n	){M!%0P C^2aic:;i:"^Y}D;z07+ػ[$]z]^wZm"ch
o=֎I4ɔ
m25Z5vO^Lh?(m+Koaq?ǿ5ȾҔmt,!㲢m@N",k5.:	wp6`^gi|27'W*h[xm+z 0_jbD̐J+2U|_ǈ؜/u*ȟuwZq\nK.%Nۄ):k(3]>2-2~~RN[.wQ"@%b|ig\fH%L	HլW]iF{}c"^6>Ӡu
my_HD+{nn*id`W/RFtx>'*,xc`4}eЅ)D۹A4B6g*;uuiC; cX2kSaa:I~|8Ib,3iҐI[b!GZiQ.~0tMgYk2Cq-Y çv	cܖDwK1T,H0cSlyB~	LEk2sl/jE<I"%GQ
ac|Fim
|M"Xۚ-|IʄO!%_ӠڰuPSe9yXϥ0 fq`H~
X*s%XRWpRMPE%bPDL)S(;Z8e}{i'4zhVۮ:߹sn@a1XU<hLnD2pZA9F&}l30|n7Y@[#"])z <,{x/Uť$%m
ɦ3s|:`tD>B031[~}MoAx9sv?߿_uXWɑCx{8nuPi2>[!fs{xᑩl=Z~\_qfXr" ]޺pe2E^#,VX}s	pPca*X48i*cvwuT
T[O-LP&}4]Fѱ嚨MԬHzP101M^N~tDS8l(fiוotRC^N-gi*,}Jdcj/2όy(?}
ߟ?#S<0UpS>T$y:6Ʉw=oy'),8zQXeOrڇiJ1`YS"3Ơj1X3Ҳ.Jz#gqΚ"䯐67<>|ulry朱\rɳODA)eUf\0тѓDRU _yQŽCTzUΊUҝ0fp(-b1X7f$Źۘu{}it|y	gm ;ڕ*IRdI:Nt9mfw¬̠v| UlWOԀXO=1Vѐ}Ϧ3vZEԵQprSPƦлw[dmW?BZߪ< :cS)zv{A$,#[CϝՐGDŔD0~;}Tf@ Vf"c:ⱱb;ËŅMAShoB@,MV%Axp=(jU&c$G V(k_qa9t VmcAaᓨPlh`-i׃1x<0gx!TNEL? L⭳	N-BvYc,BNL%"eI3~<|iQAjrJ-~'iםt_OGE**jɅ[IkNt<'AWX&إu`})ur'I@99Vc6˱^pKH=y>nO_f}?B£dʶD8?^[9hĘ@6=5Tֶ'U;p{Nw).,Eo/1GNslEG+s<\*zT5|h4 K0$uQzl3>9]i
i&e`=)(F
"Xup
-OEK0Syy>azlIցyM*o[oh,W,I uhˤ岂gaʘӚyǙѢNG5	`!" ;E,`p8SU-<3tx	HB#d!~jB[UpkdD&FAk{xg49~~ ƾRo7BUd)CJoGA;ITg3*"D:)VJRw}8tCRgpGad$dKBXZO:	.8B${9a2V#v*WxE'6sB|_>Xq$V4=-#HP¥XՉ"6Rs-YI.4ÓҒpP 1JLmr%J$iEJP]"`mOYLGoAJBВf=G22\D]p@.<ͫjYHI$愷GERsw5_w[#ad gGQ@Imo_~ⰽd=R%@fx [4XE!gk	ZP4GKʣvQI3,6j9.`lBhVO/ w3ëƄzߌ -1yuC8bGvzAM>RG)/(J/*\qna7K4MޑU]UY뚋ّOʆʴ挷kv
۠
^Y$eOd`XWNbO'_KEj(O)7&5[5}84	p)"*Iu58Nk"olnooný뛇f`OB{jV&|#lUnYFTSLMs=l	Cj/.cqpakAoWO#>`df+@Ic=z,ϟrxӦBo98@xΜЄ{IJb$W{^~jOO5>ۨK.<o~;@O;/7Bo-lCk#bz`tT#kR]~:?:uSDϞMÛh͇W| [O\[G[{wO~'>M0_*i<xOq~!X牽p,@}Ssb8`2l]:OjxV3()φI0Y Pf5-|BnOU]2=ך{ &Zr՜f` \:n6#˒i뽴:tg4_\и8'[:DrfI[i%[f@" cTIy-,hX|Sf%S#CdiI>;쉞P޳#@@+٠1z1XQ^GƍPvxV)H3ϋ:שUcGedG3|o5ɐZ_tb@ld*W[LXrȱU(	ZYQAz;cT8Oi[7ua7C3=F!>P&8hD=Ͼt)1쭑H8y4- 3ήbWA]~!fwEktZ&p썣uoͷB/y b*3ϝMU( [I,hto):UmtCfOL(YnƏIك\ꆷʹ/\؇s=>!6%!l,3o韖	ި]aoͧ
#tUEIsOƮ'>{8ǘNβ[Dؘ[6D-ޣGQhv~|{tEf5`*T{'gǣNfX`v2NM';f$U"y-5]pθe4dQ8w'`^dhz0;㻮B̢ܴR@ue|[_};sҽ׌	<ZJ́kUܷӧ1I䪻
pNӇ{1nJg/z:wSW/~^4Ob=ۅ:$%{fٍ>NiWWͪ|noxk/KnrlKcg/w:XK_:*){PvT8{4gD<s#UO8["e1,k_mV.8ƅИ~04V!ױ
Ґ:6'A'iT*#HD~+Z//Ec~oa!<IS[.ϲxޣ']^
%
CN. CEݕ_oӢަwꭻ:#/_F^Q_zwK}%wt!D`ozz |ǮNw!|g@ԍPoZ>3=.游\ڟN6[Mxܺ\>+:Ǝmz@Y
px^s7~T:M?'lLKķ׹B7t5E	w$Ky1ׄRn 
Y4WDo,Nq9"XpRG''9xMm4G(͸l]'.m;nW(5&<[`N$IQ;މFL_&*@HQ{J)F(CݐyIIm>֓'-zrYB/c?NXf_8cy.Y18s;~5ގQmG=5{8YZe>+jՇ:1p+8 a`1`oi^}ɬ2VF%d)ES*IqQ,=ef,כݢ7L|(~&"X8'$0Hae.-Y/<A<mݟ>V:xGoޓG#i-EATIvjلU5(UZ]tv"ǇdR`;=A<.pMrcp-u۰eV-ЖS.sNسxuwk?w&9\}V.~Px?]KŗE~ξ>WnpJ
VznQ<?	(JSfo昞 A@8lMv8۰ VXmFp
=qxs.ZPUS@6O0C;UX4pٕjC"c
*eksrq|4tQ	`&r !Lܯ/:R|o\Xlzw ߯omll49F%:Fcl]_2:@V̵7pam-S!a	]i!/q$&&!
nrq	mS뗊?`]7SHQ_Ǎ5HԎ9s{|Êt=yQd*.[ӄLo;=ۙv<gWc!EY1<g.KZLmcTh{LyX!: G5}K+՟Ě0W槰.^-<	}FuaWo&o\Ƭ.
E4`-h'xks|H,=:X&Y#v=$k>p3F++^0ɀUC`&YؠCL>(	WfqX| h>BR3gL"EjfLY~6 e8j5V]b/*XɔxڤQ|y%[>40koY8m%3+cOr`W	Vݺv./wOWژ	iz^@?:Yi.Mkø,>a\Pjz"2%e>rq$+cOm}xpWDpi$lf]3[	
s]rY8k
:&,WB8P<Qn_a
3_o3!?xx]kߧvH,g4QO{]1b&sah0*b2UZhH5仫7߿0f+ܻ94so悳_JƽD4=Fh8INDw~nDox"A#mв7'"Q_}Si^ʶ,di'1̰>{צ֬h1k7fH_#FeamN$cfj($̞vHjQ1wN[WhOb>Y82zƍmLI<T=QIlHr(Єb[0kzyzؚh]NE.HWqIps4 FM|,|]ŷf?*ܵ}UdK 'w<]'s>"}r.ޮw[{ze(Ar5i~+AgiS=/?oy-}K)*!=nR7ҾWDL^,ޣytjnE4eI4
Wr[TM@sQL)08˜m?iW}XQXn~I깇c{KzA&ā})^3s;`q&:2垽ґA'xan*зd)+o(~ԅh  OƌoܽA;i$
?`֋{Oox0g?F_{!=-e_n^.*vvz2 TSXm_;{ߛ`z.wFWWEցqxNYN<?Џ=T@.  QxN9U>w_'Iws8dTi$0|ѝks@rV-,r`$ |iIX3b/	<!FT"ץ~87c62N|"nte?k\R˖ur<8ZI}ؿXU?N )Xq_dc	<ʥ
}P0`In,tVWnѳVV.+{S##N!{v|ܦɽcw~;:mx>h|v)p`5(?].tFctD8qR<&ibBylM'w-sm:{DQFy"|WۡS<Yn|$0Z]8d!. ôH`QƔt0rJm TOz"$ɤZA9e4{1H>kN(;Q0ő[i{\<:MF
I:H°e*niF2h"oy[4ΙX0kf&w,4qKߧ΍W קz_ɵQ	9ոEius?Qq+P-ʑ5GnQ*YXFQ %T(
ef}-R}k 4h}8BvJ0xTtWzF#TNT/ɠ'Nzg[B}egj\FSza"4G\k`el,e61A08H"<OG1M%Bjwqל9DGt ݍ֚0ͨK9{fnf|9Ix8]f\y2jjsG]f:L%_IH*NαLG@>UDqV ?HT_.QGm_gh.W'fYj)aGDU5/_oӎ#1#G*M:=,iڔHX?j~"{MB<iA\3:w)u="oYeH%'?Q(k?n1濋'\?@x';_&]Cy8o&[|j,Svz?*I!NK&Rhc)2eVrz,ɗ*}vիV4~ysqӳ FJƷ1Ze5e|<Y7mjyȏUdtDo\LC$:_Z֪I:3sU
21TR@*f~yA5Oч_֐F|i"4.s@$zD`=p/p4)؟l`W~	Q&YJ-LA`(g;6
J,YAyfmo\;I2yZTͧʊh-UV7
); m$ENa2(Ͽ;_÷#9E8syt0Ө7_#sڃ#:j'6JL:;&?YFDYgwMNInkÒU=Uˑml:*jj5?eS$֝TBAn')vsVYv{{i6tkuw<ILA\'^WoM-5:N#n,soyA9oY080ҵHm4b"s~n^zGb5$B6撚os;03D@Yݢu1y2d"aHZ`O!~DfD|$P8Bz&ւގ]ߠf:۞-":P9bkp`6̎ Yf1rRFJeV T3mɋ9bj5I|֓tMz'NCw,e׸X4;M("4`6gDH,CZReo$V~lowCܲ}CGdN>W,K/	OQ+!~vijṯ(boTΘ1),vٻ>]{v\zbvB2!7kW{G>s)ܒLɰNOquE383,ywKns5BZ[JNO&`(xq-t
sj˪7j3mFjgXQ	%B屫YRek}znjãa3N_d(8ə3(g;+U1+8tz~tyX5(DDSq&	z ) =:$D0TfK;]\tYlZ4K:fӠ  [忧1.9Yge%.z]Q*6(Ιh>#5.1Tp->Q7ψe|u<IDrporx&ǡbyPe<4&{-r^@W8y0j=%AuTpC8ޮ{UxCg~zni<;^/PBߑjM  _:=W+7Tj|kLa<4@za><p3ֺĽZim^,|mUǽXOɽZZ˽X3sR%S$
Vͽ]|3snaT2|2ZQHן˽yxrba/dK 5F,d7dXBn.Wa`r"A(GKU#J~ڛP_+၂[j3E
/vOaZĸƃN Oto΢%Y{1W
R DQEN(u HEO[{;Gw\@apF-Ec~yBaOnk#L2[>&dª.~yG39b$+Qxn{s.ק0{k伃;iyO{m_3t,4]/_D E%lCLФ4kۇ{ϢŶMooq쟣ɵ<XA9`;M/A|ɮI jq?Pk.Ǔ쪔^J
w(5$2oyxunב7?e"e:B.L5a!)  :X`M䋿L_DX%i/x:Gf{o}mV#37&Ѹq78Do/x:Hqv$3!5puY=C&3.;z?Y;];;Q'B3ЙAO.0ceMWmmwlG(^Ԏ=glq6u$c/ٔHtd]y7Iܹ72PkyүTpHvۺil8?.s?w@ɂK\p/=G*5D}Uz_c:\uz]P2O0d$cHgK2p3k>/&圈%}4[rK`䮰'vћ{\MΉ#uX78k?~@C1+̴qOi´ѧ?c"dLgO^v<4bpu 'ѬOs&iE/I4Nc%mS,A?-xԷ&!(.hyb7הitm{XJ68V7qSftgҁ_h,7vR q:0e#mCڑt}|coΞ%'UnogɃXsBݼ	܌,Kn4O5~{^Ys1jm4S*ZB')\m[Q_~4ڍjj=u/Xv{6y~p	nɴsE۪]RAǸr9X'G6/  om0sOb{ßGIOʍYZM%ZXA!~1#,ڗq<qW$r=?wXn4R]qe>ؔSmllCrkj$cOTq PD`r=;+BցO3%9ᨃA<HrAmgHWAT 	<nWيAO!{R91C:ڧ[n9{;C3W^UɈ#)UG(\9$eyV0AڢʅZJM]v0s)a;+GGOA'gT7ʚ'-d^~}:ua.@++tGfcAUB{MY.JxnAWp=?DIED5|HcKig]5:?IY0iUԨWʹ:zhKJAqjQ͆hno?:bڜΕzxSxi|n6Nz<kʑRDmEۚ|&+,snq mQߍolC[ÈGPXzII
yi9x*cLJAMZ':5cMC(iro `Fj˜9#92wΎf1( ai6ΕY+ɟD0ue&t+`Hpq׃6JFuxQkKk_Aثš9Tc6e9Sŵߴ^;RRCF]X4-C7?
gI䌨tg{czǨkK	2epeVi׼c2BlPNebD7P$MCŘxEʍ)>?_%FgɘF><QCqOis"-LKMU_X|bg֡:ǥR.%rˏ\KKtRTUBٌPd:\OS^;;Z?IEp2Wz]TFΥ㈇1eqUSwtF{\
\\KN{<GBhx>sbSx{EtrB[OZrSn&2v<;Ʃ<{w18=85^{ϔ3TDBxmcvl\׃t{C] ;Mg$QVD>5{z[\b6U=FƑ'B=M9$	2L,-e03,~k]0usaQq(53ӡD锟+3IUP3f+[nV[/Cr{+Re&v&g`P&\n=Zm/>9$隝d@ohF\~7L(Elm9u^y:1ohn3ٿqDC2\ܠ]'SpVFa؁:N^^F~F߇S|YZP~ؚ̧8C^l>7f>9RRMeth4__PahL+H`Ɠsвf4HN4pGKTŨKB%S*N`?@Af{xQ=il?{.Z|wgv.p	)S$e,hfDSu*A
V)20MYt('8H)Bz2Nx
vAAlNXFy3,6xsx֗8*͹Uǚ0GxrḨc8
1TqcHq(	 "4ɯ`V+7;l)O!yBr/maAXLK{ߤ5Ypapqqe+5:`7_ 44tA-^=Ox<(Dti4JFdUQdz\><X?U=)kwR~qU8?zUycsV'`&0/N\Y_zX{[ߟ+:*!BiLjǰ
t?W0U;?W7+}[/e\KVh
Oh0*X.W q_zVrd([~X	:J/s9n˥1R:O͛mS?41dVO>>6Ycc3zkgss?6מv?Xpz>􀽦>V_TW>.|\nuVLd:&Yj?-ve)hW켪Z3}t6<h$y?e$˷ЁrlՕNo'憖D5`#<|?nVbnj̒3]ճ'=<Z>?{}㺈s~xuP%BM:ͩ-6Z- jT~TGb(seIKin@EsA?(x[;X&*Ļ$)h48 *ׯ:z%\SUn`jޥ'"tݽ#yjg$wZI+g2d*q4cw6nڭŅ+{5|m?׿Zlu:2Gb
\nr}|5	1	w㝬~~'#:I.YGu],Q=o}k^$F}?=:f!a%zp=p}0`<C`lZ!rȠ
WcZi"H}ڸaaJ5	'a8XC4*oOj8P\M`q!;ݢ:
W[GށY3kG[oۃM;Ɋ)>ͥb&4F__<Tsva2)V#3ˊְӨ+MYz48gΚi-5ᏹv4N1qk?mz}WO{go|`TAv\Ӡ.k{K7צv6W><_Ocwxm=1SLp RH>G7jMwxRƊQJct25dYw2x1<,H0;ި>Y;bpv}si:\/#^\;鳋qSEYA3rk5bt|\	P%Fg3$-@vE;"Sxm$◶>V"H<d۾C:5~:
"ʺ׷Ks뢉߀,Y}s~5ek=&,90?7o]_'tl~GW4o6Km7?~~D7z^Ox5Ւ4!'%aP^uc. E{L$Vơzo_ޟugnAj9*ދ'E!2XQ}yD#W&vԕ'@)Vﱠz$%uh^K	Y3J3kS䟕xGT&G-7QsOHӶM)Aio'e^@@3yi~{b+(RD??~m^翝-!yz&4tQ8Qy''K*
HsR*Nzђ39ߟٍw	ݽc|[5wM)sj;\nw陠Om9t%[AxTK~Yv2T ^",3*!8ֈk8}ZoEd@,vGg+^AKÂ=Lt2ރK=<"xyZO$ϿIXZ=z{3oSѿSv۩7a$7NJ;%b#`,u՛󙸙݇IE}`AhQ,3aŐzC"ozL8s;!ޙn'	ؾz]&|h
V/J6iKiZcTHvb(GT+Rz/A+8 S)wM_)ƠfQن3NS.YDg(B.tzqd:hb/^dpxzI@XVIDT>+nzf*LEU@JEzl>|UsOCҦn[ew̞Hґ Xc uOQqtylp!cf®g
c_Bcvrk㳩lH
+U&eJ67g*,O`F1)w{VF?oqWPp$cUJVyCSZ.̹Ȏ0n9pu&s淚|#G'=w;9Ӏ:sP	_4,b3|7)E۵`e[#ō>0SYxU
}}&w."J#绋??S'3
-~VMT9qʤm8|[bΨ̭~3Xz88+3)w5};W@z|uqmMϾ^B/<NR5wPzko'j2Ay$%n8!9gsuUnU@a:D"0D8&JfC$#VXZr!B,N5`$SI]oxno*I|GϿ9<::lljF'^\j	I㡯rj 椼aщM*ʘ~팮Z.F>=^_:8Po2<3yӣhL9|ēy3(xqt?ڙ!'KUh!ۖgw|tr|>@#P<XBs?aTUͬi__3z uyzf
*O~ֹxR +XvŲج Y7TH.I<fogs7%%/[t(Q@W7"}L5y4EJj୹5<H.ɮ7<!9j6qfߑTm&<7\<&RfyǇ{{v
Jal!XMnfspgAOlq8.'A#3%^~piP/n۵	pŹ2Trȑ{@shd/@/N;7nj4T{Yf>[m͹1Ʃ -K8p&8gZG۟x_ꜛ*M3UfNHD[zTAg"d0̞xNe+=H!+?Aew|R)7sX8켹.KדUZPg@	s㝭kE`͜^R-STD}KZۺ`c>wz6WilO?}?+ءaBF}f+I*Jȕynʘ,( k\}guyWOtUBIрci|)ëGQ/AjM"щhY<.&UdQIrbA=2$!Ȏuv2z
NRivU_K.%1?\(7Oa_0%U;Q¾ztY`%TU<n.b\;IJ:P#0H>3赚1M&>7ޤgVD+2%͘4Ip:S ڎ~YEws0(J~YXs$ÒQz/+zLn![[j	,1&9	AREZ)9Y9ݪ7Jh	4`ړ=xɽxR<@_$:%zߦkaǩ+xYfRݥsw.b\<u3j^/#B9Gi\R0jCCB)FOld
|:|й̱=ABv:?Wឺ>|zBھFsrd~pn=2:8HPb2*ۮht"#f[T:Sa
PpӢIڍzsvbR_ZR;<!{˖vrĂ%-:5\=	^UR_~.K>t3N;wR{W/'FRx3~o̼=I8@acPܚ%۞5o}̻e+~Ą\dEv{8<gb݌^DZJ١\8ptm[W)z:;l5GsLVQ`#	-]m³	[IpÈm,j18( KghRM~ѱnG3.Lh[!!k>z5svؕlLe+_-_L\^rè7N2pg}˰J4m#.0 /qI/;P*ʔj)}Yaod:doG-?	 -f
aCb^
\V?e<m8NEdoj}2[",'0'vitShj3Xcidq׸^ڐ'n*l^t:w?/M&k~&WwM.hblwp}zLk	< 4Pe87ƐײqxUmxn=_;0h,qgWz8ŸU.OR.o: _gOZ'9t5,s]IǖD53C"{[zt,eK_ON0dw	C]NS{!)~{=Bffd#Ǜ꿹mţ 1%7}{;ܧ[:ߜ$\ێ'cEd À~V>-7}7FBm2[`YV	!@17_9Ws[58>2z*
3aM>e: %f<L[^v{gIaQS!HO.Y&}3^c~n\bI7}3ب{>7-oYw&\If?#@:f=ϓG",c?5)X} eC<"@?y)o~WcM\ѭ[>㸎<1?GmƚD>t;v&hCbS?<l}B4DkfZjf!56ѳۂ+K2>%rB?^5\x(>Ϲ"Tѐ4ɍs7C5t2:\_չ:U_Թ:ݩsz0z8~
T$m'C9t1.itw7؆8'o1ĶI\Wg2>&)?D-|TdJw~`+qD-!Vp-	*9]au]W-#%M.7?]uCF9f4/ۘYIoX~qlˈ0'29_I>+[4MMAs@?4(ͬGj~gQia0XgOW{`],`#=HܗJj>GN*+Rj ̸3Ū<$.Uo*7UksRwTzŻLvЮ.|5c#ܹPj=3`;-˷?'qr}7_hL2LuzyZxa-)R[ȏnogP~(ݷ=쒪;Ozx3;[M1i&03ցW{H@*ko3,Z/:f4
jKdrnInT*ԯjfJmt!'dOϬ(FVBk-tl-gS:G0s)L
mpekfÄqBVhd^%fo7,o;1HՌtpb/=3mp<*%7D}6P7b؅C*hx{=oA+h|Ϩhy\]z`iw|Fu~BUF2DԕxrNB;*{}|׻\?Q=nXPbU*)[=JwTf[Y%ض˂忮~]~ڋeG%!Zt\1:B8R&"*Van^jȫ	Xo4<!$
b[YXFI-S o_
OL:7wepB\84f>:됲CrsP.
]AfDDdv߇&Kk;(}w^!<aW`T}X(S>mt~->|}D楾Jr<Zq<ONQ3[n
o-Ş|֞_I.wh58U|
WCBIhC6ú=ʶ6mQ5L$3Ӯ~i	I\͖rP5e|/,(YJmN8ir\?:Q&/v÷/<TV֮R.S3ʶž*~||\o~ν	$ԯvl˾/ _J'-ߓozşpG~UyyaܞNc
_B=0#.a|P*.XrQu[	U_*/~	lBґy^-VT~ܰ`CÙڹMrM=_HUb,n z/IХ4VQk^[^5^'?A`SLn5X?;m蕦Z\F#bMM8T?5sP1]1
8O7*gʯ0ޝh2YHث^?j7tǊ"bSyݮ>8$ڣR} -M|k+-7<_>VشW}aEjUa;&6~foօ7xt^zpBYȆ8hv:t1O	偫z?Y׶a/}Wpɧ.{.)2V?TD3vc1ޡfͩ'eaF
*1q}c6z2ɔЪûٽ,ziHB4!3?VQvmBQ
TSg~>?B{V?Qz]m?v*ݬɎSw&ݎ~y7` _zϚ2_6	.RotBJI$>l\}!(8(YWo `F|1ݝᜣaǹ(6f	??$ &dk:R+k7܊[(j%Uv]Tx2pnaG'\@wtyRsogģ /3LA®ɮ#ģp%3 A?&1:W=L.RIԎoBH1~n#ep\)G|x(uV.wƫH%2])*5(~CXLd&0"vKꎼAc_)s"Y?P&bX*(x倒FwA*%w3_<a=\Po܎bpNAH6eDln77l06sH$&޺4Ãf$^_{H&;Oiܦ߆3Q;bOE
HʞHbKzU#?Hnc!S8;cH??W݄MY,&;U U
h6ނ;6~}CW%>OrjvV:631:R;3+|cBkr\hC\5&sII;)Oj}Ց*cOTɴ{wλCw[%[sS	2wj꥔ {Q_0(6j^Ywf`ۯjLDїذ+soFQ/\n-S&Bǖ	吡wo%Z1?S.ZAoU](5{x|[¬sם(b5pB,rWZ2Gԅ}a4b'aPþ5̄L{			-gD"p!;̕cfg調'E?V0[r5ݗ1Z1J?^elH\ӌ Gz4i׌trϨ2^\֏˚#@n'w(؄Q[`<`t%,@>`P"ϗf\J6a*뽸Az{#|_n`׾.-TI>Nvvny5O[lSvr,ѧ2@h8WEq3ZkW9%`Y=/[oh{3{H1vX6_E[!{ugkWm-,8|{tKnQh&=T9׳-VmdZV6zՎ:Ͽ:';kvy˶>DlDí6Gd*H3vHNJfď'
᥏*[;[Gǻ{PwxsL,Dqn'ɈQG4ImSNOOU*i~SaM
I`fO+i7PeK ێU_dpK\$F܏'9C?bY`ͤqNҷڛLu[i1䶂5nXRimW],Z	}Xw,2bnh[juhj͝܇S(}o20hdJ B Y-{yH!RZ%<D=?&8f,v|@ؠJ3VzG#`̇9'v=%;SrѸpE՟ 1ʥu7D>m֪^7PS4nX\ @N/lp׆99ܒ?l/`|3}"\<8׽aARG2adY]ES'+ǭy`ۏL*8ץ?[=7T,XR>$[ V9mD~^pti?#8{Oo nX+ms|m,E#0~hPIycgMNyH
yۉ(8Ew8ET1Ya49:W0CS[	Cw'ý{VmFJ_9	FSLT+Nݕk-)sW")q+HqOGI_1eGJ:>CI:tCf`W!MYhL1	<B'	\WT*HO zi9<8̓=jnT/py=4&\ݻf_OFQ]PohGQoe~$Aڍ<d":RF5=LJ,VEL<o(TL!nU++gN:4l_w ד:u&qj.&RS<Ϛq4akj=\Z2$Ogai٘+KL1S+ctֹ;=o^p7-Ւ@F8x%Ǣ^+#3$8%a|1kJS\y	F>a9\FNGt`?a(	Հx6UƘ%fzy11ӓ>]۽uGxtWá/5"l.q
d"T	z>LU+6n%sf2Ł3P/!O}27{oO8J<X
~qHag`}rk{gv7ͫfn{cc6[OKKM鉝,q']Ĉ-*L'D>Qn\{0&Zf]ٚv5pe vs={]vLkfq^jsg	{ǁ=($Ţ0>kgX]4)V1E t:d=3+{=P&rW)D%gŧ;/a%5ICKA$$GEUhQ4uXD?- taq{{ۥE4nrv&>leؼ<W: 92ggjKy1"gUo@ԫmk	&.4@2o=ؼyC9y74w^ū(or~ʚw>W"M6o~oiQCVo")[4Z0]F^*-VOu١,JuQkSٴuN[*[=n ٠ꧏ0,zS`$ޥYsrxo^.fL뎁K\+ڲ=G4uoF-{{ZI?|<'VÑd^3Ssnտf\\gin:\OS-C膙xMU϶9!8$?Z0:v6W#Vı+ɄϺYLʘ^3OS_׬P#pAhB>:p#8ŕp:a9DE1},=T}`-ylhs֖G?hOoy+-Zl-G: S#XE[oX1a9HD;$^,6ZP\1dxM,/IgHhK6N_7t94Gq2yI?=H=jк4[(?}sM-\۠G[GۛcRMyY~/6~kgsN#*]Ⱥ:Okϟ?/jd9ƅlnIk.5oxJ5^LDjs-A.h6՞{~֡olnBXݛrDzXhG86M,H'C)G\s+q9~иG<<+_pq$$`QWF02Į)6{Hd<)d1~J|ק&q1Ź{<bNNL1m⍣n	)WE[
RkI<a7*	Rh%ϣ4P2s4ܲLCPbcp{g8Zܽ`46{qa鎵(N\/uarMFYɵܼebӻZe1ڡr[m_)ɇ^Wv@_A	d1$p\2;5XD@ǳ+,:]
Z?R7	AyAIkx|~Ώ1ڕ<RL9Tp{N2ckQ?fd SvX E9SUi507.ŦpJer}Z:uEk CP+@:"vSwg[g:"!$6C
[aRF-~Z6h
2[zm:/.b䥹ۃ̀(&DJ >8Vm)P7^ a{584V箂< 7kX&D;$
gViNs\nxJoPo87a8Ƈsϝ-;6ZtdT0He{èiT[!(RcMHI9[We*FfTSe;DӜ/iU'_ڧֵtV̟Kfx,tTAő"|h^*f9:_uϴR?U kCl3мt\&* MvZ3 tU- tл١g;0tϾ<ч~侕q{g]UZ'p2;9h)rˏ\ֻ]-
j
>6~9QM|Z7ΎnsSi^Pr]g-yرd@fי]ѭl~*Na:	≠}%1M:O.%A	ـ|5?Nt$sώqj\wqw蟍91	)?z5Ԩh?u9;1DX[w)VNNG_feS&UM?AY .$*Z 0avI7)5":fU>W'tzNU\8oHTOO.SgZR{V9BG ""d}uFBzƙsE7$3q4h^6Qdjd_[lErXQ{)[\Y.hK|u[)Ci=Zm/&mutN8dn|qc?Kԥl4sGoLt׾3'XPmO])>7hT&3$[SpYF[
/"zg?._a<p%s㹹گTЯ|긭xH&j@-*A5ۋ:(89ƬӇӾFm~NZN_F{ŷ0W~m4&.Uo276GlpT"rsُ4ܗ0WoЁOz3|QFL~saQj_lxѨ3ot:rۏfxBKg_PLݟvw6wnRѥ'ۨP;mkKU"bnb}75OCYGao=AKp0 5{z1k^nac,{d3"i ,YU'HΪKZ"`?64tbD&载fq8w瞯=zwg 918NEu$C~bLÏ'4blӸ=z4ўlX~^RsM=/z/&g4a=m3q !#TeVXYZc::&Q?}~{yx;ЮSəyy'OtE_-eZ)X|\(a櫇NǐS1}teFt/QGǙxtf]'}оyMKMeznVoRۘŕ
=[Xz񏸨vݮHS"yJSϞ#Ab,ۍJcAM9JTJyLeW˥Ѵ'Xh/ԟ}	(QSqKD膚}DI>t{0uQrWRv<H_aG˥
a`q?SQ|I~2C#,bMa1Iacԯle',_ԩ5{t88}^m/Zuw/Q;jA[ *ǓDFB%1gمGg3+{'hOPPvc!&jiF,B]km.lvQJ}> SZqy9s^M>q-uΦ5rU'C.:;#6pES<9σi|{u3NX]<΁1QB]H e8^8Zsۏ0#1??Qg |޻	B pдض[r%ֵ]F8>鹹N `}OG*q0U+MGrzkOyÍQZabEk;g`>YY]N<X~nqȵ$tƓNl&{i,55~{t\q4zC:ĝUSWU~װYl:N,j>oN'Fɀ1CQWoh*M"Vːv/;U"0S˭;_5/s[,pЋcZY]xν 6=LoNǋ~%B[N;!fsxɯ~ގŧ'|qώYij;sBf8tby;6iݚ;7˦YwzUsnﭯm?:<~Zo*k䖫h!]nio3eVڂ\ēOZnNti^;pghy<[tr+ C!o5:iynmpMҩ`ܫ~rvF䎃qZ8rB+~SٶP]E^LNtm@?kl޺whQ
ML˴mf/ٔ8+p8TWLѵb<1h*,'Gۛ"Xi\RGSi`	N/Rgaxjnɲ;=~$Zb]EQziIg'LxQt` N
%y?Lԫtc9-g{4QР@CγtݍmWWZF)j:J-SFXi 	H@SJgqw88ǳԚFOSKNQ!-غ̋54cm6(G>8u.	g8Pζj"=Q 1?fSIDy&/٨W[ڦk2\Oδʘh>0&)Za@J46!O/q; ͙}:!&&2oSJvވgԵM<!ޞ,&1ےR|]|[[zCZ1i/״2jNp F`?BWf`[Pq#ޝ4Θ31 7dNG
# y*eﳀ݃Z-^	jx/~"w#S<)
]>SB~ӞA\@VҬ
%J>|ԍҏIom>xLU=s?bk*,:ʷ)#	&wmoIR6|B`,s:W#}wxbpmm51I
%!v&®yEŋlq%XA [Ǩd3K9v55+1q-R-=toQ{E |`|$GFn7>+^d`2YFMNLF(<,&(LX ڂXAqA ȶiͷxӲl<A46VCPh{غEe+	k&b[.i$м3}|k76,V`ycmpۏ.DnXPl@\=Vx?I*{PXؙJM3[]lYQZ<?9S5>l4lxělmėSKg?Al]8`~_V3-y5w-ebW'vl=|y&{LQ;r̻`<_O	y- [{UBԫQ#nX\pE#<yt($QsD4NcaA'_Vʰ&1dc-$6%+$0GKW T6F9B"p0$=/RN|ԓ4`cJz=V
=w͟JlmJ} Cj$X|e{]Z^*c+Aχu%(
X.ߧYNmQ?~Þ_l[AIHJ
nFF:
 ｵ|A-k*}&#fŐ;&,n3ŵ2Wt"Dh1[@ޭ8gTȃ~0SKѷd]],CKۀe\$)['~)ʦޢ4@!l׈	UX7Ntel@%_Jo>L`E5 |! CX#|P@1VS^/" #4}VGAzc{i|z8^W42"fW>&ʇ''ehmA5ChH>)F J,Qr B^$k\YR%]=욛Q\G@A/E9D 6
w*l>T9r%4^_ygm(Fٽtr`(Cz|۰zR}C>HS]û~7c!@gbjw^+4-61k4z xEݤMHvk.q%IɣPASԱc|ܟ>ZP"zLwnF#}	3O(Cuߡ55;ELID.PhNPVJ5'_\&Aqk}Jv<2(PJ$Ԭݟ$mfws̣lzQ46tR@$m-aR9FA눹:.cH 2F69Ví ]7Ұ:CtGTK}ٶKVCeӳ!KMlHv2UWj
Wzxsd/[RlXĖ,!uv`nqңCve>mOqx{?h ŜeAus)ͭ'b@3WӬj2jzag+*<n{]]f$fz5~i{^ސqH졁.[`1lit"7-`+\-T0Usꖏ$kbE[s8B҉d)LGH@0YСUшt<atm&/`ྤ9Kb~V4{~b'6~b'6~b'6~bcC`/7wrY6@'[DynUYliy~io>R7$@FW
 u$U)vy͉o26~[}{}r*g61[a2$Pߝa,@3#"$jXG Hz6F sl6ukAqL&hl[É*s"m<a2rmϰxFqߑ?aKͰ2vi^up|>^Co	+XVߎh<9(M꺀WaTe(Zv]hl5Z%# foAFF -A_WWŕukuah;߷؍?N6GScS
5(-kqdo}oOo/19s^aɒ,	ӌ> Oc7Й!lO?\ضwX(PCMT-m/*BzgX$ZTQ;16dÃ/Rqa2UKɗӗo9>{{x"?NP!:+)4l1xA]I|+bs;B[0w2c#7N3tC[Z?G1гLm(I:{؎(.̹+#p,+{0&Eo?pnk;hT,ef~4:whYh(Q 5],@[S
?tosyKk "ǋ󉎣uJtY$͆nDF1Fv0aȆV!q([H\BqMj`|Mն{m`G51KںݶZ3(n@
4jR+Ue7)>(,?_WM-BTϿz푋|16D~4_q!xE}hXڝG?fʾjަÚ@cPCC"n
uYr: ;,(CJ_\VJژ{Q2~DjNڭ}wU?t!(]߅"E=4teA`b1䮮ΏΥX?̠muK$)Z&ʏ\#`aO,wP܈RK/łU7趂5ihC%#%UT׀8,2J
xB7x
NZ=QdKg4:-#rR>hOvyMm$Ld4+W;1wk?Yi+ wk/x=X>W30P˼*@ƒ=|\	+Z.p@aA< X>^Aum<4)*6ʳk18LӗSV ScaV0597H;hl{}|/0TuN<PKn`SEaO]l~RױjHקGǯ+UtE3kd^䐱-/V #r8=Gt|h["oCҼ smez	*"SBXQDfŢQEXȎ]^tbƂ3N+Aߗo	߳~V6]#w)LWR1(zzk&vpXe288	AS&f|\X~f JW %t*)q|FH5FQ,_#bUx0._WSn+]2[V:B$E8 NE%?}\n5YXc^w,!^Z)Ӎ;xAb?7YgCbaTD`kIO	}>3><z{Ѳ`rۗ@@t;Vě9.^Fؖ(b7z/BBmxDV4m搡C`0[S2A"f1oZ9'$yUK$z-dÕ5Rٜ!Z&$L2lZ Vw!0=`@?kwGWo8d$RH75{n)8л(1%Sȃ@sX]A4Qr*M>]bV{sX+5.\*]l!,
j9)4JIYhF)*fǻZ)= " ^ִ3>93DLQH}(n|G,q&N%oM][2n]W0|k ;]O/i&t<w}6] o$:eeHbsM`3Cˑu7x)β z#Pc}͋%b
aLMtm|Iۄ	Ӳ>%Ƚ _I"FPZT~"ަt+5hP nw:6{M
e[рH}Y vV饖,Idڪ\b)s
W<ahv_qs(x&XFm^-SVӸz z(D:F1	DtxH0P/$MJ7q_6O҅e6t:Bmʭ;ū8UrxjK>*n6d2ޚ))~H8t@6Eޯ+]PUFǓ7aHn}Az8n`r/>U "Dvę
dC2%sJ)dC{6O_ I.v^ů}/2hI/kD97̾AĜtEۦܶ¸r~VE!7aFEpgXǞFM$ٸS=ۗ_8շzoj29Q	=RKLűr+(䅾V?k 71P&uu.ޣMJ&efDM~۹	5Jl+"+ZZEVH'韥MLO>iQhuss^!dqIޛ`hb!RqPǺxZe	P"Fz` PNfőr+vqTƸr=SL'm(ॶ6`nm,QHCXŬMØ -h@0nH$&~,
oH9`By+#{]K gAmOIRP/-wЏ.	10F?%P`]!BM<ox1%Zt#Z|(?@L\q~YB8Eؑ7LP&-EOc	%KA԰C5IǸDv4$ -W`-/"LJ-`$b丫,=UV5y(C:t
ØAw(¾GB|P MH'Ҵèڧ:B "0\Al<5Q-t:H"f{u.w1]LaKIWu&M@8Kݢ
$d;*EN<c4n7d	߰xNRE^*௼Y!pBQlE*kp;T$s`UPBU.blAZmR}a-2GCQKu#NR4k/8Jnl#cvF][<F0Q'蜼Jcc,q~H#K;Ǩ2Wl=\+SCEQ`xq-]g2J'5*/SgiTnMG&v'lɟSIs++$(ش[|~r~`7sPZUȼB|@,rzS/@Wx9Zd҅k>O-4,4X@zD&Ov<TQt{Mŭ#L@fUFċ"Ęhْ`3JKzI?sc<V{$p˝2ČN:rJQ[R56G;T~yy}hzWE{2.ˆQKJt'P9T Pߙ-ŵ`EB׻`ۂ˂p =77 tyu5zy]x|A:8Nغ3*hHW7]ƢK+Y4>|ꝕT	a63@kihQN?'箋
mY#qL۸>
݃ bUڇ4,@݌r|ِ䓺4݈{Zj5f/I^G^f%*ЦΥ81Y(dU֝Av#ȰQhuNP#L+B`!كHΩ4*EZ:9>!/$ŷZfmVg+p7Byv:! _L!֓(W8ʊjQw}_ Qltbj	2_\*Ws5q>(K0)Bc@Rfۈn%ؒ㞡ιk4F-[0e=鐁.2/Uل(f:dש%<0-,qgG=-tӥvyQ\ IbX4!tQY+9	!J;ώQ yydz6@GqocgtyqOhsT0]#݄ΑV	œ[-صe<BvTHxGA_[E;Dɬd'~lrDPB*	q*[O$1`	Z懬~~qTL,tB@] f>	!%g;zQR>@A}$4CSKR/ɴN IG픉B\lI4	ĥ_kQv+/p@yb}܅I 8Zo6CIKpv·G%Q틆:TqRdb3rar$Hgj9o_Ep6	]Lz3HԲ5ㄨFhUb,F5Y8)9WqgC_E%՛iYԋ6~nd>2Y& k\
3~rK ~WiA!9Jm>:u筆d0 ~~Y!-
THL	Vl#~8f@rQ'p 7ZD+v7N V h{mrՒz1gz#F+{E4Z  |cw;eʖZ"<KdJi71ޖz]кں]:idN BKHjln!zEO*xqbRb>aSu#1qYFx!L'
E<!H"l7tX5#beT 1G΋5YuF2<>  oK|󈭳bU9璸H-HdIKϽ{-8]ݎL;rX:'/1i'v)_,ơH p2]@%Qvm&ztŀj[)0i.=ndcAޠ[i*uGjCZZ1#Ok [>^A%{ЗA@fnSKX۵YSjPj\kYkBfIQ"iL<Ri%җB0[Xn0<4c,, R}:h)։  JHRR-g#
8mJԻ+V}{qq~yeCC0|#/jÖ#0IVB>>2ʉ\T"Ѡe%-1mF0d=;*I/ھE%]i45;O0Uo#,W1 y,?NQxw$lLT\\=$'|/R/0|QP>j"<c%d |uV2Mdc'4wbfwa9v#ͅ o=hp}Y*x~aMzS0Hp0򲾗BdїWr˷^U.Ϣ)W1SVT<,K29Da\٩WOqhϲl	`/ɕGh0KR#`7QMM| 5*7aLY)ࡨ#JB3c
qYdМ+!Cxӻ9 ng G#2|oPtx;?Q#:Rɼe#iBEs6Rֹ,dic}Vn3Sk_ڰ.9@aMd٧⹦УhCte2EzCl&\w 	k/f@ju!5ڣ{eFmE@욫
1adHܣ>Q-QGi8@sH >Z88:]]'> 
.Pm`
ҿY]kfgUCIbC
$6 ؔM. \./*DO$hf1 )x8TW`!NpLI$oy-Q ݀4D<BF(Ѝdz$EfN,K`j3 ΅|\<Һr.Bou4C)zfIߠ`"42RP->KL"HTMbXyCޚO@q
6@	kHSZN;V]QM|\yH_\X |q; L=;MB!h83z奃dk<,9|[z`wj_|e$nmc4 YM(DE#GP)s!$Dd %IR
3ڧJA\ę|oP ) \&GMaV&(- sf]l<鳼>@Zo{p-G-/ []2)^vI'},j=GuDo^IvS>?\SHt^))1c`R54VxhV|qІyH:!jGqzB pSfU?CzqrSZ; O>i~XEhf7n 5Ol12:Xnw]Vo*Gb=g@h ]">M8*;Hiy#8H/z=
5\A&@Ɣ=pb\Ͽʒݭ'./E|MO.MG	Q@۞g"#l:3DZSRܞkiK6Vh~KZa9-6]@!ṖcXHy9Fh1KYs%#]P x9ow<;sCRY/58H2WP=@G TC0$4r?*;ؚG$#2rm$DN毙M^{$8$cEjQKֹ/pW稦SdQժJl%ޠ4;"=6o/tvB0BW,9~[f'Yz<Z\ڒ&&6[n Tp|	Gdo+km5]L7=*`J]$P	>+*򌉶5Z/;"M>;UrIFz|x-;F?Hna@ZZ*jc$ok0Blv`ш.))6jSg#&UŔJ(DˉЈwVтm0$1Iui<}=JM|Cn_	&LEniW*x>"C.؅ \+%zco(	6^1Xr6psгw1 zY{M,~~kqQim2xvIGL:]!-ٟuf,UX4ɕs:ӋD&K)Qd"]ubMl4//67zC8]h료 *I^YUnYIs?sջmzזK#O#z4='y(+P2Dd~ky4%VMEef4'r)!*r?hbx)ɸHNj,_	r
kB+1P"QA+0؜7ҹ*O'WG2)} hvXth۷++els|9Q)AJ&r<
bIqsgXz!/{qΈk^;;XOe#>Q0HI?>2CLM<y~fRSzfmD(FyHC{R(S%qDIJ]t%)}"X	~g62/udBIڶմ=^BsK϶nM
ZC.$t~h:4^#)I{vPIJ1;|3u+daXcPX>5l:G/wa<Er3y;`Ἅ5`RPW`yթ89cHP_IZCʀ,d·T%=?F/+
Bga1TJM0hP+d/ND=d;WF]=F_̷{5͆ tH"rw4;vnQ
hh;/GnjODH+
 ;#	Й]>eoz%jy?b*iZWi@'X>;Im59;<>9J7&FU=GL/CrG0(tkOӾtX8 / W?LWC:5l/LAu/*Z%5)h'3'-z3!ZN>/d:|~l5>fG꘮t ^B6[K؝w t|,".
HbݫM?7~MpK+0h}<J
ˁ
/ȌTGufsYR/XUCJ+.̏QKw-뛑%^hwTw!LS"SՕbƩ^P"*F$h4JGME"[ 9<:";`)NPA>?{3Ex&/BLN.xg:*h% ́5nT[ n7n	a	84goSD>@.B"dO(EQj5)rwi+EggT~rzgȒ aU4ghcTa\\xG vbV	I3Ue~5{x(@}ȪήAOҭ}BOُD :F,$!dYۈpZ^f"7bDc.΀VO%Y I3{>Gqbc\4>Zk[Np:8CWNˇ'$WXWH;:3/a2R?)BD5ۯ'Ŵ\ىCRWYfF+7-9sV}á<kQYB6kЎib.:gcY}kV;BUlx>}Oj2JiFjrf$0]횙ຨZHGgܛ]Phj&K\qC$b
&@2x==W"_W*I2sY;V@.}H!Q _@`<V("_]2O:F଑h\O»%Wlnd&۸8.lACJw4e	վ-@!G&du0r7P3ݱZ*7b@m}ϪW''~M|}#օ,K񱐽3aYNv/mKr	*%y!CO_!eC1 lc8zSCPlf$3rвƹ1㝏g,]LCUɫ24OU,byځ>By^ʀ \!^!= RK5Y[18]~	4bD+I/rèL`6LOj^q4ʕTvU[ d@#gpVnc\<<Zټ $#nw2:C_#%ζ;8Lӊw46^k7fclJ_OH`8BMNr('Iv(ӏmIa4(cj:ÚHwBc*h'g%[=3QpB!gw~ٳjR9Db)Ug!9`'as^#PuGU^}j9ZҶv-X88M<S-G3h޴YJS<^3Z W"'}얅Z&	=Dc+hRKd34
*YOYйUK$֟,;>m$9>,a
-VLrK䄂a\`)}Q-i_|$B1ByvKY

qǎ6l#Tm~1ddْϮKhJ*8\UTBw[[E<DAץX>&qi'd&1ߘU'#֤NMtE9Cd%V
VU_^_U.6#2WCލ$HH)ԸLGR<36!yAM{%1#L(n7ek#fZ؝NS6QW$9+,$CS2+f1ҍVE>b
4cđ)CJJ:4F_HL$Bw1	PI6A<&d`NjmvL g?M`;YCBbUHOJu	XdEq^T^+Ys?$ĸi甑|RJT}i^w3bAoh>+AhW[/#}+RӸcsʜRYa|E"]{tL8AqJG@F#>Monɰin$CQ$40+Q%Q.A}$@&JF
Һ\[w?o\9>Ye?kڼkSu%@Vd73Qf"U(|aCJ;Rz]Ot	4w청#{"VAikL!0@i^U	3:2$ΒtOu$jJVqK~!u$Շ9@\ˎ}L4nZbDɚ,	5iLfP]_Ԯ{À/cS+vf#y^HC^U#)r&´)v]|cҢtȹ"6<J{/#Y(|qpZ9I0~q{^и8ݯفX_GW=%0DT"\^+(޺CF YD?Kɧz\G_ѽrc(o{dopjo6I5sNOYTU`ܕ-4]I0J_HHgmC!Vkםр.*F	;R?H'`I2Ȇ_K8! ȽK$C1#̠4M7F̳dIG.!vnhޕHCY$+4U!edlUѩ΋'Q>G(ݠCePY\ p<3
si_XXty6Gq	0{噢ɔ53a%;Qv+Rsb8ٹ1)Y 0+}w58ѵ6Nu#!4h(2"lHim2_vb@-0L?·3 [\^@8>:?/H/ЈbESM> T]rDmNcak@"Z~z1tN)xKv[|N#I˺~)O>zdiỉ'0Yv*'%g?n|~TB/!/mw6흝mȹS\ŝ_DKL  ?Ysᗖ2fyQ$57sRqb꼕XN8-Hd"#_0	)έ>in~j!/ Ԓ"'::^AJY ~c5)UOT+z-5薒Ir>D$\5<dv{+SqF pt|	\^Y\ˍ,Xub$@QB^ x}zAJVM|O|/fA]gQ|zw}ȃ*aJ@7'(W_9k)X{ԩ3ɻh~36PVK-<Iũ2H>)	;Wv{G\jH;[[&([TLND>=KHʳ9v AZ}S99Yx.nqBSr'Ό܌Y&DSơZ^;TqyvbWi_<|*n5!<+O>
Hr##W2B>uW/O_SV
H-B!G>Ḭ~s 	[N7A=!"c3vv>ޢ6aS{.N<֢{)nj['v*:Lj;j:_|z8MFC|P6S"e쎟My.<"yB%|q[_g%-瘎h̜aP"W\V`'|NrEEKv+Z>N?ׄޮӁ(_ 'cHcX{1Α47A"ݢZR@:g[h߲JJ;.}JpsEW/27{{1Rz~BLhӛ
??ek_IAr*1uzub1yPmQ rI$DAű_G#]Nۘ
;;Vqݗ!?B&?\1D69H$K" 9!NEP(Z#RGW|QxRP  z|~v@G&%"qY%(n) *y}zWy_[@~}R݈8|]9\n8f|uuQ=Pn $} 	ā۸WO{G	Cro"Ŀ&AŞW(VM@*cXExCOou1.dZ.	Xn&"v++Vآ{Y\jZ-gMr3(zP^xu`` H{5p񭔀DWAP}g7jo)SRSpr3(	4YM~CQEwvUidej4R~JGaSJ{VPiFI3m.BH§ʧfFzyb&!j3vqy49"E9p\.
p^G/G/pOT ~uuPlFR7[C5HʔϜ*"urSGWᏕZڛK||V>y{TgH_5l[֥g4uY1vvN\a!/,q: #l!8P>SܾȜ@.HQ54j
<*lg$O'DI$~h?I$O'DHS%K;E6v;;(.n> G3PΨX81BG8yܗi[P,|Z^C	qqCm%o`U&;W$ (uSE_,˲Di9mtqo{]%Ϛ)6Bi"{%/]癐 [ZAjKaځ!{&{Y@F-NU^O)%ž1wGYTYA֜~7c)}X9਻@եG}ʩSjf;R*yӟI}շ'6vfd3wjÚ<r?Y{5 Ͽ1tA;׶w
1s{άu>ǧb}vN)t]6Ό{ۜ:[u5z:(u
ZusPH8 zk]1[UApr U;Pipx}ߧu&)&%!({M=؍l;z'FXt\ӪdOT2tV=>=Qɍr7m@0D׏F#$-c5D*ma䥢l+fAтgTa|0|p!lK~s{  3u20Gc5:6d+zؾ(oִN3X9&02mz0HS*%46#hQH{
|=,)m4NvY;hۊ9`P'j"@Ae=v\-sܥM9U:HWq})}^Z31ՃQ3ƹTnU&a"fX]|!ed*ɕ Q&kJ&S(ț9CWfct4PG)@+S,qw"U56z`/VO)8vd=
 㑷l>p:̓Jd5yg))6n9k~5fmd"YTՒHQp\5偿qK^p 2#RR]>Fw5}-	,?X
XIc>*ԤJ
e]<},>Mڱ"6jLVRr*bdJ
9HwEN9iuYuG|:[P~dE=f$c	*?tUT5 !8.p$lN,/,׮uWTvZ~P(096TMi&m2ޓ<ftr-~C`tB߬A,k5Ger^$WેQFg`}Muf[s?gjV?_rs$R'پ8d+fRl"G耭|LQE&czxEQг̘A( KI=ߵȤRwYQb<	jToajX=ՏGԃ(^0GDYzD;C2XdkMF>' ':aݐC{X"9|OAMQp*3>' jPaݬ=f1-MKIՔ8Inԛ"Fx0GjdU1T𙸴Maſ@+p$RYJ~JC/\k	IM035l࠼}6wGZ(')w.aD{m0A2
eE`dAv.;'P%Ez3=̚BoҮGm%\d 2RYUw}uR|1Hy C%WΘ,z#)H҉Lț)3{Zaa9.ɞ&7j6ֈa>_]kW3oZlKR*
HPu߅VHZQ`Yu1{R0uyϮHk-9cWXL/g~IYTE	jb|D|E%S*e#B0AƳ}U7fB4#D'02܌3XF]湃 YϣB863BJҙfWT\\]%wA4]#$*8'enHV[^pO'M(N) [yyiǻOl9IrglT$lL<:ރ,w?V'~bRpo5PpR=썺:dIFQahfH7v'͡7BѰE'(.%vtmv {B8<NnWzDo48CK:D',"WbHCB*n@
UG8}"ZLً_#"jOHn\A
jbSE|RAnPpEʫU<D.︨jtb(R|0pmPYA<:̰T|
-b̐QZLظh7T)KnqmAUQ;d˷'GF+]8?)d5h5*M.&EW+Wcɏ?l3,#9*Wo/+Q䪬dU4$ f^z~d$~	e_,{	1fYن]AG6LG,RYH!E$,3`je`r~HO ?Vn*LfUd5͋wԃr	ڛXORq7Es>'ŀ뱮bW>92L)BT9|O!>p.F͸gݬ6fc}.wT"ݔٸ/Ƴ4/T_#o^^~HTz4]u!{;SƳ1'y14.<1%vFE_#oKdԃMpr#pF֩lHg9|Oz"NZ9iG/DQ	$Qb<I=!I}ݰ%$AT~7$77}к.-1="?0Y'Kxn೾	W&8)f~/.Fx*39%E_#oD??,o(۵>:$Tlk-^1|OAhΈ!F?' ':IpD;b<I=!LFYBY~rH]#1}L㏰	=KJ4L:O.73i%T3.i$eې{&ϡl/:U_OYRbbh֑xB|e0*Tc/I_$1u\#)l}MQ}Ib'{dPxrѱ'Sh|'dgđl9%`t[BUEԃ/y{xɢznI>2Q?݂~Dȏ %/Ƴ1~=̤&ן#s)Ia[Fj<!}|1Gd)^l`=aIYGR		5ED9Z9:v/r֜pdG"&iDQ?gݨ|1Gꍕ7T\fk|	WGola{rzG{/b~6Gg-l9iǴߵ>|OAOtdY/sԃ,SdSQ?qJ@w2>|#'d$c8|2Yi|)-٣GRْ*[2a&ɉwsldc(\_z]؇(G~jdnV֝!ٻ3BxF75fh~^	ѣ~RQژHj\ǺOG_rg^~,6^q(K{xzO]ذ6t=޹xBd8-%fc8aP"<`5iQUwIhԗx5u$8 
$0'.̈́+e6K;
qi(EuڑŻ	|O8S4IKǭjx	Cwf:{M45d@65 #]Fk`bz4	ءuzj7>>7Lή,aъ|U((lUd&L(m}h_H*!{&!E(ký[7#.LEB[EprMc.!c
j0@^92|lVkYR{R52n)m^÷>uٙ^2@۾^Ht:)^[$V>E*<K.yƮއb^&(Uїb=rfEpB#c8 Q]?Zj I],V0d{u[8\*-_Aҵ"[ Bs5,Lʍ $[};7.6i3K~{k{߿/Gg/&V2(
sƳ59i%OeܔVuHKV12<QMUĠ톅3ڰdLGVV>(Uｨײp+kjuJ6@ Yvd tn8X)cm嫟.**GFvKA=&eXvoPɧ4t~N"yɉ!R>`<%<-Ɵ\I&TG(Į'b&tku8*ϗd+  S!܈&zG$ ,_F/:.z]%=`2,%	@M(,&0{ljAf$c`[}OmL{meq]2IWeRFν<+w#GTmY1+ဤ}:n~n`f3"bVC$e`7"++9`?1Y!"lJn`98lđIor?+7)*z2,۞dZ|Y/)ŎFфn9:*fZRIsS&TV˸̴kcqD1-T?	\)ShqU\k9X\l}CVpAŖ61H(E\.q1eCOdQJ9#W(rD49ѪFlj͔ ϳ0qq&o{N8!SWhʜW]Q\hV6m̌)lH:S$Qb0/	t fQ$J!2&<a6퉅,cejb	cFi4>aeٰΪQ]vG4=UҮK2`L *U)\ߗId0iY6D^]\YU?S
ōMr
}!4C}LZet 6Gۭa97Zú] .]v"1~.rCwH68XICpbaʒr9XAW!렝sgjFU{,ؑaxFHhU2Jk~fF44KClq&4 G|EgD01BW'{<FsQ590$2}02zR6H	yt~tRݩdaWX]躡'o]kB"4
!9)ﶲl>X/sT≍%?QUt`=.SS5RH=eCv_(A$JA"LLVJys ț6NݲZ}orޣ!3xEnEJ[Iv,g?aÑQz8Ǩ:w	.0c&䭅yghǛ/ߞ6EG'e9gYr,s"G'\fu]h{Z9{rj7͑ԉUfx㽼q:ǨMґ&387<Uj|`s9fGWӅtY58$Eo9<:76pՇɋtg^kORCw賏]GFIGYf!e~1px9FH.#>fTdTsH峹-ZLg!H2? __V*?HH 9m2Hyf)#ҋW?^-0ި葌||6Ud&Eϝ8'rC97#},py ,?T| 20yuYG</+<$!JP&aƙ	#+WGWoOc)Do)l#晝k܏ާjeA/"5'879j|~vtx<<#JeF>M6ͬ3SfG@^:?WgoO0HLυ7%sZN&{S1h4D?MZYgHǜ  -Epz̹8[h.Tt(m$'FifόהrTyA~k?<HgNH~Qd:F|r962J8W&3lu0]GtMNMIAQJ~O=~|Q2TDا
Pg? W^Hiuld:e̘gqcG;q^' y:KTpsqy~u;M1e&0uWdWLC@gWKTPn*cK4)XZcӦsKsRϦn{Ş2 s\LimHiT']NovErY0lTF^¬,b+uV>'${JJD͵hX#b'R.G(vh8ȃ<i˸X~U¥ҧ47ԜTtHLin>q4-!&*(Q
cI8uf9b(EtMGzjlƀhi"Sc7`yrU|E3B[<vT҆B҄_v~lSCӲ
|"f.V&aШ]XdY^ԩ.i?%,Qw[Z1<#.1rī@DO7~j;7L+ycfuؒ>sscScmŦ&ma.ro!dOm[#gu'i%5t:<Ԙjo&-2j]86+W\%@-kVas=/ұr@sHG%0 8?h,3xZ;t2,j;jw@WJd4:_17A=F8$pC^<;^qZdB'Bq)G֟`c6</OhE2@Y
b3"rTk9յ<;xOnyMl7PP,}zz\fWkHpg+	5Fέh|t=6;
xm͚ޔd/|c+i0C+_FUs~c9fX`b{ɖ$Y ^Z!XJ>0d&}7WцQYg@RaaԐ"IKCeoXqs#goEyAo':yVp1-J t\AFdRW!
	͓Y1Zy>Kli,$!	H8&,bQHB09fC+CEM%RL%h_hʞK״87~btJQe)0y7gzh=v)%lǤُpZߐ\77@y|ZlψpCZQ]Cz3蓁0|9y`lrG?
-[kdfbXJGȐYkL.Hܱ*p:c`<a;(M:6ڵDTJk'(O
]dcE:$K2%\ӈy0Ǭ\OKMundK;P<H;tԲ"A`$ԺIX.:ȥY5uMiW̾@v(^A-c6q^ 6,dw1S,f`vtw}/D2B{w7qtj2,w@D{Bb_bo+lK1.2|z0b>uoT%HJ܍Khge`ӳ.WӒ'.y-WVzk^J+j/9$"k6"_͐N bR\DLKIhvf"+ީNh,AxVo,?(RFA,t"U%X|c乷Ia>Q4zcQ٭AJ@%aA_ZshR+0>Xtmn(R7Λ^X77kQUtl90}nppC_ƊHufV}77 D6^Z^Хg]h{ì";/GX0Yjv/~42œzuxr2jmz1бD!~O+}!prmCBG0;$~2\9fFW~6omc,?;"eY{0t%n\XW_FѕEH=k{1܌G."G7T|ɏPs@V@\#lj) 7\|Tpu(1B^~F!jo,gInk=SE".R#zC{tɐ[ =t6oE_ C,i
y}(=xSў$'Be|Cf0Uv{! y~ehW6;Ųd%X?0sP52AYOa6Y8q2\%eym@/xJn	NT1;:9P!ԨokC貄AT,	=#3n}CI^'{M=k6 $}U&}ZI%//"E9(*K0RvE+Kijݏ(ht?>C4ĝvI?JtN|u#yv=:x}*\ZZъUD|E=ռj!ukoFky+@ͪFƨ`i_M<^wu4=i<}xy:4^<sWui4^O#Ɔ,iT]0EO#$9#F!Rq1NcNcbi,qOܕw;ii,_ċoƪZ^<i"=y.<yV@B]N$|:L.Pש	Lǒ5z.=<ѓaMLs8G8v	t<<|ãNkO2c:<tҼFO' z:u7̢Ӊ)cN'-r<ܣϭGTobeN(~;PY.T)S)lrt '5JxRҘʭ=]>>繵(r#ySO2s2(q&t=φ>ib~:"zyhw:ӁsjN'OOqtF)cNl'm18<l?Bvi6mcٺF(VfA;NiXXۘ}Raӽr|*CrQbӈu8_;Mq\j{;DkP5xB[5KU{?79~Єi}*i#yS%!6`XA),!BF'.58M;3]߹ZwOtj|]yPҏUJYRm(-7͓֝Ro>FϭeYGUۧ
б0]R5 /*錾@!ѢyA@zdF;m8ً%.n;YKe5jw}&|eC|\!E:ĈC[ōCwEb׸'*qjn9OaFmCKL}u|24S.6NL'	"qQF2ݠM{fnޘM^LLJS)qq"b$7S'aФQ6wm7;.°C#0w߭ `Cp,w<	űV$^g+Iy7 0Rˣ{Q}Ya}{۽YYیhB_i^~./*=@pPuP`
lR˕܇Nd<Zn|D:Z`+}8 ;8ɱ}'K8 tq$e
ĈݣRSP:OsPPD5V:F]eEV;Rsf3Qaǲ([{rh#V҄tRCeI!tw?ʌ6ٕ{+IEFIhMsG{| jɤfHyi}MzD&=w"*yUA/XGITB)*Ӝ LTPٹ^c G9*H"e=Vx_1̢ se#
h76Hr hرW(Yw1TPo {ggks.}ٌvv6ΈY=e*Zڀ0\?Ȱ8q0(! fyM"~a8L3unCUtN.{t:d>BT}H>A4`&;"7g{:xԼ~5{)?b4q^|ܞ}kcgֱYLnb)Ks/6,N5{i]ol/ݔׯT	__AO]g!bW(xcֿ][>`ԅBwH&Fm t.~%%	S;.T5 :Yh 6J92Bm\)kIK/@pD~9&8hy	*8%LTm[Q%r^eQڻxPfq{^>gYN"it_3Qorh33=;KOk۩v7K^3hN(J2'F5|K#'z(z@uUSˈ<&)(!$LwT98}O_GȗJߦ\8rE~K$UԷ	JE'rcH:,d~/H3[ian81"7(fe
y_IZǐ#g7זf!tO#-Ef(DOb1@b(	mE4ˑDΗG$%CiKV2 4oX묾ȗrP~i7P7CZH&gLUxgē)<bkt1K?r+_hZN4ߛE5gX^\eWt,aÐwMS^-7nǰ`aZ1bNThdOe#mOC+so0H@-Rl',odmc3ۆDl$Iz-=y'n,k*KǸl<aN0uzqrSZDV,6<!%7n@/zc33ā[ u[- PS9Q,ĆWѱ!b=45IPT_|BUifxYz.³3pQP^aݠ*@od=tDUCVt ̸8),όB0xa@4Jk&ݏBoq{|')J_0ޠuͳ^isnn>mo+x7uY4&|Wd+eD-%k,f0!njK3Ͻ3v6bҮXn0Vj)0,	T^WұKƘči3MX&B0%HRm1ZbZᚁ@uV3reP@EdCT@;aT&R9BTytc܎B=SMsYtjy}/ދF'۰Y
ߺybvϹPeUT={u\$Cn-gzn5Yz-yބ5?*>y[4t/p-2|z>ZJm%,oeoV>̠.?\w)Q4s\,9.ΕJ[F]^np'"/Z= e=ߑZ>N=Sm@YmڌԳH  =}`ЯwԲ^յ1b|/'8潖??ҙ$DxxWܛXɰ,آ$m.D""J!W6?)Lc1`*='lfn(/D96b \9𬞏DPw
[Ym]EV>=f*UsCwTΝW*2^0}I}PG߸)lti\i❂F-~ǺW8
Yle@qdf{J},ԇh~PG,~f4ĹEJ>zd7حϥBjA}(R۰N^B@iHbd 4CI[A|q
tҧeIy#l3AC<y+g՟Й*i:,\IdIl Y_b5 .L?\r\luWx#{y~o9j<0m-vm	TVsaB` фNzfʤV"̓5"G0-G4:`9	U%e%6S2<~a?DOs"Kw ڽ=Zٶ۳vJOTZh7{z
@a8{
ⓧ8jټӢ(ZzNhn:d0ݞD	isVw(N  tvxF{| NӲF}=3a{(_E)>CA]f`[LBI' nۡC
!o&$,)LhtWUvFC2,Fao+b1pclB}t-D?YbYP%g2.
ɠ;RO2WIxn<C?3Üh;'||B	UhEzN:Vep 7bI#M~{{=.Tݸ\*"_(-~MroM?FPc j!zt
9*[ 5ʵ|!bd7vӡZPOB2,/ɪc>'zND1;bNk툕4~,pk'V%!2ė17w_I"1x(LK=Q|#/uɍ?JmImAZr~	 Gc+ƪH&*ˊ?	E8nzd19KZEM9L4=;;r0TFj3H˧0FJܘH;gz*rOj/56ZJd>^މUE[Ct %R5C5e=Q6Ρ]+tm`Cہ.|"6bj
C1zZٸ0TEDւ	߀v:-UH*nnhJR|@xc	 "nl\s"!hYdՃq[7	aNȫ3(a{d`੝xTÉ&c-X+Zb?y%fm?!i.ԋgv!a,*txs|V{qgZs|8	NEAwClb~gWAh< RM'ײ$<F3t4Iw!Obt΀C67%lD_&21ȏT.@n#e8cQ򓑡SF":Uv4Hl:eϢ\<9)s04a[g/^pnb}8t%:>2!FcƛP#Z#$:MgfkBSm8pUb)[#Qg] ]]߰s2O)
S(OQ>oUǇMm<2Fɍ'4@D[S ^+e 8yJۅ=B^r/՟W𲽽5`NrJ bJ JqW Fg)M7 m<I)0S`8(; gx{q稫~W9['v|},KHx
:yO GӤqQ<%Vt,1ᣟ:8**z#;!MC9Ud:FV5Niklm	-hdn-1M0e3.H:w19=j|İ	0l1@+2lb(h*"a c/Nky9zs#]#Bz:QZ=.UHuu`cZHXV	/a܀X<&c6E= Eت#_V\EzSs̿)C9//\rq7
ׅj{w0۰\heװ{Ev9Ptw}IQ|
4je grx	z	H]_]U.19/sC	m8lnQ;FgyFA5Bi+?q1h2OޠxW>^^E5V
j0)kbuJՃq;vהUVQ9
T)
oEqkkM.	o)uJy#1[Il|V2|18T;<1 R: !,?-~τtà>z䓙p$mշ5] Gn8]PAn
cLQ@U r/7meϿ+rL7+l	xcS2n	_L`RKMVQ$8xc}{>V[v}<?|e9|Y>z?_]ZNo24}b(%ǐVJLBd ȏa]_4g RB`9`M_Ij&2oSPHANBeoks*?Df"ND3K\VjUo&M2%&>C,V{R0!Gu2]ߛɾcԲ㔉E[@-Y5SB6Km/y*T{NfҪ\Rek\W?8kާZ*e'lqBq%fYm矀FiHnWsa~o?Q[DE!G׹hCP<*p/^oV}%.օ.=d컾gt6lh#s[^<Z\m:+ΠvނTN6mKMjeZqho.^^d*mb_ŪKCŖmM.z\lfK$dgQրcɵCyn)HzoSdnƙG[t
A>sxV=V*p|FmQOIj߸]9~ !4Y-9饓J:4ݏ<Be_1c}`7D6Ho- [b&rl>Ȏʃ^e/̌碞0-'Wי͢q Q쭉m#7nנ@?Ro>RK"d|XJFca*2!tnv3ʢ3Y(֗F}4,"dQk5(fӛxu:G;{y=ʒy :3X7;M|;ksReX~ d9੩,늮BN"a	ÔM~7NgNq{l|v/J40FXht\+BO Y?Юe/oJg-aִ}ƈsfA-Hw7pdY(̹eV@|P{Hyi!wyZ4t0=h~!Sl02")
-϶ւai~];R .Gp{"O	ݠA;F6X=1[1/ d(c8n@zrrX+֊5Tx[ue-++KF@=ka%/WaMufU`R`Ę8	:ħ	G|'[𷿭&qYPj#pe叨%;'X-byӈ:JyD6>=^ai}Rƛ$y1~HM@&_a\{S9<\VMXn6Tr+ɢ3oxj\oC$7NA
̯_x"iXo̾IS͔<HFmd ͰNs}=◃Kγ՛{fQ654li+h>2+e{oyĊ/ww@`8o9X`Cr-<f|
@T67f́H7+qojXufNe<;~sN&ѨN}ŵߠW'~spFui z;az9h7/PM߃Y\4 7(e[G=;/0LJZIB17
kd9oZ+9|:B6m	ǓKw>u@\'t^/rBi spDy3ʽXʝ?)9	rNarJw	wFuB\sw+<<,_&aѓI}sy|?|&;.釲T'J*<ߩ"ԱĶ;Wx.qsͽ`':=?<9?{-F+t|DE~Xyv:;_۝ݯ~=gxS<(|IsLC鹩Zk0ּ7`_ݭWB"|0p?7E\	s:Q/#S4GܤTKk<l'Ãt\rGqt=eVDeٹ,eGJ;ߏMۋ*}&W_F=vbNEebyki)A֓XuR,`Y"kW8Q6ZcIjȅH&5qM&.sLګ8 %V : )д VvՕj=z	1ί.`IsfQB@h"3,>H+[xykNnks ⽸c̠xevHXw|!pLx a/K I|. gI~1=AaI`Fp>
SAztL`ng[QC]c/зn/η^}4>>.MeܥԵl4<.M&.ykXӨk5kwvzF@/%Q;Ǥ;I] 9#Pץu:/5 u4?u=8L胩 =:iVz4P<5B }{kb|'kWwSP׻kYC dZ@p;<ޝN]M.D]]PQלk<u'Q.xPLŃ/w;I]/wI] 9#P׻X3H'YuR_pk|A:i&zp>
SAzt	nZ_dH0Ѕ$jN}-_:SJgCIluHpZW6tn#3u,,elxv [RY5#f(A_.cmp^c{@5/T76B^QaS#<z6o:~&j~g).Giu9SֆCu8X5jj43'ٲ<>!|)fh2OJ뫟.*ba(=az# D6H!5`9 k-; v-=c4NB@*<Ƽ5U,^]1p\Zuݾ}3@m{2p	 lFWcpj"ညq.9#*إ HƐF(	6r*" -2*;@@톅/VaBhඨ)K}tM1{	`
֠0twƐ|_Aފ.&]N-b8b$NAgh*x+g՟thmԁFڶ=k7
r
jjz]y,xǱ|7 yNkg'#JxnΘA/݌p9	aW>whL	Bլz	Bx]X]eE2O`jm* k2vT=	s98b3\	:=u.9-N-!ƇRwyhY˅jX苜-ck%E)o|lR#"$j6<o(VhFV.ߖjoN/fWv)/17?Yي+'ճșaE_l6!z
&;IU0˙,<Q7ի~vm8*Zy`:.?KpR~/P'oGA30O7̑菤@?2ɱӓ{ްƞ}|zqi}j}!ֱHzȩ%^^I-:E[}7l|o4~*)#pkc!x)`?0 7KXfՂ\7NVKOr]	]9,+U*GUv>ٙY˗>Q?ߙKdu>rjNL29upHOt8GQԦILE"~ ~7^*m~{w{!=1,gk8{[BkwؐI||ao3wqn\l||3{#9bŎ2wr8P,;`~nfK?/nqw_;[|}q;1}06t>>{]{qD!#
	B_wvnqn^ET?Oc},So'k;_K--a,?7%r~s_!1$[gy}~y}M| P92Z7p6)ߣZBg>H)
1݃w3*T\U)sK7[#Hi I+4{dI)D IDGq$VygM;;F.#;C.Yq[a\=4ø {`#lx!L0Djb8(>npk`"N``'F%S |fa|kC=6|PBQ{7@*Rqkw_L{P-
VUܞ\ E}`S|?n`o H?"0U?A[@&͙S]2-e2Wyf³[c)kQ8Ӝ;ꧫ×KOGvl8*U Wo*'/J):9|ii.kNQ4d[<LPH]qϰw:fހǥR\v^>9/>/e8e}kHbҮxj'4.a{ЃCa:^WPE^ī4&QB0atC1EZ6.'fGbf㡓L˅DcqfUz*Τ+ச>Ѭke4V۹n{_lj|[xO;d:BZ9jPrp$Cs,ce>[|]cNy xf=~:}Io"{Yn*^~4V{}V={Y VLI'IJOt}tu3ȁjg>S?<q%&#i1ו3䱆 F{%#[/}Ɵ:`sF&f8|8T0#RVjR[$Vs{3pyT$	lU$
_n(jLe#P}C:R<B^r mPS:@tmPIv|}~vHܷ~݋40 GED$pZj@wJ8H؃UYtM\oUP.
b+2|m7c:XSZm-p\BZtc)dݫK b67}Tcyo 5b>:DZ)c#KNxsz_mXpfN.[QN}7fC.] ''~X^@{Nb{i,33X55PW?$F INn1{N9:lJUU~s6==]QN?Ob@RS"k56muz~*z4rڦ~;?\?{ESo63QS*9{{Z<.+zuNj6\\^mSZ9,ED<Wڐpvg?Vhiކ4/[ZDst|r~Vb8@jiY
]Uً;!F^hy?VVmRsndDѮ7G$Loµ`(5-h|O޳[(!bXQ}NMZW籚5
1E27~d?NT|TB+5t;-ds pq2r֭mݮۃg
EQ2*}9y$o۰f)/?po
U>	^2}v]ꓘ|mB^nCEٛN*ћq}AqbOgÉ p|{w qC# [oPz׺|]#OM@]P{}4V'(l\vbԱkĆhu GAO݈*ԗPd2n8YC9/C-ö<~<Ɛt|Z+27n^KZp88HgCMǷhBM>hnSK>z{G7V~ȣI萠*dlܣf{)u*q:vsh	ֺa%a 3@_ (CXQB<w@8D+vCV	Nmzi80F!7mj4 rhNWdXm';X򽎽Sjeau<ȼps<Pwt0;dA!~t]Y*a~XEܷXyN]N.w TXgI3J'?7#MNje8lg@ 1/R
.<mhoZE%}?[:VVrtӿ޿_zg>WeN$ȔŇ˿TY\((M>"-.ߋ5Iӥ
&2
tZGMep[	gVCW6}C)wfYb`o2t-idR`Fa
=<7x!㔸6.Ќ
>ySXQ!Q>^DA#_-=`n6;C;N:*$q[`kVi$F*6VO+xuػa8?i RU,| UnZSpQ̆:HT(gM){@
DpA	PstAV𸾂[9jVo'}+,~Ye}9\!X_\>?{uV:z[W{t*#Bop&9A`\z|}3:-&1e%fSG ,$ihSIÐall՝^o#{:N`-I	ґ'KcE*g1Ȏ{d#jK-@>9Aw8E.>QwyAV]6ϧ/ev	X Ľ4:C#^(CZ/MmIB?XG	4ZA-gM!0QKZEj`	ߦ/4TMnGsԃ5v9}%TNN2r|Jhfvghc@Ch t<^ FG/-VK+)b~e?fjӤGZ_hi b6HNNO~ےO{h3^km;?ah$OyU{6;9fxҥ}éZS`_Udr8瀐0#PD	:4WQ$񘸌XGYIq"OI&y{"ds7܋<ÿ~F:o~o+codX07܊).X}c
Xv|yAg7MXi p}?GJ%2Bp@|/)~8 d xK4W5mڭ!.LI@%858שqG@-"dU>\~I{Ŗ"	U:y"cS:Q
jCN3=߸0=qrגScz|~I.U~:WOe|۩:~vqy>R٪+#'D3AˇF|?Br]^QZ93T9w?+˯sxY
W/¿l M=<?]}
_eӚqW#Cs죪Z>rqA2hd$g-n&k>[ 1Ѩ=L>}0_Ϩ[%kgfXCxR,#9=EݹTHmhe䍫I&2m$W,]l(A!o_&_SG&OĒ!B_<,	Vo Sp.(;,䌈|T՝ }F8l<
ź]Ri(up;N		8r䴜\dbo.2oHvTXkt^^<֝tUe@Ӱ,^1CeD({(?Qݢ,Ht@ٽ&IB̎A,`ió&Vu.Sb5t:5l#\Ds""ѐUMYؠ7\5\?earLYU6wq
WB0f8:7j<z{^5H( 2ޑbftP/#M>ߖyUnAV`XVOs$pQ4G?Ճ/̟J3dS!'i<^3'Zc?φ2=2HX} ?l6/uGt@@0)aS|1LĪ\3	f僊nu̮y>֐!6=;E+k07 kX+D.\%`	bo!ʠ+)~Cgx|	JdQ`~Wo}YNRh1imWjY{<yh'=z(P4ꁚ&)  5pt.$q}6H.t6KVmH3Gˑ:7"ZjEc2JMlJ{fή	UhTv°6	ݤc?tcPPw9tn,0ҵ`a	Px# b؟)mНN`|'/P6O"'p4j9*Ov$):=7sEjfiGe Sai%]p޿GI|Oiɼ!Ar/}_7im1Ƴ*X]@r=Q c)R$I?pbC*HN#q^Qb/m5v 2$NXV&<toKPoS?#@S{9q6H
tˬ4n=<Y{B43D7ҝgB_pg96`@-wm 2t:&x"6QX[Ʌ%u:<kTqwԍ5(,{9(6=Aߗt=ǹ:mi:[[֖^jMrY%-V q4:ғ3TDLc
NF8joD"0A~ov)+u	`	2aQ f>Z^cR+}ۓ:\\AIa YIb1/UE
b#͡ %X)zj]Yշ9Do0_Hs|PJIb}<O/S"?}Շjc+uKjFD;m!ƆSJ;J$X&1p<,-@UWwOhwgҠiMk%͊7T8zLDXkM$~B!MnƁ=(Ujpshѿ4@*,|ԛ[
&z>>ڀ7dٴXr	
8/m3v,	,e'7 I)g
ִ}˪!ў~ 8>"EsFNBؤ'8<G0j7
.!,2Ў84r^;Ud7I0;h(U`{eĀwߡzeeJǰĖ3,Yf4鍠"t1̯ !4CmT32$Qa2Y2/ ̤,pǾ'M觰5ީ mײ$It۔<*,2'fc%Ȓ2p
-72f/yMDDPiJ[c=/i@qX7hUO<*Plj #izy1PZ["TO$Pв< _YoLhbc pϡjjl}GVF*"qrGtC7&uzxrr^;/j	6m#V%Z4Iڴ\5{
|&g\8-=ZjܶVcjlZ4])m%(sA5hMJ:M[t4@1X\[}&c'͏PV:T̐mr)ǅd.<Iu4,r7Lb(3lf8{3CՌ7:^2r*#\`buG5Wj#Վ$`
|X%^އmpӪ,\ƹM"u?$>rԞJ(_%MQgc
THgU~8ŗLlz	{Fz;vsCݡ89
FZl!$uNvR]awX06t,8:<U)}.3@%4`v95B\ 5'cL]09FDRy+2GS 
6q7lٌ" @:gl)wY9<:d}6
v$ EQvi;v7K"_b@0{BNnn_kRKdKN#IbI7gB߇Õ5-0oȥӴ;}*G)pB#?>\smf|7H+%ТUhD
Hȥ׸Ovz >J7֭Z2S&HƄ-vޠny(#6Vr1U3U&uµӳH-qf!%SCZ$KW'cq@3Vט;չme-⫻Bs= U7W+6idSKݯ UgÞ:`,Sz9
gO6K(bF~KVҐ	]:b9_VVRbqw69nhZBZ}UsKjNo޿jhZy[=ZTq\5CimVPn#aGxyz(تV5kV>N/Yg۷Q2Z^8}i{NasW	4|L& Qzv8T'xPGkA'%'L\dc%L]&YqVd@UQ<W8CK=_\
FٓNՎ#Ҳ)ݑt4Xq5a4(aI-)Ge:|l},
hѳ: Y 	0s8pt]{@-$;uTec#YtLgj	w3V|mF#@g1$$\LCr؟(}f>C@?K'~{X~I('[t(r?mӤlc Xܵ<1X *;ɽm)7(7-NMƇLKX~$p#>żXF֌zpJk6	E1NΉ- 2^ö\3_ r0'*nd9!ᕑ!d~a!ƌ@ˌ:"{ɩލO97(~ivM.z,S+tBк*	
;i\_ "]e<Қ0c7q-1AʣVvAɵn'5f9:c=pQ!.ؽ?8)^`j{"M*f֏0O(=0IO	SN	զ<39= pو[WVnu"R}Y C̑ H.#RKXlfK_Koc
U̗v7ۛ!Rox}Vp{a_d.IĪ)tx>@x(X(he,.bK,>aeIZ6I\
y 8II 7PRQJz	,U;]*m&{LXL}K8?N'@lVzC_=(ݖ`J.UN#hHsilJGI5D
&N,3Evb8w沧=lJL=^QRH@^dfbΓ%l{fixP@0˴`~5VT`Ql[%fY6G^;d*i$
R`鈐=2f-[4Bm
)%YhnZF.ԩ0xR=gUm}!WgYdhlrjj	>S7H.a9Ȋy,_N,D[
]zIy8ӳ6ȢxȆbRv GR7:uOmIaO#e'iv90'9]T;KJ1V ʐ| af_m4<)~㟙zFBdLéj	110g*P2#V-vvתo/./Fl<Ćb&>}p>S$ƾ%Lj+@I|	}7! A+9.1Nvg:d٣+KiQǊRpZs!Rg/yUFA<,l-KRzuTV6
jT1B-ե7:m5Ij=,9!epT]OwlX }b:򍔓cіsl{\Wj!zKx ]X׈2Pֳ+:0Tw%טMbey,q2Nq< ;K*gBCJ䏩/$%mjb7*k[
LPEC0Mtlm=M*W_?^dV6j`Ӭ/HQ)d~5|? I]l~9o<N~s{Eb/L]9A_Z=Q.fHU&Ky G!㳿!n$zH!͠gR Eh	NGK=>L@?yƬi}d iu}ϖj;_e:o:hA+;ZRnLm<Ss /Iz&8],',*ve뺠5\YzՑ'DWS'+.'fUθiF1◖}C*!(eN@q2:	/;F`9@!<ODFgi銯x$=&D7GruaCYI;ЃsT;U2.6t~zMvڑ4r6xw^
c @L[36P'Vb$@~ƙJDmd
?m?`/a-IFb.ΡXxpť[g_~>۰~Y3@7#<hցyE^	Ϫ;)׀WUheJ֨,: @(6s˚ީ݊s8@<v2~^f@(	5tLH*#5 +sAnvcD~˹kk uϯފk,,:_z"̹rlK:o nS.ܗRvJUq( 0}ߣaۦu"OA ̶~M.`*htN$d7Sۿdni`/NRKOc+K                                                                                                                                                                                                                                                                                                                                                                                            WM/menu.tar.gz                                                                                      0000600 0001750 0001750 00000012152 10556013750 011271  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     JN7menu.tar <kwH|~EgHvl՝4̂@vIB#Ke[Y>#6{Zu KUuo'_x"Dp=ե-awwoo9CD?%b3&Oe/i|9:tڝۇo=zП}שicNEs{p˱xЁfkga4MW nhYXz6ceSyrvsuglGmtMv3uhg014?o.ͨ8@Vqa:ڱhʥSu/Wqݿ:t]Ǐ$Odo2XE4vqi!m,(G+_:`B~)E9{;{ҿDo˫q%Vx痽wxύb8_cRSkb\7KNC?PF~Ze/ Zֳ0z>#W?e\CXR|%k%?DOnooQxزReޭwlfM 7[Q]fTFAx6KCTFGiWmY!ۻgoP	\c>kӳ]N@,\l1L%%i:2h8VL22x%cs+ Dwoˆ XB翤?s=1$ܓ]0S"b	HC3z8EtFxנ1ط|WyRQ)A FQ(,ċ1Xpy<ֱi4w($D$H߅7v`_:%̑@)qegKdQP-sSy\|/5Ba@55)JH$v=ONSnT*pTct)f=42Z߅7`% :od,7p6Qrd&n*9韾x{16@}X8'q ?u`<Urmq B.&23A d@3yN.;cK48b	0T;bz0zʿx# 8B'֚5SV#vԔѷLj/OQUpTHVL;Raa-&AdCnch]x(գ|Flkύ߷߳tKg9dﵻiw-ߤ>} %R~G ##!Ø&~bbΤ0YWpV'RXIֶPZ[q@̙MA)&1
phy}ЮVČUs&9teKm"jA'[Ly&L	Ӏ4Ec5:?6Q~ߋw;%XǓRe#k7;{Oʈy
Y_ra.v40Wx\
.ͣ7Z7x{R\Z&զ^rfDVTތiB "?$֮NM	ivwh%V,Pr>-`[ڐiVV#iǺ!iM-wOVL3iRFdEb=zbloii8Lr0wMrC|=bi/nB2JzP*ތIm]B{f,F!lbyu,m! =SOB[/4hCqꢳ1o}'ajwI/
nѸ={h? AdHeWhPdRz^nr`8	<ReFQi>y]ۻ|1l*ʇgYvK| ]JawgPHB$G悘I
^V`P
+7!v,@zӶ5<N"U+ I]7\RJ/_ݼ0Ix5Xվ_-gQ7cz1aC	dю	J/{[qLZMبZum#pE-nTt#yF", P|&F$ 'm1a+ׄ(/&+ [#^ܹ1.N"`s$`gW8Ao/NW&-(|?ΑFj3XBaZ!jaf+9&J{ua1ITUPyQ1{F[QrLFpWccg=ƵjC[i2ʹ׍CrL5Jd仩	?JByN׉=q GNU}|2
-R}DXo h#TFy.͙jXdmm![߆贺  B-Ֆ^W{~0?镉8$LbwF]3GI޽<otl)$cqnOkԔjgJ&C}F89,ӑccUǨmLe7ƳU@:*)Wr%(gpaצI;tF)f麔.Do(6z(asb.Z 1~Ws*յ]IMUa<av0"7	P0R[3Ƴ[G9̙N{OǹƬ9H<Z8ڻZ'9rj)LI4BZd:mu$i3s}HTɿK?חsUwӿWǳV<,Y6	WgCw(F<4X__o!"
{	UΚ1+JK`U=п60na8Zf i]p]zjӦ^0M,֗ʫLdP[$(ޝ+G]lp-]t%.ok,FK1{zz&jYm87^StK]騅;jj>蟢¬!Lڼ~Ջ&814*C@6Q"-])jXV=&Xk2a8=;7萧x˷7gd{V8r;ot'>]ux4_]j#QW0":o<b%bs&k^#:\_7ŧO_c]2*[	x	۝rH.׻:eۉ0YH[5F*ګ(R՛z2*e;+@纠n?EuH[p psr7oL88ٹo;mM[J?9W{v{Ony<}9p,耄n6lD .!].q=ϊ~\|BӦ\ZYSHŬR2o|/Ӵ.=JwQu۸g^CbXlxu.lGufinH'%zOLK}FhȅyEQqC5R\V*DNjjCgYDRYDtCJ_Z_ C.6VJ0	X'~Sx$et?:UqW}Uʚ;d
K.W6XĹhdNFSknOV<FH.Oi>6룧UqTjAO>"`9Y:c0e~1ub~\O9	)?:c eVS+K(-gbcNWҲV|Ϗ1N p9fI0BFm3tqkiŦ7ve1
8^u/Pпnv8p-Eh]w[{ZXX2
n<	4| ӯ@8CA":I~8ȡ8XF3a;S|	ٕ^-(Qeʾ)nk/CFtTI`!T%U3D81/Ƀh}:6IFRm<ՌyS:QY(a8֋)ۦп]Jqh@~Ǥbk^ђ(EjtBi=2f. <iM(TJwuZ%uԹй>H&./W<+^]dTW$T[++e@VuDTtpЛH#fr&Pؿ(2:] bJZ6jZLDR*X%C<ܭ2Wj6(~JFeEk^G>؋V|j!j#XYWzf'!CmejtN$-8A\SV(Җ,bRp֢IJN1l'<`NSzZur|ڑ:U鿳&U͸ѽF9Ï5f{? ma,>p|eސudpa5 oiUR;Zn|1BhZ=x_ A4_9Z?)~CR`OTT厊=nzĤ3_^0&^1͊g"łTf	rs+h3̏W`Z$VX3lv2>1YSUFϓk$REؗohS>h͟5@G&\{#>,Y[\1Nc2#ˬnt:Z5Mi ڿsn&06]h7/
tue{;%,I识UiR}}TxV0i[GՁyeBYἪÂ Ifj$R\f+R,e)KYR,e)KYR,e)KYR,e)KYRO`Kc x                                                                                                                                                                                                                                                                                                                                                                                                                        WM/lwm-1.1.6.tar.gz                                                                                 0000600 0001750 0001750 00000127576 10556013754 011612  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                      A? [[s8k+P~]h,6I^qD)H$%H+:|.ɞl9m	}l|<y^OO_<{gOtp&?ŋϟ?;ԾjWR_Һ[/W񇫛۟pӧ0D]=y>	߿YU?um֔Xÿ)+[>dqorޯ^?={ze/N?57-r=svUi6:27-H~
崙ɰ I*3EYimzzRWzVdYN6:K;=5jk]k\zMПPevVct:-+mVNJ\ЉRkzU8N@I<QɊi3)@Ҥy&:W>uZ-p6/fz;[JY=.9KufJݚIf#כ&:υĺXAn$TCPR`
fm6}}BD5K<@6O`qb*n9Ui_)+.G5FbyG6_*S.rbKmfx#D;$QO
^C疥0+NSZPU޶ۆT$ý;|àѓn!M/]t<XHiaKN8]zW+Ph~EOUŴ̿l"s\0E]N>fC6f6yui~o2ܡOukdxO![[U]+~9IO.s`OG6_\]>|~dpt?+5^/?G}хƿPiK*zunˁRXm8bVӻAOi_g/.W}zN+<97OZ!k|<xrBϷJtlḎl  7L  6w$M EDh{
І@B%t]Z$, d' DqA Baeb?AR X'nA< 39}9lnKzG\5|Q
4?~%K	ڰ:^ˌB,րJ'INuIӁ4߁j &]4EA;׀JTǑ  h)J#*c:)M8KsWYOsfvOZ@^cHJJzQTڙ-KH'ժ
^|"P	x@hGd;b2;sV55P[Ԧ	)e"p%ĥPZ=JkvC4h
Iz_roYog\0f@#>6%di!I((+'!N*䣂n$-AYWcys
LeͧVa:IShg{${D?ҿtFˢx7C^V@HM#XNfW23b#>XSЎ[V
,W2#M+glzEEIgy*8ZePDA(~KKltƝVv^	%	]C-	;jE"PIF?,Rxxy/ABtЍPX]X(<[cPxpnCIq5W!4/|IQhG2w`vbJZ9	+>"tF:.rgrN'47YgKd %R;"tN 9[R>=aD]T8CbD$U@
npOiVqEqeK,EF7@ާIbDiL*C9ekfDԛw3DfV$f4Cn=Cb~C%^yA^oܛuY?`c
p(^$C}y]WmSARbOÛO򭾸|;.o~;ߌ|x᧫wszh?3pڇ6uQy@)ⰺN^gQd[xd4TN<y&Lޏ."kBn=Ő!BQn*yĬL3vSK0m,G/HMqaP/Eotʴs+kB0YS5DOy8 k		oLe0Idfqyd>j@\GG<ɽa3ILVB^AJYtd,IȢ^^ePVW.eG AU9˙
%X'clۊ
eQV/rB3>C {Ѵ wM튐WI	7:8-⓾"F7JVքi/.(0V/l|5@5#[jNs%@プ-U$U:er:|r.Y#	xj-{43R!w֮$H<ScOP(o֊0ltEE`Vc( ֮U5$cWcjȼ^1lMN|0s"E1[Hff9k5;Q*+L޳)lXQsX\
]qχRgk:BPr(3KZQ(R\I2'm&>49lY۫ȯM->Gv(d+:X7I Ͷ oY>Om)㯲j:$_[._,1.fu CRL!1-fRCH ~az{#sJDJ3Pu4g<l(%QxaR=~<ڐ1b{T&%yA]JNLHO)ϋ:/	lz<7>ik[<p+z m.a`|_]5ާvyM-W`;!r6c[Ph_yG=qbER*0fTMxRJ
\QW>NEUJP SW;.,J&B-a*ø"7ԿK-RO4<[BvrkrxB{TJug֐zֺBK{4y@m霣n.da$3Vp{j;_YGH	S	C$0RoTct?&`̚CViL^S&Q^NE?ƩRq$+J ^k҂(nfKI~CL*CT
;ʟh.ZFȦ^$ G9etv|NR
G HmC-w	m}Tҟ)(JUޥ	mФ/N&4%){ܓ#mRbi@?g'W
8noZWo	6X܀i8a(8*yjftZt>EH^Z&\@U^uT9.a P) 6yV%t7nҔ)eDH1Gk ]LcO{ZZb;W\}6֔ܦi
G6==<y|+$l\="{a[Q޾=0a'+I)|APX&3\G1i+Ձs)T;B=C/SheK)}[OBt=rfSMAe9i|A}9CLӗ.Gn]xԔ*m҂.<$&ƹbzLMr,^pL[EĥLưYfbr.?I[Yqlo\GQ×㨗'|cǔKM8QtO'%,WF Kh4c(L#7~9TQn*@71OZ[(QQHzN+ 2+:S؝oD6dڃQmxJ\k&*6Ѿ ff>XԢ |\oO}\jrh$dZ	!2IH5.5-(DQIyq9}>xP+KPU?|:Oj*
r*(tTcA#VX0BoD hQEilgor(!W@:H].?,^/5HՅ.5I#WV
R*I4k`_۰O5sJh<jP;2xC		IYE:I`mfM牻>-5'qJǾx~"6N/vX棩GM0c	jK[sxޗ.J.'C?ช'+KEȘqu]nvENh)E`uY]r3mSH7^CnpUגx$$@P1󱕐L:WSh7( iZ's	FSi8+ Q
86,*ci5/S?X0ں0ˑtT;Qǀr8'!LӜ̤@9bFzl[pAO:y?DqG#;P/.fjU$ĐWq&ճK.Gȿsb=K2vљɀ.c';	8?AM{7XT#E/d*Ȟ
?I x'agCqMR?TC@S¯\r1JE%=MitMLֺpo*InJX5%Vd.*c:TVulO7SG'2?Tug\SzT'u^Z|=|a|BCE!߱3m~ݹbRR}$W2y֟mAs<T}y?ohI6QAuG?/rw;v<2R65z4{yꗤDJyJAZACkuFH>i%PH&VS#B*tދLnLQ~mW)~[+u5`(E/?ٴm8KݢA"rxY ;t$Ru m--_-}a1xAXF?ܰғLSu|@99c%2
B<G6Kgjj$FSı?H/=NdgĀoe`EiSnʕ@|%)%kOwK{^"A[%"#OW#BN[eeڈh'EG~3*Rw\iraE^7Аs-gƹڝ<B<e4Mn*G64.b?*029*\p;Gm;C'٦`)Pj}ǐ~a4
;'<'7@u{ױ-L-b21zoi t#c7ow^_7%#sASbtʹ0;0`yPغv
rjm
|gFv*Eӷ~d!ayd.$۴_s_on/ǿP?OztFbw7áz/>߼h͐V{рlV]˱|8Ͽ@.cR]_Fv|N.xt7)ܛcA}}~3om[}>≹?Fo{z8⍆]oޣOx?cG/3c2BI֊%lsRl.;40aW?g!_fU=~%8AϠG44**W'0~םTfo:Pg-QB()hu2yB](o"/Ggk@0AU%j{70e4@a{:%O~8TOǭ?H`)G[8y@%ퟑ'<PzԆi{}*'AY_/l4SmTDa5C͂ZoFUU-䍠{xsϣ?p`:kH2e@=C?"A%Z_1IƋSkwК,!MJKss?;|CE	QD֭7j^_w0ېs9SȘI	2ڦV	/އ4H,S/oA֑M.Cq 0,\BO+rȦU`S6%x'm<0*4x`miUw+-PUڴ@MR*g8NCo26U#+!`D 5l=Rɶ.\ൠec4+3Ҍ1`QTFvMjU?+ZXAQZ@dCV|_9c#n0Hb 'W <Y8z\lIE+*^ATn$zTj9YfԳXegب-$D>媒}sF\z^|n}+k48+LgmE<vAjrOH!*sN]bFD'U\Tr"^<feuTtm(#6º4cYE0_?"ilT1&Da9B;I@dDӱpLS=*qy5@:bNS8F$To?dۿ6匫9pr.w?E5>HR6PC0}Vo4ͪفzh/['b;P	DuG8mWb7F+1˘{Qtn!_q븕8gRǳKUSgr2h]
&NLUG)G(Rjd5dtf1_j_qΒY!S\(Քǻ6DܣhR؇{R>kM=bެ%~ė]3|'&!ZPf)ʃdʎt0O"qK24V
(r(?1՘+o
duP]h]`#t*9JKW`DI<$LYE:X9w$Ju,ridH?fjyj}6YQVTe8f"筊n%mkꙶHJJLF*wsu ZrWl1m>,'ӫ^bg[[/<gn=? jue+Ep޵02&'fu<AAi7ȵivIj#$ n8-21*bqsʛd.AfR_$rmR[O^П57gF&?TfOftˢi##dE	Z!pW4Mk'?Z#H<3k6S2AQwJȼHY(ZY2J?FW"µ]0Bc X6bcݐ4tIC&`<Pf{MPbޠ[YZ%lU΂9
RIUvBH_*I}\}>Z?Mp$w۽ΛjdlH;8è. #@/] :01z$2ցTӆ>i|IxET+|LlId7dhkD>Hi!h%XPf<n<ܰ/䝤',¯6Ib
	<$XV|I5RZHV7M|ksu蔔y q3΅P,	lŽfe;NM`Ϋ>rTógv[Aķt8y9Wl
'#x*u{8
ۥ*^&$y;5Ot.N#sC`D=26BNc%YM,*^^DMQB(ąM'F	hqmLBfypK'ofBIū0ri!Q̧:ni*ҡ:u۽30I '=D聏WB,_̩UM
";X)_A{mwvH`8P!v2Qj9z0e&H$-\/4=|̡N9	;&lGj5(_U_VT$Ap6wԲa:
AMt<bG9hK貧֓0+ߛ͍MG%*6&@	sKJ
eQC<v rAuco=Vz{fw1zfdd1Ғ=lB?!1
"
>Si"'Ա!^up#FF^ [%{Mg.V:0"Iz _^p^[U2/(1݄L]ߖPVo0C#W$&)@rbfJc<!DBg)}?Bi_.&ye 5 ${8 liU˻Z}VXA&iF=C<d!hLNCÔDcRߺM˓YA{tJf/'UnhnZV!ƞkIt>'8:un.Ai+&UXFozlאfÐ,U:r-݋oמL.(/1C	0( '=:>L6pږES֝+Z+X	c@CĂu2x}m[}>wڇZ:!xę<
#A
%duV}uE'`Z\bG$8hnqP?I٢}hHm.@<t3&x@h\
]]a/	L]+{!<沠xo?-*Ae5C:ӣ#Ґ[ķU=p\GS-$MD'+&~{hs%TRvv=Y2r-T<-NP%n @E;Zr4p.^"efY?Sq@Hqه֜$ &B{IYqC2H- ^1M~*T+xҧY:u*0I\t"Ȣ$'-qt>Y/Nzk,68'.) L5hg(б:H((>O9b`$v^H[OG-8E]P[bvs@\nD#%/E+wo4QZ/rFQҾ	ĨN#P"R,,$0F4zEgfGōwN9nW+܈$sw><jY@
JU-@,<1[wuLVej{ >ϓ\y,]ԲKr򀩝ٹg:$(a!,hMϋ\eRᭅ<__0F+ԳaLP(!UJW>.=ø\ĶQO*i5/G̬1ѬwIx0!,Qcr#bօO?),< X˥XKKݟ:ǽV׭FP}:{{CK&  t*!^kjj[[]-uވy=ǩ1}s=A=6B5c
g!sIGF:-8ʑȤ+Ls l5 : bN/onnρ0:a^(g `uȷ~=ב@p(pQ&ާ`Fv1xN4tώNNѬ9|=!xZ5#HEV2u?W"2
	-'e=x┤X_fV~A{H6QR7*E *h32"))5gNAor:A;XK"	~Έ3(3UWdψ>It	jS!?hÿ]IO5s)EG8vAꆇ*x{"rͮJG؜b6Ӌ߫دI#ICa8z:=)"A2VagBv
N_oE55F[ӟMנkc8DJ.}GrC
1WnZ0fśIW,5!KORiA4t3744r1&puX=KPC6]G K$EV?0[
a,%<>H|08w껵ͿPK#wwNt_
ix[ܪYi O3t+2KYtH Mf$Us(YV	G?5X?2Q*:QU7[ڍg'QhPS"\@kQ;c/gdwލ8_"~Bp%E';"ɑR@2Pw
P_+P6_-:rp,Q@UV&tA[&kɡ%+(c2{-8^x1Ȥ(4K#^Hh!2iA85(P;=#UY$ ؓx֜)
s&$Q}najdB>#m6RYh7msdAlҎ\7T٦[F_)Q`+A6OPDP/CWɣ*`¨HbH,J59er	"Iݤh@\RFx`ѴBCJd3nC'wk5:9խX.sf{WeQCom"Be0,Wnz_b,pAw&eblXQ$t6]Q12y@fù:<Uu^'Hٿ#Ƴ Y0D1GҧxJ2Bh}_(aܽPZsʌQfq:@=Oi
o(dyӪ-jyBR~Ȥx@1*ɒpD
C-ąL/n;YPܚ8ww`GFd2KH=jm?lUl{:E|ЮCL`cA})GڶJʄvftr$ȓ@lS%Qj0&hhzL]hQ8љ=
׼^o+`KFcITBFdt$&PpΕ{8zbllr3F6HoPC.Q8y_Nv'ՠ3-=\D<x ";&OYeruϧr!*1]!-؇e2ZnmNJ$ux1VT̊ފj^H$XtݑE321Gg<[]zQe0xf)pG3yN2+uO#j,!RBEXl$HItPŶziCd*re\o-HjCA2Š͂Jŕ|ݒrBR[Ʉ1fÍծԮ.Hh7*$)]^W`!ښ9ZR?Z#Jۏ9D1c< ~B 8\bQ!`ww  Dqux;&GbWD*N$Bu!_1mF	'}X-&}잤JSS:V"lD|7D84I@K
eERV+X,6Ƽkrrg8_e#%ӮEq=GD/59PChJbBgt3BrXDlF`֣UbF[έd׻ȭ-΢G9\_\L"s(y^7t=FrčP'iX^\Oj&+fO(Dd.d&f7݀ש<k|M~\,b'LW~3~mZkƛj+ћGA#VCdHy~#|ʄ9@ibSLP[A!&#Աl쨰dQ%ߨ:(@4wsV̙L(<)qi7׶SgYV$s҈\A1c?akQh'{$NOjL'|VF<:	c,,4w4k"  AWB݂ӻȳ->)"TE3ǃD)%ɬ-ܼ7Aև8*9m'iPm|+a7xW0d,Cg&%lhu4"{a%VHN*TGK<9V@Ta'HR: iʙeWN=Qa%Z7.tæ`	&o\+L˔@݄9yTN1M:X{*C>s=muw/^Moٳ//dʇ,=jV ~VO6h49V xk3BAaqgӉ9Wk+?^bߍg|wۧICrӸ%$
m}7FkigE~"YIr90ERVD*BpEKA-Bq)_Zą|lq/"g Hf ;AQbC;Z?jG^xGÏ:nk_OZ'6'T$^M琋kwAY 4ݓ]o\ȰjK&/@jTkLUG75Xf~VwVNѺfZfԫ'fH?=O`6DwϞ}~׿@ V^·L|M/M3@3LkULB`\lgXBj|lR6$RvIO'b0XMjRp5]]Uc?1uܵ7?O)D@ +YJu,^Ϸ=Y[={S>`?$?|əJ~IMī_
Lz+ ~0W=ժ6!y}4/gh[>(<z4K.CX~nVzl,8D$RXXcGwF]*zl]U/򎬶zde]Y_]6I\EJ9!*)CĖͰƖ]ke[6=
h	԰zO4 &MJmBA}CjbЪјʉ	"B Z?	6+Z^VFJ郝Q|TG
#	qsWk	!ſx,Pmn}5e;՝4%&=usJ^b!/6eoav0ug08X(G}zd6*}FSruyr՟4=f؉y.S)L5-1s8yzʿRFW'ذ@D/ziė;T9?Kˀ!Cd?EfA?Q8"
{9?hds1X?⚲FC|"2&Q{};ބCeq8%6gw|('jeOԓ.>bԂֱ7	y`G'!94_	@k%$Xk5MX{EXL^}3/Xndpiӏvn~;ǉ?GI!CSoEzIScc'Q&Wo.n5OFkQcmsZЃc_GiNbͦcN'39>$seìa[_	NDiMӃ|]<|F	q:^\RGVDOFS osNހkWѴK}3IGj&,`r!tчV,T8m_И~C:̠7E}C$(2Tis=<@uCsc}|qSP7үm6H)svGHNLg9&.>w=&ᰧuџsoqӆgb&;g ߝmܐo(v
TA3A>ɨJ;EJ^34jћhHd6mKI=@j4A\<(fϬd70 .aD, (aX"[CWhDoa̂:e<T->8;8s ^z)<k"	ۋYQVK]}UߪUJ{2Ң[-_u=>,5.ū~fbNPT?!G}6h+3~(kMuEg>#J3Q,X18ΖKPn/.Oy!uG	;p{9 M;"=ٚ\Rx0䀠"ks oTbw,aНƹB*_1QUռ|+2'9Wi'!9hxr&+N֒H?:0t^&cWtQ!7jjv]CamQk@.Tg'(Bz85u"5~@z+wi:\lK?,to;<ƢF5HbU
6U"JFiR.EWm	kȈuMWd{YUC9ݎI>`&dU0Pqrv,իWqիn~Y~wBgΙ,++1T+%u8eCu0cQWփLЫM5D	y8ӂP ktҚAԦ*m!dv2	r5ҔWtg
1^}y'I +#;y#?
S<1WA'|GԴۃSp4{nAX8 UV8%G|J{=xe%52fSA/cn1,yY^mL(s=eq$"8%td "轆&fS6X@xStD
8a{GP2QyeEs*@	1Gؘ\1sHéF&KP"]-8JMD٫Vl}Cek읃?fuS㞖Tzׂ^K$X v1ތ.1GZTDYGiz'k?Ja)iyeאGAicv[<fV%%,[kĤɮ]]N?)~@TQ&@[Dud
ǅX .lb-UǄ*`024]~ڀ̪wY~¸ՅO:JEubhK^:[h43߼|8u[5]˗pJ*lR&Bivn;C𺷝eD0uzװo.IeK>JT(ǲN>M\֒BHoBM~~҆rS1 1ti$	G>_kgocOr
Ovhmmx"ʞ,ejQV8g+y7FK`2_)O'(OwlSMus,}1c~E =ӴPKĠc|[bnRjĿI?0 VDłpp|B1Pjt%xqDP`F3h#9poX`z0p4U8b!G[/tkY]Ҳ]	WIȨ]m1jkUK]ze)5[4Ilv$ 9?oWsA"W_hbȑ]*
}HCUgJT;>d#Pɱ┦4b2<Xx54,ǲboaFgɦN3RrDb#*G+q,#
^`CP`YV~BZ7lQBN&5[dn=du
917T;8)xb.PkΏ/sNwx
5{x3"}^]wvа	&=p?FU)cX{NAz)؍21v$3gtb V<l%fZ#;ϫʤ_H⣛2E4d4sgZ\NS}	n9Et󅌞Mu[ƐdT*A9/lZ!Ȫ)#ı3?iDKv!TH>֥rq`xQB#VⰭC=(LmLͽfoҾpeTVi
_nʅ6hiXiWŶ<Y	q*Lki[N66ݓVH'NfZ){-	L.i,M}'oa<Åb;* ĉ3QQ	
Yr7bQlhDDG8ZQ}5&sSf}H{\`ȟN)Zx^bJox(%sN-/6lQ;vv9̂&' Am ?b8Z!`˻N{^} FA(VXobIDeFıӣhGID"HGcVi±벞K䡞oϟm/! zE'rǠ;бNAP~Ͻ647ptk`DOdN59rcc&m5GNL4\dhm9k`4,K!=-)Tϰ~W6X:}*pxT@Vb=HO"Pj ̊U"qi[	!wөx+kK_`^H .DcVm1xOp5U9*ZĴZ(_x/EZz >k§
mܭ)fno[eTV>.zmhM'@M㩎^4N͍#J|)[hƙvҎ)VO#%FۘXvhCIKcoM~u]P	:`s}oUӯ/X޻0M`.j"[ڔ*& fmXO>_,_PT^݂L@VJz\ҺIϙSbҡbppcsg\H>eEŴTNeh壝[Mske}w)ݶ[0;Ka\ȴf6\m=Fj:{va*ֲ9u*ˌXj⟵2$;ZҐGz7S.Fk&b\ɥl%΃߁Br-ƅ(_fdL2D$	,nW8(e\;Fg'G6xrkdc1=,sx.T-YY΂_bk2޳2gn-SY@m?ɿ
<\FP	?W$)k'3ڽ֝c	؀ݍv0y~e/51%]_-%?I+:LS<*)x^L^yȯ*~zןyyyBÜQ{F4V45={
fnq]ٸaQuP?C4ВO'0¼`X1y,4+/NNy	Mr$i5¤6^T-d\0M~moK !4NX:OtR*DmGmhCKbxA-?%h4n+P
ȊTc^ai&ִ结880bմY~N\xj=2LГvfsTߚz	87ds.+,\ǬTo^)^IrVNM$U\Rյ&qmgDߦpT})S1?u,_lm=>|S> U9Ӭࡎbҥ@?gO"e`cY}֠'|1[ [rI]֝}ż~ˁ*)$,KD5vj.K镥+e*+KCfe/QZ>"+ugnxB!z;FjD	뜭4UiJIaDZ(dx	!tCg5.fwé^[0pz4l2/f~iXTE(	Y9cAQ/Pۊᒑ42+J?^*<ETgd$kSDb%ۏ`P7}݇ҙKC{ZXw*qqĘPV'L(qJњOZrd$
'LD5KL_mU;𝥹;d7.ż^5!V%Tݠ:Vv0~SuI?/8!:Mxt@52ƁhJ<c3c<bDST8]>$-Y1yrݦ)Ar*q-e&,@Ur6tAJ<DX 0@1S^ueu岛}bj̼ѰNGe m$b0('CBUb(ZD2慤1GiPAƓaFff`0d[n`{E$
RQE}'5q;BsMTY dFe5jP.fy}kmM07*2v2(HLhyoT	Qd8},ӹ?iҩpp{JAp!_GZMatѹ@o(8?Mѐ8h7m"SZcVEVg#Ό 
pI`9g-#x|VYQFZ DW-g'E$rL;Z,jw)K1e?M5b	MCcoQ5xjg6&bG<	loLuO}ʲ<Uhω49ilU!D?Sԓvt4뫎N͐PJ`&gŵMG;*((4^&"M^PXޔx%ns8!GJ9iS(L;s<~c4L8pU'U?,m6!'C?h&kzX袵\qÄ:@,ϨDy~^MvMXwjW}uӺsW<5߆xH5o5T&g~v?*)!uqbi: unH}<׈MY)! _ |kOȮ@W!App2jdO_ݺhP'(塃rt-Ðu|Dh_@3D8AD"iIT$]Fx8ґH%׫5r,	K?aGNq"O <ͤJ<-=J]\U=FĈ8;kJ@?ʸ\ֶNz"sB8+`1]%2Oq0SЌ㊷ KkaCr[3RZpQ:7j2o'Deh튫'QUؖWdKt]ӧg	)"GD3PHd-9E?[Rѱbly+/5]/MNn%.)˸B>X74g,]zbC.؋`pvÏQ7*c1ZN8OBAQtDMŧ>^A)HTIKo{fE9i1J(};
`c#1Ⱒ/sJF @ R$4J֘E(Ȧq<`/yrC8AL~O!'B}EzLmT;J𢥠]	:\։Av.4WքuG&x`VXhx缳 HtPlq@?0FOSn#B?u驣w{1'i,TrYn:!bT>SM' (h<3l4t8UQoLƅ-B+%Q+ܕ]R۱{BW^`wwwl2D.X=e );Y:e{+Ms`IyN/C(%ALh8bGO`'np8zE"=5꺍r]UwETam3%2C ]
q^{OOZ=M3f9_5)ښn9q~Kj2kTSiة^{aBz;FPǬ[`4BaA9r^0疺o<看oJYwֻj4YX5#3a(~3r_"%н623sdA|cUv;A]ƃ'Rѐ̡~`1I5ܚ4k}ٳe}~7iH/gqiIP}$8%tn|0ψ(uZR9.GKT-+.kQ$G%cTRdP@[,+6,TY8q#z9G]4:3'uVa!8(<-T:G.t#֍yu
(k=mcn$e.WMw<[}f]O]	wD	F9X7AVd*+IDdO-,9~qf,_Bkddj1|ENI m!BΙ9s+${̺{lfp0=R%:RxhAGe÷pCT25
WBL&78Ȥ$ڌ:u^dV`"XJg05k.K*^	N­,!'EI<%. ̆a 4m?|ϜbH8_X_Q/KܸGQJZP={mGXla?k0DO't[S"o>)cmelWUK$e65%΂ >H)01KcL;4KI= ^6TP?w%JLTC(;tyj,~IM$A+>dXX2Yg-ȵ8Cn㲌,eQw
Nma?E4(!6Fs³mA(r5VS_7`}2ImF(#^L :0ܸAgMP	'c҆$2*= zL㋻L,,HSEn댖O_P9y𫰚
;dٮPWx/.ÃR3^扅Ғlk&nsrǜZ	MRjHw}Z-> 0Vvڢ
BΕU9ڌY(8A.G<dw+6;<jW
Q@d ,5@arnѧ'n}x{st8ة7',*䠵{9<"XF8Jc}<#HQGONW:PA=	&YH/0O/*vy zh0ߟix<`2٧7z|^ױ pIn|$1b6N/g6^R[V|4(7'MSe<pzIƳ)hi{lL0R=_15sF[ŇiovJ	r`8*|8ǁ8?yj!n?"U>AU[gVeaxmXB#H+W%(W9ZG(sx&g>9\do[zlwod65v{r.4ΉWU񝶶z{Ydwfcpf$EaOX6G9chS)ֻP#eN$:9Yott*v 94{QXsʽ=ʎǋ3~Zˇ6_"wGץd);/'㭈ljdGn_Ko>2)Nﮏv\宽_kxr?Kh-[t
\.sC>KJ/
	I:y=`C}FĠ@AvmdӔM8	vtr%SΆ_z^m^tU WwmqAzaHF͇d颵C!jaɞ$dFo,FK0AFt"}q*nz/QzJ4EwN1gHVd(+Ռyt(:m<Jt{nG~`ʚ{k56ۢqɍ~ѐh;V[kBneBSvѧ&V `!%<C߹-pQn
Vqp+yn+ZZv+o@bRDm@B&kqtmYDH<ň khzGlC8_s3*+ <Q`ٽDA"&?&]?=~Xup) SpEH~ػʚ$8_u"|1,y?;i%Τ@-E:hm|gŪ+ɖ~N&E4'1@| %yXarPuGYFB+Jѭ.1,IȓҜq
JVT\7Mk->EP46hy#I|dyhq17pPN8JVťR_(D4tEdO, tmp	L#(R-&Z
E]4),2f'wZ?<[=A{俯0ý=HC$\e>\ت~uzt@7U JʂhGh1WF138ly|eZ3@y3\r?dN߁/*J\i)S?<;x>?wOlI{>:hd?iX\xXI]P$L':i-(GBwߵwZ)v[H&
Kh<]E/,m*,.;¬ťQ޷l|ڈFw-=~K-,5T~O_NSdY}*˗~vJR}*,=}Nkh6\cإ>5p%V~Sw)s,]qm>SeJk.W2]7gݓ%wpIbwm!Mҥ\nr/UC˰T/Y4K<73b' Ǚ97(ZG=t%/q:XIp1o\.1쀻qTU1g1n"nl$&(]<uµ2iFԚ4wO7h=	u[@eAΚF}#BAtP!3mjc6lx2M-=6/_`uy=bB\=Zd풐1H^簵lWت&Zp|nU͒TʶK:;~im:g?_@E3PhkDd8Z㨪%NEMaL'-H۪]r4+IIt;fr[t2wG,!1r|d4O'8||E#ugt53\!a?r%H֌c!k&v73XYEه6sc^Aiש@u"|j谗 Jf_uq6%T#G|-]`Wt>L{ӫSeܠrW5"e >V}+Ay^%Pwqڴms6^K8b&o,(=.ȗd؛2N
8ơ"!CP#3L	Z"E	'.mÌmy!ot(RܷK%o/.ZN/x4G*@=Hix5͊{Dѯ7f
*4zl!kfqof[G?/.Ƌ^_ΆC"R\DCqSoJdJ|K+4)|n
Y}Vi**_gn)BҝA[Q'3|?z&V/]2z>It#k]A	pQbHNA#WWcPk$1?[(%{(>L!$vou0ytpzivrH5HAkQWC`kqȞp	YJW+l"eQ$Q|f	४UjllD7asVvтcf1'&+~(xƂ(Uxi6-&J<~cwwBɴ:_EȊpBzvy9T2" DkPN/ef&w1,"+Pa& H:◥o7H`.@/֨OMB\rYw&."B\w(Iǣ
'Cpkba"&y:%?\tzQQv=bn%wD%ޤ,]M2Xlzq/S63zL̑b۷PQj[t,Yx?aC(
Y'Z/GtgAB`6@GM""1{;φ3ās7M>0PUel6Q<N0ܗ['Y-7۟3پ5Lqϋԇ6I.S8ѡ޹ʒ;Q4`wB/q0	mx&NU0ˆ{	AFIE2ѝD!_R{r* ?y2MrGtEH-ّpPo"_{g3H.14NvUݺWQf;	s+*tJSi*SIet˱Ix̝\c|,*@Q0
I({v$M5Qςt4;xQ}q'Hxa(!gAgYTjM:ATYwV}tܬzǰԬ?uHWeV]LW]/
^sJO
NJ:	DIAΒT"<3~6q{ě8Y38q)sKx7HWǂ
!@4]#xxCŤK\TZ8s0e4@'
cUJ[
xa[q$RDg>1RA^P6P:dU7ds)i	rDBQ
Ud۫TeR[*#Pձ[8([Apf.FfR>`62m+*IMFĢa+CbzY}@OGA3xL0馓7[NBc)i+HP@k.(.u	#c	Ct)[``$frln!Q<knn.Ƿ=*s	:ߌaʦs:4?h]APOT_Su9ѡq17`q^Z(l5%)BBK?O^
Nߎ|we҅s*(en<rm;j\cD^9= R (/wBi-` !CXU4pʦ.Ge:8ٱlRr_oZӿ`82Π}'fv ~j!;7Ya<]">}ͳF[ˎ}OSlf#^&ɫ0V CUs(UΈ I5XG/04"psQ`(,*V	DYu_]qORI\LV;VѠWts)HPlhZlK4[ݹ/Ӫ~46<e:Z)ͦk
To[,@=K8%Tp|j11b4w-$~svjxs@5Z$en%"-tƤ@76d	|(o6Tҿ[WKX/</?Ȭv}
	~Rt?k`ƣxY]M$d-U9|vhÛ/lqL</	x"Ȕ&v$~r¾}H`71rߋg϶/>/뫫<ʡ6BAo$,[5#<C؟BT'f8{9.A P-0np"p}萖re
+
y+Ffn*n5y`]ߧ|t-RN4N6t<UhݳL?wNNZS.ثq,EM{,L5^x=qhC.a#a4r-/N7}?wm~a^uv,ez-?~{NʓFu|-w'	2LܕÕK+hP/6J^Q[t*y%.>%o39QS=aֈ6uǔlG{MْLA}zGwG'U\^{!IO1U[+RM枒gc RnXwa_ƫU+`L0"4z:Km|v!/~l4c|΢wj9!JyƳgoO<? <pϢ$I=Y1ʛg$߄+pIRBnWRw	wyAhAL268xۡXB؄-[n޹V5}0iՃyƖNcHgdtrMk[Jo˩MF|c)Js[OHIi7Bo|LtMGf)4bp
>UekNI[])|gޝUP|wzRTxte WhG=Gy\)=G%tk:'hfc/ʘ77:fкZ]SGhI0*s2[x10 ۤ
iǡ`@Ws&
NayB>F?`/
{p[呚DǺN'Sp&Aa0ep黸M"h0N>0V)FH+)yvn;Q	km&m/%QSo_ٯ\њ&+qpBS.|MyAdQBBU}ZŉWWOW^p	pa6
TC/hI)hzڶDxSUay{>9h>ŉxwΎwTiw~T6'ammv޷:*0B?Aplh	l"9Lp1i8LM s	JVd3AqB"Y_yQvwrۧEx,}{s{WiiOQv,5;[X^}V+6_-;8~ʊueyO;oH	d7h<VGᡆdt}$s˙"5hєgx3
4M_Ʒx4	q^l=6NTD$BO2oŃGSkQ1TO`*~y'2Z6 #@"XkD!ǒSڃD۔i lhe꿤aݳaTъ.ͩ,HpH/p߰BT^5vd)KYqeJ"f5x.2ѥC]siш[;~/SL:r^jpOw)-i}(CC3/uơŧݎd%oF92v29*Ơ)b6zAdkRtGJXDqMKŮϣ(	q6^4Q$i<>`s7{jKrM]qDBnTV
kN?B}eg=Mzl2SUSU6hiKIu+aΏQKpm֍	gr~3Kb</G6Ы4B3jy7Ec J@reeʵ>ׯxяpQ-/6v}Ϭ-o9t/9	%CSgg_[^l~Z۵DSh=ăZ	вP>EuﺸQui1I>BXB.փ}*HcjFaE;Xܖݱ*-feH\Dc*~忂aևs[m\L5&Y(ۣ(M||Pum_6e ҊG
ݮhJSĴX{OU^;4",Pyb}U/0t2.b%@&9ZXCu^|8_qYj^A{,jۥ	Ow<&kD>	\/Y7p"iϖNsݠdg5*s>wd;?W@
ݎ7Fe2Tbq5űGIKȝuWdhH$	䬷/Rn6zmoQ	%Kc~%^`Ma8mtd'?slrly9K!p|tߵWv_rR_zvE^V7}/ 
ODE];]4 w'_GҐxFM-JĘ0Ch:%oerZ/k}n0OLm
RF#_6u>1K%R.(7!e8̦1cv+ĝ>azaY҉`y[dqs_xbW^d;jh)iypuӐGU]5|'@ar5_T<ltRkWjE1kKGY `tci_Q*h7HX:K>Wio+磋/,Pϊ<R[\tK$o\Nރ*x.]4US>>]s/Q^&&4pk
Bڅ[c!]WQjk_4U
ԥ:\]{%&i]+ޢrήm
ܦ.k2D9kDY_J5qwg,dz S\?WĒNԴπGa_UiE{/$WT]fJKCܶ,'k̍'VA:]A_ j#hP<8Wρ^uxQQG_◧J>(bj ;lzҏo2뼖)Y4NiQQmxvwq{duW+SwwΆ)9i=RAcCۘժB̫̋(Y;ra
80l),XL#h|.Z0IeU#SFdp_ѷ$l{4oaC<{{+zN&\$=V16\CtI`3	8X>;׫M`=NoS~}*o%|ۿ=M't'&M~.$;lW4a(~"*XowߘCQC;i	ˮj!Z(%ߡ'4q7%J6),K*R	AFnʏGAo)mI]S+%
ޓvUZf(Jf0z/3{n?(*%~/wsEjvKdDBWFsp߆$&BfdJ}"YNQSgV146'
N	ݝs(U׻Y2$$$
e#YĢK!ʸjVMSՂ(.	Y&_Yni*sI:BI_#t	އGoj;\OQsCP>~\?g߾xn<<<!X[[ZL'(􂌰$z
1!#isVڐ'.`mP,L7,FJ\pFg#̭%DKkkU1N':{ӣCwNwc)Mٖ6j/>s'Ir/_e/XDxZ+1F@IA$#0O*as&d7
ɃND@aLqat5.{dMhj+3g<a;$vU"ùG *T8&j
ikOh`@)pӵG1IУ2ϡB9G?Ia/©Ra1ffIHfS`ciax+ϽOG.db42Y̣ j$4ȡ2h x&G@;@t@֊v#:bԦʚ٪C8uGߙ@x5	-yhU{
HRQ@nM2EE,M<czӣf5ΙDtC(о	#+T*JP	UY#䲢lvy	&U<!V5r2^j|],Qpl" !@Ahrڠo
9Aa<$zKIkRKF!H4Mbz
A)j^H7Wj;[f?QU	D?E4s['TܮZ2R0_4UBFwNAmUo"婈[4WxF#^\ˈ
ΦQ8(QѨUb7$ƶ7bZ~q[c6+,G(Hlwˌ#blЗ"C4"ҒV͛3FMWJرDl~F0␟AtٟY!~IGۄO$dhDC&CmEa'8LaV),T8T0!3qx)ܩ.G1-h2_ћOmz$cJ
R#q8fi\m[nuTn<b<3`A.?e)mRHe^ӵv>	{*F)t90a]g}x~P
VSоwnztKxWr
0Z- g)?Ǒ	Rc)	V1c%7 KdӾYMлX!|9JyHtީr'1Vzwbpy)yё0bC!/e
lH	96:GiΊ~FTTU(Kea|
)FAXlqi%Ks	߶*U"|쬊K	]qcPkyGeD3=iQ"ϻbC2a h@*Z&&tD#ڏ.] N/O0Nlj#6SeX`%1SV+Ue%;(DΌDέUCc"wضݨq[#UqhLԍUЇd".ڵzbgxO|D'TҼ׫J;n؛ ̣<U1R0 Hwvp޼S;vY[}F=e~tBHav+d2P~!a1]V5lBMn({8J
AVf
D哺R6YWb|VǑ|Z`eȩamB㤴/ԋb$MΎ7J95 -/%oo|_(,K{0Y64_Ahx@-q؂Q@7#fE_bXw|Ͽ]ɔ3IϿ]ɷ=}r(-;0YVCz~$@^̅cj
j&kHm$"ԛ(	7j\$6"4G^D}y}-T@V]'8|QH5eX첣4'(xW"k(0D±8D1ofáXr'm<]>5)[MFpۥM[=OX-n7*`T{-+|訢HK+j;X4ʿj.<m_S2^U-Q;Fd`Ʋ	)|	Cw+Fzi٦VqcԂp|$wJyࡢl V6c.ޣ\Ӊįr?P$VV۬h+J膮p<ͱ%xWH0DY/#Ai4,
Y.mQ6z]F|_GJE`!yϋئ=#ئ 9bKxu}iW[W>F=җk|7sICx0+;8 t2P4gP⏗RWCy(m][nLRNWAy4Ot:8CpxO<_:HmS[AmmZjdyΖ\/c5|ep(we٭ڹt0Yak	_m~imOLY柘2P,K,@1biZ:22;P,^_n
JkrNX&wDٰ֠\nWke1B3/07տ]r.^m-#Z<i=chٿKR,ꂪA|>Q%(DQͱ"(\;Q
qe5	'נe-t[[?>	/c<R&\|5{UL'	[2 R~ۖtCFN"A]ە2@yux2$[k|o#Ā⫣x41εs,ἆ6E{pjۚ'![Icщ^xFYz5	lANfh% ~Q)Sa{!7L]d7*2K{r!DInġ+3o$yRWHbshw)$\$IpM(dGɺ=*8,6;U3b>	`=c5prQrDY*]᫬7͊ U8	3ve1b0NMᐘ/47"Rn֭95.1)k2ŲXlf8f.P`[5b2mytٙrB5+BB^EK 5qh`wIQ-)2~'q
k50QBD7Mጪٽ/ & ~A?m&PusA,!ᐉAK|MH$\>}Ds8_labGŶYi(mڱuv"*
ʠ-QwoI{m]Y(#?CS ch%e<=6_tUƕyGg޻,'1uH[=Ѳh2`9.qOݣݶx0Xy4Nnh6wT)U	XO+&o3+9]U+ljMPq<Qz6oPw@AI/+mkai[KFa27;Vh=a:	R]8+&|t=Z!;}W38zt/!/b8I	$Qςt_}oë7_z{9?4[/-(2ʩ#G73*=$98}Si58.)
]
*{sv(QS~ae)ڻG'-VRnaUVQJ9MgnJCeSNN)n͢MUۉqs|^RB:;)_ NoE1&BvexYh]I؝We Q&v5^?;	?ӹwqmQ"gt&;]Db\e9%Xq22BweQʤ^Jy
c?#1ב/1"{7sj8?Ub~6͙44|P/KdHFRllb$^yd/%z׽}Ɉ.{#H`7{d(.ھUǮ@{4 ;?EՑ!%NuNvE<jzw9Ԓ/bhDa_*n`,ܽ<Lq=T-vfcq՛}׹ $")X|v\B0Cy<VY]0/5%a
[VZϵW
V\O،)$'TtB:e+M\6]p+='Mќr{&v>Aξ$/S!HCʭSK^HGf]Ƽ<̀	w!e,8gF@ZCR`Whõe@>(5j*R7*«Hxo<fj~䱪7?>I	 1	Q1LuLICH=~	`QR~(,GmhN&tq`Y'n}xgƽVI}HEtpX"Bh@C)33Ǐ=I#Oי:.r0-nʶ"eSw'Ned.Slޯ]#OZj
hZKy0S*];scbGo{0C16
xCs@)1K`L_7Vj{;Gx%^E.O歖_WJ?AKj/q7gFBwâ^	քesw7 f.ε.ksgT|G][O!Hoi=Sux3o=$0Wt#h6qKz~R<շt.(|m8	<~X/tBZ"⁬ǴCSebMdD^YR	NF<8ftxISOscKݸ		G~*xƅ0H񔀔VVH;-N\|H*T+>뚚]gTTݦ33#-*.E	N C2kx`za2s _%+aб$M;<)X5JSrR7䨝R7n{v]G	`q?S|p|`|nEl.x+ILQ8F+:hǅiEE²JD&$ժn@(IԬnH5%EqkR)Jc~d䍎xsc)E%4:-,#Ӟx2\i2EWr9O$rKMyjPʚ?I-'nmB?s5sNaOUR|_7Sg[AU?U-
YL̡H.1&~w#Sbt71.).Q>*>1i,d>wP\Qܢy!5KQ&'%T01ρ:})ozvl:3pbAVx
f6i[sNB93brAMF	`=QQ mގa\<zAW>%r̶&B{=%0	Azcda.k4 @%GQ*iBWc}P]SIOJhU0ˈ&V&b$5i6(O	1d<:Ipv19rc uZl6E\lЄɯ0zB	gPiO	;A.-D UIi/;+t΅)+\	 }YBıʦ\S,$fk5+sAYvN.)(o}Rpɷֿ@cҶ* HP]5CIt
z]5>Eا>l4YjUЀ0.>gXy}jnySυ@,hATX;^l*_zZ>J%t]JJ/[ڰ\$\!h<)N*:_NعPW"R.P%0=L$v|CY2ZH%@m43
 Eĺ)KЫGoou A6P ~ܔoK:GpaP enS= I:dh"L@H?I;wt>$du̷[ב8FXHUUtgSzk NQҍLTt3A7\Lm`pvPX|15T<DWz*1%T.:JO|eMuͱprWa9Ttc$^]dkk˯0ؽV}!ϱņiP>W$^Vn,R}iR|MGge4*j(4bx ff܄fXjL[V!ͫk{ 9hg%:oP%rӡ54ϗP2NHt^H8SfyCĖ.\-HMH|8}Cؼ:9փ00$jr:QG ˷s7;n(A!pH=Xx.KJm*[0}'@_]xD>z'OАqz:wY6;epr"B\Zz^ޚL{va|-#j/S lE_<g[& PgO L#춇A}WL:W<Z{Ux-()Dɽ]!={[߹hA[U`l]fK>b`ձӂm:f:c6^`?VTnBMM)?qشeLiW3sf(( 7C5CxIc,#.fN)ZJIuB@脯z?OlO&HZ\e=er82WГm<ޤ-IBi6,*v0<	
OåN/qz78Zd8*ϒ1e4
4E+4,5̵([Ue5=:8>:;띶OI-_WB[58?+&i2G3.\Yt\I99c姙4fHi_A^q<Fl[.vo[J#xVMұ.7O(5h.!?Lnny^ꄶ.-@q7]Ƃsbd3XEc+d.Ԃ4(5QqaqXheW;qzM
Q 4r n$WjgM%:0TXTY$8MjD~(aX\SUuuH뷲miՋ1zozC,F_ۘ%#Y}I:Kj2.2dΕh~*k#p\sIzko
˘XbkԪm1\iڀw+aQY-Re%Qvڞ,7E8EmKL$*7	Yh>pzR.b =nyNb"tl @@7IcEa/6lk7zn:,(/;I)ArCnZr/h9 /,d)GYʐȈE85aɜٱOc
Cy.Tv&Fke&zfۓ~ϥy@weֈNcuH|*QQ,G*Kfy$ݤ>X,g,EŪsNE ^|Ik@J5v%47A7C1DS5ֵ+KGhr~Nh! M:?l~,g| % y}@=w~e'nm?<\\3XaM=)17%DaE@~NLic y-r	^qeNl/;P_斁H p f#nmKMUg-GtJ=F܃cCfil?gd.WR wؚܒZUclsAf)N8/	I(.k;UX>RӞmj"##6Q	3֠@ɓӛAk/:1C!Kd`S8dF5(|@С: x X͠΂dcUnQT։X6
]?M"ONE$dȰw5CWS8oJ.T4\319p'^#4+<eߛHw+d%fYN=x<WzC\(R c/
U}Õ!(Dj25lroqҜaGI%^UKHض`նP<bA<,7#f$u5ٺZek`ayf[K7rS)ocMT~EPvB&Uu*-KǨЈqsX-`D{=D9u+BJ	E湲׽v]P?Y$$mU~8L:TE1)nX)7HLBFΚ.Ws)S""t.^^(e?% ɺW1]FX_w
fLiv~n*E2Vm6- \" ^5O) GMs[!AsDY`Gk[՛
gU#>cp,Ur"XC5۠+lJ_*Z1ϓ-T ]2U|y%b(hmMr	jzyMfQll<3jrm	_eAD-ǁ$ :5(̀y㮞q	lVu?GѮսݭ.ː{0tDY%M:l4)B#T┚UZkbk1Xv'Gsro-Klq7[,H+!Zc/IKjV^ Uq${G[	BK+hk3,K|*޻lQgoO,i>A.xM[\'-Aa̹-<rN5NEb)CKA|Im]|Qze34dp =X8keWlHh`%x8<S6BAoا[kSw~E1#WcAĬ.HmfGC	Xycbia=ƽaIVg/#gawzphvXƮ+JDvun 9d=|Lh1$%S^[Nē.ߴC:K֕,MD#Z[K߀V9A0 H6Z7KAp!$d+SiA<C?;0NJEgo*;*" %_ ӕ

HG@GXjxt||'ivatCxKZwx?.@fxs/p"g
QTԈjwy'dAEAչ
Hd !u4M f0L64""
W~]Ta~m~w6!k~kmuܾX;0%#M4Wacٯ$4E4_z&59t֘"p&G:M 7x|lj7^ ^iWZӊQsq\-lXk0 W6e0@Mqkhsؼ;><G܄;4k_SSD.
#CoSb_)V51S
QNC7\ XGC?juxdu$o2r@R+1%]eaqRX;A'y	#3*|8$z__nx/ٳO%0/!gh\߄[j~RAPY%1*X	Ncr#zcB2p>K̹2x1M6{ N˽F1dcp7tvt®F3`DlQ%O_>, @
3a{i
j_IܯpZrUZ
$Cjn'p+Xep8*mXE=^=А!Ue}$4xI7S{stx
%ze%;>:>;Vd[v{7M7v퓃ak̵L9!6baQsiArW0 TG[,{2zX\qQtqw0\j4j0'iW},4u&iV+Ʊי_y!z@5@7U:rWkUmSVv,m7'FV߾ٚ9OaQAMm(HP)8D!;%[\ZLŲ&}΢jIdOV)Yy	QzA	cJ= {<|8`:<x;u_9vt SUCwV/Ā6y0{)7RIBoAp
p1\Xww|KԋLBE5մa/Rp'	<r˔i̲#|ƣKeU\%Bӄ< 3D 6Hr5BEb@TEd@ҚUƯ9M\?^8i|:~M[ÏBxޜ.kQ@MBXLkda	6$c
Fv=¾{1|]ԲUTD1Ւv">̞O&$?U61 Ti]~J7/d6|Ħ~I4VηS[Nr%[SM'Vq~C2Yvm|#;:;lð*	l7@hN"7xL-5/%tw/;`t{pz!'tȷV7[?V#")~8^}7xp-\sdrwvϼPSO>ZoMi??k9NbcJ4&Srm![0GvV/zDv['{ߗƦ0{|]Dk6ݑ'~,L WNߠiK%'X.剢%4.CEcK=
TXQ[$BcE62^9?/] rxoUtD[|KR6vruQnlfl}M鞦z
L]Kil+MhSTSA(|rB㝑7=ϷK34ewkbh",L72s,\a
R֬ΰ^_zzpeYnpe-[)@vD-/SUyLܦrS(i98Bu G4uUοܽ%XuX0yGiAMJ\z$Q )s/k}/+ON~0ܳP4wNrlsRI:LS8p[\j.b#aU&c7; ևw42a59a"y,d"@ډUluU ˽A+&,rkiD,~ñ-`Zحh[ЋL"yE& wrv!竉j:zSx^"V.b8̔c[ZnEe:	e2,,B
R7!8+o7vibaA_qRdMhTSSY|1
qvF@!	eص5ݬ7".g8Pr HROY[,k5ZM:Ez
ccvW#h_Oӄ[1]A:Gmwi-]ފn'-$me*%'	{3T9ZfGr:@5l*U]x]ŋ]|7GQW#?sӠE';"Qp|A0kIR8bԁ k`T	xgP)d.F;zE(k$Z(IICNqqXw'>5N@.8BoX_ؠ~<>$y{ޟ5x"Du͈( 8OF%a!CԜ'#y2#t%'^ڂ_0 qFtx6u<mV4mEV9r
\ZrP7_k[:g̮=Bڝd}32l_jPes| w5HW.y<|>y<|>%>:A                                                                                                                                    WM/lwm-1.1.3.tar.gz                                                                                 0000600 0001750 0001750 00000127614 10556013754 011600  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                      Es? [msȖ+MBdc9	XB[@(vmm[D<j);5}sN,;63uw[;bK<}&uaW{=:<nn7_u谋qQ;:K.UOθؘ`菽\~stnFGQb~ ^\oq<M,՛j46ey?.NOø7Ґ:Ei9nwbԩn ^Ե^DaSc% Y7c}k-L:W<S6FJyT96̧*5RCظ0Vڪdl>1*F%VN2W:ATZ\lT4q	NM9Vl$S*M\"VIIS$v(L\PR4g,JFź MH}&SUM&sE0ܲ4v`fI\)4L4iLc~8b|c
biߘFz
c쀇mHI\YFSyu֊*˄7d6륤1XiBer(EUܮʤ}NꅤK
3)<jZ#SmRer;1)qA%A'@.Sa-d4.C/tb25fV~\S,^ՁE?{{yuٛN_??q]UHH"e<F,TfT?*ɱ:}q'z>>e_%,Ώ	#
~BςݶdY]̃<+|+ Dc]XS>t>:XECS3dcu70DiT+	ʅ3e3c/_^".J%\eUrF$ϨōU>bR:}(5㓌_bx%MR+C|IDIT(RGꊴf3Jn1aRv+ddws#MQ]O\
@AZJ741%wYN-;D?42zY1nM*P$C$,JddH(_HV\K_w̷L˵jy_&.)xsRȿg``sQ[[1q< 9'六z4n+g~22ߊ %	iXevL=|ဌA4BD<{s}dfCvy*UcE.><~8[}u=xzq'?W(j/
D@OGu[ M#mъ,Au:<Rx'' 4DZPQ@$qa4,ޏuJR(X52vP 1=
Bpۉ" _	2d(pTqB1	g~ۉkLEG{t݇Z}Uz=<&ÇZql#z'rahU',<sz_NXu+2'M,gGG?Uwf=a1Ѿ0k_w'`_rL| ;rGݏw/F;z
Qw7%_뢂T{փ()J!-XQ4F-ϓUUM+ku%&k7=]8z~RI5	D=5E9|~˂K
lh>m7EB	HfSbgLc=ulI]|pa-!=O$XLo~92};Rb޺q]!>LF_^зB 1{HF:) mm+nwy1=bovvwu@ߢ1g3_S]׿*D}?is/P\Ռ|3%q/@Qw^j0]$i6Ey*_-T!TLYchMIzn#,gu|At,!0[y~I'xg0UAE:.g|yk:}5kr^{	~wEr}:A/yGZ*6B+"2Χ.>ԉ5ΨZdjXQ^yLۯ_	-hj):c-)y]x8˄Jqk؝#ɮV/7f3{ rxȹm3n @(M1Tj(Z(Gw]PϣG+5d9$Ouuqvv;jO>GуU3^yĒ'B%,?C~ԟ1%S	.YQ"6 aq]'/~",Q$D܀A㵌g'1 13Ӈ.Sq@'zc8PRV^aƠMr$55iнM|i^%("fn_m6F/޿s|{wWEOoՇO/^)<:*j*X9ﲨ]|8GQ]r^qPJ,TYܹӆscum8ǄJ!Ү-wJu{QRNH.EmB ĔEdl̄&ƛi(h<bN}ӘRGi+Lv"m:AAXMh]s)ItΕ&L8&`jIC(n ,'4K|geiH'6PRc$\ǲL5nYyn1dB|BX״/ZYxK4`5YivX??7omCcrGO԰U9|?Ƞr;`ivM>$\L;P_xeM* uÍtv;茅+aU{`wk~;57;IHMQZg|2^zkToKFHO8)F
Sv,ݰ
ĆFbw\PІB_lJc.y#^MD$czyr7p;`kd#ܲus&.%t8YJfhA68d*/XY)=2Mơ&J8G9Y	坥YhWLA4bI?I2qy(Fmj2$Ms}*^)K~ZrǪiό.2a9g!՘wDd'Sim1++(wWܙΖp5܋O,<{A>,twT`07ŰY%n/`fjNuI
NoJ4*l@#i/g>6-1קF8}QR@ qxFVU"6,UYt.60Na|f6	\MdN8`58asHTdܞ"TE$H)fzZG0J0.1QIMKtYѢy`Jir+g^ʎH!(-J+'	gr*>J9$5E2͘͝aPüH0&oyXMÀRPH¯_csm7(6u<CBɚS@"}9_bArxoe<>]yq}qJ+T//?^Dx˗.N0pZ7!:?Cڍ;	&]egi8)N4\kdAPGTazto} Yj*4d 9%X`=`bPIXAtjr'
zv,!0/Z:yMj%1P/!HJM>֥y?fl EhVzD*ۡ+C8_	iEݟK Z8eVs-]`pӃ0GU[([pSj]
>ȝ^	Wm
%!K\ d'aUM8Q@Aݻd9Ħ]N@BؘڔtR÷J|POlZ- ΢IQqϼ,S(HX\ORނk8?	QQoShBr# ߳^P͑ٶMCmbkBI2A&,o7 L+9Ỹ3@G}3,"e'Ddi_Oԍ1S
	 yEe63⨦[C҂t@cC.:8'д`b4LU[I:]R"8R~&3	;*|2\/=ff-<;(RgLlQqYSqJigrj_N.5	]p1$"52~,b'q2eBF
orLw8-9G(4Ŗs<>w`$dr\d-r:8S_EYugԑ\+)i{! "Y4i3(ƤTȁ6!_Ex#Zg+ ieEqӱ*k,	EН0E^v=Aƈ?ZH-bJ[Pu!]v8=,˫̝3"AڌyC˗#?\~78ޝtfs1ՀqeNEVr"SY s>'嬂bkҡo9z7&AKz	|idK*%-e /]sҁ+:A5i)pG]yEtR4H
9BY.]Wm̐ućy"TxA`4"r39,po*pcbX<!uS3Geٯ0/Є_ZUY5Y-GdY.Vk
&t5Kh%{'`Y]4Cd-%px)^zXb?"<3FDS5^)w:_:=q-"\1Nela,
Ȕ0+m eƼnXLū|3,~}L:CH*~z~5e"|"	%:=<Y9H+P󣜈DvVyZQK/*	]$~_;ɚӴHY[WEXVRK=Rgu֋571= jB2h5>(SB+W]]@]^.utN PmS3O5HbGm (fY63^jD	mEj0]tOCuDAgtf57mŪ'yPY.?u4o1.r[~@j;55",g
oU,فqgI	ě+H)KV0Bm iYg͎2BIƊKn+P,o&/ۂkfiV!d3uԹ2"&T(mY:pI	QĔZ7sI/Ч:a],Q酾.xrc@BJAގ9DN3fogp9s2]jmLn\:"YZciҋ< -K%I+YR8>/첾ppɈA`r6ir:
iCMrq)q\ٸKiIijYZ(-]R}ړ0(!@4Q!#q8`$E4^.h<k:K'@)]g揌4&l*	Y=/sԂ:X	@]a|eIScAq h[{Uk)$5(3OD-,#AZ."+=,*
WnD_2x&Ǥi$#-rHd@ b1k#:.eqx'56w(Tex	b4)sK`2#D ))p=gE
4BĊCiwP4G"hol![30:9K * v\X^ H[Nsw.Pf Gl-ך#Ml-g`9ҠI|2ђ:&,Fu/|b~>-	*/f#iG_gD/WYƞ?Ŋ:j7jhxf"f8sZI4>YD3kѐ9@1ZYk!%v_+en9'f~BS-/cVy&YSexM a)IU/'ISH>(
%<2wH:IS@ +10p.!N]~jkTUHEYuZفBi	v*bQceݱU}M2^(~8.[Vw%) xp:cp\	Yi~U8z!%	ߝjr6)osΞfI]c:q2.aFv ?zIzM,Ͱ.
O0`{Ov7{3ˡ{{1^ZFD`L9*<
].]̇KMp34L	k3njeZ9J٪XOBe[ԟ<h:&V rL;'5Ю"<#iQLtAeesm@3B3XZ寽-ffīer_@LW34H !c)c̎1)"#NLrC
e턺%!SDI'Y- b*mu:2^Z'1o@n>J	fݓYd$dc-!hPnBFID4a'sj\0%{8(}n!po+UI=-}]kֲRux (ul'PyC-J"X࿘Y˥3Hΐ"1^7<@=Y0 }b5Ͻ):/p"xLf<xU=W D(ۅ`1M7b̚^O $%|i/~Āv/u2k+M/MD[r4ha,{?I $b4_^Ag.q;=Ec2YBϭ`!v
@l@c=J D2$Zí7m!&hQچj֘d9īgƔ5\+ɳVRL@	$gŧ>=-Ĵ~P*k+F\ [u/¬h	2*1`I4 kZ<"[ڨkQ۟:H	1u-PSy'8CSB5:b=~wHeh.t=+ny&5u`DvhI'@oǂWI0Mgo|@9S6V@w3-%CB6lr*WO3tt7NOGu8k7UgNNߝ6UMbfSUw;mb	-4uRyiuI@ko>	4xsTIGo-O
#i
ndSEu82֞?F޷:g3x\uWS5<?9maehu#nY;N03g瘖Fխ`a)uoZ-͆߶:G7xgq\BhI5eY<k`u.mTf#q0=,Ppji%aSֻݡ:8PG]oj7On:O',?Hb+G[y %͟Ύp<@xІ{}:n~ a[eam* (,t6hX0\ܢa]]+ Œ'~ z*pwH#ۉSC8-3vaΞˊ;m6P4bOG^tgpրѴవhS8_:ͭ=}hF4c1,!6If6DYZ#PN[	{?p?e8햬ɱ hlp}(%DA(W;to9ѡF҇{unbP:mb'w~eS6My'62U!,ȗ#&e*+U't@X3R9ߨ@C^M8B)f#60	߈ՂOO^胛p&
+SҬ1`SFzMb봪HCpCf	G	1@dCV|4)ȱuX$1דksgO R%Q@P@ᯩ-߳4Cx=Px%{86zįcIgN=XͧN*Z<\/^ W+\5Ld5
B"?vA~6'$9'D])\9|m9"QµD7,Ӯ6 (`u}+$!pDP
IbW@1gZQ{cc;>22HфS+F[wq	5|Z8iVQ%p}| j&hPӺ=Yt`q=@-ivlHVg#dHeͽhJ<r%iUDbAdEH<I¡_e
SFI!`atRLAIfP=ލ!bH2SdٔAgsfźh#,"澘hAgv);Z|HfIx13e $PK;pucd-Hɕ7Ub&0iԠ3NC`\|?	:}tfpҒuMm6i~QHi~kd,4wIQv<`Ma(@8A4"
)a4emN"#zj,RҸ 1Rڝv)rQ.rlc<~8?Hz?m|"w~Oas
QO.&]2T.b`)~!EH-YɖKD2=8|/A)\7~nv;hAax0]3ޝ	GO#Tďhi	O@`ق\+iEwjDpv~s(XCKP8
v	L+&MYwusy^+- (6F㫌b5^e_ߖ_+΅#֐Zg:}dW,`
ޮ3ҾJǪLr"H8/]o4tN*UhUAoDK:pvڛ+	H*(P"6	rq..ɦ$-$|ypetץ9<'iGPD\DSh4vgS'APRikhS-IqǸrOhs9!@!DQsLUDoY| 7!fbu}6OEvnbzؕTj[qpL&kP-UVc'AGՙ0S%:R<R-)6OG{݃V0TcwuԬZ6s@o
|vy=,5z7sds-c%'KKpYrI2$X>1!2#Xo(e	yop++n?$daX#d&W#Jt=bm[(Erwm\'N(u;IgC!Po~j 6o2u~:I(q`4<%S=#8-˥Lj]쐔1&5% +Ckd^s
0DX
	t6.kyFpBXB38}u?5K:thi6";ac=x3D)y'igȼ^KCS&uBtt $0,g'Fh)'-qui+Wd@Çp^ǧ]ԥo]iÚRnH0WOnDtE@cA90-.$g'CwPT+遈mF]~_%75ssҹ8Kli
!0v]_|CDC,&rkyȨD][@X8 BIKdFZd;c9jluwp,Ģ7I5}hkh-.hU t:d5#
$OSXo5~]fP.}vg-FN(w%-	;Fb<juT*J|p\֩$lfK@3<~cXStDD,|Lt1}t֕( {x#nb]G
	ʿ
&cSX0JVUWG'OL2y`>С]*lIhqZSN>k94薼otA{.GY1H1NUPf9d1TJA)@y­}{vp=E2+Pd"3IRY(hK0VH&s_ICbDa)BD1񇕁t&|~=^)+D~V9]Cp
@4a*|0bVmhv$:z]fɡhY"+ًYfWm0M"RN-knc;h쵤Q_ꢡ"N+xas@.aK"T.!XeG62S|\T.uƨLH%Qpq\o)a3ŀtxkH76uTاc~[SOKQluLbryI	Ơk #\5Q!!XdD AiXP0;+<&>t)P:5qtJkzsmIBVh>'
!Wsqa1.G:$1 DS9b@CTks/k[[01.ńW<4Fjj=H[G :^]& .8щ	;(f3o91$1d,aeR8M`C /	j,dL:
Ҩ[溃jYC]&hQRv1 LhԢoF7!:o>oG""HĪc9	rN^?o= k(ońtld@8^vjm ehH%1LGN^xl/Ao%Ф4 :dH"a%ޡx =Ak1{/#<&&C9rA.EAt5F(lDJuI`0ߎtliedt͑cA7Z=q#a>[Hc/L _Y܇&BK4=tc%)&'4urR*"w-ĸ}ޒ'ÁjQ8!vב5rx@6i*dF6*H/yh׿bw*zW`
:88phg<f@|A"cڀ;S*ʴ@l	ESDE@)&fooB4i&BkHL_n:]O#NFrm/XSF@*apv6!3rJ0xm'9|.HtJm[DZ<IlüuI'dqФJ!.dhnH3:e,~ qk#s9
=k$eo&r{YtRD)c# E_%I	nctp$A섉f.] >Rb(#	(W|.FDcxpYl 23ef=Yu2֟Gp!(1I)ts>ٹr2e"0!rϞKVsI1<I7(sKoat]Nؓn'=<DDw+O:0,@ `$/kQ*(4&so^SaJ{yf7pXE	Xo*cƗ:s;pzw8Qd~E19X?[kY5IH ٩{HfP8 %Jp+J#yBqnGhջ]#$O ~C21'l.*Houڀѡ3k>l&T.8$HKP^sL*D"	}|3%i*Mdʽ@Q%NaAtK	nt.'bGSiIҪ346Php*ˤ.WA+pWЀVg"LčAQ8H$P+9	h΁pF:GADKrHُgO,FmDDT3/^}lȒ|RH 3%엕4v`d0yڃi,X ZExpl͑ϷF}({ɀ!Ε9&OdpC8z"wҁm]EX-C.}=@ǡW֐''Z 	C-t1ҩ P?# =qAf<:-,&Sh\L:bO&=K\}R	_4<Ra#	(iޑ?ƅ1FHN̞(d,i&m;7#<H2q̙yC+&mN[bmԌ/'=V7M%v<&m>1	4Oڋtؽ&#s'8B4^ʗ6(dk:ᖋ%8T@q-;9P^+LYX*Jnu-}
XvvZ(Q%71?=QA1ahzw`ߺkА&=Awxʰ89Y8@'6@"AuO$l]smThp'ucOgn5\ȳ-fdJi]A&BIe.Q]4oV́![ǭth螴	,WL[?Bu$cQ갔pɢѐDHV/	]ⅫSu{d_Xb]1m.<jt^X 5HN]̞C9d c릥u匲KaC:gMݰiK%(9hwd/<@a=LYSZ%	`Q]ڭkG#l[GN7{r7>z=>f"ׁuPd-2QΒu
Rm3шn40>3uOݹq&ch}GmKXx<|P晻H`4\&)4s0ӫk8f]$RU|a2>M]Z8SեR.:s#_m<q[/w`vn^'vv{B4jG9>'7?*~Tkw]z8m5.%Eo[G^{q҄1\o6(юb
t_ۧYn45'?%T#,v+4c_꽝z\%G;AsIQ-X+"x{6>7?.Ko|x!b 1L5/G	tY70w!L|D1Hb#ޘO'jPpqא).IK
>;/^fw>e}o;/Չ]wOѿǞM~>/_am=<g}Vg1P2!-|&?gMőV40{WLeV*KVecC:GIh]d}4g[?ң\'t:]!+*rUԿeJS9[l^#˧.YlW/r6W_uCx`[Ǩ
3pWakjjdV<.W;aOcjTfe̴FsCh0W0ډ(eԂ>K QhWK#jG}[{Mf}]yI<J>AQ@170w I;O6fW;g~XB?ӳX][X6Lk͏(,$	6Y.^E\#tp eh h;`jG=Q').p=;jc~a]-f#zOl'
{@c* Zpg1da@NH^` OcX;W=p`iòG\[
TS~teW#3\]LRxKEr)Fs,v&A|5Ѷ}jzykjnzx\c_; ¸|St/yĵc`[;\~OiK;j]eԟ=[_3	.IEvj)N|1=f.,	 .iË?>2WwDuKp6z	&,^
'mq2DDSZ,	EgF15^nbRԽ5s'`D-t os E_ozP/;ifyjJ¼sk]*F%B5\60CY#HUN[hHcGFL̡gbsrMfrm|AWjQ"a~W<;Jb)NdG{R-rKNz[:z1}~D=onqEE^s7ဖ[tR3f437<mG'C|<(x)p9Ǡ$)$!#j:w㳃3'`Ԋ/jPt/i ܃{es:ֿqΥED[së6{D2SJw2nҡ9-_M?9DNdE9jANŒH~Ck0сj$:<R|lѬ_I`5G;bg11%@=1)c}RnA8Ņ4
l޻SD=Ø^pW߳ĠќK
6xqB7Ǡ}kΛgA_j2;\|:ns/ 2-]-&êyїrN3rLoca7g݃`/yâLf蒥N~$*FJ4Ky(賺#sȗD8	B`LO"8M<OQ"YgZ33$q7(0&9Mtp0]pL%DZ
JMI:`cT?},U!LL,S{C!LF!>/Uap׆zV;gVeWuU<faB7Q>D;X`N b IF,BKɿ	IT"eVZB%զ^"ΆJKֈh, 6];v6r=Җ[tf1ǥj )$̓7Do;l;mtO|HS\9#n>-xS <*Q^)vwyV{pܳrϜ}޳ް[{bJ߷==t5#)&MDX4Qb{7qsEqM."vr:~!ބ:XuSh֙bG9MYԘpChǨa5` AI{3"f,`rPf Rq]GGRh7Kr!e+YB0Yʻ\e,:~"F˖ܝ!L
jς^G$>rv՚kayѢ&浡x<Be`Gke=ˣ,2[~+^4Ffwk40+v笘4Ԃ!KfOԟ7%WNIONy9YWx$vEl:/+Ă4BwkD @ 
esFU<l~26!H|+:A#xmrszˋU?6Q!ZQ67L%m{կ"JĬ[h) ~ʟ#dTg< Y4W@HU!_M:aLg?qZz"<}#EЋ"u&OҶ<DIPy+51s4EkM68Cb
Fi/h;qt	r]5yd9vpFݐ9c8y8#'[i1+pO/\q̶oe%8fBKnjN_@hUhB,8Αqj`		tї6(V!AhVrrňqUkD"	c+9Ⓐ5B<ٵȰRzi
9ŏ6|v-\=IYXXB `ƣ"r,r8҃`:fҹaEmEk1)H	C!B
;?y(:;O0ʚKY5m>	d1Y_EUyu׳|e$/hnBu ;5:$!Ğhʈ5>9OƑ1:&hcf5UwEf8ҏJb$އ&+>!DMV3gaȵ$X:C	kbrcDdD)Hyt(56A\݅1XxQlTH ]\RZFkIgF&=GjhUCGCT<S(4ܡ*zm.`捌XdB:zCUE 1dFiXYMc*F39r0O@"p'i	w;4BԤ~"Rn<dEŦ󂵹NYcQx!@i8$iwC >VUp'#yzJT tsDmY!|0B'Ur7D/7;1_7wKoӃϷ8wTzSF2	uyQ&i؏0!Wj@>-o7,001bKX*t=Ԁ+TnH)'w99d B?p2cqr">gN/N6r/uOXXQ5W)Ɇ):Y<&C谦̓D۰A~"~I<ou8b~dX%dVQh]^ޢ,Q#wTYVe.'Ģ&1E'Mb(6/6昩f٫k.kEDޣ<w$0IA8.P{۫S#<07NHu8۷=sdLǰƧjZFYK6H"41<yQ9__^@HM/Ӭ	nɱzKš<C$mԼs?
y6=EͰm
,+~#ښP ;K|2[mqv+Y4!Ak&ܕi"%v:͗i3s\rFمC P#gU vzm2?ڕX[6ϼ-4ԑ/hf4Tlky.Zqvߟ)7
|2Ɠ/p]bH1+7eeN;M0 .d bxX8E]љ1E>|{~cnJmslezf?	s$>"?lɯR!'ng{u?_{?zm1y~~B͘T^eQ#!dEfB2p'}hH-"__r_SVkxw'ɨ66^2T-&0_~j{,/mm Jy;-m- 7,GŸ)mY
dGn~ZȈM+`()>zH0Dm+)7l!ХtݎNBB#G5 D>I_(m-LN~῿Q 5q-@Ym	מ$q,hCuEr ct[v(JeOr朠׺9shh|8v)/571T+LoN?S'"umRWr"~6.ԯTc[߶^l~HG?*	L0q
X >{b%Ga@*5	KX}KUɼ]5zɪmP'1uJo9%g[\D_+$WPn^^s'XsޏϜcё{:nn=gd)S![wn9iɐ25
bN5oz' 5Z5R`$IjЫl!T,/6豸cܨkTaBze Е5@Km_jh<BԠ,~C@s~L,|a>tNa3r~o5뫄(<o`GuwY0-0cG\PM|a=fn<(k36KG&ᆍ1_$wd4C >cL(>3읣A۲x8.:e0hc:uj~ֶ***Fknn=oLK%Bjنch*Hc4CO_ycgk4nu3bыŅP~pO)[	AFǜ'H)1H0ViLImڊ=^&bhmiz-t1"M:{0z&H!֝Pf# Իh<Hҩ Khzv{a/Nb{WzdKI0u tu2NC* wxLXuyxN☀m9-2PKV|0'2\}#(Ӻ+Ɍ\ zKM`Yc81Ŀ_ZoLRj)}Žp /0:'H4@TO6	-!A(reĞ8q7%yJC@)L(}^ԟWU:}}Sv^,RbO~́5``%pX%lϰ5Q>?c4FXZ6$kUq%==SWu ?y<t-WЫnsX{=sL-wbER-l&[=05μbN @'~k}s9Ymޞp{挮φ#c%Ae^.Ό1.NkIr.^MZ t*#♉ "RPku,`VNR&h)%o,dbC8ѩV2slL{㨗Ǔ_Яe~6,_ySd)?{.+m" 5aP2<s-y]DuI[P.ķ{:`	J2\X0Fv}w@Yf]M~;"
&|(8n~_̸-$) xCG-kVىcC gP; zl\SĔl"j`{.ŤK5G48j_@jOTVNdg^&u@ǧ#qqn<X<;Ȏw3Bs+Oж&lv cPeK:ؕ3&ƶR||@?~yS`xI:uZ,Ƙ؅"~0N.J'	_B!uSG$fv.~)nJƽ0,uf!4=ǒ|o3\#\=˷^
=p~,:;xаNTD\$t.<뽓I|_*W)A;%R+-7HKI( Mmuct<F(@bhNVZֆDOa8Td:Ji8 y{}} 	z+:L5J3n;umՂ9m4
k&2Fjc30i⼸X>бqQFZerH_	%@;<y`]f]^H0}ɒP k%Q0!q?VB`L:hEG9ý0k(΁!%&4YoY6tC޳?Y[/uYZ/C$+{oRSĜ#_%)EPDn.^	3%Xљ\:9:4_ItG8(^n"y]R)>7`v)[X.0"7h'vY[2D^+
nH#Rݜk143eԩښ95_qZ-l-!_] A[L`xwe};w.1 ͛/?d fc~|s\΍* \3|Bvc)h(y3	z»!CVBΙ u	n=U]"dHY}HA<Φ9-kOWz:.	/Yd']~p˧p9Lq3wFnE3ZbsfYEn:B-Y{w^,?KAbBg=T ןhDDbao]˖:BHyɣ	1V#&ait,3$UqN<!69ȃl,B&6O>cyVY"n2=ʱ8bm|f0gIb1ї+gبal+*wg^N
?_ؽLXnس=k|aKy@K-4o(A}"l,/nB{4Mc(N}-d3a;B/gx[.]	E"%ӱ~BdXa&ޡ-&V[1{d$Y1y<嚞;GfDj=:/|iW%[|AQ)jJg~JUj-[0x^\yp
JV
gI0S$l(r:o!{ڊb@Fzid^*J	xW'XDpԹK̓1!<i]1/:Hp覽7Z9%9Qx.\\
tɜe39hv#mz˯s+46~HyB#^jkQ>ءaM؞NBGacurN$̄*#l>sšN)Zє$42^\~٨~.˘s(wns.26ڗ"?}r,fEAНku^7M^+d}e!lpMm8
Ltqn5:ݷǧ8Sd,bm6N4B 
˵ eSS!"i"^609Bxʭ<6YcpxPw,~ya]O$Z_iNMI ֪ߥ,͏p#Wo6)}c">W]K\]_G6TmW}uX\fOkg؃oz:gj ̹R[]nQ/٪FHXHƪ).Hڜңd>'%'E@WX$PKq7튊,"9ߺ.k7	v̩Rζ9p8]ϩlv^:868vs Y)ᬅ1APdqSՋA	~QB9L$ls0׻yCzwΜ|7E[vs[,scK-Wz_|垿_/c}9fzyk̉(˶fH{[~/y̳B͎T *T;^6RXG$Ar˶hhy.W94!\1At:Y~}q}n"\Ă9tWJ<٧	=GWQ
Ԋ'+0:-3e&LF,v=PZR?4	dIs&wFf1gmʽ$뒘r'|]c-S*餟oX}YZ%fHgʘDK"]CGl'nFYJd)*XV\b84/i)B_lWid$}:qfp{W./Z#.rlȝl7uR:i" vx"A43O_3,ajٽ-4>)8IيPdJěj.V!udV1Ph2:E=kӋ~SR6)qp^;mho.rF9,CzpWY(1~ȧ?FXLd},|wsߟ?]>c=Ʈ{]u=x{f1Y^W`1Fc?D%= jcPaɡR=zK+(gZ|/!1cO?=rdӠ<0R>͒mӃ2e-t	%ctJ,ixHKCzx449 aehI&щa&zt~tw~tt<ș_\Ⱦ???????Y桠%4?cNob/6?/}{|{fTS)h77n2	Tvj/nmvN54?ӚjG:(Rir93fɔ쓑K9SzB 4Fhj뻣3.b <Acazz;N#Ж1hVJɀU|,gZ2gJf+G>VɈ#Ktiu2
YMXtb2ã.}|Q}qMlh295Grē[8lCƛA9jji{v8U'g'f]vH(l`aŲlH/f.g4[rI|㔕F>4d>IT+k_T'ĜlG{-<қ$%[ÆR[k7v=u<`ړkd\:݋o,W@V,*tsSEJmNB2ܱMj_SM|qK)0ËpOr{eS}؎uݞ<G5h̦4%zi% x&QVj<c=,gfݩCtG){kޒ\:Nh];ݤүuk
y;@l2/-nr]8,h&p)sQC=݊{Vl{F9U]B՟t.i}0{BcPF3hӽfp9e!+y6ڵ(toBC|wY~~#H=Gͣ
 <a{O,`G±JC33HtC
N.rÚ*xV'ybN00B+lSaI?}vrr|iJQ[dݲ<h/`ECJ׃|Q[NZB?-۬7^S|mKasaaKscvuEk}vzk'U/_vAJJ.hOfcacЂv@P׿iw/\7'BWviAҋOwhQ[Dˎ2[w;Nm)MIQ5*b/~1VcBKRǺ8_C:*q<:{HX~:D=| x.ǋWk,qZ'Nt'w͇Oi}<Ze.Loڻe[ڸCڢK܅^"Wa_i*0jGu~7O~Zd؁ V^2Cw"doc*v Ԉ=SSjP~~sOjgJi2L	IǧFϭԜ<#(Jd)zEM}_>؈ƴp\v1BZe8/Ɇtd!^ôWS>
#(O2g9pdѢPdntu8XvثUUaxܶu9-ۗL0Ǡ~ukb_2,$lY0x^ũ6
&#hwº$Q1$}[x\'{ =	&`vAi~Aj1χ%#FZ{23L+d1	IǊBkOI
@rVqz<'tmòxm~՚Bp)?x2sӏlOe}$_͙$"n9qӯӁ}M:!J\ZG :F,jO6Bo ^T}d<4?E>.f㏕-Fb^byC0f&wܦ\BɒȃEZ?[1+MI>O]|\)ErkrͽZ1y՛_ԓmV2_<IvzE~PkݍRR1:3z!QwÔ`sH]r:F\"`	fΕLCi!_<M%CEUEuo?dmi`KMʕ:[9IzlxX 6k*kj\]BlV`B+yCoi8^cE`Y.2<D4aWUܯ\eJh2b"ۢII^Y4{m1j>	8q#.:sRE;Y@4H.ߵ='xnr'0mv]t,Җ5~>.JZn4JEo=:Ʊ=m4~MmZf-v!-}P1#WNӫpu$QrIڼb7f!8x("CF!æ&,H M˹R&%~p?{jkg۶D!zX{\SW5O\^`I"B«\j3旋e`蝈x\ePd6e.u/h#AӋ;l2m3ZlVi1RYt\-NZ,T=D?e mT+a۰ m`nh9^k"?!Dv`
vB(СJq3ŋAMͅEio-,Ty
k"?g/rǽ(VPx+L+(em,L,`,h FJ+&Rͪq@VXk1q):F	½Q ѝbLjaOO}^NceLDn0W۪zL{o⨊&QlY4U^+a{sy*:*~\8u]qqKj"mF:XNL1$H}r84AW.َDYP`Y2z;"xsU0PAς+o,r7xߑVQ&㏸4PG[Q:-45AELwb_Z:PE"=m*H^ua8R
g^o:a@:I&cKxA U1N\0'\oF#i0Lh/IbK5lKtS@&tGųp0[
- rg?Vc>5Y^s)UcP.PL\B	jq l ";^3h<WD̒CL)#k@Mj?Qa^/G4XV<iOjJ&G_t!<L/{@O#`OOzgo¢^Q(
ny͍QX@a # BND z *z7J6(ĳDQ`jctkY
VQ/p1k-6$w͍*n5d\sbJ[Wug*`J䤗c @{@h1F)k3M:x5eBB_u. 5iE 91iâ#P{?}px))\W%7CyB
@x{مqHr"+n*\L֊ngFS5x|ʛdUh߽İ6j*#ue4UDYjbdUMG@s TǨ )&dP3h%
k$KeHO<3@hF,cc~N04GLy#4/)|3b+nq"%Ųnթ#nE<N
TlV-P..Q%$I0(jΚ'@@=k
o>=$F(sΈ7@S;5Ig<M.FA;f: )l)
BlLIkR R[=i8Q*<Vҿ[NKZ/6/?Ȯmߟ~~嘊t|Y[rn] /5i!ībsY6Pu[,L/lEvy\x#ITdHl613_>\1c/ʻw!
dd~c+g7R
t:%ct	ҧb&ٜn!W&_)9Yg4\'DV,sM<27~bo_{7Ր	*{fFЍh]G͟hu9ktO;pǃ8{lL^8pԒYh7].	V5Y-N	s?ڭ7M~^v*;7:~4Hh(gZnt|#<:ie &;ΰp[JOJJ(`jμ؜5x0yGs^М3o83%{Ԝ!$l)Kvћ6\/?ewK*5[6lv"ǧU~c^+qV[[+枒dk]@1jd,.:E!^s^^ nDι6CEFB]D56±OinMYk|,Q~7<AG<#I/p<Liϴ7K׉"?I%(PeK<`9몂@&U\bT3I0Բٲb~dݯ;s~XnDW[ıXQ+6޴}1LEN.*O:bOl4!1B5>Woxьc<9lcNdvM݄⫺z73MGh:K[za_|g/	SYpF$m|Dbq4HוsVzJ\^]9A6%0e\PҝD}VvmueOuH>ꇃ-2	>]ʣ4z#?;&:
'i% fe@K.%}l&Q6uy!˱!p`ސA|TpaKuyKѧ]:_% DGTP;/یZQR.,udC4r=rFRl{krXΤuD8<"*20G<װ&=JfӀ6p| T_HL
'|TvQh\}(-`
A0z)DT		6.!F8|f!a Vо2Stm1SC2-3+J<==F/[GNwiw(x'4 `eh[h7Gǻ{.}9}gXE6L"lo	D2p[%|7M)qQa8l5EZWs{|Td7^)&y;ݷǻgN6;H^}6{|xr|v4ϽX咗nZ. g*ͫi%'&۠<hNF!KC:Rm>Z跺zxTm5l0fmZT͒8fF:N!bXXmQS?Phe"1D|"ג^c2"z-Jxi\m6}в#{>R:d>|bZz"*vA0+lzT7?%YqeJ">x.^C]siъ;_E}.||-|igK䙸^Y_YƇL5f$_6żnGYśRǺ-M1Eb1
ކeMbחICs*kP@!7T?@ꮭXA	!OBb" o2ev_)n+gCM(nvz8ezi@os'7ѝ<Ài$ޠ˷	Rbͪ+-Ώ`gc Q1V/z:0TN; 9`f53,^ejo;mi	zzE4˾̦@>g	MɂRtk'.;.q-1ZlJ	~E`Y @	/NYm:f[KŪzғHU¬2l5&!Rќъhs=g/cmUgmT;c+!b+ng}m $lDql1[`wW@ф[]]G5EЙsAq}ZzWA95LPC;'$ܶ.wArۓ+Pet/h"<WWz^ދOe"K>2gA^˯:v³"_dt(ØHAH97|zKӐ}*xļi/*7Or.F`P)XSwTH[Bgf"HCd"M &yNfz'$K׺zK ,C+9	2<ʢJ6)ԕbovvq\L2蔦"^8o*++Q(^OW5>V6+bwPazp$iX5#.b  @@4P
Q[:%oev/ʌ?VE`i]W5ƉԚmTYAôˆg"UZ|DEYaGlxO
1y]w{B\d0ǒ8E~A}&H+v5fgOKV%hʺ uL;pVL`yh|7E`|Uآt	6EqKe,q %^Zz[:^|afW䑾
W]xK gVv.tq5~gFEM>qhShFmDBǉf]LFx5MpT!a7+Fw!bŽ/BۺRKjVuk[jPD9NWn.fkDduHYM\ÿ4mkXNi2NLG>ΛB?,	iw5W9L俺a&Gkf+OcwAOd`n)HTYmǽk&5St?,*[Hbk]	%I{*t?2WEBx?
<rg L@oTQn4Ua'hDpӀiN#KmFRsY߳:Z.qK+>Ov`^Z X{ɺrS;#G]8P7|Ũ"QLn9ՈQTYtZ`k:"=-qp~ǑwEUߍ:*s. BfU}*٫: jJĂӤ>[)w9*`G;KtšM~N/$H[l\8)Z^CTZ]ǻ8vډ䍝|*| #D/zh]	m<HX7clH:)΁mBX1$<&d84G wcm^,}+%IBM#snSXcsrpm+t{oHAM\'h6ǘvCnD@u&U&=[XoAjn:WVtNW'0Tn1MQ?YȽixS	)E!4b%
K4KͰfq$DVC	qIl5oQ涫D-_'Ct7czf{<	WT~%@n8Ս_&z].ˍGjmmM5C4ؙ[aI68` #^m:hzQ+kk\HZL) N6_kdk+OONr-M6lm1V
9>ko[{NHhz/̻f{qyi2K<dQ92K<*}JbA@Ӡ:,VVPc~\\@ƛ5]>[ a%D+:bq4 AD$I+$CI	U.0 HШVkg4f(nD.*h.f5JHLZRP.nd%Йds5Pc{0+4U35vWӅ!2$>ْ=`D
x;0$8u>8'/EM@XEdC:`O
zxPW!qRhE/7^6cLGn|sЎSML0RtEMT/DmuqlS2=za4cer>T,IKn9&`0lՌ24; [DN@?~):	"0_LmJR<dJ:rNCh{mX 3\{zDvCt'])]$`OɟtoUkbDlַu<gڄf| Xqw kd$N _nTZɄƹ&0#3biX^I3?PV&/\F:ֵ:~:b$>z,"R0Oİs *2B<6\|5@+L;cʉA.;J:gV?q2K?(p2mZtf+D S644ƛ@x04^@t}!%L rjs}*<?΂8}on,Q
a Ifr~d8
&l>QhqFᚷ[tꈑ$
ZlET #GnW]lBWA%&v[A^ajj4ԄG\TVM5f_/IM"T\˳Q/].ϗbC3tXՆ(.gWq[yjAV܌^>M=f"_\&WhtԮU,K1Ҹ21<0͎.cLRAh1J2WE~MQ3FdO>!m'ft9^|mί{&䲎nuEv p鬮Px]:^^gRq<=rPBbA^۲A&x}jZ66rG9 ה%w(R.:[X̘Y)0]($˽E	!Cax|
thM}jBQm1߭^1Bib1UF]`83OFbJ>фUBzYl'cw($[j^B	J ]ͫqc] )1 NUw U0k, '_H" lfydMyI:9HcD8@]2щV#o+S8[YP)͟63p%^IW_e6ə|[۪*7٠;#בyDȼ;2َl(M&rx[8Ͻʛ)#g$W)g1Wo)0O]ޡ7Sw=s*.SIoS9etwOqC{ONSE6	ބ~Q-#	6hY5nQ¢)oqrYČqΌ^VJY4(8Rn]vXX4&7BH`"0+ᜆIs_pwdqi4砗[#h{k̛>[PQr܉O/eByГӶ98ea<[ߢ[wd3~vJcbk;)M"k_b:'p ξ3O֕F~ގA!TPnC#a{2ܢAl^H+5`̆H_Tݷx^1ȁR!9v(%TaoQ_Maeр@	bx5 sy@+d> ܟ;W2(
'Rp1 vw4Zް1J2^&I}{D*OG  x` (nCvIps )Ĭ;.JtoW6|pLXFI lEAJřŮ+LdMQeVL^]8D	~\ݳS](,V?r||?Av#>_We/3 	 66sVb_f-<LMiMc@Zg_?TpL
QS56[V,*/ڳjj7/ϛYWE	ƀ!$I~.躮Zʹ<Ua>0@w	
!Lb6lQ\Ű㄀ V^LW;@mIv*DwDTQ*EVTW^ÙXNw[2(nlG|]MbG"515}DUuޢ\QdyL_W{
LCkSd"Fi``ҰXWma/
Qw\1v&h9Gz|Q(.躉:~1{c=;5&;&P};Q2?nbhc4fn-m_sM3j5;vHK_sfBɺjfc6BVVT0xr9oYVsNI	@{%vM0iOY')F>@c\8{蒵 p<Sw\c"_xr
59uU9#_IC"a4pBGGׇvWe*<Hзisxdȵ}*UFbF	/q	gn;Zz	"\?v-iH_p}n,hZ֞|o4sHq`zifx\ѷG#?mNwi8ϕkaț[8f((SRmq(M$x+Z,N,(eVF nbtƒ'6-ֶk6`lAx]7΀4<m}\^ӗs1Wz]+؟?z2O?7o??r=n?GGG4,spQP<
Ǟ%ّP:?gB9;\?p(`#,"c؉`,PPuˡi14h]"ލh2h؜ ,V=nqMjﮱ-2>d]r.
oMtdQ8"75
YJZUzj[i=/qm =#^#I[h7cջwlb@eJ"?ej*{_NEĬ
<-/ԉ(B\)CbFiՓD%IEbI[Sld=W6M:)x6CDgfc86ܺ8QR杰;-Hƃj:@]DiHUPTp[wC ~ȅC%Px66rE/-#$Q-**&)3ũ5709fvv*7`%)d8@'+D\,詮ހ@"o՟Wu#3ZȄl6/9	4E`i@}uy	 4XsRV6љT N#?#)mGS6̨
3v"h~$$P+mJKH]pWzU|~4w'NS|ǵhqڜ7um+x;&cr<-".͉ݙw8\yhĞsgY <^'!a *Hr@5`G44/#
woLCu189mX;vwaw)in5:]q<3You,kABO)8PF&$1e0ʈx=.i	*RϙEʓb+P:UV) Fپ)Hg&C{Dw-XGvZտRkRRHN]d
ݔ`eW[0r~\(:Ѝ_abNܮ~AoO0-~pOfP74K<{%+Jr"vڶq	EyruA$$%<,&.wwYh1suyMp_O*u[mo ;7awL5u\Dl(20iJT B <CZg!3O0 9;sxɗ4'++SPN@KCQQ!/fM[O5k"FG-;Yx?%HppuNR֖|@ބ6oX̗
vRGȂI%;9!\\Llgm?!-s =33ؕ1ZQAbˎ,2><"6!y2Ŭ\=)S#/SO^q)~i[à8QBvd`= B+uIxoN$0ҙ84xe2p:,5¢@CX|+JrA4ƜRp>dMXeel{M͊4+j90M5Sqѧ4NRCf;mZ{jZ&9x)bS)xFAiFS1	ac[+\'oI<ASa|kzRl]:w]di-I^pzƞx?HNoYHP,`q.mŐCj>p{1F[EW%z4hih98+h˂*K*>:|5inѭNS,Nz;/Z޶lۚ*[

ϐ%jlz=Joe]lzƥ\:IoՆ\, Xe^3dsKz]PJX3>=ƌ*tBh4Rby@]]SOHNdKPVI_4%Vr&jPr	5PgؖAe>:11r$GxtBh3رnσ_aB7P:7tjBM]tcQ\g.~}1T^4n{"= NtW..+:|XÀ+P42"5]q0>j,:odh(0[0H3&♏D-!VՍB dfSyk]=Jq@ґ[Ҋf7{tX9ϸʛj.Vv>[x-4'JKs0
wr҉T~!K0M^cn}8ٲ-<l5%^kʰSb1N˪m"C%:2眏㛝,!,.9@_YEG%"0|<Pptk~szev0MY~dDC^qH2iLje(IIK= q2bhr@HERj4y@[ie]bI` cf9]N쵙$$ynK5ʨB5QE䡠*e{eywӉJ .Ѽl|i3d=MڨcUy*)ΆB,I^Wz9ִ*%B)|F\#[ق3!³g6X!BϪUtEJI[tjUz(O/8UKYv@+W`wVKhn]Jڐn\9'quAMUr@IPsyAgKi/lcL]I8S9>eyKv-6I,-\*s'9M6FbODx 1ro)x*ӱ@~ɜCFnoܼ	"X$QCօu[l8*6R13^ʨۭcyEI	zJiN=eڬnfDR̋;i߷vw64c2WΛ)1Se-9<rh	u%!}J'?	 I%*Er$[k]biY~k<pk2'fGVFUS#w.iO{O28Mmnkԡ0YI͊M MDH)vL|4#AcRRJ4Ӕ@$u捪Z&99?s "xh3],(bcnr6]/ BO^8w&a75mo\sҜo.:,W=.xA|Gqbg6
¹*Ó㳣nyd9g8IYո>i$a&n\ۻĮɌ<PLrrtq=!\
)nw[JM=J>^W}:?llIcJ!AMf?ZEϠm%+vG>,MACuXm0xihc91mrXJ~Ѕh]dT&HiYLUƙZz \1TÐdDt6q_@dGqY[Bf]]֘ %[MUSI",y'Uj_h#`37joBƵ6.V1ttw o
m7Z|)B-N1@h0ڔڕVGFӭ#rfKiOxQܦ[-CvWuDK4ך1*&Ō߳(z9gDUae`r[[mQpAqv('hy(I_q.ƒɹp=^(V:87&o`Xañvr9mF.-:ᦣ50>{o G	ʒ7
'TbE0<Z86}HOcmCZ.P>{e+jg[5`֛z<sG?eҼ+\:rﲴ,C,=?)&p|(br-Rt+/AcyphV9
݈.IAT_Zì{_n9{Ϗ}+ERvD~eƯpXouݽiX%7PhUYA*{إBo){0A7_'c/럤 (q^ua</Jt%NѲ)W]mƬhfÒX|1Y̛;zydJ~.$tޱuebuǀf/xR/`3Qr_f}hAd&[ٔZԚa0SϾDn5fIp<-$v4WuC#$	d /KZ3yJVWařJRb1@t-sJ74J逑.̉Xtx9Ķefho:.֊qR7"X/>)9hN6 $p!XQxJy	|׬L9sG@tb*n(1Oghs%Թz(CԺޖEɜ3#JY^]:('v#*so{jN6krC5\{(Pb5'T3Bڡ,qUQ[-]5\+5U÷YdiMde)4r^yw0i^ylNfI+&ӖHc籣ţ%^Sƛe[K4Fx&M$?8,,Gu4G2fhbXɈ
3!ir$ۗE1(8FARA6igWs}	@fǷ1WEkd3 lIv4܄/-)0"yw˚HRU܅%Mg}GjKS+{*Fa^S
ݓE>XP((CF)
XlJ,~nЙ.% CQ_~nġ{V_;U\p`=%Ad"<S"{`(Fu] ImTlBHU]Rqx#k Qc8H&9n%^[TAzdG.qkvZ֜Kjj^h'ĻAlo䳃1! ꦰ9 ٶo779yT ߁e|Q\ !*jxXg*Iq5u-o1Qa0A:W4Pה:la} *Ed%ɣ\NfPal-S@:]D @=r(p/(.^?4RHeDRGraӫDDp%uY]6gf!r2'hB&S˧NHӛ	3dff4^GbBKJeT1/h_}rw؎C.L3<5{B!FV1NAf77FBCV7E|RQUx2Cg`dY@VB8`u-N87Ѱk?;d>eewpYԐK]CpV4OcXX"~m@[yqnI<3sU;XrI+84qN +Ǜg,tXwA2>23u{5B<le+IƓhkR
x.Qî9{T[QX s`D O	'f֝s'?[W8?/Kį=߶6673~wHv(N:-%XB3h!]4
A6"2jpphg6m`T:utoebR[ )LAVRT?x׃ookw(hޣ^{qҼY[a0kE WQco8'I}U'g^srT/'Q!:'1o'`/5]pZ&X݋袢Xuv)_UX[.q5}1vpmʶ=39gsZrm뀆P42XIT$Q;abKZ)vo0n WxS½RQ*<`o?U`[BW?[-FTt}"שK v/{p?ǯ` T{-ĻoO>_Ϸ}xGGGkÎ3@C46&_߂̠.&UG	J|^'0)]$\rćg*^LͮdD.Ӧlb~joyu],DJsf*ѹaGu*
W6YU\IgQeE W*){*ˣ` 'ap/Se<9L!+y&T%!a
O	ը@d1NMm:-f@)vr|rv:۷\o]nQ K%隭@r9X =C!>לk0QԃZ5>t
<Oā6jmDe\fGb&M$Ȯ*jfFey~Q!guc٪^ι87ۗ@2{AI2(uMUΆHF*0PHBS.WsC~m-7?hwXO@x<mnm={
}:}6_9whcUn=DQL9)_UP7py*~&i`tSoV/Ms51X=;8rxig^I伻ɼc@76X0Tz:\}&iՋECCxнAS>/U I:1y @q75 hd89ipḶj6Ukx뱑tgsYi{ zjb+ G( U&KXSgS2H'	"JȦ+1ڰSОi)[*va1(N	(<֭a<_RF_2-54FN1wt7\v\d'__U(H[8m[)Mop56"0n_0c 
Q]0})^C>|ｃEJ]B>On7u"5yΏH_61e?4clCfP g_'7[;=ڏGDzєW̘JkTZbH_D,_w+m|GYJe֦^7u=;Dg6uN^i,HKMGx_UM,Np\D@ӨFF>(S3c!4!ixpJ]{"e  ێ?[=+Mn_s}=llwl{/e}jwK}'S WyYI`xG{Zs|ǿDv-x=B2%^3N6{-9o7r- *(YRJS4{6h^Wҕ9ku!he)uj1w*G!kHJQV_9>"*vUw/lZ^7JQ !\ ci~)}UHS_62}Z_Cמ^ ?Q5>L^yxj"7Oex^C$*/@0GZ*BDYD;H<ҹ<zAc)WDFiK'Zb;Zp&6'p9Q3E24eDWEa˽HՀХ7qu|Q^PSNi8_̶ ߩ>nEmzU1,,WF
P87,T5XJmO2)+6qfa|o	|*NwSXf<<FIF]IbS{4KdDk)eft~Xb"re"g=1LÔ>&YfU1B2މ获]D%"{OUt;݈ {A}Q
v.@̭VK~YI6^l|m||Go`X7\+ѯ#~@ˠa {_596lzwcY<Kw["l?YхIXj9ʆ863=LHg"o0`c*L&6<Wyh\DqȳΦR̷t{ej*D yބ1rdi`?ZKθgG;2菫.e-qz8I5͙v>C)^Yn3?k'zRjo;iRad`>ʁaC3|m3+Rt4J%sۇig@'	8m	?ly<~?y<~?y<~?>?                                                                                                                       WM/lwm-1.1.2.tar.gz                                                                                 0000600 0001750 0001750 00000122746 10556013753 011577  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                      ? [msIW"㖐d=c27l\\Ը_4b~OfVud	&ظQ`*+r|atCFC9GS>wGG>>Q?SΕE'Ƹ1k~|18?Q˭st9(+KM1stWFA?44t^z,+Z??ҧg_?<XG;6En4n
51s}mTQ:x y:JgJYUfi)} 7SPTYbTFE*͎2S:@TZ4w,[*Z{L&K-+E(U*Z	難1Q,MPK_MRM8nXG
tU4I"C JZ(M2f,~)a85˳WkƷ8<_?ɱZ2#Lrd_y7QXΫӛK>/?.caѷafRRzxy^%"|eiiҲw\cU}n`?{㳋f(@15y<EbAITz+[$)纤\1.T(H$ˬƘ(PF_mfUtFџWs#jm,0)IRLTbTdWS \ܽvtf5ʾ|n*jEO2|3RZRsIHUR-1.!Io^` 2ZG"|fB`%Ab!T)h
JAeiB0)IIV2׮EQ^NdEҐJ!!¯Le{vk1q<y/'zoCʸ9J;DsT?'ey'{d
$٫ӷ/{?57;Dw>b5|~y葷>s9xzャH?}zC8P{CP=}HTl^R;z478X!b:ahBx>1XUI jHE&	A\xg3gNP)\F\rt^ U
"1eIl	2*c3)H٬b
$Kn?UpRS5<R>pq%x6 [$PD !,>O*k'ޞ,fz_NXu)2GgGKǸܔU}J+00wEwS>1DW{ac<tYb])@YƦHO>a [<$VT'Y*d/նB>!_brq#U6?Tb~Ms/L^.ίYbe@nrxh^]d_*d"4ſUf<G1X$!Kz8p~{+[V8	+oI2^3'ɿ%%m7hJ赇/s}5Su8cD:{F[痊<p$C'Y앉f󲻻
=FU'Ǔ{{7=q{ܯP\ӎ.EC	jzv:.R;%@GC$GawH7gshe	b5sTſkBV.
Z^*VYXTnmf'<Ig^.?Aw"[`Dmn5QG`gMNp;vusN$z*7'39sOo߫ƇizN=.6>}QaQ1ҶH|^7LyݘSoV
YHj@	Ύ<vGgB[%XDVgj=gv}|}o= i;smE\-_̿< 
scqr<&U*
%0&aCJm$ C׀A=!+kKFYN 8!"jl8;;{>?UeOX,PxeK	N<,,򣎡|ǓWLA&`dE쟅A-wbBO8x{sÙH0x r.bc|uk,;\~F̩`{X3|0bX7PRVe֠mVrL]z:u]z,Ϊ^E6{Ʒ?Pf}zykg
{2 0yAOPzfeNLuv#_)
D5Φ@zAE;1_]AV~Ka8W*BvGQ}%s`4{RǧB$Kjx`˖DeiA.H 1e013(	sԕ#"$i¾c3LbCKn33%&\Nhh
$C-io
Ņ2xlN| .wZ{b*V	^[AXR3`[FZy^CuqǲԾsIQ᭲kz@>f [4(s:]v͜*Y8%*{bc:i|tE U'&K)u4Q!ɨntUtBSvVAY'Nn؅W֪ħWQn&Ih'9և@~3g-kTJVHOu3v	np	Q;&*~d	!	q15pMlM1SW <%Ib3N'DU
|[>%lˌ	J	y[%5-]bCM9	6FpVJOLrE1N.]\ɫSዌ{2ge:!;c/IGedQz-֤OYcM|UUS݈*Ӂܧ33
;ʈ%朡xTc>M-ŬHFrc@箹3- kWkZh<gAŜ.MUŞ$8~rϙbl{pfQpU-hמJ*<RIGþX*^ٖ<maмe^>hla4Y'R@ qxF<VqU"Jâ64Ҟ,Rbz0a\BpǂX[+B7Ƴ٢h{ص&379؁\M3N$6"{õ4*6uD 9&LG˳.5+zMWThvzK3sRF'](!,-zM%w[9V);"1
sLN($6uV|&p"Ej<CBeGסyCyd}4O4]BV 	IBqMZw-ܠ,Ǥzf`wlA#S	%kI!Mce<f޽}~qyXxA_/?\<Hxw/^\}g	)Yod]C 1t&ti^n1:pR^Zd BM.?B7h}l7cRU%qi.âL3yAS&b[oѵV(Doͱtļ2֪z
erg$.֥9R#4+=#u
*	 c YEDk_iC2p:	8J
ұ>֥pնX$ wXw8ˠ*#ԝhJS/[91]飆ok|Qol[.Eh[,S(HX܄oRނ8{?QQoShBB0߳_uP͒[a	5G)GH"P%|,ojQPeU9x@G}35f3"u@+`uêB<;O`KLX_TzRl$al[8`Uup%68¶f4LU[I6:]R@p֯%nMV|TfFG-E5ۘ;̞3j<;(ReL<lQqYLݭطT39&BՆR2==AnKvb8HQV?z^{BF9?nYۺS,id}K
.ٲ'웤lK_P,EN'27(W^eRHh4xlJ{@鶠IΟDq4FyXS!چ\]kջB¯VԆҚA}r<cGEmm	EZTR] 쉼#1rWŔ9e;:%t{	?iV!$|Eb%㩍O3`֧K!?lݦ_5 \La=`lۺ~95בYˉLAxs7լbkk9:7&AKz	|i+*%d 'mKҁk^5ᡉ#gId"x	Tm֏.B[#D	,5n2 6tLKkڅŝFfB	I4\A}k͙wadg+5[)Wx,ᶄvKBު4Cd-.H2mnqSr3y0Cxf*-KL[)w:_Z=q-"\1N-J80t*aV w`9xw㙯&ͯkIgFeOY4S/H 2_d'Dg3Ғ#k<"ie!ojq~ہ.}:+jO-,ǾʦF>M.>MEnH}]ui)ԡ.zAUr!@zcqCaDmPHOJ
A=\:\D Tj91)ك6]Զz
 RjVa[%:k5-B9NBd%u<1յ#!ѝo"蜏i]#NKqL|ǸȞo?;mW)kU׍b}R_$ll(%HhmYҿv
Ed(<1_fQ=)Qʔصv.=_׆Z^Ƨ:ڕC/twԸ0[r<6m4Ą>s$uAtg2gh3-:euW%i-TUM6v1DEDKorYv<Zy2l/b.m2=cDMJ'l7iQհ8s)1m{Zv-	o@<n	 ޴1+KLlZ$cE`	[<6ʤ2%(I5*It{V{fDw,=ܳhN+<CG hIh\n6ylMt#Sܻ揌4!Ƭ*	Z=/sԂ:X	@]a|e2mAq(h[{UjHjQzOD-,#AZ."+,*
WnE_2x&ˤjēYA$C2 5WhqHHPK
[
2Q@1Ĺ%b0}RAEoexĸҳ`Xe}"M![YbEt촻(%7e%n ;Z.q,g:ֽSܝk;ǂL䈭Z=}2,u">gcP4| ë-IY8NxAxU'ݒbbZ1V8'xqʢ64pt=f/VQQ=D#/{q8bZI<>YD3m F++-a3>Į$qeݍ7ĲapLOzbtL*DX0#Rh^Sp  kXkRpI&{OB4!)^'i
( ״E<Q,e DTKO=@qMPaU0BQVqFYVhaZGxTnYul0uU]hd";#5VYEدe{1~D?b<C ,NpL#V+!+/JT/$UMn&" s,)TMgb`΀K=u-2AȏޔlpR^K?h#,׿$S$aޓ]^"!r(b잢>}&/>p''Bh4hF𡌈㫗ÈHi=k3GvjeJ
YJ	lU'-O[m4+L~_|-ӓU(ONY鉨d&2ɲu(Nj,-N3_2/ &+~
G$C(E;kmSƘ 1WhNLrCe턺%!SDi'Y,-b*mu:^Z	o@n>U] 1H׻#+cU3H'ZBР܄Әhwjl0%{8(}n!po+UI=-C]i|)źXz+,	T(Pbƈ7EP113j-Kgm!"Eb2gy.za v*kR;S,^ZcE\JMxp: ,I'P6cIQoĄ5S/WFIF"RE=^f:2G71nyѠ]2st&azmKc0ld]	2<R]#p+# ax6.$+9 hki#܄S4EU"/AR,xul`LiYE<kU+5э4@bF|BLՠұ2pRllQg"̊SʹK|UYcF]ю:D*Oѯm9MCEPy#-6FsݼM)Ɓj@3m,.xѺN|ߌůp@FSrl)g[J1"4^?l؀!3Uf88=mu~߬ov37àV&{f38~7N7kX%@j Jyy	NNZ{k89oAf|y	>7i`Qi
~5OTwzIj0_Z{VmJ?>G?jAE5ONmnu{pGVo9QeU0h|<pJADwtAA&qvzrn?m,쿟5tCah6Hn0=,PVp^]sJB7æwCtp5wa_v.Cyh)r|ĸePa g{3O$` m־?s!kT^88lVٿ
x0ٶ :oqxZ4,.n^ٮ5PbI^'~ z*pwH#Ap([gaHˊۃ?6ti4bOG^tgpրѴవhS8_:ͭ=uhwiƠcXBl`MovF0AW{sja+6Xcbgݒ59dM?._`e>H5ejx+#uNTh^#26kX]yE٤ɦ~~*K2͑ē{}u*mZ^ZSN	d)ȜkThC^E8"QKXdG
&|#
Tj?Qv>a{An(vτJ3dMQ5QS~"W45% YDr Fa G\OxQp?iX n-BCm?聚Kh7/qڱe&~_[ONM=Uv損Ro>d(ا\ur`TaJŵzzX®Ѥg"h.8Vu#R=!	wd.9&kw[ sqUlV&SGƊ1߰FX:L/_lWrIB`10%ک&Į@,tl5ԚBʣ$ukkAiL	#)#W %Te\+~58iܣK1>mIm (_my@B! Voͩсz.qҲ#ŎmlLAU[Cu<;$(BL*,(@u)G#T84qbb!=Laj(/	50,X4#McVj_qɒY!S<(Uǻ6DCI>r	=`ެE~ė]3-(nA0eG_Yڟ%:x%^tGld@'	94?EYR`rQAj{1aوJ:38iil6i~QHY~e,42{IQ<`uaۨ(D8E4"
)4eeN"#-z-RҸ 1RUʝr)rQ.rlc<~X?Hz?m=zc?Sp{A7KW	XtJd*=jvYUOn6咕EfFh$
AIV.IdQ1rp­pj#Rxv纚ū,8dT7ɵnLv:=˥LB@ZXC=5(::d!fc-: IAO2&/wb)rr<iuwZͣN:jRoyvhJ!:~FaS<2
 Tn]9^YMhHIjQ5.R!(֒H!cnփAΛX_!V²V+`7&pQy>"ZP$R-QjL@~'\Epͩ7v5	 ;?fi$d3Ez2[Z)YqR.y@3,^J0Sx($"B|H*"0R3Hq7P6kuPSPnGAq9"RCN2Y]$AJr	yq P2YQ$-q_~ًzST_TM4Kh^sRwWؠ6)63Y=4SEaY1Z0Bcd} d0`dN+f"bĘˀʷ_%59CKIA"p?ˮ[E&&X! oxEK-'\L@a6<=742arLY(yLJD]{gy4G??t;4%}MflD{k>ikZN:SbVP%˦C6p+*=BAM2<εyaHy(]b$`čɊ;[A$2$@1C-/fk\*SI[y&]* +XȫTI7\K.tdsBh\:JW}A#:	Mrd/r2),G渋5	yc͜,}x.&&Cr2C/['Ni-(xwx<%5k!Hpܿ%;}U^dlP^GSv4Յ
 2&ƌA{5Q,Gw&(KfQ/,NH&}_d" `D!Ϙ@: `LFooo
2>NZn:&X|Yp
@4a&6OL\n1xN6NNO;<7wfzu'pZxX ݵlvDR$2:+L13ZNK
e6*6 Fk$ImvyA.#U$Vu0lmlJRgڎd)NӋ6m8%̠+:P-Ik>t
jSŏ|:ց:?u)y9+&1$gʝC4̱jk4Fn!rrPn	ָ&$=<ͪH"L2xYa5馠Kq PG-5Rٴ\q`45Hх:h=8}~峤o?fx"/HՀC(L,8Da407umkfĚ[cx:՞&HSE|(ݤ3yRsՃ6YcA(k6D7HR|Knl6!@b/*LRraJ'+qPezsI0a=KTQ%MԫgP-c2 8vw1TLBc(ԢnFi ф[:!_$h%(GΉ L/\\S	
f:bp`@WVU dŸ)%1)#+D_/<XxhXMɓ?%) d4kQZ?3BE~e= ,Yʥ(ܡKWc4FtjMW uэpr+&9ғ[
\1>FA5',ߒ'
{a %}h"R"/]ѣj`̾q>ڳife.UL괖8FXvЉ4ekoTdA3^^!}5:5AJrxʢ.;DX񉴂
%1 %O</r1x 6ebhPqa+
O- 1``r¿
ݢu
\)7:0ٝ)3iֿ``E<ׇȽ 3)3rFubO$ir	]Ѝ78v_mU[DJ<MHl"üeM&$ltB$#h|G
	41얱xtĭiSÎv)(x;V5H'e~ЭCH)/1L\jHpOtu4[A#ǈWb+,sa1,RrCH4F*f~(J|@FJzp͛
f~p=JO#q4	to:\9?G%L\hRMAJ%\Ǘ9I<w$+O60g$@  `kQ&(,u󉫈#0FC+:d)	؃e$-d=jiܪN8oaf=fPIoE4dq$ax",Df")B Ɩ:+vyP4b'VN0xv)`oHf6&$e+u[G6`Ct&	լ"5	
D	b_{aeIHfr/PEhDť|ݒpBfI(3hQLjk-2ozU
`h@F3	&F CJXH$e'T@8\ncM "O$Y&'M6v"C"/tTIS'i	|uR#b۽d5ƌ6B|zpZ ;E=Q5@8خȖy盛zc":PɑwظI7*؛#rW\ى2d)@A	^*Qާ[	$
z%V}Қ0>4ڒX$|~
 3*;}rhK3KLA$Fp5pxO2Bl>]`/q3̘&|Ә܈\(mޑ0[덋ca=QQUXFL)8s{ oSKx&ڐe4yc>Z%VLu+Xoj_NjoƁK
J&4u))ch ]&#s'4Bk4컔ZʗR6(dg:, %8~@q.;9P^+XX*JánUR>vDG)M9`7}><6&Fw'*h?#bml=nr#it*ju(egũi5(G!<6B^Ѻ➓v.
ٴQt}bGm1$F	zlDJ)"ɘLvmEf2	:bbBU;HH`@βxELHQWxpXK2!K	,ZɡD)<+\=
!C:olDtQAu"bt!CH V+g]x4ǶBW%ki7] wæ,ї=c!(NIh2e-P0'8[n^~Qc:jw@h˗s?f.'~>~~'b(g
I! B~$x78Fsxe¨ck9NzЄҹ\c(-ju؏uqS{c˭af;	ZRT{͓[|/~?}ǻ.|=m\P"{w#nv8i[	X]zFtl	,b*>be^Az]O.8*'F\aORDd)LGqcP	!0K,9(5Iml`1Mr$80DDlthjo=SrbĞۗ$A!%DO1\>;/^y?8d{x~WcիY_-nM, 	)Z.k5:s.ʼX4؀>4X݋NC5L-,ff#Ӭ~i`Շť4_f4ij^.kI?NoGZGEa'֣ip[?wң\'t:C;b=`f|bV0RgLiQ{~κz6)d%vi}u9:-gP:U7uJf^!;TXGY0궙AEO
SX4>)IxjhnڍF5Q;1ySFX;;FҫV%
q`'7/7)ix>&|Zb<Nw IO#SgnXBYlGB-NtaGo>l>yr֏KU2v4!#w,)ʈ'OS" m,'	꿸\<<YJ/,8zpD/	")7ܽwC_{JW,@Re6
l@qIfkG .0w \XLH_zOvl~}w!A6\#qH>%4BӴ֨tN$L?0mZgVM-o-؂j5ۄzⰾ/epoba<Kvtr.{g<U/MwIn:) `0Pwrn$8>3o'Nn,!c2{\Tz/iË}9_\-*7VcU4i@ߍ!"
Ԣ4g!ؠ m\tQ/ma'*Tw&0#3mM
}y9@%e\<~_/O-PVs0ZKEߨ0_{]hKzs*5OTY%no͑)ȑw`9'dn$tU%x4Lv9|O*x4Enz_1uP>#ϲh.0"5گ7tRDD3f=bR4b!(vϬ571 ,.EB0yl· Cw@.N6褕\^H5bJҾp4s1bXiX]<^l͚ʶ:f9uV8_uXZl![-960!)WG=D>,3㒤 +44}ŝƁ^EZ%TډC}P5pOʾm߆[P.~M6 bv
H0C1mUw&1[4E\e1kyy=t"ɋΥ)fFoyߙtd3ǥLԜ(97) <\n<`+=K0> <d(M	QRp'R
n[rHV6:H	'ek慏8jz\ eߙmJ8+FtӏF4T0]pL%BJ¡
d96?}j)01?jn{',!!LT]RqUdVjzfCx U*C0k~57fp5rZ*Xج0sx(kz3Q@QHu'Z(	$TL~gTȓDU-JZ*6qf3:]X`Gt`"6Su\]둶ݢ$CbN:%zK?,vs
Ag><ŕsqiiBTW:0>mljhgW=-Zn=pE*pgK,6}3\C[]#".JlJuI/縨m1,y]YHShܚD3cGׂ4(# ӍW4Qt	
7Má΂E \m33re2v2\&|Iwmr%j jxNHj!:3<_E'qrQﶰOZ/oD5a& XEYsow"9reJdr0:k(X )u%#x;@/J߫`8 ^S
rXo\>_{E:ca~g;g}S	wN//Lfۄ
P4q/m>PhyfVy+s!EDwYl\!*8!NC􃹇kb1ɩ43<p8+r2vpF݈=9JT4Q	8cB}i1ņBU#@~	ݙgp\
vKjlgYsr 
cJw[/$zF7GtQ'^s [99D?Am&xQRX,QHqI!@Y-<*P-Ma1CXq^ÚXخ/4ZXV!^L34c]X!ZG:L@1Q|`Yت
 Ul丶*ntap!U+rO"\Xǣzk6%,(3nMgy5mUw{!ȜM\uұ')!NH `Ltf=E"G	FMOipRi (ߏyiA[&dǷ	7dJ͚TkOq$q9Ir5DdAIHoG++Jhrgn;[JŸKJ?q-iJn4Qj]q͓S~f mWk#zvDF{T¤}q=NCUGN0t ڄƙ,ie40(7Xyr6ɷ  x ,Euw4& .-/6PrZCO:LߞZ* шU	(	8X8Zq<g-PAa}g9Qmf[Vj''=oItC4@MN,hE-h^+-[->9TQ)sm~
04Ouq 6 I8qLǉs; D ܫ'gj,m]GST",r`pn+g=@3l$!KG =9X:guґ̱.'0,K Ct (u5uA\MJKF7ydF(_hJOD"g2GK 6/~oPhÑ=*_emRi`u]hԏ':sBa^48
`%K窍9r-5S{>fM*d:??4ndv?XZlSpwA:^Tx-I;T*&uaD+ɳgy@n]D*L	[T}a9jN5JO}+WչK1"$m󔼅sd?yEͰn
,*we)b6q^oŷq$~o+l?k^&R旅|^s*O'gbM#EFT@"ˌleF)ͳ˫#u䫒}
n5w5Ў>b\sъeǼҿqʗc<Y/Ӻ,QI.3rys]K.?=Phd` wN6/،\9.|179KsY, TEivYR`̟_+u^_ _yb+ˍG?_a11*6(DG"97E"}[1n5
)~C6Zuם.zt{SMJ&X?&zEũ) 4a7h*@hX)߆Gmn~Zڴh*$g(96<{Ha$"GFR.o.J1aq!J@j
u:$e͂48#40'%^GWWw`w qˣfն&^w~.]=xQ~nAh8{0LùQʎ:Au}įIpфU^knbVwLoN~?S'hR.nm]pT?nPN>~9bW⿼x|G<gI:2\ǡY*c~c)%GUk0PH*OU۠`/bjrJ$WI3DO	ߠܼ2Ϟ{s'y|sޏ͜cQP{.ln4gd6*S!Ywn9iɐ25
bH%5ozz' 5Z5Rp$j+?Ć*BfjdX\8n60!2 
 2R/4Ke^*P`n]! Ԏ9z0.ja>{O	fC3 !}؆}!syw=SX,=q*!;ʕ$ؑprsnLS,41:1B3 `S8N؀:T1e&s2؛y6$=5ᒧr6yP\z;GgAx8.:e0hmw:u(ϔ~V_UbVQ5Z{Fk;1ʤlK%Bfb̈́e[GۡF,ᖋc^y`RG%Yv|uSXлm"9qa 6"VbS``$0Vi/+qP/13h:hb]#I|=)b<RFr#L>223Ȓ-|B߈|/@vc'(kcZ3D"%ӟ|Gߌ[PYdXF<@Ak'5,`a>Q@Ԓ	%u 	Wv.uJ]Rb@}³h6zk}^"tX>(ByĎȄ1Hl;nl:~Ҳx ,xT a DĠUς*lA_wUA=q.G꘲ l.%>c)*u=ɓi:*a(ӾbV:fYs|daHY=h
,l7JEȡF`rEɵrڤnC9?'AQ J *LzO($QJX;OO(񼨵ps::UQד]ft`,Jx{_nt݆w&uAŷ+^<rYF=Jg:4A/2
Ϣ5$}Fln(2Y\k	yuWۛ; ÌԢ~;<B	=O-W/fW:iPQEmw&~n%bic>1PqZ0`KUXD=bRo讀!XZlʉ9corjK/</mV`H|}kl	-W!_?0""n4mz>_kiK@d2n(_Ϟ1GL,/I|RP%iFY#N$+X+XMHt!@R7ⵌ{a 9d}	h){2N*įDùao\S8FIMԎd!ha-w\E}e-,:Qi9?g𺚆"~n܅Gcw<)RG0t/:`eYb
0sAڨ̨'JT2g:)T!SYl2Œ&İq8E`Uẑqew'hp[ or[!}1y_ꉌp +sX>XNà%	,:&4~HJ>qx:=40@.u*7Eᜑ`$TlDYݨʤcg"B+*XYCGū(7&}gPygf![_ղGػ$+{'fē8#YKS,@U'k_kJ}ۮ+ustifr(ThyG]D82C:U&L.9?qT#rsn;nYξhJ,C䵢PfTPet`.:kJ 14<&NT_\4la{n_sҰetTbùu1ޙ9Pގ ol`A62ێn{yg%|VZ87  7s/z4Yح炾c)h&o&acWx7vȈYu9 GPFQ|MPU%}4${XFʪC*%96:_n`_~Zҋ︰OwMP|&"[apKCZ>!gdDZbzEr3-3+4mYdtEy	A{
L^ˣqDu[ʪ<GUV8.:G5Z17/n4g7$UN1#!ڿ69*lw,p'ϱewˌW~Vg=m[Lrl0t3BZ@ikl"LBb:kC%JyEҰ4)5uIw~1uIsvV~1}еx}@K.lisM[zAshn_SDl,ϱȞ)k1rRxч'_kXIe>ő}>u$kPtu-ΕEg~%yAf!Y	+aw:zuqURPjƁz;vy;>}taޥc,hqouں	&)2ǢFt]G|$S,\Gosׅ}V秉L-	U1\ݱDu"V"^KӁAz^Ν#1LZLJD<t಄t◺vBuu]o8,ˮUD\^O+SDL"ˤw0=g?QM)TyN'YgZ"S v<I JwjD<F
&*lqPKYE%O
^KH.zݡ7Erqo[7̫Fg-r"i4EWvl7Q=ւ-TE1dubZ6,(Cd2E(KfY9k%j]R{hwTo.3Taa3 a/jTK?7^ze\xbWu\d.}iBoVމ(˶fH{[~,taG,LhtAT2v$B%XG$Ar˶hBp8.W9r!\1At*v}q}n"\I;mrGnIG@6UR2OgieUB:s_Y
(̯L?V}7n4.C3`?M!9(tAjX	X4%I8B%iu-ui?߂QIYUUҾ_$ʜ̟HLuuYpvt.3J~bV$KamV28%+iEJ,Ц#ζuU׉Nz7;kwKnD.rgmȝl3u
uj^_$8H	dk&EMm$$8j.0!{%/fL9m?߼gW@ְ8]6y(*eRubA`;)i4b4V#$y`X/_l/}sX}pW>h{{@
JҬY|^=3><Ʈy]1v5^<xyP;h-ZSDkY2N<My?2h?8c :\ x	1c$H0#au|?\ZA-KO[LBx(ha#6bKxx\a!9 $ $hEsC4<6?6?6?66Q>L.޲<<<<<<<Yi桠%4??cNH?_lm?/_|3>?Kz}:$u.i8a}"k0K$U8
+lwxRi:wiY][b_;غ)Xׂ&Q8@ץavX~&E4'9=N>dlǺnO
wt4f]mozQ=ǋ<]v?g+`<M=0,!#V=˵roIBrgQR.&nRܺ y;@l2/-nr/ԍʹ(ᡞjEFtJQWtM#J[.w4A@!b©(~p]4r3p͐dZ#
-vxx"G=~3>#H}7+ bOE(",?0Ry@	*Mns|H׀]nXT
$2o4`da!	 [HVXmv{S\Y`,ZqK).dD_ԖUn0ϭ6+,hm{l9>i/l=_|ARy|ej~X]UxZI]Ъ`bAN-~8>ql,lLZЎ@3 w?/vkgX
P,h4Wzz2[ឺ_Om*MI5*S/~OBUh[Wy@@|A[m>|ͣtoC4C:*>+~!]prqp,|l&'u4?/JKpx|HT~[{{ͣZ˴࠽{\eS,In{1)T|-*^"Waz^i*kjNy.ɧG73T>I%#i)a t8"Ȍ&%Ic#s.
B$C-ʨ]nj#k`TIPpQM?>Z 7xE#eC﬽?@66B]Ldl!Kja8._9t'ݘ[ʋV3hN#_2NNzq:j,;*`0ĕ8hQ9ٗL0N~m:l1/~%pѹ1b m?U\g`$C\BX?c4]oo$w$'dn{Zz{e.(F-"st֞?G
> !X^)Q]|S7VG0	]m۰,AfB`[%ZS|dbfe'ÉY [VGu:PYN.醘|Q2:(,لȜӍh^ڀ믴̥l{ҫӉ0jN	u" <V~+AO}_b~6Mژ?V̶9YsHǇ`2<L
0uM\"%R!%|boekWo1
%n6aF}ТXBsgx|L^秨,_㓸oE*\zhWԟT,ZwcvcF#wc<N#`ylv^_NpHsRSGY@z`)OQjƟٺ%ZwLUƥNh
X}JXWrÉ19Ղ߯jab}s|J|nZX.e*ܷT"C/EA~5M<((NuD0vH/>	9G駲*sa#`PP\|PujηauJ"l7JSV]
B$}(w&
{Szc{fn.m*%ٜ83oou	˹	7,ٶ)Q輷pyyU Jx*bV٠ӿu&j~zDT_Di<OK.2;dNE\;(Ze:g",X2Mg0Ap〦sbBmԷN\1gzL]GԐGmxt0+3xf-JmLs3+n{uͅEco-,nTy
\?g}5l/+#T(`kcaJqE\U%L( M(d8f c	d w GWyDt:6/(WAo; p9(vÄMPtѽ	̏j)SQW5pg͵SW'2^T,?9Ђ^m!1TqƲwbm h῟&(H[jhh	v((.|3GbH	*Y0v:7x#"[Cmnzi"am:;G>T,E58ze?:pWWyuynv9XE	eH'X^G
WcD)iބ r8д%&\WפFQAߑ	VJsrk2rtBS-
Wl['FdĐ!271Y#eDlpB+I=O^Ju٣{]1Ot^gaȰ^,3b,KIR@戳L&ѻث8E7x
n95*,ztP2pKƗ ΊZquiOG6#ýLGp#{C[0op1f	vFx `@;@
2q7Qi0!nF7Œ
)XB wh#fTJf;HMvժ#zEÌ݂"N)6jV;ڊ!IAOj13!b$:y,1+jc5k
{oT%\4K6P,	j-1]6)B3z8:F+*cZA*TȕR,1sn֤ |6dqh<Xy x[InaXO_l_~]$,
As(\>ka֣xYb$b<-t^VA^ٞ0Bac>WDk~ဌ3獬`+qII"CCV>\g|ʻ533aSŲ'M%FX	gx-D\u]B'qv\ey*9iI-0ߺvS-^H_].ZpWPzT@vMT(S͝mlnu9ktO;ܰAW8lL^"s8{%ֹж]΍Ҍͼ>P8/vA_XW㣢ʼu)`<%S8%O:4G=:iyO @gX-)GR=ys^Q윷h:XyƣCFs^fZ޸Kv1xji[Rq:laC ;?>{=i-rksjD-mC^rⴖ{*hYo?.yK6Y+P-C2z[jif!NU5V{O'7H3󿞅0JOO{? y6H{ rEqzaB	 FkoA|%~(UPSe⹍K2SRE@&U\bJ6,M`$Y P6f=|#[wfue44I$+y7Ok]Wxbg@m]zu&ؒ`Bbd@윿KI;B{=|LV#G1LnP35&$5_Uջѝn4N9vAŲ^ػҸQ&Έ/QE&bܟfkNJ9*-=%&.✠ARI]!@Iw]lZ!aW<O<U!Q3"$u)՘$Сq[wMr(d=\;$- f剋@+8;=bRvmehXW
3:4BNF<Hӏh2ƼUh<J.nԮR4%A#cy9j**x;~ͭ(xq9jl	1Ei=5m{i}h3)Ø`d{}Ad`2,$Y<ǒDы_K>4фo.\wFdQ]JKP.N	b,w3gA!xb(21@u~ޖ*d?k0UQ^VڭaRcuԙn}G85?ؓzve hzIۍއFJ_+tpiHȆ!2Vp)Lt)gpj%<r!UQ,a9(\T(rFkꞜww^EF~j5hrW}w{wܙ Dzv;Ó㳣nyD_+Eu:8ht9[U?ؘn^NI81ySHVB,
Yͤ]:Ic4bhxy0PR0 9xpYѸj&5sri\Ƥ
!Dȟ$og18bF$B+&_$)=)i	mXK~e4uB˲{Aӄ]az#ъn鉬h^Uaj92Z_C);;%u٬z%[S D<
R*>R9ʴhŭB`}{s6{Ql9?|M7_兼A~b⥈&֜hftF+HxWhƃMy!ݎTi7u[cb0Q1Erdc&1OK	Cs*+iQ@!7T?@T%v#>z\ɜRWLyMAuyz\y"5t=l	͎<Bsm4V@=e9h=Mz<3 z3ZP>V"ʼw{y %\٬Rvx>O$qpèGhܤNe6撶t<&Y:3RFuMxk؋$\L)>GߵEd^QE7{7ս*[IF'uBz/zAQ/G=TЯvFhǵPh۾P$И!oAr(m:z[:m5xғ¬2l5&Aшhsh'e+]cleH\>b*~>m:RLuHub Qbx4&<ޯH:灦_̀.(a [Fˍnxz`&;	Ju#C	u'^s۪ ajN<C*җAҽLXWsڎu~DΗ\TdC^˯:v³	/aF2z@mp]+~[Ak>%wʻ.P3梲k1W;:*kJ
iK_,HAS2ދ*ɒA d9ŁdjȴXyEmRX$[[^ES/%7~@Kײk-\R+q]pE!j }TMx WiUvDhD! I@J)?^Vz@
䭅_1XaZ'5uLo
B_6u>k\%.*82\f3j]d{vRY Yld0+%`qdr_m	/ʽ]ͪ~7tyziI> ڪM)@i\Pk=Δ6
WjEǠMpc{QL?XJGZ `n;Y_Q"7P2X%Q6wE+`;y%de'~BW,7z.jigIXڕrN/w1	'5g0«n+
;^ƅxL@}V%P\rUfRU-0x"q:ZZdBú5|C/Eۚ,qfh`)tIIHFxW}/`
$69Z\12@0vt/ C}Kjo <]5TO_?Jɢd)J~X`Й|^T*4 Б3%8Fȕ 2
fjE:\22)Niш yqwqGZ}]X߳:J.p nc
ʧNOo0W%dd]He艹SXSXSމ.7|Ũ+Em*7*b~@lY^|5x#8뮨Jxq8X{BGEcBw`FUwvH?8r4m%ַ]N
	ޟߥc~:H&?˦HY-6k.p@aKS;>qm5CJ{D	m<HX7lH:IN΁lBX1$<&@(piʏWA5Fi6Gs[K
g	cPSFX-c2{C7)HDzߚDm^9PɀЕq2{]v=gwm!02%?٭@ʈi2*`u .)+C@>w?0
ј%QE!4Qb%
KK̰fIa|BVM	qIQm5oQ嶫Y"ލ!M*ɱx='vrIǌ.N^qlmmzyg|!X[[!LHǭ̰$0{X|PL^]:hz	VVd?vk㵄eamg& Wk+OONr-O~[KcQcr5OWffYs|$4sw[i8^onL2>(]nP%d|f% iPZ++1BBqH^
oTy0Rm!6KVTh Ø*I)WI9 *C!CՊ^3DL4^Lj".һ*h.f5JILZRP.od%Йds5Pc{0+4U353vDSYC?x;06dKb@)fb	tzqNJ/EM@XEdC:`O26c#:}@?3_A-
pe|ԿP0䛃v|/M4(B@RYheX֡(1k6Cj+c[ZȦqEAH'6ǣ4da7LZ255! o124; [DN@}qN$tCѵ?YIk`oLN+u ZT"q;T:?ŴGl )daЂUTd#ۚM_Xv֫ZI绒-&0񕼑s`bM^1I$!Lne$Xy2ƇBbEAQb<{2VX\"+UX;RYl(zbgxf={VHBEE!0xI#:þ!".g0B*cy'ag*d;TTrTc;tKw\Fc+o7&$Y2?l=	ɶ'r%gIEf]It'T A~7&2:zM|6"5ZLA	Dcx,XDw541Ұ
g'}Q­$_\+@g)?oY~+ o}SVgO3G nn.Qq
y0XN%Q`7AhU4sU^WZ:c$AS@115bHQ*.oNE*J>vuu qGشVW0M^'p|u|]G\K1M mY̰׋FL:5-qx1]/Or@)& n/	ƛ*Nlh#l6.R|R`%"IueF(Кzo%AwjݖGX =G6"bpЭg#`ji+h^W	ZeEhgMN8Q['~$ 78_/־5$ XGE85[ҏ&)\d8Bc3#l_nBu({0L3$nY80fpDeK1:W8#gU\
bg3̍ᔴEQȊ_5L1Ж3_5JLS-`!L
{iިc;|ߑbaY++Vx	`Yyv4T0rK:rف::.>z<8z$p+P<ֶ_
+n6DDW8|)6gzk4^?۷D?YM'xjDU$Ի(j$bDES\伹YTqΌNϢJY,(8Rv]tXXS8ׂp$^tsjzWS͡:39ܪL9s޳H9sRNNcLA2mhUFyɛ(Ā2εڣmQKlC=J?[m.4N{ǫHSE-8'ϒ='OJ>#U?oǠKE*(E!܋z>r^{@*t/&(~]:WL池tyoN$[eJ36w(7SԛF66œhXC4`)(P9g·^EM,z
2ڡ?s#!
ZE1Dv-&P9:LGyA<˟j+?){8d-h?(d$V$91ŊkEtbxEķIۊTE>GŹPQRLn=$Ml+*|f${/MQ^Pjb6dJW8*i}}i	4<ಷ?57/܅rxrǵqOWϷ|/O/+Xa2Êϗ b_bLP+@l /d妀_`1 O|8̇SFu_`p\nY+-dΡu8Bh2`.7\v.O~e-%ZTi=m`F:KRgꂮ)C5,0(Y%3PBtDh;.jZ1;I	`NNX6C	Aä:N莈M>йulUiWh&>x82SnjĖ[*[s[)t<Rlv)yFpBWR@~=WWh\&=0JH+Ĥl~Qt}W`Ons\WY₮)i8ֳ]c9dbX>h͈-1x16ꯙFK]Ŝwe
$㥯YUK!~dm];Ss(+KMeh*B<D \ k`kYPnIf&czX%#k?gg}_j=Uarn.1yO9zP9#ٕ_IC"Q4pBKIׇrWe*<Hзssxdȶ}*UFbFY	/
	gn[ZLxRD~*	;'[mݡX2,t{C!CB 'Lf0"=2i}|v۴N!?lC1GMB*CWCmf'aϻ\Ժ`Y`N˰2);tEe6?f.8hֶu_k+f3hW+WyHv٥ʃkoi{u 7M?ou٫G&Jy'׫7}իy{{-m/>G	8؜HA{>pvx&_1NT<mY$/nmDT7tvbLq<{?oZqK)zl#bO|⣳]X`eq)8vNe+HX6ulê$@{εBP$SbL%^VQt
余7sjA(v̜׉#O@B3[	E^Ӂ1'OEā,EOד]E%I(EI[ox,;b*cumصنs'Mvqu񙣸awYUBu.(vPk!<t)=@IBȚpE$=/]ճrI^7[\mHٱ}'}TD܀YC&g☛,DCNXrj^ [^UitRhN#pmyh<˝,3in5uUya 11p"٣Dk(u)+ZA#~FbP2F׾$?QM%=ŻEzD 5vI/<IGk @T[Ԏa V'6ko2	CYoʴXv2LrvM$8q9X[ƩYVJy(v$巯R%=J.V{@x OTCU<P~?3˨(6owe퍡Gi&MTrKAus`8vy"٪ٜqo)_Ko@"?RY!^LH6;a
Ǔ'ez{&\҈Uƥl']ĶWdu3Tv
}G{Dw-Xv2ZϿ)Y9e6e쩑Y,Ѯ]ws80C;~vr%{q'˟K=L/#?q}B,HI-:N櫖_t+%%+&1H'W5uÜM@KpKpo|WjFk0eغ/b@JER}!x !3_YO1f 9[sQguxɗpՂ)('JkL-ʳ'J5d}SqYhg蝬}
0%mGjpuNK֖|[	2Xd bwRG`/ɧ.!\a]L㳶9&ә(mhE eGH9I{@`NmFb[|闩QBo?䍁4JUaв(M!;<*XJ]jޛsCXVvm+ ^a|:{ml ;d63ߊB;\P-'1'Cl*\O#-_)&h2NS`Y-͊Z%5gn)<FTn@5EETjV)c|dηR[
BT*I6(sh&VlpUt5M&L+z#]ʗu=uV,NݭH[gniJrTDϼf sFc+PUF87@#Lvq?0.(-1U|`Tۤ1X|ƙƙBh́F<PYQYlTU
IJnl2bqC8֨U4mszkֶ9.U>\PcQs[OTLn(ylG n4b[+.}^IJ&7Hz[{ŐO,tAH#9`d:$1b
0<D)i#˳ B|Er_8ހJZof$@א\̂F%[	Ul'tr,$Ip%9rc8 u:lZV
k/8|
cgGV"_w6(TEi7N=zBvL؆~*!Duer͇e9jO=tRAޱw60:9X:!t#!Ϙ\}u(ZJEW#AC|kyj-LfSyk]2>=ʀq@}7uxiɭ
)D3=g D\H]hM5P9lfVa97;nD*ҵ|K[hialr;92XL*®rۼȐjBt9jg+f'3%Å?֧]D0
@}پL3h=Őw=pxc|46EKu,E	0IIJ{ ptJ9D,5<T0hϤ˺8@|-m8kӋ yE
R'(z!Q'g14*CA=*ydR'6AOf(lPD^O#747-6gHT"FQIqbtfxo8ښW]"r8/L55y8Ҡ!<{&h":YE[X$FVUf2^=EKmd!0fgŸvXjإYVn˥j9ѝjyC5199P)9¼ϗP2EHu]I8SͲ<%btKNKLbHNd.;|O|1ͧC9L<6y9I<OXmi͍7ryPPp@3hȺnmA%G]*:hu17 ;:I4;a^OB<P ILu!cy1q\-hRКyqck3nfLy@PLbٜ_9X	>"pDwդZ95ᮊGH_\EY4h`N!R5]5=j#FJ#w.iO{'S<mn+ԡ0YI͊GF55 ꛈz]MSO4mh u)[c3u,(޲ eer,#..)BJyFY7+/X#<`.;!, dv>-ERBwNӆ`_6벲ODfRûpd;\5~z|Eբ@ˋ4a"$Q~&h6dpJ^<8dh,kj\ԊI07B_tF^Xz}m&YR(QWry񗻭rbk<J]h}:?lvKJAMf?/Ϡm%$G>,uACuXmp8nhcp;uXՈmǖ(]MSdTS6IiZl@uaZ) [\ػdU6I?u	3D(4F3zN%.60yejH,*G
7IYy5$oDe,TY{b4$_Ϭ(~+۔Xgh@6ۂoU}b3"\cԉ`m14'k\GdVчRŧEV9M3P57Zde,
3ji5m?U\ՊcbXuuֈTv.]A((+ڢn-BmluU3!.Pp?Q@1?8IbnD.ƒʫq
=S^8	T\[M~-°h1ÆcsP>m>F.-:ᦥ%00>{褯!Gʒ;	'MbUFR]Y6c) 73?Nێ1*,\sj@L읍lÀ[m6'3y߮@yweZDȞPIo[sI2w2dmHMY *S .YWtIrŗdgUc0GtgI&hֺ2mw8x@﷎:^sA)Đ(*Xޫ̣A*+o{̾O9b͗~<??cAnwTa
DE2"~ՃM^ք2~Z5,ZM'J$)TI2LQ&V!	( X}7 F<JU2	V:EH>٬m?J&ږpNԳa8
?%+BP4D	XGDЈj"ezcz2ق.IUzY/YaTy>ZhI.Fʮ&i9:J9/B}F0-0R9>/`0ǖVq6r^ocLNjQ/E#RIroHhK
O v)|QGJ:?Uif~5E{yd1蚲)4g
~?\SF1|JSԳ`]mo~2ȲwCWC`%%.ño!͚%alw'ADQ4x(XMUZrC-Xj@olxUsPVbV5OkbBp7}Ӥej٘¤y#/8$A@̶^f"gҎmǖFX{/Ю/_5DкIm3iqYXThd&#1;B+hb
R_PUQFigQATKdn+qxlC{MmLR1 `+M>A|&Mi\AhYeMdyQdVAbTYJyP%)2JŚj"8x
c.VbPnKSNwAP,ĔcZ
b9w/	򬆧hF13jն7׀$:T&{<G7fI&?c*4(lbV5@ectκf{0a͹Equp;ĆH>3hր
k`98#PGup4Xƣ$p\i?\Ktw6}@cXHG㊒Z ֯"YJ1~rh#'*g&rCND$|3H'k%D

/ ~]"rS䬬h_Jʈ$ŉ|_"o ?ˆ4>8&J'#|mbX\ꄴLX5Pkrր\ӑ،(Ǘ4P}ءxE G3!߰#B`4MnDiys9m.d\3'e[ǖQQn,l
u<U %q]q{&V1b)g1W
=.1tV;[SA"3S-u1&;<QcaAly>䕼|I<3I8٣s\	VphN,i,XwO2>&323usB2le+-IZ0M&Pp\]_}{'@)@%IAFON#Ms?ZW1$?/xį=߶66/^|oKta$CP%Tae*YNKAIP!UDPnmЦ#T% 1u4NM=h &0hk
ӣDlE$%Szz]ozA}~o6!څk4gm8i,`0kEWQco$&A" 	*`N3|;C2uNNo_7kL4EE鏰T~`F=9nλ]N㲳k$&,c	mmڌ{zs&5?REt/d*HH/%O91KNv^ceL	:
OV~k)V1,tRoDEקx=JɮO/d`qsaJWqqx7=~M
=|<==_v0|}2q&
K$%o?ʕ05#Nc_SbI⛹%LE*^LͮdD.Ӥlbnjo9],DJsf*-M}Gϻ5 %-f/liM(L^e˒@ԯX6P7U2vHH4
pF9I9>Z_4*j
rr/숮:P^TP
D45:Ns:ТV㓳ULټeW|cm8tn@-k6:Wi`)[' xآZ\sQ4VnSjò+@>nભa1z#st6 [ P{׃7**9nVr7AU߾l+	OAѨkAElP<eK $4yr/{>0$9Wr#)I?yG<#y>*rxFWy/Yy.>h!(+qܓ?@mr*	`HǃV/Ms51^=;8pr8j_cޱunN*jh=.R}ҡ)~ECC48ѽA3>UH19dXxP
q75thOȄ:9
|޸]:h61/Jc#UX-yh&h,@NKXc Lxg	\zas4eM,k?EM^!FYsbP4Wkɯp`C }D׏UELLOᗌ~`8U~.עK$Vq~;yE1Yvmt+:orn\3U~{~ Ƙ,KA>E#5/%l{ԯ?8`u@|gY׼OԓMuxxkysc"RwMLnet;tl=?wYjzɍLfā0`)gLTBw1F"מJ_,WdqüRQT򦸎Y'sh-ڦ2¿+K)aȯ
lwȷ"l)<Ah4 i@H hBB?3VBcH̸Wۇy+ w2[5+_h{Em]\_4uǻpKyڝRoזKxMx圊U
n4w$ӡ,w[^`؂s+0U>8Fx79ld/9o7r-&*(Yxu)=4r[t_+kʜq:dWZT2ͪ0Np#nu8*4_9>"*vUuBwAV_$4VvhAJCM#αL5	8SA!O}1h.i~^{Jt{aҋF0+199	_HÊ.nX"?귭,aG[ρ῱?ky y58yxv@wr
"\ĎX_1-0Oj}hE,ڬGW~3-dnD-ő
	$*@RRWUw8zS(o/h qG.
'Olaix/fڱ T6Ov+uo#lfQm,?++NR6drza|n	|*NwSz<<FIR]IQBT'4UKkwefTntbr0re{ K	t[=L:nh%U-#xsC^^"p{TESpō1e_Wp'
ѺKGV~?{|G`Xs7\+ѯb$~@rˠa {_t;Y6AY'uHҳxD:~*֔&a9|v+
B(3##'5E!p\K,q'ϻoQxiwrdz|kG1so`?ZK܁Q\$D%K~yK86{yRn(/r§p(>MmgmE^ qFuqk6u^<l4lV9p
\XrP_k[&g쮽=fhܼ!]PɦB<'v_?ty<~?y<~?>?o                            WM/lwm-1.1.7.tar.gz                                                                                 0000600 0001750 0001750 00000130516 10556013754 011577  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                      n? [[sFWL%RH'2msזtDj?Cp1h?_w ^=[圪aű%f{f9;{~}v>;;˟=ٳϟx_|?O*Sj76Kk??5?|3~zų@?m|<̲*^,{l_YmMb~'Jҗl_~}o}Zs{ߵć]G|6u\:Ͷzj|.lOkvL+Кji&gFC}Omjry&
{?]ZWgU_NKҤLfYYz[DZY4*TKCP~f
=+ɷ+] W]WLe<-9+Uu78ӭN|3eܧ+벘I	rfd%*fź^K譪Hޭ}Yt>XebWCFdܤꍙu'i`2yCO5l`ۇgom5uH`+ߕsf݃>*Y4hSUe
+T?C7_FWߎϟ_?yXN^oݛK?ëP|nK\__~9WJ_m.></ǏZ=. +1(OJEOjY}N+=;7O.5>=vR@i8r[.ֵ-WiE> 3=Kzk fES!@-6wp+Dcdi,"DacMi͊8 1% ܷ? 3"
+P` Vj͊=qK^0ȫ8G脯48Z}\A9jQ#gGoETS,YІAkQ4:];hK$:%MҀz2gخިVoZ	 .NIrTU5]  +U@ɸXY10f?Ҕ[}4w5_Z'&gfZa{n(5	n X{D]GmYz/G:%0enO;5iZH;"٣Ox)
	ju:^>&b ZD[XZPZJkvC4hLJ$׹AEv9XtV	Ƿ3)٤aVrJHlaLә{"aڜM";^t+%nʪ;S`.3oؒZtfiz?D;D%#W,(jK۹(!SJcznh?hGrJ++&]틕;Wl`F"Si@%:'K
ʀB>wR!M]mp]Wήԡ{5"fB$#3ss}7=0T2	]XC7sav%cClA)Q&g
qyKB[>\hcTrnNI0X*-\A _`
1N,p%in(@+Dv\sFWO|<quyGmT-)q=ɲ
ͶZg˾=Ca;1XP0N#Bo"'1D4}Hg5);93\[fKA6aSoiZNYyX+3#0O!D6j&U7$fa`lMX.ǧפ=PAu_^וh["h`^c;hO'Oc=z/ގ&뫱~w}}oG=⅟ߎލ.RȲc6EyCܚSp4+DuEFřG+CȓT݄aɇE_F{l!bҐQ!⁨g|¬L3vS+0m,GOh0"ķgfJL:eZ9^l﬩GZX<M
A{5ۄoLe0,Hd'qydd5aPR Z8Wf'<ɽa30[O:@
/WU̢$cI-@Z<,r)[<(vbYUƢ>9 ;yƻa"'=n9M+zOT8^Ю	y圔aqSx~|>э5mڋu!4L
+/l|5@5.1t1&Ԝl!+8/o[H44er:|r.~&CG|<*Z<$3
R!֮$H<SeO(1o8BxkV1dF8+:(?Gv5%ItzW:GZ9dkr໭xX!t/_Cb03kE9UyXaMgÊJ={>8]{zg\)^B5W֊FaJ9msN2Lgٲ`#W9Ñ_e)&[|<Ќ-x/tL`$4Fpe> 8S_eՄuPG|@ǨST܋SI!3(ƴ5C!i@CϡW+jgR䀪S0?㙇RB%(?-"HhCƈi	S9C-[p^Rr%]
)S5 }fx<}xsBK/ F?mklvƇQe!~v9͎O]Zw2XvW(vBvl6%pX!	{:(pQT`dǝҕ"I|dk SsZ;.,J&BG-a*Sø"7pK-Rî4<[AwkrxB{TJug֐캫B+{4yA3H*Fa$uvc
o%{пJ@ʿm1D< #JqYsb~Uڅ)g|xIo(JKil{Q({K/'ETWpeܕ `bu5niyC{g7~$l&!*`dOE	4Q-#dS  ϣ2T:;+rtf )m}#|TmvG7)lCTҟ+)JUޥ	mд/N&4%)ܳo#]vRbi@?oTQ	p^RWoj,ia(8*y$§A&c|J(s\2 R,Om66)|J//nʔ)eDH1Gk }LcO{Z#X#ņw&|m)Mf!l{{ 2?y4VH(2@m/X_{Eîģ{9{`'_N;HiWSD)+S$tLg&-3b|Vs.DS"k۫v*=z/ZooOMuC.Tw0{i["1r&r"j:m71<sh)5/+>]ݘ={RSIf$0!ŷ4OJi_/~LOB"R_&cC,31ph9p$tvʭ-߸XOl.ࣨq󣆾`ڥZw(V7F +h4(L#7~9TQn*@71OZ[(Qu{h!ڝ Vdԫe2VtЧ;1߈fmX˴&LTl}n3f!XԢ |\/oO}\j5rh$dZ	!2IH5.5-(DQIy5q9}>xP+KPulG?~:Oj*
r*(tTcA#VX0BoD hQEilgor(!W@:H].73q,Yj:ս]kF̥Ti?ka01k850KѶ=x#Cՠv>d^;ttlֽ}[
jLOjE_O|yhTJ;mL/vXGM0c	jG;s/]*]YO*h1 !kM."c"bJbtU˶G:a~»-uݪδOڒ5oXrS$!}C)NBGs\MazJ`(9câ=r>V*Ys;HYHwN|ec@l9zifRyc#=i-S'Dʼ~~KWu3*b뫸iY%ߣ|߻DBA1؞%pLQgd@TY)Dp
ނgp,33h,Ap^=I@UB",u8)9C꧗j_7|Qf%1\C/o|kG'i+^[<dd覄EQSbglOOB*>Nm]p3X}4zڡ
*CUxպ0KuR7H)e×'4]Da1bzQ+?ם+kʫ*%'O"!~-A\'i4gMuзcL|C;4ڷG|J£ޟԻ;NjI ,K}^7^qVr3DvK;@_<2|LKx7#8e2&XM<G)T馍}h%QU{YۭR'^wV	jPNJY>7%UimZq..E#{D9r: vf6 n{aiz4ᆕej R	V9j3t#5r$yD"Jʋ8-f{#|y:I*^!֭\94?W2wd]  X&[%|JuZz(29[|5(줹0P=L49<oFWEU6k0Mn1ԖlhH3\}g^!2	n*Ozm;h|aB,QEF:GngHumgD"6,EJMSs2t1̟FPaow:EӸAL&fAyBm"and~G;beȜpД]3쿢A1%XT~Bdll{CP;Ap9
|gFv*VEӷ~daHBImtu?noW/|}fx9P^|ңq}0}?Ѻ!h柇NW}34Lۛ/zpso>gHsf?^k'zat?ߎ&!MގoyTG/d4+.SOcDM>\M≹۞x71W{	ptu-OW	5&>o!G
Gp@(8 w7!oHc_wf#H{|\]E\$\Q ҂iMӸE+(%ڊ+KFrt]TPp(Dw5l'^^{ͫp~U{3l/no۲3Z਽=%O:TO'X~4>=Vlp J?#=:ٞ-̧  mξWusܡ7
qp[e"4f>T PX}ykӡa@pApww_Z,A/@WN]HۉSC8-3v0}ge?.trЈ6>mzq{{
GK`M-mJKs9x9x{1$X3@֭7+j^_7/Plwb
gۑ59dM?._`e6%^gt_#\ , xwCֆqm=+#U%2)!F0($`06tųh|u*m:^FSCuSlRFƐW	GB#85=dG
&|#
T?Qv>a{A>DQX
f~6k]~"5|"B`2&pȊ&:g96$?zR}5p+P=M_ q%QHP@/-߳4Cx=Px%{86zįcYgN=XI։}ʵ
Vjt=O>
v&=3YgXv6Vm/DOH!9'D]F'U\TV/YL.\[+
Haptv-X_FS]UG$	k B4dWH,Gh6'0!vYjxEQ:N5	!)<#W8ARNid3?ʹ1\-}=> j&hf￑W-{*^=tD66q2#eǶ_ibL`jǭV񐥎gǗUE폴)
8(@u)G#T84qbb!=:C>"(J`(m6#cV_qɒY!S<(Tǻ1DڣhZ؇{ZM}#aSv3Yߛ5뢢G|YME>eO7bm:hx1,H8^[	AE0t́P7FւpSvMQAnj!|bx1?	:}-ऍ`Hi<$HFHcu H%XXDid?dx`F6uQQӈl(T2\3UEG	dScRUHFD՝{ DG61m>ODx?=}wf?=zG|xv" ֪-ؖVsi#w0&z'V
:jJqI  Z97Ĉ*{P@&d*A<i!_\9T/!ZNј`QM97^}AwLXB
eC="bJbhbY\̯CgƳa&kVVyr8QB3!0>kpYϸT5\Kr1\3|ߢu2pΰ}Q4qiNW_ÈD+"bz|4Vw]h/B%{FCmZ
ӛͭ]/BWor<Cz\q+쟔D: cF^@uK hDL"cʊ$$:bt$+30c
~eD7^z=`%nQj!ݓ
fWkG@+T+,Ke&nI9B^GCd@غSdֺ̀C'@kސ?LIM	SpeeUj*AWI:lrڽG	[i8\yZC0UαkVExswx|yUjW]twE`/$TT[I>EQvYx1`KRpO7jU+lIAqE:97CoFxܛueƨ{\bYExI1do?NY4Dh8Ce
`.SЬV\$p`v=cZbo],eaR!lH7L"o5~Yf<θr$.'.sqghNS'7pQWwF-5ٔfCt4QDDmR(`umuתZ4;y]Dd=	["zdl`j?E8Xl֜mt%tYU|e܃c4kwnxa(0헮i`Ҳ\n@mPJ) ni=)C-mx({vdlMkvKaDXlXg`] F!TckcBڀS%X}
۽v=C Ef'!-	lאC)RG3B]D=7k>SB3Ûpcut_
NT!%A@0p>gBx2Y }SSp"#uNt%貧W8t+MgF#*~Ӌj<DMS$ %CbX"~Q.4R{=픰H۷7sSg&	\=jA?6O1-]T4nEH:~-.:9 n)L
@&
֢#wg>][vf?$F/r32b7n)o+sP27[`FPLJSJv#;ѹQELRac`ܠKz7^7tUJF(|(^jfg4\cRIC˃YalVzdE@;V=sDIQ.c~w\~XNߞnb	NO=m-&Ě$+hTC?]=&"8(>teS Q2 7DtOǁL< AMatd4c}rZIH*6@+"/ߩjk'~o>sԮ[7Os@_P"Dޞ,u#PIns~o^jUm:.8jZa/TAbCH.~Hqkkn?$9_Sj$=ޅy,@߾GͰj̳x>m\'O(hDy<zm<P3Ǩqx}nlCs^QsC;OF |ֆ>	>h,^ņ/gc̱ǩIBYD$5<Ni =NǴ,;HyYm[07׼ccy<~:A	4@*+HcdYrBWg?mܔh~{6v0sADrDjvW$!aИ	blx] viNPT+遘}X; )H
ssN?(buB`p⛻/ZTыaEq/!5%x$J"0BK+Wv@sTlswIZO'dF'7!kh
Z[JGxer^msiHaؘ452D'g90:wB<+9s$4Kb<jmV^TjxkJp
l 2"2a\=Vi_m_vp3Ig=#"W,D.1ZfYHQ/Nޱh{9Q%6w1gYlFq+sC`leP+YJSwi#(xw}o:#&7 dZ~ow/}*(#;b#kT0zƎۃ)ڝaA,cT@!(XDFX8-`d2Ez S>3΄/ دg'OnnnZaz'V9}	\F'}@Q*pa9F}{rr|zk\7ؕ^l%kً]Tͮ[hT+@'@VɵNɤ˰w_KkIQ_ꢡ"N+*p{}t|r5$IQA,Ɯ#L>p6G!}	'ucs6e8'̠(@Fo>t
jSE|55a97ο
XVbo9+&QFL'Bt1܄x˹!rKjh?0'oJ13 9>
FdK7]32XͿ/(ftJkYٜ c)](2>8XN2Bb0?8x71j@!ea07򆹋Fah=<Ajj=l`Ʒ--񭋨~A*j&K]0$şX^H<'%2*U\%
uv^ơyy^xpzNK)YRR19Q(~\ *zS̗Pc0"*V3oQc@Fcw`C.$cpC{9tD9)oYeKaHĲ)>" @"xc8V[o[0YlM025rd?8z^a 5@" F9K_uqZNJ\]=#T4	,j8Rl$r)
rg+LXJe2U	V%:]eqhm2ߎA
 :q5GV6X徑Ga$˷(ǑQ)Q ]$h"uhL9җ%bӞS``a
z]$nZ⿣;b`Ȩ1v$B*U/!Qs5z5U+GCߋ=EYu+Bi-0OfŘ6.<-P1EsDE@)ooB4.	{PW[_4rcHy&erx2ɜ6Ae\+e6,ѓQxmBBSj匆k> XtA7P֓59nn[>4hyBef$la|B$@P
q!@scEڀ[sY@\@;;ݑ%ޙΓ&IFVd o
nBH`.Hb~dl̨u4b>
G#^y"=0YU+c`BpirU42$ZT%^1dff֛ٓU0
ބxmp	m4*#2A8EqwHmdɜq3d\lrSZ#M
$K7(s!6/gan'eޏb =y˭\<| #7e6O"2͈t3aWHa1$cA~}_J.4urR10wN^TH=Tz+yQpGT+/ePb;	Go2Po4bgDJazOwcHf6%$e+tκ1K:3^>HCfpIHP=ǶzixBd*ce<oKbC΋Y%~1aAtK	n<KIhOL$qm<quBSI&Iqt
r^LhkIA\+KEtGdKp$( !'8n[Y90{{{&3'M6v&C"/龲I8E P'"!KU#_V1QDJD>NStOTTbtHȖ?łYj77mwh9ߤ)bx|tmDm]EqY-CZm$f3tk{<DAO#j 3#OOLj
C-5g
 3jY=qAf<:-
,&S	\̃\5:CO!Vg}K\}S	4<Ra#	Ѹ}KX
^l$'f_TBU2Qb	s˱#<H29:qC+&3FjƗM`ĴD(Ihk8&#s'd2i8)S]oʗRrҳDvŎNTbJ
SIRQpQS兽b͔2;\R٧(t;Ա&%;H(ܒΟ3o݁Ґ&=RWdXvVp,zt"cDf	W!퇖kUj5wBPW([0tV=<bL%nVv=6RJ"ʮ-]hެe!"'moN!7!ʕ$cQZpɢшyO$ۯFKPY>8{xsKD5:/,cN],Fr1#. YH+g]9p!^K28n M;X/zAC&]QW69eJ3PM<'-umo)k?;Gݳ݃ߡoJ?fs鳧O\`Q1Y[M0F~?Hv6Ӛh`OV\02{&fVFF:]O-[zW/c79?sw|x(̝F$0U.ǯ!	5Zs|=$RU|V*iC4JZJFV
Ut9[̠U煭6[`%;!;XͻX50ƞPn4;Q;;>W'?j~kWvztZJ_uݓvKLwY}^Z>[,2ƪ=o0ue~Az=ѹ`gh20||Udߣ;xw<G}P H/1Fb`i	70w[lC$XkaP~G.j2!%BY82%(V߿zy?]Yr靿:ؒw__/f#>O֫?$CCdOKzsSߏzju4/FYh \2=9ң\'tNrC]#1%kq]Լ8Vڮsl5U}ld#cʓLL[Udl'W=.d[q^.̺A
o}N*-ԃl>Uo*=ڰfQ&NLa,(.Y8`#?E3ZՊH<,~YN#yIW1)y悅Zp+Ean}] {Q#%}׀%3=fa8(b('NdhF#YST'ta@;GoF=Ii*hOG ,eyB	sDnUbNR(PvᄽU
E?rVK|4Ɛ߫n#|N
pqIbүJI	 D"S5}21;lPZ^OC\A	50n/Ϝh#8絒C<	&N}A!xTD3g^R|Z6+8#9Z7 ňgяث{q1v_Coۯj`wsl4jeG퍋A`{n(2kmGPG%8?ŗ28Q20yS-ߛ.wrO.Q\rbTO΢-ԙa
T֬Y4P
2:'t︤.pfB7'Z onkWѬK}5ՠm=(@XC)g8a%nCn`3Z0AR.:(i/;4y*TJzׅK,NBm`T~mA'Pt{:m7[[9#EYy8.,욌 Þ⥎6\JN@ 9NNжEnz;cxdJ-3Q&voE4e:(|Έx!=3$y`9(fϜ71 .တM$تSN#}ϒ
M0
$`,o1c$s!w>8"
ǋ9U֣>Z&zJN[:}g?؉)G モև٩XQIpGAwvJ;+eE<ی. x*cutP5b(:z3EQvnr]DtV{'u H*&{zMsp+H<F@BCjQwƺ?oy~a9Ax_ [z#E9"Dfpɩ8-{3Y8[1UW/+(@.y'΄a;gЄԽx7$n#?O\/VW/G}Ewʡ(O)+6'ln눵<`6H98y4]`9CplQ#x0X@?ZaVZjHY4;|+
IeUu&\ɿh%`>(~alFV$v[9Z}4\#)ǋ2fbsQ*i%JrzrY:1zE'jX6׼ޠ&lney߅r<VPpږw(@o'ϙ?:
LE@52ALPRc~0RQ䔮HLEQMR9X}Ty9R]x Jg.ufU>-3/3UG/Ecj "Rdy;3jS0N $鰆t#L>"eVZA%զ.QBt>{T;A$&7`"N׺=г #(0K}t hxyo~|Ý3{jo.ᚧr~Gܸ}Z%𚷘V?>wGvwy˖V{t܋r/}ޱްK[{bJ[z/p]o=f{(<YX{ԇL.<.z-G;o*#絝]Gd<:(Zr'hN![OQ4q{A35	hJ=&GR A9jMTcThAt#1
oL
IJ6$yK
UY(9.^E_W($bMcT;L~0jp5<0x{/RPB-t>C<b6&ǥfjM3s-ò.yeUf yŋFhx͜JZXbΊIC+-]ɸ,X2s~T|@P1 yq㤜`n}b6aɥq:kmiڒRM7l0㒦oYn oC>ky~j!SKwLfy[Yu~Vg-/һZ.ŲMQo[eJ|]yApB!wEqP鼻g8k.IR>JKұL	:tP"y3Hţ*SN?|%AJ8F5}tuT>6=}6Ɵ aT6Ϣ~EV,K	]֠z#Xs E}@QTYU0l:8[ɦN$O__Q`NEǉӶ!zHBcXǬ/1C*z6DæXg Cn?R;ĩ|}
Nlhb&G
ćeP0q"&N\XmHpqanktxY)Cە@~EuZ7T9~Im**@^z|qLk 5J.5 dpuwa 	Xcr	O;I<ɮEF֢KSX!-~,kkxmU˽>)L4ڎ,א/XGzLv0pIܰIOEͥMȖL~93Cx~2Gq^YJ|on/2OѨwD7B?I~1[?OZǾ	u+	§)Ҧ8R@7)XڅQSwI!h{b'o18yyUM>I!DCV3=1ZwF)Y^-"'"z2B61G|4ͭt(oN%e䟸~Vh%*C:ׅ@Jr	lǶַm\AaiF06<
ч}wّQ[#+|m)tlЁYyhX!q*hդ-tʨ$'s#͔峖vS2vIqwèZb=n3 Dl	O}BU)6mDߛ8ZXkkU>	=nl乓hF6]Y_B-4B4 E\	}RrHby&\!z2ŔEJEoO*h|jFNz=4"'ye8_xG`wĜ^>lJ G=>,EXCV_³sKboiO8֐wTzS_	ܦ41/LhcDbhx!|0xI[av۵ޝoZ9=[.TĶyČ9pQ62Cngh!쀊\ɥ['Xd#du4e$M&ѫ'!O1@-gb8',gģi+J&MmC'Mr^Fu9&E ]$J51I	J*iQbnj[.\gJcKGVOQFbg`-Tʿ
;4laNQem
lju׮h:ibdL"qyAypd</m8eq8%g4#uVL;SXF[Ⱥ=	:DMfCM%{o<ϧ5muogW;T*&K fcGO1|q̨~CR)jU3k^EeUYDU`coVT>B.϶:1B9,3s.j-X)اv\5q_&nV~ClsM+F|8d fL0Oó@NQ,tZ/`QE)qh.5/g_;6n3F	Rs-"p8	37n2e&c[8pR̊\
\}wO9̏P|~kcKNm<ClOwW8Mo۶[J]]Vӛ\"9N+l"Af1Ci~As*ǽ<xޭHhhLy^}ddF8U`_}E01/+{b\N)&G;8ߕ$	R,<6*]R}OːbK~>lٷC_>3ŘvUQo!EXkPD/UPc d\6Ɩ__Q@CWHfI͂{cCJط8<&"ՔX_\Azcyj~\[26쐥@v677hh'UȐΐ4ҌJV0&V	$H9-Ŕw12THhѤAk@SCR/A:2J[N+(x`{0+81fu&9?HYҮ<8l*Lava؆sT=sZI#<S^knbN7L=S'-uR7Dxl]@cN{Ӎlg>OHpqZdY%8+e, }po_x<pX1=a-{Uoٔu{ERE	5CP tYVrq(WVlh^8RKi$jkA_~S){xJ鬣;VjD	2U?JIcZHȁV%xiƦ⬬hx}k'tl(DmDHI.Y24W1dDJܨkHze
CRUR^TaAEpo
$vbZ{_cmgzC> ؅%/=-)l&5A<Fd$n9Fr!GQO#rnd
H܄1iMw	bfqjKB 2.LS	35FT(SLkjg:UP݁ncYo21J}X#X zĦNdPvŨR&8=p'<kd
fL9UKi
NEĤØ2Yq,|,w<A*I0($Nz`oV[}vK1+0HkqzRj-4hRHa](=~ 	u<d38 C:rk~ԏT udd2/O1q(>dq,2~*1"wx(9T0ל~fs21l{'p[qrJU%{h 1Wt.t&X0	6&l(fKDLԀka48hB:GC 'Srm4DN	8sjm1.%«<NG\#r4x$q@VĒX1o|sZOA:_<Ԗė,iGm@I2P$NK<D. Hދ*KRLoq&Y
"詙g:fQ݈O%-EBW}q	5kp]N>a'\[?]Ō87GE #kckrlʪ9*:?℮,)?]`i}#({{YLi6vqp"sQľ JMZ/'-X7v۳#bP4~xsqj# *VN۔o/~pmWIO}UV
,@`ՠIl_^`Fעv2؜PLѩ:ZOn[`S8ڼd\߹+EZ8xI3=t6g~v?()t~iz$Qᐥ.wg˘kv,O5dquِ@_@^GaO5,@_orV(}ir}1S ̫"/j˿~gl<KA?ѻ	O֫H*"KI#}{'y$Vu$#!8TZEK(wl%>ňJwa~?81lZ_$\ݑD/8^ǗAD]g`W0C`~ e].ֳd	9&sɆVPvcRX'g&2`é]5ϣsI\Q~ކKQkʥHzvn-mܵ^
Mюƣ^a)I˲- I_&f-=Ƙbڅ"J2Nm,ZVI)]Z_(;N>q/MXȮhs+}ZYIvJBK2Tze֫7aֳgq;ᇨEɇu|IqUsi6	%E4R݊Eqϳ,)rVI .ACDCj\]ck7`p.C]hnJ`2Pk#(l>lP!ٺ@&,%Ѳ5ZqW	x
ƕfd3n`<)ˑkdBD
p5X(ym/FБ䥡f|FD2YP̄Pjy%`rDA4x`]f݀^,Hd1] k#u?Tboiؙr0FX950Iz@n}c.ݷ,_Pb'?YurWŉ.w?kngT^A4xrɹla`eoc$^1&*PIɌ̞H{NhNt9:>k?hP.ɷ(	zP$a'ɀ;!ΣEz̐kh&MݍǱ]U{72UXkEi?CAiϸʴ{'`T`tx"YE4Ё|Wa2p
NCI5
D2bUS`:CI|9\fsП&H~"2cKs/!me
Ԡ 9] z90eV܄ 0F}{_f(ZYa g>(  ~*rk&ۍsKFoJ}zYm&fϦ>~gQ"Pfߋ^_m(%ºI=ĺs&ϒµ_BUX}${h8hPIr]8/w\ϯ?-\e?w|ا˸t)ݽTV$n);;Sh$.By a|w03r-
3(dD!rEĀ,P-xF3z)<"z?#zYQQ$NtG1&xgB#׌d{ݳݳo,A͌IUܱuKRޫo8z?Ē)`ׄMk5i:J10P U5й@sAd?X̉חSJ@MOb􈐔V%%AXurZ(	D(@I d7ɘk	a0)lg#,Ŗ,8"!1[ɮǑӛLTO*50rS*=
V@:fK&eecrkdH;E]3|+kPvYQ!Q--
nth	)KbHgrAB}nXDf	j--͍{4DВ6Ch{2bIׄemi1m`{"ݧ@m[Ȉf̽DPf$>Sbf.c#HLbFҍ!߿:G-LI> Y6tB(`#7̂,Mө.|W%[|IQ)jJKgj%W-}\V1W0R^A\ObNT	۵04ذ+O pLYn#Ń?/@:01Hxp@9jO$D琛p:!u S"V{ɮQ2=þ2.e魖,z(Jw{Q'N\ޱXgD#5E8S?
4,f<,4%N6K9bMJ0g6Hw+Ͷ3Ά3.0(-}%\2((횅a؛Ow^a8aWJ#cY'Ġ}kAݣn}t{u|j8,!8Wc1XAMk`E,]<&(n>}{Z_QZ|V]ɹLv)>du=
Gkn Y**.YSG!90Ydo6V:bfI&3t=v<Ҩ.luyg_8MQFctfwNet<ƹeX5d=FAP$W"ɪ%;Ksks
RAYQ䗈UXb6b"*a)Pq!cϊ}QYù"ye%YYsvYpC\FWxlmYkvgDL@GD9`6{Dd_GK(27/J]+{Pw}{xx^ָM?uz__Dl|i}.K|x_W(3rBQmJ1T )Bahǆuf]*ԁ aU[1WaXRLԋƄ<Y=}}mÅ",͒;!ƈM-8嶥M+<]اc.{<$S+.Pp8;d6 {9b=j R!-ϡk2M\G'"&!pmN{IDvkl`UHk diOUi30Oh%i/|*5GN6%8ەR8Y);+2"U_\*O㿏ٽɌ#0eýu{mѺVhIoȭ!!P)IEtɓ]$8H	yP)4{[hjTpX9Ēj.i鐺2pze/LEȹ`"âwfR"/q1,*e?s Q8A;Bf-Qβ rW0Vg*%2qMO<}C?!C<Ӟf*&e!'E80ެ_oo-4:	nIxVkwzv;oO۬<tWPlyx({2(ܟ|tMIN_a2pD _(PRW,V5h̦pGiJD3/Zoq(,$!Vg֝:Pڵ>E[2`CɋMZ׳vV4 dD>ɼɘ%pX4`sqzڊFLNQWи9(	8F4PR/6waEi0)yk
Fѽ?i.G|?
Sz܋$E'EX5.Y91z?]~㆕*x'y9(F .`:doONOC-˹R@
).9#i<[5tszfM%=|>?t/m){>>ll~۱RZxZ==ŵ*˗/Ռ6KZ|w|i{wicZhI;  h*_
RWj\e8-[T>ih8}W[Xfy+</'w6]ަx.o
-og]{h9kh)}ұ.r>8CWo}:*q>z{ꭿ=#>H >]p{rgx5\Xcد>=pN~SwiPXOWiMg}Z\vV_=8WmٖKkNijWxvW_\ڧŦ۪`\gǛ'{?f@ZAX1{eLXI\\_R``.amZ%MB$˚s+ĵ4킢<E\GSɸQԤ|a;YB;g =ӈbQaϞS/o8]ef=%n*nk>#r#{qnQ]B@3HsF]FvO;G{*3w[KmRϙ`mecˌȿx?gYfAV (78SPK$oMD,jm]r9$$Mm{#@_/!rK GOJ#0tΊ#7h@X!V HAV<_wNJLT($ ZgNC|'}BW6,K4ֻ5	K8(}?F WǸt^xxNL78@|ogD6}n^Mg`p82FDX'RNc՗ /A}aqo_b*ޛݟqb6>Xs0r$E YBQfG_qbL
0R&#K"Ff@"d7%E>vmsdƤ{===c<?E'7$-KŁ0؟?He>xv	@/u7Lq'Y,~R&!H5El-|s))](@ҤA)`I=}]OldZ[}2Lú=lʕj]	$эe$rP , ])Eh`$F0_]#AnVhÙB+yCoiMac;0dXN0ΒA[ܠA7c/S^F;y1Qhhb/Z-#>KUJcOjAEȲ  Q\zull7aNvс'65J[xd+~(_x9(8VmoY폫n9v2Q*fԩ!`8.l-Y痗C<K
5RnycfrG""2
6]a9EU#~YJ!e ]¨Kk_oar,\,'QRWO\`x:ש-"-5FAz,bbw=B'MYF;(U:p2Jی7UeiNelRDԚN6_1M4ppPw6<	G(й-&9,@F9H_P2jlu(^lWm
o.-,R[|kiqӥUX)m;Yp;xqPU1F#D2=(KuǄ4Ya>'i(d;BVxZr& ?Jhqd6x/(<"Czɍ|Z};o}&PP#.19,N,F݋ް<>E,pZIQqKj"ieIdf35M=q ;7kL!@aH4Āql]@"]RSX,(GKGA㎿^VGJV
2x>6pM+pHU:ʛ=nQstNtjV3Q"9]	PS_jL(ADzj +HNbJrQbdH,q?,0սp2ɺ(}%ZrVh$fB: 9r*<^p|3K32U8S"T#3niNL/,l)Yj~!fA7pHY[d536L^MQ:\([/7s)5C
r{BSLcR3hL6CnIꃪI7_i8
"⛵7|j*Ŗ#uQ&	u+ݔ hr,Jo\ES, xkI xHqb~>),kW/e)K6A	^3_k(q[
χS	C$/(`.'fm#ߵ67txLwrCزقsBgMH#"ʜnJ<VD.wc8q\!ƇWt0D~JjriT]bf%yi@N#65PɉoU.ѽR9q$0>L!erxQP:I#ቚ(!*xFyk a0=SE;;
l[<ST&!]ǂ%'l+(X<'(P."  B	]#DW!ƃ%F3pdyt22&1;ykbc=O4<`~1bzb͠@1)$V{ Iq0afàyc;>;'J)Е>O	 `Lwu3
xVV>,5:YhUcuAbXU쒑4Rt7)˺AC]ͦkPo,@=K$"Iugb}n3$^'v<q[$o%n6Q?"-	KkR [>O7Pgǰ΅@R#VkCrZu'-lz/0u_@_j.B@*U'\oo6a58md3d?md[agp*2IU@r1O&yt+!y!}<Y_]PF d4`j M\l8O&xPBEEDRDX;38QЗSs4JрlFɺwӐS=.o>};gz](*sBaFsFT7{چ=qÙv9~ JK-ivraT4H(EQjv#<<hg.w|T\wouli1J=kFg'?̣~	`wed𤤄
ˁ2WqVJ^W[*yTdO"$95e>.zӅnIa}vG7ǧUzy,:tWl){lrH؜{Jd>-wM35쪑{Y-9E!^%p_F b}d7"[lgWѰPy.%WlGB-ƿ?c?{t+u<;φ~8gt3i	  "}BiM2-9}E͇oW(Й`
v TlqQIl`"P9e..-©Ju&A0$;mmn)Sk+⩼i\MGٌ̱g|_Y7B|LHJfci>d|)VkH{ѭi6>Oޝ]P}zp3"@G(QsV
zJ\^K9.If0,+qsK`;.Dͨ'~u=O5%Bja=
4!FDaL)m,6ɥhqiF	% \wp|E>6(ͧm+5Xu=ښx>^װ)[@+2A=cy@ѡ\8xށԊ`'%2?t t%x;Gl(K7z&}JӐlp| Tpl
f|Ql$J>]*FK(5z/W32ؼ ˘RA0+&]j&q3dZ[L3ҫZ}z؀|:`_vJ߽y{⿣N;%{o= ,u^mknx`nLK_+uߙ#~yGl\{̥Fa^ S5(<rPwYsPlT(p_漨AleuONώjgE=DYVlvl ea'ҳWC=ϽhՊWspTE⺲gW$۰<hZG!SC\nrZ;4Ewv~<ْnE	_ƷȄ>-sCm%3XWXH$BO&2XFFr#[(Ng8!F	!`$)#ck	-|Ko۴he=%>A `$C5Ӛ٦Ѱ"u _rfh}2ݸ)QL0kk51s!/u hӢw
w˿Jן\e[n-/SKH^a_ƇL3/`sbCHz#UMFcݎxL`B*F73@['SqcN@SŚ	ċH
oo	ـ`]H/dl*,E0ÿ9cWjKq]q[BnL7SVk>@}t&=hF)v5QVt4RɷA	oc8/Ē+<uk[qM.+H0ytԉPFT~ Au/r-kf/A?j/AMx};>f&/cq[uoKk2RRP󠛒(9M׎_bvE]6Za(]L<=	NAC`Y d@@t& 0q_b	ʰԘE[P+ǽX%Οm=SuTy.#g_	1[O_a܊:]Mwh Q{c<xdMx|P' }=3r~;IV<3>l[d2170;LsZWáx.aҾ!X;Pk2wcs~=b*U̙dcE.Cz'rȗpfOu.068ҞU?RvΠbޑ;4bka*):oڋʍ^+cQu4
DpH_Bga"FDYZ%hI!F}85/djůȴebX8(.}ۤdYٓ5r525lhZJx(P[it_pJ='WpZ݆hxN*@qDD! E6y>T&sjQ!?^֚}e4Aa_fvWd}L楗n0NloBf0_6u>5Rs9	ejH.r*Ę#uC% 2'7_}8.>^K-n7EZE=]<%#3W?-;D[)y~
P&WC>:3t
Z31q^3[9Vahjґ'Zf-u̗aH xIr>ͮ#
W]2KmVwtq5gFE#>qSj/Bxq\x^p\!Ux
6~j9Tp{涖@YwՍ/º&=EF`E;TbѤ@.^.{(4jYn@l"c7i8:2io>U[8s8!9$9%P><݆}@2b=_JTT];e(!^5\~^F҃lYWB,K1uG:h G㗯U{Q)$uz[R.=ΟS2#SZNiوMV)]a|<f<k?k}Pib۽{}
*7X@Yd2.^Qw·+,+,+|HI||Xrnr) x/ (l{5xw.#}Θ'J=xz. +6zLhW#l"H8WsT]MQ5Xpx9s60^r;$2p1\E+aPxDD+;t0N:B#D1g'U8 CcU-*T5%K7L% Pň0M1UGm_,S+%pH:ɢJ#nsn%sXcsrpm+V{HjP,~g.wcEzD@W9B,{J-X,㷅 
HU}*YNd*` ݟS E{2H()(FE!QFCI$^E?UC	CqI5oQ涫0^EGH7i=Nppff<UT~@mύ8?K;~79y#>???4`w0Bsf_L/KSge_=8u*,Xk7d=ټi34L3xq:Dmss-ۓ\#QͭDKkʘ\ǧ[;7v۳#w2N7'כ69:wς[f()cw>cW:p&1({G|>gձ PZ+1A1}%)>mhlaBl͙h$ Ø*	+$#I5.060
IV3i2e;(vmw1¹G *T0
$zik_ѮNƤ&Ҙz?&Uc
dyvNOnPd!ݒC /,Fl i
y368~F+{GdCyA.rh{O,Qcx	 rh[E#+# pLq-xC58@r`8<{wtM:	clei(@%bElM}XIMg1ѰZbVrbujоo+ۏJa*A&*4-!p@-K}Q<jbaR;duldiĵ`  .
}6D}kT){aCJE (xIbc?Se$f%)V8MBzNݦh]X 3\=o;pG>|vObN\K}?U'jToZ*dSPlm[y݄]8o/FFeĆNgQ8(7jwbTWIސrXHq9WY̏$U%<,\FBc:~:b H!nZAQU͗3F-'JڱDn}F⒟(tٟ]5R30mOAdiDc`àxMN'0iɤ<P^=d:Cg=|9<.祐鰰-#_ћ3"H>'g&l]fvQ<-h:b<c*
V6U)mSIe^f;_=
JB(55Enj#1\j"_R1f41RzGg5'-]Qǭ
0_Z)/@g)?ɯ|Ǒ/آ04XJ7d6pUYC #]¾Y»X!*zrr0X@=S,<\~^E": lP|,? W4F7_%k\e1~[\:Ro7|E·mƣ=nuE w	\xqѽ.%ӈv{Ң͉<\ye1~?R	H`2PӲ7!{/Đh?pfpD~X?8qlNAcGǰGKdVKFΌ#Q)КH@;Ǽ~7ncr
2. j>#wq03SQC|dO4y8~?Cġ?*wbܰ7\;AG='F)dĀ _y뚸v >lkWF=e~tJH jPJ2p4BDC.p7=ә&>!3"2&G%^+:L§xFq9MXyGJ
4}Qp`1R&gǛ{Sh7@6e⎸o>w6J%	ƒy1Y2,َlM&Prx[섮^@7#fE)Ű#gW)gWo%{P.Zw#H.Л;O$Ȏ)Sމp٬ZAC]/S4yITp"TH░zE4ˬ7FHQk5w\f%36c,1Keʟ)';[^f}9FwB}. cJ0iICdj>Ux)ƳKjg1]y|n	v`%Y[Vd`ErVn_4pw0i
X	]Dy[20^Uoz#2KzpJck|)R"+ҍT3M#8'pPN3K֕z SQcPeġ˘wHG=įr>P+kIKc6<²Bgn"ʁ!9x%7jJ	&ekDxPDlY<FKA9½-kbAˀ>WuFAWOx&`AT(XHb:)|i*ڼa1edHLt[ߗ6j+ʑ#\c\Cx0L;xdh9FAQz9_JbhE4BVrEM!ߊUE>M&W8CM8o20[6qqjuئwj\~Υ|/kd!'/D{.^٩ɺK
6;pn>w_n>!_d3 >	(66p_+Pl3@ϳeja1(OMp0c}`B*ڄaqa\H&ޜWzڹ<yf
_[Gf<Ti;`j9Kꂮ[At>N(Aߒe[ͱ"(wFX*wR8` >9V[越Z?>H	lUiWh!8*-jĺ@32c۲4dw(ؕ2By%ضط5g&Mu1 hAɘ$1η,2m9v0%;/ۚ'ACa5cG'sV .c^y	lA28I9KyѰ)KgBFUxT8fR@2AF}LQBdjD<&)6НC
34Vpm
4$6EI'+?M6ҰT )nxV	;34K%JiVГ&B
.xpqlwY#j}Ѽ#u5nGhɨq]37mZm]Y-`5;v7R,^1"fg\T0Tz8 |Z
ׄۙ=[d0N11"F!K("KQo`c9f:ds{ t@U9,3Y8S&
opHgMz$p5J1bSh	m.SbߡQ$ڴn"*jP(wfڢ;箃ŬBL!i12}NmW[/Hbሪq5;{9Ft;Zp<>\yBɅ~=k8T1onzGR""Q|:I*W<o;mЩ{X-e3An/D	tޠ,b/3'-ֶVnnct/n*kDwgH<J	PKu
>@m݃y:=}is}5}_yN- ?{OZ/t->V/۬续?c}Z'n>CJEU-\P>!WZBkyIezIb6~]-+%7JvNbVQIy]ےO/
x\R\E%;_r$yyg{/'΍YaII$aJ~[/(c2qiDcWJj;LiFMܔk~z~gډGM)3FA[AѠ^kBa_߶"ѫA,eaϹY8E̫Nw=p,Jق[M꥕w,=A3|	o" AWzbP`̛$_Ub(|3Ih_8/)&
& =4b;%#{yl1KEtY$#dJo Ak&O mLӮ6W}h$Ch|XKD|n)^|;r7Ĥ$ƩnR\:@].҈Bf,O]9X엓v#<aZEl(KEB0ELLtM璼nq=pR"0#-vtc}Tu܀EF狔Xʬ\@;.NXr񋡺πj=kz,A0Zdנdñt܏+zfl#e<Mg"å(_5ZAn::IA$EzL&3v>ξ$/0OCT۔yy'cS4Λ.9vqގt)0IRNIJ]al֖e}.M_K5*'S
0xo<aj}g_3$yR	YL0	ѸМ1Lk:$ơI$A	NSD0(iz?c|m	N&Ls`H8n}tC=㙥VI6
=HG0-q<~, QH%8^g\HyҔm{EY:*^@Ϥ>S4]4ݵ4`MhGKy0Sos9e.+1q7:=5T.y^0C7QJvrq%kq̟K=^3O<}L,HKE.N櫖_+OU3%sHHNxXkA).ww	qh1sip5wYZ;ܕ棻Jgo: 鑳Dir[E̸j_q4:5_1}dGZ⭮W`'_j;Ӝ?NA9-*_D_<͚v([4"FKK-;Y1'V%quNA<˭-yv%DH8SZaRZs;[k!@bؙdlRSRp.Z]?)-sTT3+cTڂV7"Y%})EE&2\aPR]_}]7RҎ.UA
4P: B+-Ixo0=0sts3Lq]G)`q?U|nd̷ .TJcI)KHʧ	Z̶Ԣ)8XNK(O%SO)T*oॎwPΧJXWZ7&)S)Z<#٠Щoe3p='3t%}:.˶3=B%+&=wֆK$#375&/E q8ud!QLJR4Ő^иa4?aіA1poUn`)
и(Fټ,80tب÷})_6 
l~y)<]q%IQk>{zζ5=WPx,\PcQR38O4+w.`?ՠ+%r¶6XfK2;`S
eY{e {]JX3O@LВ#Q4EWcy@]K)T'F$*2
Eppjan*b1Pr{c`k0l$9eP!7Ɛ!N2c̶pတ.7Um;)ؠ˃_aB7Eؿ>ѬiO	ڝKJ!@`KwGOxnֹ4%wbzI`X{tH?8Ѯ\^i5<j9t@`]ΠP~Ma.= a练ٸ,% E^LYOb1fb"*c[	@"JCUǵCI dfSOUOR3mb5 Y*x6L}BbgOB-o$QΧ$m!7KZ$kΜJ0wvәT~!el&m=lw.*iajje>]mhvV_P֛3R-[h!m,vh(z=g靠eT(I(h8嘢hpCDH[tmcD"4EF?,'EiI} xІ=@!%%	j!IᨖQKfu$2hw^ NQэ)FUBY CLXN
Lۓ-KXǠѧBW}LRܴhۜ-7ФScqZ,bH3sa7aŃ8xATWKRk[݈xDMsgB4JzV/FVH	Gk}DrBuV79WE_hW9[TnMz^$X9эwES@s&D㾡EJGgKi/lc?^q&{j}bmamE5I-HƬM&_M>61@cEbcJO=W49ch퍛7bP pH3l>-%J/5 'Y7證exE8NSOqv61mvʱ2"#A$Oq13lfݷ{{na1M1BV^d@sv{|`
ISv;?$&pt7b)Un5Q7*#srΡiY~B<p2fGF&.w3'\ҝ1z_dpZVԡoO،f'u8#PDZ:Mi?дcni7d3v((ޡ CCqd4%.F-)rLEM10p΄5Y}epDa7Yh3gJJ(iw }׍s7%Eh5Enۥ7Wp2d;\+o=aD"u ŕyL0R(b[SVS Cp*ۣYsv^$=ze-]Q1'ƍ\HJ2^1~6l.)nX\QWƶkݼ}%1b_u=x2PSŏVm-0F1Mֻ#/>)y. Җ?
G6s(խ	b!h{\"袨&+-Qw1?60jgƸ!14&@4"'8J"΁\yNacIŎ\֘RF5QHɾ$1F䙊$E)*/6$qFi[j\kkcb`[Hw|k̗,ҽd<E	F͏-:|hGl12Z\xN9KK3[$-ӲFFZuDkM4ך11jŌ߳B{9gDƺۂ+W0g-
o-
o(]aP9j'dcIǊ <t|)Nb*9vl@i0@DGx	âp5fo9,hU5J`n9!7EȾs<x~8:QBY":lg6q˝Plf.~ʝkwXsj@ySzg+jg6v`Mq|i+P蕈{\wYZ!I/mDx>/G3\lEn%рy,'+f	/UkP"Hs~|cI&hk]B_MyP-)OͲ^wM?h88 |YC?!C!
@
2qW;1FUd8=EkM^ք0ԃX/&y'i__RV[IGd;6B05ُ=M`MA"cuu<|f[ĥ̌((5'␙ȋ!sMpbrz#y,hD4=1=m?dtbMl&my>.ȴ$)e <-PifS(xQY0glG,X6N~z+|19	 	nlR>_.m ږX'O85rzddrU.?3~X6P _>]ϕisT^Ot['%gFY^
	MJ.#\S197=#45'K-Z	N0j@Dptx(|O$Zr3C-Xz@oT<nZ(k1놭uӕ!؊Di2R]y6w0il$J$Fj۟qjw<bA<,`6#f$s&$j8c+/`yf[_.%[_~ml_d2(fvFz-,d$vGhEvysp$`Fx*}Y􃒓pB)KlmKr׽\u]ʏo`6Ȳ*gL~QDD+i|U/Em,bJa0S+9ˆa Ie&Mgl>HHj兢7/)E
"Yr
s%$fnɍ3tik'k筱	$ZHS@2(|˪<E;A6
U]vm 1a.-XL-s=Ab'p$ePGBGP%&;zsxwsOn[<pI%E@ƾ2M;7,eL44ɇ3g@V5Cf۽QlܰBoio|_PK\T]p|aaAk-~}lDK"IZr܌ҧsO"@;8kGL1F v#\+1~h./*g6&tKDdDoV9]	$huI*NC U.ϙlS*JdqNHĆ> 2I;D_$fv٫{lϺCdOrKiOِ9;:g(L6EBב.OQ2/iYz;4dp	 3ٜ%9_'LK`L$4πFKͲ6~
Y_E׃gè3?ی"ı3w?nn9pp]zUHp$V[Z~\zXeԥn 8d'},Ė!9NW%S?\g:+a
M% L6:l?p~À"YY=
}!)[JGB,*8)勊'/߾Qfm>%HdB0&ٛJ4; 6^bYBJѧ7nGG=s	1ޑqkӌw=ϟ*ݐta$CPlTa
RMQ(	j5{am>1#N5!AutZAǄ1`$iA\'.'b{49[?߇ov_wWz$h4ߡuNsf}gw`[F'WQc/$fl<h(L0kJ]9u҄20Wz@xNVfb6*	_h(n缷>;[8.b
=ĝ"r`L|x=܄;{/V_uh"E#MSB)YQ:&(8\_6'XS7J=~Hʍ]{}T1e?j<AWXMv4iZ0|mWս['T<>ET*vFMʌ :.x=kvo2ӧσ׃׃k5O`@qU|Ƴ/oAfƠyeauzs{'.Lr,I̒>m_.ZW@RR{_ !G1i2)u66毒'zPpb9'hZZj;05.KѠXCdQKoq $hW=|:g!:Th ~* z1/إ<0&fF!0pگvqޫ3h1ZN㓷'ZL6̾e|〘\qmvvȊeiqVic]EIoj*w8^?@.5/Eݖ\s(RaU'Zt<Ńoe.\fGf6%^+Fe2~Qj+d).g鸹0~a g'(>FjihCCBrJ9ň+ dyqϟ&?0$j#3 2}0Be5Jy)n$֒謼(*Y
¾_Ϟ},o~?/H[ &#SFsw9Qa3~_@;tG蜎YL+x~i.;"(~7NzӇ/~tԧNVӫy!CkzbCkX8c1a~89hRjQ1xƣKe]9W3%ZfdǸ`|<B EdC`r4~pXs<쵃Γc_F>.-itb!G(lMU&Sza{.eSM"G{7`ii)[*`S1/PYyQ2_R1f_2qW;:\Pv8ռaO46eraƆ-><c!њ=ȎڗB;w='R⼐ ֚xk=Ǻ"R7Mnir3kl;?uw9:=}ykCipE-
SiJu/TDVu'/ŗoV0+{}Ye*x]ץCtm_|JJAtX ~Ձ;3&>8qA,O5)I$M<(M|Qf
!4!(<xʎ{{;x2r mǟL{![hgm[\_4u{KytgK}'S WΛyYIzGO{Z|ǿƿv-x]Z!cڈmon'ٽȖ,ۍ\i
JҮ̰m*Z3]+Y\@㹫ECҬ/:b$UC5(:80Deo>huh_އHlM 	Ub1GB#5!l*\(| u@EL/~N~4F{6굆YCF: y(^pͷxxp#T|LB hLXjH>"@؉5
7${!)D\LzdiKS1A['o8vC,Ttߙ|$2I&.(		$) iuZ;|w|LQ8ye|1ێ~z܊
,zG?cXYԝtneCqWoM6Ƈ@ɘ28MB0Ort1MϹCb&,ajtBALu8@2	5FLkG[hnXlr'1wecv#oB}ǔR6.Ռ"~EWDa7SpNѲ7*lWpkuܛj]qdx]ԭy=r,EV_@G/.s51&\I:X|%ڹg15B-٘TfjOɿSI?T%l-f</T88xLGHVf S 6X'?&d{0#%kgܶ!Mkzأм%n$Y'$A{R>PLȋ!gL/_	s})60[4Y1yX)aC3|m3+R|2Og<7Kۇtig@Gۊx
*/࿚ty<|>y|~                                                                                                                                                                                    WM/lwm-1.1.1.tar.gz                                                                                 0000600 0001750 0001750 00000123512 10556013753 011566  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                      {> [msIW"ᖐd=c67l\\Ը_4b~OfVud	&ظ`*+r|G9Gs8|GuXj>UQ\;_tboW>\5VF5wr&w8RfsSt̜>ĕy02:'S&ﰺ gϿiǗ?"|?G|9MQ(BM\_UNg&^*H$ҙyV*FBfZlJ߽".T4UEdQQJ}E̔(V6]0K7ӱRJ%JմcVB**<*uaT,b, sWT,AQz] MH}J"vE&,t`iBD'&O_8ՠZ/~碚|A.9$WۨI{gɑ9yJO:>I2;R?Ff&5.5'Q,Ηi&-˅9RZGF
:/LE,PLM?KXGpnIʹ.)WL#)~=2ru;1fK%WjU Qg),*$+D:y\HA&1LFJdmq*f3%s$&H/wYtr _99Zѓ_LB\9rj9%AEKz2dpիSFHDҜLV$H3䒻*XMa<C?(,-Th&%CB<)ɪRf\5_(75ˉr]RpY)Sp^`il{?Zy`\!Oއk˱uH2ng~R*E{ŉ{tY`1{&hx˳}";o`W=R<z]ܹW<X=Tx,>U?ݑ>`$*u6cOy}gv,f04!<	,ʃ*֤e5" .ȳܳ@i.dY#eqT.XF[_:/*Y2
$6sdalVqB1t]%`w*tjVpFmzE%h6 ![$PX !,>O*kޮ,fz_Yu)2GgGKiǸܔU}J+ｇhOS{E{S>2DW{AO01D5GXyvy9PS^HO>a [<$VT'Y*x/նB>!_brq#U67Tb~Ms/L^.ήYbe@nrxh~]d_*d"4ſUf<G1X$Kz0t~{+[V8	+oH2~S'ɿ%%n7hJ赇/s}5Su4cD:{F[痊<p$C+Y앉fjBCacO'qO{xwϾuo&'?=ntۥ]{(AMoNE*~$b?}hŝWȳ`B?̵@".&bZ},AQl&>=cr
WsU*4e зVVX+KS^e[keՌ/οJiH+fqs?}L慻T9ygq,AԶX6\uI	6z	w`'\7Mr}:#cA/9Gj|h <Q/la#mWmw~;ʔٍɿ?Fh%@T+OѹvH1czd{^*mPE4muجsYawꋏ7=3{0Nۙk("qKL 09'cRR>: \c6F2tC>¿dԐ!l.Q秧oӧ	
ϲ,Vbc!AЉE~11x)猬(0hE.cWP	roScnbPTY8ɶ `Pz##V.E̖1vna_贁>s*XYVoT&g:n#)5hw۠Upd{^Nqm+*6A~߸{?8hwgt:Y_^=pZgo/<اbJ<p2'P=<|WQ]d Pࠢ`pg?ԥ0d㫋*BvCQ}%sp<R/N<HΗE-pw! \ b<26
c'`&)<cf&

Q.7+%G>D{I"
bf,ĆїffJ=M*.,I*Ze؜ƃ@cQ9@\53)UW,Dױ4fߍt>$ħ87DeA}MbUo&[eM9b| c+~5~shiPt\詛95uUγp"KU,u/dRmT,=$GP[$nᠧ?@,R	3z׃l@^3(@HUǉOLM8Ѐ5O>-r	߁fΊ[׶.+<>~ؑşZg
KvMT{~d	!	q15pMlM1SW <%Ib3NDU
|[>%lˌ	J	y[%5-]bCM9	6FpVJOLrE1N.]\ɫSዌx2ge:!;c/IGedQz-֤OYcM|UUS݈*Ӂܧ33
;ʈ%朡xTc>M-ŬHFrc@箹3- kWkZh<ogAŜ.MUŞ$8~rϙbl{pfQuI
^wܳ&t3TQ//Wp}%o[4sb3cO"[M|kE!,H9u8n\qҰM!40?*'8ު1|y/*ܱ (l(v̍sv W&DEƞp-ͳ
."d]x'@j4l=K
#^Z̜QI%JKo^A	V աCʎH!(-J+'	gt_&HdЦPfuhސy`&M>c3Mb-PHoRcP\Ӻ]7(1[ABɚ|R@~{m<X;ho/> >?<BxA_\~8^78?=piRȺ cM4Ӥ*dwcJu
6 қzU]~D&oF{o@oǐfBK\rEh	f^Q2L"VkM8Q0#	y)eUj%|2Po!HJm)\ƭKsh/l1/FhVzF*)ThAA\v%\־N=g^}ertpjc}BK+ma"$cI@p,AYUG<
(;Wє,^^Tos:&-`cjG+ض\8F%Du<rY/P*ё	897px?QQoShBB0߳_uP͒[a	5G)GH"P%|,ojQPeU9x@G}35f3"u@+`cuêB<;O`KLX_TzRl$al[8`Uup%68¶f4LU[I6:]R@p֯%nMV|TfFG-E5ۘ;̞3n<;(ReL<lQqYLݭطT39&BՆRrayzpq02~$t^{BF9?nYۺS,id}K
.ٲ'웤lK_P,EN'27(W^eRHh4xlJ{@鶠IΟDq4FyXS!چ\C]OW+jCi>eF#"JQ~I-[*.SDyDdbCTڜ`=ğ4]>"Aƌ}}%HX6
zBWps#-Hm6SX[F鶮_DNudnr"Si^och5ؚxZIP^{(_}Ib+Is!REt`Aϫ&<4wl1ݕl^DP 560ѥ"Xhkd\0!>tƍ\BF9vn`{	T|MbX<>uSșW](!WsU5+oM9S2Lbx5joښ%4ܖrI[Հfܽe	6A2cʱ4C"Vnf:fT5v~됀8{YK'EZ?ƩEG&3R%J 4}Cn<um3Q#ި)ˁbeT	@v$lFZrdG l"C-Ώr#~;wޢrlJo$I_;ɚӴIXEXvRKDegu׻p7bƊA6dt$/$8kгp˥u0Ad @=ocEm (fU65^ jY_P"#`*k@v[2]#n_]8rݙ+&r-U0>ℰ- *0xy P3Vqmº[%z8+v`'`E6RRd֖-l )kP[D&3 `C[LyL]ۭn"Pѣ5meyk|k]9KwG]TW&}\VǦMRb4lvucVfrm!W겤;cJQi.[zؘȂti14SM6ˎ<G9OEEMưqRIbaaY<p>.:=5mOҮ]2t4Gv5/ nӸqo;28VKn8VNHc0`~?n63 ٱZ0{}DuZC&MRDUr̳t
ɘuf(b[h̦P큜H\ߜՃK2G-8# Ո WFߑ45D&hQBrP32@4M(1"Ò@xvuH,grLJF2"g1dxlI"?3-)Q 1q}^csRAU& (287D&_;OT*1(-0/Szl^_I#dp+Kh1v@s$F1Cb= `Q% XGں'usyMvʰ`59bkALibny>m}= /MӬoՎ,$E4eA01{vnIP1}1gI+<:#xqʢ6pt=f/VQQ}VGl_,b;֢LQ(2JO]O)8Yc"6CKWxsNʹ.[^&M"[\R\QO0-}'PJ6ydoёu LW$caNY\B/Pר
G,LD:  T'ţ"8p˺cF;?8&S!M3Rcee.Pqq]'J!S4Jl4dU/bqLBK;m"R0=͒tߩ)6Ud\¼Nv ?zIzM,.
O0`{Ov7{3ˡ{{	^ZFDdL9*<
].!]̇2$"^j#z"(%"Z;feIjm.(%2fb=3nQ$nل0Xvf&3S֨B~uJODu,7sI%wίahpvOhpWiq*6i}1	_c6?&<.RGav1; \Yc1*)	u	KBϓ)!Nj;,[ UlldA1Hbހ>2+%;+^ 1H׻'+0cH'ZBР܄hnԸ`Jp8Pdt#<,CEVM9ܳ֬ebAXQN@[4A%)Uk\:hK)zsЃW!_ܛc+ʌTj&Ws`aNL48]T:x#Ƭ|:h0*HR9P/"LhWkB3t\)mz1	?D-G쒑e3	D,&6 \!nhB&ZȔ⹕#.Xa	óua'YHD[KcU&-=-lth֘d9īgƔ5\kɳVVL@	$fŧ>=-Ĵ~P*h+F\ [u/¼h	2*1`I4 kZ<"[lhQ۟:H	1u-PSy'8CSB5:b=~wHeh.t+ny% 5u`DvhI'@~`ǂWI0MgoASrflig[J0"4^?l؀!31UDk5?o5~moZYH;$@:k+yUrg-,ᶅNP~λ:m]hϪyz
7_af|uU޴'6mbzw_Sh{~ޜTwzym:eORk{Mkwߜ?5jSCӳV_G0l= +I	f貺u_>ja8ne]v &|a&B.!4~,6MCQx6*8][5`އXBAUk	JB7G-YNPaͳUuS{ס|:ma@[99fܲ(i0g{[O$` mξߵsܡר
3щ:jV?x0ٶ :/Op^x4,.nAթPbI^S~{ =C^8E~Մĩ!ʖDX;0}ge?Ótm*1}gcX/:NgpրtakӦqtg<:W۳A'$dj`@_AWodwjVo`+^X6bgӖ59dM?._`e6j/.]gķ@be#T:Lp71dm(6Г\?i8Rs0c'62U!,ȗ#e*+U't@X3R9ߨ@C^M8B)f#6G0	߈ՂOO^\V@BYCc(DiU?kXbh3V9c#^Hb ='<L)4}ǥ?`K,_P[ghz&'K\;qlv_֓bS"'ckzd[L'Y'
)םZUR-yQ Vk4:kl'GD~F툃k/DOH!jsN5{[ smqUlV*SG֊3YܰF8:L/~ٮ2#5A!c`+`K$CS$1L]Yjx5GI81ּ=#2>FSFN)SxFJl^	&Z8iVQ'psr.ռK !РsￒÆ=Yt`!Ԃ8Qّfv݁4hz>F&T\[`jj[ϭ!:\VE!?DX^ntz*81EX0u
KBz91,b,2̡ZE{Cd=d=)ȾY);у
͚uQGtYE>eO7b]:hs2O8Gċ-  "X:Cԍ &WT
U#P8ś>H;/jjHI4$HFH#@u`]#co KkEEg'	PH	#)kprDWiy$ScRƵ 6LArq`fǉDarXi'P~.oon7ַ0p̱_Rfۂ'rg{35vu۵A/fWgNi(Z$(g\3dn蚘a$16e:tK`qՆI(0~j Qp*sm<_D0Qa577h~asDҭ:$'BVH@{p"[f1!1kIt}"T=>asWP hN"М	1)F;\O
J3Z'g=uSt:mb&0%AzdFRR W'b<8Zn)9%ds} Ls.Ron1EĦ1@=#!H7rDd?:iB[au;]w!.+>,eFJQ{KmT4 \l@a)<=@l!uL}\"=<ŏ w/	,H}>>8y|*p7!!V)H4N!O^Ъjt6b<\*(;FaMq<΍\IŎ-M!`DԀL8$)`6h˱d.<.ƣVGM5y^.ho}u&19DJ%qca"S͚1h 8f(Ʈ1Jt֓(|2;!nb]GXY|2C&$yF99wt:%3LFj :#M[@$9b^:?O{fǗͳ*xw|:#}p:CdpCFƺ w^s*(91診#dS e\Ѿz{x?C1:)QYwnS$afo
bt' K1E!}f9?[m M؅i2|E
V9 o@h(@4
Q*cL\n1xN6tޞuQn-90hY$+ً&)d6LNkrJ:Nkm,oc;hⵤQ_ꢡ<XFQk@.QX%L*nM>}L7{Pf}sR*&$4Whs\/a-ƸgZB*5IPP[:É2׿/Jl\}IG̜ar&$s$Ylt.B<\͆)/i.$ӇMH$՜
RE_k,#'%t)(-9ŷ[Κ#lZqA:5]h"nӊaJH`v):[u|QG<42.{ՙ.&gg1Rrl46xTj
n+5$HR|Ie"cJdD*C*lH%t$5zcI f"K9Ҩi}kT#1$>Gs0}s_F-fDZ_>NpCrU;Ϧ'D9r@weX5q!`%ǧ_`n Ml;ey(vI<Zm76`
:*c-az1C	)7xLƈqM  uDhKn I 5/ $UeBm=#T	,bvBxLL"NaE.EAY1w*]e$0oG,6bPd1P}#b_:m^;: `Mx M:%jzT&(Z)=N=Jq^EAkbxamoIɤ=6UE/C J9e<$;YDѫu&iןʢw+iHJ8%3 f6f0-MD"(J1ԇ+NZi6b8L0yBh~6Lv
LQd~#s|R kHl1
n/4f!qFNL,^[G2D6/p`xC	E1V@4nГ:)P1w8,0pjHB660vw8=ow@_NfqlsI*	luAfbܞ:..HxaNhFED7_	DQ8y va2	r)1يKbҾ7}a؛l69
YoeOV_C	b)\ihL=	2C"=铝k36B͐-r	"lGMnI"A	X2rrSt;=˞Q@n"I1& kCX29C3JER7ļCn>Q|>"0ŞvQM#/|x0p$-d=ꔫܪN8)A703
`"w3'Adv-R.!1@!65y@҈ERx%}#$O ~C2	'l.,iw;o%l&TW8$HKPECi*F"	}[`eG1)c!S>nI8!׍F2t$Sc11b""	RZuƵ
Ne7}E*y%wg	&F n?8XR+r}s цcɁE!eeL&C"/LGɱ%9yuR#bnڽdƎ+^lpZ ;MDb=QemN]sdK<\l-NOLqJ	(䰡@l|Ht*O-W8,eM#yQBOH$323dbua|h %4 5 gtjB:.ytZLiy%X^5	,11bڇgӵ e9Nc
מ97s#rcF(HqҺ%F4K'QQUXFL%8;#<(SH2Xm9a%V$Mvݚ_NzoƁ>u$4>1	4Oڏtt&#s'k1Bl4^'ʗB[##KԱ\(@%F,9ؑ((@n1=IXO8I]E]Sw#=JYEVsVb|[rn41FuXD7:&Eegũi(G'<\9}P,^ -wkB @k	A]lj0.y63`Z3`Ѯwz)P$cRٵK͛sSf$|}6j"5'm9ݬ	\ఖp̣4`)EkyH=Szd_Xb1m.<jt^X 5LN]NB9d ku匲KǁyaC:gMݰiK%9hwd~(<12Ea=L+	b!Y!6nOHcǝn+>yn?>^?|qc(_
H̛%Z`~R2qјn7o/n|/7@,;ډѹV&jE*V8~󏛊_lgaVGz*ݓjuz~Gv{dy؃gͳvRR}t4O[VkÛu9M[ᯱ :=M&8SV
l	d1NE| }=oryފnF\cϡQDdL5|].!E6sQ"!=p2#IyXb&za$t]1x`ƧPʱ8\F0g/Ǟ:},?[[?@qR(X7סN4h>tlqY'c	HJEmrwNHѽ&le.DeCCk"TB(HhVHY6$PhlOs'$o7n p0{}9ȑu ~T!0í׿l=շ;ǛV$mF:ԳwWB·:GSO<{ʶߋR:LiŮz5jjk['Z\O?T=s*nՙdOخ$hYckx	H#4L֓~Gn*[O[O_(dY0Q&cU	laܷ`Ȍgin<%R[a佶/)!UwmRC۪x/7IY)3'VˊC3ff?. XzlJ=R`3*x{Q&U(>sKw dR>b'z  ao; ;BSֳg'~g'[[Ϡw;siisIٳ̰QXij	%XwcXix;(ޥ/i8ݛ GQ~:& DqTnp<q.ƒEqlzVS6<@m=WJ#6krgv%!h<dpc^=#p;
l,ƀ;DUk]UhT3%#NHfbG!1ʃs*e(xJ1zKTUMbQu+6mVqb%?`ƂCZWaGȡH)ߡUMqAU6q`CڭzU0FNdsuSk(9<f 7ʗDwJyVZ+03զ^S'o[qų[uVBAbwR!$qcR I!Ȅ!b|#:1Y)no͘L@mb4M5um#mCSy#4}ȲLVIh?|1K'$hB]ctꈖ衤(hX~^X~P48Q0p2Ww׽&nN>],F͒A6״ϡ5бU(oq<UmQ\HEa]J,uI?$ ~j`BEsw r%}%l?
VR>TLa2tgkg)RW)˽QȜUΓgOCQ`mVi|aHBvC3d͝;=gHv"QMw_,|ζ~I0ǯ6] ͍u%vht+JAeh,x2,0e(O'EqTa8"iO#a'fwMc
|ӌAp
2x:X=&ۏσqg$pjbٗH
2\aoa8hY
Q<h(Oּ&2!k`Qj)# D/G"ZwC0FsBctZN)pd=ez$Вd&v(/zU\3,-2WȐ]
($F5}'+yyև1(TGlvA~P>:]Њ1RCmE7uɿm@t@s,I1"^\N܀g5*]S'_])(㯓]
%J\{!K(0DI.؄zrE40NSH:eӓlf&E׬&@< )gi_zmSfdRF8h/8(JYCOl+Ά8m'SY5sN˳'g/1@KzeFp]lMOLk] hD,5O_2pZ-!S]9m~gVlķr\fIRc+՚/r'9﷏W峱2W!:g(GSlZl@ܢ?'4-VDL-+0rhv]2/v];.-w!#(t%at},d8ң\'.a ]^vcykeԺE1 y&eݺ%Gnic~Z*t^lwn_k	S>[5_eX]= U*DfW-\ت/Z=V5C*0JS^8[\qٝrGFD)cWb!sd5؃*	6#3E#3>PC)sG5:BbÆ8݄M58&SvdO/9%+푖&?2@BM9ϻL6wu`T{]V81H0"%4\첂W{zwUqx$4(e*6Uut`jSEL(4~m;HR=uJ[/=$fM(PP+K9U@vlUl-pjkWm/31Bl0x+KIUIM٥Q._H}Ka)?V d>mU4K+L@PS`mү?Fhɔqݬ+?R4o`AbeQf__j.BXWUYU#q`%D[=>_7%VMlc`d|B0JT@zՙh-q@mYVdG"7)S!Z%tN9K aL0hg4eŔZ#>զ?^UƱX\}E䙜%`(9mZ
4n}(ސܨR
)dl_,aOQX-QwXsj=v)E)zr!M0&ltF(ei.lc"zYT=P]Ԛͨ}LSuy|d%S%3AiPDP] ٮ|11 /6c~8g{`Z&`0gDĘtEP(~pXLG/`BB&w,QcEr!4MgJX,OczE)F򣦶+ZǍ1a:C:t!v1C{vܡ\½'=@iST[톈pw6`EnvuCJM8*WiUT!@-"h:_NT^vYm,(uyI&{e`79c/Aa VND}1-Os00SR]<@.}|uS&ڪ$jL!	紥nnȏ40l%<{&\i)w`Ӆlo³$th<ڔaS4lj=dPљ[XzHPJdH9[oIch9aA O%%G7ED{zu3[c](DMUb='{pA&. R+>?}2tos|k,-w[~>s)^@ &>X'DG`	ѡꌐy8TM$S5|@J%ؤ41RkLleAa\lE9ڹ`r:\Dӡ؈DF=7tx79h=}ɑH5nCb>څnD8Qr0Q/Lli#I3˘Mݵ0ysfx2qpX(v	9)ޜe{Sf3Lv%K1M;o}VwAyQAW'@'·<v<v7H"b3~+w4!I7L7%՞\8}^pV-xu6	bJGdIC1gQaƨ7(YXN0;R}Iy"sTӟԳCV2?C}^9\pj̼μ'Rsyf8PZiN~± K\'֌襺@jU/RfTYm%ɬajAUՉn {{C=?\	:/n2<yI1zǝmcU7RWo;OK^V|'Y0O-[sZfrs=wyz",]noJs\=Wr-\9S[}2l?'qru21#{D:h~qWr4Xb1`AвMkcǎ]RbʸQ煶(Rb>O2m+^x }}pvTU5ɸeSzҘS*]3h(O<aRޮ*s(١L#tL^#2y:R!lQ)ma$q^/HHru1B#G4dnmZTWA ^(2i#8?ZVXl\78E+\4b-^VlҲSœ6"'*I_ٴ)4y v4I)^].5XGlq\Sv}(>\:nZp5Xǒk`@gNrFNN6JB	h}2m:5'?	\p$J5!rI[yAhKЊrjNCسbUߢ'-Sdq͑?ZQ#~)eJORqfɮE<KSX5\԰Ekß-5gȽnS8nGk'!OfH4$N4*.Vhۢ*D=s(}Yhecf"Α:|@<AO% ^%ɘϏkLEX\ϱ	aV0&|:w"d£w&N'՞7II%דw%?|IsR&l5Yɜ^PiiBюGd[	IfdoFxѵGmR]OYmO\bzגʘjP0cQ*xCM#6fr9)4!,cfªO>qq?;3vF7
yiaTd`fSV7Q1?M5sV3OņSd)$B(-+/DM4%ݕ[Vx%]Ѐş8u*̚(8EWq$2N)A2\d/bTbZn:YpN4Y)++5S# @lH?4nŇBtay.9{Bel/+r;Hs*|_ۺXӬ~Pمɺy"t%\mB<&F)ax{BbɗuXMyRuC=%ɚshjSx~g=Lqh>VFPD0,q@贁s]nH*h0Y4Mj46ֹ469y-cѐl5c
(K4|UVn{+G˺.zQQ4QGS53i^y*ҹncVڀcƦʙ)Md-sx	nQݴ2؛~ g0~ʉd9	иo㽟T[+9:w"FO\ٔTq."X=۟zEԞ4kVr.uRq<hAQ3,s}*:oD88n~䓘Mh㓻[ک	c5LWoL2?W@Ogp)69UUm3kDm2?u{
]!%?EVny}|""!ی@;Xs-/D+EsLrBMƍ*_vI˶.KT@Rv!Ŭj\%?wa"6o	.oƋm4hw2q}wYkx-)(E`dW_(8X.D9č<g;q/|w~=>+7a}Ĩ*/tp^*)Ve5*"Qaw=dj<0QL2wmTK7M=GkR¾L1)+/^My*3)oB2H em!K쨝mo\KL+d^ r̼82
۠d˾!T4޵r	~vHF]u eyNBB5MC>IQ(mrImg4x0+8QzSr ;?IYҮ<GlqѯcDG|,)/%71T+sfc^ODf2WRוZa~6.ԯޤs9_>~峢W<J҂&}y-Cv_s GrY
dB^6AڷTY㓪Q	V=n}ͩS}ˁ?)"tQ! r&xQ	-*CJE/%I-!cmlDӋއ	[y4+5"982enI,{IP F󎩕7f;S-3)x05DU6=v̓*BFzdX3n50!2  6/54Km_jP`n]! 9f`_
&?&z|7* ;:7ٲ.(lFϏBX'dGq~;L{AhuRbnb_Gk<%b6_Hn|SE)\HZc?1n$BK861o&ڄ4)AЩUc=U~V7_+VfQ6`=膿;V0.
y7lA6fhj1[.L;}}ꏃk@N>nƔ36z,xB[ӡCAJaDi9%;A*O)8Nfc}ZN`oFY3V4tKPi](њ(jG	AH~#uh:c h2Lh  K`za?N{>
zdPI0;|qLp28*' wx<<.rw<,1YU~&tG̊1@lZ2NA= ^+ٟTȅвx2
&é!-"~cYе%BЍc;dj	{0үhUo/:4S/T	cE?{UAuJޠ|#HX]ǕqEu#ŝ<N2
%7`05bN0:o˷ɱCmd@uK2sؿG%b^P}~G'?eFsɵr֢~C9o>/!&qÙ&WqRo?տ~E1A A%fa{c8?,kwG΂^uW?3y=eJwQ'_%MGm.|>_NUVyK➧P/9ˀs(7Oί 1&s>A%97d[uKFy8Ɋo7%V\blo JS@-jC_otPV#ЧR?ER"?TQ[otApxD ^Gz x~jRpr fALL)+RLT{DAK9I@v\bqtMY0 GRo #jD$4,=0""nmz>Yl=ge7d{+ lKb#Ȁ%a ?ay](0Wx/ZhVǉM%VRH{3Px.^5Yg @^`}&_WS\o\rd]pta',rUuEpUw9eoa֩^qvg(]wT~^F$mR0"
f)ᑿyJ՚ǎn`etoCw;\6	ptW 8Zԩڈ)ŘNgHRo:朊QI]QMj]Ũ,WFSSn`}mk-&K3	r`9lZڒ:S1PCToS)	)EH<0@.unu/$ư/X?	Z1W]6v&aМ);;2O틖SQol9BM5+n^#Igz`0)Ǎ/%X{X&Ú/^`EvPTz$DeML̊{<Pr9?S"bNSw_w˚,~QL% ZQ`D:X<MA~1amֽ5`͹-{tQY~ߠz*eG_M`ba,..s# ,&/D>.ILʻ1 ͙. d@>ڞny'|sZ:7  s7ǩzYm|K?p+xSɇм2=ܐ!#zK$d#WhRoϺh"h2f6盠Kdփ7Rтy )34|}~7iJ/[g>E7Aś HÕ#+|F^eygYrY8#ѢcEfYenb:B-YMssQ%?AAb[Bg1S ןhDaQo=˔: FiǣCoN#(&~eYf,<H⎝E8CtmqOgd
C2b~sxҹϸ*gNӣZlЫ{hQkC%p6D99e iaWp{qA窓;7~sID{rNRAϗ'Җ6?)}G/in{c@} [k1jRXF1'[kIle>1}!}<H֠Zkkuɚ!n@87Q̑GQWJ'C/@Y1cTS"+7=kw(m嫓3Gw)NU2!̒6OΎ7n4$9XdF蜵u>ka~u_`",03:xTdco"1ya]O;pS@L'TorHa:]`FP099XBd@`Me?r9T|rr{dG^<MF6R?s(J.Tg,yiK L*Vr(-S/RXϚQ~N@'%_a.o򶡃y:O.{28ʩlN@~eaiq-S7d6&=t%7ZJ&k|Wu{wd9jr.<Ibb{I$|]#P)M2ȷ`j9z	(Lǟ$f'NK!7M.	MA᣽lv+Yp6$gs)Pd$=5WI	dƑ_Eýu{mѺVhIL&"!ΆʆxC)^'S6͚E¬x93pRq)Բ{[6;d%@5AstHpd/1J]{~H	 3=d",αaEl~S,ci:qymjoSrA_j?,C;@' 4;=y{|W+w?w}r^9xWF +o핷[_[~ҟ࿽r^9M[:MW+ݕ#r]bo+]®|aW+_ؕ/쿰/['멗Kԭm)w϶Y
]s\O']9~|C鞡KC59)?ES<.$:_Is޴roZ7ܛܛ˝_irY9}V>+GG{|*h	/f/?@c' vͬ'+y_e<`kd\:``,_(,*tcSFJjߞՅe+ވs[7AM>.ҫ_mbP.9	Fᄟ(/˦p
{})xc2ͩ֠1/AӔ9^ 隴D9[ɫ,uRԧY{Kb;3ʗru8u톷ʠ׭)XܚD ɼɃZvᰠi NE	t+/4bzUZB"'CcTQv	Uí4
	&B̀뢑Nk8e(h?(t?L5ȿ;[O]gEy"0'{:,BayIBH86Qih5'GfM/aMTRG+ȼ҈vzeGXa
[OIVy{zzrm|t&Ak~) E^Ô\d^Rarݯ5c}5eww=9,m=_|IRurl{S^TY~%fBL/i+w'g?6ZͥBKh A]~Ru#T/X[pI{A4+l=crrpOϧw6]ަW_ZN]뀀x)ux|B'w@jA=99|<8j[%S:*s
WOk|.'/͛>q>uJ)S}p:_\>z{x?kݷe[FhW|ܳU.|v
j{6MeVR[o,Y.ε%ID=hiqUhK~%f'1M0B.2FlnHy4~F:z'vqzs&K3[FCM[>4dĪ.AQjM;g3jYqj`#v:bf@ږUASڦ=G~~E>h [F]A7{*3UTjkA)m2[&ek˯12,%s^0uҏid΋XH"!^WT2ޓ;HE]B	ZRҷu	Љwhܓv:	vm OIk/Yj-gA^QxO]SY? &{ EK(?+d  BgZF4>HcC*z@{]j<'ta²^J_bUWt{ŷb)&tN?a~}ďr}$_p&"|nqƳ/Ӂf;}e3K|z6ςmare:3߉Eu^O6B^0R
V1nԉ7D!αy=0 xxٟOF}(,SbY*[ЬBIz0	Muܑ"dkt3һF>ALIDE/gá_/@T.p/h/!|V,)j_3[wxLނc7z	wZ>k7RM	uT04לmnŞl._p<-?ǔ~5C5!;` E̪AշXT'Ȉ<`"	oo_ݮԞ\Xea^</},KWߵ=g^Ru7AJ".l5J[ָddƆx--{Ǌwb2m4ͶQzYZ;̰YhB_rEb׏Pˑ-̢Qp~w.ڽLa^xnq9&X6s@R0="Mb9Qn=>{d]0XAߧ?d:@wN %RI	tw>hV	(G!܄mƃC%51Q.0?`9ں`09SWIinFcx]Ȯ);l*;Kfbs6;mq?_}dqwgge{|V+ߕnSAxbdF?bkpF!\xL42#P(b;&بFXB)Gp}v΃yHAtb%u&ׂGU˫W^2\L/ڭ
^Twjf=nDj\mYmwvr3=69yA+Xdv'sZb9a(+#Á/O1mڝp&@1<Uwoud5w˭Gh`(.}y:YLY@<.IA-Y^&j[T -x%oYch8iY5$5gE2ytr t1[Ry>jw`C -쿋;x<hxPp߹W,Z=W-?K8{ 7ßk99e-TP۳.>-ۂWgůxC K~-cu!+[4lZ^
XoʩIc?*w>w>t{VWaIdBb A< 3&4Uiy$F/pdr1aJ %U\NJ,$ls5s"R>JU΃_w^u&j$%ԹJ	bj!ȱ1Ŝʳ_&Г:ScO)gQs*[~4I1PՅo5<q-[	#
d٤(A|;R1RkNk\V!!$	g"uDqC"I<aPNdWZ!Uͨ'FKk`$}4[d{iLWGhX7%	:ipQƫgLFvuBhSG:+Au2ubN4L
D{14Hd^%A=[b:	$xO]p%Q0NVMɮT:ӳ	+i1(F.hݦ_\n2K4 ]OQ_8Ή$#n2'P,C%@+h݆Tִғ^J g/8MHxq0I1$I9X,1X@Z:?HTɍؔio]_J:;9Q
.d^߽y{ĜX
9<΂Ft=|k>ޅfd]ե/\lhH\yN+3XTdl5%صG.Y;iڌe<s
|3XiQ=Id䰓HnQa[E[W'op'(v:-l`A:K^:Bn6{\n߫nd@$kʪ5L1>٤zXwKBկIb8û8ndepNIR3gmpD8$yZI^,VXC{:]^ ,%Ytgxuj*3&23n&0E*A/64-1dh1NWL	w{Rj>D
0 ʈbR2ƛ`Sc h fwu)<L2PFлlt9e.)/ɕY>;
"sWnTHqcCeriP#4wJc赯3~Eϵp
?՝<B7Uj̜|PʹQDpЫt~;KtIR*!0*Gϙ:٢N4%vSw{FXE}+Hɉ~H,;*L]zǻgMN=#8oFfrxK?+Yea62/R\h&ɼh|\
-6eBcUv'l+@R1`l29A_~g[6h(;fmN炅9]4"Cz пۘEO[{<[; 1?
vgc Mx|PNRCdgil:diLkw	9^M=?44[\?C.0Dh3˜Rip˜~GzX6a.u#]h/rȗpfcB@sAd,Lb*%6
gS^oًcͭ㡎pf^Fgn"#HF#<O53,,n?p^<P#A!~9/VO~0/.4q?ay:<4mzmZ*qڮpJ:7m>'a>*iaeEIJA  QþUhE-\!KV@g(F̴:Vǘk^k9ƕ5<al|l^s\%*5$E2P^tGf0A^Y H~brLi-j*"pf^x0\ᝈPH 퇚!&$fđ~/]]nW#ºFmVsdvu,4~1ßCQrڂ\g/} ILҊ"eE伙=NكFQp_:ɂ=T¤t]фT}JX<.ƐBP9:tH<;[CDnBN&k@^zSzLm<tbm4|Y!.4΢c7jHLUxQ CGPE6üN!v7[#%5<FȌLcT;8Ye#z-C]>Yj35MV}db;T>	1+7`QȤ$k(9,x7S#m8TROo9O6Q@R<ыa]Ŀ]zk71)/@*!Fד`@p%ϤZxDX!^?Շ jR@riһTS-_@bVɄ8ҋótv!jDf8\:$t_.z٨g0px^￲Xvv.j	EGE<2̶5F+q꾣EJaMaN#m
!1 K8&(A9AQvI?w{^lp5,,r1bwHzߜ"Ȗa|d{DWg;M$#}gwDfJ^Xh	m_V	HDBaZw&r(edSl*O[[jSL >sNX`)r3I
z+,~=yq8!:q:H <6mQ涫1*S\dr'31%QT Ω]ߛn{e4_UUs0Bz_ۨQ8[,H69uz|{uC:z}H<d8O1E!AַkɳgOo<=9}{kh66}&jyw˓֙zj}|acޡnۼ;ku4O3RP|OYqk|F7t
%5{_Y'( -WŌjV7Qm(VXg#)`#lHEkS DTϑTN2Mr2,XHbKG%$T]$U*hf5NHcGj.St$>J3@h\p^h$v@PG'n+DRYiCetIUzpưsP4~$gGfg3^ִ}ԏEN-a1m9/XBnKbY}h
PChZnSx/ōM0n	f'{p4+|ZhL`.ɠlvPk4j+lÀZHgQhEa@ВUBTu*KjJ ߆sX&rZo9C7<9_*
/^m"0_Lm	bWr8A	|xo*
Te]mvZ$@|3.B5Ԃa(4¶6lk:AbAak%VJp⚔øF/q\yg~ġ8P؅H^ˬYGn1@Xkv+o"k{2V0⼕3@X;Xq"(0~@ta'Y =?~Eۿ3$dQ	O'.ۍNqBlG]N>1DQP\zܭFFI/B@ҡ7I"845Q`&򶻫1GYG#~y`qRUu:K%>5yH<'Q02W8w Ż,`i1 )O-0%[uKi]Sĸ\	xRn	NVeSVm.B?/FBN{(P|ȔZ
3C1IkԢKgd(VQ`w#:T: <av:dUB4ϺYL˷Y]E?BWEn ZQKLeW3493HMF _އ$A5ҕI'^p'h*p
uPLE(dqeh9N-)FROdnuׅuĤDKU#U癩ݨϞx֙A;>Rє"?	r'vaiS)ޯڝgX72!YĽ8y 0kG#'`ʆ\	:2I)3ȈfCs8qs?7<eC5iG<ވYWD125Cώmg?gWPz	Kt^9~@&龳Cn㗛ys3]/lGY}ٕW%~:V*oJj犪7_1,Re޳m/ Ήr9=Z1{Aw"6)C=\'my7t0	n^E4US/U#e_ ̮pH^K+g,Me`a33 xʋ+eQ] sn}6]ZRQM8 ׂoͣ`,#I|YpntLYʺh5VZc2/$f;&Gh_:az#+L5Gq[4RވLZbF`NilϽɟ\{@y9/]-k̩.m;f$?+mzf4XRBzA).{AO&˴'>EM Gܒ1sYf^%EŌ%$g.\#|s*W*KP2K4mAB~A$)U >,x3WR<eM,AzѹdҖa;AR2(GJ'QS
pkwqLI"ポ2ڙ+LvüU:uGx4d-h#6ȕ7$#5m E tEAkbt C)asdh(ʥRP(AYAߞh)'Et}>tsg;kt4v,H6 lX ahM|ET+ l7a[$C 3n
Dl4uߨwG
IxeRÆrj61EgJMt~9/%sy/·h~UT?kb4d>KꂮMb@*є|hM*4lׂ-_g
߉	XY >ZuCTdL^C+lUiWp.G82Ӧ.-*#Ě̬u!V&q"#Rz-Tߣ8z.Ol-@P
-gLC,і,2ȊI:4<ߩ		Ea	X=#1d$WiI窛(cd 48 pܩa4ai0u;bG1F(m^>6&]|@kQdm1]\cx5gz)b:&`jka^S.,? B `kRd8PsG~L"ͩ0w1|5pʨs]F1Ucarn.ȻyO9膪2x\GpE øh ChE'4
ӨTxo)0 kYP`ČA#>:3m>!tqhNyD~:Q>6Yn,7E;|o4sHqY}eoG~Ꜽ=oc?WZLÆ!om	ۣLNgZKq(M$7x+N,)(VF nbt HzdXi/-ֶj6`jadm7ix)T>/`o H]Z]}OϟH&Wէc-*},wl>n.g?#+%`ظ_vL`sydh&͡l/[ σDȶqjk;Jq<EPXΙf)'h:(p(cU}nqMLNb#+ ڢJDZ/cipcos`u_+ĉM -DhW#4>p8fKXwK!j1N\$rM֯1lr6DN Z!HB^ҟ?1K23JTD
*IB)H
FGSxi#TZ %ªl)3=%Q6kB1;ݑo6(U"HC8[=C~98 ,0QD%Nnq_%y-nqUU)	NI.D؂{f1ۍm"cXU>ՙ80J"cAZHƦNC#rz>pkKFe̲(;
LPoV_LqsY`N$Sd/|d\0ڦdaKrw՟5C:_r4cH\Irc,(}6gv1ic>@݇>1/\Ʒft0@~cуÝ#9c tAJk2@	ʖSv_І-l،;q[11m51~bav [;4Ngd-4Hw=Ťӈ0h, q<x  mQڐ@-8ZeT6HyR%kAY*_
^r9>X:htMtrJ`GKwD}i79ekx_$1w)x{N1~-N0st	s~]%2C|S˵~tعdԸ!鸺 ⚪g?4-f.(@
]vGM7arׇ%K5t\D($(ﴒB <f#Zg!s5HxȜ}oCK
KfՂ+('(D1mJ":պ,QQNV~qHYQ\%<c<5Z<6kiJ.kngkHA6^|pwTvc{?eVt.veR}GHYL(2HBVG~]:eAe)	Y[/xRX4&JSȎ@h!5ivѳ'a"Еf 0}6Tu&@ET6GgQ&e ؀ʁ19{kC7&6J)\V'.`\p}L%߄T ړ#e-yῥx@UmPHN?oossA#ۙ&Y/hƹ
Q9iN
VH-l-orqB>l0
8;eVVΝn<neɧPUCO: b6T	6tvy)$D<@ReQWW-לu{nUtY*Ɩףnu谭P6̊qZ6QYUKX5]QL"kxqb#oEYlP!D7DaHTzZGX Дq#Dvh>7\a|Jq"j&ܨ	;GgAe1Az'[[8/!}dЩ2Ba2t;{$pV5mM>6
]4:$k_$8&d+Ɇ'+>FH SݕKȹ0 
=͜$Ӛ.BH8oA7nB@ /qH&it'fgLEY+t_0|ChQLdfS.xk]}yHґqc7{g
9ɛj.Iӹ|ac,V\7aj^ ^t*g(z>I-t s]0o65e[%kʰSbvQc[gyYnŘsV
^D6-@_Y"E-F,~1(8:?9=}5,Yb'Y2/ X
ƨh4Y))SQR  n̹{bB0=ē>ڤ UhEJ:Pld``!f^^1_fA+xaT,d^QLQB
y۶'[:U}y&tfKAn&VnZ4pd  C&:8DL^:N@XkAKR*v5(ZAЂ3!£G6X0MϪUt<EJB$tjU'(O?8UKYv@+;+:zaA"[d+bNf(,hj?JΪB=Jc0l)<w41rM
ęr\"6~Lv&oDh:94i794Bp|:$z~C9/T9%ZϛL2N{-Y<{ifKY1Il:QaEUrW$)1^30x6F{{vC6%yڐ̋s9iw:iX_򨜷^Rbˆ/dy6|CW-axcv3Ƅ<'-`5CQa.R]Gmh<UM̊p:3h
gQL`T55vyάWv}iQ~Hg}̖54+tk+gz 7!{h1Ѵ>3oTܖ)gPVN1`KRb\/ܒ">ğ\T];Au.3\tĔk8\4`N_ e!p}IM}&_CcJ<ꡯPR)o1(/24V؀ _R=>u[]ů=k&rZc
QR8׆Aq2'繌#]RxXjqrug}VS;UX/i
AA]ۻڽs0DDh%?==k`䨹}93˄"-",<0{é?2,!@W䔐Ӵi2djP'7Ɇ,J{i2G겜[JG~fe viyRxtw
P4q/.Zi;C!(W(jXnD}(&einFVZVk$N10dpM5VH!Qr6I$=%60rԐ,b
6MX6"6$e$%K'Hֱ@-緶p:5od*r[j ŗTMN	f&hCkLEuȯ?(6N<(A$6C3иҷ}YfdY
|vi5c̄U|gVDΈtn߻mmQp;nQp[E=
-6ruv<pc@sQܟ~;o]L$χM4z$^QtNWM~-^°h1Æceͷ[sdh;{R{=[u-G'.WAäC{ぁm&K¢S9NXUbϞcqd\;~;­p9sșu%̩XӺ(eG]*3gm~BJ{
FF<؝dMRXoDjs꺶H-$J$S >ڡYmG咄?/蹮Ҫ5X ^5~|ܱ$ʮ	k]+#yvz&E9̶B,Eu(yxXʻ#W	&Ȟ_[Oe.*YW$d[}@qb3t9QN e~,I;B>L:)MKbAd2o~\]'-O_LaICGd;$E:)#$+ǸP FP^`jmnD4QQz_Ðh8tۮҀ
=5`C3$IRyNko&Ҥ8mm $ +"`·17+IHF$Gөt1(8J=]xWlt9Cc`fh/p}(!&Wz7T?^)khnp=bE!`^sdeRQ-oBj5p?8L^mst<WrЌ3\mm,83]/-5Р!XF 2{Q#]0"EsY&,k0"5S&5< %V;ɵkXTȻAۏ*lize f0 E(>3P12yLTxj΋fB$ ҁ|ёӎ[$L:ѡpPTφR~hǩy	l{~GAykoYZThd.#;B+͐4<dC\M!l_(Q4JIvr\u?(ӂ1?-Z##
`L$6gP|,*oZl녉\D
H.7iM?US)uQVTp]DrH<"dѲOeWCQ(h 3bA6Biw? mMpI
TYR7@"9Ia=<-}ÔLEܐ=Fî(lGp={<	?Ț-t9Q$
3$IwZu@vvtιw@ta͹f D$M魉gB|W1! j9 نr'zK{@oN~}1|1\ !>U0MkZ$`YՐt(i)1v{ TٙtA,^̮ByD!̜hߖ[iSx`G'z-x־$xV	P/jHx 'wKQЧD|tb"3~e)x'!p"X! 	ɲ$ƗC.2U΂n]QX\dLovt)d/70!H[&^<K*m=\3KdXga
0m.Z|i(絮fxX"bbk,q2[Ә'h=S%1Ax8p(bSpi_v&T^xOdoEu@[^yq>I<\0sU;Xr,84qV$".0XH4#4ˊ Q0Fj3<Bt{jO!ҡf*|J1dڧ ɗ!"E
K\5! n:}?Nz&c*qGͭ[+C.Hv[,PB.ҙj!j5
A."jE:np6*R$60Խc	 DPm䒔] ^q|pczҐU(a>|{u|݁_utOWq8ЖOߡ9UyںY[a0kH7ZlkWǖ_qNrN4GA99h)guNbIo74jLC4FE8׸~`GQ?蝞tqƁ5IS	v.mˇfs-l%?ɫ!RGt/dhT$;vRZ'%lS&7n_a Tϱ2{{*Uxd`[BW[-TtcN6"7K vF:.2 Z:[2	W6]>+bA hh\[g`PAQZGY3[41uq
K+ZQT/LLŋiՓ}ڔ\̯}^m >3tBP"*rjc*
w",}vG[ʯF#5_YkT畔6|,`1'aj RU"<)wWVCNO#($XG΄j'붻-f@)vzrTuo}8!Lw~[gG!=;7K%隭DX+4mAQXdյآ^\sQh4NnSjòk@>rqZ%Bh\2k<5m"``hT&Ur]]7MJ\8n.~aHfO2(>MEizxcR	#PHBS>W$G#۾seږK_O_;[Vߊ<K
%^oM,2.^tFh(+qܓ.9)ب`Kĉ87}{d>=Ơo: `0^λwEӦ<B*Z_RTA/:`'9ruц(RkF?QGy2!ǭ#:/0я)0qژ`2GI0FKRjop=6ra`ޜ.+Q@oBX)d5D_I$z6+"T/cҩc(2={C$4E'ȴpz`Ʉc}7uEFT~ᗌ`8ͫSy.ba->IWZc<NFuFg|{4n\_v5dӊKqCx-})y`;#~~潃JHhB>O>8o?4^׈ּ7qjmbvI(t.IY4@es}OϩOϾO>8o`h??mMy͌JU/TX$ u'/oV0+<;xTfm
e*x],ږ2¿.+)aoE 5	byhA؃@؇yjf!Ƙ9$c.^N9L d'yg=-l3Em[\_4uKy;la-;{ɔ2h^9/e&m=uhj%
YT>xFdnh{|s;!EȵX2[vPl{oOؠEUEwuVO	. ;բӬ?TW9~ǄŊ´b`e(8B~iUѰ# Zp"!5vÞR#ugج!MDaW>eCH1:p~JV~8Olk#z&[Q)%?ۈScics77n=y y]U<a|H'P"\Yl-|Oj=iE9pGkΤA I99HmxwGX|_/N i_.@ި	7BFywIE{|LQ8yeK|1ێ~XV~rǰ\;)@
`0}߰PhcO1Q?ɤ(N(qሳ !%>8ỦSsnK%/wA&/SD/S`-)iaV>7X8ľYH=LT
ްbDcok(/~tKD^+v
1s?
d]]@A+qd%|N6㓧++W\FpP1R@ˠa g(@7e%sl
UdkHҳӻH;7jJ[(r>-bMlmvxޑ@E^"`}EUl mrI(yلw/2^M%S/XП@+4N6ZuƏ:?zݑDGfч(G5oEHÉPTu"1pgKlBngDc_ QJLxg6MB<llV9pR>,y{h0tYu7"Jvfq2,>wM<
$HnKg.X~ӯ>yy~dgE?|C7zrX7FNi!da^c/+<S/,@?T0heUX_>~gVw׽&n] ROVjY}VgY}VgY}VgY}VgY}V
W                                                                                                                                                                                        WM/terminator/                                                                                      0000755 0001750 0001750 00000000000 14423363303 011370  5                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     WM/terminator/Imakefile                                                                             0000600 0001750 0001750 00000000354 10556013752 013176  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #
#	Imakefile for terminator
#
       INCLUDES = -I$(TOP)
        DEPLIBS = $(DEPXLIB)
LOCAL_LIBRARIES = $(XLIB)
        DEFINES = -DSHAPE
           SRCS = terminator.c
           OBJS = ${SRCS:.c=.o}

ComplexProgramTarget(terminator)
                                                                                                                                                                                                                                                                                    WM/terminator/terminator.c                                                                          0000600 0001750 0001750 00000004621 10556013752 013716  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     #include	<stdio.h>
#include	<stdlib.h>
#include	<signal.h>
#include	<errno.h>

#include	<unistd.h>
#include	<sys/types.h>
#include	<sys/wait.h>

#include	<X11/X.h>
#include	<X11/Xos.h>
#include	<X11/Xlib.h>
#include	<X11/Xutil.h>
#include	<X11/Xatom.h>

/* ARGSUSED */
static void
reap(int s)
{
	signal(SIGCHLD, reap);
	wait(0);
}

int
main(int argc, char *argv[])
{
	Display	*dpy;
	Window	root;
	Atom	enh_terminator;
	int		terminate;
	XEvent	ev;

	signal(SIGCHLD, reap);

	/*
	 * See what we're expected to do. We can either terminate a session or
	 * wait for one to be terminated.
	 */
	switch (argc) {
	case 1:	/* Terminate the current session. */
		terminate = True;
		break;
	case 2:	/* Wait for signal of termination. */
		terminate = False;
		break;
	default:
		fprintf(stderr, "syntax: terminate [daemon]\n");
		return EXIT_FAILURE;
	}

	/*
	 * Open a connection to the X server.
	 */
	dpy = XOpenDisplay("");
	if (dpy == 0) {
		fprintf(stderr, "terminator: can't connect to X server.\n");
		return EXIT_FAILURE;
	}

	/*
	 * Find the root window.
	 */
	root = DefaultRootWindow(dpy);

	/*
	 * Internalize the _ENH_TERMINATOR atom. If we intend terminating a
	 * session, then we want to fail if the server doesn't know about the
	 * atom (because that means there cannot be a session).
	 */
	enh_terminator = XInternAtom(dpy, "_ENH_TERMINATOR", terminate);
	if (enh_terminator == None) {
		fprintf(stderr, "terminator: can't internalize atom.\n");
		return EXIT_FAILURE;
	}

	if (terminate) {
		/*
		 * If we're here to terminate a session, set the _ENH_TERMINATOR
		 * property and exit.
		 */
		XChangeProperty(dpy, root, enh_terminator, XA_STRING, 8, PropModeReplace, (unsigned char *) "ttfn", strlen("ttfn"));
	} else {
		/*
		 * If we're here to wait for termination, wait for termination... ;-)
		 */

		XSelectInput(dpy, root, PropertyChangeMask);

		while (!terminate) {
			XNextEvent(dpy, &ev);
			if (ev.type == PropertyNotify && ev.xproperty.window == root &&
				ev.xproperty.atom == enh_terminator &&
				ev.xproperty.state == PropertyNewValue ) {
				/*
				 * See what the value is. Actually, we don't bother: it's
				 * not important so long as we don't implement authentication.
				 */
				terminate = True;

				/*
				 * Remove the property, in case we aren't being used to
				 * terminate the X server.
				 */
				XDeleteProperty(dpy, root, enh_terminator);
			}
		}
	}

	XCloseDisplay(dpy);
	return EXIT_SUCCESS;
}
                                                                                                               WM/terminator/Makefile                                                                              0000600 0001750 0001750 00000036544 10556013752 013037  0                                                                                                    ustar   pi                              pi                                                                                                                                                                                                                     # Makefile generated by imake - do not edit!
# $XConsortium: imake.c,v 1.89 94/08/12 00:45:51 gildea Exp $

# -----------------------------------------------------------------------
# Makefile generated from "Imake.tmpl" and </tmp/IIf.eSa4mY>
# $XConsortium: Imake.tmpl,v 1.219 94/05/13 15:58:31 matt Exp $
# $SunSoft: @(#)Imake.tmpl	1.1 01/13/97 16:16:22 $
#

# **************************************************************************
# NOTE:
#
# If the user does not define DESTDIR and/or BINDIR in the local Imakefile,
# 'make install' will install the resultant binaries in /usr/openwin/bin.
# This usually fails because of lack of write permission in that directory
# for non-root users.
#
# The reason is that the default definition of ProjectRoot is /usr/openwin.
# This value determines all other definitions, e.g. the binary, library and
# manual page directories, etc.  The destination directory, DESTDIR, is not
# defined and BINDIR is defined as $(ProjectRoot)/bin in Project.tmpl.
#
# Care must be taken when changing ProjectRoot.  It affects the inclusion
# path of 'imake' in finding the *.cf, *.def, *.tmpl and *.rules files,
# which are in /usr/openwin/lib/X11/config/, and the default inclusion path
# of X11 header files and libraries. Therefore, if ProjectRoot is changed
# not only these configuration files need to be copied to a proper location,
# defined by IRULESRC, so 'make Makefile' can work properly, the header file
# inclusion path, /usr/openwin/include, and the library search path,
# /usr/openwin/lib, also need to be defined properly either in the local
# Imakefile or one of the configuration files to avoid compilation errors
# for programs that use X11 header files or libraries.
#
# Please refer to Project.tmpl, Imake.tmpl, site.def, etc. in
# /usr/openwin/lib/X11/config/ for details.
# **************************************************************************

.SUFFIXES: .i

# $XConsortium: Imake.cf,v 1.12 94/03/29 15:42:08 gildea Exp $
# $SunSoft: @(#)Imake.cf	1.1 01/13/97 16:16:21 $

# -----------------------------------------------------------------------
# site-specific configuration parameters that need to come before
# the platform-specific parameters - edit site.def to change

# site:  $XConsortium: site.sample,v 1.11 94/06/03 19:50:12 matt Exp $
# site:  $SunSoft: @(#)site.def	1.1 01/13/97 16:16:27$

# -----------------------------------------------------------------------
# platform-specific configuration parameters - edit sun.cf to change

# platform:  $XConsortium: sun.cf,v 1.133 94/07/08 12:23:12 gildea Exp $
# platform:  $SunSoft: @(#)sun.cf	1.5 08/25/99 12:27:05 $

# operating system:  SunOS 5.8

# SUNSOFT SUNSOFT_LOADABLE

# $XConsortium: svr4.cf,v 1.6 94/04/08 18:56:33 rws Exp $
# $SunSoft: @(#)svr4.cf	1.1 01/13/97 16:16:29 $

# $XConsortium: sv4Lib.rules,v 1.14 94/04/09 12:00:10 rws Exp $
# $SunSoft: @(#)sv4Lib.rules	1.1 01/13/97 16:16:28 $

# SUNSOFT SUNSOFT_LOADABLE

	TROFFTOPS = /usr/lib/lp/postscript/dpost | /usr/lib/lp/postscript/postreverse -r

# -----------------------------------------------------------------------
# site-specific configuration parameters that go after
# the platform-specific parameters - edit site.def to change

# site:  $XConsortium: site.sample,v 1.11 94/06/03 19:50:12 matt Exp $
# site:  $SunSoft: @(#)site.def	1.1 01/13/97 16:16:27$

# -----------------------------------------------------------------------
# Imake rules for building libraries, programs, scripts, and data files
# rules:  $XConsortium: Imake.rules,v 1.193 94/04/10 17:39:55 rws Exp $
# rules:  $SunSoft: @(#)Imake.rules	1.1 01/13/97 16:16:21 $

# SUNSOFT SUNSOFT_LOADABLE

          PATHSEP = /
            SHELL = /bin/sh

              TOP = .
      CURRENT_DIR = .

            IMAKE = imake
           DEPEND = makedepend
        MKDIRHIER = mkdirhier
        CONFIGSRC = $(TOP)/config
         IMAKESRC = $(CONFIGSRC)/imake
        DEPENDSRC = $(CONFIGSRC)/makedepend
           IXXSRC = $(UNSUPPORTEDSRC)/programs/ixx
              IXX = ixx
         IXXFLAGS = -s BaseObject -m TypeObj -r RequestObj -p Xf
      IXXINCLUDES = -i '<X11/Fresco/enter-scope.h>'

          INCROOT = /usr/openwin/include
        USRLIBDIR = /usr/openwin/lib
         SHLIBDIR = /usr/openwin/lib
       LINTLIBDIR = $(USRLIBDIR)
          MANPATH = /usr/openwin/share/man
    MANSOURCEPATH = $(MANPATH)/man
           MANDIR = $(MANSOURCEPATH)1
        LIBMANDIR = $(MANSOURCEPATH)3
       FILEMANDIR = $(MANSOURCEPATH)$(FILEMANSUFFIX)

               AR = /usr/ccs/bin/ar cq
  BOOTSTRAPCFLAGS = -DSVR4
               CC = cc
               AS = /usr/ccs/bin/as

         COMPRESS = compress
              CPP = /usr/ccs/lib/cpp $(STD_CPP_DEFINES)
    PREPROCESSCMD = cc -E $(STD_CPP_DEFINES)
          INSTALL = /usr/ucb/install
     INSTALLFLAGS = -c
               LD = /usr/ccs/bin/ld
              LEX = /usr/ccs/bin/lex
           LEXLIB = -ll
             YACC = /usr/ccs/bin/yacc
           CCYACC = /usr/ccs/bin/yacc
             LINT = lint
      LINTLIBFLAG = -y -o
         LINTOPTS = -b -h 
               LN = ln -s
             MAKE = /usr/ccs/bin/make
               MV = mv
               CP = cp

               RM = rm -f
        MANSUFFIX = 1
     LIBMANSUFFIX = 3
    FILEMANSUFFIX = 4
            TROFF = troff -t -Tpost
         MSMACROS = -ms
              TBL = tbl
              EQN = eqn

            DVIPS = dvips
            LATEX = latex

     STD_INCLUDES =
  STD_CPP_DEFINES = -Dsun -Dsparc -DSVR4 -DSYSV
      STD_DEFINES = -Dsun -Dsparc -DSVR4 -DSYSV
 EXTRA_LOAD_FLAGS =
  EXTRA_LDOPTIONS =
  EXTRA_LIBRARIES = -lsocket -lnsl
             TAGS = ctags

    SHAREDCODEDEF =
         SHLIBDEF =

     SHLIBLDFLAGS = -G -z text -M mapfile

         PICFLAGS = -Kpic

      CXXPICFLAGS = -K PIC

    PROTO_DEFINES =

     INSTPGMFLAGS =

     INSTBINFLAGS = -m 0755
     INSTUIDFLAGS = -m 4755
     INSTLIBFLAGS = -m 0644
     INSTINCFLAGS = -m 0644
     INSTMANFLAGS = -m 0444
     INSTDATFLAGS = -m 0444
    INSTKMEMFLAGS = -g sys -m 2755

      PROJECTROOT = /usr/openwin

     TOP_INCLUDES = -I$(INCROOT)

      CDEBUGFLAGS = -O
        CCOPTIONS =

      ALLINCLUDES = $(INCLUDES) $(EXTRA_INCLUDES) $(TOP_INCLUDES) $(STD_INCLUDES)
       ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(EXTRA_DEFINES) $(PROTO_DEFINES) $(THREADS_DEFINES) $(DEFINES)
           CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(THREADS_CFLAGS) $(ALLDEFINES)
        LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES) $(DEPEND_DEFINES)
         LDPRELIB = -L$(USRLIBDIR)
        LDPOSTLIB =
        LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS)  $(EXTRA_LDOPTIONS) $(THREADS_LDFLAGS) $(LOCAL_LDFLAGS) $(LDPRELIB)
     CXXLDOPTIONS = $(CXXDEBUGFLAGS) $(CXXOPTIONS) $(EXTRA_LDOPTIONS) $(THREADS_CXXLDFLAGS) $(LOCAL_LDFLAGS) $(LDPRELIB)

           LDLIBS = $(LDPOSTLIB) $(THREADS_LIBS) $(SYS_LIBRARIES) $(EXTRA_LIBRARIES)

       CCENVSETUP = LD_RUN_PATH=$(USRLIBDIR)
           CCLINK = $(CCENVSETUP) $(CC)

      CXXENVSETUP = LD_RUN_PATH=$(USRLIBDIR)
          CXXLINK = $(CXXENVSETUP) $(CXX)

     LDSTRIPFLAGS = -x
   LDCOMBINEFLAGS = -r
      DEPENDFLAGS =

        MACROFILE = sun.cf
           RM_CMD = $(RM)

    IMAKE_DEFINES =

         IRULESRC = $(CONFIGDIR)
        IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(IRULESRC) $(IMAKE_DEFINES)

     ICONFIGFILES = $(IRULESRC)/Imake.tmpl $(IRULESRC)/Project.tmpl \
			$(IRULESRC)/site.def $(IRULESRC)/$(MACROFILE) \
			 $(EXTRA_ICONFIGFILES)

# -----------------------------------------------------------------------
# X Window System Build Parameters and Rules
# $XConsortium: Project.tmpl,v 1.242 94/04/13 14:58:40 rws Exp $
# $SunSoft: @(#)Project.tmpl	1.4 12/15/98 10:56:11 $

# SUNSOFT SUNSOFT_LOADABLE

# -----------------------------------------------------------------------
# X Window System make variables; these need to be coordinated with rules

           BINDIR = /usr/openwin/bin
     BUILDINCROOT = $(TOP)
      BUILDINCDIR = $(BUILDINCROOT)/X11
      BUILDINCTOP = ..
      BUILDLIBDIR = $(TOP)/usrlib
      BUILDLIBTOP = ..
           INCDIR = $(INCROOT)/X11
           ADMDIR = /usr/adm
           LIBDIR = $(USRLIBDIR)/X11

          FONTDIR = $(LIBDIR)/fonts
         XINITDIR = $(LIBDIR)/xinit
           XDMDIR = $(LIBDIR)/xdm
           TWMDIR = $(LIBDIR)/twm
           NLSDIR = $(LIBDIR)/nls
       XLOCALEDIR = $(PROJECTROOT)/lib/locale
        PEXAPIDIR = $(LIBDIR)/PEX
      XAPPLOADDIR = $(LIBDIR)/app-defaults
       FONTCFLAGS = -t

     INSTAPPFLAGS = $(INSTDATFLAGS)

              RGB = rgb
            FONTC = bdftopcf
        MKFONTDIR = mkfontdir

       DOCUTILSRC = $(TOP)/doc/util
       XDOCMACROS = $(DOCUTILSRC)/macros.t
       XIDXMACROS = $(DOCUTILSRC)/indexmacros.t
       PROGRAMSRC = $(TOP)/programs
           LIBSRC = $(TOP)/lib
          FONTSRC = $(TOP)/fonts
       INCLUDESRC = $(TOP)/X11
        SERVERSRC = $(TOP)/programs/Xserver
       CONTRIBSRC = $(TOP)/../contrib
   UNSUPPORTEDSRC = $(TOP)/unsupported
           DOCSRC = $(TOP)/doc
           RGBSRC = $(TOP)/programs/rgb
      BDFTOPCFSRC = $(PROGRAMSRC)/bdftopcf
     MKFONTDIRSRC = $(PROGRAMSRC)/mkfontdir
    FONTSERVERSRC = $(PROGRAMSRC)/xfs
       FONTINCSRC = $(TOP)/include/fonts
        EXTINCSRC = $(TOP)/include/extensions
     TRANSCOMMSRC = $(LIBSRC)/xtrans
   TRANS_INCLUDES = -I$(TRANSCOMMSRC)

# $XConsortium: sunLib.tmpl,v 1.37 95/05/23 14:31:40 matt Exp $
# $SunSoft: @(#)sunLib.tmpl	1.2 02/06/97 16:06:36 $

# $XConsortium: sv4Lib.tmpl,v 1.19 93/12/03 10:48:36 kaleb Exp $
# $SunSoft: @(#)sv4Lib.tmpl	1.1 01/13/97 16:16:29 $

XMULIBONLY = -lXmu -lm
XMULIB = -lXmu -lm

       SERVERLIB = /usr/openwin/server/lib

	SERVERMODULES = /usr/openwin/server/modules

	SERVERETC = /usr/openwin/server/etc

SHLIBLDFLAGS = -G -z text -M mapfile
PICFLAGS = -Kpic
MAPFILE = mapfile

          XLIBSRC = $(LIBSRC)/X11

SOXLIBREV = 4
DEPXONLYLIB =
XONLYLIB =  -lX11

LINTXONLY = $(LINTLIBDIR)/llib-lX11.ln

         XLIBONLY = $(XONLYLIB)

      XEXTLIBSRC = $(LIBSRC)/Xext

SOXEXTREV = 0
DEPEXTENSIONLIB =
EXTENSIONLIB =  -lXext

LINTEXTENSION = $(LINTLIBDIR)/llib-lXext.ln

LINTEXTENSIONLIB = $(LINTEXTENSION)
          DEPXLIB = $(DEPEXTENSIONLIB) $(DEPXONLYLIB)
             XLIB = $(EXTENSIONLIB) $(XONLYLIB)
         LINTXLIB = $(LINTXONLYLIB)

         XAUTHSRC = $(LIBSRC)/Xau

DEPXAUTHLIB = $(USRLIBDIR)/libXau.a
XAUTHLIB =  -lXau

LINTXAUTH = $(LINTLIBDIR)/llib-lXau.ln

      XDMCPLIBSRC = $(LIBSRC)/Xdmcp

DEPXDMCPLIB = $(USRLIBDIR)/libXdmcp.a
XDMCPLIB =  -lXdmcp

LINTXDMCP = $(LINTLIBDIR)/llib-lXdmcp.ln

           XMUSRC = $(LIBSRC)/Xmu

SOXMUREV = 4
DEPXMULIB =
XMULIB =  -lXmu

LINTXMU = $(LINTLIBDIR)/llib-lXmu.ln

XMULIB =  -lXmu -lm

          XCONFIGSRC = $(LIBSRC)/Xconfig

SOXCONFIGREV = 0
DEPXCONFIGLIB =
XCONFIGLIB =  -lXconfig

LINTXCONFIG = $(LINTLIBDIR)/llib-lXconfig.ln

          DGASRC = $(LIBSRC)/dga

SODGAREV = 1
DEPDGASRCLIB =
DGASRCLIB =  -ldga

LINTDGASRC = $(LINTLIBDIR)/llib-ldga.ln

          MISRC = $(SERVERSRC)/mi

SOMIREV = 1
DEPMILIB =
MILIB =  -lmi

LINTMI = $(LINTLIBDIR)/llib-lmi.ln

          MFBSRC = $(SERVERSRC)/mfb

SOMFBREV = 1
DEPMFBLIB =
MFBLIB =  -lmfb

LINTMFB = $(LINTLIBDIR)/llib-lmfb.ln

          CFBSRC = $(SERVERSRC)/cfb

SOCFBREV = 1
DEPCFBLIB =
CFBLIB =  -lcfb

LINTCFB = $(LINTLIBDIR)/llib-lcfb.ln

       OLDXLIBSRC = $(LIBSRC)/oldX

SOOLDXREV = 6
DEPOLDXLIB =
OLDXLIB =  -loldX

LINTOLDX = $(LINTLIBDIR)/llib-loldX.ln

       TOOLKITSRC = $(LIBSRC)/Xt

SOXTREV = 4
DEPXTOOLONLYLIB =
XTOOLONLYLIB =  -lXt

LINTXTOOLONLY = $(LINTLIBDIR)/llib-lXt.ln

      DEPXTOOLLIB = $(DEPXTOOLONLYLIB) $(DEPSMLIB) $(DEPICELIB)
         XTOOLLIB = $(XTOOLONLYLIB) $(SMLIB) $(ICELIB)
     LINTXTOOLLIB = $(LINTXTOOLONLYLIB)

       AWIDGETSRC = $(LIBSRC)/Xaw

SOXAWREV = 5
DEPXAWLIB =
XAWLIB =  -lXaw

LINTXAW = $(LINTLIBDIR)/llib-lXaw.ln

       XTFSRC = $(TOP)/workInProgress/Xtf

SOXTFREV = 0.7
DEPXTFLIB =
XTFLIB =  -lXtf

LINTXTF = $(LINTLIBDIR)/llib-lXtf.ln

       FRESCOSRC = $(TOP)/workInProgress/Fresco

SOFRESCOREV = 0.7
DEPFRESCOLIB =
FRESCOLIB =  -lFresco

LINTFRESCO = $(LINTLIBDIR)/llib-lFresco.ln

         XILIBSRC = $(LIBSRC)/Xi

SOXINPUTREV = 5
DEPXILIB =
XILIB =  -lXi

LINTXI = $(LINTLIBDIR)/llib-lXi.ln

      XTESTLIBSRC = $(LIBSRC)/Xtst

SOXTESTREV = 1
DEPXTESTLIB =
XTESTLIB =  -lXtst

LINTXTEST = $(LINTLIBDIR)/llib-lXtst.ln

        PEXLIBSRC = $(LIBSRC)/PEX5

SOPEXREV = 6
DEPPEXLIB =
PEXLIB =  -lPEX5

LINTPEX = $(LINTLIBDIR)/llib-lPEX5.ln

SODPSREV = 5
SOSERVERDPSREV = 5

        DPSLIBSRC = $(LIBSRC)/DPS

SODPSREV = 5
DEPDPSLIB =
DPSLIB =  -lDPS

LINTDPS = $(LINTLIBDIR)/llib-lDPS.ln

        XIELIBSRC = $(LIBSRC)/XIE

SOXIEREV = 6
DEPXIELIB =
XIELIB =  -lXIE

LINTXIE = $(LINTLIBDIR)/llib-lXIE.ln

      PHIGSLIBSRC = $(LIBSRC)/PHIGS

DEPPHIGSLIB = $(USRLIBDIR)/libphigs.a
PHIGSLIB =  -lphigs

LINTPHIGS = $(LINTLIBDIR)/llib-lphigs.ln

DEPXBSDLIB = $(USRLIBDIR)/libXbsd.a
XBSDLIB =  -lXbsd

LINTXBSD = $(LINTLIBDIR)/llib-lXbsd.ln

           ICESRC = $(LIBSRC)/ICE

SOICEREV = 6
DEPICELIB =
ICELIB =  -lICE

LINTICE = $(LINTLIBDIR)/llib-lICE.ln

            SMSRC = $(LIBSRC)/SM

SOSMREV = 6
DEPSMLIB =
SMLIB =  -lSM

LINTSM = $(LINTLIBDIR)/llib-lSM.ln

         FSLIBSRC = $(LIBSRC)/FS

SOFSREV = 5
DEPFSLIB =
FSLIB =  -lFS

LINTFS = $(LINTLIBDIR)/llib-lFS.ln

         FONTLIBSRC = $(LIBSRC)/font

DEPFONTLIB = $(USRLIBDIR)/libfont.a
FONTLIB =  -lfont

LINTFONT = $(LINTLIBDIR)/llib-lfont.ln

          DEPLIBS = $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)

         DEPLIBS1 = $(DEPLIBS)
         DEPLIBS2 = $(DEPLIBS)
         DEPLIBS3 = $(DEPLIBS)

        CONFIGDIR = $(LIBDIR)/config

# -----------------------------------------------------------------------
# start of Imakefile

#
#	Imakefile for terminator
#
       INCLUDES = -I$(TOP)
        DEPLIBS = $(DEPXLIB)
LOCAL_LIBRARIES = $(XLIB)
        DEFINES = -DSHAPE
           SRCS = terminator.c
           OBJS = ${SRCS:.c=.o}

 PROGRAM = terminator

all:: terminator

terminator: $(OBJS) $(DEPLIBS)
	$(RM) $@
	$(CCLINK) -o $@ $(LDOPTIONS) $(OBJS) $(LOCAL_LIBRARIES) $(LDLIBS)  $(EXTRA_LOAD_FLAGS)

install:: terminator
	@if [ -d $(DESTDIR)$(BINDIR) ]; then set +x; \
	else (set -x; $(MKDIRHIER) $(DESTDIR)$(BINDIR)); fi
	$(INSTALL) $(INSTALLFLAGS) $(INSTPGMFLAGS)  terminator $(DESTDIR)$(BINDIR)/terminator

install.man:: terminator.man
	@if [ -d $(DESTDIR)$(MANDIR) ]; then set +x; \
	else (set -x; $(MKDIRHIER) $(DESTDIR)$(MANDIR)); fi
	$(INSTALL) $(INSTALLFLAGS) $(INSTMANFLAGS) terminator.man $(DESTDIR)$(MANDIR)/terminator.$(MANSUFFIX)

depend::
	$(DEPEND) $(DEPENDFLAGS) -- $(ALLDEFINES) $(DEPEND_DEFINES) -- $(SRCS)

lint:
	$(LINT) $(LINTFLAGS) $(SRCS) $(LINTLIBS)
lint1:
	$(LINT) $(LINTFLAGS) $(FILE) $(LINTLIBS)

clean::
	$(RM) terminator

# -----------------------------------------------------------------------
# common rules for all Makefiles - do not edit

.c.i:
	$(RM) $@
	$(CC) -E $(CFLAGS) $(_NOOP_) $*.c > $@

emptyrule::

clean::
	$(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut   "#"*

Makefile::
	-@if [ -f Makefile ]; then set -x; \
	$(RM) Makefile.bak; $(MV) Makefile Makefile.bak; \
	else exit 0; fi
	$(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)

tags::
	$(TAGS) -w *.[ch]
	$(TAGS) -xw *.[ch] > TAGS

man_keywords::
	catman -M $(DESTDIR)$(MANPATH) -w

# ----------------------------------------------------------------------
# empty rules for directories that do not have SUBDIRS - do not edit

install::
	@echo "install in $(CURRENT_DIR) done"

install.man::
	@echo "install.man in $(CURRENT_DIR) done"

Makefiles::

includes::

depend::

# -----------------------------------------------------------------------
# dependencies generated by makedepend

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            