libaudit1-32bit-2.3.6-6.15>t  DH`pY_0/=„\JD$?2Z AOr] d:lb`I"[fT_pͬfi^kګ=i,f F/y՚?$ ʾTh -Z`*½IKst@4Pvoݸsxcj8\uZl3tnNP$6IJ퐢VcK 0xESk0Ǧi8-jeC T9}2 `D-'䃢Gze~;8@BIPw RLWwIa\0Emh[<7lP1zehY|y=KVhxhLcRNv>=\|?\ld  : ,29HP T X `   @ : (Y8`$9$:k$>YBYGZ HZIZXZ YZ,ZZD[ZH\ZP]ZX^ZxbZc[ d[|e[f[l[u[v[w\8x\@y\H Clibaudit1-32bit2.3.66.15Dynamic library for libauditThe libaudit package contains the dynamic libraries needed for applications to use the audit framework.Y_*build31uHopenSUSE Leap 42.3openSUSELGPL-2.1+http://bugs.opensuse.orgSystem/Monitoringhttp://people.redhat.com/sgrubb/audit/linuxx86_64/sbin/ldconfiguHY_*Y_*84df915c92c70f2d3d977dfb046b39cdlibaudit.so.1.0.0rootrootrootrootaudit-2.3.6-6.15.src.rpmlibaudit.so.1libaudit1-32bitlibaudit1-32bit(x86-32)@@@@@@@@   /bin/shlibc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.8)rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)3.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/bin/shaudit-libs-32bit2.3.6-6.152.3.6-6.152.0.4libaudit.so.1libaudit.so.1.0.0/usr/lib/-fomit-frame-pointer -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-linuxELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=fe06b7a3a2df5435884e94e450431bf8acbfb11b, stripped PRRRRRRRR?0] cr$x#̢rTi(K<@14Bн@C,^ୱe]ykQG25r5k_Jr\љ^ Id㺤 h !`E} .b(=ubz7#o& 6 l=B`[T؍L i qFUMY !VH8%=%[4[̗CC8B;6ߨMl??\m=MP}|ǒChJ7sJҔe#jpe>k=B6Ƶx&fqE)cDcɄ nE ִJڜho{*\zf,YLH9NJRPVE 86p [EMԙŅm| )>_9QSؖoGG#cegK.=7~\BguZy@Β /%>]~Ԗ]_)Tv"o;!䶓#VbߎbMj,t\|>k9v ˚R6쏚6=&k *ִ2SParqy=R4jYB zJNwI12iH_PXthOU("ajYP9\iB֣>ӗ<(;IOE. \P)slBIX\_3u)@2ʨZv X;x-,P3C.i~>[ E-xbZ4JGӨv/Vga0T=zEaꦣWwۢD}zQV)ᙲn\/F=\>8|B&g٫ wzSU>z_C'H,wռ#*J?5wa%~̒;!(ab 8BH1GNMZqşt) =# z̐]n?r>Z&x (΃Q˦/֊7GC-,&ǘ;Q:=X#.g1Wo E#J3͕o'$ Aˋ"Mx.)Kdr"M|+F>>&k+Wc9P嚲Vz䣷$*o3Y2BOE)W}QvZ{Pu?M]lfqM?;j!]UQzWxUUQqiٝ2en|Uhl ' Aћ\*{r2YϦ(JB4}`XOXN S# ;FС[ƒ;(>PYn?Cɤ~&1l 5y4V`Ŕ)/$]s:_nF۾%ט:-hB5'se45' $ IA6enD+O#<2}~PPƮŒkF+\rߟ ‘ŲնhhEH3e2 &Q Wc3/2UI}Yp~_&mւQyQ]4͙rj}I5$F5A$m%Z!S(-aPNț*Z7'd~.j\=(tf .O{Hp% ֎#+/52vTrPZހ8}˗SW8n%D1eFCI ] uM_;s^>U uo>A_~%U ՐJE!*"7crj>3YV`s%ԗ{m4\6 x}vGT]AWq5j-OR}G! WttR^;0uF Ko^ISX(V%@"th( I@ąpm-Of2e{,Mx>};8!Gjb:ETd򋴚19j κ򍘱yLtMtL[@l @J7je2V?gh(pxhHKXCmtiLA>g 88EX-&Oc|,XLyHnڡ ydfv5$Riڙ 258=fԜ kJ?|͇Kh2O6b"r.D -(vC%DN㻡L˃`~rkF箏E=oʱ ,IDSSo|19*k2OH\Twt5}==Iƙ%ڬ u7FC33ǝw3/)lS I0jj_6/*))çXNtED0U|\dz3jcJ8HkؓJxU._E 1$G 6ʳ:Sh/uml/KZϨi6sk_ElE;{dXr,1N'hXN@b1Z*wwS*ϛ)t܎xYiجO/ПE8!/QQ ti~Lƚ 魬MHb^;Kռ](-' AXOߓ w p;'4/EnD5<&U',D䈐yl2Bt {rǕ"@ɠl y *i{D)?uEKrsQK4-XV&@=8)ZA4ӋoC#.pα'⎅s(r`B;'-J{Du`݈OnvrMxf6|&7a]Zkh%׺[MwyT&tNY<㔜Ktqf%aWH=͌CW 2D1^6a[4Yﳉ O^2QKE⨒}fNճzij sN՜[\%AcBFS. a?` Aa+1(xS*&>TZB#O|XOyD?^oR GArKh& eIkTp8s U.$b[t^jw>\H +7ml9w5$6&O|C1l$n^ (TLl((& QR-( aΥdhQ3PQ5-C wx M# VT ƿ<ݰD8e);tB|DeT9PX<(z= J8J"r o\lڶ)CUBI"4evg1C]/@(vqzT@j$DrsWs=]^jhpIԐV}Mbb_kbS^#/P)M# ` xEIửAq #CB\'AyM>ucΕMei<5js:|K~;%{˙IA9p*i@tA o7jw6;.BMe|H@-^C_$,;0) u?V'a$*cgi{&>fÿMj6sd O6€эaI Y%Ylմ{aT.$7 o-ĝ6RD\h3$C̖͏ѬU Vf0:1"4-hg$b,.>Bsw'M.;QV=3ۼQڶAjD]EP&tHQE%#1aW=wug h1L,:i /saNT l[MӠr FfeKD SKaâS@}:qͰ n>'LեK`DqZd+7::j\[f#B/#NfnZuNS|J:KT)nSd(Yfi'Z$< @:g<:=-EL 3H8a_~ܩʢRhA 37k<m/LZ$55ٲ Q&3+IZF+d$Ul ?%Ou ]6מa;rn ҟ0ŠnmɌ7xbG9p{y#l[V%$.|K#66_`FfTwR@0oJ;Dy 68C)njfd NSCQt3~?iIUG.umW2va1#219d|&,5~98xՃ5Gȼ Mn'/J =ƬǬD5YfWLE(铸2sZ3'Q'HpUDYjN&W0b`D:03LGjYNc4ǻ8%B},45}HG HK~SvchPtw}k , ':yrԔO}T +q_2gZR+vUII*rk ?~9yN&8H8N{(/@I8=j$"eTZpFՍ`3Uӌ`wUMG~7|_FHjc! 2FԄHa_4Y;Օ܇-PL)1ii>iG?h X}c_œEebɖ]*A]T>j%'7C5`wFHAE(2TeDR)*|Hc4㾒 [Ɣl+.1!2Zq}[KYiJSzmU1jMYuݱ,+@(ܯ7J9t^y[2J~U>\;ȵ8`- bwϨJǬ]ߒe $i!98]Խ2w ڨ.6 @ UXioj]$2N\Yʳ]'Ijc6Zh4@o_.K?}{`W ENMoҿ.$  ^.8'q0¯-"j<\&0}A$qVUkwC:>LDRx xBȧ$ZDezga>]߀$p^ǜ8x2O|q5mG6!4o' 9"@gcwgQ {*Tѯ1uWV s4κ6 h;viU.8et!Z6T=ď0㧃<|rq/Y`c>VvDhTzXyGbdA/EJPq NglbxT4*$v͍,x|lP7 *oDW% ͡Z7H:y yK*C7%"´я#9]dp8[Dx\-wYL lc\x\Us}z#ܯ6u*wCAV)𙅾WC| ,&LW-#[ς .aypE`SHQgx[tHHy2>b@~ikn2 ok P ]UwʵJ=:42;B5,jءs;d{4?FG8lJC;o:4 R^i¾=jR9T؏JZckùkR뉑׬+'LItވd2D-g1-\h[*:!棋SP;$D e6: OK3G˫ql3 0®8`| 8OBKD^pVXُ$FG +'с uX$BJBWG\3u=IӺy{V. #* JR-CUВA _'\.*;miDDn .2N6HPQ rXj5``ۋ4isarVvWBעAFQp 2-}+ .Vo&j<\mfP{*;GLs.*/^M0)}K3qU&⣫{sw=|8}a]]2L5{+O&4RPpl$5x9i ys;k`0*PhC=̃`,YHN9ĨҹN}gz1bne,DG@oS:l ޏMtWa?! 6y%nlٳjNz; b}g5:UV(CL@>غc'`7ػZJr$Cs:{Ԕ>w$p@#{=>xh9l=ELjDO{U#6o:G\-S'v Zpksfiso+8H1 lRBx+UI'f>REsi!l>L^!7}djﮟF;EkK .µ%5~q5[*ޙpKҷaAm=)C\Dqzh9*O<ooJ. 9 oh; Ȭ)92Qb0"*1yD\NS}@<G!T#)D!UtsRrꈇ`|y"0;3.Uf{f1-؂?aMqt\x2E7> i[L0ِ?C8{f^1a~&O-:/9l威*hIvo?_>D225䳪+.*Zt!;uW;{B&8{73Tٻ(&C4#-~qCb9LJ&Z|%J!$tZsXסq҄k Aj!):Q-/V\nKzs@šR#yiVhT#eHTcU]l`KAPezci F*Sc{W$51BJ }e+ ;=fU^^+hn`bg ]d\ߤe(mډu̿"n3o_ڃAVo{佑 p'M6Ƅ>g mp7--xթ/Rޒ_! C:% T`S8W>Ɖ0uׁ*#}xFV8g{rd/" ELjrG/9@Ւ ޷s--@MA)@ >m4o_L;ez(!H7Y[#hW=,]jQCKD 6#sCn IQ)PB!/'(Z8*f˥54k DfNtXĆ+oyqؓWvZUڍummKlPح7ۈ0Xhos:;’#fcsv'XEt366pF}< dV>1@B#dyRUۖ} |U&{=f_ݨIX=JFs1:tNǻ ‰8Q=I -YT4f܌t,js?I3XocZj}1ĵ$`3>gXSqw<: IZJ"ֲ KHr2Qª%Ln/ͫW'L m@\.Y*zEdCPn^bH}a5 Gy!9\% i6z"?)a齜/ex$Tz*~WН?ƾhN 2)\9v$.P/D^*"|GHHrwIGŕsyqQxV3(d{.(]cY53o 57~#>^c [ lW+M$,mriuV5'e iWtƕ{_91X4HrAPL.XnE.x2kY3P}L& С#Y{>WS񋤫v񹛐ZHb`s7ZI e."Keqyㅲ >NqW:Tоݳqeri֡oA^vAc83)il=l/7 {%᥆"ϧw]ȱ""pDO|^V'֒I3Ț+P&piӆB.. LN?c@#Z5Pçc&HeKMM=|nV!-G@-3 .e "xfD,=̭9i Lq yP(jցyp0ڐO&Pڡ6k5XHX!:tByQj@@:kC;Y X\Y Pi6 L h}j29PciHKg* N G\EՂ&~anOVcWfVBh5{Rrf"DiOw1|:W8MMI;+;D2cl'헀C75| NL~u `Jz/dA g܇u 7,c1*UWfya6jP#&K 4(Kl^O€Oǿ.GV|&/I2.-mS# ɱjʾiF,^cs%wyshWn Q9 )># y\"MaoCtҺmdHuֻBD{R S,cAL2F0㞩M7s,aaEmGy/3˕\"kԾ ҭ^O긔e^RH$;De,ɢɾߒhjMslgTJv qXQ[ٟLP h)4;?QۦƔ|=CP QȚ5;.=K>BzS^nۉ3")]Ld) KW|j4q}t4 \R[ Vd ؚ)P hxW [yJDt##<(*5mb=Ƙƾg0Fd6ӂD )8UqZnWR֋: 堲o;RE$ 1p3x%@q]s.6Ur] \PID;<@0j3FrF7Sijx[#> D~>@>Df;5)qnX=m5$wgc*rrF%[qHKʻV]a de=G$=6kh0?"pQ搾GƙwL_{_Bx sB?08g`+>$4"v,i)%dyWyE5IʮMtPL#?hk7p},W26!/inջg #HoMI\g5ACV! F151ll+3Bp(ىKZVhg8s}ƠAQn2bP`Kl3MEN22]QC['m|:L4w/\3Ft(u XܸY_@/Ww뇈&hof`r~D.1NJ3arޫ=dW9㝔)+w!A,)Q<WƸ5&ڼK3&W XtHd]pОLjQ4[r#,ƃG:nȈ4j}Fjۚ]W3/? cQzv8t;/4Ol,e[Y+cdDBg8g +j 0\I܉96J#{ZĢ4"8D]FGu:OM-0Ȓt+IY%"N"FwB٘=^B[ OwJ:ޑS!uJJï'.H1A[LU;GSoA!pT@6^˝UBd&-bT[['CTŝ帢XPp1+%ߠD":5iH>pcU%w p:3g}eG[<),x2M%'@Q|AE *6*ar̨ۈ H re7̘/Shdqf1GF(P!(1Ύ%EKBS,٪Wg\0ЋW5)jez0:X * \Mc$t~)Lf R"hꔈG$cq#y$Ҏ$7ypޏh.hfxƴ'"n㾯~o."n~y#gHehİ N:l겆eYsp,u+2(7Gpwu GdU*VqXhF kĕ'6?hđ)dkDUwWGn~isSO ̎^pH)Mm"pD7x=1ֽ/D=AUh*ՙI{CqR|z,[w&Hv4kk2SI6 ;,aǔuy9uSkq?jneCᢪ Hj lQؼTc2R+μ.:t0*mK4ĺv=zYLj̮(g0'i8m|oclK{ϴ =*XRH⹜.Ai^:qngkZJ l]X6#2rL)P/y _|~qd nIϗFGw&m^XMՑ qoP ,m Aɱ[9^fD@3v!c3D2kIƛsԑNAd|P L>!H \/Ie-9 ڻ9MV"~ vqyP($epT T s'xnivtYiN@+Wμ0,[ma<~ d\ 6܎O,lщXayJ-~WXpF'QaM#_|[2@F˥$U"qX&8oPDR=@Ɩ[5\AkgV9Z#@B:t;T= Y8=Y&:ʂ[!Q?lgyO1j t$<5Ʋk)ThduVoW7x%Qo /,D=޴UG#)JiƟĺ.! /|~Q뼃܆鴍)RpD9spl4-veL̃JoY : ߷{Z?aBJIaWb@u9N- ?y3lro ℐ}% <(}P!վf㍖)51xNVoY͏V֡ƠGՔ$ Gr} 9!{]mE|@[WGu7+K.Fo${Aڄ$s1]pX^16[xr;j0 @R4,nAhHՍy̳B^&ޕ5N_d!" @ tcJB NAXBGײ~@X"%suo(6' ag8 'DbG iK4IE״]H/dBSJ_ glj*O9o&M7=QS|G*6v_NvҽGq$5:y2J*HԫMtH]1>Iy86H-OlM1}oɩhM臐B#Jybm-n|k*Uus-lyj'MfcW բ Z̻;+Hx^L6-󍼅xZ^2gǙD7SRLʹlx˭%mOM:?O,T`7 7 V5p-Q1ȳ wUWK,~xux$~qx0H?5*CBďvKTV- 4U~.'L}D` Mʧ÷h&\ݓP[urG4ib9"A& 'nPkCL=k~%@Ŋ,!qjglO80§Ua|1lsU'n,M!WH.4=>2GD ̍ڬ;U@U۝8ﱭN|+ԯ֫C̒狹#DoY Y: tT#gƽɿ{d1wA[epfut2Ǵrm1Ǚ{14 p A*H{9Gfj]>OS'E$[Pi*%蛮5-cҀq鳼8KIj; x6n c qze]7Ik s!bzn < :PH[xeyd!պbMʪ^: /TEyX`T4x݂nEvv\km[nvgc⮰& D*|u){{ pZ}eK_JJ͞DTy/ ɂ-CmtMu;i@XÚH\ۓ-sw2$|s 0)j;UX$`i zS~-G +!&x A m?Q$ل(t.eh\^o$rq<6 _ G&lkGx9Pq&kC%/H/Iv;XTnpD_D{xS N? `nہn]辴їP#;V9FVHJ+Rf?*)*}v Ժ);GYeqb Co4nZ4T~ɜiyeLq;׵B5G7EԿtQNM>=ia:vM;Lt S \jIx]/y9d3[G=*o.Vo,98Z wD&ʿq?(RIBoii{1:RrM;ԾH\+N>I{+@މ.3ek8DM z[.[o{I{a"/H y7kMP[&A`)0%!a ꏮ^B#? ̋/o~pRHꈡd.){IM' 'sеPd!pwtww`(3s]p?L2ܩ2 ̳t-٧[Iɓ$5_քUW\c$Dߌ鯙W"tgW3#DϞ56k(S : υ!%S&x&&\㍿CJO&향 C쯭cWmɥ{6 m-Z}EY/5\/M ^2яm/Z[HpBg$dB 2jZȮFZNŋk3=⠺~TW%؍wQ\|!qp+E2`p|=*WU/+,٩n/hʬPpGƖ8ڿ]ZQ}2 ϻ3p(C.\Čjc;rBNs[M ;HjW2׵r$;,WQW)q!fvڡm Ssһ naq @b=ڶTԑH4[\96v.?$'%gΫ:L{NwEvv-(y2'VO ]v7~ mzzkO~4}4˨7V{ X>Q:/H" n`ŏ^JQvx%9ox4?wqyTHG4)S uI9XyJ9:6 ?odAo4@2{)qo[g4UCB-uYUR5-KT@!Agݪc; AS3xfЌDBv. iѲ*q+? J u{c/Gj-hD[YxyDW9|(0{m!A(:i~Bwb,GAc`9`_ ( Ϝ'8UawzURR/ bCr>VZ+viѐZA90R/bDeIL.CgExqҝp1|< zm-CRPP^,əo{d_o_GSUO)~kP7n,mEqL=0)ALeĪh1JNHTovFυjx(G '4 }.Tϗ9VwZȕ(qc2j،>.֪OeKHqfn,&W7+n3=-M7߈fp($z刉$aRbuӚ JSzTHI&elOS ]t`"|*[N^Аd MH >87w?}eXDuߒnmw؟`o"TU  4UBQ8awb7C+c(%PµU)Z&vknNCfJA*1*iV6Bbϔ7 % .)&ZͪMP!U& drLʍR\Ue2r*0-'W0d`UDZ2YGhMB bێY:SY"%2wf,NĮI~$'N4ZQi(XE-;C̖O)Q xOA xڐ$ avt,ÙbЙ_9nLbА;n6MDYf"ïpJWGijD"Xt%Ԓ_ JXĻ}>/+NYl) $F!9 וQD҃lalZ B8 衍-|Lcm?ZG]ufK')Zәy r"QqR0¬hˍ(O}j5qu d0~?ѓVᔝB d }`>u3eA LQO8Ք.P_=p`;as;ߩʹRݵ0qSh*e(/ f T:MLެN\_˶ord r V o~s8fPYєZ`8SֶP+0H/3(6~d{8J Kqd` dJ?[92&ñrm8y, xa"=4Jy!$]>w[u9O*j-A 68,w9eKlQNE굪MKxl}zZٿf|@x0`qPKٹ[Ѱ#ŽB$uq(wpn.5pV<rI&_J@iXC97Gws鯈 m$?`2']BMdJWZ+@_l**W] ȭ G):Ln%#h|_8#5F)$ǮXK,J_{{5㒙gwgǙi}>|nSդ1ԲfEj{vywU\TH|wX0D]_vf6w&~$(ydRnx؛چS8mG--YCOuD"єMnN ԞD.X-:HjZT/VF<ҞU0ʖFC"b@ fdf[;X5oZG&jnV D0S)ENˀqf1xTfw|GkNj7`Ɂ[0&HC(Wpi ¶ڱ'W7<%){Y4c'IQjJ^As|ffH P20}zѬ oLgICZ%Oicɿ)pmפ4')u53H7( w*5vT$Uhԑ.Ql5ax?-a8?^\c6;Iֹh9%6ln noY4|pP(QY#cr ,fQ?]oqjjh58HIn4C3TБrf$f T<]y%Ҵշ,:)kZ'9~bOe6mXHO791Iip#p`Uʻe nGSWVo\"3 S?$ԩ@r)T|0X៵ʼQyBRlP`(Wx,]eN|+.Rz韲@iRlN+pc[LcwHұ Hu"^yS]*3Z>5\Q$HW9Om_y GPr G'.0 B t@z6^j ;C21eЪ+l?{H+j,_A?6w1W-'gHv#+d>'hөX-wa^hb#twtOMɼnvFmU(q3u-0*8Ƒ+ijv=_&WEb(>xn&eMR-v>YU'cz6~FNeKP^4֚lw`1Q"YIi1?EnghFi7K-y\e[yTTi6]ƒ~S)|6-"ʉ5#* ՔZBE +מêqT{BT{]]P`G>jZwip3nS'pӹ1-DF2ȷeka62Pc7FR;p4BX}?4&at=Ys$[ a&]k&@Cϱ Rۙ)rF3ϊtRD03> IʥC3'5P?HQ$mT)yZ?Edw`^Nc+)NXCOg.@ {џN@ojKƎ6@bS 9iFUs;ݓcxs=|1(5ƾgJ1fN'"0M-My%! 0@˲&c*H{ӷj2fI,$;˟`άmIد cEDMM"afMgPxXNX]+QjػSP`h&FN$j嘠bg8:mBKGJtl-A)"{zMe2K'lxѲ DŽڊ/ij[څ 3\&նھ-=3ǬTp&:^A Yo&,C @,K{K6O1 F/6+&aL}N10fDDhr2$E ޯæpR] 1BۮS6lpn!4w_GJ a2HJ$obgǟH7Bdy-j tF`@SgP Gg U)ppק]Ju bk`1{ A/f#Gmq:LM4,{L{*/8Diuo}o:="UQ"6ϣUҡfkVeqV뻛FNZ 9l.*%p4y$[7wJϤ09غnv D "2[f٤fF":!<6 T2.d2NvÇ!i;+ؒ)eȉu+Ѹe9jv~H12nONn5'!rdYP= [& ͋?܁x@F:L7di`R1ؼct,\HxlhU̖F#A8spN f¨*E(%|ο$US֑}=.8lПHNaΰ;AryF*q!Wβ Pnu{xM) SAHt-([#}tU(g'NǢ*\m_JH:珍!܊y.W`%wKehcs ;@X'׉?x fOc_5s+X #ԣ!bɈF<],髼"WBy!! ,T%qaˀu"[I5fdp"3"N^_<{k.S>Į*MYw-.*$ "&_CG%1YkB!Jr.Pz[E;gޫ?M[o'Z]M#nNŊȻȻe/kJLS7RI2~cĀ{,' .F^ܨ/##,[3=s>q;$2"b9v`]eEnW|E \ޭ&yTj?T@a_KNHH˥L^1j$qңo? 8n$'AJ,8 ;z={yxI?i2SZwk88NF}O+y?RD<%4IyRVX.l0)7!^k@* VE$" վ3o‡iLn6+bV`evJɨ,{?/`Fʷ [ 4냷*DÝx7<".43sBS|RD_ ,]'˕)t!u|d4":x4ޟ/Gn|Ei..OxПڑ҅2n5xx(y2ހŒ_(lo&k?H@ ڥ >DV8 f L[GcXIU4(M9y7