summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/clamav/clamav-0.88.7/.mtn2git_empty0
-rw-r--r--packages/clamav/clamav-0.88.7/clamd.conf25
-rw-r--r--packages/clamav/clamav-0.88.7/cross-compile-fix.patch74
-rw-r--r--packages/clamav/clamav-0.88.7/freshclam.conf19
-rw-r--r--packages/clamav/clamav-0.88.7/libtool-fix.patch23
-rw-r--r--packages/clamav/clamav-0.90.2/.mtn2git_empty0
-rw-r--r--packages/clamav/clamav.inc8
-rw-r--r--packages/clamav/clamav_0.88.7.bb5
-rw-r--r--packages/clamav/clamav_0.90.2.bb16
-rw-r--r--packages/clamav/clamav_0.90.3.bb3
-rw-r--r--packages/clamav/files/clamd.conf (renamed from packages/clamav/clamav-0.90.2/clamd.conf)0
-rw-r--r--packages/clamav/files/cross-compile-fix.patch (renamed from packages/clamav/clamav-0.90.2/cross-compile-fix.patch)0
-rw-r--r--packages/clamav/files/freshclam.conf (renamed from packages/clamav/clamav-0.90.2/freshclam.conf)0
13 files changed, 10 insertions, 163 deletions
diff --git a/packages/clamav/clamav-0.88.7/.mtn2git_empty b/packages/clamav/clamav-0.88.7/.mtn2git_empty
deleted file mode 100644
index e69de29bb2..0000000000
--- a/packages/clamav/clamav-0.88.7/.mtn2git_empty
+++ /dev/null
diff --git a/packages/clamav/clamav-0.88.7/clamd.conf b/packages/clamav/clamav-0.88.7/clamd.conf
deleted file mode 100644
index 485c80d420..0000000000
--- a/packages/clamav/clamav-0.88.7/clamd.conf
+++ /dev/null
@@ -1,25 +0,0 @@
-## Please read the clamd.conf(5) manual before editing this file.
-LocalSocket /var/run/clamav/clamd.ctl
-FixStaleSocket
-User clamav
-AllowSupplementaryGroups
-ScanMail
-ScanArchive
-ArchiveMaxRecursion 5
-ArchiveMaxFiles 1000
-ArchiveMaxFileSize 10M
-ArchiveMaxCompressionRatio 250
-ReadTimeout 180
-MaxThreads 12
-MaxConnectionQueueLength 15
-LogFile /var/log/clamav/clamav.log
-LogTime
-LogFileMaxSize 0
-PidFile /var/run/clamav/clamd.pid
-DatabaseDirectory /var/lib/clamav
-SelfCheck 3600
-ScanOLE2
-ScanPE
-DetectBrokenExecutables
-ScanHTML
-ArchiveBlockMax
diff --git a/packages/clamav/clamav-0.88.7/cross-compile-fix.patch b/packages/clamav/clamav-0.88.7/cross-compile-fix.patch
deleted file mode 100644
index 690d680c66..0000000000
--- a/packages/clamav/clamav-0.88.7/cross-compile-fix.patch
+++ /dev/null
@@ -1,74 +0,0 @@
-Add some caching of values which can't be determined when
-cross-compiling. This lets us define the values via the site files.
-
---- clamav-0.88.4/configure.in 2006/09/12 05:49:09 1.1
-+++ clamav-0.88.4/configure.in 2006/09/12 06:24:27
-@@ -56,19 +56,18 @@
-
- dnl Check for broken snprintf (code by Phil Oleson <oz*nixil.net>)
- if test "x$ac_cv_func_snprintf" = "xyes" ; then
-- AC_MSG_CHECKING([whether snprintf correctly terminates long strings])
-- AC_TRY_RUN(
-- [
-+ AC_CACHE_CHECK([whether snprintf correctly terminates long strings],
-+ [clamav_av_func_working_snprintf_long], [
-+ AC_TRY_RUN(
-+ [
- #include <stdio.h>
- int main(void){char b[5];snprintf(b,5,"123456789");return(b[4]!='\0');}
-- ],
-- [AC_MSG_RESULT(yes)],
-- [
-- AC_MSG_RESULT(no)
-- AC_DEFINE(BROKEN_SNPRINTF,1,[Define if your snprintf is busted])
-- AC_MSG_WARN([****** Your snprintf() function is broken, complain to your vendor])
-- ]
-- )
-+ ])
-+ ])
-+ if test "x$clamav_av_func_working_snprintf_long" = "xno"; then
-+ AC_DEFINE(BROKEN_SNPRINTF,1,[Define if your snprintf is busted])
-+ AC_MSG_WARN([****** Your snprintf() function is broken, complain to your vendor])
-+ fi
- fi
-
- have_pthreads=no
-@@ -331,18 +330,28 @@
- AC_DEFINE_UNQUOTED(CONFDIR,"$cfg_dir",[where to look for the config file])
-
- dnl check for in_port_t definition
--AC_TRY_RUN([
--#include <sys/types.h>
--#include <netinet/in.h>
--int main(int argc, char **argv) { in_port_t pt; pt = 0; return pt; }
--], AC_DEFINE(HAVE_IN_PORT_T,1,[in_port_t is defined]), AC_MSG_RESULT(in_port_t is not defined))
-+AC_CACHE_CHECK([for in_port_t], [clamav_av_have_in_port_t], [
-+ AC_TRY_RUN([
-+ #include <sys/types.h>
-+ #include <netinet/in.h>
-+ int main(int argc, char **argv) { in_port_t pt; pt = 0; return pt; }
-+ ])
-+ ])
-+if test "$clamav_av_have_in_port_t" = "yes"; then
-+ AC_DEFINE(HAVE_IN_PORT_T,1,[in_port_t is defined])
-+fi
-
- dnl check for in_addr_t definition
--AC_TRY_RUN([
--#include <sys/types.h>
--#include <netinet/in.h>
--int main(int argc, char **argv) { in_addr_t pt; pt = 0; return pt; }
--], AC_DEFINE(HAVE_IN_ADDR_T,1,[in_addr_t is defined]), AC_MSG_RESULT(in_addr_t is not defined))
-+AC_CACHE_CHECK([for in_addr_t], [clamav_av_have_in_addr_t], [
-+ AC_TRY_RUN([
-+ #include <sys/types.h>
-+ #include <netinet/in.h>
-+ int main(int argc, char **argv) { in_addr_t pt; pt = 0; return pt; }
-+ ])
-+ ])
-+if test "$clamav_av_have_in_addr_t" = "yes"; then
-+ AC_DEFINE(HAVE_IN_ADDR_T,1,[in_addr_t is defined])
-+fi
-
- case "$target_os" in
- linux*)
diff --git a/packages/clamav/clamav-0.88.7/freshclam.conf b/packages/clamav/clamav-0.88.7/freshclam.conf
deleted file mode 100644
index 770490b3ab..0000000000
--- a/packages/clamav/clamav-0.88.7/freshclam.conf
+++ /dev/null
@@ -1,19 +0,0 @@
-## Please read the freshclam.conf(5) manual before editing this file.
-
-# Comment or remove the line below.
-Example
-
-# Uncomment the following line and replace XY with your country
-# code. See http://www.iana.org/cctld/cctld-whois.htm for the full list.
-# Default: There is no default, which results in an error when running freshclam
-#DatabaseMirror db.XY.clamav.net
-
-DatabaseMirror database.clamav.net
-DatabaseOwner clamav
-UpdateLogFile /var/log/clamav/freshclam.log
-LogFileMaxSize 0
-MaxAttempts 5
-Checks 24
-DatabaseDirectory /var/lib/clamav/
-NotifyClamd
-DNSDatabaseInfo current.cvd.clamav.net
diff --git a/packages/clamav/clamav-0.88.7/libtool-fix.patch b/packages/clamav/clamav-0.88.7/libtool-fix.patch
deleted file mode 100644
index 05a4876dd0..0000000000
--- a/packages/clamav/clamav-0.88.7/libtool-fix.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-Use our own libtool that knows about cross compiling, not the libtool
-that is included.
-
---- clamav-0.88.4/acinclude.m4 2006/09/12 08:07:27 1.1
-+++ clamav-0.88.4/acinclude.m4 2006/09/12 08:16:31
-@@ -520,7 +520,7 @@
- LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
-
- # Always use our own libtool.
--LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-+LIBTOOL="$host_alias-libtool"
- AC_SUBST(LIBTOOL)dnl
-
- # Prevent multiple expansion
-@@ -1238,7 +1238,7 @@
- rm="rm -f"
-
- # Global variables:
--default_ofile=libtool
-+default_ofile=${host_alias}-libtool
- can_build_shared=yes
-
- # All known linkers require a `.a' archive for static linking (except M$VC,
diff --git a/packages/clamav/clamav-0.90.2/.mtn2git_empty b/packages/clamav/clamav-0.90.2/.mtn2git_empty
deleted file mode 100644
index e69de29bb2..0000000000
--- a/packages/clamav/clamav-0.90.2/.mtn2git_empty
+++ /dev/null
diff --git a/packages/clamav/clamav.inc b/packages/clamav/clamav.inc
index c00da1d6d7..6bdd36c7d2 100644
--- a/packages/clamav/clamav.inc
+++ b/packages/clamav/clamav.inc
@@ -10,7 +10,7 @@ DESCRIPTION_${PN}-daemon = "An on-demand file scanning service for Clam AntiViru
HOMEPAGE = "http://www.clamav.net/"
SECTION = "network"
LICENSE = "GPL"
-DEPENDS = "zlib bzip2 gmp"
+DEPENDS = "zlib bzip2 gmp curl virtual/libintl"
RDEPENDS_${PN} = "${PN}-data"
RDEPENDS_${PN}-daemon = "${PN}-data ${PN}-conf"
RDEPENDS_${PN}-freshclam = "${PN}-conf"
@@ -33,6 +33,8 @@ inherit autotools update-rc.d binconfig
# Don't check for clamav uid/gid - they don't exist on the host
# Put virus definitions in /var/lib not /usr/lib
EXTRA_OECONF = "--disable-clamav \
+ --with-zlib=${STAGING_DIR}/${HOST_SYS} \
+ --with-libcurl \
--with-dbdir=${localstatedir}/lib/clamav"
do_install_append() {
@@ -62,13 +64,15 @@ do_stage () {
install -m 0644 libclamav/clamav.h ${STAGING_INCDIR}
}
-PACKAGES += "${PN}-freshclam ${PN}-daemon ${PN}-conf ${PN}-data ${PN}-lib"
+PACKAGES += "${PN}-freshclam ${PN}-daemon ${PN}-conf ${PN}-data ${PN}-lib \
+ ${PN}-clamconf"
FILES_${PN} = "${bindir}/clamscan \
${bindir}/sigtool \
${bindir}/clamdscan"
FILES_${PN}-lib = "${libdir}/libclamav.so.*"
FILES_${PN}-conf = "${sysconfdir}/clamd.conf"
+FILES_${PN}-clamconf = "${bindir}/clamconf"
FILES_${PN}-freshclam = "${bindir}/freshclam \
${sysconfdir}/freshclam.conf \
${sysconfdir}/init.d/clamav-freshclam \
diff --git a/packages/clamav/clamav_0.88.7.bb b/packages/clamav/clamav_0.88.7.bb
deleted file mode 100644
index 2728c31590..0000000000
--- a/packages/clamav/clamav_0.88.7.bb
+++ /dev/null
@@ -1,5 +0,0 @@
-require clamav.inc
-
-PR = "r1"
-
-SRC_URI_append += " file://libtool-fix.patch;patch=1"
diff --git a/packages/clamav/clamav_0.90.2.bb b/packages/clamav/clamav_0.90.2.bb
index fe3061606a..e721558efe 100644
--- a/packages/clamav/clamav_0.90.2.bb
+++ b/packages/clamav/clamav_0.90.2.bb
@@ -1,17 +1,3 @@
require clamav.inc
-PR = "r1"
-
-# 0.9x requires curl for incremental database updates
-DEPENDS += "curl"
-DEPENDS += "virtual/libintl"
-# Don't check for clamav uid/gid - they don't exist on the host
-# Put virus definitions in /var/lib not /usr/lib
-EXTRA_OECONF = "--disable-clamav \
- --with-zlib=${STAGING_DIR}/${HOST_SYS} \
- --with-libcurl \
- --with-dbdir=${localstatedir}/lib/clamav"
-
-# Package up configuration utility - new for 0.9x
-PACKAGES += "${PN}-clamconf"
-FILES_${PN}-clamconf = "${bindir}/clamconf"
+PR = "r1"
diff --git a/packages/clamav/clamav_0.90.3.bb b/packages/clamav/clamav_0.90.3.bb
new file mode 100644
index 0000000000..fec4ae59d8
--- /dev/null
+++ b/packages/clamav/clamav_0.90.3.bb
@@ -0,0 +1,3 @@
+require clamav.inc
+
+PR = "r0"
diff --git a/packages/clamav/clamav-0.90.2/clamd.conf b/packages/clamav/files/clamd.conf
index 74ebcf5c3f..74ebcf5c3f 100644
--- a/packages/clamav/clamav-0.90.2/clamd.conf
+++ b/packages/clamav/files/clamd.conf
diff --git a/packages/clamav/clamav-0.90.2/cross-compile-fix.patch b/packages/clamav/files/cross-compile-fix.patch
index f7ab4aa69f..f7ab4aa69f 100644
--- a/packages/clamav/clamav-0.90.2/cross-compile-fix.patch
+++ b/packages/clamav/files/cross-compile-fix.patch
diff --git a/packages/clamav/clamav-0.90.2/freshclam.conf b/packages/clamav/files/freshclam.conf
index fd45b0dd85..fd45b0dd85 100644
--- a/packages/clamav/clamav-0.90.2/freshclam.conf
+++ b/packages/clamav/files/freshclam.conf
݇Y:Dms)g7 '_Tmt]BڳB4{8O`%̀#:kf bXT$Ht);:d֝UCّizꙕn 0;1a2 RAGGz|բmQ$;sXCPXf"MNu*K &F'vlTđ!*êL4[S(ѯ gzL\"\? Bh5#n-%sp=E/رS0|pjX5ml 5#F|@3xw9L w8$EA|)IAm|- PΓj9gK KA? G6q <>BҼӍ@4-]%twVhTDf6Қ$ݕ(( g#1g5eEUR0b*eQ9BRѣT3 4:/ӾKdFh ,9$tFeA0טqe/ep[,͑olH*FdxRK&W fxcRvJg~WDƳT:̫DuaMX;c ^@3(ލQ2q4mù[Л~x7`+'88.]%누J( _jPaĻdQ#)IZ\OĭbY`:D]jTaREX1[ fCwV0IkLtk 魙)y$]i1Bs>˺ir4[9HQaGFhրƦB9-&EI0-#D@l߁,5k{VkE'R`&]|w(Ez9hDI"c >1BQ bvpTٽ R{[P PDEu>ϘN6;|I%z1-t <ΥnLyX # +.gaDBeWhseHy^Aץvcx9 iDOVɐ^_ U8wf^989?SsGTL`E @J,7]tD_6Z`;S77.HSi-'@sޝ :?;L*<2^È;/ Ћ.,$=9'98 !{x=^By ,5jGT+4*FN7KdN']=~cVx >3Qx("P鞲ricا|IaW!uh )A:&ڃZGp #(GMq:xj-ID?7j\E3GŽeȪ3 ~bY9o20H&*?bpQ~\i,YIq./Navk2X"rӭ8"+z0_Z0e(< Ɯu)r1zg+ځ+`DA)Ijh;͛kbrK"x7C_KzlQXRPcbONUimN0u- 9w{.mLe\0썇Z1B vyʂI 20bqb n FTPN5s~apɘ~|<\!QF.qwR˼q _Puhz,OVkAjmL0aNe`BiKf'4š mQo)GX[?%*,SUخ<ݡg.BQ[pZըwz(yn1wE4ck5|D1R363ܘ!zuleJܡޗs2#ɱ(q)i`0(gln5(kHc.R`%<pYqY|ғPsSU&Kr\x\23/~q T䋢`S ӳLgaҳfX݆FVX10;.à9A{f$7ë ArE0D aGHKXHw e%,47ӌ9jkNy_{\U_0eiCn F(K<#v8W*'V#b%bW6١%}KՋ UmQq`FT[XWQChLr'#J@,I8j'(Y4 ?ӿaƙkP@)紑9}#f"Dvߌv7 wႛPc?)Ay·UkxZJU 5/z^q'y0I$ҿSBɡ<@Uɹڢ^g X'<#ʅG(zk\5O"+jڮ0mw< f82"wZjIɨ88 eqN昆mL}EitM2 >ѯ={ 5~BuW+3d+&1mPΐ3e+s﹗6rvݩ'ey\οjյ3|,|؇I|ERU "~l5`x+Q_$E2SA)2aB= 4*^$,z(b}Cܧ'86 \TQh" Ìn*2d&O^nq0Did0HJ5p`mޱBD'inSL!Rd֓SA!l0Q|_ӓ47PJgtҐ_VՉ ʮ.c]|ZKLm0swzՋe"\쟱BWaLs{ V<AI\'| Ӿʐ¡gI$l\J$B|Gvl(ٺRe>! iV!8bI-^K+J \P,M*9k-WJs#C"Eꎣ*0AC:hByaŋ a>eYj@9S&$ x9 rS?ĉ8)DeI1d!q2=wpL^ԻGN^ f: eL/"[Yr4kӵ_`.,X&K;6x/透@ۑt% JM Sbcbm]XI DdGM 6%& hJL~䶡F469pxV5 nXi%F'6N\}Z䧍4c2P,pntjС2:CpUٕ5` o@4M;-- hOB vpL blxexbVŘZkgupgw7 pDrbKs?2=i)Vdӏ6 #ʙГUqt#Jx}㟼;xmΎzqNvPm NTdg?9z{rBmoR{;͝l?4 T8=w/O{;GlDsEpdwأq|]Tc㘆=yyvvrxsLW4zz7͌yr1eM4j{sD?ۥ.a6bd`  ÃoBj~{gS Ax UZHL5N 6 xo:JR7ǯ_(O@{{wGx-;9%@hCmYaKvlv5ͧwm9VB/XeAôfE ȱsc0ؤh h{w;"wpgk_=@v*mߠԀd؃}#wy_K;8Q''>n>#Z(4״vyQ<̗wѶO g QB4ɸf q8ᅠ^]bsml #xw&ڂ.5T%^ˢ_=zOr)X!3ff(t\BO3vH3$QS{`6X#}Cxq#(ʼQ GՁURA8ڛb<4pF!e7圑55(!|_4aj=1ٶ/F/X8xq$" +SrCcASFzjU? 4ہ;KʁqfԵ>#N@,mݨ 9Mg繧 v*SXXea~s0M=|s6ZK|RD!䦓*Lr-UWVsd gsI" yƜA|j/c64g1M)}2xֹhKR:.^V#7cb{+w9,j[r֓>-AIڈ@&DM rS$Ҝ$`QN iJ+u{BO=~2+;WDS}7%B{Ov46_͕&}tc`])c"W/|c)B~qZ"܂QYȞ @zbr~5Ƿ\ŷV 6Nϒ`+zZ ܸ}0i`pj~Lg ILMv4טӹԘi Zβt:^׺N-EB)Ukwk'aō;RHc阊5;DrFb8hM%KR`D1ӱ&T\G"!4ԝΗ{+'-S0vC(Ωv<={󦾚 &m[u&Ď~߄%'WBZ9 yA42]^w}j7Uw}Y9N6ހdK\R6qC bOx83AG B]a n^=F)6ntHB.Kggq.8U?:_O$]V>W_}U/0A[aj>6;wOz%f@KX7rcj,bpvGn!bO×;*]i:7O9P4Ӳny9?TS)E ԢqiH|:(8pTD)7)HZb]&|*=DN`j送s ʪ@e^/N)eŮ*OƴsTtWՔ(JY{TЏw:GΫ;~ %xM?:5CQ}^2qkocU3:B1Th Vz`~B}tX}vG:jXz:ZaEG?(cأQ-Lg=e@z&_~Omÿ%+:^_tiF桉QBl?IЂ+Bb}`A!\8Es >5V_C`KL[PӀ\!qUW^ƟwHPh+W =!tyֱ } y|/oӨz 5e 8w!v׀M Las+ήw~eĈ81͠34{>fu3l͸,_1ScdXFj`ïGQiHļ$h? R Ϧϝ/W gW\T:/jWoz㗌` K~mpx{6mƸѮFor @X'\w{xhICoRI`j ˜CIûGh c ގ6eCEoGaJ; vbn$ Nc\#8[nVF;5ńUjc2 e5 G|&m=e4da,s=.Z0uesa8a.iȾ1=qܲtسg撆7`[nzҪYZAcAVS mE*#Z%AtP6!Pm׷ݷ;6+S 넵1ۮ*+[+[Ϲ邗X/<\%p03)5hjIAt^h,w|l¡Ҍ*""ǓH@h xaIqU@އ(1~\ HCOH?pgf#z/ d)2Lfj 7Ic&Lo2uwUעT( u8l5 wGuqfC` #,#60%48^y<%zKS\O3( !M9{ÚPޞ*j( G{k+X=iN&7Y>!R^pAX :N]ou=|-o4c΁7u1ۺz!yu6h.0ϼ aNH HusgC4^ :f_*TM06a?ܒ)fu4A^vj͎4ǩ G,Ğaw)~ã=ecJc&TZNJw+YU}ZcUAPZ QO939}:IkSG^N}0fϤ6ʽ~BZ$tZwal~pt91{ P)F->ugg&Q捶1 _\xt,c\e<>W8:2㽊+9ǻ8OQh+$Q0W[aK <}^Fg~yrًao6~nVЀUc-c,N`',4 Õ>7b7>xG~$~S֒%&qd=`#̆Бd$/l2*NËZ3?kQY? 凗pnTNg-@0}ۡluH:n_iL}nwγl#R gaofKI%lI9%Ao>Ͼ]1~3HSf}=1o Kg_M w(A mFv-K<j3hTY8u<~Vϣ6=E5KxlZ܍f8GW߂}m\l灘pOB&7_;LZtjoow$B]N;a˚=˸;VUDjw|h{lpYDU 1q_~8]ۺ&h 8URl]db*L+gM+Bsz-3C,´yoiyNtiw5`u >%Q`"vco5dwL3jmwTn;uXt yo5_[_F>Vd}{|_ha 0, Q&jUe/5a/ŸqP3ܮ(La6!B,٘r&6{t%/o2;i 'ڄYtIpKae]=݌W& I[XZIVML2cd޹$M+q5Y= 6EͶ V9䛿pM0A@ۣ}cy?y?a߸`X (b b5·Q4<+q6=vsS\pZ$E[\g0s2\+=:p--L_VVזA^$8xv>lI=Li(_su A"'? gO(D5cCR[Q5:wLbگ^v(%$f&}RjC߀Pz#NkWs,YO6bzq,|";/B3+34@i_?d_Y^/տ-++RB{(HpoI QQAs/.kj^U孄^Sge.:(|8U? a6VWK xRɇL⢏JEW/,_/,V>E QS`/?ñu :O5@%FI0I=g131>dRs6*7|Aƻ5$kEDbZoQ廒<}.х O Qp ˢ:?!le?_*eB/ğL(=ٺǘF\9ʵq2f-uRUxTub]}laDγC{Ѧ m֜S t'/E3! =ރBI㹒^: l6-/X^W@z髚}괆]!l&a(sl Ik0GL5k[\Z ٶYfA3yDH90">r O.źd v$j wu|["hۃ~Tx^;}ww"/+2Co?g$$p*_&T|X^(vpIpP *%m,Tr?jo/^{W~iM63HC昗50.OٚE0΢5{2 ry:~[_F/ww,a4 9tp/u@㡝!|Ac7/*/ŋhDe/+o^q tpyuٟhzcs٧.Ua-K_ͮKI4ƣQf(]*v9\?0탭w|X7vFwi`xxiid^+՞~v~ùdBE:Y.7̆  ~H> ύ5kDy(lI^E%vyaBHcN`lyT38 ]C%~\,)۟&ϖamɂ@(_3\K܉RAz%緶n-ÄȲO&6Imb߆` 6gh brH-V{Pwch\H<7~R~et]uchIvHGm7b=%}ϖlp̲z "#ϾtR A{V#d8yj2$꜍<Ύ=Z&a ,@n31-!^} ؏=x8# aTF , /q gB8SGOL!@sGMGi)-`djps35#s5dLMh7~Y.@3✌Fkc.jƝt \VB \AEwz~ 6&$Q"c o Cvv+EGC6@œ&"-k拎L(ai5P$Qp>zVNG@E!yO{g9ْ}|I(yγboxB K4  "pG f\C.^dZq}$!Բ+3"ϥ4kdM4uz93o;5ZtUԀ&́;H+XDSpe3c0@mH镛y[Nوyl,3?NFԕuZT~g8:'e!J1s|IǕ}gӘh9{$KRӝPmD@ADC˹WS{5rpuviR%6 ]E7|B'#e슃LAI7SDy3m|&nl9֢Wh:3nfU Un# ügO&vxNC 3H⣗ڄ#ar1lΦ &z:;Ef) O*I,D7$%$D@(EvYCķ9 H$IccOϖꏜ KRC% PGwo~Y;NǏ c&-1$E vn9x qxEBTRsz7: q[5J  _.kv7N;tu"/E ª.agPsb:Vwuju喞ormoa{BkBT߶1GGkvJ i4p%I\0V=XI=5FQQ60+ *CEX~c 6bK]i ogb?Ճ78%_sA-hI :¦(q*L-s/XVYu+|o~ud, 5M-dSNb〠P֔|MΩ$6^`ie6 }Y|KRg?o."+0bj;V SkľvXuuiqFh;C7E޾+]wE%rYr;ؚș!xN8).C'܅i4>yh᳕g?.5腪~10/U,3("Ve0[ tx'*ñTƝ$V\MLѬS  xTߪAV4doL֗m{>[&DVi ΗGC#\ף~돝ygv%08EkkŸ4( omoVիmy{ky)s%_}jIT|aJ"5 砛,gXH&PE:7wv%i?c$'=C]qo0 wL8B; GoAd$;\FT Ȼ*. *xuhv bɮ~C=Gk,rOi/ =b\u"B^ Ӯ+eo@Didږ؛W;\} sLŠy (fJUH4oi2iCq3rg940_=;~0܉̊IacB&-O\r~Q9v{gpgK^(\.go5VٖJO%Aĺa˾(f2Na,4Jdzh$O:ɧ9Ghk{@VsU޿qS|i/͒aÏ&NZ9D`".D)u& h"{ .dgͽ7y9~BA 3( :-ow2 ɕDo)GfkiFX , Nah8|k+ W{ Uo8˜v0Kus9 .Jn9љ7wF$vbWb"X{gp\)7FES3m24\JDBXj<J_!ki-̐<!ƊoXw *}vloZa?Ia;nIB,Lh1+ TUBZutUW/=n@-WρY\ΓoHlbn,q!DNєI_D-c傓BXP}lpCm!1֥#a2ëMo boݻbN([ގ4$Ea'a T618Xr̉q\SDP)G40U'a j4r u7qBmt"iw,;dȘ^ ۫`2MTo-L$$'s&"ٲ,`&6c;k53U`0Βw!k4Ծm šVZ Aԃi*rݯV@in˪4 gTb+ܸɠ \T2`WzfnT\IpRf$4T\kj&+255 -I%U[i4er0dۘ2ڟVSyӚ;w.B'̭M"^eet6w`$ zm]L(P#v`*M::u\fRo3L@e,B8BB#bKP,-aZ_wN1Iƴlq)/ nFאBјCuDs͓"𞛊  'uK8F9fI1rj+/)Uz]iH =gbNny-lJy-h|̎4 sT+l+2'ĶJANB&*"-!KO*#I*&S&';S=_Ӥq1WbL"d'Vk`ǰV߫-CqRwM5EDlx:S<[Y `S8Akڶ'ne]hVEH 2o8F~`vӎ;-l\"8gٌ!-r$N01*kgx-fsOsI0& b'o_4:J;6 8Wӫp/K QkJ6U#'|#f),L<#)2""-y6U*7R''io{Lݑ6vHqtVVJ$'~OP7I3!vPo !.޸VoGȳKhXqV׽譴}J`6Gl9OH駼&z ,n>ϝ)ܔ7?8Ǿj_ j["CrdE{Dօܴ<|&.gF@|3J`LrM$pwqCpޅ4f7:#> o~pfyFiSff&w&u<ֵ$ƭoaUuԎDc=ʹ{'o5:9EHVJUAH`4b\ RIb`ek%$c+CVP[|g`EnbPD%7ssmDgDYo}@QSXS[HF4˾`57jח\qƎKjqk.?r9ˊ,ƋYVUfj H){걏6Q4w2J4w,.!$&$ G)*8%b6 8Alҍtc6 Խ-TP_+kajea6*eNȔ[pMMxs-8Q+$[Pb\Q:WܘQ2IñV܋((*m679t*X;6& SYa-$-r"/c_Nq04,^6v~s0A\ThbgLx|uhWn((Ht;b;Ik;KҒ43&_G["b -XF'YSى`zR?`o,vn\3ziZso"  vO',̑^& jt=8V ԻALG&;fW"6ߙC5hx>ڷ$_ƞ}ͳ?{2'A?HEmWv^KԸ=lG lgcpޙf%jbz:]xJu^0FK0Q3*(,*+5GkKKfo1[SݩSЉu?ޮ%L,M:MQvI߇/n}8Uupp^:Vd{rzvλ;'[/^>k >DR`TtX 0b4{XT%B4n@6 I!6\gDl=v2 Fl$;k hV˕$7rP4e>1`(azZ\Vtf1OH@ws \ԾbHP$=wUC p 6O",r>|]y)ε_6ȫIU#@Bj9qCVx/HfV@#.$:矓 PBgębUSX%"yEO_ĬkPнyȩT}96 ;"Q*)fT J<%]nOeE 77u_G'O H fG˓å'?:Sm][wWiY0u3x7ה:zxi"p۵{Ͽuh3ހ&tZOKM/3<ϷGYpCS(SNz_ݚH6VC"fFfy߄yP{M-gHISsEdcfIExQ@0_.ZցMBNFoB.S:S'_Do{4ϢP[_yOGVEGWzz@(nYVљ\8G;FsYW!0hwZf~W_Y|. ۵\9 xE6 5CK+$H3`]ߗ٬hӼ6DOJy֓kIz5uC(hѿMGh'/ˁݕ6-4g"(;ؽjjK]߇5{_ @QJؕ1k,4 3} _܋c.y,:]΍t!^4Db\|dfW*b5BZplqhB.訏\1N"E e`}PguMiC1bI')MkXhgZsmz4f̒h*l h8w69(eXd% wӰ\r ջ6$0ΒE0ӳ{5 xr 87X:QCh2˞b*_-ttͼ9z[8Foko@{y;iαdγ.x@*mHw6e\#"!c#8V{E [Z1r D)$k@ b_s7SiNOKtSwt)*Lx׻{&5c`z'VGjJ)TL^ B`Y q^Sγ{Úc֕ [nlk@o jXwQ1_aB ks .SX7l:~yH|Qѡ>xl DЕu0j3  R5Op ^\m doN䪋h>o; CEWd@34e?Gf2iXM=t,Xv [CLbjc0S FEd>B"^8_"]s3rD: V8xʙ|ߞo6m#q%n.^wlr8P<7'S>DYq^nlMDjglnn3af Y^~c`YLkpU*6':gzGs暲wTljcw?Ϻs螎%! 7ڴr덴5[#8Ere[)I3gDq%Ih;*f3n3N739nFuLmp9#|R&m[y7:l3k~=K>> r]$ת[B4Y;2[M|S@ qQ^IPnX’ӎqA;:n?Eޖ] it[C׷e΁"wY2!oxo6k[vѤT3096Yihz񔦝C+fZ<2\};?DW Opxn~=;0\b$a ݡ{YްىS HKAh{sa=.0:OV~+_?z~ |8ꛕ_?E8/]2}1O/_.Z^}d>Z~տ=i.̑L8M˓CYG:7xт_꫇+!1#kYh-?5̼~e4GOAO\ʠF #ӬK. i4FU5qbc* 2%`0@"aXɿL,Mj⿧@:FAJ*:آf<[[mnI47T7rht=$D}بqj\Q3r7Zs_r<q4hԚy~R3Mϝ0y˱8C^Zsھ CfݓO66O~|,".! خCAKxsjll7Nv^mw<)u1t9t M2gד!f!G_ ,{̃q<=4x§1:zh :0WP0}?&x8&Yl3&V8rwxt8f lXӬJ,D;[Qo&atߣuO~M)yTQ׏S)O?)mzz*v)HR!;ym":IbӟXG7{ OhoBq Íow_lm[A<Ȫw5OI>=ǘJ>0{p=Ӓjt۞ 2^B8=ժ :!qu5쌞{~e+\szzҫI~,MH{zJ5NjgUy78m%駶IwLGa<2?W) WZ]!3ځp^yAexsf}%Dlϟ*۱1NC j=/bPHX_4jA)Wa},-8Ri*7fk]/Tvh4!)\N42k+ C! r>B{niȲY:&ΦB0jgrfk偻Rg-.]ō滿~?x=nDr6IQ&? M,_q:md/moL͡xҟV*gc\V.O3E,BX˄2~VO2.9RbI|1CюUuP;".C49D&DbZO2FI gBc=΂BBiب9y1ܫkv܀B {Y2%UĴuZpڨt$᤹ -I5§D*6R7 5cFG0 @܈1iΕn[Z`۴]b *mE`U39qs@״y#YbbWy2T4DcC]kr&ǚSFmEէEfpY BWI2o #\DjL7[][ f!x ʤ˦*+qwfsEa$\*ȧ+d hrM3h"1o`Z}6ܧRMs`ɋxa8lQ6{moٖg,ӴAwL}piâm7»`#^ij}#M Հc7HVy KaVo|[~-7ΟNH@_RyPpСH;- dJP.2D+Cll2|ww|,t>V׀~W4 "S; 5?oy,#(*F <^yZx70~CWy<>Rr՛q<,L^G'$e0~TGc@p޶?B~?T%J7 <6oip|l0C] 1 `L?0JΣо DOycʶ}85?p.'ܢ`D)A`͟DaYJȔ߃ +?FS5 gH3-9xq/È`${)Ddl=PQ2j1o,Еz0FajKJYs m|y8Rz;ϻD2nq&AmvrMIAHv>̈ieڸ}_'JFalFnG0ڌaWpL`C;X4m)_iCg3,tҖ8+5{jǃr6i BMTES>7TS +h$0+S;V&1/ cilĩ,;6؆(3G|?\s 6cQI1z8I4ၪ<,h_lt_b0PmE?ۍ*-) (=fkKܷN^AumUNÚ'H6Y_|X [XhqEwNn2XݼG'wޕLk?h8)B93p?/]ҳ:o?V}u LH 1 "F>mʨ:YPb IQe3/߂vq* r`f? ė!GovZ-.ͅvuPhUwg|w6k CB~%jL5V!yx<|q]8lY2(efա276=jep>҈  EW##D|1%򒴽T<8 rOd%L2l2Vj Qf$8S5ueĥ`|Lّ"g5G]EeNdrj'EМi &8 %-EgvT sT9K̹)6pxnlGY,L6# $&YEL2* 9~+Ps! ΄;P_pj o~03E@47SLq FKl5[:|okmu /߶fQl!|Ef7 9U{HC<){ ;FYg&~}m5 7i&~] Q2u ?[[oD[\ǢE>]+Xx/ެI/- ږT ʫխ=/4֞Vuz^yYU2I7v|hYh[ͦW44Y#}qZͧ͒PtU8;IWb\.0o_s=@k e:BS=:~M9Mg3?ϝ\f¿`mN__yBC=Z[vn\؉%.vM ceQ;(t Ø)+GD>ǴK=FI$t<9 ޹/Qd-&Pַ /KOO;Gt]j kH.g1fZp騹p%S2 w~qTh QU`@6GZgh7zR4W紟-dn3e JKcYa0{[vkm6(# %sN27?m[+11| 9P+Qo_K,HܭYL4?{X#Aݛ,t\\kQ)\Xj\qq QxӤ"*yW;*Y40d4qJFKgaa^a.ʽVjXZ5 /QDdG6"Jya1|OjZDsV) hhZ\| Zb+ke2kV , y0Oe=$pFSk63m._(q&>CWIzȡ_7+7TE?Վ]]AMr. 눋أ}pTRCį0}>\k!EpAkcik˝F0Q3|{i$ sHN4N0oWOQ&nSK_UKmG"凰hn\=pp798< (9r"?9eq8!1\&΄^W&Vr6%  ,D:n{oVOi{]`|o]}~7_wE% meT:[Q+¯ rԹc Ws} 2:9:m8lpgeXN)l"*p.xk8 (Gχs|^ٛU]k⩠̜XmX+M-W^r)5cN%6zLH X6&>z8*#]SӲt|XY}񓯾fpM+v1 s=8~?1R1bKg~Y8ctl7oUҊ,nVb[oUCLbZߪI\X|+1WSGm8xy" ̜Brث8GlU$7ɘYe!ƭfʼjVbJW{}#AZ<,wFe(fdϤէ 4Tٺ,%vvi@.Yuy' $ y{ΑfkxWuAG4+JA:f( 8r Q/11n46~@Zj[4vk}%D0 8aQsyM(SfTh)o*$L9sdHWq8s,E۵AP0S?r þF U,p6#XbQ )$IaJ(s ,Vc% ^yxK1H㔯MT*p<\9]fx A"bYSgnMai||S_PO㷳8qxO@zxWK#qr Pc)ܒ?с28K H|}ʲߣHo^z ߑ~M9H,|=y)w%V[IH-t imzPa[K[kJ͏α2j(>P[Rlݕj7k V{"o1.P w5rCxAaoٶh r>~oѣqoGaȅX4A;*F&`Q~Z)aIaMDrl+zq"~S`1ޮƏJQZSlDqWs4\FBj93BJ:Ξ;QǛj Y@QЯ[;Zs$4r=o54pYl++ꚠJSÂ]6$wit펳X%C,Z|V9<uT(A;QǺo Qf=E° OvsbyՠJ * _\. 3qŽn%^Qv k,7ߪ\A|Թw YyKBKD/ ;w\#iYu+aJyD+N{ 7CH  9n϶zԫ2Ҡ믾J2uw5xq*C6QڶQ<\߮TuP}r߷˃ɬj^ JY)KY> RnXp,DDID5xnLPѷ/WcWHmj&,WJ05V^mazk:r=6&ɺ(̣V4D$7~_i[.R|z +.i3>upQ[[uՌ±̽6ѶnAO@= _ +Jz!rq0jHPFJguX[MIXܷb5LO`i~Ҕ3PYnLݘ~WB!s/a!Q#mN<+`Sc'(8۵p\JnWN;YvtTd4nph¤N1q1UZҪQ;r<^˒#,l}5_FvZjMB)P_4 [lP0f"Xj6LGٖ0Oؠ;ZT$H!NkWxtީZ{MK>V}j6p&ykZ]g9nW͜o$ |Ѳp GR@gyE%"0Wqʁ8+ smxßEYګCZf!5 VjVKV ͕Òh mzs9J"?(Yt2M+>kZ" Y?gdF:M~ұ*LE$!-7Z0;r@c&Q4l? osQ!ȏCnP_fk uW~VMK+ErrE&0W1`E.nlg5Etʺ&Vd~CRn UXY8h yDqn j,ɧ#QPvO"-#tF:wʣxlZGR-7Un9;4ۘ+/2\P%aTTZ;of+EָΗ1M+FA-Tv0{${M?wQU.^7V|L66WqGdi".3!Ӈ 39uw% }lMgƥvjXG&خA/ k p`?vD/_'× *=7jVKѽ|\Vb/ڟkͬwk<0h<ЯDX4|jMI|`uM o[/@Ӡ/ ѕphڮq*⍄`{h;doPB.VÂ>`jaBq6%O~ A*l&PJG< Ħ%x”亴X7V:2?1W_4jN455SiAf+{`/#ej > 8vX4G?&8z`SJ۱.NCy^nvy4inZ^mڷ"z\uˆ|S"%5}"97%r0X^k# `p?ZI^_flvѮZ%Vh;]k wy ga&|[cWGiz+qr$ *{hujbwi Ic%u9d& ix2Qv5اM{/!6'QEd>rZ\܇=eϭh/eIJmjZ<_OΣDH5_nT^g+"dt^H1ᬟ)h1X涨Q4ą}w }b}Gz7Eʹ0n\ _j.jxH+Քc-S,-BU\0ۂڛUSX!axԜEi (>]]iڼ+AF Yg]or/\k,U|VKVl6;pPd%0|kR.!γ-0u,@[ٝkU}*-1mcE~]mYQ姯[2G\"uqz: ^E \G>YzjyOÇWWmXjyѓzd,HKdM˓~-K4~߽?4t( 3~ӬK.i4FUάeNm7Z|pΆ: ?9<̛|]YӞ6:J{omU±}[ {Aj&;w48n>Yp&Kc7Kb"0$ 4ett>e7$!&Q v a4flBIe&ҍFay hNܡz{XM X⿀թ$y>Q՝W̸Tj61?잼wo`OϨ%V e*{/( }MKh :tP`?Ψ85"Q/qt8PՆ]y>9Y5#lJwtjԎze<;|NO=Qqs\J 0J#$̤ 8N=-C٣pT;_И^ emivc,_{J;hVoD+ 4D1[|J3Kt 9c+V[ ⧽2bJORA0ru?tzZ  OQv^#ujtx c0ɮZk4QJ b c:giZ1RT :8; 9qWnBݕ r jm}]pNY)- g$MUU.@MiZiZtC?AbZ,X4d8Inq3v:l9MglӖoWSǸP)7M|qKRZdwAv!oy!:b/ൂx~FvяY6l╽),Rsɫnd":1<ʷvIAF,Tn~>98=b l&KS ~qzva%8wGOdҽ7.JJ \`;~O)—v#i̮60euOuq>/Kh$͆yShC"A'$aq94`ɏԎFj0aE7 !>!B-s Je^{yCKu^@utwpۜŅs i0W0%H*"O7TOpwciq"ct{jW`$ +aڴ6KyۍP[B@fݾ|T_*H V-m`jΈ4Y ~<,N/Z(a+Kdھ1)ySs[ůW_=.螄8ZP5XDpzaDIi]^ıBӈ2Pi. Ë|UOnDѼmWQ_I>8ŀcnm8iV"ʮdLܿ{}v%0>v̙3gk=9k 5B@NRǙ<"sxuELI_rq]MF1`1੏k*L&4`嵒U= ַ aHӓ%k* O(ȮVWF1 75tLu) N ZT_ECl{c)CGD"yrx *X%Ѩ;>C5̳1 W[W6>(YgŃ(:f]Kf̘هmSS򴘪 *M`zqm\><2rVwOD(rH|ozR(hҌ79cj^de/Rz0 sgC!eδkļ DW@J2g<fW{?z;pn.ExP43wsN60lt^a6pٻ̈́sk>Y+ڣ^喆ԳrV9bH(Z]q4!2^@Go?Q;G̤6v[0FT3kHSbc…3Usn.YWR6$]FYt% yمZ8Pp8Cr^bhԉ \5JYH \)>;  P5Au u/P(r;6wWu_k^yuZ5@#G2C_9-YxTGе9u)jUm9vj-GjӝJY?ɖ Eir,GS*ob%DR|Wk HѠDCf0496Wm!ml>ヰ*z`Ӡ RIkMxn G$*R C'|dsV';Ѐlw6w;a?8!{?nXb5NR0LUYFdƱ[ <(d\95[gv{,#o~/fm<ȜKmN?ٸtJTnn/ !bX/tkXh*Ip]E\8[r Ia9\՘ )c1omڠz_9QdraG0;jIS8lj,Mi>{v>4k!c`>.VGC1Ht^u-}]|3a*E'4 F avqp5mg,-c`Aq_&95, }%cfC-2uOK̚5C#,cnZ$2${`MCh&<Eiax6?`>i.^Mc><>}#ώL0d֎]VzbQNW.lU6`P5Vto,Cͳc]08 W3>auQG}:ZCR֛Q̧=vL_ǵY".}SQ9ٕBO^-I0ŵ|$ LeU+Yh$S lI0:`>S-!6L? >yYp"!DWkCz*1Q~g7/> trV D wI!ƒ?Y_c*Lzן_4[ #3$@cK\=%CUAEРr{_vnIqhrA.8@2 i33np9#B5fgQThn]W1<O @FͺU6hASmK1y0qaw /-*|UO7lj;uZE6(d2~h,.+ZFWy;8*^+H_Z_) f> u otݯ3(89lC[݁{XOQPMDXhCP˂sj[S*qot(saxu n"li >r߼l2~gw[~7y?IUF6Hd=څJF']9x~-y?ٟa$>%B*Rq;Uu=--xV?L<{4DOs:J"C4Uy)}/03kʳXU`os;ggl]RY 3%cA'.S(!Ƭ _yۇ-}[.ܤ'-V ָX+ք105~w _#;K6c=N;n=+zj#n,Hѳܵٓ`PNsksNMUm`x6y ;TMAtt/9`.,6$xq'ч~;[` UD;r,4oɜ|aaBVx-}a z+_'uVT5-65ܷ4T Ss>((t1 %+d|m3h)X] @ S1.mUOc ^wdOڣۏN:Ώ;4 (II&R~躰K(GkI,Tݣ`Ur콨Xs.q|T<8!dՎΣ] {l*qDhA#^wl;2.el"N%tDQ}w`3?ޒľ1  RG+Vv'i 5p%=D+G'ArDy*K `0#[k'?̑19W`{\88:xnފ_634췝+զ߇k%Ne<(Eԕ$+-dui1MCΎvHcⳛlHQ=X&#D3p g# 9m 1#P`'p8KĽMQ9 ׍PG!kG1qFdk2YC-t#X'=(4g