// 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*Duckyd-http://ns.adobe.com/xap/1.0/ Adobed     u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?;?tKn~}^$sǸvTIὉR*&9BٓCƬ4bVcoݍu)Չs3RxҠ1©_D%ǣt[OH0;k7 x%7"ۃ&:bD>)KWՂ#zX*H[Ojb!)ARJ:ddЁ‹.oscpI _?>ތ\~ެK,NzB8yU`QAecH}Έ~6Sm򖾏pT9y7njQA4># J9GWBZG x@t0iҋh`?eJ*p@: 0DO#o)!=eQQbhV:v>އ#dRv%4Xi"%'a"E -Gwryt',C(R'pV V֝']Rb^L5{=LY*]2S G"d 'R 9>kQiJg+HQH"q/ܢװboV.:,Yl|3T,ŜLI$c1I"+O''(|72Ⱥ!qB1_GePr?pT)njW% 2%]d̂O[Uy u,g@Bˣ؛Clg0rW,e;G, ?3S$wk\{ީ`aEfb+_.hпp4=Q/ ruUv`rSdf)[_L,IP։WT=ږh~µϟQ3CXRxqj/l^ڏ"GɹH48Z$R#ؖ䟨2Rm[h&}E|w>;۳ ݘIiM,#E-=<8DUĉ+B *ݷOxEcIW?15uW0Ի2xhFiYSAa##{` 8B""J(A 4l~VS?sRƄYYoM܃O ZWtGbēpB<{_{ײ<>ɘԥ:**wtDi5cW[s~4q~g֛}VJJSBfuhgS 5DHd(WJ~=)\f&e(6zJMnlf(fDT$tqw䆍@Y0"mgr@/ ˢYKCN$.ݳuEBg,brS3Ji8z槒HSfxEji 9BMq+mn'YClbQI[%Wn,)QQC&2>٥暳,U mXRBƓAP~Δmj+u6Ǔ-qIQLbJ+˥K&1{W1& <1U#g-a$v|Er[m\& _0{jSSXܖFU 5̕0Žu}M|1ΧagJЃ|ubMOSb>Mgcc8h>sϵnMI$^UoİUw,u.12b23O;NdfI83`.PEf6T p=s{/i3魧KٟßqUolfM$2-%4d).Ds`K ٕ$h#^+)eR* ҧPU+{n.ߘmMG WIܑER L,ƲFC Aُәޠ0a{-mtZli\ &7))09]20y,.m2LN䡊LϸzgWh; Lf޲2M>/C_>NMΈI2(@|p`qʦu&&̧Í-csLBCp;̱ ]<AZ?/zlG.^ ГA/[dbd9MUd8ʺy2\VF }_LlTzzuNS"3|L@@7uUu_cezTSeknzԊxp EU[p]2"gUiOˬrW7VIE+ܙxۿ)?9a](h%)Tcj:a TZdX܇d*8 {Fm-<6h:1eFJ)X4% hKϸZgT-!~o2l|㬁ڹFtB%d$ *$ a26=(QqO1?snn}QF{ 튊|y\]ttoˎX:IV2:UGH*iqI@ C>ongQb(6J9~$gNgnaT#]$4Xܵ@B~Z}mM"x~N6םw8>-g"xՕAZxN;`. IG%Vњ5:gYXp4.%R}Dhk荹2= sOAqvQXKC 9?gEdl״iḽU~۠Z fqUQdҫw][*f)\EYWp'꘵ B(Mh+q˭iSGOCPJ#Ƚ;I5"MLt30hU؛lX.M0$'8v^K *$R*ÏȚtӕƊA6 D"4w)xc$=ж8Ʀo-GzOǩU tLV ^V?KSpTQEYCU;E]*Cbx E|kE|?hi']Iv\ۭlP]O,'\V2z~a[} RnhufG 즊m++5Ș3zk==2h2,H, @e0`>Vc?YZ'B8##hVudBF#P>Ѥ0ׁ$֔z2{鏗~]$jZPIJm7vIo*^JzGi^ZJ""=\'}ܬ% A"GOx$YjXsyV[TU4Q1S{0\VyqNxQoUA?}m'ujl4uiQ]⍃rځöqRs@5 j8<IS(kQIh(R%EIVR#eoJ)bHy>^ %WXL#N=uN2QVHHvhAY|,jz5HRَ7۔"娥( 8 jcKeo*ON^Z1:H`BE>ۻsՈβ>g%1ike ˋiےQc=H <$ԧY]ja;;cvuݣ2e=ܵCOAƱw#n*sjڨj*&K{ǶYn43zr}UEu>u ;pfi*1x-]5SĒKb(`!RȤ\@n" LҾG2F|8i5=ez#q$*,2Ɖ$k&y*&$Ib HG>MZcs-x H88ӡvgw<,UGamwV &b! 0ܵ5Qygk>r AP:ʮE,9[F5()H^zi(>7 NCU$B4jK5<'ut.N*ɷR{$5Gťi)\c:۟A]r3fsy|v/n4Y (wdDc&RCqҌ&<.{ZF5S~z:igݳFLVm̲CAH#TW(Jp϶ݭ פjaț=/L|Iu x1&|ijSg+jC܊CtP4 mhbV*7\>b^?.IKZMKs>AjT7rYN=E4[9J-kDt40N@s>3`*St{uʻ6<ߤުѱVChS%%EPXTKXgUa~I~Gݳc$L Dל*͠_* I&]ê-CzޮZl-DIKQ/iU"鵇3"~?k=.H(O^ZYf38Qó;LV鱵6$dv{bdC=g:iA`$Hc{$̉|I6@RJٍ͗}oUFw̡SN9*bR ]6%XO%=YA_?ؘH+|pu&H'JIVO}7)%u>HM<+#"RW;΋jS׼☕i5)" rEk{CI8^F3HCǧ>EVdqNeI'Nhn[8i_NS 3?S[quxlY<{R S.E4rJ3kvϾbņڸa,U E\4F?>{{m/XSӢ^h v]L)ƟZݻ5:%V}5N=nf$dEOO"4B =Y[YLTT槉i"]]Ϣ\K;/[XEchSY; E_eD9Mc`K|h3bn3!)QSBGYMe40&s54\܍M؂"0E ʜz+ $ε`҄W̿Xξٛ񷹶fn$h6Y=ֻ ijGTSx*tS0 ,RɤzGh]$g{{׎ kist@d`Mӝش[+?'{ X`;GRR4-7zJjaSO-\>ܼ|ssAA+">JݣkK˕dUM45<{bV|: r)6Pj=M&$2:Y>;ũPRohk_Gѻ@u/@gA.4eevNr/CPE+,y $ՔSM ?}+ɖ EiZ.4{Vj_6JևI=W. 슪]~|8oO㣆 <1]u%!cxẎKw/VY9xkx74}Hٱ?MQU)LVB O Qjqs%oϰ3Z)rA41JB`u,̟ˡ 7o 9Vs'";$d3{Q/Zʯ& 4#Շ hBQp OO=䮙s)O$%iRѫ\^iȎ(B]W0>α࠘ʔq>io.WrQ!.UvfKx镯$ar"ǃ-‰0U_/.{Q9yj?O.$_K4#d5$!x{fKg5p7m#y㏗Ӡ3~γ+IƝƥ7`Mb9ohLaMiJҙjJ ^%2 @%{ں[ӔFQN2O#7L;) KInq QiCX%Ź`Rӥ{-7  y=I1Ud!j1TLh4DUeXPDcS䓤[F`k]'_z:=ccT1c*觩I5UDMƦ:GQf@YNy/ʿ>p#-QrYZEu g_H!7yUZʺP,ENc /Rzop䭭]Kx־tۑSRW$S b/(xMi_xF(@>mנOSYZSuiGHH*q]9#RpynT-4eډi2z[@ok{i!bIe&I_̽8ALz+팳 -Ut[gjl0 OQ]dS'Y:n4-+G V[ώKvrl:I2ٜd^dhO D4\{ 5`qC 4>Z:Y}w?uwu졌u m693zð)xCIUR(dWnihtYFaP@.?.m|6:nvo ,CJI:H'O]=7 -q;+@mxnUsꚮ8ZWb$vEI"8PTSHEo l;ʙIbN ΢jKyb-_6RqC:k#PӅ[6vĴGGA,4T*{6[(2q8sԷR'L28|5Wn--A20=1Mk#~22jC_Ϣ_p -%~^7em-]w7U$Cv餹PONN?3&,6|11'~n!&>#Uf 9G%+IW>nnSjԃ( cչIkr'@~GԓJYۢ UKGNi 4pƪ'{yCkn#yEXϭ8zu{%4 (F"^~#xk(i*slnRQs21 V61-C.x ̩E ΢],P?jt7ZǪtPaj֕qu#Yl ^  800ޟsr8# IҲ]!IjQ6  XNGÒ|]fRX\(M6Cs?_쵚9kCq922l)AB)iʄ7sa_f 1Gӫ d'zl6kD$ѐB֪Yԁ\ݒLLgpѕuJ0c7vchR*K4:ѴP̜iQ=qǗxגP5c9dNbnȶ6\V>jqU ^fV-#3G)b)Tס R?qd\k@R2V/|6(oug=w0P3Lfw I<jg3P=\8z[+PC xĚffM:)?3>lzm(3{k;U,ʡO4doq1I'. GQtʽFjGm<2{nܕRdkvZRgue|TuFT[H#J /ܟf ĞA@1A#@jXĖ'͏7|Y Yl¬Pyn "}=`5ƃ9)XU~b9*6::FQ4T1G@)IMAƒfdZXs(E@}@ZzJEaToՔrfDVPˆؙ"5*[F2*Aq#ۖQ;RIFEuwD

