// This is just a tiny library which lets you easily manipulate with // tabset controls in your projects. // // This lib is FREEWARE. You can use it in any project. // // *********************************************************************** // ******************** DEFAULT OPTIONS BLOCK : START ******************** // Default image type. JPG won't work out since it has no transparency. // 0-PNG; 1-GIF; $_tab_def_type = 0; // Default style [0|1|2] $_tab_def_style = 2; // ******************** DEFAULT OPTIONS BLOCK : FINISH ******************* // *********************************************************************** // Sample menu array. Everything's just in plain english: /* $_tab_example_ = array( "_bgcolor" => "ffffff", "_fgcolor" => "dddddd", "_curcolor" => "ffffff", "_class" => "topmenu", "_nounder" => 0, "_style" => 2, "item1" => array( "title" => "Item1", "url" => "index.php", "style" => 0 ), "item2" => array( "title" => "Item 2", "url" => "index.php", "desc" => "Description of Item 2 here", "style" => 1 ), "huh, new item" => array( "title" => "Item3", "url" => "index.php?q=1", "fgcolor" => "aaaaaa", "class" => "topmenu" ), "wow!" => array( "title" => "Item4", "url" => "index.php?q=2" ), "Jeez! that's enough!" => array( "title" => "Item5", "url" => "index.php?q=3" ) ); */ //*************************************************************************** function tabUpper($M) { global $_tab_def_style; $out = ""; if(sizeof($M) < 1) return false; $ic = tab_Items($M); $un = (isset($M['_nounder']) && $M['_nounder']<>0) ? 0 : 1; $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if(isset($v['style'])) $st = $v['style']; elseif(isset($M['_style'])) $st = $M['_style']; else $st = $_tab_def_style; $bg = (isset($v['bgcolor']) && !empty($v['bgcolor'])) ? $v['bgcolor'] : $M['_bgcolor']; $fg = (isset($v['fgcolor']) && !empty($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if ((isset($v['active']) && $v['active']) && (isset($M['_curcolor']))) $fg = $M['_curcolor']; $rs = (isset($v['active']) && $v['active']) ? (($ic == 1) ? 2 : 3) : 2; $out .= (""); $out .= (""); $out .= (""); } $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; $fg = (isset($v['fgcolor']) && !empty($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if ((isset($v['active']) && $v['active']) && (isset($M['_curcolor']))) $fg = $M['_curcolor']; $rs = (isset($v['active']) && $v['active']) ? (($ic == 1) ? 1 : 2) : 1; if(isset($M['_class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$M['_class']."'"; else $cl=""; if(isset($v['class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$v['class']."'"; $ds = (isset($v['desc'])) ? "title='".$v['desc']."'" : ""; $out .= @(""); } if($un) { if(!(($ic == 1) && (strlen(tab_GetActiveName($M))>0))) $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if(isset($v['active']) && $v['active']) continue; $out .= (""); } } $out .= ("
"); $out .= ("

"); $out .= ("
".$v['title'].""); $out .= ("


