// 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 ?ߺ^׽u'hO? H.d'L@ԠȀ5L$?OO@I77s,ЧdDzՏ/C7fv{KsM= "RaRH1k>_Hϐ} 6G?v^e)Q[BWc-Ÿ''hd.^Ӥâ_N$'PB!BĤ7G7'}7 @V?oJeAzNכV,=hBo#)[~^mݜxbPXq6k#%l->`@v3n{i/^-mnZXZ Vc?=z|=VBm˴"xjyYE Avx\XX2TGxypT)Hk6rj8ϫcm>6+U@b.`8* ƥZj ֹ7YӧЉ[ԛ68)R-ͶT^:'ʴ\Z5 ȓO4s K Kzbj#bBp,RyYaaѦO~߷-?MMje{ Y{t&,nph>EHtkwMlќcIqL|Iqd/oCj"q`4FR td9~M+]ݙʊb8AjQWQ N>I*/>kEϦ>7OEGYI < Eo~WzM?T]JQ,JT!'TRD^B$b$kzhTK~}YS6C)|J' 4T,1,лW8"+65I@&/VTkP)F ]Г{^}LtO%m~5 \e>M%8^W2cw$V |^b҂RbU(*(?:7U)1r(sQ?:׿>#;&uegiY*%QVK'f0qb?>WJ35ptuyWۛPs8G34>r#w#Ru/ 5<(kG?iȬ=Da%! xq~$H6UE q|TXM^@^MGzarWu$ۣB')i2-+ʹ>G6{JΞzd,&|8hH%*.t-ɱَ c}nM)5Đ:i~t2Q?JŜqbċX">__O$PO)[55.#r`ck\0Ii UԱWAZxWWHj|Ǒȕ7㜹u]UHAnsbbQ!a^ZE@Iz?Wд4 XuDD|f8 ſ7V^A&M`9*>},C8wSX)rf:&t^k̈́D>#OQh=&eޅ8(ꕩfHΒ,>_zI h5[ّDbes5X) ) S5K.RPKGogcO?٨SI3up6FI ,UƖ?Oͽ. /~K"WGF*M!Mƫ?āI&9,]6\@вG xmoۂyW_] |z?bp{&-$ga!d=ֈJQ^ߢB `)^-o.IXKА*~\2sOQ~1ێu[/ 1|NU:/YG?pw Vdd2cġfPl"3))nGQ=DAb)_>}M{u xڵPG?@c vx zʊ: xT;;#U qr} $lAѬ>*бoטSI0sF&U!ڋdjYO?W3_8իkn>5yz2dk(⌋NڝdHs)V=?m\xT4ΠцܖF ffT ȫ{:Qn=n|L6>xV`D@#FHuSoKZ؏ijjc`(զ\UM=Pfėu :/>EWʸ[4c_$wvTV㪐TfV,Fa/x61dQlt#8Wɬm",U0*,E(44Q"-erB|8碧[$qrsWX#TV&MKr>}Gz)'Xx#ǏO9T2QuTTf!E[PjY!Pȴ &r"IrCbyf +=|zzig.bVqK MGX  Gp|V3i|6]]<\KǾS&xe-eB3A$'::{لy*tQ2?gWнCo4z&~I1AYU4UQ-IfR}M>G#e T?hԎɋT<K\:>E)-xtbUT/y ,GtiwSZ$h!x4r"7`/dWxH>^.W׺ԿWn"#GA~(ujWU?Ȟw-]=*EQF'pJQU*<t=CAoacڭU&Ӓ8Vס,v%ˇj\:7_.c)jdNcZEe!2A(p TkEO|u6ͮ~F:.ƠrHA;Ǩ!HA Γ?_a+CqL}>h1A?oH-1k/-CU]lKTId:nA_wk 3ʿJaۭ I io:4j"ՏFS p +eOTQF#!AcXIr'XpIEd5=4Ɠҫ8XOزO]IX#Se:I%xS~o{{_Pt:(%h +SHK\(X{{iR@MU!i* eet0񪒧MK6Pn/e3 xsfbKzk~"ciأiDm#ڞbC\"x0bKt@[>4bG4!F78;j 23#6}@k5 N<ȬSS0a-Dff%,~9_ϺZo 4mVȧHN>ᦝ덠X<( 14U^H7go#AZtTKb3PsO_xTQɚz7jn|fXj(0(# &y1 bϭ-*[gN⺁24Uh$2O"{ Xt #XN7jPO?7!dK@5$n.#l ')hı :Y3fLfO2!/Yujh^?xՋik8O4Zk~by65guѽ=dY̍M?#YBJcUp\[ܣr-XW0Gw { U,;jPM Rk;W2­]Cg(bcZhE%trKSc7XLU5uII'F $qk>ۊ/ 2!A<0UC.?$e![}V0%kmL;#^g+N‡?SKWV,1 COɹ/햛hoPр(?t=wk^xۤFgp[$GQiCLu}qUh3[{1eW$a:pBۛ{BNkCsN[IvK$d{AV=t"8V SGX9R_j Ak5P;uύrVHW&gE K6s=\485iդ>  (EAthv89^IXY ؂ըQ:SopѳHߑ6g)W TgbnOŭ$TXޅd•p:ÏAY-4le>*l  VW{uCiJ?k_\ΕG#VY2u,='۰.k?,tohՄAG{dȯc=*yX|6 d`1dSՔ/am#GGn&8uװs&h,Q5DDXk!U{[K GYr8z繊 ?шlZ,۪#c@y01sY~J+,CsD֌Cu]?0~tn^R}v[utXڨbc1q$3Tƒ2Gl~-pslbzH8kks"i"4,Ԯ< ,gQ˓mJŸwFw'\ҴyZ9Hg"*ܵCkcXctP&NHE|DD9 *"+8ZɊ$e{p[ߩk4tTp*8Ҙqǧ!ҽQ!ǫ)Jz=qU8c u2d(J#XH:fYu57d3-+ϑFҋxYGpaR!AfU=84#Uok_&uЪR^I sWiׇLUt[mgC^ԸZh,5C!y?R9+le%:x ҃?m<&cEBMqAˡӭW^!6aFԩDqj=E$)+,~.7i + w/O>R/ol9V)K(uԁZ:3=Oڻ'pb=%uÑZi2(|9=w=f)\p0ڷ;;yE U8ϣݯ4uYx&]Cײܛ=23B|ǭH|:e YT`b'_)C,\M_*is[ykkZ Cy~}89AuVNLN$4 'Vkj?hʬu NJӴz2D=UA{XxEFI&p}u 8c[yS!Y2VUVr^H+d K qP/z[q#Gd^ˬR(i+ĕ:xGK$ 7EumJV/ztJxڲE3DE I(fcZ1,yyVI_U(|[htj2Ugˡ l.N撣!KI&Jyo 2%8}rZʠkqϵ(5%:i$M.5/JrmܿYUE[w7},UtV'KSX uکaӅCOErwfs\DFOO(]IW znYQ-[XC5qMCrlCJgRϗ&s;ި̽E(W}ܑȯÜf+JD[pQ> {G;FT.I{U7Δ8| SH<|L9F_&JFC`*hp@p+!U>y%;q 99p@&O(rDNQC׫L`zPb]^Lt|&?gMT(ֿ*>=5HY\z/X!coJ:-ƢT#thZJ_qP9e0émxvI5kO,Ho͙҂E?χَ0J_=RLELOW@bx"Pz~W"i#,Z]+s$+i+B~Cp=.)*U xe*R-hcu,UO >{f9<ieRLkZϡA'RCcbGրѕ!aZmԟ ƴ4?.=]C+}L@3QN8Cסn}n4$+_L$YGx>.C/\܎M].xqU+|3۹UIS ~?}ݙQE\#,^YIh]lms[]gcptx}l` S4Tӏ҆qT=<>-RE@Ƥ]*nE'Ċ[j0:- щ8Qmdrϡ4 ';5Kb}֣XS{kŴLH+S])$.]_]6V5'@1C ]oKvCH +CIK)C, Hr/>}k>E&~)a\6ë=vbBjk2Ud!Ћ}ɛR)ˠ}\0/:~}Vi>gs42N~ pդQ2KI},SO>9'xYttAםMWTiW+/5j7;nj }_{ W ,XJVj{AxT,-kN4h2)zMakZZژdWCʎeIpUՃ7!-Ydc`MѬD^0D:OgQw Me>6i9wE`8@\!6fGh_5zjݚi.I<Ǥ%EUD$&F4FY*MHa=@ANG5p6i oc= oGm2@Ue@嘩Q#4o43ʒ0cÅH. j3 ~dh䅣DL58pTn?RGhJЁ~z<.BﳗQ-#2328tpNBh! eWp\ dϡ2 #Y)) Wfuj!A->~(履E(И0 #TM&hU)#%dH):1ܓ~8K->>yU"FWG(w1K=ю@GnnYәt!i֊W%Z}(Y)լ PX!Ȓ+Z4HB0rBF$qڇ{#lH)r YSY]l͒HwxPnCBtnDŽ 5zWR?ʜ?Fg 2*X yUN;KF/kOM eUXҘv YB[/^z);wfksI4Tr-8W@JQr@Bf2@I9<@49K$r1 R *@*Eo?_!~7e*'rR%L|=(tQxl(iZ͠6k5w'=a(l0@az;o"H;g( EPަIKCvQNIKH>_~]8֔UsCFT’8le=*'k8m1;6AsfD0.k#M%)XwV>Y%0, i/hdZ7~T9˨}%+C$ ֿۛijMd4uF5ar,L$S$3!5ĺzc==N)qw{ G,-X#-"m 57?]ՒHkQe25-K*ium2F3ʥ`lMU^Jk6eQ&p b571#y$X sqfjVi?<{i?J1iLB?hK_--NEhVIZ8j^;|/FM» +> O;&ZcWm0)Q"  VS\ZS;!ݢip}z jHTTdtx􀨚I!璠?d.545 Sw6V1v5d >6g|PȚRRUrOj"jj?emV#Dȓ') u4tꠛ&HtY6x(_CN๼-> ҹ/zTnu ]Hլ *ѝmfIHf -^1z7$k 1p= ٍCE=y<< 'Ow)kTOt[8!J) ׭X^嚰T=^Dz^='yhEZջO3VQ%XHe2D~#Q vc-2Hz+JoUq >3Z|uTeVWAI*RCt%4.ʼ2F4Ii#HU zжjiRi:dL[IRј顅ϒ4ᡞJʉJFkTCrj:Y1}UIᎄDۛY^&HcxjVH\+<ɷ`kgi ^5W8՝ջ=m~IW":㦁囍)}}Y\.\!5ípR&u. 񊧥;/`Z} +ܲC4&޴'6ĬQ$U#5=4Ix.Lv4BBǧrQڣ1ꐷeM,,<g&z#[ nUGpس w~]n#[[mQuSS,>.)Enu*ϲX4T"GsDjT?gfJ8kՕ9ݟU\$j J@QHohUGD9O x[GpŮ"u)O[!Ƨ'p9f!kY)]錴J¿R=41 γO*~}l,ĚT4*ϥ\l.%7oֻ"D=c+Lci$ &pF}ݶ =.L_.6VLK5$%|ΞhMR>bic, "+[)<)Ķ$98aݔ#Y4? zE󺛪_PuUiwlsH͇)VǓ QtXceEOu4RY5??>cݕ5NRjyHd,2@h&n,8ǓfcQձEm3M1$yS]kㆊYXHDq#Z0IC/_?d&Gв9Ul~~LBOL)C$TU,kfER{{p\2?Hn5k?FWwv~]qd76MDx䚠! -2$#Ioh'0.0ztst6wSdy W.Q$Ij=ki휔#BG*hW?n̫pߓky]%ϧz]:BT:zqj1VA24^h}H Kc<1L[ɬJ8p? KQ5B.QjyjvEWc)i96d/ꂟg_7N]IgijW?:LT<-m;,#˥deUMž_j/k9>vcSx}s=J@ӱT5 5+&u[crm=k_*ygծf2xƠqL'L'-E,Iia#hCwe\MR֌#vuy,Dt4p)u e2n-j <fv ђ]}*Yϰ9ZPX;Aa!c4S:Ѕ <1%.덹K՛sa1UHil~ˬIIru an}ƭO?NYZJ_(4t|]6uvstnlf7t{#d P֞]ߓ˸0,dZ{Mq3TzU1~Eb[y[,/m >:Y|upGi4 X0դ`M\|1}zI fn`dc֝ʢ5ӯmivBR̾cD@GvfPW(tM3PKSHKάT:T3qrPt T1#`zҝgQB~m!4cPᴲ\+ nl@'m Ĥ|Ep$*U$"nv~ܒi$*Pi^:oh[X.xt:OSɁ##N<3ֳ9)f&2:j$Z"f7omoCtb7(E= pqJ`L Jbs]jcA] c$"G,G܆Kkh>H [VnŭBƣloRnCJ[DbU _aRBڳ*bXH5eKIbi^:,g'6>*t2kM4SL|r+Y_²)Ư˥Y1A  OzUye)u7ޖvcS^3n@MG pum_>Ry$aa ֍iKQ>Qة.UA$UKakHdIJn8OfQ㶾r<sj<$ S#CO'6%I,ocI"V ~]Fk%},Н_i&gnH=BĤ %kHJXS8FpWUkXI LӍϠ+Zj-s@`i$e.}RW^k+jM8}:_t7a~yZ73. ZZg u]J#Ep-`Tϲ!A'~ӎ}X%$@yg_Iso;ۧ22|RTFk*1|%,Uu!i'bf,}$xٲ_\XnS\/s-lߗ4*q>nQy uV~YuS:c0x|]<Sڮj`ɮ]ء̩JV \WϬY]Kb.$M~T.AFc2qNQVS$CzBdE'OwQ^kBYMiA^Wze LHץRE;.pM`,S}~\r?[bju Di͢7Qw1RRr{R\Ҥ3$XP_25VodGC*"LTWl]e50-eUTDG@h$mدD oSTgUqo6gVt@Hb598WȨHؽ3E3)Q<20V,-odVӹ3CAL?쎌=Z_!f)Cn]*"OK-@6eJM<5hg+ktH)H}6ʗV7,@UR8cο:[m+S4lv{ M^i(֢K #IM% &ğXo:b_O>g]Z A_^],yqoʋUWEO5Aq2ɢ$[<bmjܤ >_^k+/h/EgJ,x歠v`3t2i夨 XҫIS[mCCMp8k^n#e ׻#\_BAn-OʴX|aF7͒q5E,2IO[ ^2.jYj5h/ Mn%hl`<>O`cmNF)2,I6(P6 ?V@{qЩ?iH9ǟ Q3(&x #j5CxЪ9 f+` $6pbރ>x FSz5b &s5 ^$iӠYK{"xw͡ќ̚a? E>f*ru/ `e"L -ܓ}"h%X֘ҝ,$kEGթ2pZt 5,EZ9OFE-29y&rJ:E=ig1jI=(6\}vHZb=:6^),ıQ D7uW FhB89K+y$4xx~ПkIB|2%{xq+ej$L..*<>}AYyU+jV!!q2 kePܵ;0?GYǶmZ[?g ӸףCڽW6CiZ >ާ[iFW#Yݩ>x)V.]TgF%dK!4ݧ`HASZ$gUqZ ߟď$&$M%Sb%-a+WL.eec5RkAoX5rُÊ j:Wgd3RQ֦ī)(16uXק?viyɜ/E|l- p+PA?˧^-l\T+BZܭ"Z^jOi^K@PqO*lKu](I#5#TEO $i"oSB37FUCf%,{suQ\,#F<8:ג힚*E:Y$SAwHF>Oι^}$x)线`?:׬T{(;hQy5]Q*t{sM?/^ũ _+|Kbǐ*zORC*MF(ә7ĶUքy8.~A$&]eH5*6U;ŇY!&*%FVT&+5 T40%9/-)Jcd]j?1/ϧ-rLw%556yK㪖R5" ^?$`1ʺ'W6Z1`EI\1zq[&_v8<0.wdmfmnw-کX]&0e0jMPL[1瞎[ݽbs U-ƧׅM@K6q󼬒,PHuĪ^: }Mc%Pp".|&7ZWk neHXOmOk} {"ε:rҔ9:"$~@O>ny†0(%%eԭ== 3+70kw!D,vvi Nhkg:7'wcP2|1%|^5ˏD$6zGR# jyId2R,,-~O\[PB4槏<oH)IqӴ@7ПQs죣07oI?dCAA.UhKi@Cܩ( J/:H|:d*(X9?EߌiubPM:B!HE| ;iU Gde}uv3 Ե#ZȤdC}ؔjN Ibm~8,L{T8#(=x[ݩ"iR52j?Iʝ̵LϡSB;ĎBщP%HP@[dhiFG=K}=R.yTzgסsz⻴sU[Gl,k3'I7d\T j!EGխm8t,TRN8|עnH-#!a}3\ףz˖B JJ ڮQL:ǧU-Lr3b =zܽJޡYW+fWπ8Lc#XWJřCJ:Xm<\N}?ˡKQY1Id)zʜ> >2!R)E8P# 2rĸ$ؑ`?K; +_:'T_y7 M('4Jho! ,5\zl3\zA)HqEWmC!hr"_e0/۫ݵcTZRcG&a5\G=˔I"4֩B V-J˭p(WjEӭovHY Qa̷POjehE |)z6VHJE'yaF$Uq1!|&CJzzzKq$AU$(4G1z[RV+K<ަ{4Eo.6 b,P<{ϢA j;kAO@æ]DTąẽfC_Bd s~%֟|b96$zbvNMʽɰWl|9**^- PZhMOv? gBPK^[. ggh/rGlS;_0RwT9JѰ "+-O6*Ǵ-sWz,±>*:T'tmlPV}, dZzJH +\0}g=R\P!f-P( 42K;nM/RU7 bD*ٽ.I -" AT' OI*GI+TLZBδzJjjK h,zʜ{_gI9XOW!\c*dY EK2ITFy33Mf$ROtK>g< N 3 JPv7?v SQSԑt})~5c%R#IXƇW˥ɒtsŭq@t(ЩFFժt-#aUd$tƫ{Hj tb5fNiO#CפO"H VB{k(M6$[ŶP*1kXxzIeӄi#i/It'=܉h-jI@*~]+A4miK!e+LW"zwgDžWÙ݇ 92x /%u\Lg}w}pHGM4>dt<ˤ*>x<<ƺ&,^UBGZ}я-exM:K`x1 6.F*Jʩ,H)(XG6":طgi B R}zyV#ZÈ 5Jjc_Sڒui ™OWتEdF<.ԆI>^CeOK}|b{D8Le\psBQOOS yTL XӃp鶭XB?NArXFiY1u-h!jj">76y9)[4aVƕ ,?,A_es[JUiRM<8t'޶$6ƔWQ}h)ZtnJ3#L!b1j5C81!!HJI ؁;j>$`7F$qxpӮV|ccuZhTT {iyJoI;A=8P1lQz+JTz}1_I,tAIYGjɼdCW&EckDk>*2sYpFJWJ6Um㊥@X,UN#BZͽDϤHՠpӢK+[4Z|Owg *QVEsQدd\0}qP EBUVVVa{) !m$9ϡE1,0})Z}>ުwm*MEV/=%M5uE;џBfG+cRܑ>%S?]Rk6֭! #FD2 Ȳ|>j3Y›>oɺ_ @&#٬ю?~O"/æ?%RR.):@ԲY8񮗽K-0$gμzVPD8I-9xA[L&5"+33#8}xGz*SJ>[c5i*opYdym1*jĖP. W7K£\xt5EŶƗ) <.deK9a) t'էMh , /o[][;+$.+ +}WmUy`XQ|5=\|5>k&+M$ ŌQPmXwI`xqxu+J-~V p>B}k%jcztedGb*#e ʪ Z$B&9w;y F­OJ!$V<<1xF^T'UHb>lPc 14>}VqY5譩=fǞi|ݹbGfQU$)jj!h(QPqc-YbTEX|3g[zZtr)?F:S`iݱ׍G6ڻ q9VۃPy*|3k8'o4oc H۩x.B]9-.bm)y>#4۳td3n&oA[o=JFRasPGGDZ>n{u]n;Dǂ,Ο1Lt)wMz]l2 SQ$"^mC; -?Z`+;OM̝"I?%>* h, p 7ø{TFMI>j@KP js45dL/)aX(,qh:~ ٶPt<u|CAݚy+e)†18\AڇntZn֞_gC]pwm'.߆W/Wm^C-.2+4aE]4o E. j?[%~L_} -E sۏQ\ACRfYF,kȸ?h]*Lt[u=~z3N↙*^d]*?mfhb=>X \z&Hϡ0~|:7 dHHF30iBZDG@@cYZh\?"tibUB2k[5CA,k`J8 E Q@kL~/AfWVw6JMχl1KcSn rJi1Ң{YCr s/U ;;ֻ9߻N1$zJQw/S~mӤ^ofYѢ M9QPJ_A2"gFSosl .t<zOɫvN[ggvsu5SvkO4_j']$7~"Tr GӠVEWW_c~ݤ1LܴWo܆췤ѭ7rfd@ 3Mixv?>5EڴLᤅ#O.NqZ]W٧?tF֣T'Fx~FRgWԼ?^fKiOo]ݮU^U!Ut:5SWN{}TA?UǫN:jkz4 bCuޏ/g'sw<:Uqҟ=UucX/oxUΔ~]'˭~ͦjo6ޛ[aѫˍ+Ж__Fx)Jq֏5x:_]ٴz^S_oM?Z}|ct귛u}G_ӮM5Ӎ |tZ :+ ^L_Z~=ys= Q>'T|}qSî}?Wn3?D nO'59$׬jʽ?ʾꖞT*ʼ>#*:o3_i|tק^[GʕX~о>kOUw_Z|^6xjַ#_WM?˞6S>tZyWWm>8w~[y:U=4TIH~ttZV\xg}}]kZj%ZSQ~ޓ_xQ%+k<8SʾunA|qO/_Gg_-z|z;߯>ӊ_gD?CWPu S˫eS/Iw=',z/۶^'uW?>_\7Ghw|}ox~w sodt^6}K.Ƶ?ՒWr~/4|o?ѧ5*Q_Zc~}Mi~k7ޥt~^x>+~'R3Ϣ^u]U}:~A_o>Oo7:q֟"o껼JV_