(\ں~@djow0TlFO2;3*i֤ZzE#K#ܭeĊ@B#- K'Wc) O_)ٔ{_y:yl+hyRL*9r:J(iJ)IR JNI]NT`iѵ.$E:4a}َUwȭ؜ċmU5.:v6xihC S:@i 0& q"g,Q()QNǷr1r.oM 9:tf:6̊Y߻$p⯣$Ad&ZIYO!OϻCnS7=BT#iEP$}W;MOH^BKt(,I梾>9JDrC)U]÷e`gNA"'#TqaL7E6(㫎Jj tBoDx%|lU$#5:"YO[0KDՑKO'mQƎdi +rֿMټM5 jqq>H1u\# rHF 2w]u|j˨jxfXC.@>]-N1<ȡ:7o$?> N,le1IK"j=}xUd(4011?_f 1TGsJdU?OtL1I$}/&}^EH5zGX ,, HpxߟZ)U|S$7gjJլV3XP57 }N Ct=Koʼ8ztZ(捖9'!FJ~ןǵ@Z`=7 X::W ?ˢ̗tjIdT(TȠ s66`oqt3EͿA?j\NS-PUTMV}̑=θ/ܕQtiED)Jy>_V~tGčDZ0;KnGA(2u|vAx:ei2SHb~+s:iPi^?z'j' bpk=:mm򛂶 ,K4894I`9YZgP {1嵲X6},FG8.v9K+Ο> [3t1ҥM-N:$P4l 8oPFN=#eEDA=T:R:{X YY -gwg5 SUM{4X?IvϤ yLJwg!FC<ܔ,5 *^^qAA㪤yzu@OX#<$Z776V}SHacH,TdAAO۟WX9lu,3KIT/u({6l W>#!Իd2Q$FqsKbB%!X_T$~} r-K@ tk[Pьmgw$>^j,lA-bţj펷n }Lj>AK?K('\]N٫MUFVݧ,U5XIF4tFJ" U<^Zo "M֒␮ F66[a!I='cVDL@P.)!Z[mX!ٯKG_i((܇[ iEk`Q*<5rKR\h4,yNqjei#J E]UA]4ԳUUe2?i=bCm%\ϣo{q=m oѿIVƴ/~aB"(;!8n'unl-#IThp3`7fC&fa%OIP!gwo@YV؊)bɿz^[C"k ?z7Ky#5tZ#N*J!DER"UC7ئm)OϠh F"/.ۑZD55(H1pYZ J!'ЮiF:}o Ty|8P(aV:oMU[䦥 ݗ^Ei1ٌt6.Y"_YHk!+,bwc[v:oFi׾*)>EjFs~P: Ol@[,A҆$xj>AǽLn%]4T*Y/un"egOW, 01_`Җ Tk,u^n>LWfV+3QԳ0R ٩y֎3$Es U2ƒLc I' GOx^ ege|eޥ]|ZCy~)֭%E#/tEP9::$aڵ)m~U:C5:w!z7-C0,7~'- 18qCrӜ7ZUZ(LuyVT$f@4 16?!NmGtrxtX~.ozmљzm[g=6;kwfsؓ}ncfdj=`1QPy4mA CDcJgHE()G׏J쬏h|Mᓫ ۗϓjü_*+>Lcsgo`.bޤYPFߨ߇Oˍ~}I6;_ a_ť[WyOFKr)כƖl VUak֐$SOT({d6̲1\h1Ҙfb0&Z\}EGT?v 7/'5NZGx TTF]mk>72^ O@] y7gFL).&ۣ4Ðg D$Q\֝+ȿm#xlJq^9̾GIV(*) T /48  \zqՍg^qD!GwTAC|3{z#_,nݷ#VԲRd`P?iT:-X ~Lf1  %Ԃ@ jKg[Z-B5.Tϥqf֞\3v +a3.z#^LAsl~ۦ%R5jTѤdq6* /WBDV5J85ַv8m%h>}!7Yr5}Ӥ2y)i XL@$HBXMqCZtiiMq<gZ 2*X X*ɛ(7(!!A7ΐ%}n#f1 W֝nbmI 07v#u }*rSR5Mt1 At쮠>3Nwf7wRA7nګc2:ܕ>f[ IN0u2TSHȤ)-UN?!0~-$~zz 7{bVw}l]Iߝ6~ۥ8}sW[T|O?juyW-@=4Jp}z7mϷ2"Ы6pq #auvs񠨗wᠯlL^*SU`)Oءw,K8VSNՐ4>oz$S ,6&i3\`p1^N۸-_q1du5/͖, MĄ*%4*z}---1k!^=mWk˔5@3CRޔ:W|e->R:fqT|F"[MIJY ZeEMTy=o^u$z#-6,T2OZythE.ܙ̮W̞ܩAY2,YmLT¨V<_b.G島Џ^e%?UBdutF>lOI6oWVԄ*zvK+JǍC I 2-p|u)%1PT֦Ν_of$n+lx%xuZ1֣˫l4t*/_l8K=:hjŐuIVbR#(]7'Ǫ&t;|^= ¡hS,RչY! &.~tƖOܟk3ȢD6 ƙt^n|Ӹ UJ;щSI,co;q+}RƯZǗF7f;rvW(XE>`: kTYo!+ݹYL?8l1ڠ|"XѨJGO=~WY+WeqCI4HSΝ-=:kXiuU2֑-CDth~8OZ洸yZz+[c$R~] sk#v(d?kLE0 x*2 +[i *$o.+)QK;BJyfLE {%9`d*#_u&,K`Hn$R(N?Vw#+!͞5Pٯ-*SFDd|pMPO}|ʞ}hI ?L~ ~ˣ(Ȋ*zc4%^#5Ȟz=>7K#N.7vE%Suǥ:z9Rc\< rUA╕@jYZr=?>f"@42Hmޔi%_Wc7IMUC´$*)U}S%ρ:Yg *"38ވd]Ambh%Ucʿ) Je`S$e~my휾>l2ԲIK6+'Q2M @Fh'#hIecbd]+څ+Bkǣu6or-=v2\ŷrWsv LN[7EPTB}đZRʆXcpKkR)q>HJ7N|}w_l]͗n^]-k7$Yz6WpTb)O&UbiYVV@bl,r,IX*'MKsGUj~>r|'6׷-AJܗaUpVYKt8H#\Uss4jKSi¿B}mtXn:#>.wvY;׬:Z/#Ji(5xb&(\a-XF9E?МZ٪<(5&irC!xPΦ.)B~+XޥjOˀi}AjhEU4FF#hB40m_`o198=IPLJ>ck>Ã- ޅeԭ#=4sdP4#C#~Ln_ =hdI`d>F!<gr4cS^ ViD>~_t$2J˯x pgۡwdFVCc³Iٲr:J*Zv4aAiZV hǐKA+މfe$:3{-IIXc"cAFLZ5)LO,ssX_(w`+ P|FeWdG,ɏ1^Yfbl-ϸ{d"YYFxZKy&v7a~b=Mk:GEu񗊆.іF(cqhX[jG*_nHV3"#BA#ϩGxaiHV7Fh YI7`:+YH8 WWY݉U4SEqȋfF>"$tjfk%±[oj,vXVKbҾGg{Y Њ:W>X6UbsV(4tF׼2F$!$skKZ"Xi<3xhSSȂE3覐đ^@R;e$)C0Ϥ[gq )Eq ӡkWF]b4[&'(JWk\J5Vz3*K\i_O ]:gZi*!Y#B%5}<n$##::7ꌨ44vG2an@VBVĝ"Þ?4gރϣ(AO Vʉdܜjch⫪F~BUJEy>8VLJN;k3)&14UWMvT-}zL_U6k!d'|9z}3[&~\$ }_ olxn.ר]/9!Hi*2r,O"k }oZTptqõvVuh xdW̞2鞮+Zi^9E#BWp??[\no":%GGm#ApƟYsc򦊾(k>de5QR:,558ֈ\`hԫQZSI%,eUH==7O[=n9t9HH̙O0VPkoYU !eҿ>VlZ#u쮚>,nåDIM_FL-kSjR22<@ű>1#TcMԭ{\, |/Ovּq:/=ÕU}FD$_֮Y@ock[\ђ5*G)ҾY.A65%9qW)RP+ ^?oI͗YVU3/GOO٬Fzna-VΝ8&HuN|{Ue^'DiudyE8efQk{&UX(#5&:ǝqϑ#%RRIe)*iXhffq4cN@>F=G!cW|ϧ|[p!FHO1}LY#ٝM3\xT$Uu$y~]/T*5R"9d:cOs\ sdIV@(G3oj0Jh?Җy쎣c%;W>{"ڷkT6re@+ƿ>ߗ6qW4ZN.#Vun禎kvH#cMg! VLuKon/cK?qo 7P 1N-0 |shϭJ zo MfR#pE.GkrnLB^9TWj:V2HGEq78vYSֽ]FR\▻)Q8FUOJ"Fmrx\7"1ein+R?:PqxZH@TD"d-PS`} >)s:'yzQҚkux3/3jU .?v C[OZ7ݚ/=5y{ #~>-џ4-Sy /5*JLp@TY<*&m$3"T\?w[UmMx}hΑTbmC(E\~+YL3SK5d "R\iv+iyQ-ZrYRMh8t)|;s;<3-n%&}?.02H(~Ze3Iz"WO('3qoMnH՚<kP>;,!l8EZE$1y+vni#_{5jԸCX,*YT4QK`HCq ,:mTHPm(fg:cr,WҺc#W%Z28]ZHʆzUE]{w;䫪CUQ}Hu*+z.Xr-;[R+c4j]%J8:j/E跕Ҫec$dgGntrwѶ=djecR50Mcn;Io!qco6]ZjI8cΠur ػo1T= DURdmxdg8{lw[Q wqoXݍF'P=z޲:(h2hJ"  sFڈ^%\#瞃[.ϿC: sãuCQ2J@P _7r Ю: {UhYKMPP`^̿1-:yX(JDM-cIi "=r,uU4ecCf#DUeA!$8n~NZ |1y9Z::U^ J#H˹/&x6Io}qMg}@Xm$ Arxh OG^y , ! Y6 ,r'cm+"KP|βL¦j<3|M%<E_T0P^2xgt{)XKX˭brJ23? =bo|a7mj5:s4=:=Ǻ1#ώ`DX(!d"S#ؒ{YmܘPoAwouBcbE : j;z',"̍W !H/$+.cb L1ҝYEEȔ2)A`w]LU:JQ*V*)YZ4 , \=i5۪T \ծKwL;k?]Y=XܹJrOJa/֯y܏ -fCUllCBQnI6wFV>"$àfzSf`\1vߦ+}VttkQ nHȋإM@@G.4{ᤋ&,Z\?Kߊl7Ug{Eڤ|V1c%r8-JX^\)ǃoͰCks 06ƣ}yv ĀP.iq={Rok12CۻJtu+-O}o{)&Bk؂B(zV|6Lgוּ>*,m MIVj3Ĭ)Eڵ[I-?J.FNN8z*?ᩬIrRTxm u :#Z\W^&v]$WNOD[,SўQC*Ct*v-E+7*,LlIWGV>uҖ( 3) _3ԁXS\*PȱgOuwU׀@aM.Y 0MK)Db-\fB`-TLN.̥=T2C[{?=BC!yōiu?[̲@%Jp:􀂼=K4IXD ׏Ű{xlfɵ2 ~/_fKOI59pOٹbPzdi/|ض{ȠBfO:oOOMǂG?=HxHy#QUy"3ߢE Es^ϙpv6_:_[^ГuuO83cE>*TphPڇMsji=WZKݲIRA4 y_Gٛe3[v7-BqIY[,_!LH"M*T,ݨ֑Yc yK~q p<^%x@*q/>%fMU%T <4jXHj6'ڙ!Hm?z ;r#V2D%%*+C +i*;}-sNJPт)á~׾SL;'C]CQ:L:IJvA'" f}\G>!,)rM6Sf d5졯!=,qMIUj47Sa' +cP$b+8ְܼ9W!jA5PAFܓUƒ$ `IB#bXh*TL:S*oe:`ꁮmU/:A#MiП[ٕSjn ]SjTc-D,yzBf*qTŜjW}wbIB]4:p {^6;j3pbx >;3Mf[DNNpjtnj \|jtI驂asmq'U'Yc~#"}o%„pbQCD{Wƾ7۽ flEv_m#U7֏<.5{.cƴ*G厠wpmhJ\>_:tOk{; P:*j(tjWYP В=4UY(MZklj^jg"GwO'X!lJU{ȼZq`⤧'χA8lLi "b\U]D(}-Zw][m?K<ŴQ88-b֜Sdpxu"lw|RMJ!?3(vtoξrsAO35&i!k_^-ϰlSx&V!S;86t!>>5v"IB5U-E$@?m!9?3˭p*iVXHG,Sy|ZBB>Zߟd7j5 ytm Szwͽ*3rYJz|~VDjt:9YTӛI K|.~GnmdDJ5j3|*\xd+;@df(* I: 7}ZBA4=ilq2R(h#ciCUUQvYw-گ-;YZ6e2&W۶&fVrE=:P=5 p1e4Tjevu-6 ,qXW5DW@P* W,WmU'MZW-M;bl\h3P)&Z]Qdb]@X WH[k2't>n+$#B<-E{О_54>]jW]]dނJZYU!! {/$D1&TP34FUW%O7k}Ǫ y5FWiO +_zUm(g|oq_ǻGO?iC}˧[ˣ=~=_o_Aَ}-.?ŊW<GO?y 꿖:z/Us~ΟϬ hO^}_]_OO{Rz1率hdW(4m7#|U}Q7A /7\)?u}{K}~K}^'ڟM7Zp}~iWhi\z}OjOx~>_ӯMwM, EqV|?3kͯW|t^pe~IqE[[W<[Ɯ^)l?wk?thM?'55VZAO ?v~<5S^6}W'EKz}mW _Ei*?cCѸ7A~/GGkxO3f|M˨wS=O/ʝZo?|:K~<omطVoҹ=X^OSh|_ߩC'vq{iU->o_S?O4)^}9ӡ3`DG,Ok>s&I}?~ƋӚ? o٤jG|Eo/OR_AFiX^9>vzȨ>?o\qS—M6iGYhkm?Ѳ}NO:n}=N_UӧO{uV辭 {Z^;u}/>V>uN_af~F?WAצ}lIŧ=n_U㟪ˢ??ü_OG~/cM/}d՟ʜ+/MĿy<~'mW^_m]|=!r4ΔϬ?uqǛEf}z>= ^xn? _=cˮݨ=:_Vky[?Ou^W߳QM?sp<^rcOA?}tAԥ~/8~ȡ>