libaudit1-2.8.1-lp150.3.17 >  A ZY/=„.7Jt~m~b:-)YGq¿q>nX/#5sT1;Ն'9|X"^q9*O+qˆv}ܲrV V./݅D8-?׬_Hq2J(@B~q쵐/!Z1P|CnJ)p@RsFpo쏔8`m1_p,UCrofh &VpI~>-]@"q>pCw?wd   U  DJTd l t  H `pP(8-9-:->s@sBsFsGsHsIsXsYtZtL[tP\tX]th^tbtcuydueufuluuuvvwwxw yw0zwPw`wdwjwClibaudit12.8.1lp150.3.17Library for interfacing with the kernel audit subsystemThe libaudit package contains the shared libraries needed for applications to use the audit framework.ZYlamb18openSUSE Leap 15.0openSUSELGPL-2.1+https://bugs.opensuse.orgSystem/Librarieshttp://people.redhat.com/sgrubb/audit/linuxx86_64+큤ZYZYZYZYd48318c90620fde96cb6a8e6eb1eb64663b21200f9d1d053f9e3b4fce24a25430626a0b8f57fdb37ff6989f423b2b84f20e2a58fd24fcbf1f8b3b85dc859c25950a79627bd1a8e297d06337df73819235abf99b38065a9fca43513e8ae31dc84libaudit.so.1.0.0rootrootrootrootrootrootrootrootaudit-2.8.1-lp150.3.17.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(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.8.1-lp150.3.173.0.4-14.6.0-14.0-15.2-14.14.1YYu@Ym@V@VbV^@UTsT@T@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@Izaavindraa@gmail.comjengelh@inai.detonyj@suse.comtchvatal@suse.comtchvatal@suse.comp.drouand@gmail.comtonyj@suse.commq@suse.cztonyj@suse.comtonyj@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- Update to version 2.8.1 release (includes 2.8 and 2.7.8 changes) * many features added to auparse_normalize * cli option added to auditd and audispd for setting config dir * in auditd, restore the umask after creating a log file * option added to auditd for skipping email verification - Full changelog: http://people.redhat.com/sgrubb/audit/ChangeLog- Rectify RPM groups, diversify descriptions. - Remove mentions of static libraries because they are not built.- Update to version 2.7.7 release Changelog: https://people.redhat.com/sgrubb/audit/ChangeLog- Create folder for the m4 file from previous commit to avoid install failure- Version update to 2.5 release - Refresh two patches and README to contain SUSE and not SuSE * audit-allow-manual-stop.patch * audit-plugins-path.patch - Cleanup with spec-cleaner and do not use subshells but rather use - C parameter of make - Install m4 file to the devel package- Do not depend on insserv nor fillup; the package provides neither sysconfig nor sysvinit files- Update to version 2.4.4 (bsc#941922, CVE-2015-5186) - Remove patch 'audit-no_m4_dir.patch' (added Fri Apr 26 11:14:39 UTC 2013 by mmeister@suse.com) No idea what earlier 'automake' build error this was trying to fix but it broke the handling of "--without-libcap-ng". Anyways, no build error occurs now and m4 path is also needed in v2.4.4 to find ax_prog_cc_for_build - Require pkgconfig for build Changelog 2.4.4 - Fix linked list correctness in ausearch/report - Add more cross compile fixups (Clayton Shotwell) - Update auparse python bindings - Update libev to 4.20 - Fix CVE-2015-5186 Audit: log terminal emulator escape sequences handling Changelog 2.4.3 - Add python3 support for libaudit - Cleanup automake warnings - Add AuParser_search_add_timestamp_item_ex to python bindings - Add AuParser_get_type_name to python bindings - Correct processing of obj_gid in auditctl (Aleksander Zdyb) - Make plugin config file parsing more robust for long lines (#1235457) - Make auditctl status print lost field as unsigned number - Add interpretation mode for auditctl -s - Add python3 support to auparse library - Make --enable-zos-remote a build time configuration option (Clayton Shotwell) - Updates for cross compiling (Clayton Shotwell) - Add MAC_CHECK audit event type - Add libauparse pkgconfig file (Aleksander Zdyb) Changelog 2.4.2 - Ausearch should parse exe field in SECCOMP events - Improve output for short mode interpretations in auparse - Add CRYPTO_IKE_SA and CRYPTO_IPSEC_SA events - If auditctl is reading rules from a file, send messages to syslog (#1144252) - Correct lookup of ppc64le when determining machine type - Increase time buffer for wide character numbers in ausearch/report (#1200314) - In aureport, add USER_TTY events to tty report - In audispd, limit reporting of queue full messages (#1203810) - In auditctl, don't segfault when invalid options passed (#1206516) - In autrace, remove some older unimplemented syscalls for aarch64 (#1185892) - In auditctl, correct lookup of aarch64 in arch field (#1186313) - Update lookup tables for 4.1 kernel- Update to version 2.4.1 Changelog 2.4.1 - Make python3 support easier - Add support for ppc64le (Tony Jones) - Add some translations for a1 of ioctl system calls - Add command & virtualization reports to aureport - Update aureport config report for new events - Add account modification summary report to aureport - Add GRP_MGMT and GRP_CHAUTHTOK event types - Correct aureport account change reports - Add integrity event report to aureport - Add config change summary report to aureport - Adjust some syslogging level settings in audispd - Improve parsing performance in everything - When ausearch outputs a line, use the previously parsed values (Burn Alting) - Improve searching and interpreting groups in events - Fully interpret the proctitle field in auparse - Correct libaudit and auditctl support for kernel features - Add support for backlog_time_wait setting via auditctl - Update syscall tables for the 3.18 kernel - Ignore DNS failure for email validation in auditd (#1138674) - Allow rotate as action for space_left and disk_full in auditd.conf - Correct login summary report of aureport - Auditctl syscalls can be comma separated list now - Update rules for new subsystems and capabilities - Drop patch audit-add-ppc64le-mach-support.patch (already upstream)- Update to version 2.4 Changelog 2.4 - Optionally parse loginuids, (e)uids, & (e)gids in ausearch/report - In auvirt, anomaly events don't have uuid (#1111448) - Fix category handling in various records (#1120286) - Fix ausearch handling of session id on 32 bit systems - Set systemd startup to wait until systemd-tmpfiles-setup.service (#1097314) - Interpret a0 of socketcall and ipccall syscalls - Add pkgconfig file for libaudit - Add go language bindings for limited use of libaudit - Fix ausearch handling of exit code on 32 bit systems - Fix bug in aureport string linked list handling - Document week-ago time setting in ausearch/report man page - Update tables for 3.16 kernel - In aulast, on bad logins only record user_login proof and use it - Add libaudit API for kernel features - If audit=0 on kernel cmnd line, skip systemd activation (Cristian Rodríguez) - Add checkpoint --start option to ausearch (Burn Alting) - Fix arch matching in ausearch - Add --loginuid-immutable option to auditctl - Fix memory leak in auditd when log_format is set to NOLOG - Update auditctl to display features in the status command - Add ausearch_add_timestamp_item_ex() to auparse Changelog 2.3.7 - Limit number of options in a rule in libaudit - Auditctl cannot load rule with lots of syscalls (#1089713) - In ausearch, fix checkpointing when inode is reused by new log (Burn Alting) - Add PROCTITLE and FEATURE_CHANGE event types- 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-libslamb18 15261596242.8.12.8.1-lp150.3.172.8.1-lp150.3.172.8.1-lp150.3.172.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-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.0/standard/640011271ced753c1a1d8a8730f3cace-auditcpioxz5x86_64-suse-linuxASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ce3a2db2102848fdf69fae209a6c39961502bfc1, strippedtroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)PRRR RRRRcrZK-utf-875ee2c8ab01418134a84d73816d6f0476347478850d73aaee4f830bb49547c03?7zXZ !t/Ὓ'] crv(ȭ3:wO ؜I`I$!lÌ={@uQ;"%2=6TRMhDQmPVpSYݤ94I?H[ptf^r2Xj=1ދuVQ·aaud=~ !8<`:W*bΐw\y* }.C-4K˖|T2}24J<: Ɍx^ iS%! ^(/]z#"0˞SWN$O-@X׸Wsy!@ ٬@&W3pص["b>G}G$_a x:F '-[H.S%ccX9SVg/SoRz4/d f΅\TMcxm=HCj<:rI&N߾A%g2fHBL׸"ǽ7*" gAؤxf@\Yhf?G4z&Ð!@xʼ*̡<Ȥxsi%r3eY*YLx&!;GYVυJvl#y2-ۿ+dce&?]=g57G’+_FPä˯#^7)Q>|)WfB)TU.|j H4[;ޚ>1C+epy#-QՔ6R`AtfdY?0,HZhCƲnw{ƶwVJSr8ߐk~7㇅IE`J00o6eŰ a) 3KATN[r;0Dc;Ѵ㒍ō]:-zFwl-w‘IYVp\&3_S8_t—`vR~X@(Ĥ=_c_R9$ͫUp=HpB! cj.'\lC,*(QcGLEr@G N#Wx;o+>nnJB6זaҹoZ)2338{kTZ|N0|>Y3O68U,]M$Q຅P<^u,)Ü6_-]IߍEZ(eV| wC;NITp䵟N6!@䥇t=!*H;5&!ed)vaWGS+M65E9Q8`RC|e~6.8{z *E ͺad5uod&BqS[-WYԁ܋{`] rt}nOaf Ndz;?]H3_0'7MxmP)ڴ " 6*WAײaS-hq?&p%E5bb/o˒s [^l3l<ރ7 W/D\a Su*,:M(^kū?"Ʒ{a2sX b''TT}yj.lHHB^#e9=GՁ6_?}{ ?Z~G$TDiΣ.^"c$gESbmՍ- 2!/GDJG(%`5:;i2Sõ蝴"4a˅ػ;$h'^_+]\目dzPAĚ' Q8ɼԗ )?W~E0i -VMĠis֥>~;bZ9V**p.n- κ-K0?7{It!]`p["'_$ jxh3;"ȼme:AYQBLr>}R96˪aB汱.T!+sG `緬="5׋b ~L%O3_*w+iG'8Ih(aW-Rhmbm[kSmr4h` {虴)ǪTOM=,QDvSҸcIl]Ybi[f󻫢[[9AۈfD:,bMX=wohab_ju9)Έp>bwPkoչ2^@.?ɽ𵝲Jb˒L'F]]$,~-Jz.biw_`wy:QK.wB44`9Zɇdc4cB*IZ]Hz`͜'aJƠб~gPf৉V㢥n!M& O%Сv}t6 <]q]Gww{{:؀ˠW "a#ŒMuHrѩ#2ڏ8y m|q#W??^ҭO1:]0,OA% z>,Si 58@ By*oKm\"֛6z+CU/#'^Kw'oG6"ȹxnܤ ]xXf)$'$Rq\ VVl,thxBr8@Ca)gNwK:y|D2vG27uZq`hA#X=myT0 :S[`Zfe1Dox IiW A䪰ֆ݌"[FjpPJ!Z5d;Ί_f]a<)oh\VP6{gKs툊e0Gh7.w nT/ {'m)=r^KS4۲)Ěj$X6&mV\^ V|GPw!oG. 52-̟S8PP&z X]tyIS'P66T_1o (؝}M]r6WO(LKe'WCzR‰1Bm-ip"Bbg5UWeAʃ>8|}~/R0\&UklMl]:^,mՓֿiA4X:Mb\nE!a푹I ܖ qi^ 'i`s mS I"\7x|I&XAӳerAhԐ&G7 4"$>2Qbn8G{=ZXZ'M}B .=ir9:q_sn ue8XyDըӆr>^ٌ3֭|dN$l=O#3/̪+jvRL%wQszFAs?f #/M? Vx#jiL1>u2ǎ O)3Q'3/E1IŒ3dg7 "0'ʐz-on ~G;f2n*E׈41ӛ̾B0wgTl֥I@GqO2ڳ (X$Yj0YȄ(]uo|-&yBMQM Q,~K](iՆzP8:> $P:ca#p_']/ef:ND҄j| 2k4}EgKeʏL1wݢ81~RH’dEa dXך"CKqJ\a|}y@mɂ@ކ3K!e8>qCX"3f"7 `hfw,$!\81^'?1x;5c p"e/#]QA>*'Pc.Od{#ЋDbZ7)stFE$dYޑ_ܬĉfhtWڃ;{4r\f95r"6\Jiɒ⎠ze!g2_Sf3219@j2.tfnL 7Q gpS**OU4ݸOAP5_n"n7lCKY:h*w.96^RԀWп >t<`Cy7`~;N[C#,ijkZOކUOtcqp׼/kHMﯧEDtEͥ]ȣ8!ec%3&$QVi1hgV#B궳P0t|w`(!9.OMÌˎJnIC;-\r (5;/Q?꿼fY N uQſ#2rτK>50zU!n -^}/:|~/mAgCɅ`VpKڕ2࿓%xV=UClF3m_=_Z|."#?~+U\elf'.rGĮ3( ֣ٚ _{z@ QBBtCz#`UK}P5axXˋ wb ZYx`}I1ˍ2˽; +#Ӯ|Ry5 ➝c|ZΜg"c7Ȕ; qI֝l{zFp5'gvþ;U%0ٍ>(N v: PSVn>sd|Z~)tL\ge4=B,8\-;SBٴ:l4>qYEіEFWHD36#i& ʱ0[~QS{pm_qf tbA$X˪=!s-<$L4j{р+w~-Wu%BR#(]..w`éMR}Y?Lwi{XJc=md>fa:6 (zE8;>An#Fv&\kQ5-Y Ȯ2y #TgB r8XŮ(3j@|PsJ)N=1?A?Rxâij.Kl5|*"Sar-mO2 t׆ǀ4!RMbFՑG!'mē,'CPB('Lk+꓈a{vb-dIvS8|krCPQk#-aרf%$vrcNZcܑcXd"\l3ߔfjzPvd;R -)9Q9XP!1F-jŐIBǺ`X;dC*`qFG9`I@..A/v,'*j p<{g4>{q.2p_IN{w@(AIWC+| yۓ'iy>|"6Hs̛!g/OҌj/]a˪F48p]^Бl'~``σvvu: .5yA|)q*x !Cr$v\+.9bwz:^;dzÖf/p"c:Owi˦Ɍ~#?pTڠAŕ֓aoz֤!ߐ/2o`*0(6;c ŹrY3H+4~:[8V:F)7o#DqlOFT1`>5c\7*f{6;2eZ *' 1.4}Ar47w/a~zysa~\"n3j&+ZCðq[3o6h+ͤv 1w(,RyRm/i^%4AФ>MKb;5mbr"67BK2`Taj$B'5HXO 63XW}%:ܤVs8̣)K=!%3aJg.ەn;=/{+s䙊7O_f<ө 6Z<+7<]|R8x3~;oj#gB|1s`[:ߴѱ8F"UC4 .d &I_wQP:? }# D,eZXdrTrrH@pX9ck"zp_X3綋Fb^lc~9B&ZR}!@J|i .g-> Fz 0DP,qt:jշ%gWl<|a[5nU QٝZՋ(9yaܼ`DVqxa557꥟.yQ@rg|;^(7DR!ԙH?ظ$ oye~dx*m*5rgp;* jh7$L 33q9oR&'`ΟTֶ]We`"[<[i++C0vX1uz:i%/DEXieJƒkx^Niu=my23坿sFg G;YͶm ^nNk> Xzd^}*{OX(={MiAGI\ӗqELq1q+0heR3-6gbS8Z@,f,x#$1\P=dd֔t{b*T{^6{U"%m}B_?;!?<FvܗۇyrXLJsMGߩ SRP'~]cDGl4ZD;!wL?RYw SD[*E0y{ ݂5 Sb[@E̓1F)÷o +Iܝ&ba`_a ɡW]J=G~؆q "y+e ,ZQ/`1zxÖr KTan~3Sp `IdAr$66VA|3OW-joRvlyO7;mu+[Sm)/kaHUze)Q|U ~1+4&*,tl3EY[r< L vpougs\;vXa ~J@I NPCH Sz懌I*K%k/#͜Sg_q|`<9EtgrJ?&Yu_g 2ڶD#l#,VN3 @BPL]eEUx5s]3AUohՙF<3EB0 L|27s[SEY r>/@VE d0<,ܽE(# X, ZyEB$A?Yᓅs%@Gy 9,l[7_hi#C5 $NU[qt[2phS+|6q9T¸ OVIcRAULg9R7si  B71=ڎ]7%7j_]fTS#d[Sqؽ x? _MA-:f!"`bon6S.E G҃( E%P%tKf9=x2H=0L֓Y0^I y֥}CyaZУwK1y- 4;JIjM6Ki^ʍ\SGv(ǂ%3-Ѭ&ѭ ImTe&*<+RGz KtcHXL  TQB/l]EQq߰A-@oͬbtaۀ[~3 hc4%; Plb`%uE+ K"rꁨiOR-w"<.}ɬhb_itr8Q5YAQmCzx%^:4{+;?D_BvKxQ7CG,a haw'%,059DŁ_`tjO_M? ZgiJo_h9e>[ g_U[!(ڱ_ u#uoyWz>dOŹF7 ܍;SZ6KJu"ޅfӫP#Tz _xGYw^qJU=ɮ+D$/4ڇpdv%@1BM5bLH:=>ma!gtaզ oMO}ĝT rV!!w V=Z'8WmͼOa*j*Bk͝k'ౘKHwR)? y)Q0-n< J#պ 9DZ6'bKP%"7*B .VUp-4b~ח!RJj8`4 ݧB~ߡ`bwx;MIhb8EW]}_&7%HAe_4/*SUEӂX쇍ת޴ |2ҿ!} j~D|e)jF0fD],KFd3G\7+]mωnq z#U/HaSfwjopw] ŵ1[8&GrPi~zFa%<;IScjlĞ " 3@SYFNodYosJxB,ƲSI9dCbGq0,yQY8H]J{2Z|Ԃ-%' {'l_H)_V/tԤN%_+~4`)p%$Ђ>nHɋ3A7rJ*+M[hnR'(fI1d rv6\=HU-oLka .陇jctC>! %X=b к|1 B䃒6|~Zz>q (pXv G!1$IXv]WN=0o|K -.h_7OXk騻5y#Xg#ᅧΊ:N ;ք[YͬgɒJ^%f ޼!G w Mz#H$3|.pŤTiç>"ЃFɪQViE)MՕL=zN1rz6a8cM=ŒO$( ~bv(H+1suвqU/VqOKYrdb6V5N8~Om-ک#A)z^ Xgx-xe&AdwFv#I'Ttya!uMP 5_+\I/m' 0A9:uM:a mqq X]$CC˂iکRAoV[MX(Xȫ7z~~$.[ 66TsŪdhhe+=O9:DxA} ڀ<IT|12yԹHq>7 CwIfU7eoVq[@"M1@XASAe{+X.w]2ٚCۇgư፫eN\% Lل:)l-1af>|$p+d13@gyi0=Qךvڍq1ީV519Y]YvBVN^ZKL9.eԈn $HѲ#C&u+OZY2G"rJ'4c˖}ˊ-{BGa޿ Aw9"-NIwn9.=xi!2:dj"x7C0掉::*}FՔwɸgOՍ7$?x4m1[o0"Mmx ad XƺDž/:blyZ^ggZaؙ('+:y<,&"";| Wۍ\YAF^:8LxwϠ^*uho79_p&=>?%(|g)Xoj#CvP"?@۠oҢjoW zMEl]Etʴ!xI3֮ewI!/(p>nN{uc"H'1YtQ|N4@n2"IE"*|qEv{9$Ge=ea:~,çDg7 |&$s+Vn&GXIaڐKwÈ}b(pt.-blӘoϲypQ>xhG6(Ǩ[UF=Su;gU|Oeuu]b̔管# 0nX\ߘ Sh/ 2y I!:!(W `9egO"y{>oF.%R`L}Hf#$4 WU KZe"n+ 藲9'<`rRkBBUWo{'[ ᨇI:mM*~Љ3oJ##\4|Ϲ/$- Hpz)1MvnqҠZrV+%-Swuwn cqK 𨘽ߺL]!7}_*kּTyo/$DEtSX+ʜ`z@t';:;}d?zN߳WJJnZaKӎVr*cY_/y?7BMNޗ&4pD"\ISX }'G֧[ /{-C燖Nv=PB4GGqx]2~w讪s'Lw6[ lj`}'YZ9i,ϏUnӸJmcCvQ 'N2~BCDHvl0'!8=sȂ`WvYXsx| fhMUJoAMEy'\. A>sbQzIMp$s6yH"'xjvCFijrnC"(ͼNb (Z _߈l:(~%5Hs` &VRa" <<|^ZsQ ~3,#C=ЕKl*fA!«|9p ,}@'i 9}cN Mv"7#Jdgh^#]umwALA:DQ'ZȢ'⵹ߵSՆ#k!uB׽8=[Qj"Dr0o0QT +$E|)f?i/.KX,M2im hfmJmN`uܣ>j dG(Vb{=ĖE jg6WAy]NR {yy/k]SgJM[HNgDTty?<4"&TFyuS9-^ޅT0'A-Յb;b)|b58Ʒru%~W4yD@Q$cfTcę6R=άgvaQ̘G kVO`A?~FlЅGW ?O`SLOʘ&aQ6q-g+ 0^c@\L \_/^)qlM|ȏQ(I][6 ']lipnM1$u1V?ciֻt_-Oy3OmKf."6Ho_-r_nUK_ڔɯj+eQK9_It-wm0~n?#?RYKyPd3[hJ(tHM>@k<&4Q4Č4CF5Ktsu H";i3solc^$esv"bhc-CrW3.PoE8Pqn<^m0rՈRNw0x0Ɖw&RzdR^Ri#AZPIF뎚 ?(԰Yrkm, yQnjV”AKr c$zvc}ԒLQ aJ"U9. $\hɪx*xe;/ųZ}@8Ea`ز,ݥ_}:aOSZXdQl%d_ヿqoDQ.?(Բr&@u#*Ej{*FSְkd;H4׈WiLk=.z2mCHLkg AK߷k#s4F0E=N>R[kw6=V@HoKI#Y.Mxez?}\`vfw1~%y]RWgeH<eQ<`jȫ@w؁Qt`m~ ӈ cqW׷4ǎygmΤG/ մz O0 |Έ`@ c$j߅͠eWH*`T&yZ")ԚwIZvF{&)1* T%Q^OF}ѫaz̍t(0 3 Siw믦 ӗr7D8XW,8 C@ɜw,T/t~bQb'(Jt &/O3^-!R'޿-ۘ/C}al#My& F{q]+"iJfqL] fl?Tʓ-&BoBS=@ӬkṎf5塃MrQCZ^\;8B0 f >HbGW>ud<aWDޮb߭xYXe:>/q, 4L?%aks:%_;d0zS(sKS-Y$N)1r +UzAYnJ@s-țV#~%w텕2-/*GgC[趟dH]Xqen>15:{s~5GJFcKc"M 0|[N.wdJGqtRަA!ow~뼾n8WfnAD{fPIoy;_@g (DaϛYKA\nu5SD;#k|^SNHgp. "%:Qy+ڕX V,48DS\㡹ɰf֏*!\on+mUBa_ :1BaLXs%$>$yݷF=$OKix AԖƴImjz&mblbt/d&{K#xnöɠp~[T/0fU=ߗOk{.Fb-)X~Az&%uSŤ5#F Q[,uړ|)7&E0&I@'PnM.xZ1hpCY<ƓjeR:v1H[Rl <.ǶZ7N&|Z>]c\#J57}2f`wݳOa"JQ\vrٮ3س/DgqDE7Ձe \4\cn:aWb]C%/0s= 7FRFNbfp{V鍖JMqݿ}8'[F ,b>-l8΄vht)["|SMZ\T_3W}AhY{0S @ʹA)p>*B>K`}GDa(D,hƎfLĄ Vi̺jt?þp_xNҫa%d#Gy9ltX[l7-3Qx9Nv.KGi#ʚ, QVuևoEm/udԽI!R@ݞ`b>/1Z~#f=Z*OB܊њ~@?/^'4*ܧ̦P6,G$wZx{d n 'tjFH7rnh=k|fYrJ 9'5̑1drqka  D;A7ϞϏlN91꫾2XlM>\lG>jM:ǎ2 nĞ-`} 8NaUSSvI[Չ&c1% e gRrOPT#BmӰbݶѡ `(._Xs<Ssx#嬦i/ɁByjH($(!U 319@Ոz4OǸ|K+|IZɈ"N 1}-|rX#JYyV}u?8tsU[dW&S︅$&\u!8RLq&F+Uʶ%}{/ߧofx}h%|)eS%g6U nC)'dw6Rz G'v/|Y板gl$/y#AWLM=ZXA9M;R# d^;7NdzIJCE\ *$} gEvMAőx;%%*1MNuqDM&HGrBCʰ lf d˱W-x=z@{cJ*;Pkr͎WӟS񕫑%Na*ڠ^+1Qmh %MK|;wYp?cM pKx~PBo٤獠mqڴ# R7oϿ]}&GRGm#8ߚN&Yt; |~rlاԃ[F!0cɳhE-H$y}<ɀ9AmsKZNf+N 9O4f^2o_W;{vC(#B uiK,c7HJ%ꔨ`02v}Э>o_ Ցn, ) $bAKY*? N+<} TrٶKLV1(TnOs"e%U蕃mn)`Hw;@0Wyn MNSGơWAR-pXMN:3hWrEyߛT8Ѡ[-#䃍Xϗ+_k ֆnlupv!P)s59us͡x+j[P.0#8ZYi ʲGl-t@/sRfu\A D dɘVH)"wK$͝dI8c PbxZY:CFDXZ~Iڨ#k#?Z?DUˆz'~d^ZP$2ua$B0[+0f{_s~R4c=񄓁sP^mTkd+O"Hqógtg8*kWMG8Z^ U h@ rѽORҙ/s0H"[)@zoߕMS~H"BK)D"Ut$TQ̀n(Elzk+dGXzK!;x?s~53Ť>6'>xwh4ڀdu=T|GZHm຀doX\>#T|c $ym)ZJ=3- t`LV;"4X IzQ)N;5 h?).BfYV{؏g7V3ְc+T$8w/GoSGkuof-1Ћolj@Q sp_"?+ѨX8&\\:e Wkָ\ Tqwl :h*|B*˺ M{=y4AY?lc~4KF  kuP"4+RIlp8WB=QRau` 9 ꤈m+% W eJA 3s uW<̒{A鬴3ų~W0ܙ 5Y"4h4T1a9/7L.7xy=chԬEMkT?OaڲL9312 WJ@D Vˌe3'VLg#E `k's>VF<=}6wjZ+Y6C;CX E7i/ lީ˚e{; T-~~wM @Ž4{_UQ2۲j7m,>st.0 hd肰samTjhrE>"f5?"/W~b {bhm\>c=4_swNHkA_K\W*Ӑ}vz MƢ抺-SrV=jKKc^9_[ 藟}jĭhЃڵ]\O0r!j1cځ 'Ex͓}#5-/ۃȁ3fMQ& Xbä藬nyɹ[ZdăL߼'be&&;Ba}:.7a8 V[< ldGDT;>lJvDfmpL#^񼣕7f&@kz(6G?wx\yq Dٻf&Po1JTa( >Wr9X5Mc  T`&rSW54IW%4_Vx9q}E'@ QORRJڔc d|\`ڂj@WX&^RcTCAˉ֎HѼ!-=^CJʧ%5͋Cr ` 8?oN#酔P،,8"$u%xPr)w.wɑ2ruo/Y[bE]njMMp0e*GX,T&M-5AzqcA̒P8KEt@R'Hv_yc zQoVpS\c@׀1g LGq04~=fE)}p-E3s 8\ 6T=}ΊA' Ln ÚpRhv_nWkG^(yq(.\'y;7=YNqd@tJ^s$T5 NE%wK!#H  ,3Ոo>8[ޖEꌮJԂI_nܓU9 EkevbʃŖO/(eJ9E2-QT#@}mKNl^|I e(*Ԓ1lP?f:^6 3G,$q̯ɧE~b^O[uH9qY ިA"oud:5!;TktE0 \::km(AMJHRӰ<作wKH*e8}o~:'U!)QPPU:kdݸ婰FWCVJ֌ ʃ7X.dw)}d uXz^A7"vݮd [נxo^Y|}M-" UnP1,cY ܀Wd}6l uLr@[Q"z|۾< Rq۷S鬑<ϼߔq9 2t N{Gp_ {aCR^cCDbf̼ %w#3K\J{TnGF)K[v pƄ{V>)nԟ0>bs,2Z)`8E`bh?FW`Q`Oʃjni ??f%xl)Z2lZ>g{ʹ6(4},9.mZo+͗_ 7pVQcQ4O݌S2@*qu'?tGQWP=1-bWk"iǴ"UH%^Glj^v (ݩWq{)!9B *g0 O0*[VH RW9pݏφxhWoNF1NmbV;ݯwdx F)ςup<V=XX3&Ph&%Q'X|U5uh_ȥ}9+3sfVN'TUGh2twvT xPifH>slzs^mk&ڴj tzT\'ѵ}ˢKfR lKQfDAߦW])3e_;t.~=(۶v}o)Ŧ\'S$a汉)Oqe:4J֫&/cO#rG:H+h慠tK&Qt4Ѥ۟nHtGVВRˠO. hb (U Ta8#Lu`՗}bGH̹/D8e}w.^c/)߀{p[DbH2(Dk.gPSғ!H8&f[y^=-%F.ȼpxCj¢VWN͈rFbfq(l]y.(Z{U벌&= xim$[Hy99J0K\#,3+-x9?Yzw;a}lң3^s5Gg_>T鱈Mu&T, C͗߾,؋,_=XUw"A'Hn,t:>H]?SbTYPiZv\yac(k4MG W^3t{P_o'Xǣ 2a3,rhMPӟ'Lv/.PM1xVA.9d$6"jxQpXOĬ~:|xKO*mGjb[濥#hdvDC8Pp>[шDfn\5^e.Sz~RW GR ] x`#J@KRכ ,O*>iP1ɚ4 Q3Б^HBۡ 3tSsn6D: em*+YRf4]weWa[=b=%U T5 *WH摭>D1Xfg LQnYnE@ŁwY1LZ%~mg#%`$rNX?EC/Ǜpi F0:1$|3 d2X)&7ssi$p yhvhv8C )W ҒJ} ť텚2%J 5Bdnii*I* \&M}]ZJ支̱\sb-"{P#+b]B5j\ u 2a efuͣV@2K-+=#wCטa7 驑Kz!¸v w'Wa#2t*Lq$+pC$&GaOxvt[ajT J?Ek25^؞_vv%4%cpTs]";Y|}PJH4ǔҍ}V'.9QgkTq%fHto/$GpDǒ Vw \KwOO>T`pװ!ZB ?SL mF ~{X#+F砶FRv<ԍX$\$g*`>v5ֵ0 R<},Lo$Rjehst(bID,Vﮙ~(S*V8Ύ( ?V0--kuf{Y͝0̓o(@sGIye} 84e.~?&܂i#$m2Hm3M^p(z/t:DgyT2')5qg p{>qy?LJkټm̮^*[(aKj_`'3\7ƨr(ǹE r-om#ӊI5[ZͶ-n3yJJI^sq(݌z dY8v =:l :@լD\\@\zq{oPuͧc#n5At&/ߔ̌7z?Chj# IىpL ])ĔR֘N}3g80NSe}{D |[qpm~I^ٟf.+1Mt \Z$\L58b19)'KY|ΐIJRL/YjFd@xN%2&KNb|u MK"-mPA^FKad~屍Gw4gpxI}El+ .[!41!ow%TW8祒[RA iaOH=78`س)7x^@W^{ƈ$U"bhFM)%Pg4-OamR1|/&wn[4]&ޕ5tS$LNQ@%L;4nAõ}n:\G/ax# -xLNH7= g0m/OlˡS4lah 2 ^&Y z!x0}륙xjcfhGLg?"*`AxÛ-,t'^~Nz7J)`ŢXTl])Q Z,) Bb6c@sXRðGSʼ~ c3(bOV#r˃&ٶFϬxƊ/_,R{h(J [ #mxH' %~` m{i:f.l?H{ʙFL<ͰZ:Ꮥ}ň)-nqmdž!X')Ҝ{d)X5Z{in)˪Û~4Yx_։pٞNyg)ڂB{fΛ aipl2TBߔZD;A\oCev=>˶*!@dZ](*{ ux: bsh\Xߏ c MաL-2q]٩l5:̢##B{-QgMnSmpMb03}i <)1{h9𼇨9Ĥèqd73̖ٟa7S#pʖ?i:^͖e;rq|,E mWxVQœY~yFf |LtHLDlQ"׬XdJn4g`vq^spp~TyQf=ۂϡ0 YZ