JFIFC   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((" ,.Fh Ch@ 10D``DBB h4 @dX bD iD ІI$TBB'$"`I)Eb`(m9@0hb&!1114  b` Dh "lTH)TAiN  A" hf%n£!aY4hcC"5J2#Tզ@ #(a`QI+JHB8h@!!!hSMNhC4$11SB!`&2Dc(p*`"XE b!IJ&0C41 b `hL0JHLi1L -XX`ݚb% )*Cp& ! $40)!b䜢hC@D 6JJቨ4B!`b `0@ b`&ё^IÆ LO7dX h@)A "I`6H !L'@ DQ B!Bj4  L@ @hb&%$ D LQ~7ҜtZ&pӘ b `&)F؆` 7DBB&qI:LVF2B1 5iL4$ mj4 @ @ b`0b iS` 14V1l˦I7 @` L&ȒB[lC!FlIY +@!"!%$  HX J00CبDE18! L r2ϳ>Tس:=8Ӓb  & !`) "0$EMSIAL6D$B`&BBX&1C CT4h! @@4 0Yf |,tCE\T}nn` b$1AN&$ &IS`0118` 4  9_^8B14yꞿ3wlK 7 &@ 0@ @ `Ȓ b( +$2DR:]Z3cqcAȴNb11@#@18b`!upyt|z8lZ+]}3:zKcwA9SUU5AJ   2LUp*HR+EUEvF2qIW8)-JYDUQ  b `16!B& n$I9y~yntpX"QE,m[&C44 b ``@  BQ0&:Qud J7*"S-5(J7U@`  b1n.2/| ZrJY]3~ڕyצ1Ͳʬ3}[9NΨWVun}Tc~g6g=Mq6}GKsx b``L!nu"6ڬQ}_4 4IMtSҫ(610 b`],k4r:\_GOn骻q[,C*ͳԖzhUݐ9w L01 L& hQm(4d]nNiF wfG&ܱx*uθIbBʤSnܢaFj(@`8箄Ꝿ&IltgxgɻM%Mږ{z)]vSqUټ& b`0CT 8&`% '** -L/(4$cךRjp.h @1b!  0n7ʮB Kt}UF˞tr\7Jϖ~%Ҹ[!hUqp!&7Č1] *O4צN.Ǽt0!J%S101CC&1 Lh b bey ?fW7Ƨ,ʒ2t}֚m[PzvvF@ʀ  hb @%(#!!bBâM4BF=x Pցdd'YS̷ͬ 118h`bSv\>}Ux/ޝ7UI5h,pܞ^[U9=&v8@I!(XjaS,S3]av(KWP4j` -#ݒ7Jն&W"1t!^0 ! &X2y=yomNz.zVwfKݚж26ϗMa5L0C]q$8EQTl;yj]\U:znT62U f%uLb!  o7Q/{jyϣCJgS[oޮOO>_W6O~oC,2T`44\3zc(B A\cuݛU4컗AK2B6vǷ\n9WXQ,y:Bz` `4 @C&r_'RdxyNu <SQUM+#S⎬7v㦩K]Jy:KX5b`!!)*d 1RYn+έӚKUJX7U3˟EA}lŪe6@@  b b4x2\>|z^WvB{3^S׺Np^kέ㜅VզhW6rw{xz=)@h+ !daYZC.~mQniڲ7|0Qgj_J}l;8Po)Ά>4 @dtsNqОgͷ>ǻ \T`ыfNf7(pu9|]͙c{#(h1 @ @}6yn;*SHI*Bj"9̻&{y]4գ7>Wf~םZ0niMRsTH/NL` @ `/9ywVY-tkZJ~sGCz|z[cV-KX+csSTWu6kK2"2QiM b6y֝^]k׍ʻK=U**MVK2R.ZE9}v6{i1m]jZҌRUJ)De%dR*K~eS>-у$eͮsuκh%lGNl8#~:n5Yߎqf?L'@ @ojȲ*d.ܴn3q$ngլNKbS%{ߓ\qM(zOk=R͕zX_~=hE'J]\YA&]ƣLk4>5tdUFm8ʋ+7T+K-%3oU]kRKV=cNjkCiGY)s󝧂뫟CX=na\^ RgOA5F|-P_ew9jWM;暜Q}rUh;p_>|+ng<%̙uӧ>phss.SE67FH[W+8sc<=3Z_FJ^Mz('.Rǖ=<}<=hr7Z6v"pV-:jS٩}vf2UeYN\K JN*|y.!~O{ k#;1rt݃:>8sVL]*gs*-dY*Wdnb b&@?=1Ms*|ZW3VY.+ӋcSZg EWfgvZNDeSBWʋ$ӟLu?CԎvܚ/\hُR]zu3&UWZRvj^l[֢3u[ةZ2=Ox]wԥΛbyu͝p뚫3UsaVX;I>7~xgpa;_կM5yĔ1dD׳<K}*D&P&@18{N]n)E=Mg_811YGE) "J cMQ]e3>_Q=:f]IzTQS US-izΛ$Iv3Q]]JM$[VT *N5-eBHJO<侴euRVzseOv--m(JƬi`jKڹW+n}1Z^.sLyq9}4/sw@ZH!]M&y،l-nq沯Ets'mi9E: Q"Z 5ֽC^mkV[ʝ>]3n2,#\B `T(U6-N,gF~&[bB^w*<=UÎ+mBePW:IPڪ7䫲anm J0 Pg=iQpڎz\~-kRqXl9]O.w}Ku&kSuHS $BRee:̢r fnYmSE9Hr3PQuVE 6AM "vty|yU.Y!nm4kqB.N4UdF鶫,qLں[e ⒅kYknpwBϓU>^Ѳ+214E8,:"=YվٛG\N{UǭJ1؆( -Rd [ۏͣ1f^6%fF$sB̠YUӲs]0 &\Z\_dL)f{!f7}6_w5SYŵUUYe]=73uԌybv#3]ё+fXx?ί'jĪZ'KZCOmVg ٚ5![omjbїxue ؒuU̔g5ziW:7':]Uˎ:ur;ês솅Dq#$BGVQ}cWQd.ŋZ5yrhgg^1ʎxGo|u?=%[V63fH41ӿFBwwnlӯǵ*vp$FJdi::qӏ^|{sF5skb+b;+ɳǽy9mIAJ1ɚz9j]<+htU!lNZ`tafcʍ4⁳G/LJ|TZ5%TͲBLSd-.ط%ؓ5ˡæRdĉV bc@$::v֋oV\fwtr~.V:2.8n.YX͎hk1.Jvտ}ڸm볧-%\s^Lݾ}fƥ<;9 o-^,/B9T,ųXҬ o,4 hxiӛfR-zlFfR&oSG/G=fl"#o %$4W٫#1e;Y(62+W4:lt#:;1[G3YfzseN8dًI8Oy@ԉ``&!#8Hs3_OFRثRulvth;Ì:dl @TqVR* ˣnsuX4%y:f2h]KƣVi%:f'w?LkU?,iÑIg]B%6aUiUg&>zuƧM_5^^Z役:stNg\Y+6ٞEֹgZγV5vkD-d=y55(&: F%`Ȏ-@ 9}l|dNPGDWmp%܍=mbZFlӺ23jqъuپY|| FxiP+$'*싶M+oEșPBf x8O;)3:!319t5!K kϥ:o 鞖3;=QY٣ܘ0JCM`I5f|֭sb)[b6xe8Ne!Bq2c8&(Nv񺭁TmdB6AI"^OOA(D#4o,i󶞼 ^ϯɽEz{κչ  J2# J0lewn~̚!)N(џLbU9:x}qҲ6m~/LmҘ>F蛖޿q]V FbRF|qV]ب5ltO՜&e\u5N\&\تP ʕ^dKN}!F'3ԌIT-!Ќ\%||&zcy].:yٿ,n㨍vL1I"5I4ЇJ+y_4t[Aݦ>f:i2\2eP۱kqED1g۟NxǫOMJ4uH\EūB ]I!["IHl>GW t0peEN]2_g:nm#7S{qR7.ŲAVL,qhJ A$n,iօ7>]0g3MiKkK^#PJ8@LjVD,kU yz̪|NKυI@.v}5wy}~cLIWw!o )E(JT1RjґW{!#4}g(CD%bJ+WKO+ &3doFtr걤Zabb!ͫ7%ѯךU-Ăj*ÿУTҷ=|<=X[q6*iC"(d'"$- yyTnh-|z]fSn'dZ1Ky} />u_3\8 Nz8~GLP;iHvL@`SM"1`8x`q/mAI}E9qOןơ^r2U`JP,cBkW!$I)d+bܩir+уXJ-)~tc>&ĂVB-K_?z$. h0R)F@9"ʑe>\z\;5P:M9u9ɮsaOz{qҬsq6ȦN@gm ;\$8' #R#%M_28ІU[j,#"˟P=++| g!4n^䪶 i5P$ϮYCc`Wr^010#Њr3$H ۀ29# ?ӯ ,q=ی;G0O,, 4A@83s3o !<5-׼ 1?430D$a ;8cO4 ̲9G&o4 1ͫ?8<3w>9? 6 8E Ǡ~ߙs,< ,/1\O8<:Հn:,ӽDb.4'8+Jr<<9]+rˑ0 <8"CP/ < s c?2<O;x7}000 Á(N5M0ϯFo<Q!w0 # L4Ҏ +1`=LѨAuM 8 @h  Ϊg0[8d_o|n00 8 whhtS/-ŸsC8 0 07o8$ڍ"ʘq{ T2ѱa0sFsrљu[ ?Nz2"8fɒ{Oc1+3vzM|"D:I}KYaLω` 0 G+(+f?)ŖR+}0q@{1'7#:w4VO0 $βէFS4LBer JeN*/ =A1=$l\Ӯ@j.檄kz%eqe^PU콹4x=3` X?Rʺn.Z׍x)y"ř?21l6oW5O䐘eނ͠@{B2y^%kZ*ogxBVW`h9mh]zXX,нP,ۍ44&}=fJ4E6~JC 06}+n'Ui1᠗$ClLE՝)[T@Ub̶&R3[gXPB =J(B41|xs}Px蒲@[5"J۲syo#$;X#L z\,;tEfwҸ,=ěeӽ'O (7=u~*"x(Q$I0Nm5ͬz hEb0?%0+l2ͻXl RH#rA/TmXb̪?>޻|P:}f}Sb*QnW4{5\@9I{;MWjMxs1;1dY~>r[WRlW2 UսKzrIv6G'1gglOrm"(zLfo`Tx0fbhmNW= [c3 $'4jy32`$^vԩWW|[|{TFg4CPaڝ {X6]0[Ö4W`'LqϊJ.,3U[1[v Q!!FuZe$ eQw?ieg]TL-N @X-nqBٸGV'd H- 47O3y=Q ,swwF%"wXMhO{5! p:;K(o;1O6`.9I~hŶͱ]Yqưpmaƾk^'y; S!",`8t侑5qGZw)Ayw/<^?Oz1tӪ($S]n91#T2yJφ |R|3sJ(]U+G{a&Pd>i6ClR|2Ռ7Cgخurڛgs.3uo=p,!5bh-?KM)UzUk81ְ` ZIy6 qJN-ե5ymχ7cl,iX .CR oz⯫y/R褻kPp20%˄c`6HapC[q7C(Dz0DG ϴu{m[˯Ac" i;?vGms$יg,h?(sc}^?Z׼s8&IGhDm?Kosy[r)| Cq{د}4} /{ePE4]s։* -?ۉ붻]:+m'Wum}njj(l*J }mKVT~ 5o|YYLPK,"jC*6i<}}mg*ޏ<2cs|㐓bI/v}Hvw gM$YQm<}}}}ڡ, 5`na%mv}]}UhQۼu,0<2}5uSU[-3lMUQ }d[a-9qLԻƥŻIu<<}g}mD#͓[}3qԗq[\^|+ (ŵP }qqe5=߷ (Bt597=#a*8^ȁ 2y`Åqi}<887w]Գ=xQD\}Dr)XI 1ϻ( cK<u6YqJ|4tu<o0[$-| 4&'=M}R&ʨLs.Uij M\_҂B!wh,o3g]o4Q7u ?o.\o(iˣ&CpLTz7ʙqoyv1 ԄajAĕ]ȘYB1/&aжiv1$J]I1ڂ#y ہ+-AiVmmRYY̺}S*_އ #׭qrBv YR̿XB=kqYH8Dvq%=j1 PUjץ0,#>!Tף,8Ns|i,:$BWpہ0NNʼTrJkY?4@K_oYa @1沩(SgaA4Q6HwF!J`7pVhָe"֬jO>$,JdLTf9BV;(L\ h7 6: /[)+R1.?`2UM|r*Mѫ/-?H@l!M*"% d͖<HbģHo몯H^nTG[-9#%9I"9MԾtd%yhGN Z`˿LJܘ1 3Zޥ0ږ[z hfɎ$X览N7a./m ՖG]8_:)]`9xw(F.&n$6NJ?[^F GYdn΄΋9>z nf`~@lֽL&".qj'1q8hWݎ's@;B ;fdBy|q=S$`RD>]F ig ^%"MHt4SIK+fe Tnf/޳tdy%[1!Jdx'@^PMoxMS{TPfB|^*}'sUC-JA!AFx(i؟.C` \nx<졆|nxYPd(n`/fL#2t>#DũE^?кq OmNkoȚ6Y?7*&-BA0QRj`鋘LϡL61O{˗&T܊TΛ7 q5tfԯ09mKxt\6j0"4x/\ҙ UL}%jXƄ QYgк87d]G#aPJHrCN\xKg 3]Jy1`\` Ә![MͅX\ΖABn %̃rd@fL*tf]>]x*G~|ˀ`1|>;;_`GEqIؔ嚜 o3TrUsqǣĭ`FC1No}~`?52%f o5P  B楩I<$̙G.4v|ͬa,U+)7v1yP&_6WcBa1g$љWx5G!TxHRbL>}UȈ26KNV_OAk-eT~0 ""3›O1Pg(>L<^F,hF㘘ټËlauVGW5$Švչ6b.3N?/4Ow!~& <~0"1rvb Qf0U5Ax=Fo3S1z9f|1/&E(q3dq1&F #(Ua<DM@Af.gI똏fnD$;2?05(B A) >0Kp|~ED6EFZFv癩>Pڥ0 ӛf. Tk3mGVc0Qf;,ƥT`B"ߖ7*s iN*3("U FbqBbZ - ma_\X5 3.(drb;R`@58q@T&bfj\|{Tӹ$4AهB9itbĪہ̮D{ud\%jc5Ɍw,Le"m̠\xꙮkC ʔLD鷕x*D1(~?P& f&3Y1[c`J LzARspa\|t(TWJlKT"z 3 +ɨ80&]>Mg;0Ll&Ll61Z { MRSn(-=:fP& 8]!ryI'U,ynX\ n?sB9$̈́ u6`6/Y3Sd%1)w< 54QO8nYSMd&@k&<[DkcQ>&\ [%N:VA g08AyG淟R4qډswD:AOyDm<*\Mg3zA0c"țDɄf. ,jH#U6;U}1M 83y|kcBk889?Lچpd4L\W 2g&SLue~2-2!¦"Ӗ]:)&m;4bA?0k8d?)}AkV,&E(hڅ۸2S5Aq0F"UbYө䉗JF:6ry.6CMw> b&'5M{P|]T}8_3P,X Bc{A(7g9кӅr(55HDRiS~I:M_Ǐ  ZÕZ-k54ZV3Mg2/̹ڢiYԊD͐c]#6чu>Lv"pAFaJh]Q,MFfܢ&)>@CG(X%ߒhF(m.U?i.q.مw2c('kXIcbZkXD&#lGu g\)KlP#B`P[y}sR(UpAn%MW>fqԳM/|5FOm?ٷbx*ٚ-X9BP16ճ0ԲPP^cuyLF*e Ù­ -Ar8ybf&l$>!WQHQ.TIL ,?y"zmճ65Vq|L_"Sgϸ 72Ϸ#5Rܾb{["R>#9&e0Nf|6s5 ]?3:`"Γm@'gfLyybXq #=7VsE2%ĠG,y,n~"T~ _eXt^Q70ٝA7%ÑAf%3Vr(ij7@{_a_}od橶bdgGGɈlw˜' u.fYRh96i[9!>2p@*1&ELf`B~TM3F᱂\N`J AAH |e0sPJ|1>'L1L t nLQ cqsLUIQu4^a )u; о`vNbJP!1&Œ,.Rݳe(Gb}ޠ06mŒ`Q5ܙ#[`hP 6 cu 36`־& :3>SmxuxNMFdԐ9$G 4;++!>L(bdGRG pgʟ)3cܻ ~e3Hdiѷ)"T??ŋU"aENbw .SP@@_&l*1<8arcj/POܰ!48v ˊ|w3PrՄmCju594"~Q:LA[&-ϊc:f#YQ)="T{ajW><>D8[ǃz ExF6IOb"/"e֜965 &x&c̍h ~X9|K`01gm; 0md<Ӏ*3 >%]%Ӷ>4\AC85LY|@(vu{]:d5c::VzjzF]g.1dM3]bQn* "'6Vӯ28 e? Lu3IcaZ|T؉fm5:gyd9Rq:nǗ0:6ZvsB`G˘Lh8Oèf^Jk깠kMԸ~"nCop&. mS̹p{3b\ML;1|op܍l~_~&7<+\4g a+2 k_ߙ[ S7"ĚU@ѬGP&=7]=(!>cdːa,:~\r?i>ij28̵=<vm<)pc `1CهX õ{0t91 _`'cQf(\ehP" #YA>Q>yzS7Jy 1X Bp8s,v|G";_1+ks7#LZpڐ ?81|+fB\OB8<aMf*ȃϻo~5yֻ$ïb91LA1{xU5") E`+byg<\_lZ3aE c`;O0f,KNDd0XHN3tW3 OlHCaoUܒ&"Pه[2 FZW0'KWOt/ A δ 㹇E5L,JJ6DmZcdtRf w'1h_bc|ith\h/{XWfg`r#v=s<\ĻlkRkaٚţO:[鿿ogʡ<|h1TqNau3.,Y`c! Di3qۙaVh~ˆE<4бWf A{g2rL>8ljocMCAMO ';Q|Tv8&h5nqW IUdO\9P6y<fG&OT|8А&-22fp\tl~4zllCq] L9wB tiX\Fܠo~h?y/~AP*~ OãR(q` SfKN gfE]4hɈ6c Bkܮ3p=; DBAg0? =ˁS|Kt2ci4F3gJpee˪*~qwՐۏa4b1}S55 Cs EbE˸Q#4yCv{L^%XЈN6 ǭª&H*qsWv+gFuAƢy)MfhB2@PC '%}k"Lϑ9"z]BUΝ5@9&5';\>%H;u tۄ8V`zo3{@>'_l6dG+f:;A]BM;@D87"u@r2}t[ ¥4ll&>r!\O6&}n0!=`8'pftؾ=k1Yf(|uOrZn4(cuQɞ /L - T؊ۅ<ZEb*~&vߐ%+Fa*YSFM7/n&d5&i\>0@c"h#h n` `8 >=Ȍ(u`RǑ46`4{&R(H``7 abo"`ݻ5,('7j =5f\ '``g1|L˜"Vi[3HbT1g>`|č米?5_r~IjY 2p=kX0L4jLP-!Pr/gQm37}魻N}Ri`C4ŋ6,]R=ӷL#)(eF'%i&0L| 2UOULjliIP|b:}Bd_]vjvSCWe5$Q0>6!1A "0Q2@a#PqBR$%3?l/;?(g=T3iMm#D =>J~¿h,%_\rB>Q_qSMi3*:t(h{TR|aYR[oϧESFZ5`ܿ07a_8")&])5cbzԯF7KGz(JHP(F3X>?T6ʄJJޞJ dͰp&a)x]R~7NɘY18hHRĝL|2~#갢Sn<ً1ѓr]ٴq'>[\LoQ`צeBTf[ٌxmcgr`_ؾ!ݐ660-EQ  Ɂg@SC^&\z'Q8B= a?)?P:U?N@*>4}BrgX:;\N7jМ QK&ZNܯT6a6oa㸍練0d8E+`rVuhhhD3q=x멯oݙQfg<x?ӦÉV2?=`͟H$DXt`?TEeS'5g !{Aw~O2k'%8?6 1bmxls48>Hx55T[|G"0~{L`KPT4oU1c6|OF. >"De? FasQ^ʬrMne@3`d4tDDn8?2VC+VxHLeV748M* qU?M7& r g.Ѵ'o&\̀]` MqF*D,hA14l"\"@&T.f<r.2)&}0i#Qdƃ&nD3L@|@r"&#ɍs Eړ:cHfvd"G*fA\YB@S\X Fngt&,Yr*E!CDf mbiwd49Аc2uPr%&PCLlw\EP?1BSO(7#(☎B V0h@0SQrfn!kv?uw5LT!E "+2%}eAv`@Wc͒30+26Tc>fn<RT(9ֱO+n&W˦?UDZJAdQ`ZBAq0e*`"㈊Ld0X36fR@, #aJ?a 00GQ B% jfe WώE7iF ӏ(2}1:&e3A:%E]DPT A(DF=YTUm%d EPy<@ k mF^ft *Gs\DmšmAK列N2?gI8.0#%0 Fb. .f(FqV&P:vhtCwb-& ˇ#Lώ&#E!Rp'Og( xXX%,[V`Y LX!65mG],|Y*> i )4wdDs\f44M5Al|J8 f 3ןfyeSl"3]1X̸O+s"saWqR)yTccLCP, ;qh 4}y!IɴEv{9T2EXٚlG&@&W,j 3ǽ@j&zG&bLTno'cƘ<OLx=?(ؙȵʴRZ/R<֝Mq, nTյ$Yk] e`.u'V-w!h cOc4Y61&Rǁ1)4bG ,Cs 3'B@+1bg[Q4‰'˽&, o'"T5=`UvOj?BrC 8C XP ɤ:kȌMԻ1&ogG[@@aQp34_B QP_ hVbb C:c-h.!A ω 81J[ل'&)(ۣ,'X)\A 8D=Bo]7[{1QCP3&#Ez/gܻc~]q`QRf,eT ͤL=5#MC:.1\PT-8w Gan|c"%Y0LMٛ&L rsSd8u+W/Rè@E\\٦զ}1zQ,b~;"k6)F:YWc2TLnjb6ۓ9.><~1,NEn '74o_(*lD+u wӜٕDƼ@G3(e&lQзd@l. ȪjÓlUٔHn!:l"fL9v5hIu ǍL-o7:7EK.crmը௙ u3c]XGȘS2}#XZ?dO)f!ɐAbfG8T3OfpiNrfX)4cN2"F4!ʕL֠]ZŇLɷ%~e3܄E؈a/D>zzc=5V>L[i'b 'C>R#I( eR@9修euaFt`ŊSN]#bqk 3 j75lU*n}jOMWfUT0nf"!%zːc&gڥJ*i؜BV n|@7:0}bf\7M@9@gPМ`i 4j&p1m5?Qfk!ְcd luR>L'м̄&*}?툊怇J 0MfM) NՎs;)rlT=" (?9ɅZul@;%R&}: ^yVԛ# g-@@PRLg94^C>`&\.G7gйUL1 *: QDsAjqDl2-4u7Eox`܌c˼/*'fd*9㱆 D ;da:K2gbeh4{FҡgL |v3 }P ?tz`Ț&&o"{preLB$5fl L6وAn &3za)ϑŴ(ϩɄMQ\ޣ 3>=v~n ԐVPTWLĹnt̛3W=ØuqyYؿp}:O?g'ŷY(vf ,gQ9AL^?1!+n$֢&*`հ3$Ծ &5)\\@:&0E!iS3y7/URA<~"1e0YFNioIB;?Lpl=1V1w0`Nd`$C#O-ϙp!vkZ˹.fn|NɁOBdԽ(݇_-l3i0FԢ7+fLe9*D h;Ob`F1<"ڑح(E`Owֻc(VUlY{slc5UGESowѹ oy0Q{v剷 lsI6 FƖ8cimJIΓ 7TQsQ9F $h1"U/]Ps2+7s73YO|U|ΠS vcB=Tǘ>aۧjN3(côRƣ){Z;_@\P#؜gK=2͸1-qs:"1+*~`Ρ r"6b&mη$j 6>aTPŚ#1`R FD֔My$fI`ʻC3. >aӱ*1%g'i1lJfxjPðvېnk_%8 Q)RY4SLoɧ>lhđ&*&"ϑWj 8f_Xv3#B:;116&@caS0?`1sR37-b!q7Fa+4cE;S&Z3t;rq34)jQAJ!}c]@>`E3w]ҳ/8pÌe\I›, "1!cjTfb[if_i~ߨ4=ndY(L5cGQ ̣!5l=S2w,π-Fk6&wľ͆,UCJgP9cswbPݍ&ǰq0o*`C ȕ cF+/@B˩5fU #62‰(h۩2b`m4xm1V/lZo}VjiT/n 05w2Ʃ7b`<> 5٠%z"wv.n,LYWjfJ3wBm(w@\D|)d=Yqs?=f} s}&W4&Ĵ Cj}34s\m 0 &, &Lm3 % LTʶ.<x>FTLP"u-8 x (@QJy̨ʂT7?1}?n (6u^#>eh@Nnf*I<)aaԛ{}֊c]f{ UGT;,ͦʠyӌr1#nZE标80a+`DT\˘O(ٔa7`N[#6H#[YIU>'͙(M:.e/ONfRk޿> aٿ`G?~!^a£SP)cPD"l& 6ȇ)1t&zn|0dAc#'Calumb 4 ֩L=fݸ2oy.2I$\@=%?.$γc.U' &6yhc4~DžYz<fc@X~è81]K n DRk Ž &QbƣP pэZ:ljX3ʕ?ݎѲ(G` (z(PԅB~`kS6xM,bmwQ_ 6rMp{CdСG՝K cmؓG'ӲTnTM4k#Q{1O\GeN(QbsDO{h:Kihc'\?3(PBgmA)g 9aTq%#8N0m^T\cXQ%…^(/au9羳:o=3 =n-~Q~މs>0f' dΟ?n:cW=vKCiREd]|E9=(faݹ[9d* 8۳ݣeJ0}BKtLdIPGcGTıa+6M/" e'af[:^ 03~z?7*TqG Px{e`Q+yh'*94omJ(1W/Ɠ^+LJӓNJy-_$^kS h&fn!fusB'j9pV!8 0(蹦*9U4Xgc{ZUVӧw=Wf8TXңe\we7D ;>@SZ;VjgqHjP9 z#"bȯpcv)(et+w4gQ ,{ Ži$5EX:m/\ntXG\Frv~,Ԩp5! cL%O*Lx yŦqdGh 7cnSz L mgZl0G\dSݼ.UiVm FVcNH9dעlUe^,.I&Q&] mѝL/賀A5aS4s|CQqpoIH;|e_ -!Rb}/2tu #r@Uy6Tܻ0Phu]Ļٹ_@lrLдt#T1OS76~uwliΧ[L}LLiM9!7_O? IuZuNv,/!P25䷴CrwhcVI *U5ϢDiYLtaUvp}:'{?]fmst' LzMVrMMʮ0uFS naW7Ԃe Fk;B>Ƕ5D7w2&dK~ُƂڴ,;2Z{CX S5Mh?-$JfID£&x,-q#DQO2tj@GI @!Sv.2JvY*d &V`~#=27Z,TrdBCdFW K Tz;x5qTæʙ`;*kHQ&\JyݳKBt fL :|zt^c;`3 +ɀ-V;t)>au?7Xw`GRwAWHSnNeII*pU)ai0i8i9ͧPѥfcXUV6zy4Hg]NJ<-=֪xbS3fYOC. Py֩+kYZylg 9j:D3d\އoipwa6@nbq#\A}#R5Bl p2U]& %QΓ~3TLG]BbIU MӒcl*T&t9c=eC'~:;6x5@M4 [BnդM0I>򫅨VOt525j=wS1 0b L{mkEUm O *c T̸AiD? N;Ӛ`s^ǀ檓N|sPL:6HI?Eޙ'sf2M}'TjhhwL)? 煨 J Nu'䎉 ԅB4NU|)Tm<8B0k{2`i &KCe~Mޚx!%OA!Wk|!;T$S%L;kiTxG ײ4AL&ТJ.#4hmGhZ$4LtUeˡK*r{:s^D\TwPnQ[t\5ee=UG7˞je0GC,T8|P}(lsjhvwdOWgUtr;\DM)eEOHM >Rxs|BM:M}6aFbD eQ1[߽?P 9ke6N|hyD:9jpj6?ڎ-Kz*sDKay %^цAoyK)4nj]ˮ78uXjz5"汲!QQI=75iͳu}Ձ;V*}!TKC8nys]0etPmaS`CT*Tvb:ױ9*g<L0ʧU|!&eaL'϶DM$g53ZLk)#-S'wDcwE{0G;Ii#6?CrnC +Ϟp$puC=2oY4t 4FC9/Q:~'ET\t?T󯺰u8{C3B+'^XdamZZM<:}imް׎D+rKanUi*e"ςZs2潤CsS]sNRζqFHh4asۍaxJG9 ̕"ks7u)ѽLOE>>.suU?&hTUy}T!@& ?%̣| K]yoU#p#ZUDdNl9!R hNNg0[[o&O@p/ݯC3ȦRf+9إM)džA:J7@ˌqOK y]^3cNDѠqkXX~Z*AW,&קk*qglamFtqJ-'B|m>hwk!6!S)yBcW NmUZUIˈ.Ϫj܌~vFG$Ba;fVm:k x]^GN 1t /Tۓ@h+¼rW2gOݗ.Jxl"y%MzE1[uy,s-p,MTo8xʯ k $1Y:ȉ&̨;ÃVߧi dˠ "9BOȧ訸; i]c-{p ԉZ°1gif2nv2ZCW5[Pup|i ԜRʨX}I4w@Mny'K):\全9O%KxA Fn_٪*&i {%.*È*m &gR$Le" .$8OTT\*H:~F_ 5BF1ͱNrk Und*.|sޓ=Ld*6x2 v@)I/S5=%_ACFTثZ.xÒכxfd']%J܈#Ul4:({.|uꦵ'j{a~0r9#U4!apAd@ȣ190&hM_Ē)UUmsM%d 3o8ɵ=k:T*qLwu]h]chʓK9:_ө41{y.n|-@Wgl(:\D4cm:d Ow<_T8biS{d.ڃ(!UߴUMo7LԨ}mp:O: ^5*|MSK~`zSm\T ]& Mq+HTK YQR`s3΋ "'NߚܷunKv2/o㖍`vl&iA:VmE,9zg`̞>G^IwyTШzOM%4&@*O4; ˾*=}Bk?BaoA6 Csns M`Yy,"=S3{qn*'ڵrrՊ||LUHnJC) ve1/-ѣ@U[Uȵb*omx`n.Ӵ>*SLUZ *Ea6L\UR\w{g6Dhk[g)LdeW02BV5U6U,— cG `LOU8}~ K op|4q9(\~_=m7CdxH9eMl*ᕉ1Թa2D(܏TaBTUՄf EPC ?Obu'5Hk8G$y*cCrՅrM9Nyk>GTXdnoh4Xj;]9#YM­2ڲ3*joEARzeh@rküOWwZoU^69)'Xی;kߒcN ]< s'{lp Vi3R[ T`LE^ GS: P L}} (႘Ӫ}AlwEZzev#޳)Ȯq}C{bSֻ;IT}6s]:y)\ֻ{`L;%{zFKO}Uv-oHhQ2һK Y~LeڻPrDMwbby'rcTL$Z\2ǸT+*8Qt8]R)cAsdxDz6CDagXܩvk̦uQsdPqa|2ۏ`V w u6Fzho]m&wtX|>!<]Q1Z\ӡ݀ aȄ[qasUM>XrN ~LJ 0H}&ɨj=ʿı ^_> us{39+Z~%iv#03uO_תUeq| f}eR:,E ۗ.{`U\@ dgM04c6cj R3Xl@{n5X1-fࠉïNg~~wsDR:(rJ"\yŻ_o=ʼnZ*ѻ.4a*1uaouُ$I,)c[F@^ TGR&Mbnc\wMw*vVS6yL8džjvU ԅ@Mvy{D3=rYSkC@V@3QbP!q|Vڎ#Pf2{F2}!pT{M7T{F\L_0[5ZtTgi]97Y.ըfJf,s'D:6Yt}U4q-4cB>+ cmƲpvmh:ZGf32'k#o<'' _Bcd'CM#fp5k,;OV=G3Muj\eԕA-e1 ʬ4l9l)hÏUITk- y޻PŹ}ڸ50yQ'U2O@!T<SF6/H z7?XN3 BS)0-9s!SiTUw.HҚL~)\eT{Fly*.,Qp:gy. h-O`]}1ZPkP t:rXϧ^⏉8CM2c-&,y9MvXމCp8fmJuY,tHS]k:&x`!ۊ`r)lKS».R~~J9iuuވK{лO]W ?"Nh(uBJm췍܀sToKM.Cyho6{`CCvYpv9be0U??D *X~ӡ_4T'"ԤX㪥JjtđIu)w犏aT @{6X|Ml.rGf!V3+UȔ %Z|Ujze0ֹ^1OT>0 %2HX'vN+Ҝ!7'hp8+v.,R=Qѻjxѧ'dMH?HnX\=3AuĻ>^G_m 8\K@XAAk" +YsUt5vi?cLhI_5 <)JC /Ak\6,0;&)s h&q9SKU@^5_,ͱ$&nȷOݷڧ 7u^G89y m _,Rg/pjǘҫu0\?J]#\w"b=G%γX7l8a-[QU}r=B$h MUJLƦGS3@*\"B4E /VnͩNw,**Z[V.p9gpXgյ̧kc)ou7Bh 5U@FJ&,~t7)%37 S@sns)YMtn w4'xisWXa>o%kV}G'TU0vg J~lp*D$&vgkTwU%Yi^!b\xF+' ! 3\:G5iDWhGO*iЫwMwD|qvc*5C-aDjp^k V5 (7kKi7ywYoTʨ,B9rriL]60QR *`mVaY.e1R뾩Yn5c/k{xuﵤhCFjپ冤Vh zPab4^eRbgB 4]+_񓪜SC9[QG:Q`Y+Qw̬ v@ R,^,. 짖W _yDu๲-b>.$ )'}^'. {jWR9hb(6IVh ӬxI6Z1U Nm.ޣ4E@f>Ues-)*3 u=UJna 8:~K M-ܰm̧wd+I*imw Ri&Uh>VysnԳ>"2yNv%Pb:T.a5T=\S({*G^EhZ>G5هع өrU 4XC_Ul8 o5 Vو|uDasuDO%-0n5XgUpK+#2UiR6N 3G uBײa5u9gIN+*7O$H0Tn{qla_4O@RÅkXItEGqpyjihOͭ'>IUQu6,vg)Qc~ùh=Ή*}Wq ~ձ|UEYTqW.-y&Sxl_%in&v_y{oTG#%xy,E==ځ}C -oRHxuk L%昦A(qf|N7%Li-+ j#柕O4a_n!'(o9wK{ UOV絽:wbsAbUq5˟$r uL '*75n MB- /u:܈Xj&QNMyNH0TOUJ U0u[$o__ 9hqftY'J8; ?A2F2\dYtWh^ke*ƅp^j +|+Z>DmH B]Ty,#<=s ֛MٔZHsPF\8TiK˹NӅ:h(H\Jc&tJ}jnlo}CI!::<5\wBQK"3Qp51:eZ=Ät*# [)ܺ֙Jߴ?6hӒTkZ*zu|8GSktN|62f'3FOڵҝSH0ZKnj=ڰr֕!U|`1è?-ph >Jr: ~M`ۼwC%(Nn{ h ht]\0tL|~Knhø.q7D G  jANt#EO.`89跜1isCUkATiSkq#O^L@y2E x',(3 JpM9,Q蟲aC1L dWg{x|;vbkd杈uVaT׫knK ˭h,q&VEPf3RygbP2rjS]G>I"AG&$.ϧ$Yk/r{s4ւO c&5 h[(u!7x*5&89?>wu$2CR5F_[>u*=QΥiH=f.4l@-}#54@ ΉO0 l2?ҝ#0iO̩>. L ~X[`L_iAAx[XbuY8GЪT&gp9X٦:&yh 5%pRG%8&jS&LTXvjyn`{<5x4Â\9kچ4Laa^֜X.M4íf%;`G2~s ƛ;aRWm7 y"b0,hSmggԬ\>X:~kVGftRGyoᕼc|װezER4GUFPě.WX he< Z>NO85L5Uꖵx9amٻE$9 PH7~JmLtJӣZUS*FEauV.9+hȧze&73#^yg 4ˮh"7k {af ?ȉ[tZ<-XTʹ q,YXurr=L#iӺj~fL--jkRDwGkRѧUFe+w/E+ O_ XXQ|韆Dh Uw S=2 X[IRL1a.V"lxXZFWQZ] Ht9:uGV5U1oJ0Ktb:2~v:ջ6;Իv4O5 pfts\78S)fD+y놚A' (դ$2YC*9Tu*bXG \/<P hWejgiemmf<5@u 2Uud4i# dm;03 y/SA@L1-Uh0sGDse:CYV͵̭p;Rqꁹ->#Ś)wn(X!^UfL.ȧxx*7Cx,%?*|T Ҥ zͻFJM5?򫦣ˀp>{aЅyzMZbmn4 QʂZV; pKNTr@*bJgFDd7Soxuf>eb 9`\ZM;; 1.NCCs>KXiLW=G1g-q Ku[<|a'U9fF){DU*ݝg+HeJdazDiZu1P /GCD=ե{G%"oCJm*!B."J D>J"ᜅO8ےy͟{@~C R\rS=!0ѧK#yT!(tE"hF$y J.*X\1{ySjATZAy*7,I-p/ ȱkH^U 0<5?6g.7,'{]?!°檃!c/uLko#]"3թSi{8F)u6{QRrjh^e`mQ.k nBZ.Сu wcoVm4+ԫj}793 wz|,;3!'a\4+}X OC:V: v&ʐܚj2$ƫ 75Nmi"K}eLC |fD?LZ DHQ-YLA t2tj81br`yp٢d*9pNLɎmAeUUmFSk9D,Vm+vMN +߽hsC~jMu f^7%xSkO|K`&[%G 25 pH*:xOUP 2ElЎרּ`AzAne%By&O2N~JfsЧ*urJk*}"O>ES9,8;zhUs-$Z*\ ᒢw"3Nmi.D[*jUBրT8wM#Q‹]}HzK]rWf^v4:j[}\5ge7M; ʁN\f2|YaZLĪJ5y$E9 a);҅[kKwFs|tXO>"%od.wXi TV+Y= YI瓳w*.اR=5V u DHIMl&G޽s3~S XpZ,N3.+NCϢ6)TkUCK/y[~ɞhb*Y!֓:}\;OTЈUܟe?Hȷ3AS0 OHd8c^e/+zK]N*0}BDDfh ҷ7u0Ч!5i9gT}hUˋTeg)T?#x,h$xD4MHj]hBT M~ z7Jm':[96K ;o-Ӝa-)BfM'5W(;iWR4*Zs\YեUeGR9*g!y5DqNx}{MZS{IM7G$Ԟ8Vlߛ5V#JSPĿLp22X?mLx7fsM&%vJMߝVq3&"u+i<\$'^cg-@緸<x[:5 i>iЧa̔Ǵ) ei.:+U:cȦ֋DѪh>iL}8N}\ BVΑ$!s44^hwW>:xpY[gPp:*ױ||y[we4d4ٜ±sM9@Jz$cPee>nMSԂn\Lڊ/S57ky-s ADn 57}`.7-J^x)eArW,۫mVHUi,EKDTWf;ܘ@b< @ve`m';Xu:02޷{[PTe@$$4[jqGhy'g@QRx,> O&BgdӦ$U,)؆9 f(*f?־\ڔTMʡZ|0V0]:A5 ǻNjnaSΙi'h26Vo5I3dpH' 쎬*K^ZǫM!6e 2FɏU(Xch'-e`0SшżDesFt \52䫋*} >)o\Wm)0ŷyD41akUK'MVّs'!S\tE[F\&b2Lg iJ{p橐Y颖FSFDt 0N!>yPi) j0P (TELW%  OB{u<0oJ״Nf+#%a⒨Pm4¹M0aC۟А_wUUgaw, 4wE q g$BV;eӪҗi晢J*)t'876x`8uL1˄B$nOC^ Ѱ` ^5.)o/erlRۏtn3oBegTc̷{1ZdWg*WԈ FTo?!Ҭ]0px*,j2SCT+E0%9‡bwaSӼCrsm0sG<UҘB9ܴ6ho!&!UC/e[=*UamVEa`p۷zEIM֞+TtpX8yLaJQr]\OT0 peCDw-k{߂Ԇ* fn0حŶePi{h9L&؀ByVSlpJq98[19*!Uwӵf,R mv3 AY -%i)UTCa4dcc{ydZ8\UnU>O9?v7k!kw]!aiT{ƖP[K|]TYXxzsLT2=.e=Z\;v9 Oc]rW^ ΩR;PLIsX^*-k2Ui1%R@˪uWI]PڦRH'1>OӚCȏ /rQq,cSjwIғbpQ$[O9se; ӣ[ao^hP%Fj'?%/|*FnwWt=>LZ(妨TyVLNl>.ᕏ;CMZTAkcf]QQn傘3 ohdKO|rXJ]Iܴ 8Z+\Vl/a, ³bIWɐ\3GhEmrU|DuԢiRBmUtmrjԫW1H](˻q.s_{ɓ0u4Tj?OfA:a&_&\<=Pi0{5*Lx^4oq: xUuwM@I\Fқ1iz%Ps olUsbӏSM9AT/ʂq%RDStt鳆 ]} }ZdIaM"JaW`gtF3$Ð9x+̆Ɠ@ˉJp,6Qu>]Sh#Lp  UTS#7yP&zǗX9.VsG4LTmHnAE0HP̭knp6p*w901qE5Bvlvj3Q2\z8L!'9+F߳ly'CQwݪ'޺X;iOS\l v-Yn!uXhiϚb|d%bu'2x&ccyJ-aOjwU ;)9BJ*fLseP4fn/U-dG ƈlysR_=*¹5o$8jT#^J{x5CڲJ *MDD:SD+Sp W{U3s'䯜<x!59[7ИCEVRᓪ[ӢX3> 9o)/]/" M`qچqopS\hQwo,Ȫnm~JSdnNtHY57_|Sʬ{rΪH1$+ʛYCFaSi/rMw77NeuFF\uR 1QO-9!9ʧLn'5S: uTE&G&T%ZR9yu'HPiקCZC ȂE;6-_s-ks `Q)6!KZ\yM8-b 4fߺw,Zv؍&Gka WFBteb[Ҍ@sXb7`~(" qqOڌ{@sWw=[k XSsia^O-7:}REĽ%֋bMXGT N\wqf_lh ~zdW 35cNH^- m~^J%Li U*=h*99 dNי m'4 =^ . gU,})H-2=\qvQBiܲ-TNSk槌5jA`v] ƔSl\nƗD Dp˞cU:&Gsfc0ċ[2+[ leUstO0+Mw,M9җOY~Ik,|k UAg*ė.W,M  ]jaҜrȭNU= W$2FP8H,8L;J" M~92~RhoO"2P a0Y!b ơӉt*FNe[48Sʁ#00!„uN!B%JjNS` fm<[L X]u6=murq ) HCŒuV?wݴz*2tM*Tis=ѥ1HSܖDo(yOsH*o1O(CLӜ-v{ˍ̢skU:z+`G$O g/?Z5Maf^0o v̑™d1Ls I|,[%ZrWDJ*خ.>ISME6sT%V͍ UIU5c龠]nssa eisne9w'D 璥y!N;NkF\]uE"lY%1!;@Fn赘9jNV$"5:c)d+FY&gT~#%Vg+[ {<ˉ4JB6ۡe0 #67'i"sa$oz-vy8ndYRyT4 ?ֹ/oSV>U8e &2s޷-p,NAnV ՍCy2skþisx ϼSZ2o S\`<t9"I俁Nvd֟MJFن>*R Sj Zŧz@]Y^wPYZO9ALr~MYsT(Ѷe5. X~*8+-CSih]#H,*=֪n-R4PsGBTE=i'(Md2Sv:mҟ{@DCT`ys*d3*38JwB9'l/v* WpƥS~jwCvVzQEPlrofyFI5<&Qu٫S\Ot#j"'gJZfUzuTkK}+_^ jnq7wS:bGIW&O%yuBC( ؎!U(L vRӞQSgRK%We4ܮlQ'V3r` M,SN5`^ MpR'`*TJ\RXzTMVΪ-<{ȈJim뾉棄{f曊#\kǂJ%BoEwR匩;Uk|r@iV ''Z-'#0eIg;U'dNÇ!hPUFj])Nb&TOlL> V]᧽,8mVĹT8+XִHh:'2m uAµRT*WRz&419tKP8dUVXF7yhGvy/]R(aB eU"ntLl:k}a4Ʃ97~ =IWtF\NM+To$é7@T$ocZ eW]Nn5淘iXBo&HE{JJEك\i,>6uH) ND&} r^S_&*Gk訷wE,gz 7xEu "M*Y OIr*`yU5r^TAQP*+Xp 몴oBuѣOMU570莫z,嘒\5 _CA8g$3PcJ!90V"s`}|2M[f p9YUpYF\Z/ԫ{9J;UYCZ9v7gOk9ͤ*oI̪o:j}1u^L]MډT=}ٜh~r͒ʬUJu@2{MIw sn*,IW0vxO+HtUM:cD2s䍆hr4ө5\"~ix鰦SW!9R)ٷg&)T{LL*$#;lz|Ka{KQ{Y=Rxie}Bc n2X иsrVku1~j)\w! 8rꯦ3sHTa>IvF״r5wODi <&4 S[̑MBtԩb+:QȕBduqU ^o//lt+zL;,ް=NY"%E)FHx&rN 2U M-m2fJLBf LtswŎ ijUo;MÒ0zQĨ;;D^rr_(duty-}Ӓjb~ٽZfa uE2=9F>J/en|?p$Z69;ܿ5%O}Jgx9qpRz]a>jCi>ͪKG;+°&ꆫZQ@dUVdi)Akp{ ENо.l`)W) %hMb~ xvU٧~k E$^NlIth1NkɸTs6RՍD4*nžpN&DHPEc*7xE1D(vFS*Ԩ[żAAJO)>2d?OOvz6~jj2Y rw\RG{!ba-=OagQy"XSs#+v?6rN ouT5c4V7*'s)ﵤԞM9s0uIR$~0LFY}U;iGXU:#2:"DTd*dR{8\Ce \Z b~yަ~mGxћ] ufb}nG%@ BNNl#]5S+D禊Ri><>f\^zrMhh:(VR$ǂ'6jaVUDGUwltU;E7x-6E4Vtk#6SHjR.DgR}:&Ϣ;Ng%15n7\(maiញԞM@t7{ \;C^HB2kS97 fBe+5G2WխRi.{Qh=G0 ,‘vAN$:W35W7U#z쪔Lw__:d*] O%~Sp5^[bhlQs2/)z;5iBq.Ъ}Xݐ7؆7VT, Io8}GnTZ> hXpXv统2TF4hiS{-tX|S4ƆC%jЂ湠>J@@X;6 _4>US6YFY咎0Sja$O##$ /4W4\Nj)r@N e8l+Mkipo~d'5{ajw^9m&M♘3bknYN/x,FWv޺WeaSRc0%7uXLs[L%f|4!n)wFeTQֶe'G u(ӧ<ƪu3LjKIbZp 0oi>ebnT(!4 U*m8 K2Dv%:Xz6.rprn'z.h-JɍXی9> LZ%awj# m26l'DFK٢Uz4m> Ana ھ|+轌&g.i'[ ^Is# LjeW3B&Ys'ՍO N i-2GEA tR⃏vSpd+<G=CSi6*r]6V|%Xs)-M7`l] a&e;CkOC#AYiXk 89љ j NB;=.yTR,7{\rv(U#019?-$NS0=ػ{f::AkI 0|D61.:}3rM|D˺ǒrBU|"}DڜUZ+u3+w=C -Dvnlޙ*e$4ݪ4(lg,NY >8y.-mrjpvbvJC$*gCaC(Or2`Ach&.U{xf6X;a,Bu?X7$O8Uq>ʙ u`Ԯs .7. $stnvpgM<􅀾7{+}]֗d2uh_Vv%E&Lu32lXaMsT7o{IwlߖʂXSgx0Ϻ83PܜUkR~G J\iʣ"|s>AT3=>JȊtۉ [FϚ̔GM}(rA \sC]-eaj8Sk^-QB%5 fsu%]"NjRITxl9,}FcWg׃roŰ_.iuNU{&-N?못OF3F&i4UټMdHtU sȬ%}rjmQ%B*(PBjjZVHżOD:W8s{Wd2EUnL)%6Ub,Y==9'ɐtld\!P֖˓qL!hAdN nmV2= ִ 3 Vnג Dq#T{aꂵ BÚ3eSWxM祖תv 3d-B. Xa;CmXSaUa*yM I=Zݮns|FjDfs@?UfYP^mSLU;mpӲ %5?Ui!a9Z׺ R֑~G)X"ThwsR=Ld7K@]a:g%b(U^915 A'xm$|kZ^i } sN{r懚U reZd4 tZl(hOU0O"4Ҫwµ̔@s|Tҏ{: koV!3r&ZnU}Wd}u.qz#Q !4!s@~~UЧv}Ou#;_"֛ޑ桽Uܙ|kN¯sT #Ԉ]J%=vTe S&9f,Pky1Z r6$?6)%Fi=Rw& L1؆C'4.h0>h_dSB&sxjNܼhahC[5T\Cs|M'-|wfL/7UPjI?W4*HwQĵǝ:UZoHt41 } wB%ak4`v T4f9ʕa9}wBZ2V:$5EbL>tO>˧jkʕAQw?%<_3"LB=#Ȧ,{f]$;kxО\:Cs#=`?]NkHeyhi҃2VB r\i<7FIĺteZhRXU.ͱ)aMa=&ӱ^շ=ӏZJqZWx&TU4DTЪjMKWiWsD(ŚIUAȝ=L..cs/Ɨ݀g'e&:>9oX4.n;pcSt-DHF[7 VW\Z4^X& m h@JWS(_4{6%bnCÚzrXVRa{X*"X=1 d^2(ves̯֗&}j=א⪁.>U80IgHT]}6A٠Z e;ӕZE:O8TϮ;FliCϼZgW mrźOS-ہn碝]TyܧLWqƆ3h>j/ 'bg,=[LǠޛBz)D<5G0}j̀B{H>\JjQUhTTi~ .mQ]u<7;Oo3)w\-FJ g`ZoD)x)9#s.i$w^a9X߆oHj6v\:Ueg7LFp/n\6g}jRCi#ԕ x,3s(ViNf*Ҡ*E혒R%FkLֹn nR):]ҪDCQM-yJ!qCp#CITm[!ScZchvjv75O;WeN|әMIn'{jpdHdQ.YAavlz Wn:'8#>ΛUJ֍tySCfnW6T#)we@(-i@V_ ?6P7 | ķyftx {FJv,sbp? #.5 R/5%4Gf8wBKxMzmNצT.oߪkq M8OZ_)~OK?/~[R⭯_U?]OS<U[E7˹t*r }\= xk+Ѷd VNhZNIxfۂk- sc< jՇKG4h:Tzʺ]tD>aO5lMk/!T3ƎMD0uw5ID*uYXCr(3iSwy9pQ_JNFEnb&2u]>jKFlgihEcYלx.h=Pc]*uNWJH+{L9/9*X~j`溵7̥N:vs)4O3_ُ5]ի'+O%rQLsWeL9'"B| 4 jA @6y*[ʏ n+qWe)c\k9gaSAѸj` <̗@3UO<; N qDCG4uz5/ShQPTSOQL`J>HY:\VEd tVΪ DL(CvMkG=Sapzc C mV6&zKsMt8N})i§!P:sDv^V'kwZgMT}'3HJ7QnP" zJTY2O%Ul @ ,c:mZT fB##`ZuPŴQt0BR:Xw @,fQć8>< f"Y49&fgeU~5^]:e`7':u,S\Y[1ⷕ(5j? |G#.|gzefx8ukB?i|X:#A([:FY;1 j-ϒ,{-O'-P3£e'Q06-ZG%IkTꝘ[[S[w3fٵ)B jhh@#cJM*T䝢MJi~i |3& תcZ4().ˬ*iS>P4ʡ2<¤׹+| .m@AM2ܑ;2Pa -Lw.+0!krK[iڴd}L vТgEKMU vasyƂ:ibiu\C1qUjƊW8{IO ݖQµ=:/@:Eu'f#U DʬᄤrzØ_uW[!zUPQ2m%vχ[cZτB2[ݟig4l[MZ [Fgލ ˸Jϓ^#{?U$1RŗU+L E%4{QŞuV=h{E5 EBSD>aǪ:.ĶTve4vB湁j4RUèR:UxWh>^4k @<9JFD#/0 rThv@)Z<iDɘPB2nav=3z_U|0U.l6Mit}5yoT;2?D;63{;ٍX:Peʥ0Z֋O*0>;]Й__CtE>s`\@N*q2F6hJK ^\ײ59(kNcz*"sr~ Ɩ "Tq[>}"|!n? ^Z]2|jW^+FJ(^ժߺj|@~[Y nqG^_ .+?g:Q؃zwRvD3qP~mLj+UDi4ieg:ފ"ȡ =QԔ@lm0S"v#Ѩ]Tc G*g'?S5s,4 C pOuMaΌ;\c]6MNwBJզXNuЅu,{90@>6㩕O Q[aT ->K?(#jM+z}nޡNm-<|dJ)^2\uL'*:Ҏ)ky(wTtxX_ItOJ8*cʂu+N-{rPA6i $CBn`p2U,F\\^2sAŎu>aqշ8wxTj ԘVsYEvM[t(EQ71Qy-E^S02Oe}ۺ5k=l%3ۢk5脑Fa= qtQ&;HC~%wGl>Hf5*3n~'r#[S#p02ۊl{@'(!f:#gʔwBO0SXV[fRZ%> L;NSfZW~ZJq4pqO5Zl+ Zk:m#qʻJ9BsI1FX snXogU!JvA(ӞIB+w6=T:XG=y\; R(s1f<=2@Ts](/P 6l;P5rR,LYV״ N4[4tN:X29UUN.}E,7>V1f%We,óy^:'CD a9>IτriK HFYl-uԴǩ 6J' Mͣc!=[̑Aˎy,vy#vR$Ss^L(ex{>6TSo)nYڭvu <[ .K~uG[y4%Ti܋2VG S堟 MG{sx;Y+kD OԢ2)ۄxڏQ.UZg,1('8eVX`KNzme[gS3MWyPUKtWgϥJ~ 17T^`d 'xRbI(=:nrpmo/Wdjk 7ef՝S]|DmV4R O4V)T/K9B5hѩikgO5%Nxy]Xcc*K4E܁i"-/$7lȢ@Q(#]|zq,daQ]Zg&ʻƏNXmPzT Q\HBm>(*7_, niGTiyx#De@MdO܁sO"@UO n#YAVoS^oǺy=dmi=q;SLWhewO|dn7mi*$ !5vJ^OiVh> lfuLIkD\xZ#6Hٸiin B^:L8OĆtFѭMq23T+==Jcԩ[ﻗU|p^J޿L/ɡ2{xA{gf@EG0\>9a˪K:Y#FӔs+-kE>\â8rz#D̦Sr\6́Xwq H-czϨTi>Jn\*j%sTܱ}E>J!Jķgc4Rö=IOe\JOY *?YXe?Sm ŸQ#O8o uHBwOG;=p SE6ZV'Z7ڿ̫r[*frD5+:ֹ*6l:x'9O;yu ?VUJUjS1nV5۷wg?lj0NDѬ#pU=Gj٨FBZrMAuC4Ji$D\Ni}z-T65ZV2*2+a麩68QiVgQ>"sRk"AL&*Ew֤s@:V xF$3 lA. hԮѪk /SMJG)O3(z)_$S7JJvO%g\@lڻLN}oq޳z}~~TfSNKS8"&ssP`cIB\G23Nhx!E[ta ,~6ia֕ڮ`jğl=iPlt~OɅ)J gfkS䫙x~}'dZ ݵnPbwڬKNGW0Sƒp,5Kvb^@BgogvӓSmw5jZUxty*bicXV_SCZ^~kxOwz%ժa&qmG谴i vchS mJv> -Leτlے_iĠe:簎FY N~W1q2VWa^#I޷?'o=m]vdB#ll$aooX'=<^ݟ߳ǧ/Oُ,jL=[ڟ)TK/\Q=/M]9 'UN&閫g JۿمʋUTuW0拭nj~A>V>ϟT)%4jUnr@,q2LftB 2d45'SkA5:ըiG)P>^)nwU  >4r $ ٔYk {Y8 sd7.J؟5E ]z#P8z!fT _4l)ԣj+jVJNBJrMRRj:tg/#%%wTP*V$P੘jWsF[v*3Uqg5T2ghpp*t5 WFU].m60]9O%ӻ8&sXvW8eĪ6ʎoC4V AD%T' ȢP7.kPw6Wl ܲV({a䩙` gَ~y>K5_F}@'ŧ}Kyo-?]OG'/Ysf>c|eLϑ> !7~  q脲\isSu> 0_B}E.[9gD.)Á̎$KLiR۞qJd^hV'*o$2%`"S Vj:ݍQCdeqdV;5jX[oSs΍`_Gn7hG캎s 7FĈapwL6AiT3!xI˒kČh OǾ|SqfPs DӁb!kD<q4؉k>W"F7_tQ0Q i꣢ᖪG"@o!o|ܚ#5],"Lpea>zɥj|ef4֎gԍ(F']MOoK]d inmȐ &юMyq@Ore_P, wzY&NtOUjS(CC"ouF\ Ag?(>4V z"SG4LS fs觢>/V%ًXnN+ RkT!W͖Q1]>O F(XoKmi~JFl:l"u m-k:h4Ph`6yf 2uD-LDSIaez.ਚtYhAKg%9ׯD5ѦFڬwB pGX_e//o;4^}܂VKEMRM,~v5=JƉ)}V^t2sӮjeTL.`,5Bg4doa*l}Gg2-:Ӓ&T8ŭ*t)Nt\ch戹nNJ '0z-lوL}.tG⩹|&dBu OA [q=%bg5 2!S{s69Ǫi%FQM}` *a c<pz S l:eRC$jUkEk8^܎[FpCVWihϚi FO{5s_ZZr7K\~m01K/`6EW@ EHwq;zpS2PKt(憋aX'~QQ%S9&Fg%sA4ӈUrnPV'V˧E!s]vL6BqP T6YQmkd=3i{X@Я{=eTeBr0+~Ti> d>m9I^!-?4j1úQ"mKX[mvk6 Dw3g }"~p&h6WqfU!i1: ǩnp[t`ٟrhsn-AZ*:´R.k]uIXnZUk3P{k6C:,V-ӺQH:tҦA7waaXvqqT60 Tk~4#":S,jù~F]7KXnqs`&"KXJ)ucg/P(Cdz`z`/͞MT1~s]/@r *-xcF'w% 5kC1;E@_Z@p!YW.yT:>a,U">%aulp8jqyu$Th~9*ȯLwEڎ=#[B~c jsV25C5$I/FK9xXa_ C搏Y2YHk k񚅏yL!QbX ;)TɹZNPĹjZr̦3ؓwąs:N9@Bn9Ŭs.M=o ]e\h4+=U3P(N e"MFl:,ڀO9 =76QPB!Fzt^=G jiw=!s|=NK IvxRcVKꏪ*Ylkn#6Pe&9uVs{܏Dw ̂{.XOrtw%OxSۙ'w^{NcT67˞9,!zӛKb|SiXB32Ng5V/cɸ]5iZvv/l'Nw M㫑mџuW4Ѹ'H@TWkv7R<KLKxHXw5ָ"i .]ƦsO5Ru_5GT0{1憐-vl(*Ttb)0xpiNPwPThiC|s)=f765x'8O-\ A9ce4xf)aȻX*)9SCEsRI$a'`^ݽj*1GcrUmqZrbiT47gjxl#UVT0C8Ӣ5 Ou{9rٮ4r*6I樄Ջz#IYQR ҡz=C9h门=q9 KaVeMt$ꛃ5#!apo5*ln5nchx˸}+K .szeU?86!cs^C K|psnnm*2eȾ26xFkgT hAiU1vIyק*x%# c(SvB1)j+EFWyW{g/dvBW*Y^iվ[)eT*;aoGs.qxqm-nz.4o:?xZsEUs5nOS^hQ tO*i0N(cIy'c@ آS<W#SPMny#5}ymw~Y*Ns.q19Q b|"dJZ=Hl5(}AN=HGc̹(u9M%*LiRDs cJ@{]@Wg*T)CM3G9&ϦMᎰ993:Pv"Bu0Ak9d`Y iR1ڂ}Ȋ̔D;1⭈s/oUw@ڔ\eBF8UB'ZySk|O Kď }IO]cdm:-T"9&^?Tlq0JnAv)g+m3ncU7|>ypmpSS+JohmkG Y5=Z14x("bUJUh+]T6x-dHkd4%Z.r)Xu2S h)7UzSsog7vzmHTm,> `4zXc5; lxNȠ!"%ǒrUS Xr%,%?[ 2~}-Cռ붅Vs`94N~g۱,6Pj4l.)9aRR(Z@Ca|@U<{"v 182*x8;w~yKOXSd\GQ)6VjԼc\s1RF}sAUw2+X37ѫU5hOd| uR`-3/F7 | Zb*ꅃ,iQBpU W yUl ;lzNUoe%¦q0n2h'\A iq^=BaG v=9k@U:' (b\cR'l+VKU!BQɡVw ~+TӤ7sUDt' Qq4.\1cZp194v"'N֟%OsV6:䱔ǫNg0<,}cy^is`8qb0Ŕ!#%P\ ṖRQf[7㘔ݐdl!T 8u`PB}z/7ʄju9l5ͧV p!qƣ" A&faL$&ytB'eM!"}HQjJ%\٪D"!{dj)5ֺ+vPg-[SuA n6g$pޅvk!ȃ$ϬK6{ksY(QȊm^s;ޘXjK\Rܲ@`1M4)]HAI$=*WYRC+c~}Uz>u_lмz4=c'g_~T._ @!ڷa@"U<^z_~~/@*0G~iF\n_?K_Ex$ ZUY>緈w~X\~z+^6#7~z5z]M0dܭhOAՍ_櫽K/1A .JT^z'Hѷ~VЊGp\Ki>?Uz\"EJIRz1as~'Mz>3юo ryBw6?1 >"[NE_/KYCRJ~?/1;r߸&ehk1;r)*ܗа oWԌ}.\r=JE~RT}ULFW[lsbp&low._EJr+֥~ z?c0{.RV&*[^(Korn>w kftbʑ??g2J5^*TQ%z+ֽ.z GzxQzo_ 4a*fg8éf2#wT|Ns>m!GЊٷϪ*GV R>Wj쎫Uo7/>WtQ]4??rEܹr2C>RpޜD:Bݦfrs2J5ϭJ^%7j.nja$8QF; +fh #>cLEޅ6鸍a ?螧JeIHM+ٔj`b*tB`gHpZ <²MvE87ԇii7gңY8cb2d+Xß iGv} 53m@Cu~/YhXq;???bjU?NvVyG3N& mVsTJ2u>gѝNNs؈<,U1(*yNDU8NI\.j3 OF&my+oqڑݛ@|5;F6mmχգf=JYcxiP.+,E+vlWE:qU3<>*e.Gac/߻ .^ڥC͌?'藔T"yϜN2m֝Oah6W^"9!Ҫ{2y%L"c/@ s JqnqҪ8.Pi)J.eB%qiҖ2=lXoy!Jvmy4\?O?Lyf_&+i9gn!T ,]$ZXtw 4vN_RU<`q63TT*@ͭ2>=?賘YrKhGC yC;D"ݮ3\4Yt!kEt4D*Ǣmlf!H2ҾOmW3Lh7+;z=L:̱حFf}fplhHW(Rp=L`Oa2vوe(  >|eN9)%Snoq}״"=&]0*ovK;Lg̳rwmԽ[]]"hT[Sa|%{bDlıF!)vy/>6t32j#+LmZ=c&F.[9vR&p`U [x8579;s1Q)q803cb.7n|SfmyBHIv?0PusNjq8bQC/2Q<\7=sn[+5ۙrQ:tvE2}c=೩Z_/IkYQ0ޥ⧺tY,c5<J4jzjp0į< 6oLx,E\;\y0#U3Xf2:/?ybs"@W5 -BPȘ$;P)pep+-@E ۱h ]616_,*s0}MojDbKTP/RlN!8rNEXS }}u,u7^w/>#a-x0z DG&_hX`AaP+؋|G!gh;AWAn&sKPҍq*%q:ypzvs@Ydv b\S?8Gt,ra g#TBcؼkOc˯HrIGf#LLJd,N<gTBsWCA0ےqX_?y1|\3PZg?f9\yGtCL6q:',& -ܼ{pmy{\ARk<^Sľ(HK-qRg107R> IЋ^[+\שjHkIot@-⧴7V,*9 R\UyTVuaBbƿ1 dQ`v= @WX3RSٙAkXZ~IZ*4a.iC6T,wlJnGDKu.j+FRlg3r;.mSyx{WgQ*Yt{1op0/b3M>YMj:-ffA3 p#_qa!-kCSLxyByn#Ek~. ⏴ ֈ RnOyxM w͌0ΰ[ܭB%ׂ__B&x..lDJDZh[l +5F:x;K+ʲ\yW_@?ISo[i<ՀܤWvFe? جck-وj([ݿf06]I/]dUT&8/4/_3+2GRj*AM O9bur*),% o}L20~5L}(~xِ!8l܋ßxfʍbt5ůKK=ԼjnmdDϢT3ݧDmLΑlMu2W*0Dqc%a" iEi¸Ut0A/vcEyx@} *ΪQ^ﳬWsbdNC=EFf5xmoȔCWib(4ЧZ[փ0)FA+t>ʽyN1lƯ>0x8gAl+lA2FI=C(3G1S48?쳵 1!g-j7wnT,rlN u㙀#_ beĪ`e-?t;xoq^[7y*srnR13kOeG ەKsDG0TgIm&"*.|x]y{҅즾"&X :F Z;/ZVrusx/%zwV[{5^E0PTo]{]|LLM  חS  6(~g1*ҹpmE _SpZ{և-5 ¿ܯ; d9Έk$i TR&~ȣCL;1u ݹv`! \c~%{u}1^2͐5VƢKuMJ)PցcE bX_%3^<ŠeQniGyJW_ΊbcgCg'Ɇ8\UJpz,C/ ;ڊe*p}eԷ s̭l0*Rw (J2V7dSY,\^D,YcS^^cP@n@ l?(ljivþ[RTcm,x C qz^ h5)okѴL@lk^pi03sfR!W{ruE0޽P7WF*pFS' qa#kɰ }u'T 2rxѾV /5i7Ra"ԦkSn DS @ߺjNf >=̅vfeԍƱ(]g/i\Ӌz@}ӦXiP&N 3Gr7v-h;AA08Het;@TldM7Ѯ8Vhׇ"t-_.#e PglqAvR~IV|_JU)wmF"rU*B(ڷ v `j)?Kf:+R˗P*>ڞX & iӨyzAn?L*vʺq:g!ZbF+Jx9eLьF``R\',xҜ% k^ 4,j8L3r8(b(d̥]UgT/E.AX7X< L¹8z] >&Өyc/u?h5SD#x.+y`tvB4 %{,”fǥC} ܣG ԏo X$wgYeCPa)D!pP=H !P_(w:x״Vf%F_/(J> 0 X0Aw {17drn򍣱8N58or=C\eTs\F*.iZ/""NCƠ6b=Y fFp'_1Fa,~^ѹvL%NZ;Ҹj6^Y]NKQ9jZy .[;i euʸf0S߿IN{KCg\(-~ fA`9ka.`:]bRl~nMw^ n)*,/@rA^rGJ"SwXT&Qi?X9d\zeDzE@濾 ™)uɴ=_i\;]>k#~7,b75tStpyMn%OG3⢪y~hLcah3veÈnV꾦0/y}fwf h{`r{ΜRq&HMɸ?|i4(, saky4 =LX`10̂^|GBM;(3O,Mnd,C|)4VD3l@v!`(')il"++(cXcJۓ,z@ Mw!RَCh9J- ϓlP|[.lxD(XcP!Z A* -;G1*̳Es+̶yS=:"ʻLjoe(#b[ ϼn:Nx(cWeK^)=9v 阱YU{͙;R=it%İw1&˃L+e nkcɺ5W_{]X73E)cNO[?׬~y3]pP9v')@P܍+y:L}v_ R9iCغ1l&MP9 3.ؖO0ipo;u12ͣ-l4W4Dte_aX#>ޱQ!YW{JþiN7eȩ2 \P]XI\ y[Z#s{KmM)%<ܬumf:Fߙ7uh&(RPlr8͜)rۆe&<`Ru6cY@]piX`!RH֎ =P;n=\3" AH\5'M GP*pF"_Dv8ʑ 59w6Cv uc`N,eBݢlS>`-zSG0+US_`INk(O#[X5n58|T[2蘜)> Rl*FI>:]zinwOMu_-R՘8 LZ4S(̞|J^eC8ԶMj80 kb:#䍥t?x Mijz"y4)RKHŦ\T2X4#ڱ݄۳n,'vY"mx5 ;+(}k ˿lJpo#/(lUQp8S5NC/-76j%+Lps0iS i:<@h}UӞbĠ~߃aQ7#*v}}7GGGQ$X֥reۥuqC1ʧk/X7pJuVo3Ji%FפZ:VR 8Vdeu-o=k@-.E~D~9j 2ccT2+fR-*myqnLeTEn9˔,5b] N(Q 2ݞXmxNqf/-WT3,LQa|.:-Ws&1BJKUUQu/ Xqc̰ K(uf UkHL~ "YYƷaSa3jÒn3908#_X4@5α}pt; q *m\AZ8r2ƫEهR> pza=75{Ģ2W*:@Z KoX%k~􉉧P@5RI 6UET_vN{7dfk_!N9%PY7ۤu!PSTBUroA%-H"2XVGIsIQP|п rB5.p}`!riC&n tKzL˘DF55+;O러DYElA -grl= 91Q+.%JSS2ӯՌ/^1!􂥀ٞ+hc^Ng>pdu9:M37+5g,EEkAy*lFQnZ~C}!WpwU7*k f6fQQjȝ扺:ڟȧ l kmAp@fC#ˡLqs/$;uu; ^S7+M:Cдۊ ;&ic.CgMU}'\!{%z5X:55\CQTW8fk>0  w,yB9<v1{ܪb6ǴW\thP c|z |6|qqgM9V:B ?FT9ה(7G N8 iw rx! jϡ(ݙxX2ʶcK5}i=u5Cs+Eqhj׈EU_)!_mK xb珙@r̍l2{9C,T(r\rCb\S'J[';K#؊!*UŠ jcuD5)ia*c̷muoAd`@k Kb1קoN`DR¸ , zb%骻AϤtλ4Q,|acEyuYֹ-|A9/iV^jTF/LOvpOc9C=?빉Pfrzw Ɋ<Z.˗>ފfM;Fh3V% P',-+a] KgDZZVq9D+f=f RK|7 1eQGwt9T'i˓ԏ ^O9Qt0 Jĕkkc:>[~q Dh<=&`{dJΠ BxWPt%T~{i(vnPF 5KC"H2\Wi'ٹ|8P 3 ĸ1$t} P3g.%{n{ -*k$OA<@k^{VF rŴo=wίhT 2v)itsrK)0RQ&̩[tg\k YmZ "gdIPљiӣ=}fgl8l}c.ǘ4*`fj\/ъAg̤pO35B_2G7QsʨhRၥI{푱at\{h![LJhcu>D׵L@3([|Fq<ĺq4#L^jA8}9#ѷA% 1K_V`菊j`JsZ, n5|DX t.}%ٜK^ p7+2TPjffn&b..`HԏJ6kI*hVSe+j>ePɖW (prCo8W"8"eXΐYMaˮE5\0QX#q1A/!~ϛ"BfAyc]!N ^ٍve(YA3CvьMҔ\4 i8HNPeLk^1,a. =!'V2r^XK֫`!*AǼ!u# -:@׹ Z_׏JE%1S-naNefdK;ezd 4')6;Wr˅)Sw٨ w {JuxB/fL=Jd2ڰဿq*1ײj0lX:jMޥ59=a_~%x/`=vf]VWY`VHhkTy?ݽo +,D6Kޘ:Bڕ ‚S$93k7WU|fiD5|2ߔGRӻvw !2'<WEo{lK!hvz[e1}fo~¥3 _1S_蓏*mR:Vp8qvo@ 8CVK@;$ eBs̛\AC #K䎉fU>&p*X/tpD\"X Jd,2e h-W0ֹW0-!;%.D!uԱo Geѭӓ MRPe/*%̴u89Umt'U*avC]ʼn6}JB GKU+xtu_tE,Wԕ_N1Tq1T}?NOw0  WlPKtK!*]He|ͽGl)cMÓ")KŐzEas>*O:h4Bg+/ DhlٰykY̺f.HJAH9rDWq2tb6Se۪K*,gC@%U0tWȻAD|Gg˒0qbY VZ0:V]Z")}Y4ltNyqQM13D 9ZΦbG&nҠÉg\$p3&%UI}J8ޓ( N}ҙfIc26w@z+S2sc,?Xg^c$FIqUl {_&Tͷ̺z۪_އ+D1b^gCpA\m>]+1`R_T ;sa IZ|[9s1"n 5CJ(auqݭP:O4.s+=rgЎ2v< HPn/O8sbA|0<%8^FtA9԰Zw4*s,r8@ hpgBU+o7NEq @w ѾoNd\W2oa0sI"'Ml)S30f5o,nQLBk84:i)LxodPkg\ L/wK./t k}BV%7kC7eÇ$h! xGZ6 &z?+LcgrԩUӴLgC1sӦmdh:N'W~-LLsT|z%-X9h[|%%Ur)Q:l+͗|CQC qRx; tJ 4_Y͘|fep;@ KcL '|z852w& 0&QڽY(EI#7ˈ[K Կ|c?R4ωe3)G Y2q) ?XVx|L`QMavMҀ YQX%mpg3M`x J+oˊ-0_k?_n:1-# n*vjs/jxO[U :_R{C|S5IpV E[ tDxALZ22FAܹ§KPv,B FNVp?E}f$;L; K_\w۲sS>n:^W3DsMʲ/OB$Zt=|L"~Yrkl@BO p1R¾H0M ڨA+mħ荆qJPz8PJ@59" C QIT6yn.v#\φmmQj ^s/Ky#*"!6C |J&֘2%ӈeK%0y[x5ᙅK"!^b2Z2i˙˟ e)Eݯeqȥ5j,3]lVN2ƫ5bo11u)~gz~"r_I{( =sɃT{˼u~)9g%.XE)Lf |XI~R3/WI!=#)):J^.Zqܑ[@aGfiޏUYvNndE䧳LTTJ^qPY%'A8b㼩WM?1%V^.Q%{mpSC;#0$ƈWmTˑ5.ԡ7QU~R,\6R!:]A V @x=}fơLy#=pSW A&h>LQ,VY"u9[v)̣j2xf'a'Zy23#v} ݡs"l=m9(&%q*VT N%x[~&%~Sx%x X[^#ӹz̫S4dv:CGPy마NYНۀ.VVD`r }%z~ ahr1b ~GRSvJݵs2>t2q՗z9ˎ𣈬ll_(JzrӨ>!R2z03gY>Ъ]61.5Xeݩ(/ӈZΦK7q,Ctu3 hQn}2)eJTfp)Й+x#3_fMƷeU{%T;·B!$3bkhr{w+'94d]NAx=j S+* m9-`u8Ҿ%Er|D5 O̓){]0T8@<[F?5@r⯷]"-X!O \`b5Y6lZc`&rbanK?@FrE a[D6_M4 JLq3+yQy=">龡+'%G70j*eHs=X2Y]~ muYH}‹28^Sb8QT՟hL#x9Zxk~!¨|\6$p }%7tK' ̎YU3rzO6Jۙ3P ү@f YY޸] a2uC,hs ;,wcmcP}cNC A0[qK?(bYiy 8G8{xѴ+ߙ*@k6^N\cqEB0 ![4švKWvPR\b-WB}Eܶu<ǰO*O7ַ+fvؖ0 FkSb^ }n͋ףFN5dPNY(/-VT#oըfImn6Ʀd@B_ISў+:Ni]Z2^.`Kex?)J2uM%b yFXf%D g)k1!jwGO*usn7S2wI@ʢ1fs 2RJ6R 7)?Mbfzn'L"&E 1'z!R^FK!}Iӊ ]bZ@Jt$6^.v3+ PIJ)2FsYi+OUVMyDK_dǰˡq9Кa va-de`ģ|Z:=yo`Xw1緘δJqYr^4|t乱G,X)X,S \PGb_I`cv&H9%V `&6ʼ so꒩ 1CAo,))>,Ez-OA g0] aK֞GШ1yd[T6&؏q ,t`G_&s19Pg!'7 9 fwg3I.eDc>F)ΉLWY Y4xL &,m2weN!ĽgTh仪LqZMd&Xad\1243+q 0H)}QJE* Fk"G>m>ӓa!"{ѝ}i  pLXQ\< /o߿݈L 1 !y 6`dӻ2nX)^,ZU2F'2q}rTAaVUNжYje\=]fFYږ\/3$}.Yr.kCNh ;Z~k%-.;!Ny"}W&#y.s(=/wؘ>VO#jiЇ 6kTE ETu4,}AGXo/uܕ9+r8+ a!eM1$p0>"Pe F\g_5QQN;C [m3 ee_pg‡SZ|[?dfVl8-mJ{2G\־g'mSM;1M%ҹz' Omkn`/ӆ?D:ԡCyͺd -f/Qx_aZuJi.WlDR=/*EcnTL}!=WXoC|-v3u9k5"y&|X,\;8`<,GCkDܨ)v@XfEL-"\*s([߫}gC2E%:*3iPX9ݶf27ԗ6@4*c!ŘOɣa _s+8秆i<6|\(y_)a{,'78;[ O{\4.(BQ<!/oio.ml)2b!q d˿MbfT0j[he]hyD`/3w~I\^(&,ےÇ'C QLЩӿĻe<& `1/ PwQp=YY|ŝa1nZa~sh혠IkԻW YYu\J.uqa).A+sS)Z"7u.!ʤ y{Lyt˭}Z>k)2:21yu7K;83Ծrena4zz1s/G$̻Q#AX%te}"Ef51s3[T/j n6n*g5*+iNP.Q" ʳGf;Fgf6Z7*ӯM!y6d37K0JƠVvgkk kgK5\R]w2_s,}Ha5V(ԀYyS%_ MIB=XP,p'#l%QuSN}FTZ`A\p}s*TɆdٿYf<ޮekΆ$AϼQa)_R`~ܰ5gl0 0=_V(^@|Po3,s}HfWf}|Yf!~ l#"eHg蜲AkѦ98B2D+R et3p2IbSal˼04#7qljۼ@}%,m^rÔ5 ^&pkњFJ0@ -_/_#Gt=ߥ&*z&~Wa\תvj[3|g'̹,a73ƜC:u3b[q&P;3n٤~f4l#h0;eN$.\׭Ds_nI[L($S#jG1:e[[a :Mߍ9sKG1fJ"T/H?TJeB:lqIbgpWl>pd9VѿD 0FZ\8L_iOyuTՇٍ̽`c6#ӬxhT~s-Yؕq3n2J`M3*?b }#GeVyFof<.0˩YcÈ0[N"Id9뼭urK.˲[)A=Rs9Mq2#|ͿO7~ʂh1_mk#~o05 D6Q+_8h0TA8~!In߹+sWJt:mg}љ=xVfe{9N_Z0a!b2uO/CzMl+c*Xbά>@ĥ ÝJ+ҏ~p[s 5pY͉OɹQƊ 1fj|Ҍ bz<.;:Cp8<ǡQCmjqL ܱKG J/B+W2x3e uw5'ZY@;ObGAylz˸oG,_+MarV|E f\}e}B,tg>'򏥱{YC@;OCs&q(Yٹlʬ@]IONv2^j , ^tF%/JO-6F]JD!n5۔5̱ooS,_ghe;ןJN zX%t/֏T$+g/zCP5V xP/5wpVj㯩o512]-#\6u0BqWXegEom|EuS"J-Z&k/gLp2ZMYNs,F: r/w}6l[xunU6D62#]R-n+"bS۷SϠg៊4CJl_ Ŷ*=SV#|33"9pva7U&,-JjncG\5GflXruE 0[ \<^~YSe-qybX5/\?tI*o\X*efؿB[]#dOywNgR#Srňs%0?(, M3W_i|c]H;} PsSj$|ɣm+ y>ψSs(:z;j=G5yFTZ^ 0WxYL@PTIR3#oWaGy'b.\\cޅMS\0S1pŸ~?lLfX/?eMw ߂ozhu#g`z.,0ј NB 0f<0S~+@nj癖J'i+9en1:fjcё0Sƥ-L{Dys. vzJW̪Z2M2hG&68F,hseCGej]89V]X[2E~_> 2؜dr]B ۼx)܃Ŷ:ܲ ecĢi{\G<aIȕ/+q.q*N!O"V$1}Y7>VܚeGcuocBV0jwcmh,By16Uvv< 5BXLy)ĽVx' Fr0XwaN.20vgcQc4H>&ǙytKH/_2,]#-ݼ̉g)Ei71w4Gn)_ $J޻MGNf-SamڋE3NqU>鈀PƥF-i=EvVF9-U<7*~Ia-ku21O ڐs#Z5qc1B+9n1@=tӆqʩAyw,ZÍ`+os)"/%@ Jή%^L6/yA,iT&rSrwܥGgICבLOgfg&0E d4;Sg2@5fSAD:Wyn zX#y~U7f̸X1G\U{k7=$vCATDw7q1ü;1 T'RX0;S>^.' %pZ>aH:i*q?}=Q J.:J(OCܔf#I 0TKHY۩-e; ިL՗A7.We20tv:ٝ~g0*ߖZ1!LqiC.gb+70p`UjGh9G[ q:yr,d|Զ 㙞 ?=sq&Y=>O-n0JaADj~uMIk.vDsS&Еq閇0Ic^f)q^f9B\fu q 1+܉TvJ{&r`擴^U~s0Bf nTEEwԵ2;/~p:]~Rƻ"#:OKq^%s Tc{ʰ~띟SЇiv G9obvche\3;@-n=#_g̹Ri)}=ƍP_!uNn{[KW|JHXv1)fC]MGw ޠ]ǫ|1С\,xX]cu /9Q; v2qb^%Sat);3Me|Cr9*a`3^nwz.g̥qԮӡLG? LRcge8άܢVxR/y%<}Q==Z6c楛8L<@ k=c9 %)%Ǧ'3~ g>˧4coO9"s7ـvXwgt#ɡFJҳF0І2C9d¬wjAϏI2B.(+)Ybbnc+3G0X;ͣN"`]7ܞݝLЅ(>DžʶQ{NjS]S]B:4x%,U0:Ϣ>=KVF}陔X+ai3a7yvZ4 )ڃ[NDwO^~#ѣP2:Kc-k.Ȋ^k%2\˄szjLL1&qqʻ3dt;MADP+c{jh ^&Z^ +%{âh-bծe~#5[PFcB2-0%n2{LѼb,~aSqȫU6ī6ʋQϻO>'N% '1y}<¼L!bopsb\?hz4WzQb{ b'<]#kUQz9+-+Q! :1MOE\el_&wYMGImOV?812zƹ'ȷgg3LՓ` 5R"7틤.`NS%ʆ=9 wrzns9ۜ_[/iVcF-oXm0MR <>Dqǎ=Ftxϙ]5s^~gs4+7RmPV~jq (P+<1#0Q vD܎J`ZV{5I5h/9$sQ6(;kSdeivJQbssmi~c8Ks~==" L32cxr-LLgN`2Ѭ0)JDt}*d.Rs0q]%T-hJ tjLtOi nvo:6A/Z8Snڥ=xiޱ7,F 8gZICلmKY܍PܳWȈM!ꌚ/1q^;9h= SQ̒R,NW~T6޾ed1~]x: +]438=Ǡw cQTucqb2[zIk˰B.D37(wvy*3g/K9xeJ; zY{J[*.)^%~Ck8ZW%刱m3!0CX/LOĻ,>J}(J%Td~H}ѱCf/a'S vm GInw bs-ǟS!d۝RG>5Īnc!vaX xYUJu\o-;17K{x/ea}NJLf lN*4#| ]f_uwswĿ 3Vlpg΃!B4%,Of}7 Ny%ܓwR/ѯ^/5 jsң屪˞ۨ$+2f]RN/9~+PN*@sLĠ~Bʀʥ ݾƥYUoZ5,6TgUBW jU[۟H*Ú0 &.1p#ڠWAiB]~0}+db ]vEgh):͈I(`|?tcQXDLwgNɨzae>S718w h}Y3T W:?Ƭ{況}0lpao$t6C6}fW_9DIg^LgP S!h?skZ `{|5P{ m!g:"MLC= Y}q+SF22R(Ļōyo"&Ne|+-7a5 48ӿ_ގe GH˸+q`'Bgz6{~=XY 'tD=1OdN7AeTR'3^YdNDy&} z-S Д3{eG {"[.o;QxkT#fMf+g0|*KXās^Cܖ3~bm { ]=u8z)ܠh+1]]ݏGc(ؚ51@iLx0f\RseHɁ͞bX㈻"Z;$X(:89O;b/>}'髠> $-%TuY#MXbep pFpƝb")<^.eq ON\)}!3p {:VX Por=4Q؎=As X(^3<̪L,}ĵ% `勸<@z^2Ma(-lG׫X'BVu/XqT[IQ0&UNV#/f$kxzzkIe724yzo2Wa4@ vt c$hY9ε7%w% Aٞ`H8'()%u3.~4py;.Sxk՗fSobѤ̡ 萯 (gs˙YzC lp@daLYnk{f1vnK\YL:K) *K&,ρ~gmR/KdQ=WчCT\Ks238vp#Ib-c>P@a&h%Fos~"s"Am1L#,D𘾒`do&fqQA4I{ē$*@Uڍ8qK[-j z mtq+0flHg9pL )݄v`c>#<х}@p%ncџi"T1+u.+d^*P1n}y#SL9G_eu=݋1}aD>X6:[;YzOОIwl;AHxرQ-r ӇYi3Lt^20E3znsL0i[rvwNc}7\Tj|ٽ ǥ?2S!2ƙ]#fK^BO1,KJ}-W傰xJ1 秴/i 0Y-}3-(h-N_.W!ZU0UҎ(s,50u3(ryl k? ; {,AؤyW_>wij .k hNҜe8/ܞDvҷ/ C6 e1h/T2n!0_ޑj"*ܗ*-Tfx+`-7D.w*_Ϫߤ12ޥ9ͶOy 89yv &&q4b"wR%Lm_7U(2  2F̺AvT8ZT`)92ֶ̠w 7r].XPm79A3"~浘 }(<#['M X-̙U3Q^дP Sh9>m|])5JhTuIPY-& s49ΦLŲ yi/c%C}fZzz2_K=cu7Eyֽ1Ms;&,[UQl-o%T؆ ;J`'0pԾ:Jke{TJ;s`5(<] J ߈^wV%<{\ʧG \2|Jo%f(c~&r,W5Oiǘ`M Ûo%h !pA(`1 (CEch,_i5Lc8O*Q`M B 2BW(Uz$0&w˳` 8 k3EH\u1̫W FڎT蟑ƫ76Bf~4kq5ƿmX4jR`)rU&Kd5_hMlalLD&~pr$zj8g%z Me\eFFiӏFopz03]3ǥF %PJi/^s|"4Q.bb.1V1j1rCzЍ5g)}a'I1ݧ[L0 `T,};jf#; *uC*5`ORܑuҥ, 5X(s(1}Kg@QPSL/\Muxj%fbtnKჸktXQaW `)!_ 'e@%#6pfd,'w-"* uIpaMv*rf.9"eB5ǰu! _J+9^&FS̽4>/?J>Y|jjcY(pMosuj˴"<: }BzMO1ǯ2#؏} <z&Sy(VJ踄N%WWĪg!JMs9y#pplЕ¿4dǙm۴\Kc)xU@(F>C\xZjc2AcW-t3aќG.9EW 5 3bi2rܻTeeЗJXBU60"Kݱ`?/7>҈"1sZu{nb wipt{ʑ1Nc*Ѡ/rfE=b^950 ]Y* pq@}e${"QI4cw#~ص~7rfQeoDNefjԫ~!cN.fp_F%W9fs*gʢ@:Mn Ö9>!Zi_AwsQJ3̊Cz0Lquwc$ aԮ '%̹ ֮Q` XLjJ?;1)rzX_2^&&aRu#hwacΌD,%Ĭ-aB;-L Ś#E"d^gmeu"Ըe[M'0uVBb& (Oe|&ԮRW-~7%M,;8`:pJgH:8\ L5u Hu5ƒGJ+vk{RbQK{eCw@^(Ꙧ9D}e&ۇg9ɂ:!G0)f}.{C tq.4@0g zF0f;.C`Qn7:FRʲl ` ΄]Mb--2Hx"NyaUѬq3pwCi~!fsG63E{ť="[~AzNO5D 8*ݟ cKs=<Hi L_ڗ >`Z\ 90Q.C<AN8 4@rcw_lu,>{?M"򹒍x ͬJ2a3̵,Û,S"YmJQ+3SҽN`9ԋ1hz*i2fxf(&ebpT?V X>f/<]j1^#JFGBmn1`.U #k *?Pmx<gH7C ʷj26_#3D_KF8f#cҨ'hdI^TJb1 v&&Z͕ ip5;tPTXqslFi#9jg̨w&& d{N!sewk~_$ Ji#YrPUb;f"/Kc9i z5Z=<55ʢl @|,3*>铄,9L$! ϡkѿ]>5˛Hϣ~YjQ1T?uۊdڹ2^͗bc"S''dNMxA͹ _hP|qEcPlT jϰe!.-;yҭi ]r\Acۜ 5g&Suh>uc3}jvBb`.zi G702gP̪bY/=QLh0 d:KkY|3cI!\j+2,GXvc$!8^J:A^3:B5DrK<2=BPXJC8RрIoG'P eep]y _#9=C߬2F 6i J.g/Emr>:=(ff,tZ,C3ZoE)I@~4@fHĢOX8|DBɾrDe_X9 7! CC}>"TR@ Yߢ\KĪ7d73}bw>YFRS*(=sa}a8lje}XR`7M9/Ҩ_yd..k d֘ W^0,%J :_XY`C/A+Sp34#Bimeqś*醥0yk:53b* ǘ=Jv2GieR$\QS}c(ێ,`)ŸH<@nJV(.sA4u7٣B\oLs*THzWTR\3} Lښh|]hk,4*k>hNg EKzi~Ie@W@/Ó@`gcѴJL ~\lZmm[򩢧91;s;u(-re^]18"WA,oi%·lF+zv\T,J0I>JNJc9%WZ=22*ehZE=AUxQɿi}Y\E!$վT'DycmpVly3( FKt40bS<:* 535 ]~[:8=>2Lec^ԩY|76^)1u/ "WT*.UI% o3 rɛ9f~Rnl6̪-;N{6&-Q>%t59 =SD} =35aAy5*Bh+mX7q/.:S8 n[9oPw+טp)`]_3c7)'9әUܰWŌh!f&G"^L2ZhДMZD:y!:?4Z[{gK~9 v>O%7|K_XGYYLCO}X=e*!1AQaq 0@P?/TR ҿ}B.\ ./B.\r.\HAGqcYKH:8Z- ^ r˗/+.\peƢtr/~\aU@˗t(0Eȸ.C \(HL :?rѹr˗`˗\ yʉ 8?ĹqK?}<=1[3=P@:J333a!/_\r_K.__a6 uG=02/aHtFTRt*S:$r˗*ErTJ+ tW򨒥tN+RJRQb躃^eAX._*T}oYR W&[`UiQCfU|dNL#Ѓܹ}.\}_}/*J\qbqܸ *U[]ZS]@5T*TAper˃.?Q%tu ~@6&B1s_n\Yrˋ/(zBTI_en-q!c ҄_*T\/*TR}n\}n\Yrآ+miHrM%JTQ%u*.qt#lhtCۡab=0ƒK#$u\2չrοJ+/qa O)D8f՟~~%uRu.\} _CsGAp /u]rUꌾ K.\Zҥtj$a0^J`Dfaf#% ;ch[$]#|oM*!P%J/lJJ+e1_ٔʘrԯ}.\r\}*T+ + l|B涞 2#ԓ.5io_edͶYr˗JRq ˗._\QǢ e"G>BQ(*$p`˗.}C*;.\r\}jWa:nΠbi{x* +u/K -(,wF* ވLڮMsX[n\r.\rR'f/6XvkLJ< n㺪eOF A* M\a2X\uV+d4U!"`w2yFXZLPr .CGt%n;]*B `[ekIܴ(䟿撿rӹ0z;T0Q8HTAi,splXUo+L`Bj|ےpӎ^vAUTUr@ ݩxF- ҉6X`JVt*422tr˗_r J*_NB|gh6 fc ANs%$5& 2]FE\`awt$K.`=//]W{rXIPHͰ]/l h4גBlHƱ#߿ig~0)#Q^B}~/1~isX(ϘK? O)׼ǩœ| F":_*W0e9꧜ف!NsSUKB:0 !JoRv00B#< dSxKY/d`y Ц^‹c^/ e88)Ef!PӃ{0I9!npHW .,y贝0rǟ5r` P{ioPw8B4)ōj*k+LvS2riʆT =o3#Vf ;+ODA, B!n=Ņxq9MBϓ=cf%n7-o%[*ϙV Ru}@+E?\rѹUnTJDK1V9F$yQ! ՕbdaR8+V-)9KHHW>yuhw$%5˗._r.\W*\+}vEzd(l0(LZ>_T0A r|m,%Zd:Jk#s{|22%baizIf; R[*r9>0m5V򚔆C~f YuӮ 7 BhrԿ.\rɨof);`S# " X' 1.Xq ]S!qr#?SdHrX^ ̏:5QtuS&Gi/v/99IsXr?/B082Y_Әjg?Ws[O*j]460T/:=e4XX-yJIv쵨<̮r I<1K˿}wLx)P!osAոm;:QPJ)^׵6OD*& $NJ_E4^ ljRҹr$RPG"DzcUn W]JRU[J*7 q!k~JU7.ԫFv)ح@%괡_.;3yY7CՓ.J pS~KCβJݝ[ Bo_*TIRWST\z,<Ϳ;#i}=o+o"L*Y\ޞC-eeuIyW*j& cvsA-koG ZP&>.(14ODVwwwzV>+ @ ү?#P ZDHqV2ŔN!S-_C8xn$_w.\_wy`堨5SP=[]Uhߨ+%Iʺ!^d"-r׹R=Ve}t#TWM} Ǚj'kLPY1P1 #c{j0{B|l2s0e?Tf4ypwFoʵ 65D"_ '%. C@mcǍy~&mR{ 7J/H N_rr%J#/^zmm^4Lny%Q3''=8MAoklJFNפx-e˭+R[Ÿ.Uq 7.\"UmIP`̺֋UAZ&K8! |sr'ĻN**WG~0UxCoAMrR)Q 1ejleϭTZ\ L RԡV( %r7(򐥗FJk&ْ+l;nT "^6Al? QEB7i3NU z Jkk0ч㔙f}X=+E| =Cf⮾kC?5JӰnJM$q 77)RV9Db;g{3jø ^ M!{J&ST8b0|}n\KrkM ᙪg`N%fi)nX\Bh*~An?79^,雔? 2˵`f+ 5Pmu;[26aB[*z2,!MI2p9WBmc,tzWr˗/L[)+ZvsCڊٓ:EXJcjnݔCrw _L܌ؽH)ݧ=@;pU/%QvS98㜭q?wrSO8L]aY#;wѥKiK)c7)c@L"/[1JXP`h[y!EboeZqO{C#\_._/(4rRJ3ʸ"9b5De]l"I))?v2ª#bu+'E`⇵k{ݒ)ǿ`BW9\%V, ݕajk*O*WQ̹D׶:G{D|Lcx| |Z u;yϠQ)2❘V0Z%>' ¥={9 J^rl!,!߸2, JN-`!b`D[QYvcf`2`)q77gSjB6>!ݼk˗/r%]*k#rf7ӈ4$57,`B4#*e)G?,1̺"ިʇSk-tTݨX hEs%%==u<8c;y$Iڢ_O37`|& *u}HTj;?bielU<dHcC,sD$&651ah-`ERJjXh` 2_D}Zu> Ha# ʸƔ6?}ʘG$KKK< r,1 r^2 1â!:^qm̗zi~!ME{=OVHv2Y._}oQ2T66R^}H?~lEk9S }eƕ=O If¢0bXb7sv<.\zy"C5olLD\!6 Kr}o\r+øj&ʣbxZr66.0h#M`킣UNQ,9 7ZEZhri-,QU-_!b_r~LEN% Y8Vˢ\˗/w-eD dv>'iዀ6"C=/SP3Co?ք׾n6'{A*ntf.ܼfg[h4ݧ?n豎!}X4Z!)J7fdg3pc+}ށTN8M{d0n䲂csΧm>"[Sߊ.ϧw r˗._J7/tPiI_ ɦxc d5c0O5Jk$BVe!M[FwׄX1 bCzeӫ@څa pd瑗y.pT>Q9H˓u}ru/jW}.\˗/_[k r ÿc3d0EoUKh0֯f*|b:neоY ʚQMN#ZbJ||b#1!b#IYb8a&£0Uo!J^7zG+"+B1vP/Sʌ_JVRY~S+vy!TiBɸ|[2%Ɏ^ kJ;[C;pTX:ZWbam4ps}53c2g[xh0(bP+g>f~#j3m Y2BT1Wous<L4~Xu *~be˗/\"i&)㝻9_k'e3l-a8/ A._^,&wRHϘ+ z3b@LTz&^G{jig鸎ځM/o+3 ԳRrd4BM :nI++Њ+~(D,)\Gn<:e1w8~f7\2}La_bm5 U8#22OUM=хJ*A.U{\+-ێ5L?.L9mJ0TJw?WՍ]^UM^Xy{6(w," Ev ;QB|`X7 ֘|{JzW|2W.\r ev~ }?|:Vb<8}~*)q Rӽivj $2pTh @}e0w~=Ȥso!SyvCq~? ," v{':#&jr Q}3c6 6'j-MرSJR&tt<^RT>gץ -GDqKƭЪqUqy !pʏ"ݱk{Q5,?f~茗U]߃xbݯ!T U?uL7LI!n$ϯw/u@sɳFpb:(ٜ&v<-!Ji5]ahj|NpqG7īf-gzWXp.FX}TD嵍/\< lwA-R]ц7NX- i>%tB!rls%;.rRJ޵*_|U$WoJ])yM3cOi8BG &)t"J6K* ^pk$%+Px}Pp+ T&IQpς ئ$c+i v0Ơ.܌bW!Zq4y!YrC"b6VHJsv\?BG3v<6b ؀g!|0GXɹ&\  C?8drSl͓fGo$e)cZ5'ҩO M[RRw3ȳ+x7e8EsaqUeFEApJE$Ko }o$z*hsk|gs(J.f!E ὏ `,yC}J"ӤKxNA.=]мɦTӲv34=(+ T1k)L`XR* (+[_c3%UJ][%s+?ځ t(4MɬnMe=̻@a@Ƽt T's>F½ɞ?L.U}FE[%y8T NrDB QH @m$ +xȕZ3@f"3 &11T31&tX#ζ4d 5/C"i UKɖ/0P_{k _o,8y^1nx˲1f,u+VDt5߀)C@<:g`pBVicАѷ]ku._lwe[""mƛȝcpg[}(S`ԯn&N3ɃFgusf#0eqY 0 NnuƬ^Y9 P( lL@N Өy8M<8pJMn 036S4\9u-g CWkU˗._KЮ͙0mCE %ak+>M]1~bs,vCΎ dx=8LZ00ො^o |=تUDϴ^)7V\^Sұm (> bjŽ3 1k'#Y2'FNQP9P'?&zԩ_.=YkіU#s_H&L(szf3ty5`'Qs4$4ld|cU+w F1Qq3ev0KȌn y ZjF>X{ X5EuƠ/wHnͷK7%$U33U|f6cPaM{ƹn)7Vþ+/m`3N tݚs~ N`?*`rU'(Y.Ԥ1#،aYGm) X%,j*v~ێNQ{[W(!| Ǭ Co5W1Q3HsX<]AgT6?K*OOWm!23ow=NB/CR[%L_ aB˖K",Dl4oX}Ec{+NC_ <}#цH22ҊPB EW )X 1b X- XD p3v"adv%j ¹ca-Kޣl;Wg/ F/Y&Wj+8lßlq2N*YN0_7‚lՙ> ͋!&צ,[L R>Pq%I/P'ǤXc0I?셞*/aXA PŶ im>J4PdZŔpOP[,߄Y@+UeeIYbSukQ3`e#Cp4ªddcMU2VKa.Wc Ԧg]7Byxo>=h~6~|j#W%.15Uo_㾗/꿃SWt=_/10)tx ˥e?T ^~FE b ž'.lT<69հVDhoL4nk_-Id`66s^t+ )Z4i 5`[dޠ~Ț[jA1uNTSBhƫs1/&cSMiLpKxqV>+aRp!/?bA6ʬh [1gNDZg?_V5N4jpq;|E=WR F_'/g_1 Vo\Ꮏ&W7J '-UhTAC/"FemyBdMe®3p/Zb?Qn6a@$2Nl8#@9le#.!9pzPXIS +q*z4kjs?8.Rv0.Pa]438gI@8 mfh<4T$݈^/A(/mmyTXmeI{KfnԗUf%aܐ[-N*YK c'x녮gljbqw`wr *C[cpɗ7lӫy X0̉oR^U]2 k8[aOTk./ByBllNDǢ zr힇_ORkǘY,J;MQ*˗6S 4nɥbR0K];*y<b,WQ36 ]=t|v `ÃMxC Ac@J3{UԢStcU 9=gT9S 2I?C2]ciiBhFfnb[bml65rexLULY>8(j.l\1UZDsue ,MkEBƞU_%kbvqQ&j^,y82ZFh"-d N`0;lmr wREE0k`, b8:Z%ĻPklN;c+8e_[wc8ߗe;AsGvW඲_dG¿~12[ǨZudҥ}]+p؏@ 0j_cVgٙc:W}XF6W JSpߎ*[Tp*RKr܊%xnʐ,N3_b| D4 Xp C" \iż FypMd&Yj` q4t%*ʇp_`j9Xv-FQlee~ tlbCXZL)DҳErj-<8\N&9cx`51F\YcWGtn_5ÕL+JB;aB hdI|vJHgjbQDG9ya`pfzFԿt 5Zu,4Ŭ5z׹Ah!Bj)V4h$vn+%L2grI(Ҷcɗ& 9sPagI{@T)(xuZj'8 uݩ{@XBȮh9HX ^E k0,- `J?-R#1FU<{U'h4@ x@̢ͫ>(s {Q= Ѻ qIW`RgRPR эoe4GMQ«k:iݟ0A@!\mB/ٍEaEFy&]}7 fMxaBw/9_-ƗOy mf*gB'Nj#/rղ&e0`*#bz^K Ib}(ow rH y\RІfҲ0m KTFRx‡vfPw}60he Wn IJaE1Klp*6?K@ݷ4'Bt )DNOnvBrPxizI WEoq3_;edx旒3Yj^NVvޛ:Ra34鴅Ijͮ$M[WX{"7堂W;Ɓ`8X@+eBPbOk֪hKuhYWʦX[0X+u)\ؼ*˭AbRႋ78#~ H19r\jk_eheB[4LD9F(KYnuĽC燹Eu`m?ilpt_vT`L_ ewXAXq$ե>X*v=H ,HU5pXRW\]2SD#BXt)صr*3Gyc_/e]z^a_)A>)1MATi&*-ʋdٞ[< ׅѦ0 3^EIP21|\ Mבw2xܸm j~EcwKu8D \&<%.-2z4(F^ ^"ʽT@Rv!!m9~g;n-YQq+ U:ז&ZY#T;1KE3ZOoGیO,C~~;_^o4D'LJ%ƈ@C1EH_^C߃hN܁i}.b_P5DEKϙA8DYMiZ̪ruX@CIZzKds X.Ȳ1峼m1L-n YE(k+P\Ns` g5* whYfa}Rռ9,  o^m|,CTc4B*۫?@ qC^~+pbA1X[ "98z6w u ט[39:{wB<,_>ŦNx8}3F{oL}:φʳ)| .HA/*%)[Q^gWjZ(Ⳙd6^9dEٶx ?8Pq~nYH54n!7Z/,%O J:vZkl]=einRVJ%^V5I, f)I! [  Y.aC"cuF%+ڥUi4NDcsPG{9*YAv9p"` ~3)$L~tB֒kno0缩-Ear =t Ҹgh n g 2:*Urb#IG'r ,b_;JSP"#PET`5ⸯ)2,/cYc/L3h@P _r3z>5b]XXW֢ڣ`g#RF@Xp ԡanԘ!U@b--Ӧ̀A򈣹c0ѷ@p9WBAF!k)"Få۟rK.K$jŀvVJ#] n"3sD*̠74Ns) 蔭SWd$o <Կ vJn{1Er_Ob 2vCcp{V".yb_[`j0ૂ9fOӦ7h+ǔ{Lr dlu˵>l|&<1;Sa2`+54qBn|XmVë;QjsX @LSVDolJ5}a\=x͐x?.ގa.ʍ^fIR-E* gf`uD0B` ."Oz(K֭P#$雄R.+W>e7]-O-*PY)36\(\J:=(sr*"3p."rTw)6`F1r /Oirso=ATډ)wOhP_ aevPN`՛ٍXچÑ S^, i@j ;ucgDV ,3 Qp=Owq`,s$.42? G"vƍRryʖS]$DWQ0ȞA`Bn{z$Xza[Ь), L{q XE/3F2c ^'g_$շL(fjw nf)lD b#~e}U lgdm2W Eh\ybB[VD.KeoK(X ̝)/hb6Xskx_1Uu&4TbXUwtx&\Lr o9 jɄ"zk j2 4AAZr鵹!#'S08mM׉)ŵUǡ!)nO1-n\5(ܟTG>TZ\czTv 0@W1 @0mRvRtdJܼR@F2"54BA6(gLkBiNfRQݼ*0<,805 g>=2R/m/5Ev7;"79n 32 %5Щ3Qƻ ȿ "WյGU QSN-·.{ʞm.WjN'Ԍ,(ڰ`Q%,.@|B O[igOx,(cQs*8!A@!Z\"ɲd vvM(hM#$=Stϑ׷8cZvF#SOLِb!: U|P*VZb֡O+SK/cPx r {/"ٽc30a,KTBf{|Ӵ3Cee\[a0ivQ0PZl3\ҳFc Pg VJ.`Uyq=xu+46\h+ m{]xϰf@>#v㰖)^V.1I퀘 [XٖuZ)`&l{٪9kGA(Uut@]T+y_*\p=fZS*X~p܅m9m* u3oԷ+m!Ig7L_buRXj}Pϸ's7 b ObK#~b-(b\sLD, dҏtfR/;ui%^qb to!PggkXAScNC}ojHb1:fKF qN?.e? qPi|v" &bKq tf"0b]>#V.QpswMcz,@[~b~Q骸U&6 [!+/}azHe2f-K8q1N֪UNSe.,7pDh>z%w497a*Ulmh"sb k75{bP]Q'Ee5wO+uUDwfljE0[w!,чɘY+[؊A}/~]hj?eAgQ<35V' ;o/,lEe. Q6pY2 X 7*S;.+־ɚAՌO.YV\3^<#;(F奱O~Q򧐝vX׳*1v0# M)FhFfDfY~߷NGi'AKq 8Ɛl}V;B&񕯍"D(Ͳ|BEN އ/t$e[CvdCL MYmƎ.TWp =xүew@c%h̨UJ5@Ҧ)pneYJ0P-"aq`7oi,!bZ+q( y9Y̻q8R e8I46eY"[RsHhز4A…o^p^7ܢrg2ݟ\;.ị% l%B`QyG\F[[\% Ơ ^8DUzUl*D5'1EW y;p56b( :7v~(MmSVn`:VB+l"o-;̸ՋL:D, fw~rF#: ߴbΘ%&ILdJq \4m.qv*ٵcDW,3,ᭅFBh@f y7Vr1-qU@!yWn-ET%hY6S2ĭR(Kl.8n4 'l#ԸF.c>cVhj#( 9v>nS(ޮ+ L>B,6:Uj,LS^@fP֕ y,he*5dȇvQbr#SAu0Z{̿ĭLV(6/zeо%r8r4#-%Rsi̳<_/CY2 >ks28{K"\1l^Ɲ&b|i!X\H`j+,B >a* l׻.pJr@-¥Uo-SXR7[d3b5CXams2}43اDF2𜟨KwEƍ/Z1Nd2n'޻NTd|Mx)?fm][~ɗv% Hߒ Ar‡1iмX4X&ʓA~.Z.GI^v|BUɘ_4Kڲ,!A;( (`Sd+GuWtq rZSW5UCMRPXL1m8|@g8̡tlm,]ʪe.4M1}v2rITĭ9~PH߆qdhFܙ7M@yUanEE1lZZ0Pq@uK^W gWA1gx-S%n}Y" "3;'0h[Co-("@}b_mANvNo࿹_wCINvGL슕h?/v|~ S~?a-XҲ+?0TZFfN/E?r1Jⱏ*{ؽ1.U.0s*xw|ᘤ$~I&]C=K0]'ܴ 9}x2i4Xd<&Ƞ6)|d3c .&N{\UԶ6]V aшPA]&ͭZsSg򷃛2*M%^M&u 7bV@/rQMfDQÇV1q8"Emw+_{&$J+;@4gO̲ ˳߁>D/ &Z;GVV^m)|R5H&6=`~ѨnYdzR`M".Eb]R}EBoo`Z&Jx ߙfj5=E" | !Y3&p ι"$g;˪$D4,5M]HJ&X`6,FTE ]+CYV]7Y]a .lͱE 4#1b3 h],tby bpX%%su[f Qnh&Q|D \HoA;`4؇!7AnKa3guBpL(o}K'Wq F \PK$̬qIN},?07)-iܳq5 m2Y (#k|gXR'?#QBo Հ!m}@.˚Arr%-]Y<ȋz&L&{[ÿ2zLc : 3-:4/}iwPch#|Vh|ƹ5rGwmf:w2RL+QqnY4شuD Vv Wj1򺶧kAR+egb*ཏK÷7@4%1M]%T%VX@$l{fvsօ ^W9~V{%S$<"; #6_=΄w}RAbV*bGSR\c4;Lf%DqKswᘀKsMF;BGt뗣 2*qVfh6_lr+$GDwv_'<{)cy9qpV\Uj=ʙlRZA"Φs_;#Hbe&!%> Pԡ!4xҔ”_DTÚnT E]7W%"휆Tv.ͿE€8)e*]{FexĶedTƝFH[Lbv @tTC|Z\pJaAVjZ;cT*)n_!%ў26Θow&f,o `,Z8+ g S78n+$.L/"k}{ Jah*Q~q7|ef+ł1Ʉ2[$c,eAiZhU}$s,G/ TYj"AbweCB̓=ux]Cl&l|4ZrPX45ah  y5`=;9e 4A ئ`yk&XQc C5M0ԳA!o*!0e68GLb` –/(\U˥%b'f bVDI>*)|2C5q!/4=[LH6%i!abEVjU2D~X/UQz>Pܾs6*bes XF ኹJ>lb8鋯A:'"xS!MT%(WB {DAn7oy\GGZ!d}Bh %A*(QG{j:d n -,$f [Bqm)"Lh UP5X[. ~+ 3׮ oaߕhTL,E"c@U]h,נcKpro2t[&y3gzK}F^$mUj1}#wcU1˿1Ífo'VdzIH[tL)ipN9Z*dآiZeQxã'fgyO] jRq To(Xٖ`2)⩑1cx< ٘z0A H򙋖g*C_A,(7!@0@[0I&уTVtNnWN ٘,.'m_*un֠q-%j6f)R ^{K+UF6T/q>6QVeUq3-D%VW[weoUM7ž#f@UZ 5(/$ei+loqi Ւ֮i5J;a3VŸW*[ZUPH8&;$4%a|lq@&oD8@oo/.R.^,?WIBgeЗ< 򦒺NT=2c!ڲ@?XcK xaV]> Lb}SjI4q9LRan}(:Ȍdy1Q0)뙈c7yn*FQ[``mf5{ &hes3=j]RYwjR)4QT*WiVhSl9bʁXj! fkLJ0;wKnT,hyBk>heWK)7=<Wjp*9 eXj7r|aPzv5vq{tS<@*!E2P ^pA6QIGgYvHKxgf!nw+LDVdWzdw ֗=HK0W^ yYww P1߷UKGmoiYNe-=n9sEJxǖ`97'NG EU8ݙƕe C 1J-pDIh%Z x?'a97}O64@tLR|G&theԔ B("d&a.Hee.q~h [0>FV/x -mt@4Z)dEY[fc?2LSASM )6ALU#$sNPZx9qnŸ4#c 4@wt0_JؓU;18#[ SFVXcyNM;*)*̷KGvA "0Kҭ,J"xӏ(jaYŘ7+\ ɔLQa2ih ;TstTD丘 Gf@{Љ?r zVفQ9n_׆v)wڋXaS|۽],q|E0!:RS= Zd/89^+kb uDWl)v8 Af{4(Yyn̰䯍{ {Z6DkRQ@  C^&jD!6q~ _@zH|FZ ՗0Qq{I|"Pz-AC6L-D)4spq`b0^c Kv,(U|EAnp6xށ\.c ^#(1TeLO%bR >JS 0eAH6ʄiWQ4;eTw}xD7 3;'%s~Ҟhܫx};&2}יnnљP+, qe)O0C men6Zl çDRT2|nʎg~ s~`/QUa_{Nߘ3 ADD] 5w `N AV(Ķi5NۻBO'~mt1(\BPM7uF!md ,rlآ^WF'v52PZ܈~'0ZV6P3,K">6[?b/s;vr^QK ZU;xT^LKg,n4/Ҋ(I9 V wC֠*Zp #O5zn@[`)w*K5͙nBK0k9̍5ey.~>b zqZC|Oٖg[3h |3n|Jpnr>ʝ?+*7VPLMb[Qݍ2,e ^ 7:$Di-I:{ڢRS`ʭݞd?]U/ Y8G+}٪Ke ɮPGI"ɭ `4Ɇn8`wlH3% l=V]$0B#N_c/aDĠS4J3z`WeCEwTb9|o1E/bw"v=q7:i.CCheEŰ('sMr֮4"`d{ogԣj7b kR@b/u0(f&ں7ĺ3wQ4y%,4_I[MKS#' K;#;a(:ebJs~WCIxVa]O7o8 Id +/۰'`nMO1I\> 79{Nu7@IPttn,4qW@UZ" v@{>c)u|MȽWI [N"#V>"AKS!vfzK8Cؗɦ[xBRaa5ŹLs`˖!PÝQK'AwCݧs&j)[Y}ٖ2O1jA%:*eKP^}sƎ* + =Rh(}"!>l Zw>e#Er+,Os|^RF A/-=$g,ݡ~1l40Bd)m'Aߚ1J,.kL>E' c~o o0\d{_$טd'\N f@U@{$X 8{'5?hcn5чJ>e/D{6U;fW9XG}[!q13a@,6W3whdy!fQiw*XEx_XfM A`̢\Y,qzc,}{&vndv˫ۂTļbŃ._E˗J2~^b8e203E@EA@.Y'&_]i< qy|a8z#6HRŜc#4/xPJyy7`1t=UCkaϸZpfDpG?A2$h(A5v67 NUocEUy{m%Mȗg0^<%"Ҹķ0UhUe;ZqqF$n}s9J(tV(a9\;I 7p:1vkYFmf:+w)N٥v/V+Lʿ3ATo&>IH&f誶*\sY;k[Yг1"& `Y{pK|EWe;%V4Z*Tۇ1b/"pA AKja q͌.j9U1[BG8#,d- sZLpt`oiU> )&Y9!.,RwRYPXC"FXlxln9۩3Y< je,e+6"v]۸6V>p#q7M|Z& M'i4xѭExq1PѵʉQ6hN&OeӦA"hd0ea1 mҎZk %j=Wt RR? G"b*Km~hW1/e9|sNnOZy UQV8_ʃQ['y$1,A98`rUX~܍@A,AAsYVjߘ7.i\L˩+e"HBhQh*{֫{/Yj*SM!dQzc:0ˌ9`~^ 56e&HVaX*uor;M*, hYi̻*0^a#ܫDފN: 8!x+k Xc*8>S0{\ Zô6.XP. B`sCZ?(ca K0K 1:ZE[.1,^;&:x*2{%; robTohV+g>zCNbmeawU+K0b8|=g*d4=ĨTRG~bj*) oAi0\EK 6"Tþ"l 4- vN>LA*{%ADXPDwao0Y}r0GȏZfw?Mܰ.iw.( S& 9UPo.sٜKo/><$UFx%071>F6KHq Dz\pC厭w% .*%`x8nұ,݌tTBext.rE.1vS UdA z4\k*LA.h{?IGDt)4XnBlĺvg},UܼKn̽^tgLnxJ9^3l"$aȁ LM/h;ʦz+%l5 ۫( ӵ8 z[.1uW8^ZoKswXKLb/ q"D= xD\b^}VWYL+dV̦h /p/,BDwTzo{!՝o苓f#kf࠱>ABl](ɨ' CfjhYi5aB A/1q )E(o2?Ɗ`{>6"Vdlt֮*x:Q`6dіZĿDW3z]#`4q*O䕝:i@Pr4xw-^+\9yA̴Y9&܉t +U_XPhq J dœ[_:Lo|!գ)kO4/2z0?!wO8o [>(jbT7/GcdGEc Md75!v BF<1,!*"3LtJK%NzBu OYG1bH{Kpeo%o a ʼney06&Lp5 hP^cXU{?1qLeÊ#}0[͑XWT<#+%K\SH0_I$UMҷAt#5<߆t >J=%SG#A>Jt*#m/D0O ހ~п ,W_P#H`.%-ۿL _+%7/*dZgYA~N|,H+3ƩO7~na0aWZZӱ>.6w@ TVm }BGDx%)dV4&0 f,4Khulpb\ӱ 3*Q0iUO([FO;NIED BII0_r1%l%o1v"09.!pkj4XRXpѝ|+6prŘn] n^R# U<!#(8Hiem - [N`J.T҉S" ROhk %8 u >)geQx`.q,qZ"i/e0>UqNJ\x @+rհnahG7yB!(D(̳-X'4f9[6;YP̦t35<]*%[ɇ]@nOD6#Nҽ^0yE^oh0`e;&-@yd(tx)1p'`R^E-5{Ga[_-9TեxL+m8ipV\rXqxE.ձwNupܶ9ycu)فR9:ҨMވj1Yj*!u]$\-l /£y\1i撬=Ls>Qiw`fT0dШimiX&e8TUv"( Eȯ#cpN,z0n2ZwYZP*A oga`@ Q/i -@蝪FZDM©_0 :\ΦuM\ E6V8ք GB@l|ah+Ȱ*Q'lE^fop] sYsnarX" CR%8h 䔥neIp3F0?0 hyv!^fji4eNK[x8Gj f%af/?c/ZK mW?K9A]!fvq-{h4(Q @+ZG嗟v\*,fEl^&8q[LP"rlj4 XZ;B"US l>).&. \P{)pfx2>/¬r/xx/F%Q_L|?!Fc|U_ n](N|B#P86Y蛁#agAEA18A)QxJGr.0T3W*̣]땊)*W IV]w"]Y .VS.9yT(հe3[ķc wTQ!|Nڌ\ZKxE :'v"ۊkUE3F\ g'uk,Q{45JᎾp*4J7rCe./5.a–-OlNF#+Ǹ*Ih+4{ 1%zhS<˛--,[9=S1q12˷`Hsc0S\ U}Y>X.Q)(7+5)Jw3eRkAv`s[@8weg\@5 -L@ o /1pV{Vrhde &Z b{.uu(Ec 72ؖdHg&4S-Ūyfd܊hhrܸw !ouZюoU2;`ٕX+rJRZ=Մُh6\@vąMψ:C0qIP"X9 5~.YT#DS_4\ :|8"OEs; Z*ٰ(G6gBPKߐ|{FdP3JI^ OxfeMܮG@oQ?vnR (cH ؐXm@~@Ǡ¶!EL7=VPUwx `/~1ZsL+F^* (t$SDKXwQ!aPM zŗvpj%=!h8%2FfzEiYBzO &bt hUñ#\+*d/+?nPap!N@F.ɖ{ a(%Ǚ B\b&t}gii[lG&6h<D;~.LӔ|dQ,;X4^kQl̉@5sXv0\#c!(mjYJB<76ŵ1U|. ZKffx3HD9) Icc.#H1e) ֡ܬ$]|O!x3r6c.m&88Hܗ+Dj@о&{0EQJiT8E QM/&g[oFO.[(jX$w$ݰ9:XMҸ!n%U-A@ ƒ6@~ |1H06T^ҎKGh ʦx~ݡ(]Z-Vbfod0'ZWlsC*4)8ahP#I%D\m=4 +>VM'ZHUFKwy](BQk - .2ϔT axUvz.YWX9ʨsacnC@385)_#ꇡNB0]Aġ,=&40 `'qolø ~+ R-]Q*OG4)!⢓B`= JwSU}پ,Xbcn\Me7'VL)bōm!>,ߊ_TA99P)Uce\STF=KpA FB,Xk[.qfgҟqݸjj: >b2m& [;z,0a;b D?3xhX7bʗ%p4{;#._15߷.T;oQq"'kaP^HװE#]F]V=t[)l=%e 3qnz/4; Uh JtFĺS[fV*,XF3Z@Rk4!ayr?˨9.ha a Jހb7<_اH ,uQ2y ;֭C\wz!106,F{y!ώP7D*w+bzIrOܵqK}6dDLO %,Sz')a SK2+%Ĥ7 *%5AЇ k EP8hdR[8-5Ƃ#d:dإJ卛{:[s{O":(d+ R]d] %Up7(EGs]#dǁ%7B›Hdp/w_ kjnY N1򂶷xH׶0 ɿy.W^y px{>!֤mmzT.wuM©!r xw^ݒKUT.5V0Ʌ aq w%Fyfj 7mK Kt'3UL.5,ɿ~mbĜMͳNp=1+f5Chbw\LȆ%$RRM#..9R炇?E!Db(;ɛٹ+x~ѱ&f#׉IND40JD[|/ /N V5T>%4k&]YcnR\,2p+QcK2<nW,̡RȬI6ylu$ |DmfK)-МSeA_æi;?iq&Vjterxc]q,YP\K`'Ld"&l~N +9uCaRmލR&oFpTFW١Z`]۟$uen"e~MYu}@{PmB\:B5( SDgR..)soc`"fy)^P!P:f3%`^J1jwHQ@*a _snpl>eCT S+'{.V U(1PXl@2AZ-|9yiW #O %w3k6afjJ;cM0yJ>FlQAPVS-賠86ja@$Z7eKf:?!k * xB cs̽UJ%+d|M,@ 8{scmÈW-65 KufrԸ K"(!^y?FeW@`lf~zYSg[T3f7@nez]C.0@]r,vX*w2 fj+tUC1^x{Ǹb;OB qG,ޣDEzj-`&lwءy ?gAĴ Cp゠#l 7g1{XU0.m7;0U\.RβUU0 [[Fp\"9@QqAlLveL兘-a+X ~O$Kdǖ:n!WhL؈-֏ܻ/\qR͌ÌZ8}I-jƘ`eK07!% /UɚnT",o(p~P-г&.~cJ#"@&_, ̂°ަe FT 9L o2p 2P+d`hg{vo_1-~cO1TOw K,L栂ޕ&D@u.٬ƊU.}ȚV4dU[pJ|ҖU dX¨̧Yȷ-UhDvѳaR0Y%obQT^pGȈ-K(Jdv -` ûw+D^ NϕR!M_IWGRЂ{ M%jNkFR[;G3 PwZ +/aEu>E#dyVf xXov7$%)ڹG)0zj#AjY mxFū D.2#"vp/p6=s(ܮQ悆X`m7XJȇgq`Ӄmka ̶M)RB`[ &-%kTӪ10q6 0z+#+f#A|$o%C?؏TWLXx؎TY6|Ԫa0@HH0Td ZVeArQ|m"4 >me,5; +DB(lR[̯$ P )BCD\`Mwa97b(&3h[tԁeQx(\$b#Bs 095BEуnWS8)|D=tЕPKh]-MXP2f#Rp:V's0vx<&=uiو# mm  s7M16` KdV(`ef<^ҸL[\"]1ޠ|0<^UycG$9?bˈXrbjhx @RsWKޭ6ЃW,pWf|j KU;\Y^a! M(.Xc*86 er+U'F_<]=q\30C Ҍ9.,Bs 2R͌J4 ǵHÃFYPGÌ3^̗`z3n l I4m̃v7Ohdr5* E& 5`_Mie3%hɉp1Z(k@*E'^<+uɉ]pCL[Y%TlDUt ;V']kp0]& \D(:&iu瘿Hmy/%^& ei-V,))> Z?e[4!ݓb)" W{+eӕ5y2,w,W9zK/B{f­|6 F&p+z{P鵗Rl<3{z*Ux+qa|"ysBu@zYD,9^K5K}P-艔K>f躋y/#2Gdqn` ^ )Kaǔ) \WB-90 ys2[Lfc|H*̭@IK95!t'4L2EM!21 kj92 @L̕ͅv0ӄ11|UpQ79En`1,g'yx (K k!0ґ:ROҞ{Ѐ0md=jEdۮ1 B%j Utn]^cmԤL5,‹cl5Z muzZ wK7uX 1mBO+k0q6L7V` sNa=HC:a4BÁCݿeͿ)y-4F@ H9Y,ړ!|  ,ض\j`(Ja}NNQ t,@q]EBPF.ES-ҡFF4{1-GSIjfuQz|3#3j.Fc8z1hGst옩(.UU 3xc v%,&UxC +B6=ܾOd802›KnnAo}XgF͢cϽ/N?1R>-+u^ ȍxUnC`UQvCw;_pT-0|~ 85[r>V7Jm{>(Ÿ%DSfŨ~ Dq$@ ˂pG8eU&6 xcbC6Y%%%0p!mh+G@a-P2-=ڵ+Mvek,H!*gy3ʀ2r% 3^B6(wP= 4)G4TZEH3V<[A@#!@>)vxa'/cmJ(Pa8^c7}" ʯ+9[/P\@@#PV]QmObC)`ܡ'}PŏiQ'6;h4kY%̳1"![18eq`áYi.D>yFg.Z?aIu`}B_yeVA 7UKA9ؠΎuN.a! *iAM-*F LiĬvܵ~vm>NH`KeSFY3B*cN2F#sw˖䬹AeYZ R\KX{׬v$.k ʿ3Ef֦'W=0T_Kck^n-ZB0\RJ ReA%u5P ɫ ߃ kɹ_l m p,edgS{m{s ,hzki͡y-7͑ m+=)xSp{gG`XJcU9fhbL@4. ng\fgţl~&,&6E-n,&B LejQ Fy4TZ6_RR`t^5 4i棣}9鰘"O,f?LYA˜y]) ]+0gQBI FqU/]ыx0zL)%P3Ig̼.) 12W%\j~JٚK mZal٧a @jWC/71 L+eU,<L5dR,69ơ+Zn? rȌ.+)2CAR#;25< @;=1O67:Y"~5I%]8UċBk0ǥv&Wj8PXJ,68HY;U~SGJ~dꩤyEL֒T/yd ŰǴh18\Rf$Ӝ~V 4l֌*6é<}"u(c xavf ۹:%% %؏sf1#1!oZ_8\`T֮Xg&lC`ULP9MLFt}lk\@+Mʈ1x(K3b-&Ҕj6@`!QV.Xl4>Ax啇6URLD6r7KkԲM/u TDA/k6@Q5QY a*6Xg +nԠ">pK3Q.8qMl.*/G0O`jyߋF[W.<\Tqh8MHY#7]ŀi4"a;qG Nw;%F6FXSWuf1_ht+X9IzJNjS`H+meyb7 1^I_ Zns/ ;-2 Jlo.30.w=_5R(Wph袹L:/1_k6h-# &4@s?PF0R(s'"8NLq5TSHMʱV ᴄ Zv%8jxQ*E,(9EjhةH m7x'.L@lpZ`\Qa,Y,65k6g^ˤe`K>'.Vrfq LJ М6isV*}0Q;Eo)W̒jзm wJ-0%w?A tj7S$q^if.LF  Ma!0ۺOИtèXZ$)g v}m? *>e\Ee>3V>PU߂)v0]ַ0#L9WٌTBq[m_|{㢚Jȵ T[e 8VܬjR^ TF4 hdlcdp b[j^^%L7pzfQ>udAc~tPc3TA¯n{Q2q~ 9VK:T@aL/pL0,L:eo!* Jh.jR󽌤n@>%%%TA.23<Ŏ Vn?fHm1dSLüe^Ⱥ+p2(cظ4myaaZh^:CI䀛unr4$6֌;FXuBzc?3FǵyHr=6?*=Vd'## =1 JeB[oJ(Pji&ܥ[dFTyDP!:S:[Hp@t!?drߕJnʌÍ1=Qh'Q>VXj":ˇTXd@HfX Q7+!~:'J1Fd̞` )hӥ%* )fO  ,%j\-~Fzad3/KYEky'.˦4%\/.<U*4)enlX..>hip&Y@ɔ+TUƌqTńܭm xauyn8ͽ՚fƽRiO7cN <N\O*R\W剪6S^;p+G33FEb{YXU|ehG<" v(T¥1J]!w"81FjUN#-;́?U 2Ytw&#)` $I.@4\JhʔpVXN&Ռ!~ C MC}+
Linux 4gvps.4gvps.com 3.10.0-1127.18.2.vz7.163.46 #1 SMP Fri Nov 20 21:47:55 MSK 2020 x86_64
  SOFT : Apache PHP : 7.4.33
