libauparse0-32bit-2.8.1-lp150.3.17 >  A ZH,/=„ bW~y/UV!gÕ.kՁLyxU@42ѕ/t$Q8q&j3Ys' *_%Ջb+2nNV^~ DuFSB'>xq]3uO'+Z?Nd5WN6')-b%H4(ߧP;+c HYݾ$3c`nOu`h͓ /ENdp!6e7fe7238e37d93447a8fa48fc577cbd83ff889e069a71a9f19ae7ee14e636961a9d27942db63f69b56759db4e6d73e95e7aabb1=ZH,/=„X * {#4aE::TWG:pD6 . }g \Ux6,ZA3L,-Hd m_.twxi\G̩In(U{hSj{9(9"?ټm;BMݛW"p>u?uxd % W  4:APX \ ` h  @|(8-9-:->rGrHrIrXrYr\r]r^sbscsdt4et9ft<lt>utPvtXwtxtyt u(u,u2utClibauparse0-32bit2.8.1lp150.3.17Library for parsing and interpreting audit eventsThe libauparse package contains the shared libraries needed to parse audit records.ZH&lamb52$openSUSE Leap 15.0openSUSELGPL-2.1+https://bugs.opensuse.orgSystem/Librarieshttp://people.redhat.com/sgrubb/audit/linuxx86_64/sbin/ldconfig$ZH&ZH&bf3de18be99de73dcdc0ddd9e89a711fb81d5faed22d35db6627e545cdde5729libauparse.so.0.0.0rootrootrootrootaudit-2.8.1-lp150.3.17.src.rpmlibauparse.so.0libauparse0-32bitlibauparse0-32bit(x86-32)@@@@@@@@@@    /bin/shlibaudit.so.1libc.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.2)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(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.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/bin/sh2.8.1-lp150.3.172.8.1-lp150.3.17libauparse.so.0libauparse.so.0.0.0/usr/lib/-fomit-frame-pointer -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-linuxELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=8361afbccd23c3fc4426f5e87a1e9c4e56266b82, stripped PRR RR RRRRRRutf-89e91e4655fce71c2ad15199b6adeb9eb7c83ded943f0231bbbc6b9336248202f? 7zXZ !t/ñ] cr$x#&ADtk"hA]Y2<@ҶDZCu0]W}7vWCz&sry4' FwbȊ_'0 "mS47z/nYR K3 p y+al,$ȥ]tw@c^` d*Fo΋"HX6,6%?PLY`1P+{mxu&]&knM~,kJitutj1H|2,´|]?!r]M AAi XT .j9H.R Ej.ՙsIZ 2U -Y%6xFgac8 +-U6grؕ2<&R:EVC2g6=5JVxhR9f^Uuge祪P͋s j/t{>EA)#+tJJ``x+kD-}B2jϊҲ`O:@vlyGq4KU;E B=jǜ[{mQjx^"_@!P)x'*f?VZ]hkz{98i`އ\aPbT'S֓ĆB%k,.v9,*C$]qEQAXMEhʥщRN~U]4'BD|ǎW9CfAL?Y srTc"bh=LvBWƙ헎1\C@`APu ÖSvպL8u ֠7+X8r:w"}>X"aLM+gy5tnQѢE T}i 9%?E++~E2O'%M&uN(jXx }3DI _vu7R2.1[oi˘m g0 =Tj{/2'g$V~Yx4;u#7+w_+GB}7zȋIQ9 2Zu*{)pН:n>4=:Q.BճxT-E^xPcx;4?S݊!Ȝ V]c L"N#4C%qƋ+)T}?tȮO&K[z h՜DAςL|צ7Z&-V@mDx9 #6wޗh#_Hf'&D`XX$oKY9դx0?V +^ Gaw[FJIuvKΘ9C7h6CY8vw55PƬ< SYڝ7Ve W@ `V>Kړ&\p:|qҠlTedw,L(yK6glmq3t^#a*rAT3kfSBbՔiԕ}XE_ 1,L9`E]WF>GւcⰝTR|Tnҧ'(1=ʖ1ekwy Y)B^%{EzP j?a'lBL 㝠2Oi5CAn` 8UE{nKph2eBk뒩7c^˘P(N=jID8Z.QD-:З؟2 )Y7^'urߙnkC ԏu+1.heEüRtRuFY-~'Ou "9br3;3*,azϘ;O.qT_Zlij5] %t!cr'q}O;&aR"8NX3T*jF9?݄\_0~Ff+ '~3A;m_؏ȷg>fdl}ONR.,;_&)0ڼfL(K='9l93HL~c@v'A(:1t_@FP[Is`^lk.$Ծ))`7HZ?&,Z(G̦ -˯mĉ\pZHXw*DFV-lzzlKGVWM|~[{dz6O:ьӃ_dxS80'¼j]\OXi<ɲg|4ۜι{G:˅j 54^)S0qJ_3ivn\"bϵHR`6ϜWʝm2OXbX+ [wfg*w- ׫""x>Ε$YHo/Dn/>怷j 6AtW#<,|O}٦qEMU$0ձX!"8q|#lxT ͏l8wC߾0noa_xm]>8eQPGÆ߸ t ,44z%;{Ы<xi)zk-EK|w_>WYĬ廢dڱ&B>@dx-mEKYJ};\rvPvŎ˱f<2pm;BQ:Af?tUY<-1{)g Nr E[RBtN[ iHK0U-OGR@_p%?yZ:%7ӬAR|\p񮊃Adͅm1bAG{cx+)Q]T=&װ iG*Kt>3 0vS^-+~uVևKF~uN+ *x?5l\m.!;N bSڪ o:e,PB#2 `tľ֐:0T> ߕ4qr3Fߥ0i1aXYYoEYeǺS7Ƴl8=}wiEG*DSȄ08*;ݕAg{"(^nǓ{6Xfxj -gifmN)Kʲ:)U+j&MtCJKfY:4׭ eW_9c =.y,4L'/2V0/Rc3!]Jo ,3PǦXN,$]cL/I )wqa O9[)^{x7m>ߏz@^F`%#]9Zj2O!2"A'SiΞ AejO. f^XFJj#=7=z&Ԕ tXQѱՇ&F$#`ɐڮ*]JPOZ>X~WMrd^FpuљВ}OpԢ'YpXj2C7\֭7C?+uu(Kp d 8(Ͼ=`~pEIC" 6“=͠|7 <}^M&d; pt eҦہ LRi,T68_6XK3Z |w>40"UE:KF'i-AKMB-OyD2R8A\fOB~R5m OXXrO'++sX/84k*GV́A[Ȅs.ؖuL5: hsdq[^E<Ѥwy{%ۤH5[K~$ s/\-ԏ# WnA?:^[ItC~ٚJ`qh] KeK0h !V <'p{ʫVe)! $xAkBN^>Qڸ/n-acT =VG{7Bhf]LIsitMЗ SA p.+i.oP3qƘB֐{'K ;âqpQS*Q+A]fpt6E^A%gmڔdH?y4Pn 7^nC)~)-+& m}+jaƯIŁ4& @snUyc3!:5ZԤS4d gR-RDLcm0.Ff4,Kt0R'<Ns7)SVǎGJe'%W!`7_ܥxHܞ̝@A2{d QFR3*~Xļ'|a]n W rh5GϏղݰw(Dnjt1Gտ2ۧKtq|F:ˊ]2S3'9y~FB^ "6`&"RnwrŜjHjoCGl'GW jh`EDDκF]=zSC egWpq0 v DEfWe!/w(IS=zx\y2* !+HιŻ k@ wlW(ȁ$Y_FH&Ӳ~ؔ۫h S_f#\ {ߍB2=)+EB zSĮOmMHG~5uVR&*W醑~[9u~\g%+%|(*,E-TMD#Wh hĎW{ \xlEI?UW]0 J yv~|"FX(VرT`sUcHMy+ .v0 1oL#b_3M؅ZkvłC!RC]*V S,ť@SXO&5\J JDls$9U08MJ#[L$Zf|4A~3CUedQՆUp FEkUtddڿMi[x/h8Po{+sI~E;jYr}Q+AdcF#&Tp[2АݫwX.9 vߥ㿫Nq1nmW5|A&(n0~ȥ= ~}.'2g,~ODhXSa"wy`TK2u ]1*dV:;Q#Ɏ0TRsnUȌ=b@m!)!^h2XJnC8;ZaH6(4y?'T)":IS@Hi"^v+U G HtzWx$&F'GxćS  3~tcwxG€ 9]8(؃CaT/߮?reߗneE;A%N%CO }>{An/m~ Y(JǦO6)aMQi}X(֗h䖰u.b"ljROѬ;Mpb)<"]4jk\//c8Cro>_"?B)iſ.u M?I'+ha'>[$@瓣>ϕ߿#rT nI"@=^d.D㰚WX$26KVE7RseHZ_5^c.ISe5\ͤ  ׾un2v0c7ZBzure<sc J0|m W/I9<*TA&zETʴEwE CQ 7ĺ8-Ey8`ssԳ܀ 1ݑ\x.n1oymy`o-h*tV'RcO~605gm*u}|Ⅳ!ӄ'NiF&\ ڙs841RI:sIM,rk T'ĽO $"nRGyqh4Fo}d3WmEV{@jHݑ:<t'vvK{rI2\'s(T(y5/"[A ;pъ% NqSe2!t)gkZ[sFu3ܟMTA_yc~u\=RF"bFFaԲ8,gݹ`/> cKQ&?_F9sX\}݂\8m 6wM"Pá=z<|SڨpYi'C r6]΄pg6tqpAPtGKLJQ0u30vES,Tbb2x"ldWo%y0ϸ>m؜q:yS~z_]W]@n5$R:}dMDNAOO?;[T&Z+ws8h>]_i7..D HUIBvG'_['{7- q&r(,,yE^ۖ2L7P&Kg/Ze|b> ^=0BUu|륒: }?^|I̼T:Q}r4vvŵ,s@DON F.{i?g%ܘ om筨UA7`dJ4cݖ,Z6=ME5j$[Z4ֶc7ya`O/jǤl(*Ycy`(йO/0!o[R _ɿoU1 Gcm* xk#t^aZχ5=Ԝ 7q\(N1϶DͫعGf76Ñ.3?i Â6i'J5Y1x@G+*q ̍,L֘!l:,IN~mANi.xAO˒m,zjUqݣlܼ;_Hٶ>yۖ$_XV d_:!@d7Ȅ]ARp]nkhYejj;e?=On o6"ZvI5174/.Ul\b þG9m!Y68DV|c\7q!UYZG XW#!]wvh=7,9Y¿2X xMs*TknAo$693ۭG`\?DJ o!.p) ?r;*"@Q ۜ.X)J5m[2Z&ӟܴ5bV  sf:tAXd U?I{e]:wN$wIwbn>tDD\#qЕ[D/lJ4vd}v?3kԛ5.1T*T3:L*k=XtU{M V]n+kѶ1hMa;v]ݺߋ%|s@?()Z/W 9fMˉthDqpv2L6$_7`O6~;G}D歹6%R1YLa~'wu{1? Cޯ0 ! y|X12<>2;AqsG!i$>XwH8 ;Rn*yWJ~MڈGMcԕ 6?7F+>6Ɉ_'uDq'-Œ600*eo5P,`sƁi:5iV<&%̌E>wOd ʗՇ伧O^ؓ6wVDv9cH161T9 'r{=JLKկgv bĮEGUIK7/:4O60QPBmG:pDOmXCA)AlSdZr^[&oa.VOab}"<mW1*P0ꍗ]Dm i)ě *c48T1 c64wiظEPԬ|"8tW LCSPlH4 +Bb{vAs 2Wdg 77kzqDi7 QΑcqaP/v׏K&6_x~R- 1amSj%_U=D<% ]5;4}@&kcL'$ފ1 _IԒL͠_6$a,)M;[ASS>Aif] +WP}_*.KaGcmiE8xxGlEh\n_М4iW34 ieaۓDY#;[OgGj4F2ZP#5iU},V&6o6 zaCG\}m3!^ް CN&Gc:a3`$L2%eP&fdwNHF0P*TDT F#э̲dEӯǑ{lYX%)RJlGB1>|H{rixw) `h4}}7iF*ZQWtr'o#xЍkpAδr(/gyTyFU4%-ހg_&t˟a`^#h3^ ) -,[ I0@zΟƝR&\Đ^.ݽ&?؃+G%FA~L2i/)LԊ)zbMKS_/ {6!Dݟxb@!F"Emk`D$W]fX$ cWߠ7fdZgְҕVpRkБt`9&Pc (/WZރ"_Ɓ!œ[i?MYց%QiF =&cm8Z.4*UcІQ BTfbhz)ba3by&8H#.xa/1~wtD;1YMPJԿj+EȰsJ\}M&ڵR醬xg*gxVcX|Ktaԃ3ٞYtUd*_ro.̡UM[o0QKr<}P9Ңa'cJx>khqcX۸SҠ℘sQ#rRE{<,wo{aoH- WbhS3[f=>i\.d]K$HLגYTkgLs\(WBʹ\Qjg=J%A=x}3Sǎٰc6v7ޏ|m,I |Yrs$X;^VDy}F>ߨk#eڙ .r.h7o殟}=T&ߋ ssR5t*-yՏD: e c24w}k_yv'z܏V^8J9 4E+#mDAC7 ɉ 4:;&[}:4>vlW;cʅ]!S@@4}@zr&l^syvQ7ty< !W%h鄵;h? K2lmlqBjᩬ}KW;EfNv!=F 眭+% O#/[@wjpkKM֐ʙU3Q:5 )* 27&܎u;}e d*)4[()60 ޱlߡ1|[X,26u,~EFh8*Z_.Oz)gz}q"L<'˥hÞ7<'l\C㳺6C2(hq_>ɨcb׿3]C H2<1ڀ43iLy]+&HIDeBhZJ5>1 FD> ӉIk@I dDi>"_(s/P hmRkk _b♦]w @ഡ·/Y-JFӷ54e_X)Jsx)Kv_KX+@"IӉO3WeE1+ќ.yN 8?5>SxA3x%BBQ2ʀ?ڣLk5o,|G_(vcGwτ 7`r[ diADCzʨcl+ü*rKXQEڀh>_ΚS?Jug=|=O^J<{I:;XCwN(pò?z/?ʭ* Kpÿ$'oGg܌q#i%r=<%XVVz{>E|Zr?Z |bbA&mMlr)ÖFkg\N3i:e^+n᭠tl)K?w9i^u@ҢxC^[cILn,"`fRԱ%M%z1ʕ#NrSAz.76\\Exia"5(1hB92SV+O?O!c CvbQl!Čk$S$e'٣Dj#Q9z=Yyvc/ء la &iҫ]/bxEr_jD ͂Hd31ٿLxg;m B7.?eHokmV0, u$nkRZ @0ڻriPX 1qR򁳌G뒛Hb{j\-$ j \3hS+A\N(Zܣ|-F#WS3g0|I:%egjͭB{"Ɣ?NP7}I T+޻oXZ8>}٥i<\u84C(u*MiiCA\Q^Kv;~`R =Oo'.~8=sYLȀ,ƙrQSie*>ba6װ/Hyޑy!l<X] CCE{מ'T?lg+OqU7%lLWy2k*(~~_ftB]/_ ̭&4cvb?!zy udOP*1PPdәnlκ3Wϯ?$<CV*MUx7ᶈ9G C5 inL`{PI͵֭  蕝x,P)^GlI)\.` (=Mh=hJ  *kS)Nq5Ɇ yS2*?@ 'jQHtsb3q!igf:c8;ީ Ơ2Aʤ80@K/聓6~;\v[gʖn(H/ JvT+/b/^U86Fϖ^q<)J Z<#α/B:`q:[ m@Q*; i$Af*Nͬi/!Ρҭǂ`|YR5hըNob ÆF[*K{.p6JN4v ] &ה}ٿF1[R L%Oui>s{E?Mh::$SvsJMU]mPЋ^Q v7 |X-3Ձ)п4Aw wY4%@ep@=kƢa:XQ4үd}oJIy6 }R-26q)%Kl63Q67_R% R>M .S4d{g5NÈπZ1S=x|? Opz˦>0s:Nu"j6\a>9ͪz_7?3.ߗm;?"zmܒn-֢DDO@t9S= Pu.~]N@- cR Ehv. mRej|9Jc[.r#UP)ŏBe\ZSԾD[lo|Ǽ <5*y]]4(#^3[3+W]6YWAx;H-y(Cgк,JPt둷A'8p'9Qf$Nذ7ʫnbRS5-N4}X KQr^UdC *Z/S,6*a޲4 ~xmfJPN~ٞXD.^8䦞^ypڶu؎\E^SVMݜs$B4+] '}0 vk{jbdU>Kk9!CR㮆`ih5$gѻtn hKXki UG\x[8怈ͺm,2^8&4o[J*s Hg֦qD@)i%BoTYh9ߠYklQ# /YK} ~eg8LRsnp/|BIQgH1 XXT{aQgEhw-ZRoHRKJRh f0] a3d5R ܡ W8||fSѦ䝉kdQ*b*GRHٗ+%sbc~D!s#A8]i>H xz/#γە!?*+&Y{[eS3L hzH1Cg|"\Q%S΄1*{ʽ_7-HT*+j498V b;7asxQOr16 ~(<8Xx#1#1ޫka:D[Pv e%j>oڀeO\LGt' s:h!HF>4i=;9w~ 53} |}:;OW_XGjD|,9 Q)_F{xFzdWxN3\냮P=aDtE?Ru36.+>nM1hf:!(IJ-S-(OCO۪{ܾIy'qUғ9ye!^"5j3ESwn;5臊>FG\/iBhF:_LP y?"YOyRBrV00 c\cȓjɲĖonߍKU/5E+4G? FhΡ =Z{߈Q@B;fµ΃x{KB⸎Vպ{L^2CY-슋ܖO%OgwRqŞVc'e|fp=^zq`fQMsky>dPIihkCu2-|Iߟ㽩۷<'0Ca37dz_#LIRtcQO);_I DXykwS{4tɟJ QQXws/+BOX ]; ]R5 vǴ%A:V&ߤ[?MbKs>XBg"t 7q>fMnQ,wgXyWcH\ERU5j^ae3bY, /Da-("1( 0XreŢIDeC 0& 8ɝڑf-"oAsU-DUA"C_E=U"77e0/ab{Vңjq\q~LJ6tIco`IFJ` ,,"#At_H$O->|}WJ;Uo@\^%O- i=K;O /i%_ED.3 %f=Mpxo Q<wTj"y ZV?js\y쫛~y-Љ05:o YpV),LpcCNa* \?k$a"8#,^Iŏ%]w01KK.ԇ/stzyl`r^N d_L\37t_fD@˔l9MKqz}T!I|/v(ƞS'&Ŝ% V#z$M,ZbnW8CUĭ ji1igEST(\eCWamb:$@InRpSL,4,C8֔ש}'*,NG&5+( NGSKV\'qu Z#W a 76rktOvq !lʲvJNOJF/U |i;>ohqTpO<*8O$퓓Rʫ#NdEuQ{aJkQn>aUqpx Xa UXkn)y ܠz=10 dgmҢI+9:tCu,w:!My/P3,4Xz v1dM' _2u'>{;e߆ʝ*8r-*5.4;~0X cdɾeL7_Յ? ZqG55ט M\ul.{#S? ϳ2f ^KNa `WK8+3}[!?Rf Ï砚9Pw2/f*MbB$yl,bs7612a $~40ݰ%7jOp!#)e^=JtUḥ=+^?9EVY=O\>Toc51'cdnhLʔmR=5 tPG~fkqZ2o9ZmQr+)s6C8GWNhr濁Nj:oGgr|d^4MwVT?NL;6uYt{lZÒṄ6Zq@H,]{XS~6ti8p,ȝy /P%Q)VvEK)L .)-pWmķ%F"ĔZQTW@d{*dqg]{'Ǔک[oSi1`W,!:v>Dr}`..(L~~<ݣ`3rdcؖe[w~ ԛ#-+h$ss-g3~2HO:l2@F#BߧfQADdVc X_<0>Z'@E{,ȷ>z~xş k}gE5(E=86nXN66*+q/`hH89)Pfrab&QLdGX$jy[ ne|C_GB׹rOr4!+VR6 _P+>24 dއVk s>CSWv M sܗ\o Rx{{dHdtR~F^^yB-Hnb/k=݋ 4в,Ip7gG$Gzk +-(3$^:j񥠕,x%;/J~lۚIaMȤIkton]~L;$]eC4hJާ2uEpbô`Ÿoat+DUfV. %w` SH~خ7 o=>u[7z줫Z\r ŊHROc$Ԭɓpڭ19ޗ/e[ xN3P KJ^IѰ]LD?2 Jf\ʹHNY,}Pܫ gm|B>YsϺI\ެDPF.o@0mXD( ΞA6|Į_4ACK.h1ruI~H.4cm=5|U5 p BQ6s蟭Ԃ;K;,Nћ|FW86to姀(B+{A*GՕN~YW0C2eg)$A?k8MxեU_>mq(OwXO=ڱJ͸V@tDɌFlCȶ9MnpP1Q3<=мbzBVZ $=TNvżQD6[,lmmbm6A{ivA Z򥆟{ Z{]]:-ܚs'w]NTfa/~m<u9a@CD7`c`T]`pY^v1o\Ce],@AMsvYj'i]ƃ:k(󼏁S> j_Mݜ'gݘ2UJi./ >r-Pdm4P {fFqۜ?^jZ45 2|l~lImMcD3k@G& ~*(/ \%ZQMNNzln־| 9t) 0[ܲI]Fj߫q*w&IDpT;U2nXG逆 HUJ]C5n;2t?9IaMs3?H*0̕NbBѦ V#h4Yډ8BdACot\A.fPA+dq6extq1,s? Gi{.1)f 9)'7N(%ѱ)g= (j#wJp UOt Dv[{Z 6}X]F?%FُO7IĨ+ȁ]Kme6AWWّi7eaiDtڎM|I8'mj'k/ܕ}B,rCiT1M^"*CH¯7RC݈?5$9Q&?:b?$Є.ҍYg.uow*{$-nq[3Ы"Mo@)2Ԫ15}{pJgQ>E"zteJn _5xfB#C]mXV*qℚ,Zp~\+i (qE9wӃvW\6ܥ ]{]L.WNJ5Ad ڱS3gkG Ǎ~8҂O?1Sc ]3xh#|M1qjPyak&vmVPN9PE1p7=)2Ъ:bJ&v)GM u@|b]KʰQАϰ-#Xႁj\ dbKW;1tcf1?\1R#_dH&LW)cpo(@Hb8(9GјyBX7 }wг!Sk)4GGR.l`{! :L6DsK!3AcmG@q\K#Z#c9ϑ!jYG>@7HrfC@sFV1 _ŵUyA'9tqX3ef4׾&QBݬwNQ}&35]-m|G灩J NCOaO73~d3+D}JUTBJ ZwTl;D m"BaABuTmMa<s9?}ϥḳ\+#'qq/` Gyjvr#ǻ-k뗫sjfzJ4G ! sVRdOwAlt(Űqsc&Ǯ Xw@.EK'*lH+9; D <"?*(@ s^t ژ#I kcC0+> Z0e 8kOgxu|Ԭa`۪O_6V|[2+8ۂTك 5PNs,u_>I6xPH8Y@RIra*~(j`۠s?" r'.w:"?v^>yl,Aj=]ysV 2#6rxK,rsn>}ޜ@P83IYR(+z0v MfX).Jf1ӨP{MJK Wx{}覊 xc#Su6&Tͼn(>Ri<,#42}Hob~e( ]5Et~\Znq ?݂.ߨ0qSѩ2quc/ɗ 'oo2!"7 ZbʭWs|Is`)<[Jf07F: ^ߘXO-;#,k:@7tqv|>,#;5`CW `iDRզ 6DVGb{ {eBR5i,!.)tр~X&xm6\/Kztس@uߖb(l3|7oN/SfR$x@GuAW3rXIk!Mʋݡo9.j sO|?m%"xԩ.ھ Q3Yd@^`^J4F?Z f˗]Wщ71GKs u<ӕx&Fȍ؂P *ac[tm[YR &G0r%F*[jF"WTIuGrDkm0:Z<mQڈQ/Y+Gl?e(iW9W+ [./kR#aU߭옼a8}g.(!Ǵ"F,G6!%4f})[Y7ySĚ\}Aj[׶J_GF ?#Q#f$ԓN‰DٴmV6\_vAEc 1Aۈ:mN{Ő1#CcN3kYYtl.TdPef z6u;zMJDmMN cޔ;b*V&J>0Ns ѐm!sXXX W]nrp\7 u+L6E@z979nk4O6QDClur0 =8zamt?WeXa-ZQ3燻 yzT&v&}N:FYR \dlT[%l%c-џ(H-*'\+PB'V{yB Ұ\KwYv3$k;;`,|bc D+RA߀)It4hi [{daTa0Y,ey^^-м/:IfV-LJeL噢VSgD,2n+Ymi/8$Е 8o9JWW#/Nw@}&=i8QfYa^DhM%dTU4/’klӄj/uḨ̂q|5ڂ/•B;AT29ggx/@DxUL30SS`CF6:&}L@Rs[G~DZ,BJ-ӾwzݿqF՞C*<ҫhL fOF2'B}q9K6 =; pO&-%HoPtpd!3tŴB?U{4Tt'r\I;\!4,ÓLM $g"P}:na tkIE`9!Nx v~l]Be`P9:&cDv\bN0 Zm<7|j~!j*%E,~l)p7::]0%n,އ(])ܪt_[x\?.C`"6-d!g{ ٹC1%gyW7{8~X=p:"[2_I u9y{m y>WNG8W"^qԼ-ibBt|XbBto;_mUǒw:2W7^k34#"]ߎS1@= bI.?E\yAfIsDd6; 5,Iat2..cݾLj=<(r;UoZo4t+$P}d5[F|ПȬa~|Ou|~ \[g{C'hqMs6, Q R<02q!B '[k^{d6Oi܊q!!U肼rt~ Ҁ:?|41/,`BM!.! k`.uw~N2c}ʼWކ)2|}QJdO*>ZFLx~ K0&z%әk ;Gh|zcDoAmW!<]lWa(\SzseϋJ}IS|QyW9W"חKk$^}+k-#m(`Z^K>bCq0l4/H]mω/C$pe> iB+iDP_xރ(57#g^ m9v8eSc8Cl4NfF,A${5t[dJ獕\Gw"ebP1[M/-('lqG5T@z YڋymGR tlZ;9/M;2:_EzȞP^W~1?&I^@o_A?( C:5OUS+6"iS4ݗeVW΀ ¤h5H8QXV } ".u 79Cܔaͽrasك堹]I}݆XH([k=͔pz&kmAϗǜJX`d SU62}f#EʈwQQKw^b`:j8(IlR-Qh/%-| 9a?hZteޗѨaܓۮ舏wgO_,rr|Zm:;10d4r?r\(R Hʏa;`i?gs4Q^b6;s(l-g bI,,E'#bɭC rNF+>ƋOO@.jL #Ru[K Z|_L_95oH'XU 5#V^Pn{ IkC |mv: A.b ;@A;!<Å:Т08iw% yU/)'8a} \@3a\8Ҙݗ/s-Dȗ&_]zU5 }$ _h/7~I>Kq*9)̨.KsD/ Sb厡}wkȭ"LٳAG]84R#l~v}D BjM ''v{.GtfY~HcIL#n5̗Cy5s{̨qn[(H*"BA!ހ>JzWSj8?iFl>yN(QS:Er:0vRi9E4qFpm".ph{8)-@ɀ*(ՃCIn!bn4etrU'cȩ5_E(\c4c-Y9(}"• NP-c~-k05 hUT~XWp|@WyC4 JlPd1qԇE?=aixumW;_PA=|4i8Ŝ  NZ#:n02 Hۆ૝ TFg*FlK=TrI3IdYosWBbﭾt|u12R\fedzTs|pzh<}sDp&p&[mqBTň5+Gqf1>G7Oxɼ@tp$夔Zb"s_ًa2xޟXJbZI0>"jt$èUDh2G 0K74 -",ʒ˘%`+ Kl%؈̉GS=u/^WQ X쪳~ o1 t]κkC.Kx\hXi<Bh^,u0h(EjSSi3']G{?@Y  5r%]>eUZ.;'0#ښ2},ɠy/HSvEUz/.e79(Y+t$]b̜dghiU$πglagj8vP-OYiV#^# t42a%aYz+8ŶjǖB"/zP z"ezH)31#sv R龔 v];v2+ƳT} 4A)CzL65u}Qyy jwjapBDv0zQj6PL:"(-/βk^Sq%y=I3ce> Tm{G`z'ÿ%I!B?#e:uvU||T+¥UT~:<._B󼚟HkU=Wjki dwj@d_~Ov1J~|8uF$L o*Ǵ\^3-_`ME#,_5XWG\n ]WNxvdFl]Vc[ʂ Csoƃn>ϠA6Kg6*UF\e4'赺)kMj<2С<%>hgyp#\KХ>/)n!#>㣧KIF @1^_~xZE)haz8hEJ gAou[@mhho>ׄs)'?ɹ)}03m% TfE)dQ>;sR)gVR}"ȗ=!mNeA3q9gxR$HOaSYjG{mo-4T%7doy xi؜xicŊ2k-!UmbZVnhN1ҢCRb`?RUg)S"nT J? \frfb8{|ITҼg7(=!.Zջ .>[\S4m܋bD|44+'(*op!KI0^^E ZOeû̒DNKK^J3,_֖#ğjK8J/l! \ gҜJ͓^GlO}FЫcq;?X=. s|`5(ƚFK;PVeoαV(5| K[u4Lwnb6HL8x?H'|M*kA5m x(ˠ8Z?86s吞yLJ%2 %Nqh!suf&,wjgedՂؚ. pOlxɜٻV@ڶK."\=럙};a/=ڧ@6^!pt6;1$só[&Pt{x6c0l;nJPn5 raB'Ebܔ8]D ZG=V>83x%н<tݹHƞ?gVM(NGS؜F'$sgs&iOiľ bl[Q#`S' F Jɉ1G8 @&hB?2&p%tUܙ5/{4gtJK6c([\C\jUz1`4zߏr,|!f#iKׂ_{V1j?e()jhyȊbo>ÓA@hҎ%f=WpacP 8&G6c1>IůNtKOe+R҉ƢZ=q󋖲g?4q 7?5kuLܡݐY%GZxkn/  8BQ.' x#JUɻ:=Rf1fHS!1}T|յnV6g*<Vh:b+c5E#&eŘ=_ 9նM7jQ?]=Y=0V?ed# A74}Zdfv[JR7bH@;%lU8Kfrπ.X~Q,cQ OQlt|'o-łW^F]rxcu 6X9hU쨏/}05o:3VUo9 I޺'w=_|ٟW6”RB4j^fO1Y0; H:?\65'Yi:uF kGs7?]q4ߥ^ʔBfQnˉc/r2Zs0LZ`ƒ`Q  r-=Nm- pf6WRRV6$Ȫl."61e^o0:E*m n];-LKNjV/aU'cXDV1p7gmwJ$DoC^̤Gk)`#~#9e0 5ڹc}of@|R8ć R#؇2TҚhs1 ti+ICcnBLirz`r K=Gt"ZÅdFC!rWEi"1_hKe6qlEg`0d=\P:HXP9ܤFǰz>-h/R"i}mpN3^-bn{|, ҫZw$Nѯ"PQJYl{ߣ4^bm0Qd0*SC&e=FY--獀*\/TYD9 G( s*#Z3l |7ʹÅ#G!̝~Li ͌ G10'G\6R2L 1[v,bȽ\ e6#w^_:rr1ɹbB\d)ˆ~A!!*h_%̼DVF|2)O')]_ݗ8N؁< m 筭M3l}\AwiqE57hK(**@bQKæq)_v+/}(AQ\yV&V@: 2&U>jFC63X?gC`jZS}]=N{̂78W!YNIJ*~SȲi6j,ni"O}Lܴ=Ԥ//끖|nһ4&y4sQ4H6iFwm1Gl+7A9V bD@ZXoSY. s{o_#ҭTqo0>(9lRi<༕EVp0RKMx:j&[[{ " j 5u ϖ B`!/KA7΂+u3pB947ϛ-2yj'8x!M6%)8LD']M /me0dvRw"DCqH:tp`(]0aeɚa|yJf N: NO.#krZilc-@V'ͅdf(\=2 Q7CztZzpl*u4K_цf"ṙSUV%QAzoۻF(?=$#ﺆKagW ە1D}/ҘVea@uvLTo,.[Lz1 4iu@sc"`֫]yp;iw$I<6袞2jlo߈ 3kNo?tgd ,ئ=z!Um;K~)iR!]i\nRq3yY!OB[YEgM.ᐣ.X ]>˚ϺRW1JNf5)f&: L<@${{ T8dy_5g<6X)sT @ݶ !mnF66޵Xq.?İ+M^8kehQ̗a.x)κeMsxI1pb;E=.\qkLb\EG̯bњݩKж#^'h9ghTxާIYEJP&N0[ՙ^s;E^^$Wpa3=ArJ9R_xŪYʹlQd-{eǃ>-~(ޣ*]| Vu.7>GҟH۬\D ɉVWc[([r`#z.ԝa2eRD:[ek)VBRhٛܕ=.B},43P/IHtXІr }w,nH)XR!W5I)L-9 WSVyƗY:JV O#Lov1qAnszc^_w? !6(g*`!l=oNRNgwnح- Ɂсň[qncezeoH܇o)CC` RS2{!}ިl2`:;Kxgi4KpHbp1>/ 9IƒW*[$sVcH~gk56e)|!)ř^4*nxL!g  k&W#a"0)HNwL뢕l-{P,$py?h orٲYA#sD +驶#?/:^BN{VdoQcqvѳN P#C#Cyqt)H5YO8FbhkIO29WK k-oijTt#Chc o9y꫄P$_\Q8L4Hfhɡ購1Cu(%Qb! Iq7Kbh=z?!,ӹό:r, 콖g#dZe\6`b0\B` Tu:ԿJ+r kJDtZ-!>FF҂g&:8dJEOހ^D$,b^Vwp§'Je}D64^b.cC̣dt dS)Djh%j玫˥[ 7Y 's1#i:ޘrh"xUI~a-g?ܸジ)Y昏=7!c,tݝ^ŷ'*I3heb1nGG>IDhst~-dbtصQx߲@C@JY ռ<.V &rNWon5JwY /US@0`ໃu oЕAބԢHB =XL$1@A'oϢJ(ZEKEYeut_ S63򻦵}o`%4YH~7Lq?|zQ`3p?`טSȏOA>0i;@庵%۰לnVٓB/JP&ww * /As}EmoZB-ﮊA^44C=@}; Nd M 햻1Fx@ݾ.Hq膉 $O#kmh;CNQYB,G xvFdH&k't[Z|h[0nf}g{MR%:{nl'@^3RxK+B3-Jh ̉ǖV5H`| h|ul[bRC*8[nj8f'\>Ʈݒ.1z|6. (s]>5>K[ҺJ; ˳qt\Jix}IΔ~Q\7#ئc^1x\z]abҵTf[4p`4HS/S&CwfnY@eG^OV".p67~~bUVqt=2A)D:}ܺi-wt@'y,9M({[%65n=So_+PDj/L,q!JmAעt8ҕ5Jȫ\ͤOy/-K'ֲ +mғj;IVR>t0YE*.S#["> ?OM p3Ș}ZhH+GѵъtYyWY`Bt5%FUq.*Xsmݐq`5)Xa7MtV1m/@&\^ι$&9g)wvLY%sC!6]K4]i/Խt ^g-2c-$ipgm]A$J<[X32`7I{ |Kz:7`jpH*P!EݩZipn7ȥǭ2wTNuSE^D(i @^T!#bUqڢI%YL%`V)dkD緆<ru|V Ý*.ܝWz>QG4R)~:%^}64fKŲXBfs7 5Ѯ LU~Ɂ{@FIs8c8n7^q&UҔAi:IEUa)T=!/qr47=E^8q =E[VWG踣wNZONe6 RS`>n%G@IT!핲IpOCoM$A5kS{ y:ܛ;'ƈe{䝒^0efر!?C+ iC]uhC]4H9IG0WܶS"IA6z!qESq"b藯!cV86Ԅњ =tZ\۪r%UJ9axE_.!kA UP F6;x[T| {z1lW+]>h.;uM9$x-U,Jo EIZ<~eĪ߉?, +ht#ysͲyd*tB)ZKqd2x㭆iw;zv~]ir:PC/܂L?}~;[nmA0V Ho~H > }Ex"rSc{|߿(OsIٰ57Gv@ҭ`dn&.e)О:u~ﶻ+;/'\7Z^qjل,-bN.*&\'&P*3[qfc:WgFt!yaHQ:7YYꥰad=foID8ȧ$ lHQD%Ɓղ9Dz @ dBiH<{~cJト!@FdkTI3ɠ2[(7/E0NI=//4'MwAZ発8PbhcPq݊Zr^_bI=rݛ Su$^YZkݶy]=_'eO(e gm!un^[!&Z|kg.?q`E< ɉ{9\*4(9~jA۲N<.ΗnXMn7P%hiW7%NxJlvHZ[5$|ڪoDzd+O/ДT= zUA4,ol%OuĎM}GC&;xg'JC UbVt҈fÚ͔dYoxԗ̓|xtAu|ߖ|-D լ1ND{qLO D\}dεvpn?ZGFp=6n:vՅbm*1 IbjP,(~cN@H<4 }ɤ u7磛k#6~`?}U6aDcMTweKb9.ڧ)ɁTvKTQ464„KyusTu?S8I(c>UrSc,wz=?+؄_"~_S.t!lZ%'a#]^ "Y$i"MnG_(7SfA\ ٹo1eR"[ Y<uT,kQ=w~~psi=4FCef&iW!U[G?HBչ|Y'C[2DLZ%d :X#~ZHo@ƌh >n%:Rـt m_'u];9>jatGLt%qYr)?4ȏ$7\a'RTj㌀ Y1yUh)yյ^ դC~`~Au2"1{^&Ë䚹fdm#X2QXׄѯ<Mio_FS0c@h流Rx06 ?Ǖ3a~~/(5͛\JSa dC:3d$<])Rͣ7<+,yT!ݪ-=d5޹BQ$5HiS9w݋Pj |>E!e jw"HZcBb+gQjDP: $R^8m<5$hW}6\ڭT2Y\֒Ni`8?GҔRwaARZBtӽǭ Vj5׌0OX0NooIC0Ѽu|z5ǗMn 'Ij7jC4rfS( "SCЈZGHuUVp>.&eb'Tha1KGM2&MS>l:nym))}`͚J =0 -2h;_e&C9Z"YX[D[h&;OMWZP)`y$G%YJQ[g+WP^~tJ&wN{o7Bbh]-VB2:sM_. B_Q?*[պ_3 #<.A n':Jv/΃my4 vDvJJ>yC ;J2xiM 31( r\!bΏ=9qwwF8u/]:7 aMDZvb'*S%듶u[.(hXy]oYUIR 9nMT5I9;ѸҴWLQXHHW4^]ąE3 .,0.AnR錳?YnAEpҝ+-Z_]>?ΤRrP3w _<@g5 1TDz{2PTu(\ӊFIFR-' pWF]:KAǰs l72-\&28׹@KCL#=} їpmz*7<o3 R͋2qݱ+"~K\_d0%.ԹbKFV}).2+JN׻ h<|M}<0#*+;Uh;18eN(PQmw!(-k+o3(٪]@LԃJ j&`ռlUO[وgPr0|ҎD*! Ğ6|:Ej8|fv-1g >ۑv*ɸm2֟X(mPĿ./7T~z>Q=06 wR=^_bx))>R'xjdP5#1 SWH?Ɗu#~ .NqxZ??Tw [3^33f;J+AP|l|2ˈ,COc# _z$u] ^Rdm[hwwʃ<@CXoRgJJЖ?a^mk82%[Ǹro=P*|}ŅB0Db;??:=|O^8B^`SE-ۀ(Y^і8嚫[~$o}]QV`Gu^MHzn :eg9_$FԈh?`in!؊:oskL=u'  d*cn)|)jjhCs5Y} 5 XL%!;qzP)'*,D R[̰qNБD?i>ss<ÏtWHvNnaqahT.GIAjP$.` %t1T,p/qW93ݰcw[BtlH" ʎQͷfy6p8傆S%`5'S P:ơ]3͇u!IПb?3`=V Jfo(9TD-!F_ %J6p9)XZIW# hF_qݞ D|[DʙgWS!C87@{BV~')-^'vE*./ {[Rl_fm{ bi,.`ﭺ.nVajCSFjcbhncoS @MqPd I!/:b.ј3|Lkuk* Av#hP/C|R;[3WĠgŇ~Z'>tO7]` -;x9!/k]R;nX\Cy=!Y˪kGj]V6E@eB&t .Ur0b$P5+m撅;̶{Yׂ |X[+jqTywrdQi2;y4>ɯJ ZSRo{:& A$HrWky@ QC0C Jn+,p6nLJTUw'| vr]wA iӽs{% ?IwlvcB7܄ALV?03Diڜt)kB [.Bv#v q䴩Q>#}ؚ&Q78I- D1Og cſPiPY,3G\m9b0V' 4SXq7`XoM =+uivǏևka~*sN\B#̩l9>2'3:ȧ" \e:-S0.ϥ-цg_w Q°#ŲT,`5ѣ?'):۱] Cc1;L@B`7t.1:]]w/|uIˏL{@)INTET]%oh 7XGLgR8G3ȸgX<fWm:*],p q ^e{m=C9v25~2Yif}` ;2 !\B]&إ6l?YJ3nr& t<>%>#ZZBJw mu?d=gh.:GCWMW_kƨSL{sw)2::ϯp7a-e0B`< [0o5jSjAYu^g/7E_P H4,Ty|t܀VG!6`_nrÞD43.? V U*gޝZkc/voMڽ9t~܌Xhsd9SX_G (V{&@ڹȗO\D gȷXɍĥjuﵐ;_$Zٷ$;I] / :݃)^IvR^I/؎ft(6b h#Xf4hesS,?X.F 2L_+p Ța]"v[n&ɐI-Ɓh+yisae!~5m"N"m9&gPȍL4勶 YZ