"); return $out; } //*************************************************************************** function tabLower($M) { global $_tab_def_style; $out = ""; if(sizeof($M) < 1) return false; $out .= (""); $un = (isset($M['_nounder']) && $M['_nounder']) ? 0 : 1; if($un) { reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if(isset($v['active']) && $v['active']) { $bg = (isset($v['bgcolor'])) ? $v['bgcolor'] : $M['_bgcolor']; $fg = (isset($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if (isset($M['_curcolor'])) $fg = $M['_curcolor']; if(isset($M['_class'])) $cl = "class='".(($v['active']) ? "cur":"").$M['_class']."'"; else $cl=""; if(isset($v['class'])) $cl = "class='".(($v['active']) ? "cur":"").$v['class']."'"; $ds = (isset($v['desc'])) ? "title='".$v['desc']."'" : ""; if(isset($v['style'])) $st = $v['style']; elseif(isset($M['_style'])) $st = $M['_style']; else $st = $_tab_def_style; $out .= (""); $out .= (""); $out .= (""); } else $out .= (""); } $out .= (""); } reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if((isset($v['active']) && $v['active']) && ($un)) continue; $bg = (isset($v['bgcolor']) && !empty($v['bgcolor'])) ? $v['bgcolor'] : $M['_bgcolor']; $fg = (isset($v['fgcolor']) && !empty($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if ((isset($v['active']) && $v['active']) && (isset($M['_curcolor']))) $fg = $M['_curcolor']; $rs = (isset($v['active']) && $v['active']) ? 2 : 1; if(isset($M['_class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$M['_class']."'"; else $cl=""; if(isset($v['class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$v['class']."'"; $ds = (isset($v['desc'])) ? "title='".$v['desc']."'" : ""; if(isset($v['style'])) $st = $v['style']; elseif(isset($M['_style'])) $st = $M['_style']; else $st = $_tab_def_style; $out .= (""); $out .= (""); $out .= (""); } $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; $out .= (""); } $out .= ("
"); $out .= ("
".$v['title']."
"); $out .= ("
"); $out .= ("

"); $out .= ("
".$v['title']."
"); $out .= ("
"); $out .= ("

"); return $out; } //*************************************************************************** function tab_getActiveName($M) { if(sizeof($M) < 1) return ""; $rst = ""; reset($M); while(list($k,$v) = each($M)) if(substr($k,0,1) == "_") continue; elseif($v['active']) { $rst = $k; break; } return $rst; } //*************************************************************************** function tab_Items($M) { $cnt = 0; reset($M); while(list($k,$v) = each($M)) if(substr($k,0,1) == "_") continue; else $cnt++; return $cnt; } extract($_REQUEST); //*************************************************************************** if(isset($_tab_or)) { if(substr($_tab_bg,0,1)=="#") $_tab_bg = substr($_tab_bg,1); while(strlen($_tab_bg) < 6) $_tab_bg = "0".$_tab_bg; $im = ImageCreate(6, 6); $tbg = ImageColorAllocate($im,253,254,255); $bl = ImageColorAllocate($im,0,0,0); $gr = ImageColorAllocate($im, 128,128,128); $bg = ImageColorAllocate($im, base_convert(substr($_tab_bg,0,2),16,10), base_convert(substr($_tab_bg,2,2),16,10), base_convert(substr($_tab_bg,4,2),16,10)); ImageColorTransparent($im, $tbg); switch($_tab_or) { case 0 : case 16 : { ImageLine($im, 5,0,1,4, $bl); ImageLine($im, 1,4,1,5, $bl); ImageFill($im, 0,0, $bg); break; } case 1 : { ImageLine($im, 0,0,4,4, $bl); ImageLine($im, 4,4,4,5, $bl); ImageFill($im, 5,0, $bg); break; } case 2 : case 18 : { ImageLine($im, 1,0,1,1, $bl); ImageLine($im, 1,1,5,5, $bl); ImageFill($im, 0,5, $bg); break; } case 3 : { ImageLine($im, 0,5,4,1, $bl); ImageLine($im, 4,1,4,0, $bl); ImageFill($im, 5,5, $bg); break; } case 4 : case 6 : case 12 : case 14 : case 20 : case 22 : { ImageLine($im, 0,0,0,5, $bg); ImageLine($im, 1,0,1,5, $bl); break; } case 5 : case 7 : case 13 : case 15 : case 21 : case 23 : { ImageLine($im, 5,0,5,5, $bg); ImageLine($im, 4,0,4,5, $bl); break; } case 8 : { ImageLine($im, 5,0,4,0, $bl); ImageLine($im, 3,1,1,3, $bl); ImageLine($im, 1,4,1,5, $bl); ImageSetPixel($im, 2,1, $bl); ImageFill($im, 0,0, $bg); break; } case 9 : { ImageLine($im, 0,0,1,0, $bl); ImageLine($im, 2,1,4,3, $bl); ImageLine($im, 4,4,4,5, $bl); ImageSetPixel($im, 3,1, $bl); ImageFill($im, 5,0, $bg); break; } case 10 : { ImageLine($im, 1,0,1,1, $bl); ImageLine($im, 1,2,3,4, $bl); ImageLine($im, 4,5,5,5, $bl); ImageSetPixel($im, 2,4, $bl); ImageFill($im, 0,5, $bg); break; } case 11 : { ImageLine($im, 4,0,4,1, $bl); ImageLine($im, 4,2,2,4, $bl); ImageLine($im, 0,5,1,5, $bl); ImageSetPixel($im, 3,4, $bl); ImageFill($im, 5,0, $bg); break; } case 17 : { ImageLine($im, 0,0,4,0, $bl); ImageLine($im, 4,1,4,5, $bl); ImageFill($im, 5,0, $bg); break; } case 19 : { ImageLine($im, 0,5,4,5, $bl); ImageLine($im, 4,4,4,0, $bl); ImageFill($im, 5,5, $bg); break; } } header("Expires: ".date('r', time()+(3600*365))); switch($_tab_def_type) { case 0 : { ImagePNG($im); break; } case 1 : { ImageGIF($im); break; } } ImageDestroy($im); } ?>ExifII*DuckyP-http://ns.adobe.com/xap/1.0/ Adobed      !1A"Qaq2#B34R$b5!1AQaq"2BRbr#3 ?8?N{I _3q(w{mZpFqv'iIdYa꺑 \$p+w\T-(Վh_+U>LwH~,WLWԖ+Bp &=hsJpEbqc6 ֜2O׎QIxQFF3 )Q\v$\%nJu}CJ%G@'O7:[›$<`nhԡ*S*Szk+鬩sӯ;WgJI\2rcƌ!F?&ٲat @8ۈVPB> rfwŧPRjNz*c~\`-Aq-IHROyNLxљ$(XXSf!ny(_R@8ۈVPB>JAɚwŮ5RiQA'6y5n;%$#=:31zX|~2x?pn.kt sb;JH[ }6a 82r>r1λ (lBת9XSbZZz&Oz𢌌>GE&Fq8QKŠLg#R׉BŠkCi qA@VI $i #ւMM瑱q\ .P-CG +Ұt[J?۱J %Ҷ 01䲕{@Ip9snA6T.~&6G'Ǝ%vrJZکI#tumLV$2AH'BlƊ(M\m||/t7{VB*>1md,ɱzwNҽ2ǃl Sdܗ^TuL'NI~+`cjTN}V'BBMe>rmRx脛Ԓ&;j^_`(dP T(RX; *Q IGGBk|>xaf١ξ;*D,Oh /qQOno$/S3뵸Zk8,*u2bHZ}wR%ՐTN]k9|#+P:WZ®7+EMl&̏gKټ#LGuKwe)''1rKbЁUʢ㷏z;ck.nn:'Z56WeQ,+ڎWI_Qܟnle5d͋-^R[HJ\maXJ@grn4-ta Snl/k+.y'Y@&|+kSI3-Z%N.H Uq{;TOI#Ӕ''y{]GZ"1cE)  PmZcjyugI(r4 GZHJmĤqgptE n?إ JX-HBBmHJ4Y/{&Ii $U:kcE\* aT2TO Q=O֯OO>,x*-~ևdy3Pn"]B:DFdz7uI008gnO`{|X4'CM %d&Sl%ņ(tIƊG5h%Ub̚C^Х[ZB]"Ssn"[윴 ,#>ʱXц%͹:<4󹲙 hk._k9V7[ajk J˽Brq#_UiR^KtOglooco+$ʈ)*mV=9$N,2{~UO?,kkKNÍëaͨiP)RH r \EdcH"E;6jph)Zk쟝!U q<s8\6nHǨ!~K[gzH#Aq5$‹X%Hʑ}HA8Rx|v`@DZᾦ v99\#7?#ZyrE(pVX\M[U #fB:Lq4@*ܯcknиʉnL\R\ (=r3@!bֵ3 p7[uBij,h$cq"?)-C)3a1c׍ע}52xLyYpsѪ"S%F>9fBXVK$D+PFH8sJ_8 GnZ,mfdoIq8- JJJm=sx>|ry3CWTʚ&ns\z-85 Qz3SLA\R)9NFFr8bg ۓ_iy++; WNE>a]%{S;#$$c*Q8 HϒN9&FLx#EA6\8Z\[ZV( T$H%*d72¤0_vjnN_H`eD:+2_R _NgrY? 2zh-+V?s?Jff($FCo=9\WKtZ 9~m|;Tex)Z[a-k=RI8\P ̍ MmrQV'ZRu{m)J@#r`QaZ\~+Z" 847: sVZ?nnzmND:͂`o0BJvz<&4x.h,> vkׂ>Gjೣ{/%^j; :.-R[nҴɭz]\i>XRί%JOrz+ŅxRu[|jld#.GCnP;e]c^uUpuC* eNeI$P,@)UjV(pQŠ\U/];;3HR @#)?/ɓavxWUBhk΍uAJk%g7SۺlkQJU\J^H8t9>~s$2QUϘ" 9;]RZ'[k믭(8>rrT@4㹀$?z?Ccdp"Ot CmӿnJrr b% J ShH(Hv*ϟ^s Ö"\^sB%wG$I+rX#=a mr[t6k\fٺ[fSN AAH*)#8,'EF/ouJo?mٶ(elTņDt+ǖHώp83EEB OmK׬fr,k*׶8JSZmReMͩ{s>ͷ2!ARqNӃ0gn"NJ$11}܆d=TFޝe5_7]v@vRwKٰÝC/ gBIӖG!kHXQ|G˥Tw7 eS'r z mڴi;~nV5WKlGd&R=}(BI Ic ]t3نSXDcMà$u:SFzoG-9 N%?b㍀,+n>S6׵'&7-9,1ZWOE򫶟m|Qgg|&DLW_P) qqŚn"[+@nḟ;8lN0?hkCFI':K [R JR)RO'ߡ SaI3fTu1Ը)nk?U)D^ǍhAK&\ΚOOxsVRRp'E'\Q„xKh|J\%?QG (E(pQŠ8QG *v;$5Z.ʺۮbeB[JZTO%C^Ǡ[7Fƍ`hOaUkZl婵L9ʻ:^fLbHʃY2NeGti䋝Gz*޺z۫BR\kqgi8N#7o`2W4U=DϦ=¯%qA/r0H]3^XAGgr#Z撊ӡ= .Αx󑵽rE??*{#g 㹞@chWΣ9<1sO:eWjr9kpKCJq_W:?h 8SWV?>x'924 9@7oVt<lCqc2̺ĂM>突Y8nW6$d4r@ӸDx̍(s];$uZ)uwƂ%#?򊿀'-.Dw4uAT'8` r< ME]j۾FrKH@4OL}<1S;U6SSisH6 Q+c'?xm^W]X26 [:b~T*.OPFAH|cp;;Aj3eZZU(-U2 TlؽkUT#]~ALס9T$#欟$Ɗ_mkdưfl{i'q:&o,EC;L"~̹*i Iyp{ eDqs .VLq"{ZӸN5CC\(pQŠ8QG (E(pߨ*vR+S8q8-$)! NnC=qsvzY_v5A05lz6^gh"ɇz6IJqoR=Ү}1\la'7gĵjj|tÕ7~H@[VNO_>2.\\5+k.> G8:nMKsQ JuG$ěl),)H’<>8; 1mXֆXRs<'x%{_z&[h֘i3Zmjnio =W}R_Jg{QO\3#Mpi?ʧur~9oa^۬:)IV1Pp19.@ l` 4r<'>)|CZ}?T;7Y\hhjk֣Ki^_֗]SHR%LxOÑteVp]Vn)m=|F]n^V6/g?=J{"4]LwPJ:`zrHL;\XZj Mې5Ѵmt;ozdw}/guـǯJJKu|$?>yO$qyn>SLѩ褥r vq{--xR G#ӝ|pFJQ{LәWn3}?0텽ukqW^ܩJZVRPQgdF{#kLa۷(qAI9͑lf hA~obkk0uRbBt{hrT(#A쑏 ?X>=ѵ$K )ZٞY=.y_5x֘QaZֶL6䄼DG3C4DM;t;񢈕p!d+TUnW3G (E(pQŠ\ N8Q[E6C1!Fv\ fPZ)H$ƽcKP'IԤ R  }ZaX<))pqCZ( H`ii8RQŠp7{j{tzvz<㉸*-J*YQz/e8p] )ާQ *N&਷m(jËMnme(%nJ!pT[ӶTzHI'qIJmd-PAX)P#|i(ҕ-(BTpTД_'pׅp?E.3?LE833ŠNQŠ8QG +1Xؒu͎uѷSdv.G+#c<Ѱ t  qjf&ݗIVNS(z|6ߌë?)$3]<m(/Y۞',pK~QjڍPUlA&k#ѳR ʆ>(&#I_^E4I8ʮ Mzh#n%ƛx ιkAH+֮hk0Bi,[pZA?<9c|bWqǞsI4tgw[`RҗĒYp0sɸYxnQҠr!q$ \AUK(*tbչV\YQU6$ .OOǒFo^_oι/#2d2'XhZS$ퟑX[O%ES^jgŖ[dJo<)2F .U~,mPr}cx%m/uu%M$O5C Puv3f̚LI36 :x^;,E(x9 (M?>Hj6Yۮk F6Coݐ#m2>z xΓf8ㅅ08"<:>&2f\L .T'Bt[~RWɀ!%IgJ@s Tq́ X/Tگ#S) dMxeAqT<%#CfJӹ5qv"_,ڝn=?ʹwܒqM'>;ۉjwX_4ho)"46TjLȫIK1TZK+Bי_#YNCK([]t/AkXH)X:7nݴ[H>\lG=Ц 0|37cZ8K1Q7]zT%w>oMVuW#0{2wC6s-+>FqM?;!o(~||^gLhb ͽbtMGkKuS* U,1 8qnws ʨ|WS&Kt#oO"u,*AYAjPeH%CKs!kON\sۏ3%gbiy5KWc^uG (E(z:)ʙM;Y%І~s8isM,{WcG y9curݵG2Z6K%u{R+P*+R|pwY^䵖է|ɬʉDFCtn%jY2$h+HOHemL%Gb>7+2)7_ʤ $LZ$k6Hp#=|}|Φhq%|s4bt5;7;t8ÊW@Te2^r6˷''_:bQݪ,G ɣV&%vYiO) 6E꜠#²}}9g'IsZ4s,zQ/q%lY"ʉJw5ij(iV9 W\[ACk'9rɛ{8QZ| F`sXlB:_]2YUCTЦuuV,JRn4GCJ\RII>~C(qsKU?ݪy>Y Qŋ`cАwrmMhGUOYS͓aϖ~ 8Iϋ/ǥ{2`cgKy6@8d^pTߡE?yL,JgNeigVIɰG$//ު?&*oZAG5hOΘR5&YROÐ̾(q I~3!tN={sW%'Pun{ŧi:|jkoZTyI.<.28;x J(xʨmkqaFRahݼ-ߓ:ty/ G:|vhRQ,.AZw! l0 -7wooΩ6o^^e^XH( {@RJ=N7x#"%P9M[kKA! Ouf*|,3"DɕKA -|q9\㘁BP*8̶[AkO@5&tpyq㻀*)$ zr[vl `r9GcdX9.ׂJ uoœ\޻qi鱧l1ҭ Ea甖42R9Ϗʞa.TT @k<\g :\J J[$\*\iȯmHm`gO9&72DsQ|*\K 6l{M]aUMBN+e[R_iƛkI(Q9CC+HMQv3#"s=~۸=L"2: g&PQT%19tqfQ2~ȴrJaQŠ8QUmozDi~z!m,R\' ϩ Kҭa?$0 SoۭH1PCjun4?!i(J_dBJ~}8qJk}7ߍpO1OʛSң7-o\Wakbt|vܔʂXrJRJQp 2\עiaK; Plu.R-F^|k啠U!eu`GhI 'r:'vާș6]>{'Jbm9r+jeNCo2֖P~Ұ:rc<`j?M 6bڊVTBRA'1jI1Om!ڗt[- k&%a3b{ #Ө_,ZiWU6$߽"SGUHRׄtݙ \ZJ>7&Fa!ۑ.>vJr敧V˷U<Ȏ+V򆔒BI~X ǔ r";xuۮ`2Xi%"!`[xA ,8SԐr&Lli$K9 E@Jy="qx<Y@^_KUE(zQF[D;6M)ށ!Z~ҶPF=?ZD?s+O[-S6=9V2ܙ4Z_qg ՜Q9:%P]NZs PQ- B\FQ(Q@1> bTH'31fCC"d ZB#%܆((V` ڧndMidCPS}rUPmz%#.Vdsyl)`l)!ԣR:f]<J,Ir @(OI=F/]%>ozI}̔4ZmNRԥ J@sxaNǷG/5$,}+{<A4v\v$Φ"dE(AHmR -m@ZK o t'D$},: ޭƀ (isTo4,i,ӗHa.EzKA>~L`4ۢ؍ 5X:AoM*?PK&ID{'#JDi *]it_IYH WTn%KOOON?Ȳ&hkx#KgY`)$.L7Sĩ,f.9}BI)*%EÌ9T]vQJ`n`зfR J4Hѣh1]KA0NmjBS.FRT@oٳ |' IЍut }[[,N Bo8}0 $Ф=?qH^I!.iV9rlDOIW]YX˭ȿ{fݫo))ǡ 8C /+R- kB4 mK tB_PZW2dNIw.2Ĺw|eo϶ۏ9$ԯn7d cB p*]Zz#A]0X1KUqxBsب$&26NH~zGg.ە!]w+uѤVgCQ{aztBr )~Keԥ.EA)@p"Ϯt<7Dw&|CS|o3柗'[8#B6BVUZJGF te,4:'H%MEkz9 CPJEyiRǕobE*lYbK[n(=hǜ< yvIB_[t- m~PkϥR]&<+V۬9@Ol1KuZ+\LQ0;x z$"`hl^?}M4J}+dR_Drqe-Ц5\BPҟix}{\:K@K/crҕ'v&9K.b+.DQx#{]:;T;>I;Sw?қTID-X!bXզ)aR,9k.i%{u/s֨f1s@V7 XtNyrE(pQŠ8QG (E7.$$6lCm[ӏҷWFIYj8JG}8pn)cQ- O8)Oty3j-!VeBj,Z֣p[J5jJ^ +q,v#K4B)huvcD2B;ΎQ7 Z;mŠfa)4y֗>%QTğZD`󋐠T=ġ)*N{sY!s r;jm%.+8Dȝ(k73UwU$޶4ҷ ?xqٶ8myBT$"mci0 K?pI=,qd4sM[]: Zؙ8о8"P v)&ڔKW-kr-wnqU*Hk%L١kֿLUJRuW͒#7 u,ʴۋhX %ڱ{؇u'>Mk9vJSzlՅzrf0|.8E$q$(6@YQGę{k\_vWN֮mq }K Ud#-q(ul4\>F3žG SoȄ45z)'zѬZ8QG (E(pV8-%YByՐ RO' 4PU>oPnԗqeطQDJ缅8P[QqiB$yZ<$ ڮBH'4*]W>Y4pHdQqSCMkEjY`4?Z*D+IXpA> ixRTrmn꽏 /RФ{߱}Hޥ#!J/E#ΤxT+J*e-cʜuخ!OR jA*#fc@~תk . (r x S!}-+>=98!'(@6xz2r&6D*\^繪B(hCι+/,&߁#)+L/FmԱ i= +ב&XdIhz6nJh0,B{Ji=%}Ohyߞ48l @ v]/wPX I ?vpֵe6MN^Ӛ5D Rnie.CjG+QED5lMկa9-`E/G{~{Sv79C({{pݷ}?rq̮nv{{x"JQCkm|]Ky58Kqrc2}7-(][9yĴ-!J9xcۛwt5vyrs(.l#{}J9~\M_kZM;ݵX5 Iu':ڂ9( yɧicaz(h:מu+7la`|MweA]BkT#$16[=獾slo#ңK'k(e ~ m)|oZR^N1 Vɂ vs8HJ~H23;j64ӳ0Flkѯ!ڛc_nknQVVʹoP YZKYi1LQB=(Hp6_F[2UemȶT`ԙ_$ {0e8}DY!G V9 qhgrO;5ѧWw{ٱuZ@t7{Gz|G#$ᅪP}-*jP]`\.}׺Yy7s=Wz5v~R0bWmh|KY!.ȴzŹl7LB!7 IBBx*CjPuXN71H^mv^6Gx65"vqJʱ'\|?wXFg*$KjGMm\[ci서kZC|\GG0..N&U2QXk:E񽅼D^k5Z}=ZK COly2 ZֶCc#Y0%:WktPߵiKLzեZ-Ui*v>XB;'%Iu^By$c5ŎswRC:Sű1Z@1_Ӫt]2 -.VqX%ݦ+iD!ROeC A~&i THq+pixsbn1J{V5CtңZ%Rg‡!Z ]LPwCm(&XGڌ /y"SfX4չK~?ȎFc Lca_JUn$/}kנ|gk[u1Β4a Bߴo]$bMŬ#%K)ベ`|fFd nQEiZ͛NǫF^[+lc鶞z<֒2JQN{JRtqa˕ 6#^cȢ{i]ZS6j(IM\@QG )|8QG )8QG (E`==S۷sr!ZV֫_߄秳}y?Md<*g?_q}KՓZ<(g3xQIŠ_<((pRNRpQŠ8QG +