// 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 ?7[Fsc{[O[B 7[ߺLΊV7}.V>׺(~ +ͽu$bQhᓋHy>îI# qr@T7ԏቌ?{#QeE?ktYˏc^?gKu#f3R>^CmxHMtKG۶|U,OH$;~), PX9 A^u GW볶S[{w@UB8CNA5Z~IO$*Qf6ed*yFQz$=lxtXo>iA9}L֝:^N)f%O$r/\>@ASH `{,|j3ur۟KL:oH:s2wRGTm__bOOH (r:wWI_'Yi# <+SNĚ8¨ Ïa(⍘PRjHTԓвVu1$yV9 w6٠=[[Q˹f"&i[M,ɉ*m:2L MJ3z4cCk)f,aQQܵ S˻lop2%5d)JwNe*-h]83,h0Wm]ڔ_:~ɍ<,C)Fs&LOޘ̽Di;/$@#g#*<\RAGM HcYךʔFï:gb=u>jE~z?ٶ⦩xb&?gvFz/<&ɕpHIaE@ _+׾aX3˅:ͯQ#n\'M>Ӓak&wbtX~m&]>£: =AԎA_xi SOx ztipypoufR {1_~gO$z~_{:@ ?lxucOߺ ZutPe.ߣ Ueiʗ󬉮6A\[()#yT/Aّr{|*k#PRz%lpE==`Fo>x ˟7֌ܼ 8ޟ>Uf4UUzLSC]$/MiULe^XJ,_>ܷnOx3l_ 0DGoC6692#O$ÐMUI$cx^7hZǃǵyt8C )ҥHOW)⥑MNOs{{u'zȋ~D`͋,ԺSaoǽ$kJ:Ël5{vWI2,#tUNuc3V%7Uc1FSmQ;ƴ+(Qd% y?ץDZBh#4lqxuҞّ~{2Ϧ.neH2*&h >PhAzD IQiyc@ʈ33*9$w$K3W^8CTxϬ _e3)Վ{Nac~vWws\kol=ù:q(!4Ͱ6\RMݐÐ,EKC! KJ5!&:}yfP)ѵ{U^ Zڪ|q|c͑xzXcgPALb: b?zQH^<°XM2UbJ\H UT=:^FIP.t,KeSGz^'NI 4brjrpN=NGֻewnHMѽ5~YF \h8AQO454TA"M8%x4N ՔGZ<:B/kZ}oQ( H_>׺_~{^E?@UuǮO"< b|/ޙ󹳽W8ԍSGUL4?eG _o.Ks$@X$z:C|a-pPRU4JҚgZᑃOU2-9,mdmR@,h<$tW m븐E*džN)ҫl;=υnL 5G ~2{su y`Rd!ǐ>ٳ;e][d@h|PzvK { kZNq[zjSl CI:rIjL*iĮ:Z Q5>] !XY%Bxx^.qR54 4cCC]X Z`؂}uyc-NitA(Z9/$~#Rݼix) =A*xЫ lG~2Z=^)[?$I$kh], f&pAٍh雂RVtviw#)޳X\ êk{xEG/$ J 3DȰ,o*G Su@O[꡷M!%{`^\O j_9'ˡ?5#du?Iʂ?=ta??ӽ47b _~xm$Wi̞*-NS)%-dA*㒎n,/&U&E45GR z̖W w XX:g925,fbrF'!":zH*dk{'=}sw{}Sqy#B"V()\u[W,lvVֳ]h,P*N~4~NR7N{=Gi,U׬ORR1TU~/y=6Fmwρp^_[ԖH+J-)dž! r9+mo1 J҅ TV#:ɻW~Axh NrVapm\禡^:zJIe 8\{[ah鑉4?`=BMq:e(G_gϢkۓwHR:p#Qd;#L&6Ypȼ+V{u\T ^"EXiap?z!1[anqY8$VNE3B9Lu $QsѠ4ve P [IݺYߺQtO7?t |]sKGugv7lokXlx =qP),tP#MeT2KX|ꯧJmu\(߄:dSp^vzZjuvUrt)-&Fy\f/]wñ:,/I8Dzj)1Lk3C320+"lڐxtح)ep5 >cKoZϫk_Q'jgU-1?[0̶quG[j*p6ڛpmA4 stE^`pLF58[р{ #2+wbdpj QR:sr}P^C+)^F$C$}ltsΒP;H A?׺QSS[ )ג9 ߴkӤiS ސ,l}Wj{MzK+Q7~"Nޑ|OU@M^jbIrk~n'3آkAS-_`0&K"hOn]A?bQhSXsLDt|UaKjoz u]1_V~bfK<[ O+x8cP(TsPۤx5=E&L4U7̯֛uޛO8]up`UECd4Fإl{;qFbx-UOb6Ocp(~]D&=?:?݉4@iɩ $ $+2DdeˮKK2|bEҋ{)%Z>dz nTM ]0Rb(zz|NgIVzTP+fM^MZ=[ <^'1հl {OCVCCGVSVމP;ca*1daks Iy#4u !p T8Eesoi1>F ʅ}5Jҽn ggb nP~vV',d&+0Ѡ{Ow%%,}8~] 'Dz|ѱ*)7e},*fUVjnaky%Fe_EUd-0EzE;8Wwqu~nVmTj?,)xWK}>Eh'v%vC6h]~Ċ^U/yt2lۯ~$bZ7}4Hz%!he ^6_\v}ϧ`mjNY :[?[HOo6ِg7u1cu^? 3UY̭O704FyiaS5Ncd$6]*,8\O -'޺;.#c?6-Hz[(0`b 1k)%nH? N+]>Aȅ2X2 #ȋiǢH עٕ^P,ZmHXѶ>eV7!e>yEs1/ö0I\?0'EijQw't;E6?zR`+ jڛv`ҧ6䳻ur\5[㞇jR bdjv~)GYZٴHUƟx--h(kjjjxGa %$_Q$;bMj~X9SqSpei)`/4 K %=l,qt#,}²F7$~$c'@t)UIK &_.lSnQgv0UC;srK*h2$Ln]ۡmў?p~d E:''pvID0ѮT|bJP3x3_$L&wm ^͑O1Y\}&ߖ}CC̯[ޔnelr^3~j-EH˦O3rv>!ZSQɐVFf%>F$a+_b@@kX+[|j]$5)uŶJ |ZuLմB@xU6 ( &QH } m6jJ ǏiVXC",b\؎:$V2+`ΘyQHCٕxbeO)?^ ے1? toehIڷ:8}/'~Ó{ݰɷKH8?K:7O.^ !pd:U1?~,mly M7ГK V*:nrFW^>=-V50:P]'nX^iCq#I_QWZyd$"WD,e/tf! tħ'W@F:Tg%5F^%{x8ߔ~t`_cص kCY*?]K/H!+x.sǏRd>OίO@4LҝNDSrO.v4YMdc[)x?K^GSYKDPxh)öOv?3^IeX^ٽGl JlT1}8x|UjGCEy* `|}m$9Ie[ߍ|M9uO:tf(!'Y$M22G@58ޣSLȒAU9nLty i:㦭Oȭ!>9Qd"=ҦٴN\^[{op^A⡡sc  '&7'LU.2Dn {ch/1-O clܧ1\7eP\Ҕ \q۳|Gݛq׊2U(IS.SQNQTER#z gnU zdP`ݧ͈ѣ&iZ1:`s {'uM`P45藟&B"\Peuwf-Zi@jN}GVA,DĚ n::|{Ge6kGX7_'L4Q'䟦{!>fnӠ_ݗV$Xt}qE< H,P,/k>}K~}-H Qu)<[W׿xKR_E1$Ur:4 :xV./ϡ ƭEz::C<%-4G%MSxZ2o;~nHbU$Wt-vL= #~c$ Vm1jybV/vt}u܋36!uXi[_ǵ 3^!h(J:U^ _S[MKǭ\s YBGFV1m (54c?_nh~}TL|G<B r'3hFUczLV:ҩ^$:d͑YOXdi[XOmT:TQRV)*oZCAΫ^ϒ/+e}_֍.M# |Ċ=b;-C\yy|WŶGtOϗuT;y]+lBE=,].JH)+,㚆Ub4 X=9^)wl%fA\AJ">F} k6 72vUs\q>YP)'+>@`uuW>_]΃ ǠF84 sJU=U-1_^p@FUYe嚩F!^SXӨNxTP] }m7Eff0#J\ȫ!E1jynnkAw֨7>ͨ6 SܔBԣiOא}"/gx>ey?Gg $7;Y? hJ|*zsNeֻs*9G8*4`S$D~l}}s9~\luŻpT`0 rJ.RK1PH5*+CW4Z18uz1Czeoh7^5;w6~Mzj1&'WS(JR ޞ&?kN] \qKhAR|ը=b${{}a/"RM3Q%Ԏ^I#50$qAUb*Ulu8D%JO$dԄ$'sz9 O!II^)!Jm$g!߸q]f̊ $e%B?$)@)U?r>c<0kJ h%c4K.F07'M⨗gһ&fj?^LoV|LfǦԸ|Sn<ԑnj]V^S䄐  sr]K,e2 2}Cl.M#kg~ej;^t2R6ϸv0VϬFՋSd:Lw:oC Fh9)]J)D5`P)af=8–P) Szzܷ =,MBkUzTjUaPV}F Osr8⬜eUyòۻ+1NF|PO[Z>p^/+c0[ku qmn4?F8ֽ~n-q8Pd~UDk$> }EJy|8|vO YURG$9Pս*j~ݧ*Ci#ACN*f% ?l `P<\s_UmI >}}u/%F :*IkN%]Z?.Jmu#DsZ4Jytp4s<2KXjO ]JR/qǽEnø>CHqPEORϦj/^©!?ٍL2^2.9<,Z*u& od'#Scs"ftJouM'Ӏ :}̻Wn!SZꦡYL*bqa0er=JVOO¡W@:'u|^7qփqVu>1(!Y%ȱDcO/I {D.e߂BOϬ(ӑZuD"SN3Nv]fMC[.+Mյjji*W{U6Cq!Hbr[ _X{EؐK $uGO֝c>JvJzh,h$CO<$*#\X=! 1 ҝ4dΒBkEGA\0 5LqyX՞M9nD|jV(UOxQ̊*|9< _j<dSud`n%ܝϧRS%IHGI6 $i^)cQEO5t1% n}^uUSPzApXM_Q~}_)'|sbBQLҭBsa4RsoqǸksƲ4*.rq)nPZMZӍ:ߎ.b$TRWʎIHeiP?~^yk]KRL$ٍGA&(M#F% = B=3*4rC4%YFr+rt!Siʴfxc*` zzq$iW -A7 ›_ê:e4uO\ї".j}~+itTc+c4UU*R, UZxUH`ѰDnAAڟ!;{1הL&̵vC3XyzzW6EjQ WDg#E^sxk8# %5$JKqZX Ĥh^LϪ3KOhH&s&AnSslԓǘ%H*qQg]sdOw$>i.`#*qF(J&7=ox44jp?,Z?ˣ'hu'{#{vM}Qks)MܾˬPaE* l* &G`RkƵUPjG4~R  tԻݰER^:kCPi]~tnnjqb&j)krM֕cJ {U;S@ߐqSIW@X\?K,R.{!(1֮,$S"abχ|I^ZHh^8d#IjP{=.B>wa}jln&Xt @ȒȧJc)JR2׻Gwy]FBu -t!JWw_cV~&Iᒛ\3ENU:fWsv_yFWaǶ{[on˥Ij2šqNmo=ץKct<4?=3˨pP2ۛl62+>5c,&rHjg()$^6ڷV܏azsʐǗYBd*y[Օ^46yv{]#b@_P N2ʿS??,m$3IEM 9R8E,76(W9!T}-k#2S #$8X}؊V FfXxitiv]V/ 3G*q^(hW(=zv>leIhO7#PR( 6R}?sL`Ps=g++}~jY\M5:~D@ـaAҟmv/%54x%QQUTGS*º=/ѱQ'7ve HO1^eYGF|wX8+>6 XEOV ӧ'YjZKjkr[![c$AdfVgb2r.vG t69iP3:_7*n'vM$)Od)~m> 竛S+ VG%O椦Fp~$od:emuz7LSUj|ۮnuOO Vtӡ~e}=csWyR = ߯kc25US5XF{?*m\;a6I<9biLQ8.f9ה6ܭZ]& u0Y9ëP~|l^ao\/- ]L  ^Ե˶+IK%`JR^K HM<3y֕Rp(3m٥jŗG SΞg"!񯷻yagp;.J^=SluCSW p1am9ۉ&U1)*NE(Mp3N=eZm{d;gsyƷ> BϊZ)BE`\Wk (nn\*iQvGcBuU5mg'Jʚۉ G,.CX{9aܹ+/oEm#QJ6M|/.r{CM\>Z[T- D4|6WcWM=u W ZT_iS8Z2:睨I6MZUU:mG@ "iK"oT;MGZ4´fٹm:hj=QKzcTgV?o>Ä8LW$tNh󵴵PqRȕ2^R2`AIx~}+ཨ8ըp-̀% 喚EӼrJ, s"rǸr8[dx:,2)Z1Ѯ{(]fw Jo)HcsW:zEb(ΠzVAK}o}Srs^`_ӔR#'6rޓz,<ѷreh֦(2=b5E-b GC M Fo])_u|X@vtT2vDOlהZԿٻ PI.bIg&BtG+T;nXacu%E j|VZ*h:W ᔊmuUB>W|)GJC '0 Abe?}?4="DhO!2T}5e A0ȬQtF[?RO5ӌ"? wnݥvҥ-rImL^:nb?ߟfEn<'jE|ˠޒpYY֞3$M,%uul'{E(N}6/ -HRbji*YcE .VP*j. {UѸW583ޘ쯛m2{ȴnJVmzG1~䠖dU#[dp9Wm6y21McW |mٷkFi8Xrt+QY_};c/Zܕ;irM$SږU;Gt$ wϱXFm(RCQ~y}nU=9E K#?k1xzV;N\f1<)k#x4ύd G}~rO)J{.Y6G=b5#s_2@M*Vf4\ɑ3;elm!ʣڏ jZJ *IbbIA>»+ޭ^]t*:b!řԠãm.dn_m3C=bf!ƒ0# /=0dcs`INMW4oN)x|~A$e*bC/=Hv3ZĪ=Xԟԅa) [pۋD. Pzޑ~[#$ Crn˟QLh)kdU= CPQ E{$iܱcb[xÏD\=c{ie0 EQ#$`*J?oDO,'/7jy7~.(~ʨe;+4 HpU,O[-ӻ6G(J1Y,l+UU$b+olh.I0B_ZMEt}oVw'‰J(IR)#Ց3T4Գ&3po[)kUŰԭ|ɧFy x`\JxtfV#4DRXٮ[,y{|dzeP$O:KEO jڰZ!G_h= L|JS5VPVPGYJRHpM45Q1x%bQMiOWMg)$X-YK%TQ>=! (T@$ SZ}<#aΡ/BXbDGV^ PydAdV5ق @q^K$yZ|8j|nSA]̠K0qKԠl=JbZ۫pd6dFYiʊr~㪳jgre𻂚 x)(lifD#j>ڏkAGfvun\@iVGPV=@L#o[>\kg^¢fZ;,OG_%_d6nP2[nJ|_}f=Ręᙢ|xB$}XEtQB}Mi^ gQ4ӏX7I)E4tNkCʬ"̱1$ŊW?zzZ*$1~UJ zqU}[-=N  G`ez)j妙iw8&JģHv@#K 3--sž?v92`Xyyq63I"ըxj2)jHI^zq{n]0'cPd+vV#Yo0^5LfNԗ(١E ^> <ʬujii,jiwi+CM-216圀ԪL4:}_ٝbSToBuD鰳4" |v[l*Ҝɪ8:iM.f$n]x.(<IT* & }.yDIw"V8uU]ueBj(RH "7Kz`1GQ#cF/[W.3GO)ݜ8Tso{NԦА5kfui9xtE%`@Х Mj $ d-]ԓUp ؛1Qm,Nuf3n~RjB'rx (J*~ޑߕ7hq3p$,&@ANj?eS^u(?}k{{! sW$'SIr4xYh?+JJʪAIYQ 5,܄u3ʱOO $MЊמ.ulK~uh=7,ی2YsbЅ'KU4U3L}\{^DI H!Ұ<]^6)ܿ|<<\՘Ly(ęQu[Г Lu<4zZVRS>j?NjȪ9:OyEx!~T,Su f_NN2z\3B$:RWTF5/+_A }-l|A.`I>kcEeB#7$Pտ֋({%6:H1}lO3hO** פ\{gz=iծdӧMު{}btL~Nj秣Y u~'̟sG|$UFHQv۷^nO{I5I jXzcetvڧ xuV4=v6^-Uj|T(VQ֦lK4CporSs+C l؎Nh9x$` 6Ipe˳R?DTE3e\-Do#FBRE'CZjZ~x>)|g?lă 09 hQNr0')Tc/䔀79o9"-]WgΝ9w>rݭJSdWij;1D='tಛOg E۹񉿇AM,Z2GFeyhV#֥<H>mŝ.ȒڥbW4j)^(nRT_.5)Ӈdd7>6o.){ :zl}asy?rM߉_Rr2?K%z"jh#GP4_Y6r8n۱q&߽@cdX gSMsRM<[+o`qmd ^hu8xb_HbAmOlN mlLwllN\t4anݕ;>܏Oo Ey&j 53w0(Nk c"%^'=swyﯥ3\K|ɪ-o`=+~`㺃1:; "XXi"yʻ7O.=䩒) ݧmpoiq/72G.D- h*Ig;î7VG#xc5EօPWkU$]OJ^ܛvavV;)0Ե۫pn5/^1W1i# uڟ\ƈA%ӍiSݶ..kx(UI?j0ˠU~_~[#Ca fSڔSM-NMC$T# K>׵\BXf F1@UCZQg>oc⥝슒D4l^ PֽB={5Wdu*nzv>o/SnX/$K*81VIg˻miG t~*4ԟ˶jx?b#qhiAÅMFz2AvNŻii-VҽE&fl%EVg!5m[+)*Z3"$1M4ؗb}Ȝ6/bV-F.Oj䢊P8(ZA%nbKT5I_5Ւ#=lY]=y)(ԫ4&5wR)/$^hJd6$sA.a@ʯaF0><qF>]:=s[u&"ULY&]>e1+_rw YTP!zK6U&}+2D_/`ssqyb*z n4VE8^tT#fX%$Ce`cՑ==\- ]7u|jJ粺sloF Ee~KhɆvӚ*=."1dQ攼10jB&єݔ>GYP^Ţ#BBȂDA}z#nf 7 LNYٽYn$A"5!A#wW#)MP2 thH*,b@6^-ǰӵK 1EF}:[QM҆YyT=~Ύpp*)~%$k5<:~& 2˦{ %uY#49SCUx0V@9LyF54e%OFoO ;._=ܓW#6hDDvgohln$c7 53(%u}~Z-xKt "5@:IcJpXWh0;97fx7eKhi-bRh'G2;Kf/@x ߘw#K9RI%HJQZR0li8\m?:3R:WhC]ϾU&F&jijZi*Ǭy4 d&e8ԱrB:Ez HܢВ:G+\?v7QD㎗=,TylJGX% ho5KK%1PtzV?]AN,,3*4Ϧ=z3_)(9g|9w,1 ~}]CMAolEZ<0?gU޸_3n[Sv(?9xr,N%r:AKZDyZf&0^ͻw2]h@K`qz+۷]r vBJ0OQ zܳN~"|q숨$Mg7^uzeJq6,2DT~l?5"f>iêhiw[x)OUۆ+"rdޒ'e?JL합l^I -N|R+,a`V+33k #|vd]ՙŀcգy+'TAnB҇@夕OW ZkG,+đ:>Xغ#K.7\v6هpm=˺ceF#3UUKfJ)UH$r䈷1\s¡U<2:U&細}Yap"j{`oq78LG'=[J1MQM Q-낤dS8g#ss9}K˷$2-.^~m … )7l/8- ?cn- C:F+"VйEw,_6l>4m\6DJ3"׏ѦKyaڶ锅wIA執˷v~k rȭ]XZSZoZvaZ t(cq6MڴVk'Ԛ}.ivVj EW{pyQ&æX(7ED0I=C+$ $"\W k)>20`V*h* NK,!+_Aj;7 );vƃ`vr6d2WU:M=eBf ko[YeY@ ⎑FյI'S$qJ|jf1mtIJzm%#K$YL4Th%UA-EC5>਋%s0-KEJ\S;y.QueRC 5!(*OqUųM@K@5Яп2{W9c}ô2 4XEV*$C$puc0K^H.(./EWnc@V_'S$IK*e`R663ĭdY|NPܫ3m^DZI 3p'+VU Oj?zQ/]-vkm_QU[j?7645ޝqn) {1m # 0JzϏAm7=`TµǕ+ǡYi7!,9pn (MG@k"ȦϪc#/=xϧ.Xs?X_οڵο~?^f/:앵< -Z{T':%;-~%֯>f3UiTVtҿ>k'KOڿfWssGBׇʔN޽?~gOε<}}ѫ6G}<dOm__{^Z4]B%]~+p??_m6z~m5~-3|}E~mTèRRϱ[cçҾ֟ӦzNSz? >?#?ׯ_^<.S>]f}ѿDk pmnt~/Y5Et|WY_)]m+im.%j?H~>~O>I]qnq_s+M/}m5?_Eoi/_L?]z6z~]/߯izW0!߹Vm?q?c?it[{{"x%8thi>?.>{ݏ}s}[:4otSR=_ߥ}-ƚqz$Y{Svog_7m_w'>aOh>.-T=+/54릁Ӎ4էκol{T+>Z_ܟ˪ڶ꽇ٿA?chˮku/o}67]_{_O>kֿ?QW[eoʵH_厜h<[ﭦ}^缿㾾-j/x׶ÍU)¾~[|Rz<~=ZɧNxoϏ{_Zhբ?禴ʹ2x5竏U: