libaudit1-2.3.6-6.15>t  DH`pY_/=„r'8KEml?bQm-;:f *( *=TFsF1;W9*'[9a|-FM\xE=FŒY'c* 3nzC$i#!T[`^Kvo?d9݉'b8=WD&tnނج iW֑`?/Y~^u΃}n1mVaVU>kg:=zAp\N O;i'roCtb#|GtC6tك701c3d2dedbd81b6b40f7c4035accd87e099b94cY_/=„D4AIdHEL{jQYB]صpJc>Jx ?;1|}ѳwc(#jќbc?ӈ Z0*C V¸}eY~R>_gl )q,L/79 |EJz8s Y74 *\Z[]Tʼn^WߒHA1uzE駯GT?^l?^\d   4 $*4D L T d  4D   (38<$9$:G$>Z@ZBZFZG[H[I[(X[,Y[@Z[h[[l\[t][^[b[c\ud\e\f\l\u\v]w^ x^y^,z^LClibaudit12.3.66.15Dynamic library for libauditThe libaudit package contains the dynamic libraries needed for applications to use the audit framework.Y_lamb25openSUSE Leap 42.3openSUSELGPL-2.1+http://bugs.opensuse.orgSystem/Monitoringhttp://people.redhat.com/sgrubb/audit/linuxx86_64+큤Y_Y_Y_Y_cdc703f9d27f0d980271a9e95d0f18b25ed856828e976ae8f93d2ccc5a2b17e9d9ac9343ad52d9e73b4828561c0423c9libaudit.so.1.0.0rootrootrootrootrootrootrootrootaudit-2.3.6-6.15.src.rpmaudit-libsconfig(libaudit1)libaudit.so.1()(64bit)libaudit1libaudit1(x86-64)@@@@@@@   /sbin/ldconfig/sbin/ldconfigconfig(libaudit1)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.8)(64bit)rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)2.3.6-6.153.0.4-14.0-14.4.6-14.11.2T@SM@R@R@QzQ)@Qzl@QP<@QP<@QLGQ @Q @P@Px@OLN@NtMz@M@MbSL!L֔LLL@L(L$@L$@K @K$@J@J@J<@J;}J@Iztonyj@suse.comtonyj@suse.comtonyj@suse.comtonyj@suse.comcoolo@suse.comtonyj@suse.commmeister@suse.comcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgjengelh@inai.decoolo@suse.comtonyj@suse.comcoolo@suse.comjengelh@medozas.demeissner@suse.detonyj@novell.comaj@suse.decoolo@novell.comcristian.rodriguez@opensuse.orgtonyj@novell.comaj@suse.deaj@suse.dejengelh@medozas.detonyj@novell.comdmueller@suse.detonyj@suse.dejengelh@medozas.decoolo@novell.comcrrodriguez@suse.decmorve69@yahoo.escoolo@novell.comtonyj@suse.dedmueller@suse.de- Add support for ppc64le (bnc#891861) New patch: audit-add-ppc64le-mach-support.patch- Update to version 2.3.6 Changelog 2.3.6 - Add an option to auditctl to interpret a0 - a3 of syscall rules when listing - Improve ARM and AARCH64 support (AKASHI Takahiro) - Add ausearch --checkpoint feature (Burn Alting) - Add --arch option to ausearch - Improve too long config line in audispd, auditd, and auparse (#1071580) - Fix aulast to accept the new AUDIT_LOGIN record format - Remove clear_config symbol in auparse Changelog 2.3.5 - In CRYPTO_KEY_USER events, do not interpret the 'fp' field - Change formatting of rules listing in auditctl to look like audit.rules - Change auditctl to do all netlink comm and then print rules - Add a debug option to ausearch to find skipped events - Parse subject, auid, and ses in LOGIN events (3.14 kernel changed format) - In auditd, when shifting logs, ignore the num_logs setting (#950158) - Allow passing a directory as the input file for ausearch/report (LC Bruzenak) - Interpret syscall fields in SECCOMP events - Increase a couple buffers to handle longer input Changelog 2.3.4 - Parse path in CONFIG_CHANGE events - In audisp-remote, fix retry logic for temporary network failures - In auparse, add get_type_name function - Add --no-config command option to aureport - Fix interpretting MCS seliunx contexts in ausearch (#970675) - In auparse, classify selinux contexts as MAC_LABEL field type - In ausearch/report parse vm-ctx and img-ctx as selinux labels - Update translation tables for the 3.14 kernel- Update to version 2.3.3 Changelog 2.3.3 - Documentation updates - Add AUDIT_USER_MAC_CONFIG_CHANGE event for MAC policy changes - Update interpreting scheduler policy names - Update automake files to automake-1.13.4 - Remove CAP_COMPROMISE_KERNEL interpretation - Parse name field in AVC's (#1049916) - Add missing typedef for auparse_type_t enumeration (#1053424) - Fix parsing encoded filenames in records - Parse SECCOMP events- Update to version 2.3.2 Changelog 2.3.2 - Put RefuseManualStop in the right systemd section (#969345) - Add legacy restart scripts for systemd support - Add more syscall argument interpretations - Add 'unset' keyword for uid & gid values in auditctl - In ausearch, parse obj in IPC records - In ausearch, parse subj in DAEMON_ROTATE records - Fix interpretation of MQ_OPEN and MQ_NOTIFY events - In auditd, restart dispatcher on SIGHUP if it had previously exited - In audispd, exit when no active plugins are detected on reconfigure - In audispd, clear signal mask set by libev so that SIGHUP works again - In audispd, track binary plugins and restart if binary was updated - In audispd, make sure we send signals to the correct process - In auditd, clear signal mask when spawning any child process - In audispd, make builtin plugins respond to SIGHUP - In auparse, interpret mode flags of open syscall if O_CREAT is passed - In audisp-remote, don't make address lookup always a permanent failure - In audisp-remote, remove EOE events more efficiently - In auditd, log the reason when email account is not valid - In audisp-remote, change default remote_ending action to reconnect - Add support for Aarch64 processors Changelog 2.3.1 - Rearrange auditd setting enabled and pid to avoid a race (#910568) - Interpret the ocomm field from OBJ_PID records - Fix missing 'then' statement in sysvinit script - Switch ausearch to use libauparse for interpretting fields - In libauparse, interpret prctl arg0, sched_setscheduler arg1 - In auparse, check source_list isn't NULL when opening next file (Liequan Che) - In libauparse, interpret send* flags argument - In libauparse, interpret level and name options for set/getsockopt - In ausearch/report, don't flush events until last file (Burn Alting) - Don't use systemctl to stop the audit daemon Changelog 2.3 - The clone(2) man page is really clone(3), fix interpretation of clone syscall - Add systemd support for reload (#901533) - Allow -F msgtype on the user filter - Add legacy support for resuming logging under systemd (#830780) - Add legacy support for rotating logs under systemd (#916611) - In auditd, collect SIGUSR2 info for DAEMON_RESUME events - Updated man pages - Update libev to 4.15 - Update syscall tables for 3.9 kernel - Interpret MQ_OPEN events - Add augenrules support (Burn Alting) - Consume less stack sending audit events- remove libcap-ng too from audit.spec as it's only needed for plugins (and libcap-ng itself needs python to build bindings)- Eliminate build cycles. audit.spec now builds only libs/devel. Remainder (including daemon) built from audit-secondary.spec- audit-no_m4_dir.patch: Removed AC_CONFIG_MACRO_DIR([m4]) from configure.ac to fix build with new automake- --with-libcap-ng=yes has no effect if libcap-ng is not buildrequired and the lack of those requires causes a broken configure script after autoreconf add pkgconfig(libcap-ng) to both audit and audit-secondary, cap-ng is actually only use in the latter.- Version 2.2.3 - Code cleanups - In spec file, don't own lib64/audit - Update man pages - Aureport no longer reads auditd.conf when stdin is used - Don't let systemd kill auditd if auditctl errors out - Update syscall table for 3.7 and 3.8 kernels - Add interpretation for setns and unshare syscalls - Code cleanup (Tyler Hicks) - Documentation cleanups (Laurent Bigonville) - Add dirfd interpretation to the *at functions - Add termination signal to clone flags interpretation - Update stig.rules - In auditctl, when listing rules don't print numeric value of dir fields - Add support for rng resource type in auvirt - Fix aulast bad login output (#922508) - In ausearch, allow negative numbers for session and auid searches - In audisp-remote, if disk_full_action is stop then stop sending (#908977)- remove sysvinit scripts.- remove old tarball and update -secondary spec- Audit 2.2.2 , the purpose of this update is too add compatibility with systemd for 12.3 - In auditd, tcp_max_per_addr was allowing 1 more connection than specified - In ausearch, fix matching of object records - Auditctl was returning -1 when listing rules filtered on a key field - Add interpretations for CAP_BLOCK_SUSPEND and CAP_COMPROMISE_KERNEL - Add armv5tejl, armv5tel, armv6l and armv7l machine types (Nathaniel Husted) - Updates for the 3.6 kernel - Add auparse_feed_has_data function to libauparse - Update audisp-prelude to use auparse_feed_has_data - Add support to conditionally build auditd network listener (Tyler Hicks) - In auditd, reset a flag after receiving USR1 signal info when rotating logs - Add optional systemd init script support - Add support for SECCOMP event type - Don't interpret aN_len field in EXECVE records (#869555) - In audisp-remote, do better job of draining queue - Fix capability parsing in ausearch/auparse - Interpret BPRM_FCAPS capability fields - Add ANOM_LINK event type- Executing autoreconf requires autoconf- update to 2.2.1, upstream changelog: 2.2.1 - Add more interpretations in auparse for syscall parameters - Add some interpretations to ausearch for syscall parameters - In ausearch/report and auparse, allocate extra space for node names - Update syscall tables for the 3.3.0 kernel - Update libev to 4.0.4 - Reduce the size of some applications - In auditctl, check usage against euid rather than uid 2.2 - Correct all rules for clock_settime - Fix possible segfault in auparse library - Handle malformed socket addresses better - Improve performance in audit_log_user_message() - Improve performance in writing to the log file in auditd - Syscall update for accept4 and recvmmsg - Update autrace resource usage mode syscall list - Improved sample rules for recent syscalls - Add some debug info to audisp-remote startup and shutdown - Make compiling with Python optional - In auditd, if disk_error_action is ignore, don't syslog anything - Fix some memory leaks - If audispd is stopping, don't restart children - Add support in auditctl for shell escaped filenames (Alexander) - Add search support for virt events (Marcelo Cerri) - Update interpretation tables - Sync auparse's auditd config parser with auditd's parser - In ausearch, also use cwd fields in file name searchs - In ausearch, parse cwd in USER_CMD events - In ausearch, correct parsing of uid in user space events - In ausearch, update parsing of integrity events - Apply some text cleanups from Debian (Russell Coker) - In auditd, relax some permission checks for external apps - Add ROLE_MODIFY event type - In auditctl, new -c option to continue through bad rules but with failed exit - Add auvirt program to do special reporting on virt events (Marcelo Cerri) - Add interfield comparison support to auditctl (Peter Moody) - Update auparse type intepretation for apparmor (Marcelo Cerri) - Increase tcp_max_per_addr maximum to 1024. - remove audit-no_python.patch, there is a configure switch for that now - remove prereq on sysvinit- Update to version 2.1.3, upstream changelog: - 2.1.3 - Fix parsing of EXECVE records to not escape argc field - If auditd's disk is full, send the right reason to client (#715315) - Add CAP_WAKE_ALARM to interpretations - Some updates to audisp-remote's remote-fgets function (Mirek Trmac) - Add detection of TTY events to audisp-prelude (Matteo Sessa) - Updated syscall tables for the 3.0 kernel - Update linker flags for better relro support - Make default size of logs bigger (#727310) - Extract obj from NETFILTER_PKT events - Disable 2 kerberos config options in audisp-remote.conf - 2.1.2 - In ausearch/report, fix a segfault caused by MAC_POLICY_LOAD records - In ausearch/report, add and update parsers - In auditd, cleanup DAEMON_ACCEPT and DAEMON_CLOSE addr fields - In ausearch/report, parse addr field of DAEMON_ACCEPT & DAEMON_CLOSE records - In auditd, move startup success to after events are registered - If auditd shutsdown due to failed tcp init, write a DAEMON_ABORT event - Update auditd to avoid the oom killer in new kernels (Andreas Jaeger) - Parse and interpret NETFILTER_PKT events correctly - Return error if auditctl -l fails (#709345) - In audisp-remote, replace glibc's fgets with custom implementation- add libtool as buildrequire to make the spec file more reliable- Remove redundant tags/sections from specfile - Add audit-devel to baselibs- Adjust license of libaudit and libauparse to be LGPLv2.1 or later.- Update to version 2.1.1, upstream changelog: - 2.1.1 - When ausearch is interpretting, output "as is" if no = is found - Correct socket setup in remote logging - Adjusted a couple default settings for remote logging and init script - Audispd was not marking restarted plugins as active - Audisp-remote should keep a capability if local_port < 1024 - When audispd restarts plugin, send event in its preferred format - In audisp-remote, make all I/O asynchronous - In audisp-remote, add sigusr1 handler to dump internal state - Fix autrace to use correct syscalls on s390 and s390x systems - Add shutdown syscall to remote logging teardowns - Correct autrace rule for 32 bits systems 2.1 - Update auditctl man page for new field on user filter - Fix crash in aulast when auid is foreign to the system - Code cleanups - Add store and forward model to audispd-remote (Mirek Trmac) - Free memory on failed startups in audisp-prelude - Fix memory leak in aureport - Fix parsing state problem in libauparse - Improve the robustness of libaudit field encoding functions - Update capability tables - In auditd, make failure action config checking consistent - In auditd, check that NULL is not being passed to safe_exec - In audisp-remote, overflow_action wasn't suspending if that action was chosen - Update interpretations for virt events - Improve remote logging warning and error messages - Add interpretations for netfilter events 2.0.6 - ausearch/report performance improvements - Synchronize all sample syscall rules to use action,list - If program name provided to audit_log_acct_message, escape it - Fix man page for the audit_encode_nv_string function (#647131) - If value is NULL, don't segfault (#647128) - Fix simple event parsing to not assume session id can't be last (Peng Haitao) - Add support for new mmap audit event type - Add ability for audispd syslog plugin to choose facility local0-7 (#593340) - Fix autrace to use correct syscalls on i386 systems (Peng Haitao) - On startup and reconfig, check for excess logs and unlink them - Add a couple missing parser debug messages - Fix error output resolving numeric address and update man page - Add netfilter event types - Fix spelling error in audit.rules man page (#667845) - Improve warning in auditctl regarding immutable mode (#654883) - Update syscall tables for the 2.6.37 kernel - In ausearch, allow searching for auid -1 - Add queue overflow_action to audisp-remote to control queue overflows - Update sample rules for new syscalls and packages- Fix value of oom_score_adj.- prereq init script syslog- use full RELRO.- Update to version 2.0.5 (drop: audit-as_needed.patch) - Update README-BEFORE-ADDING-PATCHES - Upstream 2.0.5 changelog: - Make auparse handle empty AUSOURCE_FILE_ARRAY correctly (Miloslav Trmač) - On i386, audit rules do not work on inode's with a large number (#554553) - Fix displaying of inode values to be unsigned integers when listing rules - Correct Makefile install of audispd (Jason Tang) - Syscall table updates for 2.6.34 kernel - Add definitions for service start and stop - Fix handling of ignore errors in auditctl - Fix gssapi support to build with new linker options - Add virtualization event types - Update aureport program help and man pages to show all options- Annotate patch audit-oom_score_adj.- Use /proc//oom_score_adj if available.- use %_smp_mflags- Minor changes to README-BEFORE-ADDING-PATCHES file. - Add this file as %source in spec- obsolete -XXbit package- Update to version 2.0.4. This is a major version update, libaudit.so has changed version. There is no backward compatibility. audit-libs has been split into libaudit1 and libauparse0. - Redhat changelog for 2.0 - 2.0.4 follows: * 2.0.4 - Make alpha processor support optional - Add support for the arm eabi processor - add a compatible regexp processing capability to auparse (Miloslav Trmač) - Fix regression in parsing user space originating records in aureport - Add tcp_max_per_addr option in auditd.conf to limit concurrent connections - Rearrange shutdown of auditd to allow DAEMON_END event more time * 2.0.3 - In auditd, tell libev to stop processing a connection when idle timeout - In auditd, tell libev to stop processing a connection when shutting down - Interpret CAPSET records in ausearch/auparse * 2.0.2 - If audisp-remote plugin has a queue at exit, use non-zero exit code - Fix autrace to use the exit filter - In audisp-remote, add a sigchld handler - In auditd, check for duplicate remote connections before accepting - Remove trailing ':' if any are at the end of acct fields in ausearch - Update remote logging code to do better sanity check of data - Fix audisp-prelude to prefer files if multiple path records are encountered - Add libaudit.conf man page - In auditd, disconnect idle clients * 2.0.1 - Aulast now reads daemon_start events for the kernel version of reboot - Clarify the man pages for ausearch/report regarding locale and date formats - Fix getloginuid for python bindings - Disable the audispd af_unix plugin by default - Add a couple new init script actions for LSB 3.2 - In audisp-remote plugin, timeout network reads (#514090) - Make some error logging in audisp-remote plugin more prominent - Add audit.rules man page - Interpret the session field in audit events * 2.0 - Remove system-config-audit - Get rid of () from userspace originating events - Removed old syscall rules API - not needed since 2.6.16 - Remove all use of the old rule structs from API - Fix uninitialized variable in auditd log rotation - Add libcap-ng support for audispd plugins - Removed ancient defines that are part of kernel 2.6.29 headers - Bump soname number for libaudit - In auditctl, deprecate the entry filter and move rules to exit filter - Parse integrity audit records in ausearch/report (Mimi Zohar) - Updated syscall table for 2.6.31 kernel - Remove support for the legacy negate syscall rule operator - In auditd reset syslog warnings if disk space becomes available- add baselibs.conf as a source- updated patches to apply with fuzz=0- do not package static libraries - fix -devel package dependencies- fixed build with --as-needed- disable as-needed for this package as it fails to build with it- Update from 1.7.7 to 1.7.13. - Redhat changelog for 1.7.8 - 1.7.13 follows: * Tue Apr 21 2009 Steve Grubb 1.7.13-1 - Disable libev asserts unless --with-debug passed to configure - Handle kernel 2.6.29's audit = 0 boot parameter better - Install audit.py file in arch specific python directory (Dan Walsh) - Fix problem with negative uids in audit rules on 32 bit systems - When file type is unknown, output octal for mode field (Miloslav Trmač) - Update tty keystroke interpretations (Miloslav Trmač) * Tue Feb 24 2009 Steve Grubb 1.7.12-1 - Add definitions for crypto events - Fix regression where msgtype couldn't be used as a range in audit rules - In libaudit, extend time spent checking reply - In acct events, prefer id over acct if given - In aulast, try id and acct in USER_LOGIN events - When in immutable mode, have auditctl tell user instead of sending rules - Add option to sysconfig to disable audit system on auditd stop - Add tcp_wrappers config option to auditd - Aulastlog can now take input from stdin - Update libaudit python bindings to throw exceptions on error - Adjust formatting of TTY data in libauparse to be like ausearch/report - Add more key mappings to TTY interpretations - Add internal queue to audisp-remote - Fix failure action code to allow executables in audisp-remote (Chu Li) - Fix memory leak when NOLOG log_format option given to auditd - Quieten some of the reconnect text being sent to syslog in audisp-remote - Apply some libev fixups to auditd - Cleanup shutdown sequence of auditd - Allow auditd log rotation via SIGUSR1 when NOLOG log format option given * Sat Jan 10 2009 Steve Grubb 1.7.11-1 - Don't error out in auditd when calling setsid - Reformat a couple auditd error messages (Oden Eriksson) - If log rotate fails, leave the old log writable - Fixed bug in setting up auditd event loop when listening - Warn if on biarch machine and auditctl rules show a syscall mismatch - Audisp-remote was not parsing some config options correctly - In auparse, check for single key in addition to virtual keys - When auditd shuts down, send AUDIT_RMW_TYPE_ENDING messages to clients - Created reconnect option to remote ending setting of audisp-remote * Sat Dec 13 2008 Steve Grubb 1.7.10-1 - Fix ausearch and aureport to handle out of order events - Add line-buffer option to ausearch & timeout pipe input (Tony Jones) - Add support in ausearch/report for tty data - In audisp-remote, allow the keyword "any" for local_port - Tighten parsing for -m and -w options in auditctl - Add session query hint for aulast proof - Fix audisp-remote to tolerate krb5 config options when not supported - Created new aureport option for tty keystroke report - audispd should detect backup config files and not use them - When checking for ack in netlink interface, retry on EAGAIN a few times - In aureport, fix mods report to show acct acted upon * Wed Nov 05 2008 Steve Grubb 1.7.9-1 - Fix uninitialized variable in aureport causing segfault - Quieten down the gssapi not supported messages - Fix bug interpretting i386 logs on x86_64 machines - If kernel is in immutable mode, auditd should not send enable command - Fix ausearch/report recent and now time keyword lookups - Created aulast program - prelude plugin should pull auid for login alert from 2nd uid field - Add system boot, shutdown, and run level change events - Add max_restarts to audispd.conf to limit times a plugin is restarted - Expand session detection in ausearch * Wed Oct 22 2008 Steve Grubb 1.7.8-1 - Interpret TTY audit data in auparse (Miloslav Trmač) - Extract terminal from USER_AVC events for ausearch/report (Peng Haitao) - Add USER_AVCs to aureport's avc reporting (Peng Haitao) - Short circuit hostname resolution in libaudit if host is empty - If log_group and user are not root, don't check dispatcher perms - Fix a bug when executing "ausearch -te today PM" - Add --exit search option to ausearch - Fix parsing config file when kerberos is disabled- refresh patches/sbin/ldconfig/sbin/ldconfigaudit-libslamb25 14994397872.3.62.3.6-6.152.3.6-6.152.3.6-6.152.0.4libaudit.conflibaudit.so.1libaudit.so.1.0.0libaudit.conf.5.gz/etc//usr/lib64//usr/share/man/man5/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:Leap:42.3/standard/3b0f3554035ba5c0ac17d5faeaded213-auditcpiolzma5x86_64-suse-linuxASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8cda7bc33d933b3de5678474bf14465a29bf0857, strippedtroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)PRRR RRRR4AJ %M;1O?] crv(ȭ0A `yB?XsƐv${~F{ac4—Gî^e/.Չ|@rQ?zT 6K?^H}7ĤҒjǻŌ Gv8ғT5me \)qP :=Ro佑+>mWn[Y$Jc0tђQ ?&0ژg,l[cϗ}UUuIf.%u3R"br7%OBv:vNM3 InFUջ@$ftJ=⸠N0ms!/S!,Ƽ{ 5w7fQhp?PEt$FOn'tC뿱0TG_=F%3`=nݓ R- UB1"e/68.Pz<ї{;RthToz^v3!x-n&ͩMۜ-@;ڇ07߂Dgљ;ozK,E"*6޿S^v:p\g2@6xOV0+1#IYs fm^sHdrE/12Ad$tÕMK '9X kW{k e%k`J@ -C̏8Sߊ,nWBYsd*#AWpKBh͠dn6S0 Q?,VK5څZ!0DDJƔ@ؕk|oR *@? +K8vޅ {zI*S S_|p%!%xY1S^C%%왪s@5Q{H8lBon I@ F~"N\nm}emo_ >N.6.ܟ̌*u14`HlH ozmkFW#"7YAFuĠ}'|*9umI4(!YzBd'7xf\:?6S(T Cl~gh%CSax)jY C:,ic[,[5B,uz{#()VACs 7KH|eC^fZ2;K a.޲G ߸?D'/~TFyNFUx! j V`8J O6݈BG)斘,] tb/Uԗd&|7ęM?T4)cTfRO6>ݾ*D\v&]̖'+>V5`X'V-k˰A(nA 7zo_ja͇D90.&U^5*:^F[ H4MyY Â;5 F%;errGTe2jc(T@ lHɻ"IٸQ/V! )W u0q!6w:7dou"C@f-=VO*]-.$QTa] yI >ʍ r~Ҙ>=d&S R@%Êsi\%^JwGIU"5[Bz~"1{G|^|P'ƎٵsÅܤ^kb'D EcCbU;R8Ac‰-9vYї"M|y5_=uVwDA?9 PS)[v$K7b)jNXyL?%9^V {dtr] 6-p+ca[ qQ|)IfO8c#:Hb^߰#28^Kn.0_+y1'Zv{">#{ 7fpXlKxͅKuH2atU8/HVjHTT#ѳ`7\?=jg^{P]$VnrjzIT3BGu)`C!de5AԈuFNќD8HͩLnXk $&U PTh[]6ijxܯp 2SFlپ-6hT[u+? D1Ǧ O}4~<=QX% RrtjfHE9qԞ!H{xQ[S #%Kɔκ l<r!M8h[N(@U,Cݏhm*G!`w?FgʈiޖZ7ˎ I۳9MB`%V 3_@p4. BNjغnc4f\mGN~$w zbh~~|6F"R]m;, S `F"ث a2_Qm0Md=ePepYiN'$*C ?dž"h{*(6*j }( $$"-TT]x`x_\"s8JࣸY}M-%b3?ڇ,$.,21wپ.ٱ'TdsqFi/ؖ'$z9ĠöŜZvgL4zZYN&lhXC|u96ۭZW}G kmh&aq]*ܽc%iMX><`QDž~D6 8a.(J pK>$`1艿E(^cu%vG0C/xrAtv|Ŀ7{;i)(=z?l;tO {̲'GwaMfno0eV Jͯ' 5ǼujyVzA *v5[_Muo46 @+0Xhq &o%}cV{F'qW.z@y*ŭ'w*uSqMM gN'<B֡/M;]hwD@b|oN﵅<dwq%ɢ: E59 Oݔc^eBCculLYZtm㈄Gl2Vc 4p>o)+ΠhRP*ءC:mסzq0Dh߼GR>ܒH1}/㝌grlk :H>()h󻾱aR:#lHcdLv7y&"y΃ EG3b_ۋ6zdWQ&r)Gq^7@&7Ϫ"{m`UEl2EV+(K8$)RrOw{8FiaMJ9}54kz+1suF PNDtҙ <78gV1&ݛfE0;_\58qoni6nA*qRzk Fp9':O3^[g@}L9[ 7|bF-'U]y%wfĪυ_p0/Ժ[s!T9fp"a/C[niA+nwa{2v*Kſ&1^NPxl:|J@ޏN7en/]Ï *;?G2O~xXX{&Afܸ6Ҁ~Щ˝l`Qh˧IVwW΃e2΃09̺dXNݵ!%l F.ĺYv? FAg# fn=Ԕ;B99\ ET'<]Єbi &$Z% yP(fz}13 0=1® Fo +`nKIbhx#уwunR\j_ˢI<@lJ\'燕ˠh[M'! |пD )Dj("@?"$0G@/w){ \!lH)m2 )@x>ӥ#q7IkLo0S9_u_n }3%ph#F+I2`9"R2/>47Rà9 G#cn `3$Uev|Rf4zIC# ]|\5"J͔?39V{CQαr}guXIJ^ #) -qN<;C$uur4xVA\Qx!QU+cDuQ``VC#6[ z3(_ƺ"R.mcv iYՔyr){"F4N)^v Vzx: 򔸙B:J^ u1I  [aQIo7*N> cUalapOUv.;sgԥ~ʂ #< E =cZ?#T۟ + { bN; l4 O~-B7œ쁿I.D9e^+ml1Ujdny5 狡~δc%z#M/۶Qmˮ(\0?uxI) @~`bidNf{+N"OSD'F;4、js ;Uh}>e*BȲt(T1h'rCXϔ4?{^LB;V4z<$IӖӾ+lxMҸsuH`N7c?M9e GmHFQ<õK僼 ==!%xF<^ ڡDx܁3?)k,]ɃVT[ł夛 |qZt6H1<"CZ+|5 wl=v܇ןW=283xÍկmٲ᪋|$NrȐAOHЯu^T-[!\H2MQz5 EOwtԼYZ1J4Jys/o0<@5wqIM1㈈u#c<Wcr[U}c&nU־/T~ڳo=?K=?Hl^ >)kʥ sFIeUR`Su\m^^o);'tC29,24m>9@b_k3dv!Yښv:?/Qy{L-&T|S *e. 10MQ4rd;O7Qa=2l@>,ψ{8;.Im}pVGۜ)"*`at&p*QEI#;w)%1HpeT撱X+ м;i$W8h#l 7U7TQ/*f9vPm*jX-+FwGCD&v4g>-nAv 2jKkŔ>VT1iSJ `R{#i5 GxQD" "Enmu?QĥcE@Ysy.F~¿!v\gtUir CQ0їyje4 eDr%8sm=4/"A0bFIa 1k[6s7q3Vj:2ֶ*_/暈/]H%?( M<]u,L5?A䭃O+1C𙅚" ǽL}[/ 8%r.m_ʏ^3 U}O gf<PABRwSf:rwa@!s5^ ^yR)8B(Eı/b2BC3Sxl}L(2B3Ifbڄsb ;&yzh>_rR.*Ǻ;!!R˙+0xDq>H3oii3> {TEgٯC$SWVG&qrw,G ip#r;ĸ QSrnV_OoֈҜtZT:7lul' 8 Q,YNqW#x'CYxVgyK$ 0Qy3?\f\ %HbVy;WI`\g4̷ F~dZz@oxVLrq)]_kp먛C I*["4Ò-yX#p(54PBFd@):Œ?M-OS[LX ^t]h RMJy-S5-!Ԯa=z9v;nOqJ||tMMQ<0 Bn36yx8IdzX p1Յnt NI(.%A I#P!'(⢷W6xǫW@cDu<VЕb`Wr|Ż@P5Չr_iM aG\Cp4:FۚSB|+veQGEE\Sb( 6j:e+AX٥joBp[(:R!8z(4XF bŒr| Z8ZG!ؒ3&o]s[/q/TG8(d9rEd .j+*+QΨðbxTefuf|z|c|Z %طMrZ%%oR&1_YW`2#24eTnIsp WRZaWxN|/=S9I>֌ js=73 벣w3b}@/ [-hјC+L):=kӒbWWl_b>=k4 r!3SV pz#wX\1x]wI%0 %GӃAIdmOCs0m'gżC!DӖ8P;M'Pzþ |llbaVWI?q4r|M.,N'ͨ1)f^GKLD(K4ay[5P|8׬dLP.-uj\:f;WKG˩kbCq۷/;"NH?wym'z#GFqV{Q:`eC?>FM 5/vu\g*L|Ūήr]#5RoavGspU;=x+u^]zuDgoFfc*f: eUXq0.r]|;8rģL`:յѮG3#A?lڐcJKFWG\{AJf9ARhיlX(3i|킘ցWܓ8ʂ^ a>7E`4ιdPϵ0 7gf0ʼnM2, $BȈFf{@MBJ>=㲱}Ki&'iM]?qs4PJڲ ;$ɦOo\)ȽƟi;x+r 6:l#9YTf&4WU04va $TUcZ ̯VB10ƳM /Yavj\ģ .8A.hZr6)oy ?S`S (. %;UyY0$ 3SK`׺4E+NYc6 U[:eǦlp hѼV~;"\;TJ`,̋RaI[ik2iRrKhkNHYL\o lm[l]})b4gcnn#^괣OLjcTq?n.Dr@ݬ\1W#K+caLyD|ky-^(p_ W߀  H4J nrrfQ㸜^j8 FۇxV!k_y.p2^Q. iIjlu }NM_Ͳ03 XP4 1u= XXM#sqߐ`vX=Gt]$zz_l{Lԡ/:ˢc+9\$Q+`lv/Gmn{u+g+j3tQwAV-o8A[~]7hʭ]}+cTB`;/%2d7`bVs&T[̴_WP<ZT`%O9xW[1Y$={Z·b>$UUכzS @Yk,+4@$HZ8 ]{xMRDP{!$6˾+NeqR(ҧ]\1N@8(h5N* kE~Zkl-%RݺC<,hG,X6`-fܐr^ބ0y,k?'oxn Hy=|jַՆZd+\a+ GI& щ\ $aJzJA{L6G4qF$Oaٵ5iz> u ߙEZhHJ@,\wڽ+l˶6*ݓgxѭĖ#O-0$\iT| d\rAsت\.&ՄNca"[f']`O>uWGvޡ|F1 PTT&?|؅EviW){D lW`[=B6(łP fo#9+g'F3Wb_}پWTu%9kҳiw7NjQ"xZBw J/`!;:M<+iVt{Y VBjF3m8Ր=菐!gG9ݻ8{ct\1cb33C6$-8PXCE*pQ \"0eh"GFp9j%m\:D xz =<01";LNa0dJ6l9#e;Mea~-Uj Z$@48\ïbܐM'u"}@rHTDGGM8v~x4 !Ɩפ49%LZ7lHgҩLRTn۰2 11ty .gC GaT7괧x/6Z,' Iox?B7t&ms ? .3K;`\=+x0cf%ؓv zk)QI+{}c܍@ 2!uQyoqʱʝ>1B$Z>ųp!i!dbbWɜ} e`5_Yfa0~[y +_pwσ ڒE%RqWDr3~^;/ T۪UT&ּ~j5W9V1 ,`c,dVR)^>.dAά) 4pD%C6j0x}rw]+9(l׎w&VIcV#Hg"r6]5g;k+bq?my6LG i59ŅݺsP0GݧΖjtrjF;sX;YT,7| 9oZӠRϊMRKz9x}ᙈ^vOTT#f .WYች2*xsnhL:]7v>ӕJ*))j\)M` l(EmPK84-D@@T.Wl(d:U9rwM͛gJZnB~Q:_i.>10iL&l)[HVJIՏ)PKcA1z݅_`z1u4/wCrQn7mhDWpy7rm&Py3|e%wQ;t=G  ^d:*sc[4b ;7Kka]16:hy^+TDr\)9=|3ow ZVp,G61Dư0u Y׬eT)\KS@wF˪2~On}/~a6yJ sͭAw›$W>2`n06i#sMVע*U@3Ψ(-gV ޜ(22+M9AŤ~l CD}f\ʘV컬oX6I|| ST/'1/"4{TvD=/wyt'u54Nf'QlZ'sG6=+`I?## <)(;ڄ5h]d=NGc/굞mg6PCMl!{iy?Ai?Xyz(Ï(x7f-Ykvra.EVgL"??jwqܬ=ѮA ĞK']!IRy,%Bvi$\t`o?G'Rh:%>P$: < j޹H)PS\R;)9oME۬N9؀Zn8OFS1e^O#]dxY@.1'c_v!Y/|< #Pi֝np}6i.6]g?Z Rʦe~ȏZ(f:?vyYk,G;W}LղQApE?/+ +ެSfkT.p9_~#rG򣄨Pt;9FS]9Gf"źCQ\-," AVEG3]YmhH8Pˢ*k%67^SOs7!Tb⭫ijF.@[ϬZ7pBdt88O~an\OSS)ȀDU}:kqsɣ%8͉R82W jWHMqWP݁Z&o.xhqi6Cq뿳5KgjR/+mmV:uBn,C]0w YTQ<$p"2.+g.@*4lBoR78$ ;B9JBKԡC9+m(b=‹P)F&? Q yx DKҩQ]x&dҝW'^W̦<YqA6HR&7X9sG!=م͖J 8醳?ZdxGJyXhmT=ɯ[nBPT읛-8~c"8·R9T6}v nmʈk۹[1 eL楮S(Y86-@B];Fac#BΚpofw 8u]Dћyq_leye!ZH<NkzGTA @p:UW=9\4KH:h*\Z?* eWd|53HNVQJA:#ž)SR5B% 6 1:I˜ IzJ)D>z0QK/t&Ku!jB)A)vxA,$rxHo,g.bVmW5iQD-+pLՃ,`Rmŏ.^\ە~sھ 2l"ҀLz[0b9a74VD\}x %.;Fnϩ;+薗ᛌQ}R EHQ9$ T<Ҟ̮!rnaQ X-[%S#=ɦ˝~'ipKbeP1ePAjK+lsߢ7B-lcL {icaxmȜrJ=, ƱD MV:ĪfӾyo4yoNӼ~Vm Bt,s*X#x0H92{\04hy{ҴPف柆Lg%6i\lN58%r>ԖI(ax>,t < 䵛JtGs ,̓JXqzRV%tцs2H l´^U8m%,bKnB21,,J@ߟ܈u2Ҫb^ w؉ ZJ̌:A@V~sdNۃGNpbdtR ĆbN6e|:4H:'r7.2"r$ƍ<;g~C-`ў@mQMAn瀦 -- O Enlg[)$Ԋ$ yQUlS/BYDQtO:]C>b}|QHmP%.}iEvB証cHl,Sɥل>7v3ӿ>!=nr }شB!*4}5*ChӐ:Hbkb9?Y =Qn *KH-JbcFèCYo8E]VazI"cn?V&6vrClL23d^` >\AHO~|'I'äsXSfPPAui{ 8LYMBo_+oY݌ !Sϟ;PotA 23Z|jQ!cǶO㮕pJYZZ}aVl!/J0ᆘnT+˾ xTHapuåi&cZnUbc%->)-ɵ>1' Z D Y8L2Zk Ó$ע[ZP OK27x4B8N\i!ʚt\@0@;/e6ö%bTsZ?>|g?q>9۠ u$Jp_E_`j)%|S1}ã-BTn+r^jV !ig^Ŀ/S2I1T^|[/Q;5"12V 3[ !k95w ?aP,.qY n|6-K2wMHN :F(]‰R}У(H 34ӂ!}~{)$8& q֠7Cfc  rT b(*jG 0 e`Wܕ-gl#.5?%nֺ'[rɝ⼀ J.߻7 )Gk׏PmhXC+B?dLuޑ~>UCxԻCSov}!3@nVh>"1FME?vL[ v;M-=Go2`V"|:O̠Hu 3Kbҩwb.d;d"CBL>SXϋl9"_Np_'Y\Uv֔LzBPkPsXr$<'e'0 \F1ذ?~a4l3##NX\LOYjzN2j޹E=fk"n{8vPg`~v]JjsǴLzGTTh~z.a!$n/Kra"VoBݯOзAH#/2eZB6|C ? mp>v%H0 M~URJY6&k#o$4#x.#M> CoՊTHkI~l0 %JE@E&EƞտTkT ~R&1|K145z0X2%j%#gQ}cw#GP -g3Y^ .?Cx V ?UTl @Q Np3@ڋ_Dϊ0a>ti[#1,x`040{V#1bW;`41%5{ 6/]1{tv58&4Yy$!~٩`yyOL'swAɮ|yKZL{0pZ 4{BNJr) ` M{1<~g9aDؚk#c5ys)>ЏfU*$=:s3"EDyej VЛ=u%pC`WQùc> oXRWxyQw>l=}4ўTE9Kmb O^v]Ć>?UԽZ(Y 3?ԦaU#\Ͳ(ѣ@6#t̷ij ։(h!eL"Q"J!eV[#՟%K +-P1(pR9d+`pyO "_ WTT[OkN$[(T {)W]Spbsz˿l y_1<}Y(:$ mlq?\[[vpb ?UR͙>(ar}W`S.55ʟz#aN;s}\1|\o!y^6Ož>T@",AVK$`*Vk= PXSǽ@ZTs^ 9 n5]'?mdd%2M aI^\R%t2@\Sn3+ !dL|eR=}mLc;z|F{M_ Y_Ÿ"5=|5r ͶMp4E K?n`|tqK8÷J ĒR[kȽ; : [341 (͋eݧYN UU Z˛4A{) +z?!̡Yoh{G<1ݘ@\ԏc֕q %!y1էH5yG;*[jУQAtT,[w0UҰC7lLSZr<2CS_'_OE>Ep&fauXGn !^Ŗזq<xemC8Y~輭ҷȂ9=]yj'o9Ls_Nw~j,}ɹ"ǝw4 ^'ޘ~}kqX4SSE2Sߟ˞f?}vf;$e 4LN8ػsգm+ I25-[WCG-E܋b!ɳаQ%[,\ 7MңW͔;?CFx1Yf%uu[RRBAK?\Kd$ӅWa4?rʮhGAa hsvNJMs%!nQ`ث(AKɨ}~r(4BS3p6ΕD'p4f7 pn9= 2R6> pII9vN+k~r]W#㈂mZ0.FLϭ. /oj0PMQt&䐻z@~٪ɏ-ߧZtɏZM>Ա>ԟ{~\FuSn iA){-7,(/st6%3x|u6" u|v,c,Xl5ߚ_P%6ZH&t4y5Nk@u㜎0!l?evYCȂP:`̐-iȨHA[O Pdصi= $)MQ4cfNUswJ/E$&j~B>"YW'n3A0(oU j'Ģ6DNf ܓ;é]*}R?Ap$i8$7B?:I{mPʘ[ԃ{|J0m(4oEDnGfvn)99* b]A+vy:hDP' oX=}rsc% |JRC:\[M;MI٩^֙ Ԑ.9oVdqVǞ*Qjlݭ+K Fˎ89q$7t]6smƬ15 ҈ڪck3F$cH {/3U4,u6ezE Q׍X*YƗZ3g jx:F]K~m9($(;Ϡ .z*J8H/&_I{yzLlN5˅|*v 0ɧ QB*?`HRax /,DxDHŶbhS+_D)gڊWPN=(#rnVyGG B` E /C&౓>Ck Dzd+tY6PϜ:TZBĻ`΀:L n{S2 iF0b|:ثC8]Ħ!Fʩ0 t jF!5ݿ~!FXMYu"G:vS)!0 { bEL|p]&q-M#08HyUGl]WWPhЅi>:=A%{l͏U[U0;;$y*ٝl!X.,^Fw&KXnnQ;-30jPW-mm[=pȮoU) 5]Abiuu64ȳcHV%a0tS]k!e9G̎DĢonl$C/dӮ;ŦE1F`ZѤi$`{P[t+5H˻Ѯ:8j=qXK#S1sJG:36S}6(G@Z05bDWfmBFV8ǭ"5/O[LݾL% H-S^uX4 9i ip8҉nVX `,|[L aَmGIC¡cs,vO՛F:oȋvMG8ߗE͂c͇p{x