/usr/share/zsh/5.0.2/functions/
38.135.39.45

 
[ NAME ] [ SIZE ] [ PERM ] [ DATE ] [ ACT ]
+FILE +DIR
VCS_INFO_adjust 0.24 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_bydir_detect 0.808 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_check_com 0.287 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_detect_bzr 0.318 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_detect_cdv 0.327 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_detect_cvs 0.317 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_detect_darcs 0.325 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_detect_fossil 0.333 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_detect_git 0.642 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_detect_hg 0.665 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_detect_mtn 0.328 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_detect_p4 2.305 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_detect_svk 1.434 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_detect_svn 0.34 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_detect_tla 0.337 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_formats 3.62 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_get_cmd 0.228 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_get_data_bzr 3.411 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_get_data_cdv 0.298 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_get_data_cvs 0.5 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_get_data_darcs 0.304 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_get_data_fossil 0.639 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_get_data_git 5.593 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_get_data_hg 8.242 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_get_data_mtn 0.4 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_get_data_p4 1.083 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_get_data_svk 0.712 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_get_data_svn 1.704 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_get_data_tla 0.468 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_hook 1.643 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_maxexports 0.461 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_nvcsformats 0.413 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_quilt 5.534 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_realpath 0.244 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_reposub 0.288 KB -rw-r--r-- 2020-04-07 14:37 R E G D
VCS_INFO_set 0.786 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_SuSEconfig 0.568 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_a2ps 2.743 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_a2utils 0.476 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_aap 2.576 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_acpi 1.242 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_acpitool 2.378 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_acroread 3.419 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_adb 15.021 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_alias 0.694 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_aliases 0.691 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_all_labels 0.898 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_all_matches 0.947 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_alternative 1.904 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_analyseplugin 0.632 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ant 5.963 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_antiword 1.083 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_apachectl 0.113 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_apm 1.641 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_approximate 3.391 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_apt 20.533 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_apt-file 1.754 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_apt-move 1.77 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_apt-show-versions 0.732 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_aptitude 4.023 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_arch_archives 0.403 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_arch_namespace 3.23 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_arg_compile 7.392 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_arguments 16.752 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_arp 1.142 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_arping 1.319 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_arrays 0.084 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_assign 0.063 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_at 0.946 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_attr 2.24 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_auto-apt 1.056 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_autocd 0.083 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_awk 0.949 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_axi-cache 0.708 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_bash_completions 1.326 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_baz 15.642 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_be_name 0.397 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_beadm 1.464 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_bind_addresses 0.406 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_bindkey 2 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_bison 0.901 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_bittorrent 4.803 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_bogofilter 5.171 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_brace_parameter 4.896 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_brctl 1.721 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_bsd_pkg 5.418 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_btrfs 5.005 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_bts 7.06 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_bug 4.577 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_builtin 0.174 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_bzip2 2.17 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_bzr 10.532 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_cache_invalid 0.69 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_cal 0.534 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_calendar 1.373 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_call_function 0.72 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_call_program 0.206 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_canonical_paths 4.104 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ccal 0.76 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_cd 3.585 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_cdbs-edit-patch 0.055 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_cdcd 2.092 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_cdr 1.168 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_cdrdao 8.06 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_cdrecord 4.748 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_chflags 1.503 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_chkconfig 0.759 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_chmod 2.225 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_chown 2.479 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_chrt 1.628 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_clay 1.723 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_combination 2.441 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_comm 0.399 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_command 0.232 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_command_names 1.255 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_compdef 1.917 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_complete 3.093 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_complete_debug 0.806 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_complete_help 2.397 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_complete_help_generic 0.402 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_complete_tag 1.822 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_compress 1.381 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_condition 1.656 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_configure 0.434 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_coreadm 1.465 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_correct 0.506 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_correct_filename 1.915 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_correct_word 0.379 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_cowsay 0.522 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_cp 2.34 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_cpio 4.549 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_cplay 0.335 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_cryptsetup 3.244 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_cssh 0.776 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_csup 1.102 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ctags_tags 0.166 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_cut 2.574 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_cvs 28.27 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_cvsup 0.915 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_cygcheck 2.004 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_cygpath 2.552 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_cygrunsrv 2.707 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_cygserver 1.503 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_cygstart 2.127 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dak 8.984 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_darcs 1.171 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_date 1.105 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dbus 3.456 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dchroot 1.033 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dchroot-dsa 0.964 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dcop 2.876 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dd 0.793 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_deb_packages 3.625 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_debchange 0.499 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_debdiff 0.885 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_debfoster 3.141 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_debsign 0.608 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_default 0.666 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_defaults 1.661 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_delimiters 0.321 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_describe 3.12 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_description 3.034 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_devtodo 4.447 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dhclient 0.903 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dhcpinfo 1.175 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dict 2.091 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dict_words 1.262 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_diff 0.088 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_diff_options 6.977 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_diffstat 0.71 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dir_list 0.664 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_directories 0.114 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_directory_stack 1.385 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dirs 0.256 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_disable 0.448 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dispatch 2.009 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_django 5.855 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dladm 26.104 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dlocate 0.872 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dmidecode 0.913 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_domains 0.571 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dpatch-edit-patch 1.245 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dpkg 7.289 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dpkg-buildpackage 1.173 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dpkg-cross 1.12 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dpkg-repack 0.369 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dpkg_source 1.287 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dput 1.258 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dtrace 2.074 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_du 3.164 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dumpadm 0.582 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dumper 0.368 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dupload 0.762 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dvi 3.939 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_dynamic_directory_name 0.369 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ecasound 8.376 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_echotc 0.091 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_echoti 0.092 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_elinks 2.889 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_elm 0.638 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_email_addresses 5.324 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_emulate 0.212 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_enable 0.33 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_enscript 5.236 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_env 0.419 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_equal 0.032 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_espeak 2.034 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ethtool 6.604 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_expand 6.766 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_expand_alias 1.943 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_expand_word 0.3 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_fakeroot 0.475 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_fc 1.332 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_feh 6.847 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_fetch 1.361 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_fetchmail 0.541 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ffmpeg 8.159 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_figlet 1.468 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_file_descriptors 0.824 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_file_systems 1.145 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_files 3.924 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_find 3.005 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_finger 2.106 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_fink 5.245 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_first 1.593 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_flasher 1.621 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_flex 1.417 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_floppy 0.107 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_flowadm 2.503 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_fmadm 2.31 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_fortune 0.587 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_freebsd-update 0.913 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_fsh 0.507 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_fstat 0.659 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_functions 0.228 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_fuse_arguments 1.053 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_fuse_values 1.609 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_fuser 2.063 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_fusermount 0.635 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_gcc 11.811 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_gcore 0.786 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_gdb 1.685 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_generic 0.32 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_genisoimage 1.959 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_getclip 0.52 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_getconf 2.161 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_getent 1.614 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_getfacl 1.338 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_getmail 1.055 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_git 251.401 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_git-buildpackage 2.569 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_global 1.806 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_global_tags 0.182 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_globflags 0.677 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_globqual_delims 0.455 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_globquals 5.751 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_gnome-gv 0.136 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_gnu_generic 0.174 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_gnupod 5.565 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_gnutls 6.102 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_go 0.25 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_gpg 12.988 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_gphoto2 2.445 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_gprof 1.306 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_gqview 0.604 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_gradle 6.292 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_graphicsmagick 28.195 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_grep 3.979 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_grep-excuses 0.308 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_groff 2.198 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_groups 0.985 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_growisofs 19.157 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_gs 1.578 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_guard 0.165 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_guilt 1.516 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_gv 1.317 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_gzip 3.446 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_hash 1.102 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_have_glob_qual 0.889 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_hdiutil 22.02 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_hg 29.078 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_history 1.312 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_history_complete_word 3.37 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_history_modifiers 1.907 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_hosts 2.322 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_hwinfo 1.872 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_iconv 1.974 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_id 0.442 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ifconfig 2.799 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_iftop 0.649 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ignored 1.608 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_imagemagick 27.45 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_in_vared 0.794 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_inetadm 0.396 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_init_d 2.548 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_initctl 6.18 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_invoke-rc.d 0.542 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ionice 0.329 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ip 19.662 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ipadm 12.313 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ipset 6.033 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_iptables 10.354 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_irssi 1.38 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ispell 4.111 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_iwconfig 2.341 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_java 22.918 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_java_class 0.665 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_jobs 1.94 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_jobs_bg 0.026 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_jobs_builtin 0.352 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_jobs_fg 0.03 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_joe 2.221 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_join 0.911 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_kfmclient 3.19 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_kill 0.464 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_killall 0.356 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_kld 0.847 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_knock 0.297 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_kvno 0.553 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_last 0.461 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ld_debug 1.142 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ldd 1.299 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_less 5.54 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_lha 1.771 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_lighttpd 0.403 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_limit 0.162 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_limits 0.103 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_linda 1.413 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_links 2.042 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_lintian 4.638 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_list 0.803 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_list_files 1.387 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ln 2.957 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_loadkeys 0.581 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_locales 0.341 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_locate 4.498 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_logical_volumes 0.444 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_look 0.434 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_losetup 0.72 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_lp 8.085 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ls 5.936 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_lscfg 0.643 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_lsdev 1.394 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_lslv 0.34 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_lsof 2.324 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_lspv 0.422 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_lsusb 0.841 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_lsvg 0.493 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_lynx 10.904 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_lzop 3.749 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mac_applications 0.136 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mac_files_for_application 1.953 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_madison 0.672 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mail 0.422 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mailboxes 5.883 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_main_complete 9.593 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_make 4.921 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_make-kpkg 2.58 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_man 3.246 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_match 2.372 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_math 0.319 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_matlab 1.129 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_md5sum 0.446 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mdadm 8.023 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_members 0.381 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mencal 1.057 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_menu 0.545 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mere 0.056 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mergechanges 0.104 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_message 0.77 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_metaflac 1.419 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mh 3.512 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mii-tool 0.73 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mime_types 1.129 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mkdir 1.86 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mkshortcut 1.244 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mkzsh 0.362 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_module 5.371 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_module-assistant 2.046 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_modutils 4.868 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mondo 1.954 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_monotone 2.452 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mosh 0.363 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_most_recent_file 0.851 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mount 40.418 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mozilla 4.665 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mpc 6.461 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mplayer 8.134 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mt 3.137 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mtools 3.994 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mtr 0.708 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_multi_parts 8.155 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mutt 1.283 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_my_accounts 0.044 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mysql_utils 9.745 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_mysqldiff 1.099 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_nautilus 0.525 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ncftp 0.273 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_nedit 2.798 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_net_interfaces 1.031 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_netcat 1.292 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_netscape 2.866 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_netstat 2.223 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_newsgroups 0.205 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_next_label 0.586 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_next_tags 3.383 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_nice 0.24 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_nkf 2.096 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_nm 0.714 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_nmap 3.385 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_nmcli 8.763 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_normal 0.987 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_nothing 0.088 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_notmuch 1.635 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_npm 0.517 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_nslookup 5.544 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_object_classes 0.143 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_okular 0.326 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_oldlist 1.87 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_open 1.077 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_options 0.178 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_options_set 0.292 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_options_unset 0.302 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_osc 4.054 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_other_accounts 0.063 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pack 0.353 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_parameter 0.036 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_parameters 0.893 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_patch 7.95 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_path_commands 2.766 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_path_files 26.932 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pax 2.725 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pbm 25.255 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pbuilder 1.236 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pdf 0.413 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pdftk 1.337 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_perforce 85.993 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_perl 5.212 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_perl_basepods 0.699 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_perl_modules 4.564 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_perldoc 2.282 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pfctl 4.106 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pfexec 0.654 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pgrep 2.093 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_php 2.99 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_physical_volumes 0.121 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pick_variant 0.896 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pids 1.592 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pine 2.876 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ping 1.691 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_piuparts 0.953 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pkg-config 2.105 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pkg5 12.149 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pkg_instance 0.345 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pkgadd 0.988 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pkginfo 0.599 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pkgrm 0.538 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pkgtool 2.379 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pon 0.433 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_portaudit 0.55 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_portlint 0.73 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_portmaster 3.882 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ports 0.278 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_portsnap 1.006 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_postfix 0.518 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_powerd 0.613 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_prcs 6.688 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_precommand 0.184 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_prefix 1.58 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_print 3.229 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_printenv 0.102 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_printers 3.134 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_procstat 0.689 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_prompt 0.289 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_prstat 1.767 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ps 0.325 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ps1234 3.337 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pscp 0.699 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pspdf 0.333 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_psutils 3.561 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ptree 0.438 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pump 1.407 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_putclip 0.525 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_pydoc 0.426 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_python 2.025 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_qemu 2.468 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_qiv 2.585 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_qtplay 0.513 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_quilt 9.809 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_raggle 2.676 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_rake 2.782 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ranlib 0.394 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_rar 4.506 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_rcs 0.748 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_read 0.897 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_read_comp 3.762 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_readshortcut 1.032 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_rebootin 0.561 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_redirect 0.411 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_regex_arguments 2.438 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_regex_words 0.729 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_remote_files 2.468 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_renice 0.414 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_reprepro 2.501 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_requested 0.262 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_retrieve_cache 0.715 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_retrieve_mac_apps 3.226 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ri 3.724 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_rlogin 1.807 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_rm 1.527 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_rpm 10.768 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_rpmbuild 3.309 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_rrdtool 0.479 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_rsync 11.545 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_rubber 2.645 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ruby 2.839 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_sablotron 1.766 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_samba 3.355 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_savecore 0.223 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_sccs 6.045 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_sched 0.456 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_schedtool 0.895 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_schroot 1.462 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_screen 6.603 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_sed 0.963 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_sep_parts 3.708 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_service 1.023 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_services 0.929 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_set 1.438 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_set_command 0.796 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_setfacl 1.963 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_setopt 0.188 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_setup 1.912 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_setxkbmap 2.374 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_sh 0.505 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_showmount 0.418 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_signals 0.989 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_sisu 3.845 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_slrn 1.104 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_smit 0.836 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_snoop 1.799 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_socket 1.063 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_sockstat 0.62 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_softwareupdate 2.277 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_sort 1.969 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_source 0.221 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_spamassassin 0.464 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_sqlite 1.551 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_sqsh 2.107 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ssh 21.447 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_sshfs 0.734 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_stat 0.555 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_stgit 0.93 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_store_cache 1.701 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_strace 6.558 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_strip 2.308 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_stty 0.744 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_su 1.898 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_sub_commands 0.133 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_subscript 4.187 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_subversion 10.16 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_sudo 1.125 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_suffix_alias_files 0.513 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_surfraw 17.718 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_svcadm 1.417 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_svccfg 2.074 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_svcprop 0.774 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_svcs 1.005 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_svcs_fmri 2.824 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_svn-buildpackage 2.582 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_sysctl 1.672 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_systemd 44.412 KB -rwxr-xr-x 2020-03-31 17:07 R E G D
_tags 1.432 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_tar 5.967 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_tar_archive 0.99 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_tardy 0.662 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_tcpdump 4.198 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_tcpsys 0.979 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_tcptraceroute 0.569 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_telnet 2.839 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_terminals 0.205 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_tex 1.921 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_texi 0.126 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_texinfo 8.519 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_tidy 7.134 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_tiff 7.061 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_tilde 0.715 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_tilde_files 0.66 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_time_zone 0.217 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_tin 2.066 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_tla 17.575 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_tmux 49.016 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_todo.sh 4.071 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_toilet 0.843 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_toolchain-source 0.32 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_topgit 0.173 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_totd 0.28 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_tpb 0.952 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_tpconfig 1.094 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_tracepath 0.085 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_trap 0.099 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_tree 1.872 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ttyctl 0.11 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_tune2fs 1.372 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_twidge 1.665 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_twisted 2.769 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_typeset 3.708 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ulimit 0.996 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_uml 5.138 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_unace 0.461 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_uname 2.498 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_unexpand 0.605 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_unhash 0.542 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_uniq 1.35 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_unison 5.387 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_units 2.746 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_unsetopt 0.186 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_update-alternatives 1.733 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_update-rc.d 0.622 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_urls 5.912 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_urpmi 13.498 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_urxvt 2.71 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_uscan 1.013 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_user_admin 1.897 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_user_at_host 0.712 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_user_expand 3.498 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_users 0.245 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_users_on 0.247 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_uzbl 0.297 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_valgrind 4.874 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_value 1.585 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_values 3.687 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_vared 0.318 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_vars 0.458 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_vcsh 0.512 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_vim 5.343 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_vim-addons 1.621 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_vnc 4.06 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_volume_groups 0.085 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_vorbis 5.565 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_vorbiscomment 0.603 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_vserver 2.986 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_vux 1.77 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_w3m 4.425 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_wait 0.064 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_wajig 2.454 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_wakeup_capable_devices 0.429 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_wanna-build 2.021 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_wanted 0.179 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_webbrowser 0.205 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_wget 7.387 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_whereis 0.035 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_which 1.105 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_whois 4.706 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_wiggle 1.093 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_wpa_cli 0.806 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_x_arguments 0.586 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_x_borderwidth 0.122 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_x_color 0.983 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_x_colormapid 0.387 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_x_cursor 0.399 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_x_display 0.073 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_x_extension 0.473 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_x_font 0.313 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_x_geometry 0.122 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_x_keysym 0.601 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_x_locale 0.117 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_x_modifier 0.149 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_x_name 0.113 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_x_resource 0.121 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_x_selection_timeout 0.127 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_x_title 0.115 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_x_utils 5.678 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_x_visual 0.266 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_x_window 0.393 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_xargs 0.49 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_xauth 2.52 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_xclip 0.946 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_xdvi 1.664 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_xfig 1.926 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_xft_fonts 1.317 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_xloadimage 3.811 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_xmlsoft 6.278 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_xmms2 5.261 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_xmodmap 2.221 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_xournal 0.123 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_xpdf 1.718 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_xrandr 2.087 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_xscreensaver 0.804 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_xset 5.074 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_xt_arguments 1.703 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_xt_session_id 0.039 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_xterm 0.917 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_xv 2.426 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_xwit 4.632 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_xz 4.104 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_yafc 1.801 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_yast 0.513 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_yast2 0.8 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_yodl 0.643 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_yp 3.166 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_yum 8.082 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zargs 1.264 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zattr 0.556 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zcalc_line 1.681 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zcat 0.097 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zcompile 0.905 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zdump 0.109 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zed 0.175 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zfs 13.763 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zfs_dataset 2.497 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zfs_keysource_props 0.398 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zfs_pool 0.05 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zftp 2.521 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zip 5.254 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zle 2.259 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zlogin 0.427 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zmodload 2.238 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zmv 0.786 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zoneadm 3.328 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zones 0.215 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zpool 8.448 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zpty 1.958 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zsh-mime-handler 0.702 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zstyle 14.223 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_ztodo 0.572 KB -rw-r--r-- 2020-04-07 14:37 R E G D
_zypper 1.989 KB -rw-r--r-- 2020-04-07 14:37 R E G D
add-zsh-hook 1.846 KB -rw-r--r-- 2020-04-07 14:37 R E G D
age 1.985 KB -rw-r--r-- 2020-04-07 14:37 R E G D
allopt 0.752 KB -rw-r--r-- 2020-04-07 14:37 R E G D
backward-kill-word-match 0.579 KB -rw-r--r-- 2020-04-07 14:37 R E G D
backward-word-match 0.439 KB -rw-r--r-- 2020-04-07 14:37 R E G D
bashcompinit 4.882 KB -rw-r--r-- 2020-04-07 14:37 R E G D
calendar 11.471 KB -rw-r--r-- 2020-04-07 14:37 R E G D
calendar_add 8.079 KB -rwxr-xr-x 2020-04-07 14:37 R E G D
calendar_edit 0.775 KB -rw-r--r-- 2020-04-07 14:37 R E G D
calendar_lockfiles 1.591 KB -rw-r--r-- 2020-04-07 14:37 R E G D
calendar_parse 5.968 KB -rw-r--r-- 2020-04-07 14:37 R E G D
calendar_read 1.241 KB -rw-r--r-- 2020-04-07 14:37 R E G D
calendar_scandate 28.467 KB -rw-r--r-- 2020-04-07 14:37 R E G D
calendar_show 1.005 KB -rw-r--r-- 2020-04-07 14:37 R E G D
calendar_showdate 1.427 KB -rw-r--r-- 2020-04-07 14:37 R E G D
calendar_sort 1.885 KB -rw-r--r-- 2020-04-07 14:37 R E G D
capitalize-word-match 0.364 KB -rw-r--r-- 2020-04-07 14:37 R E G D
catch 1.221 KB -rw-r--r-- 2020-04-07 14:37 R E G D
cdr 11.239 KB -rw-r--r-- 2020-04-07 14:37 R E G D
checkmail 0.798 KB -rwxr-xr-x 2020-04-07 14:37 R E G D
chpwd_recent_add 0.494 KB -rw-r--r-- 2020-04-07 14:37 R E G D
chpwd_recent_dirs 1.556 KB -rw-r--r-- 2020-04-07 14:37 R E G D
chpwd_recent_filehandler 1.148 KB -rw-r--r-- 2020-04-07 14:37 R E G D
colors 3.337 KB -rw-r--r-- 2020-04-07 14:37 R E G D
compaudit 4.784 KB -rw-r--r-- 2020-04-07 14:37 R E G D
compdump 3.921 KB -rw-r--r-- 2020-04-07 14:37 R E G D
compinit 15.925 KB -rw-r--r-- 2020-04-07 14:37 R E G D
compinstall 60.059 KB -rw-r--r-- 2020-04-07 14:37 R E G D
copy-earlier-word 0.776 KB -rw-r--r-- 2020-04-07 14:37 R E G D
cycle-completion-positions 0.485 KB -rw-r--r-- 2020-04-07 14:37 R E G D
define-composed-chars 8.478 KB -rw-r--r-- 2020-04-07 14:37 R E G D
delete-whole-word-match 1.665 KB -rw-r--r-- 2020-04-07 14:37 R E G D
down-case-word-match 0.367 KB -rw-r--r-- 2020-04-07 14:37 R E G D
down-line-or-beginning-search 0.572 KB -rw-r--r-- 2020-04-07 14:37 R E G D
edit-command-line 0.537 KB -rw-r--r-- 2020-04-07 14:37 R E G D
forward-word-match 0.954 KB -rw-r--r-- 2020-04-07 14:37 R E G D
getjobs 0.808 KB -rw-r--r-- 2020-04-07 14:37 R E G D
harden 0.094 KB -rwxr-xr-x 2020-04-07 14:37 R E G D
history-beginning-search-menu 3.401 KB -rw-r--r-- 2020-04-07 14:37 R E G D
history-pattern-search 2.119 KB -rw-r--r-- 2020-04-07 14:37 R E G D
history-search-end 0.793 KB -rw-r--r-- 2020-04-07 14:37 R E G D
incarg 0.979 KB -rw-r--r-- 2020-04-07 14:37 R E G D
incremental-complete-word 3.777 KB -rw-r--r-- 2020-04-07 14:37 R E G D
insert-composed-char 5.114 KB -rw-r--r-- 2020-04-07 14:37 R E G D
insert-files 0.974 KB -rw-r--r-- 2020-04-07 14:37 R E G D
insert-unicode-char 0.677 KB -rw-r--r-- 2020-04-07 14:37 R E G D
is-at-least 1.339 KB -rw-r--r-- 2020-04-07 14:37 R E G D
keeper 3.15 KB -rw-r--r-- 2020-04-07 14:37 R E G D
keymap+widget 2.601 KB -rw-r--r-- 2020-04-07 14:37 R E G D
kill-word-match 0.577 KB -rw-r--r-- 2020-04-07 14:37 R E G D
match-word-context 0.969 KB -rw-r--r-- 2020-04-07 14:37 R E G D
match-words-by-style 8.854 KB -rw-r--r-- 2020-04-07 14:37 R E G D
mere 2.014 KB -rw-r--r-- 2020-04-07 14:37 R E G D
modify-current-argument 2.551 KB -rw-r--r-- 2020-04-07 14:37 R E G D
move-line-in-buffer 0.414 KB -rw-r--r-- 2020-04-07 14:37 R E G D
narrow-to-region 3.456 KB -rw-r--r-- 2020-04-07 14:37 R E G D
narrow-to-region-invisible 0.206 KB -rw-r--r-- 2020-04-07 14:37 R E G D
nslookup 1.1 KB -rw-r--r-- 2020-04-07 14:37 R E G D
pick-web-browser 4.761 KB -rw-r--r-- 2020-04-07 14:37 R E G D
predict-on 4.604 KB -rw-r--r-- 2020-04-07 14:37 R E G D
prompt_adam1_setup 1.768 KB -rw-r--r-- 2020-04-07 14:37 R E G D
prompt_adam2_setup 3.994 KB -rw-r--r-- 2020-04-07 14:37 R E G D
prompt_bart_setup 7.153 KB -rw-r--r-- 2020-04-07 14:37 R E G D
prompt_bigfade_setup 1.809 KB -rw-r--r-- 2020-04-07 14:37 R E G D
prompt_clint_setup 1.655 KB -rw-r--r-- 2020-04-07 14:37 R E G D
prompt_elite2_setup 1.6 KB -rw-r--r-- 2020-04-07 14:37 R E G D
prompt_elite_setup 1.487 KB -rw-r--r-- 2020-04-07 14:37 R E G D
prompt_fade_setup 1.769 KB -rw-r--r-- 2020-04-07 14:37 R E G D
prompt_fire_setup 1.942 KB -rw-r--r-- 2020-04-07 14:37 R E G D
prompt_off_setup 0.118 KB -rw-r--r-- 2020-04-07 14:37 R E G D
prompt_oliver_setup 1.433 KB -rw-r--r-- 2020-04-07 14:37 R E G D
prompt_pws_setup 0.647 KB -rw-r--r-- 2020-04-07 14:37 R E G D
prompt_redhat_setup 0.271 KB -rw-r--r-- 2020-04-07 14:37 R E G D
prompt_special_chars 0.757 KB -rw-r--r-- 2020-04-07 14:37 R E G D
prompt_suse_setup 0.254 KB -rw-r--r-- 2020-04-07 14:37 R E G D
prompt_walters_setup 0.545 KB -rw-r--r-- 2020-04-07 14:37 R E G D
prompt_zefram_setup 0.497 KB -rw-r--r-- 2020-04-07 14:37 R E G D
promptinit 5.803 KB -rw-r--r-- 2020-04-07 14:37 R E G D
promptnl 3.229 KB -rw-r--r-- 2020-04-07 14:37 R E G D
quote-and-complete-word 1.408 KB -rw-r--r-- 2020-04-07 14:37 R E G D
read-from-minibuffer 0.973 KB -rw-r--r-- 2020-04-07 14:37 R E G D
regexp-replace 1.015 KB -rw-r--r-- 2020-04-07 14:37 R E G D
relative 0.867 KB -rw-r--r-- 2020-04-07 14:37 R E G D
replace-string 0.947 KB -rw-r--r-- 2020-04-07 14:37 R E G D
replace-string-again 1.812 KB -rw-r--r-- 2020-04-07 14:37 R E G D
run-help 2.847 KB -rwxr-xr-x 2020-04-07 14:37 R E G D
run-help-git 0.141 KB -rw-r--r-- 2020-04-07 14:37 R E G D
run-help-openssl 0.058 KB -rw-r--r-- 2020-04-07 14:37 R E G D
run-help-p4 0.076 KB -rw-r--r-- 2020-04-07 14:37 R E G D
run-help-sudo 0.055 KB -rw-r--r-- 2020-04-07 14:37 R E G D
run-help-svk 0.041 KB -rw-r--r-- 2020-04-07 14:37 R E G D
run-help-svn 0.041 KB -rw-r--r-- 2020-04-07 14:37 R E G D
select-word-style 2.178 KB -rw-r--r-- 2020-04-07 14:37 R E G D
send-invisible 2.542 KB -rw-r--r-- 2020-04-07 14:37 R E G D
smart-insert-last-word 4.054 KB -rw-r--r-- 2020-04-07 14:37 R E G D
split-shell-arguments 1.538 KB -rw-r--r-- 2020-04-07 14:37 R E G D
sticky-note 4.588 KB -rwxr-xr-x 2020-04-07 14:37 R E G D
tcp_alias 3.997 KB -rw-r--r-- 2020-04-07 14:37 R E G D
tcp_close 2.911 KB -rw-r--r-- 2020-04-07 14:37 R E G D
tcp_command 0.066 KB -rw-r--r-- 2020-04-07 14:37 R E G D
tcp_expect 4.059 KB -rw-r--r-- 2020-04-07 14:37 R E G D
tcp_fd_handler 0.947 KB -rw-r--r-- 2020-04-07 14:37 R E G D
tcp_log 2.231 KB -rw-r--r-- 2020-04-07 14:37 R E G D
tcp_open 6.63 KB -rw-r--r-- 2020-04-07 14:37 R E G D
tcp_output 1.75 KB -rw-r--r-- 2020-04-07 14:37 R E G D
tcp_point 0.433 KB -rw-r--r-- 2020-04-07 14:37 R E G D
tcp_proxy 0.829 KB -rw-r--r-- 2020-04-07 14:37 R E G D
tcp_read 6.886 KB -rw-r--r-- 2020-04-07 14:37 R E G D
tcp_rename 0.83 KB -rw-r--r-- 2020-04-07 14:37 R E G D
tcp_send 1.941 KB -rw-r--r-- 2020-04-07 14:37 R E G D
tcp_sess 1.015 KB -rw-r--r-- 2020-04-07 14:37 R E G D
tcp_shoot 0.321 KB -rw-r--r-- 2020-04-07 14:37 R E G D
tcp_spam 2.841 KB -rw-r--r-- 2020-04-07 14:37 R E G D
tcp_talk 1.438 KB -rw-r--r-- 2020-04-07 14:37 R E G D
tcp_wait 0.448 KB -rw-r--r-- 2020-04-07 14:37 R E G D
tetris 5.306 KB -rw-r--r-- 2020-04-07 14:37 R E G D
throw 0.998 KB -rw-r--r-- 2020-04-07 14:37 R E G D
transpose-lines 1.063 KB -rw-r--r-- 2020-04-07 14:37 R E G D
transpose-words-match 1.305 KB -rw-r--r-- 2020-04-07 14:37 R E G D
up-case-word-match 0.368 KB -rw-r--r-- 2020-04-07 14:37 R E G D
up-line-or-beginning-search 0.551 KB -rw-r--r-- 2020-04-07 14:37 R E G D
url-quote-magic 5.659 KB -rw-r--r-- 2020-04-07 14:37 R E G D
vcs_info 3.461 KB -rw-r--r-- 2020-04-07 14:37 R E G D
vcs_info_hookadd 0.439 KB -rw-r--r-- 2020-04-07 14:37 R E G D
vcs_info_hookdel 0.861 KB -rw-r--r-- 2020-04-07 14:37 R E G D
vcs_info_lastmsg 0.481 KB -rw-r--r-- 2020-04-07 14:37 R E G D
vcs_info_printsys 1.268 KB -rw-r--r-- 2020-04-07 14:37 R E G D
vcs_info_setsys 0.584 KB -rw-r--r-- 2020-04-07 14:37 R E G D
which-command 1.007 KB -rw-r--r-- 2020-04-07 14:37 R E G D
xtermctl 4.087 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zargs 8.725 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zcalc 6.962 KB -rwxr-xr-x 2020-04-07 14:37 R E G D
zed 2.111 KB -rwxr-xr-x 2020-04-07 14:37 R E G D
zed-set-file-name 0.142 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfanon 1.859 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfautocheck 1.287 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfcd 1.888 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfcd_match 1.16 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfcget 2.028 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfclose 0.088 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfcput 2.428 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfdir 3.153 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zffcache 0.712 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfgcp 1.908 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfget 1.733 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfget_match 0.805 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfgoto 2.197 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfhere 0.177 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfinit 2.49 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfls 0.203 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfmark 1.408 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfopen 1.158 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfparams 0.671 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfpcp 1.27 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfput 1.41 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfrglob 2.087 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfrtime 1.33 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfsession 1.605 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfstat 1.977 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zftp_chpwd 1.354 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zftp_progress 2.032 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zftransfer 1.541 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zftype 0.599 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfuget 3.831 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zfuput 2.617 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zkbd 7.117 KB -rwxr-xr-x 2020-04-07 14:37 R E G D
zmathfuncdef 2.226 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zmv 10.882 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zrecompile 6.04 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zsh-mime-contexts 0.479 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zsh-mime-handler 8.71 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zsh-mime-setup 11.093 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zsh-newuser-install 29.334 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zsh_directory_name_cdr 0.515 KB -rw-r--r-- 2020-04-07 14:37 R E G D
zstyle+ 1.237 KB -rw-r--r-- 2020-04-07 14:37 R E G D
ztodo 1.372 KB -rw-r--r-- 2020-04-07 14:37 R E G D
REQUEST EXIT
# Configure the completion system. emulate -L zsh setopt extendedglob local key local compcontext=-default- __ci_tidyup() { unfunction -m __ci_\* 2>/dev/null unfunction compinstall autoload -Uz compinstall } __ci_newline() { read -k \ key"?${1:---- Hit newline to continue or \`q' to exit without saving --- }" print if [[ $key = [qQ] ]]; then print "compinstall aborted." __ci_tidyup return 1 else return 0 fi } typeset startline='# The following lines were added by compinstall' typeset endline='# End of lines added by compinstall' typeset ifile line fpath_line compinit_args opt detect basic line2 typeset -A styles typeset match mbegin mend warn_unknown warn_old warn_comment output integer lines_found while getopts "do" opt; do case $opt in (d) # Detect an existing compinstall setup. detect=1 ;; (o) # Output basic setup information only. basic=1 ;; esac done # # Check the user's .zshrc, if any. # # This relies on the stuff we find being only minimally edited from # the stuff we originally saved. A better way of doing this would # almost certainly be to use the style mechanism directly: save the # current styles in a variable, delete all styles, read in and evaluate # any styles found, manipulate styles directly using zstyle, write out # using zstyle -L, and if necessary restore the original styles. One # day I may even do that. # __ci_test_ifile() { [[ -f $1 ]] && grep "$endline" $1 >/dev/null 2>&1 } local foundold=false if zstyle -s :compinstall filename ifile && __ci_test_ifile $ifile; then foundold=true else ifile=${ZDOTDIR:-~}/.zshrc if __ci_test_ifile ${ZDOTDIR:-~}/.compinstall; then ifile=${ZDOTDIR:-~}/.compinstall foundold=true elif __ci_test_ifile $ifile; then foundold=true fi fi if [[ -n $detect ]]; then __ci_tidyup [[ $foundold = true ]] return fi __ci_output() { print -r "$startline" [[ -n $output ]] && print -r "$output" if [[ -n $ifile ]]; then line="zstyle :compinstall filename ${(qq)ifile}" print -r "$line" eval "$line" fi [[ -n $fpath_line ]] && print -r "$fpath_line" print -r " autoload -Uz compinit compinit${compinit_args:+ $compinit_args}" print -r "$endline" } if [[ -n $basic ]]; then __ci_output __ci_tidyup return fi local newifile=$ifile if [[ $foundold = true ]]; then if [[ $newifile != [~/]* ]]; then newifile=${ZDOTDIR:-~}/$newifile print "[Existing completion definition file is not absolute path: updating to $newifile]" fi print "I have found completion definitions in $newifile. If you want me to read these, just hit return. Otherwise, edit the file name to look for definitions somewhere else, or delete the whole line in order not to use existing definitions." vared -ch -p 'file> ' newifile if [[ -n $newifile && $newifile != [/~]* ]]; then newifile=$PWD/$newifile print "[Not absolute path: updating to $newifile]" fi [[ -z $newifile || ! -f $newifile ]] && foundold=false else print "I haven't found any existing completion definitions. If you have some already defined by compinstall, edit the name of the file where these can be found. Note that this will only work if they are exactly the form in which compinstall inserted them. If you leave the line as it is, or empty, I won't search." while true; do vared -ch -p 'file> ' newifile || break if [[ -n $newifile && $newifile != [/~]* ]]; then newifile=$PWD/$newifile print "[Not absolute path: updating to $newifile]" fi if [[ -n $newifile && $ifile != $newifile ]]; then if __ci_test_ifile $newifile; then foundold=true break fi print "I couldn't find any definitions there. Edit a new filename, or leave the line blank to ignore it." else break fi done fi ifile=${~newifile} if [[ $foundold = true ]]; then sed -n "/^[ ]*$startline/,/^[ ]*$endline/p" $ifile | # We can't use the default read behaviour to handle continuation lines # since it messes up internal backslashes. while read -r line; do # detect real continuation backslashes by checking there are an # odd number together. i think this is reliable since the only # other way of quoting a backslash involves following it with # a closing quote. while [[ $line = *\\ ]]; do line2=${(M)line%%\\##} (( ${#line2} & 1 )) || break read -r line2 || break line="${line[1,-2]}$line2" done (( lines_found++ )) if [[ $line = *'$fpath'* ]]; then fpath_line=$line if [[ $line != *\) ]]; then while read -r line; do fpath_line="$fpath_line $line" [[ $line = *\) ]] && break done fi elif [[ $line = (#b)[[:blank:]]#zstyle[[:blank:]]##(\'[^\']#\')\ [[:blank:]]##([^[:blank:]]##)[[:blank:]]##(*) ]]; then styles[$match[2]]="${styles[$match[2]]:+${styles[$match[2]]} }${(Q)match[1]} ${match[3]}" elif [[ $line = [[:blank:]]#compconf* ]]; then warn_old=1 elif [[ $line == $startline || $line == $endline ]]; then # no-op elif [[ $line = [[:blank:]]#\#* ]]; then warn_comment=1 elif [[ $line = [[:blank:]]#compinit[[:blank:]]##(#b)([^[:blank:]]*) ]] then compinit_args=$match[1] elif [[ $line != [[:blank:]]# && $line != [[:blank:]]#'autoload '*' compinit' && $line != [[:blank:]]#compinit && $line != [[:blank:]]#zstyle[[:blank:]]#:compinstall* ]]; then warn_unknown="${warn_unknown:+$warn_unknown }$line" fi done fi # # Print warnings about what we found in .zshrc. # if [[ -n $warn_old ]]; then print "\ WARNING: your configuration appears to contain commands for the 3.1.6 configuration system. You will have to reconfigure from scratch and the existing configuration commands will be overwritten. If you wish to preserve the old commands, you should quit, copy them somewhere else, then rerun compinstall. Sorry." elif [[ -n $warn_unknown ]]; then print "\ WARNING: your configuration contains bits not understood by compinstall, which will not be retained (shown below). If you wish to retain these, you should quit, copy them somewhere else, and then rerun compinstall. $warn_unknown" elif [[ -n $warn_comment ]]; then print "All the comments in your configuration section will be lost. If you want to keep them, you should copy them somewhere else first." elif (( ! $lines_found )); then print "Starting a new completion configuration from scratch." if [[ -n $ifile && ! -d $ifile ]]; then print -n "This will be " if [[ ! -f $ifile ]]; then print "written to the new file $ifile." elif [[ ! -w $ifile ]]; then print "written to the file ~/.compinstall for copying to $ifile." ifile=$HOME/.compinstall else print "appended to the file $ifile. It is up to you to ensure that these lines are actually executed. They will not be if your .zshrc usually returns before the end." fi fi fi print "Note that you will be given a chance to save the new setup somewhere else at the end." __ci_newline || return 1 typeset d compdir subdirs lines # # Make sure we have the completion functions in $fpath. # __ci_set_compdir() { for d in $*; do # If we find both the functions more than once, assume the later # one is the standard set. if [[ -f $d/compinit && -f $d/compdump ]]; then compdir=$d fi done } __ci_set_compdir $fpath if [[ -d $compdir/Base/Core ]]; then subdirs=2 elif [[ -d $compdir/Base ]]; then subdirs=1 ### compdir=${compdir:h} fi if [[ -z $compdir ]]; then # Start up a new zsh and get its default fpath. If some swine has # tinkered with this in /etc/zshenv we're out of luck. lines=(${(f)"$(zsh -fc 'print -l $ZSH_VERSION $fpath')"}) line=$lines[1] shift lines # If the zsh in that path isn't right, maybe the user's shell is elsewhere. if [[ $line != $ZSH_VERSION && -x $SHELL ]]; then lines=(${(f)"$($SHELL -fc 'print -l $ZSH_VERSION $fpath' 2>/dev/null)"}) line=$lines[1] shift lines fi if [[ $line != $ZSH_VERSION ]]; then print "Hmmm, the zsh in your path is not what's running, nor is \$SHELL. That's bad. " fi __ci_set_compdir $lines if [[ -n $compdir ]]; then print "\ I've found the completion directories and will add them to your \$fpath, but they should already be there at shell startup, so something (probably an unconditional assignment in a startup file) is taking them out. You might want to check this, although what I'm doing should work." if [[ -n $fpath_line ]]; then print "\ What's more, there is already an \$fpath assignment in your completion setup. This gives me cause for concern. I will override this, but don't be surprised if it doesn't go according to plan. If you have not initialised completion in this shell, you should do so, then run compinstall again." fi fi if [[ $subdirs = 2 ]]; then fpath_line=($compdir/[A-Z]*/[A-Z]*) fpath_line="fpath=($fpath ${(F)fpath_line})" elif [[ -n $subdirs ]]; then fpath_line=($compdir/[A-Z]*) fpath_line="fpath=($fpath ${(F)fpath_line})" fi else if [[ $subdirs = 2 ]]; then print "Completion directories $compdir/*/* are already in your \$fpath, good." elif [[ -n $subdirs ]]; then print "Completion directories $compdir/* are already in your \$fpath, good." else print "Completion directory $compdir is already in your \$fpath, good." fi if [[ -n $fpath_line ]]; then print "I shall keep the existing \$fpath=( ... ) assignment." fi fi if [[ -z $compdir ]]; then print "\ The zsh in your path doesn't seem to have completion directories in the function autoload path (\$fpath). This suggests the shell wasn't installed for completion. If you want to use it, you will need to locate all the completion functions yourself and install them in your \$fpath. I will continue, but don't expect this to have much effect until you do. If you are planning to continue using the old compctl system for completion, compinstall won't do you any good anyway." fi __ci_newline || return 1 # # Code for changing styles # typeset defcontext=":completion:*" typeset curcontext=$defcontext # # Utility functions # # # Get the style $1 for $curcontext into $2. # __ci_get_this_style() { typeset -A tassoc local style=$1 scalar=$2 tassoc=(${(f)styles[$style]}) eval "$scalar=\${tassoc[\$curcontext]}" } # # Set the style $1 for $curcontext using scalar $2 for the value for this # context. If $2 is null, delete the context (this may not be correct for # all styles). Don't do any extra quotation. # $2 gives the name of the scalar for symmetry with __ci_get_this_style. # __ci_set_this_style() { local style=$1 scalar=$2 k typeset -A tassoc tassoc=(${(f)styles[$style]}) if [[ -n ${(P)scalar} ]]; then tassoc[$curcontext]=${(P)scalar} else unset "tassoc[$curcontext]" fi styles[$style]= for k in ${(ko)tassoc}; do styles[$style]="${styles[$style]:+$styles[$style] }$k ${tassoc[$k]}" done } # # Functions displaying menus # __ci_change_context() { clear print "\ *** compinstall: change context *** The context tells the completion system under what circumstances your value will be used. It has this form: :completion::::: See the documentation for more detail on each of these components. The default context \`$defcontext' matches everywhere in completion, unless you define a more specific pattern which matches the completion context being used. \`More specific' means either a string instead of a pattern, or a longer pattern instead of a shorter pattern. Edit a new context, or leave the line blank to reset the context to the default value. Note that you do not require quotes around the context, which will automatically be added later. Line editing and history are available. " vared -eh -p 'context> ' curcontext [[ -z $curcontext ]] && curcontext=$defcontext } __ci_toggle_completer() { # used locally within __ci_do_completers if [[ -n $completers[$1] ]]; then completers[$1]= else completers[$1]=1 fi } __ci_do_minor_completer_options() { # Set the options for the minor completers. local key cond word olist omenu moriginal aspace tmparr __ci_get_this_style condition cond [[ -n $cond ]] && cond=${(Q)cond} __ci_get_this_style word word __ci_get_this_style old-list olist __ci_get_this_style old-menu omenu __ci_get_this_style match-original moriginal __ci_get_this_style add-space aspace while true; do # insert-unambiguous can be handled somewhere else. clear print "\ *** compinstall: minor completer options *** Current context: $curcontext l. Set options for _list: condition for delay and comparison. o. Set options for _oldlist: when to keep old list. m. Set options for _match: whether to assume a \`*' at the cursor. p. Set options for _prefix: whether to add a space before the suffix. q. Return to the previous menu without saving. 0. Done setting completer options. " read -k key'?--- Hit selection --- ' print [[ $key = 0 ]] && break case $key in [lL]) print "\ You can set a condition under which the _list completer will delay completion until the second keypress. It should evaluate to a number; a non-zero value turns this behaviour on. It can include parameters, in particular NUMERIC to refer to a numeric argument. For example, \`NUMERIC != 1' forces the delay unless you give an argument 1 to the command. Leave it blank to assume the condition is true." vared -eh -c -p 'condition> ' cond print -n " _list will usually compare the contents of the entire line with its previous contents to decided if it has been changed since the last keypress. You can instead perform this comparison on just the current word, ignoring the rest of the command line. Do you want to do this? (y/n) [n] " word= read -q key && word=true print ;; [oO]) print "\ _oldlist can keep a generated completion list for reshowing in the usual way, e.g. with ^D, even if the list was generated by some special completion command. The default behaviour of _oldlist is to show this list if it was not already visible, otherwise to generate the standard completion listing, but you can force it always to be shown, or make it never shown. Alternatively, you can specify a list of completers for which _oldlist will be used. Choose: d. Default behaviour. a. Always show old list. n. Never show old list. s. Specify a list of completers. " while true; do read -k key'?--- Hit selection --- ' print case $key in [dD]) olist= ;; [aA]) olist=always ;; [nN]) olist=never ;; [sS]) olist= tmparr=(_complete _approximate _correct _match _expand) while true; do clear print "\ *** compinstall: choosing completers to have _oldlist behaviour *** Type any of: 1. _complete 2. _approximate 3. _correct 4. _match 5. _expand or 0 to end, or - to delete the last choice." if [[ -n $olist ]]; then print "\ Current choices: $olist" fi read -k key'?--- Hit selection --- ' print case $key in 0) break ;; -) olist=(${olist[1,-2]}) ;; [1-5]) olist=($olist $tmparr[$key]) ;; esac done ;; *) print "Type one of d, a, n or s." continue ;; esac break done print -n " _oldlist can keep the old completion list for use in menu completion, e.g. by repeatedly hitting tab, even if the list was generated by some special completion command. This is the default behaviour of _oldlist, but you can turn it off, so that hitting tab would use the standard completion list. Do you want to turn it off? (y/n) [n] " omenu= read -q key && omenu=false ;; [mM]) print "\ The _match completer will usually assume there is a \`*' at the cursor position when trying pattern matches. For example, \`f*ne' would be able to complete to \`filename', not just to patterns matching \`f*ne'. (Note that this assumes you have the option COMPLETE_IN_WORD set, else all completion takes place at the end of the word.) You can tell _match not to assume there is a \`*', or to try first without the \`*', then with it. Type one of: a. Always assume \`*' at cursor position. n. Never assume \`*' at cursor position. w. Try without the \`*', then with it if that fails." while true; do read -k key'?--- Hit selection --- ' print case $key in a) moriginal= ;; n) moriginal=only ;; w) moriginal=both ;; *) print "Type one of a, n or w." continue ;; esac break done ;; [pP]) print -n "\ The _prefix completer completes only what is behind the cursor, ignoring completely what is after, even if there is no space at the cursor position. However, you can force it to add a space between the resulting completion and the part ignored. For example, \`fbar' might expand to \`filebar' without this, and to \`file bar' with it. Do wish _prefix to add the space? (y/n) [n] " aspace= read -q key && aspace=true ;; [qQ]) return 1 ;; esac done [[ -n $cond && $cond != [[:alnum:]]## ]] && cond=${(qq)cond} __ci_set_this_style condition cond __ci_set_this_style word word __ci_set_this_style old-list olist __ci_set_this_style old-menu omenu __ci_set_this_style match-original moriginal __ci_set_this_style add-space aspace return 0 } __ci_do_minor_completers() { # Set the minor completers not handled by __ci_do_completers. # Called within __ci_do_completers, so inherits the environment. # It's only divided off to keep the menus short. local key while true; do clear print "\ *** compinstall: minor completer menu *** Current context: $curcontext The following completers are available. Those marked \`(*)' are already set for the context shown above. Note none of these are required for normal completion behaviour. 1. ${${completers[_ignored]:+(*)}:- } _ignored: $ckeys[_ignored] 2. ${${completers[_list]:+(*)}:- } _list: $ckeys[_list] 3. ${${completers[_oldlist]:+(*)}:- } _oldlist: $ckeys[_oldlist] 4. ${${completers[_match]:+(*)}:- } _match: $ckeys[_match] 5. ${${completers[_prefix]:+(*)}:- } _prefix: $ckeys[_prefix] o. Set options for the completers above. q. Return without saving. 0. Done setting minor completers. " read -k key'?--- Hit selection --- ' print [[ $key = 0 ]] && break case $key in 1) __ci_toggle_completer _ignored if [[ -n $completers[_ignored] ]]; then print "\ I am inserting the \`ignored' completer immediately after normal completion. You can move it later in the list by hand, if you prefer, so that ignored completions are only used after, for example, approximations. To do this, edit $ifile, look for the zstyle ... completers line, and move \`_ignored' to where you want it. This will be retained if you use compinstall again provided you don't go into the completers menu. " # TODO: we could be more careful about keeping the user's # order, particularly with multiple completers. read -k key'?--- Hit any key to continue --- ' print fi ;; 2) __ci_toggle_completer _list ;; 3) __ci_toggle_completer _oldlist ;; 4) __ci_toggle_completer _match ;; 5) __ci_toggle_completer _prefix ;; o) __ci_do_minor_completer_options ;; q) return 1 ;; esac done return 0 } __ci_do_completer_options() { # Set options for the main completers; called from __ci_do_completers. local maxe errors prompt glob subst compl cond __ci_get_this_style max-errors errors __ci_get_this_style prompt prompt [[ -n $prompt ]] && prompt=${(Q)prompt} __ci_get_this_style glob glob [[ -n $glob ]] && glob=${(Q)glob} __ci_get_this_style substitute subst [[ -n $subst ]] && subst=${(Q)subst} __ci_get_this_style completions compl [[ -n $compl ]] && compl=${(Q)compl} while true; do clear print "\ *** compinstall: completer options *** Current context: $curcontext The following options are available. Note that these require the relevant completers to be present, as set in the menu above this one. a. Set options for approximation or correction. e. Set options for expansion. q. Return without saving. 0. Done setting options. " read -k key'?--- Hit selection --- ' print # We handle approximation and correction together to avoid having # to be too particular about context. case $key in a) clear print "\ Approximation and correction can correct the errors in what you have typed, up to a maximum number of errors which you can specify. Each \`error' is the omission of a character, the addition of a superfluous character, the substitution of one character by an incorrect one, or transposition of two different characters. Current context: $curcontext To have different values for approximation and correction, you should change the context appropriately. For approximation, use \`:completion:*:approximate:*' and for correction use \`:completion:*:correct:*'. Enter maximum number of errors allowed: " maxe= while true; do vared -eh -c -p "number> " maxe [[ $maxe = [[:digit:]]## ]] && break print "Please enter a number" maxe= done while true; do print "\nSelect behaviour of numeric prefix. 1. Numeric prefix is not used by approximation or completion. 2. Numeric prefix, if provided, gives max number of errors allowed, replacing the number you just typed for that one completion. 3. Numeric prefix, if provided, prevents approximation or completion from taking place at all for that one completion. " read -k -- key'?--- Hit selection --- ' print [[ $key = [123] ]] || continue case $key in 2) maxe="$maxe numeric" ;; 3) maxe="$maxe not-numeric" ;; esac print " You can edit a prompt which will appear above lists of corrections. The string \`%e' inside the prompt will be replaced with the number of errors found. Leave blank for no prompt. Quotation marks will be added automatically." vared -eh -c -p "prompt> " prompt break done errors=$maxe ;; e) while true; do clear print "\ The _expand completer can be tuned to perform any of globbing (filename generation), substitution (anything with a \`\$' or backquote), or normal completion (which is useful for inserting all possible completions into the command line). For each feature, a 1 turns it on, while a 0 turns it off; if the feature is unset, that expansion will *not* be performed. You can also give more complicated mathematical expressions, which can use the parameter NUMERIC to refer to the numeric argument. For example, the expression \`NUMERIC == 2' means that the expansion takes effect if you type ESC-2 (Emacs mode) or 2 (Vi command mode) before the expansion. Quotes will be added automatically as needed. g. Set condition to perform globbing: ${glob:-unset} s. Set condition to perform substitution: ${subst:-unset} c. Set condition to perform completion: ${compl:-unset} 0. Done setting conditions (will not be saved until you leave options) " read -k key'?--- Enter selection --- ' print case $key in g) vared -eh -c -p 'globbing condition> ' glob ;; s) vared -eh -c -p 'substitution condition> ' subst ;; c) vared -eh -c -p 'completion condition> ' compl ;; esac [[ $key = 0 ]] && break done ;; q) return 1 ;; esac [[ $key = 0 ]] && break done __ci_set_this_style max-errors errors [[ -n $prompt ]] && prompt=${(qq)prompt} __ci_set_this_style prompt prompt [[ -n $glob && $glob != [[:alnum:]]## ]] && glob=${(qq)glob} __ci_set_this_style glob glob [[ -n $subst && $subst != [[:alnum:]]## ]] && subst=${(qq)subst} __ci_set_this_style substitute subst [[ -n $compl && $compl != [[:alnum:]]## ]] && compl=${(qq)compl} __ci_set_this_style completions compl key= return 0 } __ci_do_completers() { # Set the completers for the current context. # This is mostly done via a series of toggles. typeset -A completers ckeys local c clist newc __ci_get_this_style completer newc for c in ${=newc}; do completers[$c]=1 done if (( ${#completers} == 0 )); then completers[_complete]=1 completers[_ignored]=1 fi clist=(_list _oldlist _menu _expand _complete _ignored _match _correct _approximate _prefix) # TODO: these are a bit brief, so could provide some more detailed help. ckeys=(_complete 'Basic completion.' _approximate 'Approximate completion: completion with correction of existing word.' _correct 'Correction: correct existing word, no completion.' _expand 'Expansion: use globbing and parameter substitution, if possible.' _ignored 'Use patterns that were previously ignored if no matches so far.' _list 'Only list matches until the second time you hit TAB.' _oldlist 'Keep matches generated by special completion functions.' _match 'If completion fails, retry with pattern matching.' _prefix 'If completion fails, retry ignoring the part after the cursor.' ) # TODO: You'll need to handle the bindkey to make _expand work. # TODO: _prefix completer should make sure completeinword is set. while true; do clear print "\ *** compinstall: completer menu *** Current context: $curcontext The following completers are available. Those marked \`(*)' are already set for the context shown above. If none are selected, the completers will not be set for this context at all. 1. ${${completers[_complete]:+(*)}:- } $ckeys[_complete] 2. ${${completers[_approximate]:+(*)}:- } $ckeys[_approximate] 3. ${${completers[_correct]:+(*)}:- } $ckeys[_correct] 4. ${${completers[_expand]:+(*)}:- } $ckeys[_expand] o. Set options for the completers above. m. Set completers that modify the behaviour of the four main ones above. q. Return without saving. 0. Done setting completers. " read -k key'?--- Hit selection --- ' print case $key in 1) __ci_toggle_completer _complete ;; 2) __ci_toggle_completer _approximate ;; 3) __ci_toggle_completer _correct ;; 4) __ci_toggle_completer _expand ;; [mM]) __ci_do_minor_completers || return continue ;; [oO]) __ci_do_completer_options || return continue ;; q) return 1 ;; esac [[ $key = 0 ]] && break done newc= for c in $clist; do [[ -n $completers[$c] ]] && newc="${newc:+$newc }$c" done [[ -z $newc ]] && newc="''" __ci_set_this_style completer newc } __ci_toggle_matcher() { # Toggle on/off the matcher in array $1 for element $2 if [[ ${${(P)1}[$2]} = ' ' ]]; then # toggle on eval "${1}[$2]=$2" if [[ $1 = n* ]]; then # no matcher turned on, turn off the others c_list[$2]=' ' C_list[$2]=' ' p_list[$2]=' ' s_list[$2]=' ' else # something else turned on, turn off no matcher n_list[$2]=' ' fi return 0 else # toggle off eval "${1}[$2]=' '" if [[ $c_list[$2] == ' ' && $C_list[$2] == ' ' && \ $p_list[$2] == ' ' && $s_list[$2] == ' ' ]]; then a_or_r[$2]=' ' fi return 1 fi } __ci_do_matchers() { # Set matchers via the matcher-list style. # We just offer a pre-programmed set of possible matchers, but these # cover the most common usages for matchers in a general context. # More specific use of matchers is usually covered by completion functions. local mlist m_ci m_pw m_sub c_list C_list p_list s_list pw_seps key key2 elt local pw_dstar a_or_r i integer eltcnt lastnz __ci_get_this_style matcher-list mlist # $mlist is the once and future list of matchers. We don't quote it # until the end; the eval effectively does de-quoting. eval "mlist=($mlist)" # ?_list say whether the four possible matchers are set for passes 1, # 2, 3, 4, in an easy-to-read manner, i.e. the Nth part of the string # is one of N (on) or space (off). a_or_r=" " # replace by default n_list=" " # null completion, i.e. standard c_list=" " # case match one way C_list=" " # case match both ways p_list=" " # partial word completion s_list=" " # substring completion # $pw_seps gives the separators used for partial-word completion # by element of the matcher list; these can be edited separately. pw_seps=('._-' '._-' '._-' '._-') pw_dstar=('' '' '' '') # See what's in the matcher initially. If these have been edited, # we're in trouble, but that's pretty much true of everything. for (( eltcnt = 1; eltcnt <= $#mlist; eltcnt++ )); do [[ $mlist[eltcnt] == "+"* ]] && a_or_r[$eltcnt]='+' [[ -z $mlist[$eltcnt] ]] && n_list[$eltcnt]=$eltcnt # Accept the old form of lower/upper correspondence, but we'll # output the new one instead. [[ $mlist[$eltcnt] = *"m:{a-z}={A-Z}"* ]] && c_list[$eltcnt]=$eltcnt [[ $mlist[$eltcnt] = *"m:{[:lower:]}={[:upper:]}"* ]] && c_list[$eltcnt]=$eltcnt [[ $mlist[$eltcnt] = *"m:{a-zA-Z}={A-Za-z}"* ]] && C_list[$eltcnt]=$eltcnt [[ $mlist[$eltcnt] = *"m:{[:lower:][:upper:]}={[:upper:][:lower:]}"* ]] && C_list[$eltcnt]=$eltcnt # For partial word stuff, we use backreferences to find out what # the set of separators was. if [[ $mlist[$eltcnt] = (#b)*"r:|["([^\]]#)"]=*"#" r:|=*"* ]]; then p_list[$eltcnt]=$eltcnt pw_seps[$eltcnt]=${match[1]} [[ $mlist[$eltcnt] = *"=**"* ]] && pw_dstar[$eltcnt]='*' fi # Just look for the left matcher for substring, since the right matcher # might have been handled as part of a partial-word spec. [[ $mlist[$eltcnt] = *"l:|=*"* ]] && s_list[$eltcnt]=$eltcnt done while true; do clear print "\ *** compinstall: matcher menu *** \`Matchers' compare the completion code with the possible matches in some special way. Numbers in parentheses show matchers to be tried and the order. The same number can be assigned to different matchers, meaning apply at the same time. Omit a sequence number to try normal matching at that point. A \`+' in the first line indicates the element is added to preceding matchers instead of replacing them; toggle this with \`t'. You don't need to set all four, or indeed any matchers --- then the style will not be set. ($a_or_r)\ \`+' indicates add to previous matchers, else replace n. ($n_list)\ No matchers; you may want to try this as the first choice. c. ($c_list)\ Case-insensitive completion (lowercase matches uppercase) C. ($C_list)\ Case-insensitive completion (lower/uppercase match each other) p. ($p_list)\ Partial-word completion: expand 'f.b' to 'foo.bar', etc., in one go. You can choose the separators (here \`.') used each time. s. ($s_list)\ Substring completion: complete on substrings, not just initial strings. Warning: it is recommended this not be used for element 1. t. Toggle replacing previous matchers (\` ' at top) or add (\`+') q. Return without saving. 0. Done setting matchers. " read -k key'?--- Hit selection --- ' print if [[ $key = [nNcCpPsS] ]]; then while true; do read -k key2'?Set/unset for element number (1234)? ' print [[ $key2 = [1234] ]] && break print "Only 1, 2, 3 and 4 are handled." done fi case $key in [nN]) __ci_toggle_matcher n_list $key2 if [[ $n_list[$key2] != ' ' ]]; then fi ;; c) __ci_toggle_matcher c_list $key2 ;; C) __ci_toggle_matcher C_list $key2 ;; [pP]) if __ci_toggle_matcher p_list $key2; then print "\ Edit the set of characters which terminate partial words. Typically these are punctuation characters, such as \`.', \`_' and \`-'. The expression will automatically be quoted. " vared -eh -p 'characters> ' -c 'pw_seps['$key2']' # Paranoia: we don't know if there's a ']' in that string, # which will wreck the spec unless it's at the start. Other # quotes are OK, since they are picked up at the ${(qq)...} # step. if [[ $pw_seps[$key2] = *']'* ]]; then pw_seps[$key2]="]${pw_seps[$key2]//\\\]}" fi print -n " You can allow the partial-word terminators to be matched in the pattern, too: then for example \`c.u' would expand to \`comp.source.unix', whereas usually you would need to type an extra intervening dot. Do you wish the terminators to be matched in this way? (y/n) [n] " pw_dstar[$key2]= read -q key && pw_dstar[$key2]='*' fi ;; [tT]) read -k key2'?Toggle augment/replace for elements number (1234)? ' if [[ $key2 == [1234] ]]; then if [[ $a_or_r[$key2] == ' ' ]]; then a_or_r[$key2]='+' else a_or_r[$key2]=' ' fi else print "Only 1, 2, 3 and 4 are handled." fi ;; [sS]) __ci_toggle_matcher s_list $key2 ;; [qQ]) return 1 ;; esac [[ $key = 0 ]] && break done # Keep track of the last element which was non-empty; all the rest # are junked. lastnz=0 # Now we just reverse the first for-loop, looking for set matchers # and reconstructing the elements of the matcher array. for (( eltcnt = 1; eltcnt <= 4; eltcnt++ )); do elt= [[ $c_list[$eltcnt] != ' ' ]] && elt="${elt:+$elt }m:{[:lower:]}={[:upper:]}" [[ $C_list[$eltcnt] != ' ' ]] && elt="${elt:+$elt }m:{[:lower:][:upper:]}={[:upper:][:lower:]}" [[ $p_list[$eltcnt] != ' ' ]] && elt="${elt:+$elt }r:|[${pw_seps[$eltcnt]}]=*${pw_dstar[$eltcnt]}\ r:|=*${pw_dstar[$eltcnt]}" if [[ $s_list[$eltcnt] != ' ' ]]; then if [[ $elt = *"r:|=*"* ]]; then elt="${elt:+$elt }l:|=*" else elt="${elt:+$elt }l:|=* r:|=*" fi fi [[ $a_or_r[$eltcnt] != ' ' ]] && elt="+$elt" [[ -n $elt || $n_list[$eltcnt] != ' ' ]] && lastnz=$eltcnt mlist[$eltcnt]=$elt done if (( ! $lastnz )); then # No matchers set, so just make the style empty: __ci_set_this_style # will omit it completely. mlist= else # Quote the entire list: this correctly quotes element by element, # praise be to Sven. mlist=(${(qq)mlist[1,$lastnz]}) # Make it a scalar just for safety's sake. mlist="$mlist" fi __ci_set_this_style matcher-list mlist return 0 } __ci_do_list_format() { local key format groupn verbose listp autod haslistp __ci_get_this_style format format [[ -n $format ]] && format=${(Q)format} __ci_get_this_style group-name groupn __ci_get_this_style verbose verbose __ci_get_this_style list-prompt listp [[ -n $listp ]] && haslistp=1 listp=${(Q)listp} __ci_get_this_style auto-description autod [[ -n $autod ]] && autod=${(Q)autod} while true; do clear print "\ *** compinstall: order and descriptions in completion lists *** Type the appropriate number for more information on how this would affect listings. 1. Print a message above completion lists describing what is being completed. 2. Make different types of completion appear in separate lists. 3. Make completion verbose, using option descriptions etc. (on by default). 4. Make single-valued options display the value's description as part of the option's description. q. Return without saving. 0. Done setting options for formatting of completion lists. " read -k key'?--- Hit selection --- ' print [[ $key = 0 ]] && break case $key in 1) print "\ You can set a string which is displayed on a line above the list of matches for completions. A \`%d' in this string will be replaced by a brief description of the type of completion. For example, if you set the string to \`Completing %d', and type ^D to show a list of files, the line \`Completing files' will appear above that list. Enter an empty line to turn this feature off. If you enter something which doesn't include \`%d', then \`%d' will be appended. Quotation will be added automatically. " vared -eh -p 'description> ' -c format if [[ -n $format && $format != *%d* ]]; then [[ $format = *[[:blank:]] ]] || format="$format " format="$format%d" fi ;; 2) print "\ Normally, all possible completions are listed together in a single list, and if you have set a description with 1) above, the descriptions are listed together above that. However, you can specify that different types of completion appear in separate lists; any description appears above its own list. For example, external commands and shell functions would appear in separate lists when you are completing a command name. Do you want to turn this on? " while true; do read -k key'?[y]es, [n]o, [k]eep old setting? ' print [[ $key = [yYnNkK] ]] && break done case $key in [yY]) groupn="''" ;; [nN]) groupn= ;; esac ;; 3) print "By default, completion uses a \`verbose' setting. This affects different completions in different ways. For example, many well-known commands have short, uninformative option names; in some cases, completion will indicate what the options do when offering to complete them. If you prefer shorter listings you can turn this off. What setting to you want? " while true; do read -k key'?[v]erbose, [n]ot verbose, [k]eep old setting? ' print [[ $key = [vVnNkK] ]] && break done case $key in # might as well be explicit, particularly since it's # the only way to override an existing `false' value. [vV]) verbose=true ;; [nN]) verbose=false ;; esac ;; 4) print "\ Many commands have options which take a single argument. In some cases, completion is not set up to describe the option even though it has a description for the argument. You can enter a string containing \`%d', which will be replaced by the description for the option. For example, if you enter the string \`specify: %d', and an option -ifile exists which has an argument whose description is \`input file', then the description \`specify: input file' will appear when the option itself is listed. As this long explanation suggests, this is only occasionally useful. Enter an empty line to turn this feature off. If you enter something which doesn't include \`%d', then \`%d' will be appended. Quotation will be added automatically. " vared -eh -p 'auto-description> ' -c autod if [[ -n $autod && $autod != *%d* ]]; then [[ $autod = *[[:blank:]] ]] || autod="$autod " autod="$autod%d" fi ;; q) return 1 ;; esac done [[ -n $format ]] && format=${(qq)format} __ci_set_this_style format format __ci_set_this_style group-name groupn __ci_set_this_style verbose verbose [[ -n $autod ]] && autod=${(qq)autod} __ci_set_this_style auto-description autod } __ci_do_insertion() { local key insertu original # sort __ci_get_this_style insert-unambiguous insertu __ci_get_this_style original original while true; do clear print "\ *** compinstall: options for inserting completions *** 1. In completers that change what you have already typed, insert any unambiguous prefix rather than go straight to menu completion. 2. In completers which correct what you have typed, keep what you originally typed as one of the list of possible completions. q. Return with saving. 0. Done setting options for insertion. " read -k key'?-- Hit selection --- ' print [[ $key = 0 ]] && break case $key in 1) print "\ The completers which do pattern matching and correction often alter the string which is already on the line, in the first case because it was a pattern and in the second case because what you typed was wrong. Since the possible completions can bear little or no resemblance to one another in those cases, so that typing extra characters to resolve the completion doesn't make much sense, menu completion is usually turned on straight away to allow you to pick the completion you want. This style tells completion that if there is a common, unambiguous prefix in this case, you would prefer that to be inserted rather than going straight to menu completion. Do you want this? " while true; do read -k key'?[y]es, [n]o, [k]eep old setting? ' print [[ $key = [yYnNkK] ]] && break done case $key in [yY]) insertu=true ;; [nN]) insertu=false ;; esac ;; 2) print "\ For completers which correct what you have typed, you sometimes want to keep the original string instead, so if the correction was ambiguous the original string is always listed as a possible completion. However, if there was just one completion it is usually accepted. You can force completion to offer the original string as a possibility even in this case. Do you want this? " while true; do read -k key'?[y]es, [n]o, [k]eep old setting? ' print [[ $key = [yYnNkK] ]] && break done case $key in [yY]) original=true ;; [nN]) original=false ;; esac ;; [qQ]) return 1 ;; esac done __ci_set_this_style insert-unambiguous insertu __ci_set_this_style original original # __ci_set_this_style sort sort return 0; } __ci_do_selection() { local key listc menu select amenu elt listp selectp haslistp hasselectp integer num __ci_get_this_style list-colors listc __ci_get_this_style menu menu __ci_get_this_style list-prompt listp [[ -n $listp ]] && haslistp=1 listp=${(Q)listp} __ci_get_this_style select-prompt selectp [[ -n $selectp ]] && hasselectp=1 selectp=${(Q)selectp} while true; do clear print "\ *** compinstall: options for colouring and selecting in lists *** 1. Use coloured lists for listing completions. 2. Use cursor keys to select completions from completion lists. 3. Allow scrolling of long selection lists and set the prompt. q. Return without saving. 0. Done setting options for insertion. " read -k key'?--- Hit selection --- ' print [[ $key = 0 ]] && break case $key in 1) print "\ Zsh can produce coloured completion listings where different file types etc. appear in different colours. If you want to tailor that to your own needs, you will have to edit ~/.zshrc. Here you have the choice of: 1. Using the default colours. 2. Using the colours already set up for GNU ls via the \$LS_COLORS environment variable. Note this must be set before the completion configuration code is executed. 3. Turn colouring off. 0. Leave the setting the way it is. Choose this if you have a custom setting and you don't want to lose it. " while true; do read -k key'?Enter 1, 2, 3, 0: ' print [[ $key = [1230] ]] && break done case $key in 1) listc="''" ;; 2) listc='${(s.:.)LS_COLORS}' ;; 3) listc= ;; esac ;; 2) print "\ If you use zsh's menu completion and the feature that all short completion lists appear below the line on which you are editing, you can enable \`menu selection', which lets you pick a completion with the cursor keys: the choice is highlighted, and hitting return accepts it. Note that this only happens when you are already using menu completion. This feature can be set so that it is only enabled when there are a certain number of completions. Please enter: - 0 or 1, to turn this feature on unconditionally - a higher number to turn this feature on when there are that many completions - an \`l' for \`long' to turn it on for listings which don't fit on the screen. - an \`ll' for \`long list' to turn it on for completions which don't fit on the screen, even for commands which only do listing of completions. This may be combined with a number which will be used in ordinary selection. - a negative number to turn this feature off - an empty line to leave the setting the way it is. " # Better to parse and display the current setting. while true; do vared -eh -p 'value> ' select [[ -z $select || $select = ((-|)<->|l|<->#ll<->#) ]] && break; print "Type a number, l, ll, ll, or an empty line." >&2 done amenu=(${=menu}) elt=${amenu[(i)*select*]} [[ $elt -eq 0 || $elt -gt $#amenu ]] && elt= case $select in <->) if [[ -n $elt ]]; then amenu[$elt]="select=$select" else amenu=($amenu "select=$select") fi menu="$amenu" ;; *ll*) num=${(RS)select##ll} select="select=long-list" [[ -n $num ]] && select="$select select=$num" if [[ -n $elt ]]; then amenu[$elt]=$select else amenu=($amenu $select) fi menu="$amenu" ;; l#) if [[ -n $elt ]]; then amenu[$elt]="select=long" else amenu=($amenu "select=long") fi menu="$amenu" ;; -<->) if [[ -n $elt ]]; then # i never liked the way indexing was done anyway if [[ $elt -eq 1 ]]; then amenu=($amenu[$elt+1,-1]) else amenu=($amenu[1,$elt-1] $amenu[$elt+1,-1]) fi fi menu="$amenu" ;; esac if [[ $menu = *select* ]]; then print "\ You can also set a prompt to use for menu selection when it would scroll off the screen. Unless this is set, you won't see a prompt, but the feature is still enabled. Edit a prompt below. It can contain \`%l' to show the number of matches as \`current_number/total_number', \`%p' to show the fraction of the way down the list, or font-control sequences such as %B, %U, %S and the corresponding %b, %u, %s; quotes will be added automatically. Delete the whole line to turn it off. Hit return to keep the current value. " [[ -z $hasselectp ]] && selectp='%SScrolling active: current selection at %p%s' vared -eh -p 'prompt> ' -c selectp [[ -z $selectp ]] && hasselectp= fi ;; 3) print "\ You can make completion lists scroll when they don't fit on the screen. Note this is different from scrolling in menu selection --- a more basic pager is used which should work even with fairly stupid terminals. To enable this, edit a prompt to show when scrolling is active; an empty string turns this feature off. It can contain \`%l' to show the number of matches as \`current_number/total_number', \`%p' to show the fraction of the way down the list, or font-control sequences such as %B, %U, %S and the corresponding %b, %u, %s; quotes will be added automatically. Delete the whole line to turn this behaviour off, in which case the display of completions which don't fit on the screen is controlled by the LISTMAX parameter (currently ${LISTMAX:-unset}), which specifies the maximum number to show without asking. Hit return to keep the current value. " [[ -z $haslistp ]] && listp='%SAt %p: Hit TAB for more, or the character to insert%s' vared -eh -p 'prompt> ' -c listp [[ -z $listp ]] && haslistp= ;; q) return 1 ;; esac done __ci_set_this_style list-colors listc __ci_set_this_style menu menu [[ -n $haslistp ]] && listp=${(qq)listp} __ci_set_this_style list-prompt listp [[ -n $hasselectp ]] && selectp=${(qq)selectp} __ci_set_this_style select-prompt selectp return 0 } __ci_do_display() { local key usec __ci_get_this_style use-compctl usec while true; do clear print "\ *** compinstall: display and insertion options *** 1. Change appearance of completion lists: allows descriptions of completions to appear and sorting of different types of completions. 2. Change how completions are inserted: includes options for sorting, and keeping the original or an unambiguous prefix with correction etc. 3. Configure coloured/highlighted completion lists, selection of items and scrolling. 4. Change whether old-style \`compctl' completions will be used. q. Return without saving. 0. Done setting display and insertion options. " read -k key'?--- Hit selection --- ' print [[ $key = 0 ]] && break case $key in 1) __ci_do_list_format ;; 2) __ci_do_insertion ;; 3) __ci_do_selection ;; 4) print "\ Completions defined by the new completion system (the one you are configuring) always take precedence over the old sort defined with compctl. You can choose whether or not you want to search for a compctl-defined completion if no new completion was found for a command. The default behaviour is only to check for compctl-defined completions if the required library, zsh/compctl, is already loaded. (If not, this implies that compctl has not been called.) Do you want to test for compctl-defined completions? " while true; do read -k key'?[y]es, [n]o, if [l]oaded, [k]eep old setting? ' print [[ $key = [yYnNlLkK] ]] && break done case $key in [yY]) usec=true ;; [nN]) usec=false ;; [lL]) usec= ;; esac ;; q) return 1 ;; esac done __ci_set_this_style use-compctl usec return 0 } # file-sort, special-dirs, ignore-parents, # squeeze-slashes, __ci_do_file_styles() { local key files cursor expand speciald ignorep squeezes select local prefon suffon lssuffixes preserve __ci_get_this_style file-sort files __ci_get_this_style ignore-parents ignorep __ci_get_this_style special-dirs speciald __ci_get_this_style squeeze-slashes squeezes __ci_get_this_style expand expand __ci_get_this_style list-suffixes lssuffixes __ci_get_this_style preserve-prefix preserve [[ -n $preserve ]] && preserve=${(Q)preserve} while true; do clear print "\ *** compinstall: options for filename completion *** 1. Choose how to sort the displayed list of filename matches. 2. In expressions with .., don't include directories already implied. 3. Allow completion of . and .. for the bone idle. 4. When expanding paths, \`foo//bar' is treated as \`foo/bar'. 5. Configure how multiple paths are expanded and displayed, e.g. /f/b -> /foo/bar 6. Keep certain prefixes unchanged, such as \`//resource/'. q. Return without saving. 0. Done setting options for filename completion. " read -k key'?--- Hit selection --- ' print [[ $key = 0 ]] && break case $key in (1) print "\ Filenames listed as possible completions are usually displayed in alphabetical order. You can alternatively choose: s File size l Number of (hard) links m Modification time a Access time i Inode change time n File name k Keep the current setting You can also specify the reverse of any of the above orders (except \`k'): to do this, type the appropriate letter in upper case. " while true; do read -k key'?--- Hit selection --- ' print [[ $key = [sSlLmMaAiInNkK] ]] && break done case $key in ([sS]) files=size;; ([lL]) files=links;; ([mM]) files=modification;; ([aA]) files=access;; ([iI]) files=inode;; ([nN]) files=name;; esac if [[ $key = [SLAMIN] ]]; then # slam it into reverse files="$files reverse" fi ;; (2) print "\ When you type an expression containing \`..', you may usually not want to be offered certain directories for completion. p Don't offer parents: in \`foo/bar/../', don't make \`bar' a completion. c Don't offer the current directory, e.g. after \`../'. o Only perform the two tests if there is a real \`..' in the word so far. d Only perform the two tests when completing directory names. 0 None of the above; use normal completion. k Keep the current settings. You may specify any combination of p, c, o, d including at least one of p and c, or you may specify either 0 or k. Note that the _ignored completer functions in the normal way, i.e. you would be able to complete the directories in question if nothing else matched. " while true; do vared -eh -p 'selection> ' select [[ ( $select = [pPcCoOdD]# && $select = *[pPcC]* ) || $select = [0kK] ]] && break print "Type any combination of p, c, o, d, or type 0 or k" done case $select in (0) ignorep= ;; ([pPcCoOdD]#) ignorep=() [[ $select = *[pP]* ]] && ignorep=($ignorep parent) [[ $select = *[cC]* ]] && ignorep=($ignorep pwd) [[ $select = *[oO]* ]] && ignorep=($ignorep ..) [[ $select = *[dD]* ]] && ignorep=($ignorep directory) ;; esac ;; (3) print "\ Filename completion does not usually offer the directory names \`.' and \`..' as choices. However, some immensely lazy people can't even be bothered to type these. Do you wish to be offered \`.' and \`..' as choices ([y]es, [n]o, [k]eep current setting)? " while true; do read -k key'?--- Hit selection --- ' [[ $key = [yYnNkK] ]] && break print "Type y, n or k." done case $key in ([yY]) speciald=true;; ([nN]) speciald=;; esac ;; (4) print "\ Filename completion can complete sets of path segments at once, for example \`/u/X/l/X' to \`/usr/X11R6/lib/X11'. Normally this means that multiple slashes in filenames are treated as matching multiple directories. For example, \`foo//bar' could expand to \`foo/datthe/bar'. You can, however, stick to the usual UNIX convention that multiple slashes are treated as a single slash. Do you wish to treat multiple slashes the same as just one ([y]es, [n]o, [k]eep current setting)? " while true; do read -k key'?--- Hit selection --- ' [[ $key = [yYnNkK] ]] && break print "Type one of y, n or k." done case $key in ([yY]) squeezes=true;; ([nN]) squeezes=;; esac ;; (5) if [[ $expand = *prefix* ]]; then prefon=prefix else prefon= fi if [[ $expand = *suffix* ]]; then suffon=suffix else suffon= fi print " When expanding /f/b, the shell will attempt to match /f*/b* (e.g. /foo/bar), and so on to any depth. If the first part of the expansion fails, by default the shell will not expand the remainder. However, you can force it always to expand the first part. Currently this feature is ${${prefon:+on}:-off}. Do you want it on ([y]es, [n]o, [k]eep current setting)? " while true; do read -k key'?--- Hit selection --- ' [[ $key = [yYnNkK] ]] && break print "Type one of y, n or k." done case $key in ([yY]) prefon=prefix;; ([nN]) prefon=prefix;; esac print " Further, if /f*/b* is ambiguous, the shell will usually only expand as far as the part that is unambiguous; for example, if /foo/bar and /food/basket exist, it will wait for you to choose either /foo or /food, and not attempt to expand the rest of the match. However, you can force it to add all possible completions for you to resolve conflicts in the normal way. Currently this feature is ${${suffon:+on}:-off}. Do you want it on ([y]es, [n]o, [k]eep current setting)? " while true; do read -k key'?--- Hit selection --- ' [[ $key = [yYnNkK] ]] && break print "Type one of y, n or k." done case $key in ([yY]) suffon=suffix;; ([nN]) suffon=suffix;; esac expand=${prefon:+$prefon${suffon:+ }}${suffon} if [[ $lssuffixes = (1|[tT]|[yY]|[oO])* ]]; then lssuffixes=true else lssuffixes= fi print " When listing expansions of /f/b such as /foo/bar, /foo/bad, /failed/bag, the shell will usually only show the first part of the path if it is ambiguous, hence /foo will appear twice. It is possible to show the full path in this case. Currently this feature is ${${lssuffixes:+on}:-off}. Do you want this behaviour ([y]es, [n]o, [k]eep current setting)? " while true; do read -k key'?--- Hit selection --- ' [[ $key = [yYnNkK] ]] && break print "Type one of y, n or k." done case $key in ([yY]) lssuffixes=true;; ([nN]) lssuffixes=;; esac ;; (6) print "\ On some systems, there are special forms for the start of a filename which should be left alone by the completion system. For example, Cygwin uses a double slash to indicate a network resource, hence a prefix of the form \`//resource/' should be left alone. This style gives a pattern to match any such prefixes; alternatives separated by \`|' are therefore possible. Edit the pattern as you like. If this is empty, the shell will not handle any prefixes specially." if [[ -z $preserve ]]; then preserve="//[^/]##/" print " Accept the default to handle network resources as just described." fi vared -eh -p "pattern> " preserve ;; (q) return 1 ;; esac done __ci_set_this_style file-sort files __ci_set_this_style ignore-parents ignorep __ci_set_this_style special-dirs speciald __ci_set_this_style squeeze-slashes squeezes __ci_set_this_style expand expand __ci_set_this_style list-suffixes lssuffixes # pattern, always quote [[ -n $preserve ]] && preserve=${(qq)preserve} __ci_set_this_style preserve-prefix preserve return 0 } # TODO: history completion, jobs, prefix-needed 'n' stuff. __ci_do_misc() { local key while true; do clear print "\ *** compinstall: options for particular types of completion *** 1. Options for file completion. q. Return without saving. 0. Done setting options for particular completions. " read -k key'?--- Hit selection --- ' print [[ $key = 0 ]] && break case $key in 1) __ci_do_file_styles ;; q) return 1 ;; esac done return 0; } # TODO: it should probably be possible to set completion options via # compinstall, even though they've been around for years. while true; do clear print "\ *** compinstall: main menu *** Note that hitting \`q' in menus does not abort the set of changes from lower level menus. However, quitting at top level will ensure that nothing at all is actually written out. 1. Completers: choose completion behaviour for tasks such as approximation, spell-checking, expansion. 2. Matching control: set behaviour for case-insensitive matching, extended (partial-word) matching and substring matching. 3. Styles for changing the way completions are displayed and inserted. 4. Styles for particular completions. c. Change context (plus more information on contexts). q. Return without saving. 0. Save and exit. " __ci_newline \ "--- Hit choice --- " || return 1 # note this is a string test: we require the `0' to have been typed. [[ $key = 0 ]] && break case $key in 1) __ci_do_completers ;; 2) __ci_do_matchers ;; 3) __ci_do_display ;; 4) __ci_do_misc ;; c) __ci_change_context ;; esac done if (( $#styles )); then typeset style stylevals context values for style in ${(ko)styles}; do stylevals=(${(f)styles[$style]}) while (( $#stylevals )); do output="$output zstyle ${(qq)stylevals[1]} $style ${stylevals[2]}" shift 2 stylevals done done fi if [[ -z $ifile || -d $ifile ]] || ! read -q key"?Save new settings to $ifile ([y]es, [n]o)? "; then print "Enter file to save in (~ will be expanded), or return to abort:" ifile= vared -ch -p 'file> ' ifile if [[ $ifile != [/~]* ]]; then ifile=$PWD/$ifile print "[Not absolute path; updating to $ifile]" fi ifile=${~ifile} fi local tmpout=${TMPPREFIX:-/tmp/zsh}compinstall$$ # # Assemble the complete set of lines to # insert. # __ci_output >$tmpout if [[ -n $ifile ]]; then if [[ $ifile != *(zshrc|zlogin|zshenv) ]]; then print "\ If you want this file to be run automatically, you should add . $ifile to your .zshrc. compinstall will remember the name of this file for future use." __ci_newline || return 1 fi # # Now use sed to update the file. # if [[ -f $ifile ]]; then cp $ifile ${ifile}\~ && print "Copied old file to ${ifile}~." else touch $ifile fi if { { grep "$endline" $ifile >/dev/null 2>&1 && sed -e "/^[ ]*$endline/r $tmpout /^[ ]*$startline/,/^[ ]*$endline/d" $ifile >${tmpout}2 } || { cp $ifile ${tmpout}2 && cat $tmpout >>${tmpout}2 } } && cp ${tmpout}2 $ifile && rm -f ${tmpout}2; then print "\nSuccessfully added compinstall lines to $ifile." rm -f $tmpout else print "\nFailure adding lines to $ifile. Lines left in \`$tmpout'" fi rm -f ${tmpout}2 elif read -q key'?Print them to stdout instead ([y]es, [n]o)? '; then cat $tmpout rm -f $tmpout fi if read -q key'?Set new styles for immediate use ([y]es, [n]o)? '; then eval $output print "The new settings are now in effect. Note this will not remove old styles you have deleted until you restart the shell." fi __ci_tidyup return 0