rsyslog-5.6.5-1.5.1<>,.OƂ/=„%m㉊y֔e, \Ŵ}֟+DOKU{$%I#@4'>3Y.X;lopP`u0Wt7ƾ۪p1n<Ȱfjw~Ͱ"@NLS-R6͕Edaj\AA#|bLz87}vj o(k22f$W5Z۳NPg9ѢHu#zpWd!@M>;W"?Wd   > '. GVnty * *  * !P* !* &* &*'*(f*)8)T*)+4(+(.((.8.9/,:0>PY?Pa@PiFPqGP*HQ,*IQ*XRYRl\R*]SH*^U3 bUcVdVeVfVlVzWCrsyslog5.6.51.5.1The enhanced syslogd for Linux and UnixRsyslog is an enhanced multi-threaded syslogd supporting, among others, MySQL, syslog/tcp, RFC 3195, permitted sender lists, filtering on any message part, and fine grain output format control. It is quite compatible to stock sysklogd and can be used as a drop-in replacement. Its advanced features make it suitable for enterprise-class, encryption protected syslog relay chains while at the same time being very easy to setup for the novice user.Ndbuild19@^openSUSE 11.4openSUSEGPLv3+http://bugs.opensuse.orgSystem/Daemonshttp://www.rsyslog.com/linuxi586# # update linker caches # /sbin/ldconfig # # add syslog variables provided by klogd if needed # PNAME=syslog DEF_VAL="no" DEL_TEMPL=/var/adm/fillup-templates/$PNAME.del rm -f $DEL_TEMPL for var in RSYSLOGD_NATIVE_VERSION ; do echo -e "#\n$var=$DEF_VAL\n" >> $DEL_TEMPL done if [ -f /etc/sysconfig/$PNAME ] ; then /bin/fillup -q -t -r -i -d "=" /etc/sysconfig/$PNAME $DEL_TEMPL /etc/sysconfig/$PNAME.deleted.$$ test -f /etc/sysconfig/$PNAME.new && mv /etc/sysconfig/$PNAME.new /etc/sysconfig/$PNAME fi for i in $DEL_TEMPL /etc/sysconfig/$PNAME.deleted.$$ ; do if [ -f $i ] ; then . $i rm -f $i fi done test -n "$FIRST_ARG" || FIRST_ARG=$1 FORCE_YES=0 set -- syslog syslog PNAME=$1 ; shift INSSRV_ARRAY="" while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 shift SV_B='^### BEGIN INIT INFO' SV_E='^### END INIT INFO' SV_KW=Default-Enabled SV_VALUE=`sed -n -e "/$SV_B/,/$SV_E/{/^# [^[:space:]]*$SV_KW:[[:space:]]*\([^[:space:]]*\).*/s//\1/p;}" < /etc/init.d/$SCRIPTNAME` test "$FORCE_YES" = "1" && SV_VALUE="yes" test -n "$SV_VALUE" || SV_VALUE="yes" INSSRV_ARRAY="$INSSRV_ARRAY $SCRIPTNAME $SV_VALUE" done TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi set -- $INSSRV_ARRAY while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 SV_VALUE=$2 shift 2 test -n "$SCRIPTNAME" -a -n "$SV_VALUE" || { echo "SCRIPTNAME or SV_VALUE unknown"; exit 1;} if test "$FIRST_ARG" = "1" -a "$SV_VALUE" = "no" ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} -r /etc/init.d/$SCRIPTNAME elif test "$FIRST_ARG" = "1" -o "$FORCE_YES" = "1" ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} /etc/init.d/$SCRIPTNAME fi done test -n "$FIRST_ARG" || FIRST_ARG=$1 FORCE_YES=1 set -- syslog earlysyslog PNAME=$1 ; shift INSSRV_ARRAY="" while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 shift SV_B='^### BEGIN INIT INFO' SV_E='^### END INIT INFO' SV_KW=Default-Enabled SV_VALUE=`sed -n -e "/$SV_B/,/$SV_E/{/^# [^[:space:]]*$SV_KW:[[:space:]]*\([^[:space:]]*\).*/s//\1/p;}" < /etc/init.d/$SCRIPTNAME` test "$FORCE_YES" = "1" && SV_VALUE="yes" test -n "$SV_VALUE" || SV_VALUE="no" INSSRV_ARRAY="$INSSRV_ARRAY $SCRIPTNAME $SV_VALUE" done TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi set -- $INSSRV_ARRAY while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 SV_VALUE=$2 shift 2 test -n "$SCRIPTNAME" -a -n "$SV_VALUE" || { echo "SCRIPTNAME or SV_VALUE unknown"; exit 1;} if test "$FIRST_ARG" = "1" -a "$SV_VALUE" = "no" ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} -r /etc/init.d/$SCRIPTNAME elif test "$FIRST_ARG" = "1" -o "$FORCE_YES" = "1" ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} /etc/init.d/$SCRIPTNAME fi done # # add RSYSLOGD_* variables if needed # PNAME=syslog SUBPNAME=-rsyslog TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi # # check if daemon configured in SYSLOG_DAEMON is installed # and switch to ourself if it's missed # source etc/sysconfig/syslog replace_syslog=no if test "$SYSLOG_DAEMON" != "rsyslogd" ; then if test -z "$SYSLOG_DAEMON" || \ test ! -x sbin/${SYSLOG_DAEMON} ; then replace_syslog=yes fi fi if test "$replace_syslog" = "yes" ; then sed -i -e 's/^SYSLOG_DAEMON=.*/SYSLOG_DAEMON="rsyslogd"/g' \ etc/sysconfig/syslog fi # # create dirs, touch log default files # mkdir -p var/log touch var/log/messages; chmod 640 var/log/messages touch var/log/boot.log; chmod 640 var/log/boot.log touch var/log/mail; chmod 640 var/log/mail touch var/log/mail.info; chmod 640 var/log/mail.info touch var/log/mail.warn; chmod 640 var/log/mail.warn touch var/log/mail.err; chmod 640 var/log/mail.err test -f var/log/news && mv -f var/log/news var/log/news.bak mkdir -p -m 0750 var/log/news chown news:news var/log/news touch var/log/news/news.crit; chmod 640 var/log/news/news.crit chown news:news var/log/news/news.crit touch var/log/news/news.err; chmod 640 var/log/news/news.err chown news:news var/log/news/news.err touch var/log/news/news.notice; chmod 640 var/log/news/news.notice chown news:news var/log/news/news.notice # # touch the additional log files we are using # touch var/log/acpid; chmod 640 var/log/acpid touch var/log/firewall; chmod 640 var/log/firewall touch var/log/NetworkManager; chmod 640 var/log/NetworkManager # # touch the additional log sockets config file # additional_sockets="/var/run/rsyslog/additional-log-sockets.conf" mkdir -p -m750 ${additional_sockets%/*} touch "${additional_sockets#/}" chmod 640 "${additional_sockets#/}"# # stop the rsyslogd daemon when it is running # test -n "$FIRST_ARG" || FIRST_ARG=$1 if test "$FIRST_ARG" = "0" ; then test -f /etc/sysconfig/services && . /etc/sysconfig/services if test "$YAST_IS_RUNNING" != "instsys" -a "$DISABLE_STOP_ON_REMOVAL" != yes ; then for service in syslog ; do /etc/init.d/$service stop > /dev/null done fi fi# # update linker caches # /sbin/ldconfig # # reset SYSLOG_DAEMON variable # if test -f etc/sysconfig/syslog ; then source etc/sysconfig/syslog if test "$SYSLOG_DAEMON" == "rsyslogd" ; then sed -i -e 's/^SYSLOG_DAEMON=.*/SYSLOG_DAEMON=""/g' \ etc/sysconfig/syslog fi fi # # stop the rsyslogd daemon when it is running # test -n "$FIRST_ARG" || FIRST_ARG=$1 if test "$FIRST_ARG" -ge 1 ; then test -f /etc/sysconfig/services && . /etc/sysconfig/services if test "$YAST_IS_RUNNING" != "instsys" -a "$DISABLE_RESTART_ON_UPDATE" != yes ; then for service in syslog ; do /etc/init.d/$service try-restart > /dev/null || : done fi fi # # cleanup init scripts # /sbin/insserv /etc/init.d ]&8HXPHx( 8@pWx:<ZJ\&4[7<&\&&&4''\JE +xA큀AAA큤ANdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNde55903778764edce8543f399ce4caef41e7f84bf638a9fea2bce05e9b307a184577c373638daf7b330e0b71f5bf071f328ef7f4ac1ceb661e058d36e746f29f6381bbb5d32542c4034650161ae5029fee48bac0b5cdf5b74761437a97d4f99a0d315064c1f9c8155d2751f0cdf18810a65dd6136e2a9d2b5c7f99a46cfe761cdeb0909814a4f63552f82dde4aca05f67da53865e81bca298ac580c0b53082c5379963905bd7fddd726a6b65602a668057c0c1ea83319faadf80107dc9a7fb0f4b326be71d9598fb1564272fcb53aa710571da4ab4edfabe97da265c6e54c0d8eda7728a8a2d83175c9620b6d991f228c1ee516dbcbe6f66088a541a3f2b99ee8c2ab308e591abdce0361bd14742812eeba0af99b722e3f551f151002dd0b7c5d5c4f42ba9efff0be71b2fe332171224d608251d1fbec950c8b24b259f673013033df04841152f4f0bbc91779f8f95f94471a22b0811557e2c82a0cbce4d44b7607b305746a54a95cdc32b8199d84ddf0d52ca318eceb7ceb3722862d59b974734ae29375b8e201e866aca06714afd04eddf6cd602d946710acf4a2fd6b8313859b351cc778293866d365f8ab1130628d4d8ad9070b2c077b51aada85c98359c4912b0915063c735597b1493646e84d8251d9635e646fb75e1b74c074f788e973cb7903f1e5c39ae838209e130dca270a712b277d3045f830099fa69678dfcc31bccc84d160f5331999cd9fa8cb301cd1933ea85aec775d1a2970d2f15fda5c9524a20d08e92e0986e11b42303ed58f37ee66cfb4ba9f40dc3413d4eec511320b93bb75c982009200e71bbe5bfe5d221frootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrsyslog-5.6.5-1.5.1.src.rpmsyslogimfile.soimklog.soimmark.soimptcp.soimtcp.soimtemplate.soimudp.soimuxsock.solmnet.solmnetstrms.solmnsd_ptcp.solmregexp.solmstrmsrv.solmtcpclt.solmtcpsrv.solmzlibw.soommail.soomprog.soomruleset.soomstdout.soomtemplate.soomtesting.soomuxsock.sopmlastmsg.sorsyslogrsyslog(x86-32)    @@@@@@@@@@@@@@@@@@@@@@@@@ insservsedfillupcoreutilsgrepdiffutils/sbin/klogd/etc/init.d/syslog/sbin/checkproc/bin/sh/bin/sh/bin/shrpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.2)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.2.3)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.2)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.8)libc.so.6(GLIBC_2.9)libdl.so.2libdl.so.2(GLIBC_2.0)libdl.so.2(GLIBC_2.1)libpthread.so.0libpthread.so.0(GLIBC_2.0)libpthread.so.0(GLIBC_2.1)libpthread.so.0(GLIBC_2.2)libpthread.so.0(GLIBC_2.3.2)libpthread.so.0(GLIBC_2.3.3)librt.so.1librt.so.1(GLIBC_2.2)libz.so.1rpmlib(PayloadIsLzma)4.0-13.0.4-14.4.6-14.8.0N[@M2@MIG@M8#LLL@L K#@KKŮ@K\JJ^@J IcIcmt@suse.commt@suse.demt@suse.demt@suse.demt@suse.demt@suse.decoolo@novell.comchris@computersalat.demt@suse.demt@suse.demrueckert@suse.demt@suse.demt@suse.demt@suse.demt@suse.demt@suse.demt@suse.de- Applied patch for 1/2 byte buffer overflow while parsing legacy syslog messages that may cause a crash (CVE-2011-3200,bnc#714658). - Applied a fix for a memcpy overflow while processing allowed sender rules in the config that resolve to IPv4-mapped-on-IPv6 addresses.- Updated to 5.6.5 (v5-stable) with following bugfixes: * bugfix: failover did not work correctly if repeated msg reduction was on. affected directive: $ActionExecOnlyWhenPreviousIsSuspended on * bugfix: omlibdbi did not use password from rsyslog.conf closes: http://bugzilla.adiscon.com/show_bug.cgi?id=203 * bugfix(kind of): tell users that config graph can currently not be generated closes: http://bugzilla.adiscon.com/show_bug.cgi?id=232 * bugfix: discard action did not work under some circumstances fixes: http://bugzilla.adiscon.com/show_bug.cgi?id=217 (bnc#676041) * bugfix: potential abort condition when $RepeatedMsgReduction were set to on as well as potentially in a number of other places where MsgDup() was used. This only happened when the imudp input module was used and it depended on name resolution not yet had taken place. (bnc#679030) * bugfix: fixed a memory leak and potential abort condition this could happen if multiple rulesets were used and some output batches contained messages belonging to more than one ruleset. fixes: http://bugzilla.adiscon.com/show_bug.cgi?id=226 fixes: http://bugzilla.adiscon.com/show_bug.cgi?id=218 * bugfix: memory leak when $RepeatedMsgReduction on was used bug tracker: http://bugzilla.adiscon.com/show_bug.cgi?id=225 (bnc#681568) - Merged systemd socket activation support- update to 5.6.3 (v5-stable) with following bugfixes (digest): * action processor released mememory too early, resulting in potential issue in retry cases (very unlikely). * batch processing flagged invalid message as "bad" under some circumstances * unitialized variable could cause issues under extreme conditions plus some minor nits. * batches which had actions in error were not properly retried in all cases * imfile did duplicate messages under some circumstances - enabled plain tcp input, unix socket output, last message parser and the libdbi module as separate package. - disabled systemd patch for openSUSE <= 11.3- Improved systemd socket activation support to allow multiple unix sockets and activation in forking mode (bnc#656197).- update to 5.6.2 (v5-stable) with following bugfixes: * compile failed on systems without epoll_create1() Thanks to David Hill for providing a fix. * atomic increment for msg object may not work correct on all platforms. Thanks to Chris Metcalf for the patch * replacements for atomic operations for non-int sized types had problems. At least one instance of that problem could potentially lead to abort (inside omfile). - Increased mark frequency in rsyslog.conf to 1 hour - Enabled duplicate message reduction in rsyslog.conf to catch at least buggy programs running amok and writting same message zillion times until the disk gets out of space (bnc#656197). - Merged rsyslog-systemd-integration.bnc656104.diff (fuzz=0).- update to 5.6.1 This release addresses a TLS bug, that has been bothering a lot of users lately. It stops rsyslog from looping, thus disabling functionality and bearing the risk of unresponsiveness of the whole system. Other issues have been fixed for imptcp, failing testbench, segfault on empty templates and failed compile. For more detailed information, please review the ChangeLog and http://bugzilla.adiscon.com/show_bug.cgi?id=194, http://bugzilla.adiscon.com/show_bug.cgi?id=204, http://bugzilla.adiscon.com/show_bug.cgi?id=206. - applied systemd integration base patch (without the service and socket unit files, because we'll use same for all syslog damons) extracted from git master (bnc#656104).- build with libnet-devel on 11.4- update to 5.6.0 This release brings all changes and enhancements of the 5.5.x series to the v5-stable branch. - bugfix: a couple of problems that imfile had on some platforms, namely Ubuntu (not their fault, but occured there) - bugfix: imfile utilizes 32 bit to track offset. Most importantly, this problem can not experienced on Fedora 64 bit OS (which has 64 bit long's!) - removed obsolete patch - xconsole-pipe-loop - rpmlint - name-repeated-in-summary C Rsyslog- Added $klogConsoleLogLevel 1 to the config, to use same default [KERNEL_LOGLEVEL in /etc/sysconfig/syslog] as klogd (bnc#593699). - Improved filter to discard iptables msgs higher err on console, changed to set default file template instead per file, removed duplicate filters (bnc#593699).- Applied fix to avoid a tight send-retry loop in case there is nobody receiving the messages sent to the xconsole pipe (bnc#597293, http://bugzilla.adiscon.com/show_bug.cgi?id=186). - Disabled relp support for < 11.3 (librelp is new) - Fixed to create /var/run/rsyslog in post-install (rpmlint)- dropped install_all_modules_in_lib conditional and all related code - new subpackages - enable RELP support. new depdendency librelp - enable diagnotic tools. - enable UDP spoof support. new dependency libnet - moved module paths to 2 variables defined on top of the spec- Updated to rsyslog version 5.4.0 (v5-stable). This version begins a new stable series based on the 5.3.x series, which has been proven rather well in practice. The new 5.4.0 contains fixes for all known problems. See ChangeLog file for a detailed history. The main new feature is speed: several optimizations were done, including support for epoll in tcp listeners. - Added new lmzlibw.so and omruleset.so to the file list. - Recompressed original tar.gz source archive using bzip2.- Added read-only RSYSLOGD_NATIVE_VERSION sysconfig/syslog variable, that is set to the native mode version number for the -c parameter while every installation and used in the /etc/init.d/syslog script, except the user overrides this default in RSYSLOGD_COMPAT_VERSION.- Updated to rsyslog version 4.4.1 (v4-stable), a bug-fixing release, providing some important fixes for issues that have only been detected after the beta phase. Some of them are serious (like a segfault when UDP messageforwarding is activated), so users of 4.4.0 are urged to upgrade to this release. Changelog for 4.4.1: * features requiring Java are automatically disabled if Java is not present (thanks to Michael Biebl for his help!) * bugfix: invalid double-quoted PRI, among others in outgoing messages. This causes grief with all receivers. Bug tracker: http://bugzilla.adiscon.com/show_bug.cgi?id=147 * bugfix: Java testing tools were required, even if testbench was disabled. This resulted in build errors if no Java was present on the build system, even though none of the selected option actually required Java. (I forgot to backport a similar fix to newer releases). * bugfix (backport): omfwd segfault. Note that the orginal (higher version) patch states this happens only when debugging mode is turned on. That statement is wrong: if debug mode is turned off, the message is not being emitted, but the division by zero in the actual parameters still happens. - Removed jave2-devel-packages from build requires again- Updated to rsyslog version 4.4.0, the actual stable 4.4.x series. It provides several bugfixes, performance improvements and new features: It adds generic network stream server for syslog, the capability to rebind the send socket of the UDP output section, allows multiple tcp listeners, multiple recipients in ommail, new plugins as omprog, improved documentation and testbench with a config switch. Please review ChangeLog file for details. - Removed obsolete moddirs patch (included in 4.4.0) - Added java2-devel-packages to BuildRequires (for test suite) - Enabled omprog and omtemplate plugins, added them and the lmstrmsrv plugin to the base-plugins file list.- Improved config file comments about usage of additional modules provided in separate rsyslog-module packages. - Enabled GnuTLS (syslog-transport-tls) support module.- Updated to rsyslog 3.20.6 [v3-stable]/bin/sh/bin/sh/bin/shbuild19 1315239443  (,9#%'!)75.6.5-1.5.15.6.5-1.5.1 rsyslog.confrsyslog.dremote.confrsyslog.early.confrsyslogimfile.soimklog.soimmark.soimptcp.soimtcp.soimtemplate.soimudp.soimuxsock.solmnet.solmnetstrms.solmnsd_ptcp.solmregexp.solmstrmsrv.solmtcpclt.solmtcpsrv.solmzlibw.soommail.soomprog.soomruleset.soomstdout.soomtemplate.soomtesting.soomuxsock.sopmlastmsg.sorsyslogdrsyslogrsyslogAUTHORSCOPYINGCOPYING.LESSERChangeLogREADMErsyslog.confrsyslog.conf.5.gzrsyslogd.8.gzsysconfig.syslog-rsyslogrsyslog/etc//etc/rsyslog.d//lib//lib/rsyslog//sbin//usr/lib//usr/share/doc/packages//usr/share/doc/packages/rsyslog//usr/share/man/man5//usr/share/man/man8//var/adm/fillup-templates//var/spool/-fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:11.4:Update:Test/standard/88026736c429cdca72a6c6f804160f81-rsyslogdrpmlzma5i586-suse-linuxn]Ŏ7:!?P]"k%QZ.kٛюvvJ,/g4?,.m$uƴ<&8hrл}o~}0@f׳_)LmU 1=]C 1̀{? x}H;+eVY FTw Ilfftj+`T&`T-3i }lNϾ|5WˑN6y\8 /'eyjh4J"x5.f" -qJ 'ҾdE_uQ".aqbcth#XwRKKX<;kv>tb}Tj O>#[_$^ktoU{Em$ݛ͠pGg<ܚ?2S #;]y ڭ@VSϾ<'"]I-2{:*(f #uvk`RK}/%-x>UJ|fHe(ϏR>oA24ä2龾jB9“qLʫDc Iy,ƼLHDO\<2V1kV d)vu;ʐC1Ҽ'ް6}X[T TL=3E~}' oA%_;`SQgc더= ^} ??ZF51#7)afu^đX+.9$ je? k(+p 6^T&Hw7n(7;R/@t/ݥ6q Yf#'](|$wzh% !Ew<̋GЁ\T7 b2E)zAӤze4jܓs$F]R|e/+ӭ(p(W~呛kĪ8S:(V*a j z{w9w7YrE.Ҭx";tt~'JS8ӦTU+ynԹ<]bd,lL 3E6h fӨ4N.KkU`Sp>̉4BYb YSSf, bE70fʼbD(I0k! FhoGwA]QS.|,,szNb -X_o6 _N3XW]0V&eJ1WcXXh૚d{MG| gP~ε0WSFRAAvº2j']A99^5 w̙;_3ӉMJx-h@z{^Fj@p_b9D仕] {h^03u׭l5Ŵ)ݟܽO8yK{[ɰϚui^ lJC8֡I\86Zx;<!b3AيֆGB%mˋўD+v ]'^XXܚo ̭]Yb7y!O>b>3Sd/oi]Wvu ?,CN{S7|7t`vb4E 6nX7*ZNEՎC nl2HYeʼCwh!-?0ReEeҰՃ7Mqfu[~e,%.D1azouJ.}j(=K]\< d)Y5_OT!nUFoh&WʼJHd=kë{<N/ա'd6kwhU|X[$Uwj]G/9GkKi>F^q2g݆z9wDc]]3ڤzBoE_ AE[ Ԥ W;L Le?sXAy[G3鞴fBf %-&1Dx8:i4)ob]@1!*c5wH7t"4s㑜0ߋdf.0peoQϽJT$@%GMQ` jA 'N¡j`w*"1>C)2BO#*=ê8@&{cOY,!mi5*E.]bsig,; sz|kڊDz yZ[q!7R>&"PIЂA%.36y|-򓧳 ~K]yb* 2R̊86?Zk~|>C/2B< "BJ7z6N{J[ ypA[<(mtsXg4n^R3P P.0Bsoq9nn*IEL.ف[*V^W7Wt+х5Dǩhls 4 ,^'aId(3զDZ~EFjxH-rahYd򴖇f|8Ν R-Gڢ$OM$'u-/DS ]y@}i`ux^ $uHq7bxC;'t=mUIﺽ'9]Ϡq:$7=q'2h5EdJڕ>z+}ꈓB?g p(ji) W޳]_ 쮣PK0ܫ"o-m4U\}E2Li_ưJC_m? aPlo_HCw[B>ݮ3R/+OʨUP9۝+).s',W~9]0"~nbb.QVq  v]DwD79\|~c D|UqD^VI֘UK*E䕙8qZXd3zx;Ǟ*Q Ek3B (q!5޻68)]`bU>S/OI6mb|@ z<x!5}^d>UG?e.e.J>u ?^ <ӾV(s4[6Q€p-,^ʺOuvA#ž#F|Rp㣥WiO\ i띧QU6G X౦%!X7` =RHaK\/CS*)؄8SJMK:PI1N~wUI1؅nm'$}Lq? nK+5=:o'>M^Í>emod_d;cE oD5Ո͋G ޭ~ ,aUCv7g78]B ZQ~42r!u ۤٔS֗iymրqP*Ժܖ%PB1.+tdlNԚ$xmN sstɼI^iBM$ߧi[tUH6Տ@j5ʞerL be7Amk=v=\rWC9H',zj\Ýjo <7 }Q|\|:_Cop3ypWÆԈ0_tT[q"JIo\ӫM|Jf!7{aJq04Xz۵!D=Nv} 朝a_rxtN>^ 51#>UHBT3bཻ7> AJ o1Y/"=|>}znR%jH0hq[7`۠T/z@SJ3pX+=mzwէvKiNNagsp~jDʰI3TqbhZ* [(JL@V)!K(I~ؠxU0%rmįe2}ޞTeZ- v6'8)t6J2^-X^ [Gw2u#_k\&Q -_= M3\/)n +anc^I:6_{v#+[Y/]銒ݘ!VdFD:px/fVnjMJTN0V)h BnoH\y۵{?֙yR"Cr#㙊6C"|7zlj[Mw8z%R)p8h!񪈽,k.>zOy,Aߜv]7<;^HӬ`IkyZGOU.;:XoaZa,*mT?3{j* <-y -v{x6 ) y]oz"^}o/er%znE>K8>-A&. +!\ "FdeArܛ酸E=XղלO44p8.蓰⧓Ohs\/="p&ӔIl話/X\+""jL%#˼ ZtzWQE>3w KewmYb|_W7FT.Cޯպ)Z&vWq^Ax~j4՝g1NJ.ܟfP;r2>gl=Ar$-t5wrr_`VϜiQ<`v`>Y}{I}^uˆxۀbEr:TZL`Cژap=8%&޷M/& V\q]x{S&!D 8RmWį -@Cy0IŮ}_SF2L nB ͅ**2Wb~cuE oRa1alKN(RI>AIOU/YMOzm^!Mo:@qbiV:=-V>?9ZCn_ R*;~7yH:2}2ZUŷ݅ t6DYfe˔QF 3V*7l ea/wُ:Kk)iв[լԭ 窾LbQ(ư={N}:<<ܰ^Id B6/:+2Xb0?Nֹ(fV D}/e$up9hnIH1pܖOm Ie $iȢgO1:!˾l~t&i_%5OofE悮j5-B2n޿ X9!25[Cp'L\пufn/,HXtMp唕 +!*PePӇP^@"ݡE.=aH͵gl!-%k8/޷wQUD1ٺ>%Yd D.`X]kLYPQu;BV[5P`%N<_5rɨQ|:Dh'kGt DK#A3#Fi"ϼ6&/I{i3%ܾCt] ('d1"7׭E nǔSo̻x#J 5e"ǡc*n pՂJ W&sHafQpCJ͊R} U'PJ,Pzy+m3R-<:€UR\Q&_1gvK) hiB[@wDP-t."GF4o!^0g)Dacͥ蘊ZUh mzknT=bАmӡVqXx/b+4kg6s OXQ1k;QRTvquQM{GMeסTe@.wA w,ޏc)w#>Ob "4pj3+ޟFyDO@fİ᫦vȳg:Xt魺Q'[7},+2 S[-p9S,Q t3TPXtF,x&x 2pB:?2G|*84 j.:R jON#ǓKfs,PՄ {jA[rIIr?u-䈞o[t2&3{ô%g+T,%Ue:́jZ]Mrs׀f$}_ʳ9lU!槄t_2f& KT #ȸΔ8x,D-jb@ec-Ɇȳ@l9Bj\Irx#U˫I>'>-/*A(mdpvcaTZv_'jZjmf_ͥ+'+0=%͑t]\XMaY=Wd(Xl 9c׀;M(PxG;Qia:mr$jɚ'"LJU iS# ڿmP+XT/TRڨ| p k^Q88yX h*\ 2&bugk~ݻV@5 JWcZ9`I}lf?33JM.9@cy=wo$h&vCj/j=-NV$iGoIhek,o# C2%S-N> #(j\BnɰarVOۺ!oV%άNs?AҏJ*+Jq7#_j)-EdG{}}~$,6Ul)| ο5ܾB ЩY(mO?L^ ?Uc) d:ŠwD&DD<$"[+ڲ( ρRf&ߦg_D`4ujj|CWXSH݋-14}PҩyPHw>:Sp D)h+:ZlLtPz5mӜgއb%ԢI WCF֗];M"7a]+L'şAWqD ]b0#ބ0GSduC"Q*Y+麪F^5Vm!#{C!aGڅKYLnetrղ@Dq6?F0;@OAԠfN[?YTpƺryt!R=@IyN P/s7OSqq6ZgZ"xAs*]\ 7#[l3ooW҆Bq?؇}PzLtQN> F -'"Kj;@,TL`Hh\f]ɬX0q;H-}oWj4i# >Y(CF.aTUJ$8[f1@# YaXDbtosXEqE6wA ]BJhUmf#peM #DjD࡭- /# +i׋l kUΕndSI7Ü֪+ODt- pNmKEwДM#|plqWG/u0J\y{[)$j}"[DBNkx_WCO*jZl'RH&JwUqW]CYuiI=J)97J ύ:4 +wUnHVKs0yaZ@3Y%DRo&Nqx4ŎxSpj'3=ƫHYV:KIřty2.U e THe. ōoQ!0^``m,;'h3*c|l m>_%I&ܿ+Fsee]˳犃- 4׍{,}*lB/ϡ{5q\ճbscӳolPB\m o􎑐 +UX=~|8YpF>\q]|EpN<9+T{ڽ }vڛ1q gD[}T(uWUlV3I$DĕHr/W9~Qt&Tm}8ԊАnFHPݢ碼t*^ЅYqBUW`qw}c.W0W=|yYrm0lJ2Xe[gH&.|hَȝ;Պa"457`` JJ)w' vy8{ x·཯:S^ֱ/"3֒_l=4}УLsfsX#EP%l=> .]#ĝ} x}+ Ƚ(}lBx-x UWt!/ clDe 5t|P3*_y%Pi!/YW4Sp1xAA_p'Dr?Q;1s8iNs0O 5.KDD vFG9ϩ8 01}d P0pJBs޵ɄȺZ2 F[8$BD#qcTϕ,I=qׁ MG4tt;%膂i&ꓘ4`:_urdk0܁Tb0iP@6Sa#zOH<&Vzz[Ƨg,Gk4; ϡ:3-E!io7NSvddõjMʄ)Z5>\=4G(:tn ys|RMoj^6b{sO3 b`vSXt*3\U섽'qsQ+^Ȩqx:SR=r9ebstF[ @CPhow[e/rB`Xv^/|j"mܹTu|Ӈz""̂%K}Y}"<\|H&Kdb`Cg燩JWNsAnB `NN/Lth\m`s+ }*;~фk|'UHkF0N//Mtڒom9(~s"=0qW> q FB#*Th+]X)Di8*1kJ"4)oR[oF1O5sQ`^Bf^`AagM-񖝝?HU!KL5[CrUeƔq"55lR2$f?j6sVi!DHLt)p`xolET~o9aG"8S ֬yVnaK/ұ%χ0//'&\\wZFGn'XZ2B(qzі*6>4 vUeb0.32'AXC *gs_0>@\̙/v~&Kp]aqbVa$@a]R \z>fԨ~_TuoUC߄)򻲞`M{Q~l2(R>f{޹(/7==)bݎ'ueX[^uGF$nm^cjD$#4{}:ZlOdPSJf $Jjtn0۞nje{wC]Sk4Z|_,9 wJU7ᠷ?slN%#w2fZ[Eⲅ t;lwYM4wMJ p2= 0~wnv}T2&^c{:(0>]*䇂-s&<'<Dg{,G\%ɒ|!3 \$e7yRmKXܗB#?ĿѲ DfyLKGeV8w kD){d{qtUSuҚl]]`H 9(XZBF~7`CqN"p<^4xD2@y݅ {&I;WlmZP>iہDK W2^quEE HB2\<(O9=h]Y}qG{ӿX[9kC{<t$}Wȡb0'pyX4܀cMj m5(2{w *$a!#sȼ92q&![;᯸GL1ps_Uq{JIo>I>xy?KpRRwaԙEygujYp̊ٯh:-b!? 2oYºw=t֞{~i[؁̳Os1OvO Ba{E~F THR5> Y3gl {r$un{_u,&7ksx4'`,iNhhQ,*%,X:s~Z3#5`8 {JhD N B>wǻ"· p6fs㷔Fy.WAku;7n}`0g "< 1Pm_ ^u&4;.Ǣ7Pq|y:y9n7;LDN7Ғ*6U&pFj ys?)반)@fƻ+7x'8?[\3S{7-T|ȭy҈[_άԖ?x}juשׂ4pcLZԂ%[NOta,͚wnhR\NV푍h؃ξGkb}j0/; [ ;!3c{O-2Z\uUK Ę'~;gfuVDLօ˻6l%j ɜTrl~؟,Oȯk^a-bD3k:cԷ3U }BT븦{uq4. Z 3H!,VV|'"S[8/{+9RK//+T뗠p Od Gɕ Y$n-zBNcr~'F:hČ"VFCޞ@u'w8(E8 H<_!$N:єr͔ tN^G9 @jY@!/pN@a(QMbAЙund4?dʕ@&#/J b:Q; /*+I1 \PG>Ӿi-ᅛD 7j l.Vz];o)!ϾٟQ_0N]xN ۧ؆S'=fT$pi׫`3I;/r *J*T&-$8}?i›OMd/t"~jk+< bLRotCWR2& ZX)B2t) oy%<2Nuibt!۰CQX+pu0o߅ovK{ c䖕fnXX:€o߸<W\`(btBJ|5$߭^Bdk,qdV87Xr :ynrd/2ѡ,mc p.7Ci P 9\2#$μo>XI58 o"*?dPck1J_TKޣ6zI g6kA"#>D/ vf]՞V.AUs(k&{~gHY\=GaĔL0Q-ij+@S f[dX3Cw^*=#6%X &N1Uܲ{HaQGy zxpVlϹ#meX(]L(M(8yB"-Z49׹EUGtY5=ZQtf @%=I'*M5hDdNyLKu߮ c~Ma! Dp.;1C!,&Qډn!`@-aPsPUE|)~/mh~Wj ҉ʤW Rzk2@lh{2p,PmKIeY;Qr2r\ Tf6hTSe)3n5g`N_A\Oo_`~?jt9 L` 51$Qu[O%9[ۼUNjeM'uY5Pmz5Yy`l9tkU@E##7\]:rT.062ƂHt&8Aơ ˇh0x]iߺ C:bOњpi=`,+wZdt-s7h)z,)Z%ZsxԷjO/}Ǽjc9>o2d75w- 3V[+_~aeqD_~iQ?U2\yr9`S9W[u'mևa |1=@ob; #Lۓȅ]~H%|A}r&l2ևW˞b/)G6 v}TOl p x|7dAQ&rUt6[R,:'hn7I8ʐ"2aV} A2 F?O9/HC{ > Z^ _"#9gV^ibS[Ŷ[QAWUGK R}BSv5/Z,[K}&z>\ܯ6B|LliRsO6\&le2v\QY_kz 坽j BѠ5A@?VhMGѠ;GEɟV2lDAgꝧ`ȁG dMaGn291B5ͬHQϴ%ŏAx~.T!1b+O)?L]{D6X5ůٕ[ ZTIYæT`WL9fMd;9O͜R|%H5]7) "UdzРEQ-Zȗ!JҤP7<3i膥c@I䶍Y6#yo^_.ڔ1Qc$U?v 0~vAmH) !E#Ub3YjfdL YH{۰*HA>"7{|+Z<H]W`:rޕ|1[jg01:y?RiS/~'nSWasc:JqnK#Ax4 wnv)x' -H7od 7 h]6ԑCmD?"uW;C4os ="u1*]n^)uw# su z2ߕ)N}֧Q[!sAk\>S0٣7dsܪ-5 s;RJ"#D(IΘowlg"v/WT=*9 dwa+ 9͙e:znX'tA o@X8٬hv2c1[=B`ZU$tUVNsu՞<R".a'B?Q ٍ:=)VQţ5*^ٔ{ 1 Y~@p MuB]mspZ]F>Tc/Na%]|fٴ#+v.J7+x{64{Dêl/U}CAV1$J>bRa$tq)ܮm3dV b72sC$=6 ʒcT\/ʼVIAy /KfKl GhKڎα?A携d]^ EL^i Ռ.glƠ`x$1 bƣri`h1=CvAI뜜N}]z3+d7Z$[3 k ԥڐ-Iaw%ѥd l{Y_=n*-@Xʣ ;i/ J-@7imHTxr4ho t*g :ߥKka)s09`hDcÈTCh QܭC{Gwt 1-6Z6u 7 "JMX[Cƚ#Kٛ:o܊nx.Qa.Ɵ|N8 oC{0@ JmܜU`(Y6)U=p:)$k>7RAiB6lB +޿*ձKb8՟ N FHb{guW u_ >& UCN6nMLܑX׀?Dl'oPv}3Ľɑd.fA Y᷽\k_xHm1%æ|q\G0qSΪv$Uxa'N7E_ 8@ ܷZS߈ Jۻ79UBh$ }a˕΁NWiR)e+r)VPfޜ mAe+9,Ӂ%;Q׀P#׌+$ٞGsy\y&::si"aH;B|[t wJʢy]1)w(A9{p@9Wp柞}t_!o* f}L#v.@->2e0#0ծp,SҝwgNSP..$6U'?hjF>rD>i00>ƚ8)4YClGm*,DYAf~-l b޶ E C{w8Is^:% ^nF|]~yヾ4$WSL,͕K ս3F'*p- ~2t&KJu.'[=8b!Čs#kQm<+budpp c:aAڼpi~D\"ܠ|1_8Ӽ3|6B7LSK!RqD$Gy"3X-ɑsQ;dIz-}X[f}Ш7 Dv>˸.P_O^8% a:M皀9kj(R/i)\.߻B|4B \鲰*݅6{D/>]{R}]o1.q0bgOuS!E?: `Q|Zq5Qć)vhu| +EXh;G sʔD@UC%1dy auaC9ӹ ~;1q 'exSlâ y!cUcu!n7oflA@rv\l;>̙»L}V(c&?gtlxFa q^_EI(]7xR0>&@$Ad#(`eF%SN][7x mg>^s7kS9 =RT" >UN%G,5hPƾSϪ"E5gp ño"gRjllY[0t6i%Y$J 6FK^t-6ĮݩA%YvW9a5"QBs]>p]#7 ,n扒*%KN=镈+gb%mxJ*Up7_\ƖchƗO7B@j9&ӯѲ*1jWc*_5ߠlY>K~'>we7Vy0)>KJc4eJ"`֤$jVv[钉6ܲܓtR 3QQbחdHݪŮMbCȿ0MB^0~&,&QJh9pE`4${p(6Cz'7 8ḧ́.'yiMb2-;!Q<Ȇ_.l>{&Ʈ̺i|ʫVrQOq)j|Zϡ# bC|!1A1S5vɾ,ۏṭԡY>a0EV%dG<+-o3|>S3{ǖnxI1ͿWTnCXS3ڿ,ڥ:oorRԾQB]WCL\ a1,w0|. 皽^v0>[3,֧p@fy($]P̻!z"}E1[dkUZ]LI0NLK|@Zb غT z%痣FJx-!L_x%qfvPJX~'ih3x`bz08ݍ%vW6{%Lg/0)zc7) -i\S? w:K O(CH:1DV|S $⣓-M=7uYGk/i탉)`7"}F90zֆ޶3':8l_eD2_9k ʈa`+wrAM t9E)*z1V0#ϋB!0oVהSD"AL6,΃Mc6i\RN몟pUU穎t(_5D]{iv;8LjT6봯A=ХkwH,ܛqa-cf= Rj]HHb(!,S *U1CTgFKɷ^#KĜ7\~D@*0nwI˭a 3NEx',oF;-,1Kʹ= >PYOUɂ##V.h<7~Ms~sFN͡Dm$ FoŮ{j=d,rW;}[Zuni`iƝ\Oy#G58|S^n֛H^m_).>&ljI5`yh&Mû= b&܍3/_pAT8`5'dѓvvq Hzo$(Y9aɮC*'ԌeGDC +T ZWqR6sS]xb 7V_}*R;]u u&^>7h$9-*qS`ɅJ}ߣ";6lk`&YW=Pq n4*tLvZ^c2_M9Lo"78/F ΕPBe jyЅ 1kqOR7 vtͼN.'ㄘWe`` 4rX:hSs (*ltYV8MU2﬚д "pM/cZ9@۰b{]_ &<3߱ښ6<|C;Dq HWw;-JQAuruAdF2wlqx6zǡh>gHj'UÛR5UzU|uzGF |Yޛg#sFPf*ɚЄ<~ټiY4B)''W+Ph2b?+6|)HH$b < /((ث7'8Ɩ# O Kb#lnA?kO:TBp „S.UByYՎ=>" K~|ζ}tԚ?"3DVbtl?k:Xo^ˇynvky$,^FLqltmK U c:}MVg%owQ4U2Mip  eic>>s6tW,INSzY8G`f!㬔Hbщ#p?s+`J:#JYd Œ8Ƙ>gP:TX`U&ǭoS-fz[܄]1mSWIˉU*T}B>'YV:-\ 3HBC&5ԥ4dDP)a`Kp${f(臊fcϟǑ& i O(mkĪ:qAi+e45=O[D:QZݴt rrF҂"רYF:(ذ+|sE;O|1Ba(<ˏY y&{+ @? ]sw9ۀcj,7D>c OIeP[T3[^%^$ > ~xıOPa_'gjnI hEٶvS4 uۤMafB ):NuS)zg/Jܑ}J@ZE.\{̊igx͉^W1;c/7.?2irBi6iaY@7^v!