audit-devel-3.0.6-150400.4.16.1 >  A e`vp9|bHrb$uOP"f9hy[-=a?hW @Ŋ!T鈦fx֋jn_xuVL USqЏ7I%9@=ΈQ{i|Ll(Xjn ߰զ|ky"$=n,xfV{#X G,SFX_nE`]ɑ~UoSPlsA=!kkUvp)\>o'GZN6:k!SRNqdЖ"ce8c3b399a2841d987d67809f60664debe71a5c7767cf9ae69707e7e292ff073e76eaa7059b39870a95770cff958058b417eea4bie`vp9|yaTgȁ90yлHzMMᗗ_I抔ip>H?8d " <$ :Zaa a a a a Daa!a##a%8%|%&%(&N8&X9&:(HFl,Gl@aHmaIoHaXoYo\oa]qta^zb{gc|d|e|f|l|u|av~0 waxDayz4Caudit-devel3.0.6150400.4.16.1Header files for libauditThe audit-devel package contains the header files needed for developing applications that need to use the audit framework libraries.e`_h01-ch4de}SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://people.redhat.com/sgrubb/audit/linuxx86_64}zjq}ZUXooco:##lv*Vm}]]fO@6>_lDaLH`T#g;fs6-ÁAA큤e`\e`\e`\e`\e`\e`\e`\e`\e`_aW9aW9aW9aW9e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\e`\8d1f3394bb3af7ddec6c6609dad3ea4cc34b9c6d80fe28b0fb70227fabfc64e51bc9690f06771a9aba83a3bb060a4e588dfc45d391e15c683bb79da0f5220b79d76d6914febe1ebf78eaff7b9e0ac8900e2d18c38e06cb8f3bf7c00e24c6279218b13e67f497ffd4f55ce50553e6e1cbc3d6d8264ccc0ff366c0be8f1e815d4c8418090e418c24b324a99471ce3520d08f015eb2df5890a1e852e9c2ac068b37d3652ccb12a040a97baa562f1675dae2986da6805d57c40cf87e720fd858bc85389a2f8e18d410162241cb12e577aad00f4efe147d5c5b43d0d40d3f1f72a2e0eb74a1524e6fa28a300979ec87497e89178e89e8a4cc342e5040f911d03addfd9e11efd31abdee86fd1c254e413f307e7039e4467bc8a16aa8d97729ccf4debfafe06d4888a0b9eab89a7fd78a0d69efa3d3de2a79772e2449069d0a37b248b383dde71f9dab7967214b4b7cb2df546d4b57c0ff1146c6064ab7fcb870efa405e717289eb30713966ca94c603d652606eae2a182bb6d42bbd8f45a4dad3209f35cec8162625a3abab6b021dac640ec3013bc729b61407065c36c6db4451406d3e2783a9cf71e8949c8cfeba05403d91e205335ea0db3590bd8f59da4f896329e72e5ca60d40d3e556a4f251e05baafbe2ba0e87acd6e7d9fe591abb74578bcf147c7549fa96364b5dea9c54c654c5ef2dd7c824351f8a51d115714fa79dbba9c40f0010e3240bb6f8c93481239ddcfa960e3116db1caefb3bdf3392e6fcb4436713fa13544e88279f23c4ebaa1909f4458c840c3a12fe9d50019679366576b8fd87732fa351bf172a85011a85e403edbad6ad2d6e18554fa16ce2ea6f4062fc8120b33f5c73fe2aea34891d56d42976b1490c890d91a720263a098cd9fa005a44e512bff24f1fc3ce40e61fb43210a76da28ae44fcdccb8f78c7895f49b46e487c69499cf05e9f44d9742c3b19124053c0cd00a637532e5e2b0349b1ca27b594ec9f324be3e53c8d179753e8cafd56c56af50887569772f6b7d94e11aa718929cc05e2a87c7a8850e810bf9832c5fd066e31c311e66f9a2b1eaac2ec9505ca74b839dd19cce849fd000415c73058dc68b69119734876e2fc819b7bbc746940dec6009c8a6b232a71bbbe494d99519764c7fbdbea83643eac43ffffc387307c85308fa7089f507deabc7a0b7812fb5a79f5b62f8aff7bcd346679ab0f81e5bdbdc8a77ca1168d14dfa044975e0adc6088feaa9c5982a218252540af274f41dcffd7ebdf49caea8f39b136ad6a71523787e00bcb2279da5743e0156ce717267054de06f75b6e2afe4dbd7c99f6412809641df6aa7fd48fe5874ccf627ce1e9184056d9584a78ee4fa9fea39e51f113a2b0d97de96690fab65eee3f893cab2c819e4993b043443e3ee7ec967b196460b21be12910a6bdafcc7deb926c72cf80c5c64a222839a97b19bbd482a42cb8986da0a1777f621df63d2a4cd4304952a6771ea5e8ccc41e6a631077e2d3b6f58b95f73f51447ef3616e3fe5d90a021a701601f029ada25e0ade2a9ef4ed2fbc858deae41037a0a05f67915a5b1bec14af41f6a7b8b0f9e59960c781026de9fa5cfd6757c79248c4535d33138ea11517393f12de584cbdef16e0fb684aaf4cf704ee95a1c0e7cb603ec6f97659256efffe3f22fd4084b4bf1f01eade755fb3352b96091255c95f847978aa27087e60d941517118f7e1247e4d7c1271fdc4f0c524e282df64b50f7ebeb3960da8604821bbf5012690e320830fa279c1945564f9dd91126c378bbb8b74a5c53ccd397a9eb6f6ba66f43f41ec3bbf19a6179067fb95acea06177e5c18aef15a056b8d6f16abbc03fee789ff2a6a50dbd760a334bbcbc17f281fc6d9a42139d5ce173439723223312836fc64ba0d4b2fe4ff00d21e9669276c8753ffb16320224af513ee0a23cdcd359ac31f15f68300c2a7aeb3bf049a35f3fb04a82db4c83afb72afcc2907fb8beb40b09bf8db58376723290ded87415961457900312964713d6307f9e85deeafbda79955ab847469445aeae9f3ef290016b714168484b40532f15038afc7b7da5f17e74139fd862a0e583464b358de09b9a2fa2d90427ac991e49e557e0c6d1d30e4c9663a3c11920346d54e99378860d89b78b9eade3f26b395c4a612fd62b81f1907e21c2907298320f71eb87384599d3c45151a9bb0449fb2613aee7cffd223cfcbb72f827d5c01a79fb35f3a557ed1bf5826447129d2614ebe10cb36a69104229185f2e1396429e4a3580c69e04aecfe4b768c688f7fa14c7700efd24344c7e841a1a47b5b41aeb7788cc1594c6dd19cb380ff6586058fc5c361c95bff850a7c9a22209ef82589e9a8db6a9963878afd07ea7aa210804e394fe87186c46cc0fe742054207d7210fbe396d381a71ce3ddfbddbe6a2f191762912fa43ac3c586f08f093bec1aa923e920cbb8c502a9eeb1f30c92517eb6b13c4711266eedb91244e245ec0d8a3e5faf9580854771ca0ead6aa1d83a17fa7b566c301889cc5b951a1ed259e73de75a8eabe934e672c8788a9d6b2513e9e11d0a71d541171d102efc40bdd5d42234cbb6aa8bc6b5e6a745ef319ae3e7c19dc5e4767b329c8f15e4b0edd7b0269ae232a9486b0121c970d2a3c89ec88709ddf406378c4fe23af3f506c4dde17c8e17ac7f34f3373b4390f76eb6529da6aacc2555a836c39f8144a314993b2633cca7b670895cf67de16b96fa6ea85b55c5720b8e12fd870e211bb8926bd0bc68a42b591806cc107bbb0be16f42dca2d2ec3ecd13548344cc18dbcd203a84da11192569603b247b3b9ac8f2af86ca49096f87f7c5628a88eefc2b2e65f7d83b2647b6a6366005914a3d38a9dafe6a7985f3023c4424eff22d401cb1bee875e7b762fa1557a03f12320b426ba535cb4ba51f62cb90ea4a82d1332b251ddc2997927a52471f3c7344cd69cc30d0718705a046883ec5a449a6d1501cfaaca65f956cf848b3927e54b51643c88ad9df0ea2475d3097174f3aeb046ef79c66d87884325b327edfc24a763383aec34179d8d99ed072e0f308128c7cc3e0cdcf308ebeecfb14d3b40003e7f43d1076fa496166e674a67d8ca13c9df1a8357bb8dd223a9f3624cb889c7101250cba4b49c0ae83bf54f6fc53698bfde4d29c09565ed746220a211b7b7f66713fdbcb56b938b91d647eab911f6db66afb57a390b20937289206ab762e9cc883a19fccd28622d47a0eca02b273d4f495fe7b7bacb2db4cc2b17c919ec11c825a4156ac226f619f1fbf8ce1140820d4a3345116dd5e637a8b84faf9f6c8f780c69eb653f6ba34816e2e574d2d383bb59738b50bc39cec56d1dad5578062fce2a548abc4a63e38388a539ad6b239084d154d1c1cceb4803601e0d3174ac41515118e98b338636c70a903f841fd35c941dba0613fadeebaabd299480dae9cb018c918513005f94da01170923d000284cf86db41eeb432afe0dd68a3ba74ef86bf62bae705e4cf5292cc0f0f4e0d651de913b5feca0cc8c5d0dfcc9f70b02dceb5f96323ba0902f477773aa395b6b897514fd1ea3a04248417f178254b8b014a74522d844e6ad024437bf43d526e4694028a43c9cd73570a7de238349a122fa82c7ba46bc97db1f82a1db67cfe2db2e4b26dea00e1fa5e5ffa998ba4c83d3d1ee3ed400c33d4b8ac74fca797c43656114d4b2ba389e0536e25887c0a9727c199b1268559c3c6eacb2283fe93e9f12a0ef86edabef12a4cd04a9b5c25e5036acb1df10280f48cdfd8f620b21176e5ae3b7278d53817ca141830f4e00c1e2806b522b1534f684bdba10b56183f4540eb11aa94bb0ff7d300c0c95266d221c50aae276a3861e2cd2c81c04b1507acbef131b952e89fbc9409fc2017d4c7979cd6de4620822292db9f1e542b50fa48a4efbdb92e9a8ee743038776664e5aa57331603c0fa785f41abcf8c60f1fda83f9048931e6ede89cbbad27efc789aff1f13134e9333a0f50633a96c0356abc36e7c9740d04676a20c3d5327c355a9babac0466adc643d84b3a15addd1b612bd7929ebfc8d22597ecde7fbe6336fe7d2a57768f1c46ece9a82b1ab1c44daf94dabf7542f3a9eafca539f3aaa8f5ca1c2b8109fb8c1bf9a08a27a49117884600e3fc08106a1d6515091f3194fb1804420d7f37677cd8672801f2891a55d8da48df4757d4ea33c401b9libaudit.so.1.0.0libauparse.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootaudit-3.0.6-150400.4.16.1.src.rpmaudit-develaudit-devel(x86-64)pkgconfig(audit)pkgconfig(auparse)@    /usr/bin/pkg-configlibaudit1libauparse0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.63.0.63.0.4-14.6.0-14.0-15.2-14.14.3dJbT@aaC1a`D_ǁ^^[\|[.6@[&M@ZZz@YYu@Ym@V@VbV^@UTsematsumiya@suse.dejengelh@inai.degmbr3@opensuse.orgematsumiya@suse.comematsumiya@suse.comematsumiya@suse.comabergmann@suse.comematsumiya@suse.comtonyj@suse.comjengelh@inai.deantoine.belvire@opensuse.organtoine.belvire@opensuse.orgtonyj@suse.comtchvatal@suse.comaavindraa@gmail.comjengelh@inai.detonyj@suse.comtchvatal@suse.comtchvatal@suse.comp.drouand@gmail.comtonyj@suse.commq@suse.cz- Enable livepatching on main library on x86_64.- Modernize specfile constructs.- Update to version 3.0.6: * fixes a segfault on some SELINUX_ERR records * makes IPX packet interpretation dependent on the ipx header file existing * adds b32/b64 support to ausyscall * adds support for armv8l * fixes auditctl list of syscalls on PPC * auditd.service now restarts auditd under some conditions- Update to version 3.0.5: * In auditd, flush uid/gid caches when user/group added/deleted/modified * Fixed various issues when dealing with corrupted logs * In auditd, check if log_file is valid before closing handle - Include fixed from 3.0.4: * Apply performance speedups to auparse library * Optimize rule loading in auditctl * Fix an auparse memory leak caused by glibc-2.33 by replacing realpath * Update syscall table to the 5.14 kernel * Fixed various issues when dealing with corrupted logs- Update to version 3.0.3: * Dont interpret audit netlink groups unless AUDIT_NLGRP_MAX is defined * Add support for AUDIT_RESP_ORIGIN_UNBLOCK_TIMED to ids * Change auparse_feed_has_data in auparse to include incomplete events * Auditd, stop linking against -lrt * Add ProtectHome and RestrictRealtime to auditd.service * In auditd, read up to 3 netlink packets in a row * In auditd, do not validate path to plugin unless active * In auparse, only emit config errors when AUPARSE_DEBUG env variable exists - use https source urls- Adjust audit.spec and audit-secondary.spec to support new version - Include fix for libev * add libev-werror.patch - Update to version 3.0.2 - In audispd-statsd pluging, use struct sockaddr_storage (Ville Heikkinen) - Optionally interpret auid in auditctl -l - Update some syscall argument interpretations - In auditd, do not allow spaces in the hostname name format - Big documentation cleanup (MIZUTA Takeshi) - Update syscall table to the 5.12 kernel - Update the auparse normalizer for new event types - Fix compiler warnings in ids subsystem - Block a couple signals from flush & reconfigure threads - In auditd, don't wait on flush thread when exiting - Output error message if the path of input files are too long ausearch/report Included fixes from 3.0.1 - Update syscall table to the 5.11 kernel - Add new --eoe-timeout option to ausearch and aureport (Burn Alting) - Only enable periodic timers when listening on the network - Upgrade libev to 4.33 - Add auparse_new_buffer function to auparse library - Use the select libev backend unless aggregating events - Add sudoers to some base audit rules - Update the auparse normalizer for some new syscalls and event types Included fixes from 3.0 - Generate checkpoint file even when no results are returned (Burn Alting) - Fix log file creation when file logging is disabled entirely (Vlad Glagolev) - Convert auparse_test to run with python3 (Tomáš Chvátal) - Drop support for prelude - Adjust backlog_wait_time in rules to the kernel default (#1482848) - Remove ids key syntax checking of rules in auditctl - Use SIGCONT to dump auditd internal state (#1504251) - Fix parsing of virtual timestamp fields in ausearch_expression (#1515903) - Fix parsing of uid & success for ausearch - Add support for not equal operator in audit by executable (Ondrej Mosnacek) - Hide lru symbols in auparse - Add systemd process protections - Fix aureport summary time range reporting - Allow unlimited retries on startup for remote logging - Add queue_depth to remote logging stats and increase default queue_depth size - Fix segfault on shutdown - Merge auditd and audispd code - Close on execute init_pipe fd (#1587995) - Breakout audisp syslog plugin to be standalone program - Create a common internal library to reduce code - Move all audispd config files under /etc/audit/ - Move audispd.conf settings into auditd.conf - Add queue depth statistics to internal state dump report - Add network statistics to internal state dump report - SIGUSR now also restarts queue processing if its suspended - Update lookup tables for the 4.18 kernel - Add auparse_normalizer support for SOFTWARE_UPDATE event - Add 30-ospp-v42.rules to meet new Common Criteria requirements - Deprecate enable_krb and replace with transport config opt for remote logging - Mark netlabel events as simple events so that get processed quicker - When auditd is reconfiguring, only SIGHUP plugins with valid pid (#1614833) - In aureport, fix segfault in file report - Add auparse_normalizer support for labeled networking events - Fix memory leak in audisp-remote plugin when using krb5 transport. (#1622194) - In ausearch/auparse, event aging is off by a second - In ausearch/auparse, correct event ordering to process oldest first - Migrate auparse python test to python3 - auparse_reset was not clearing everything it should - Add support for AUDIT_MAC_CALIPSO_ADD, AUDIT_MAC_CALIPSO_DEL events - In ausearch/report, lightly parse selinux portion of USER_AVC events - Add bpf syscall command argument interpretation to auparse - In ausearch/report, limit record size when malformed - Port af_unix plugin to libev - In auditd, fix extract_type function for network originating events - In auditd, calculate right size and location for network originating events - Make legacy script wait for auditd to terminate (#1643567) - Treat all network originating events as VER2 so dispatcher doesn't format it - If an event has a node name make it VER2 so dispatcher doesnt format it - In audisp-remote do an initial connection attempt (#1625156) - In auditd, allow expression of space left as a percentage (#1650670) - On PPC64LE systems, only allow 64 bit rules (#1462178) - Make some parts of auditd state report optional based on config - Update to libev-4.25 - Fix ausearch when checkpointing a single file (Burn Alting) - Fix scripting in 31-privileged.rules wrt filecap (#1662516) - In ausearch, do not checkpt if stdin is input source - In libev, remove __cold__ attribute for functions to allow proper hardening - Add tests to configure.ac for openldap support - Make systemd support files use /run rather than /var/run (Christian Hesse) - Fix minor memory leak in auditd kerberos credentials code - Allow exclude and user filter by executable name (Ondrej Mosnacek) - Fix auditd regression where keep_logs is limited by rotate_logs 2 file test - In ausearch/report fix --end to use midnight time instead of now (#1671338) - Add substitue functions for strndupa & rawmemchr - Fix memleak in auparse caused by corrected event ordering - Fix legacy reload script to reload audit rules when daemon is reloaded - Support for unescaping in trusted messages (Dmitry Voronin) - In auditd, use standard template for DEAMON events (Richard Guy Briggs) - In aureport, fix segfault for malformed USER_CMD events - Add exe field to audit_log_user_command in libaudit - In auditctl support filter on socket address families (Richard Guy Briggs) - Deprecate support for Alpha & IA64 processors - If space_left_action is rotate, allow it every time (#1718444) - In auparse, drop standalone EOE events - Add milliseconds column for ausearch extra time csv format - Fix aureport first event reporting when no start given - In audisp-remote, add new config item for startup connection errors - Remove dependency on chkconfig - Install rules to /usr/share/audit/sample-rules/ - Split up ospp rules to make SCAP scanning easier (#1746018) - In audisp-syslog, support interpreting records (#1497279) - Audit USER events now sends msg as name value pair - Add support for AUDIT_BPF event - Auditd should not process AUDIT_REPLACE events - Update syscall tables to the 5.5 kernel - Improve personality interpretation by using PERS_MASK - Speedup ausearch/report parsing RAW logging format by caching uid/name lookup - Change auparse python bindings to shared object (Issue #121) - Add error messages for watch permissions - If audit rules file doesn't exist log error message instead of info message - Revise error message for unmatched options in auditctl - In audisp-remote, fixup remote endpoint disappearin in ascii format - Add backlog_wait_time_actual reporting / resetting to auditctl (Max Englander) - In auditctl, add support for sending a signal to auditd - Remove audit-fno-common.patch: fixed in upstream - Remove audit-python3.patch: fixed in upstream- Enable Aarch64 processor support. (bsc#1179515 bsc#1179806)- Fix specfile to require libauparse0 and libaudit1 after splitting audit-libs (bsc#1172295)- Update to version 2.8.5: * Fix segfault on shutdown * Fix hang on startup (#1587995) * Add sleep to script to dump state so file is ready when needed * Add auparse_normalizer support for SOFTWARE_UPDATE event * Mark netlabel events as simple events so that get processed quicker * When audispd is reconfiguring, only SIGHUP plugins with valid pid (#1614833) * Add 30-ospp-v42.rules to meet new Common Criteria requirements * Update lookup tables for the 4.18 kernel * In aureport, fix segfault in file report * Add auparse_normalizer support for labeled networking events * Fix memory leak in audisp-remote plugin when using krb5 transport. (#1622194) * Event aging is off by a second * In ausearch/auparse, correct event ordering to process oldest first * auparse_reset was not clearing everything it should * Add support for AUDIT_MAC_CALIPSO_ADD, AUDIT_MAC_CALIPSO_DEL events * In ausearch/report, lightly parse selinux portion of USER_AVC events * In ausearch/report, limit record size when malformed * In auditd, fix extract_type function for network originating events * In auditd, calculate right size and location for network originating events * Treat all network originating events as VER2 so dispatcher doesn't format it * In audisp-remote do an initial connection attempt (#1625156) * In auditd, allow expression of space left as a percentage (#1650670) * On PPC64LE systems, only allow 64 bit rules (#1462178) * Make some parts of auditd state report optional based on config * Fix ausearch when checkpointing a single file (Burn Alting) * Fix scripting in 31-privileged.rules wrt filecap (#1662516) * In ausearch, do not checkpt if stdin is input source * In libev, remove __cold__ attribute for functions to allow proper hardening * Add tests to configure.ac for openldap support * Make systemd support files use /run rather than /var/run (Christian Hesse) * Fix minor memory leak in auditd kerberos credentials code * Fix auditd regression where keep_logs is limited by rotate_logs 2 file test * In ausearch/report fix --end to use midnight time instead of now (#1671338) - Remote zos building is now a configurable option. It should be disabled in audit (and left enabled in audit-secondary).- Make use of some %make_install.- Update to version 2.8.4: * Generate checkpoint file even when not results are returned (Burn Alting). * Fix log file creation when file logging is disabled entirely (Vlad Glagolev). * Use SIGCONT to dump auditd internal state (rh#1504251). * Fix parsing of virtual timestamp fields in ausearch_expression (rh#1515903). * Fix parsing of uid & success for ausearch. * Hide lru symbols in auparse. * Fix aureport summary time range reporting. * Allow unlimited retries on startup for remote logging. * Add queue_depth to remote logging stats and increase default queue_depth size.- Update to version 2.8.3: * Correct msg function name in lru debug code. * Fix a segfault in auditd when dns resolution isn't available. * Make a reload legacy service for auditd. * In auparse python bindings, expose some new types that were missing. * In normalizer, pickup subject kind for user_login events. * Fix interpretation of unknown ioctcmds (rh#1540507). * Add ANOM_LOGIN_SERVICE, RESP_ORIGIN_BLOCK, & RESP_ORIGIN_BLOCK_TIMED events. * In auparse_normalize for USER_LOGIN events, map acct for subj_kind. * Fix logging of IPv6 addresses in DAEMON_ACCEPT events (rh#1534748). * Do not rotate auditd logs when num_logs < 2 (brozs).- Update header in audit-python3.patch - Update patch guidelines in README-BEFORE-ADDING-PATCHES- Add patch to fix test run without python2 interpreter: * audit-python3.patch - Update to 2.8.2 release: * Update tables for 4.14 kernel * Fixup ipv6 server side binding * AVC report from aureport was missing result column header (#1511606) * Add SOFTWARE_UPDATE event * In ausearch/report pickup any path and new-disk fields as a file * Fix value returned by auditctl --reset-lost (Richard Guy Briggs) * In auparse, fix expr_create_timestamp_comparison_ex to be numeric field * Fix building on old systems without linux/fanotify.h * Fix shell portability issues reported by shellcheck * Auditd validate_email should not use gethostbyname- 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)h01-ch4d 1707237471  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a3.0.6-150400.4.16.13.0.6-150400.4.16.13.0.63.0.6auparse-defs.hauparse.hlibaudit.hlibaudit.solibauparse.soaudit.pcauparse.pcaudit.m4audit-develpluginMakefileaudisp-example.caudisp-example.confaudit_add_rule_data.3.gzaudit_add_watch.3.gzaudit_close.3.gzaudit_delete_rule_data.3.gzaudit_detect_machine.3.gzaudit_encode_nv_string.3.gzaudit_encode_value.3.gzaudit_get_reply.3.gzaudit_get_session.3.gzaudit_getloginuid.3.gzaudit_is_enabled.3.gzaudit_log_acct_message.3.gzaudit_log_semanage_message.3.gzaudit_log_user_avc_message.3.gzaudit_log_user_comm_message.3.gzaudit_log_user_command.3.gzaudit_log_user_message.3.gzaudit_open.3.gzaudit_request_rules_list_data.3.gzaudit_request_signal_info.3.gzaudit_request_status.3.gzaudit_set_backlog_limit.3.gzaudit_set_backlog_wait_time.3.gzaudit_set_enabled.3.gzaudit_set_failure.3.gzaudit_set_pid.3.gzaudit_set_rate_limit.3.gzaudit_setloginuid.3.gzaudit_update_watch_perms.3.gzaudit_value_needs_encoding.3.gzauparse_add_callback.3.gzauparse_destroy.3.gzauparse_feed.3.gzauparse_feed_age_events.3.gzauparse_feed_has_data.3.gzauparse_find_field.3.gzauparse_find_field_next.3.gzauparse_first_field.3.gzauparse_first_record.3.gzauparse_flush_feed.3.gzauparse_get_field_int.3.gzauparse_get_field_name.3.gzauparse_get_field_num.3.gzauparse_get_field_str.3.gzauparse_get_field_type.3.gzauparse_get_filename.3.gzauparse_get_line_number.3.gzauparse_get_milli.3.gzauparse_get_node.3.gzauparse_get_num_fields.3.gzauparse_get_num_records.3.gzauparse_get_record_num.3.gzauparse_get_record_text.3.gzauparse_get_serial.3.gzauparse_get_time.3.gzauparse_get_timestamp.3.gzauparse_get_type.3.gzauparse_get_type_name.3.gzauparse_goto_field_num.3.gzauparse_goto_record_num.3.gzauparse_init.3.gzauparse_interpret_field.3.gzauparse_new_buffer.3.gzauparse_next_event.3.gzauparse_next_field.3.gzauparse_next_record.3.gzauparse_node_compare.3.gzauparse_normalize.3.gzauparse_normalize_functions.3.gzauparse_reset.3.gzauparse_set_eoe_timeout.3.gzauparse_set_escape_mode.3.gzauparse_timestamp_compare.3.gzausearch_add_expression.3.gzausearch_add_interpreted_item.3.gzausearch_add_item.3.gzausearch_add_regex.3.gzausearch_add_timestamp_item.3.gzausearch_add_timestamp_item_ex.3.gzausearch_clear.3.gzausearch_next_event.3.gzausearch_set_stop.3.gzget_auditfail_action.3.gzset_aumessage_mode.3.gz/usr/include//usr/lib64//usr/lib64/pkgconfig//usr/share/aclocal//usr/share/doc/packages//usr/share/doc/packages/audit-devel//usr/share/doc/packages/audit-devel/plugin//usr/share/man/man3/-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.suse.de/SUSE:Maintenance:32494/SUSE_SLE-15-SP4_Update/5914fb326afdfa97abffe978ce69973e-audit.SUSE_SLE-15-SP4_Updatecpioxz5x86_64-suse-linux  C source, ASCII textpkgconfig fileM4 macro processor script, ASCII textdirectorymakefile script, ASCII textASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)C source, ASCII text (gzip compressed data, max compression, from Unix)PRPR#/74ڔ;utf-87703d70101553f057a7ac1814bc5758359e4268081fa9057fc2cb2cffd998aea? 7zXZ !t/7] crv(vX0êaL=R5i ueKbtچVtp շBa 6;5ICg~^0m%Z }/0 x)ԚUM]y_{y+Pg;]cػh) ^ȩ@Mj[X25`S0!@8"W\c=Lثzcu䢕.)=x~d2BrWg8`Z굆;N#]ȭ.Jnޫ܂IVbxv&-f֥Uj@6F ѣlrt eFoUΛlVQY {7qzzotK_q 4(C<5F F6Ͱݚ3ɋ.A7)v_AER]OC\D\/to& jgWOgԠjSt%6}*6鯇1&9\Q6}t*e1"_U}YC{ۨmR?l.?]^ddUfDĖ( R9Ҟ~.[K0X W빪`g&#c$͵DG-m$[PDl0[Eۨq~p5AX $vݛJ21K{6.$u@ZqdLDj1"te ǔpNKY0 9*dY߉\V({ಆۼ"e66!|m5GĒ=K3n:m$z?c >G-\pf#vr"0Z +M%yB'|kubsCĮ >yd)D~O"a$n'2 Q='|''=40(YȵW{"S.4C€ KEfrhf\V 7>v\{c#?gf R TxY%t('=ЦB E$Yb0]~K'Eꅍ8\ģ@G `Vƍ$MEp̋됮>) 6]H[% 8/ -6ԅį鋂UMh:wH ؼhDɧB:LMV9rWp 8s~5^mYb3Sb4 M0S[ )Ar~|4E2%_Jrl~ qď!Pa1y9sKT2i,`mș{2OUwb'I?ԭ8b3'vRgqz=+R0E4iŵ&:㸸s\>/'Z |I[##vå3@e[ƘUWҿhfݴh+Tvf|(?HMp@0p&N珍@uEZYO}Sa QkS m\qyhyĮsuPo\d"*=+qx/_iD¦x];1mw-_ _ƪב09wFJhIC$݇mrg {Z5SsԈ;3zvҗR=@yJMۣ״F9SѥHX%,۴OT@A) nc8lӝ!iR2@lPWL'a)W0o3wGI}~#nTr>4lBD~x Cߵn7BQYy,KT'a6E *;o׬5N4^/T(D(ZOm"1/iW+UnO;qO3Id# %T8$g}jp)Nf0Pwn8La$:}#bx:5wrR/f蜠lS}^|;$ᯈ-r1kluH6DD`nu& 3 WI+ˏl&ڒe7R@UH&.yN[.M2Zvˠ6)!3@={Se|6)+Eŗ:V]:&|"ks|?$@j_G\!랞H<8 !qŕD+nƌȟxFiBq1VEǗ.,3sp1~fL؄?l>"ҹ8_99rwH(uP &Pr[eNg}i o0E)%.wy} *eӸ]'7쎠GEjb*] "9&oR6u 7@z;KP ^o9Y cRQcc$iSZkxT3 OI܆173jiXC:^ 0g &DFt!j8s?dJ@ѷfkY _dQ].~KIJNy6x<[dz1gtKJ%oݨ1ԍViM9Jͷϭd!6˻N3&OCI>3&ZbbBmfC&QN_BPDaS?v=J@|ȳj~NOS(Qz~#ut(l9"jZ][;6MإX*:xWr !fJz5&{_I6\!d↸Y-biєб3O caLG?g0³:B.k/$׮sy`t(leэ88z_Oݶ4yTHd/h+9b9.XD''+.ۗqaܞbu@B.]Jyf<n PAGR n1__Axt4 o>?l{y~Yb0Z`Ԩ+WYKAoK] ^ܒЛT`o k3aȞ -'q,z4J3-Kl @ ~*,ى\W-$Nrjd ~]f_)QvP[P|jk|jԧj]1a!f:9AaqOW& 0W5EYQiO)98^vKd@ ee$?Urf2ouWpg.%uߚ'm+]i^w=܁t&jg[ $)qߋǭC=!m*|(xup8I  "Ԍc_4yd#VjptohQ)5ڛ8̓C2ޞ!ND9ͩFD?Zѯ=U2 ~9 W( xȗr^a>.)'1wt, E+NOo*X%Ď @4$0!؋k$ ^\- BjD'VɪKȐ.WT9)H(N𛏃"=gGq SHTSmJD~qx" ~ٮ3V2HCe XrsD "M3V/ ܦM`fb4< ((sJd?h"&4v7K_6a[Tp$~0훱d;YYƱ\r4i338(f1:p% R":s2+9[@i\2' U"!`z9°d]z4˼735,i?<|DD0znb rSڙ$-0Y^ϤR 7&~cJ9Iy'BM$ 2G 0]>ҌQҮ]IṤX;McKNaYs|5hd]I^9^(R=y**]R"w6k g6*]jb~.A{EվO^d0)QJ`/8i%Z,h!dn<UyHJRR0 J,  ]p\1DAk,BL F۫~[6CN"(ɸzfmwkz`7zGqw2fu@AQ~&\ZֿB%KYR]v4*F'C_l26l$MIV%.NjsbIfe7 bE02bhτXg׸J!!0wQ?2o~ \^6# *||r3pk 1/$lc oɽ==PQ`/BDwodaiH ɞE.J24dv(,0ߤ"t_ mVL4T2{BS dQNl=kr / }O]w}6'kY&# g_nL=Bf.N%l}-yɊytc ЏaKoYN5y.chd<~;!=ԝ,hf|0[W}: q~l\A \39@$@|hGāvTB34;SGc߄#s`4KӲuV0@+x3Uls>B[0A-n:Έ9 emJi@7õclSg(9_>20'=?7oԫe=9`f)iy~JGC]>4h5 4%L**NY {LMxq-|'M_bBzpT+(mĵ FxJdY}Ļې| ~1 6svL*ƉT+ e1У:[;]f,r˻tyq<^ KnNò8B mXȿkP^7//}B3U8)rxTbqu#LsYo @:UZ̉#j̦zWLsintz@ҼNs ;MX-?sRoGX7M_'Wƻe`>m޶2^êpG 7NЧA]W(XRS',~#'\`|:(_x8[m" .CS-/E06\l &<hw CaUDb FuVU&;jctڣ췹h\頻-{>>__7po5%n*9 u\ Fc۬m%?{oჷbEKXqYf'_Șjt 4๻)'R{nF/U=x!6w9WL~tVCH80r@̇=R-"5KXޕ+!֓hy(+DhF~QM|'XRiP-P{F҄4l>hr7hvyRHЋ1g2U\]h]xLA3nh=( 0ɞwHML ޿oAV5/<c',TeM8}NWD!|! >o |^?_Vq@@ӱ5*fm 5Xxm8J;|J%eltDy(>{G8oBϹUI˽T0I>cd(6l|VqlJC*e&1R[y!|]b"LHy[I_Z߀,HT+U+G8aA)j\Pen"00k25)gyb@ذϑ>;HS2 :>qP\]d>Xհ5k`{PbӯP!~"[]wR!]rm9 tg@\rgOkLt?4ԁAU&* 5\5g-7H@.39=يU_uHDSgdh!k9R6طYA[ 3=1t`\/x/\SPWy/4܀ާѫ[К~-xbQϹ*B9bk/AAP#;.¯z(X;^oH}\j/ o/ʕRY!~  r7Ʉȓ>} &/}NAry_6LΑCCuRBϦêRmg[8¦7#\E8 +kԻk#D2*:_r_{Nr4ձIG1[ed&,45#ً!̊e>< 5V*\Q(E/Rk tXQ*8/Z)Lx{Be*2q} gˮ0bt5vFoOd1UXר1Zj]|z~lN2¨"/g|䭨JiBq}_iC zn]*[:ܧ[##J_f6>vį;yKx̅Էhu ,Fy)ijE {qI`H`*T'͕9u|-nմ;Z@{&W;]V+1&Wpt`&xpȦ%`hٛݭi5NM;7__lBWn@#^-jMdz3 )P.50HVyw !f+M|~SQ+SgrU*mz5.!díHoԿ(FFy)ҽ!cocGv󳚧N AgsuDYks#Íb.`ʡgo6KŐUn}n.8L/F8-8I9QK:dB|2RdHP֞&J Ʀ]oDsŻF*HC.AV;^iEMuߠO0/Z-4Q%Ț$2:69Rx/zm~ea9%1R0`nU*"gsgd/2v$K(ii#J2գ^(g.K-Ȳ]tIBG|42wlG\E-vϩ`.3V䚏ڤtjPmZ,l;O;\LM"Tg8Ma_[lƖс'M y(%q- A{'sa3Bq9+PE1LXԛrHj>ǩ_N}5>d%U g- ("W! VO%)Q< TQR"(A^/Y,I;%-5 _7\ݝzx=Stv}y+a#cU=:\*\}!>QM5%!Mʹw "^"=%Σ s|MbRmQ4E7n֒i`V>"V/ =Zn`,8IA>q^4/A*t04 ኟmo|B'˨B$S͵呚Ӷ8imrDwQh8쁍rP[_>$jlvH.wg(\ir*f_ޕz\Ω:َe(Kjk&~;RCj?qi3,aIm%-.K}SWʟ TACȶrWI'l!嘶b@<-Mn ity<~`T`h PB01ȴf+EZV r3ݟHoiyHi.;"Rp=KLՏnX655m͕7(7d\8HvBŬUFgKBs$g4u￴viCc$8U}u~05EXM濧6?7{C T΁^)( ]+TĊjR*/A-0\-1>?/;SܓXE1: ףyr wOZyG6dqQ E: t78InfŏV29i Ĩ5jwp$3_N{;ۨJ/)ž' 6օr z\N< Ln8-‘rQ\jg86՛ƣ-1¹c_iR0e:Й%)ra4'  ~Q^R_ׂKyMc Qޫai@ rȶˆ0E$)--?SO+QcĽkXEμE!'[{9|AnNe 4>Ѿx1m n8*ѽT Zo*,/񁸀$ Fy#K AZdcn v[c^;2} U0!TMjeMKw5&R Na> NѲD@ h~pnX=HJm#-|!Ƃ83$#bI_KyXɮ1r{te=mS!Bk|rB"̹WwW!%//%38oF#ErوF5/tVGp7%Wțl9Lj6샲bh UEM(ORZ&7cml%FǎV5BٛVI^U?[4h9x܍e˶Heo~|[."w6TKcOUHO]_J}q1ؐW[HiYDV ,@imrgtb9ۦaY,y)-stP쟎XH(^J7oi^ f~HVhtL?OG4t^ٽfxLu@ŤDY iU:=<$' jȆ!7$>66.9+]J{*-dP`{qX#\5oqi.oTlYKt/驑q!8JYCu)e:!t,Q lH4'Y{7rRC=Dyܙ 8w\4M3*C"sX`J䦂d{ k 7`/ FlLQPK?s!LvSNJUk`Ʋ̜Hߴ`@Φĝݠ<~騊˙ (b:#f'v݀t&kM:ԋU͈E2C \*bpm12u&p,) `o:2:hCo UBR2`*q,p RLȗW 2KS%5-`e8p'b6,:+!nK(lRcqy/&zAy٢jo~ʭ(ZoC/wW&QB\ 2k>7ꖬJYL.ֆm,x}7eHc8Jr Cƥ-CD5\;*Fs\.omp8IcgA+mpésҩuR4g:OOόLXzopkft\&_ @RۗBg8Ev[X>D\bˑ"Xƞ%&߂ 0[:]VRHMֵ%unUEtC }BeUn&$YS ~2}R[đ RLǤyz.  D=SKf մC; NMϞ'6[qzJe ;T2ۚ*V-|#[eƎg0<Jj ԱeL&5|hZe퉈U ٘wBdu& Vc[gKmO)xCJ'w336 O)uWp-f+TmMnV7-|>1hTd-&J[.2)8W8yB"QG4ͻ0E厵(&MzLvbB_V՘>d<׷aVӒ3m*̆-0dO o{vNc=Ytכ6JVïFq!>2죄G9eڋwK)ǫ^wCO&S;@^:=e ȕ\xIKx8AexN`2h 6–I|Pu]B$&nAҩEbiqq%jVbaSUҊdB|}n1/<1:,HPqӥ$`qZFlpu`)҄1A59I YR["6Vy~tڭڋ 4_X8!TJ 1[Vm拉H >ql-51cQ;rhֆWV9SwYXXѩqn*u*]iI4¶>\,P r}˯Qd>1#+8›{}?sEv##)8 | nfW3[9~zx:Ru@Bm,^' kbWÃIu44贡.coJ)xXR|;զ\4jy7@L͕,[jYJtFSqRh*qp\b8YZ~Njyi{Sa%ϴC2\m zlW1y+"h;V ?k0p_Edr (ߛ;8p0p02q#OPBKXLj\~čd# %jƚ:sHb7 x< rv8m,Hz<%zƧ/ _S;.̈!jƅue6v0KX~ XSLP̃_ bQ(J/2>2bsũyKTd>τF2gF*1J).=/ gV¥\}ЦYʿvm(MGwQ̮ȉ.=!t wC׺0|DÕݧ{G'&V`/v[(5/gL2UvoF྅Zgk Ȋhr#e+s7(ڙ`==`gҶMGf g{taPg.0(|G%}W>)Rۅ[H A:%oK5n댊xFd:" 31J.Ih6خUe45E4{6ib9#QZbO j/{cq2U2M+* ( )дzTsc0-牀 ݹ -ˆ:4.v$q03^\O߰zUӖ{FgEK>Ͻ) sdr=rBʨۈ}H])OF8&&"G^k,g#`OܩF̶u< o<עD[[S 'le7,NAaZԼbj5PpcYH+8o'qD S}8qA?r?XpYft*N#N9cI.bbMnz xh~:9N/&ϢQW50o)Ey#5g+7@O^GEꕏt:KWfVm1 ]- !T~[,]VAquTOCmI[=$56'!d<Ӱwݟ{<شmX0%Ŷ{]@؅,|Ahk*F]O ο6PEχ]8IIa8mh?żsI yIh)"xՑ [#]=ݝ郚0 KPh-w . XE@mSVR wˇГZ:; [gf_o[()Nlp79X!]8IQ- ?{ RU?"`QGOElܐ-̾o\Hp#W*Ui^uJū1ҊYSUl:xv7tٷ{o5!XV{aU5QF $TW_"OG!\\ʭ,>7xwyu` vy̞ Ff ,"o&@^ME &D;gWƍ*[{r4% 2N? 슠fC>K9 rXMb%cN5CJ_8Utl}]}iIv1itW  d#uC+n[H5:9S-kl >znFJ QP78i\5&Bfdh\c+Ғq\oL7e>i9~Mgxv^Gmf ))C] ( P&O2㠢~/*et W{7."zo-O ,P HT|i*cyn( 4݃пFttQcQU{2*%þ:)'> 19$6R$hc- ?&c^.yは)o*J2 $̞]nav\Nb{JuYȐ !TjLn'cNN8zRُN%zxW-(X>ˮn-0tS M~x~Qf xlQI( 5d24l28T3L;ecT)G vFVp8F@szmHGQ%fr7!P V(&qnK#nP77Na-/{aSTo![۟," BzH_ 6FQևÿ8.Zk&}xD eYӷ@z֑'N0!f$\L6I^&跂ާpMzC`K]2 ]B̀rr]K^ j$A{:*SF}mnf~w#dN\96`Kɣߖ};NTw7` D:+A(k tI4tӉ<1 MD8^ *j#Gz/ˏ}؈:)uc9 4&͕%I%zӊ艂Sw}C؝SmŶeo.Atsr|%M|Kzkǂ=ļ8"ȸx`sX vL|ŕ[kr"R7=X+Kd]5;VqIB>ٛB5WQYT)`4l\s5hпۮuUVQI nSG)уU+J޿wfgh^E{?KM ߦMԯZPC.{ݪ7)m`&.a%Ѷ8B-H1 LJKuYWOLxSJ(uټ%-ء=FXb=(a2ѝ0s7OxJ֛xx[ʑcCm ,y7g]G" M5!&2x(pA^^hբjbL؟l6M/L]o8KIk`rfrʌ`KWˮVE֛䩦]mC6w|AO=;6eH%Z*M1!޹%$ܪT7y!'0Q;d#eiõn,;G_wd(ިNHpe@2`'5h_6{R 1-<)a`"ކg#.k>"ELSlH>d3Q!2C"F lUk|#̵7E$2{?rKPgC/ò)G[TˏL=r`lhdY vpwhi֦ !4pg:d-ʹ3Vfr" xr; O[S\C tvW4@C9Z֯O+|#&s1&-L[qRz{]u@Z?%SA6 j]ŧrЮp>l b4y-[12ğk)aS}Rv"4+'4m U›{J}}ۭۣi} ^$ٔk BCzSC T@zc$YfW;gyXTc(Ic"un-2OW(^ƒm{'WΑ}_z/7%/LL)G+[f"bG~պ);Qڅׁ.D]rVI47_ohva܇FO5"sjӄLZ$;=k ]u'>a(k"=slWSȧQ97 d mȫK9DX3$eI|LGڴER,BM:]UYWQAKrLO_SlT^g`:XF(El;}e$>qCЄ0yةR?z')9ѧLQCX5f4QW>s#sG,ڣRmɾO`ނE jӳd[ W SWlqOK=+1MG0a-SWK^#Kieyn #@qb_nJN~f W)aB2=xzV 46WXX[]w~ҁ;cԉ_ML`ƅsNDz?]\>`/p,0JT(J;S5 hru~c#S贰\D\^ d%nuVJYr1.!ҹ<Đ_O_[Q5Iv(GyWܲTswpXY: K%cIhb z6ђ=(z7rvrg$qey4G ؉ʵ1>bVԼb*5ߪO ?89"vߨ;Ar(k↡"Y=`.蒴MyGAyNI;WXaW["63̜[\ ˫}G[>},]39㟳#@EUƎӚQ^1CvюݡgEgL$$!zWSEƭ;= %'0j -7TI7xס pCQ_W)iV %4:a YA>t%d= $;A0$?s~Q]zoZ6‰,`Wz$ordX uz' ߝ0%Tj>n#-pN]Bg@? K)]s,b,}cG1&l[8=.`]ϣx'@MtyI,ڑ5}~`G'fcWjIqۨ_'Q&5瓱_3S|q ̻D.5\ȬQB17, ?ub3\fd .7tOxY!9Շ9ntX)VX-nKzˠ9O-\DXE ,,e)"mg#\q:(Oz0cQF+@6ziσA.=K/=9 V ԓKZ,C+[BC#fhRVh6 3]Y|px49*4>Żðpk{dfM~JXPe"r򖸰3۾WכmoP\č](~=k ոd>wR_%EE7wm-FFOBt[l<{P-ʒӵ".=,X$u)`RH)8 `Tio: #fosm ݭ ./T43HꗂKVߦ3 i\/8ڑqrE<}bTD еt]h_o:q1͕oBJܷ 8Y-nmsH$ %'ʌ]ySEI1_RU;3##L,^k7el+aSV'NHsJ5h= ֶ'~=3ɜM " u~l︐?JB+E_*y-Jؒz ȐyC gU#.E7_Yf}I~vp58.>h:|o\:ZRD0# BNAb v>^5 MZ'!=5 JCjM?4zJc|LL!`Me w*'MYť*p㦍f$f,7o?\֯'{+YKgo{u*|;);lzh1WPj}0/s+sݬar`]jp!a">5GXd$ aL`nEZ#qX(w/W7 C/;HwpU|u"KNR { ,]Ahg`e`P,>"LOwzA;Oa.*oCɄ- L:8^D1SNʬ8۳vt >sSN.f@&xX|Pr#(Ą?u+W`]~6(G5=peAh_O6=67#௒@_;6sK01-fYq~Uv13QIdcPr!dz+،oTGJ1)b/]'(HE_n:Lߡ0|+ߓ@N4s-k}CՌ7VކTCB _luڴJs<‰!;/Loir7dZK8@莲:!iPSAeV`鵭f$G?h#[CXZ<9E^7ƈ%X)Vۢp\XCdglY~u1K-$&P7 rU6/N4d]:+pŃӅI3BZNŨV6/uc'8387xL"/K#lXOԃOZf qlRB1(`⬢!-#:ZT1ۦ=kGdiG[USv]O}![NZl%ǔeJyRU]Q]-?yya߸VDX݁Dşff IqŖT1 Y!;ۤ&_b+o-^Z 4Wv;jD _Htke¤ 0*XRuBXӦˠwyi͛ǁ>诂Tί hjqk7 36c'<x. Z)N60M(>z,|b5g&p_5w\o#?hu=: E\bdžwG.7Ic|ji>j> @}b§.6~l4/bXʮ8T/bli>⑁?9_1Dʢ"- ]Ù-tSս0lg6h¨AF Up6n͌K{0 eer &Zi-& PBZ10^dLUw,NSjW#i7wJeJk}$ٞExtw kMh&J00hn SPwn@W-`hȝk,hmJ!U} ZSxaxEԡђ(:٪4zh%=#,^<͹;(QTƦeͽO-= f\,31}w$jγ2lY vIW}=hHC+G>ǜ*@ R{xՍꝛ4sG8d=D%z 4q.(04M hdDcW%4kIaVAYDo4իf<#ȦJ:̋{N4t`Jig7(mc# !d+c8au1S[y>gvF"Ht 10!T%^K&6A3 F pJ*V-vHx!eJ_ %rfZ8zC~oηfi_~KDG7v@SL`H@"Čp &pz~iqM#]͇zھgDI=rVix#5ǐodGg3}wnb3S_$>֨AJOl3^)'q$N`CEdd{8\B&]yp[/Tq6:UӀ"u0ufx>ɶ5|>iL>92d-V BԜ8.|3R ]㼡P[&~`b+:w?O51fփj"_Gzc7$(S,_ S枬u1g k52V4JlX @M\v-JU,l.2@'[_L#W5[\|HBTy@l !Ww1Eh`)x י ~:qs~1P}5$= :KjoZtXy :L̀ƽ7 ~UFbX*$˕x(?Ϩqm}gm"ҳGߍ=Lek.jXsuddw(zyd@g A>hHdðcf֒>{xEpCVs|T=5So|@@:-|9FEMl:1R0NMV ƴkP޵qe QZꟓGvW:)B@AU r`#T?mqh5c2֫q:ʅ&w|RppT Z xf;:z'Fz4ob1$'l&]$Te K`tm .8(RM1yxHҢ0FNod\(vIz=:<ʓkIـAl?;}M\RĘ=7:&(+?hQMS|b:۬A;0; k(ާ#`;ƩD_ sJYP< ˢ߬~sZ4a7Q=ޣLh?:FpKc3-bTq8P(PF#iAziO)}u*^T߰BglLtf #/E YQ{C܏/C[&{OYN캢S{ GM}V;7##  ܑ@{A)FsH?p2(2YQ*Ii/T13漏V eTHCM\";Sa6fn:؄(^<&tFędNzV 4fG>U7 zYAt9hl !mK|FJ*G%&4Ҵ 3#" tZyϒ2ݟuKHShOF!ghbOHø@6<|$;`]53%k) STip:Y]y;2~E99"6 eW$l_Yo#bE[Lޗ*0D)g~goQf F5hٶs gۧ$˂١ $# qO_Ƕ!@ |<ٿ<O eɕk„`K@ }* 1c$sva)D%3C*.,9'p!PEϖ4 e 9 y%d|Q7N1è'r&:x[]iEɔI.NijϚdž56,P57 hdN`6bͱw1)7*,~fLJ0ํ6(ɩ,wZ vPԓ;,-V7ѕVʎ',%A&c/|on6ΰ5~⸳CDAzGDaF5+~Ma;׆[|W۷ehxCn`,.o͵Sw%X3y9FZ -F1I`[b@֠GCV'#"p X} N#tQn|IHgxtṄEߜY<;V7&, HG eZ8Ŝ'=|iI_IH_'8!h@(2k Q)k5rr1|d3J10TұWvy۫{`ґͤ0PV irH=ŁW gK ̏:Xw (|Ed}d3g4ʑ_3 ZNQV} >lcZ) 3R#8e%_M~\ 잌TBq2rw%S`G=Zj!łE r c @9U(%2ðQܒLn 5=eor"$gyF8ϑY4*G2#Ir.`{x7s5]5S"WQi(oDW=5.jĐU\J*҈y>_]W{p*B.AՁȽLz 2lDG^$=2nˊjkAw/0N2#ӀܓcS#|N5}}j6PT/0 v+3tJ^aw~/Kx,Ơ b]mnhuZLu "XķRA uf4U`zU a v Z;Ê}$dN̞8'~OEK؁arr[:G{{`Sް?!39:BsNwCjw/j<Q&|lSi\ʉܪ=+>k'էCJHYr=vfȎ5rjoby:ESH- z&y j{٦f*6sCeOɏT`5Jnp s@gR3+g3ekpYWwe)T=waX9:GQ'5ۜi lRYsgwlFGYYDB ԪgA =d8es*<\;?l"I9pV ֭^In bČ\Tmi]ݺ~t;C.YTSG,Fi!3ݠ[RBqÙ`<ŹVAx_ Mc|}f>F9^EɪXAGۺ1r0X+=AJgG9"3 .IKa_By4`J'3dka; ae~_]o4A'ggv\W=.G'rf';XBtZJT honJ &{TOVk'̥,<+ImU%B|VdPNHVJ'F-`t.WڅJ9-PR] d-T`Q;"L/R .2aM@^)O KQo2tGRp3"]?VoH P 6گs:߬Ku%㰫{/W_&é!pn~]b9GħL "]cg3 <8 =HzeMr o0@,oߵK1i5nQzTӫb~xqX-AV,3>2\IZ(ܟSQ {{ڷ` :/Ep-b[#GFI.Tx bVBctb$T6qR>U[yW7O"xqkzE5KHwufsJ}巣Ot53Đ[v ᢋkNyv\K0QުR`PpToeWɸͳ-"]F5]ErW|PK0i93QUj#2Zy {F\S(+euQnشoB {*H*'{K:4^" i tVF+y Oڙ\f$GP\j h̄}:fk-ϬG4[hBwM&4@p}jJє%Fh6E,?/0U!f۹uS7s y|1g|*+FQV1JM|>O`V-,7* T$ZcGD6[\E9cFCءaAGq,/aZ+f @\AL5K+"q+-Aa$J垒4"4R-un{2F#SJSBAּ7i\`ϒ\v![9/:mb@qDac_OĮ3WхB с5 ZV"wY*3jSpwAl钃"^ 1f0^ܮ9⮝ZeI#E&vHhBe h\ ~M 3:3dW!:]#Qs@uoli]vg6_H"e_2&DŰ5%hBTGu(=T@QF-33^^57n,ɬN?TaκU,ftw+hw)Qxg'>V=]YKM "1۸i:%Nww: l3V ˝f_Z?:*%J{\MXѦRsu{c:u"PG&\Zky8iM$/3=8ev`CoB)?Dه1rVŢ{0UIt7pf#/gngl;^Ԛ~f2'u"דSWɧ@sUg+kHqV)kNU 9\uDEwEv'_njzԻr"c!68fWOoޣ2q|Cbt @/4E`S㨨 -ξXJ˷Eu;'}B<&ɴ6}"->$*)z.53%[?SOӀ-skBnD,SM-yϥCe0Eh(%Ņ޻ vQaiyYKTy',R^čZNiILR*"UK(6 .KrPbR4&^[c~|/"*= s};UԺ5 \>[eQW34FMŵٰBZCμWښph.3]b0Ѓy! eYM%åŚd3S$}9Fp#x-i)BݯOa9ؗۖy{nfjF? ,x]y b1´ޠg]B= Z$n7C8:8֟vxhtuፐ9J{=–z,3~3S%ﺍž3ȭ3;fڋs܋+L B ĹXkUK ׊}\eTZ37>A.R9s'ϥR&6жǨh U|d+G$nC%^QL؅Y˧U\:+OUӺnui50# +M3Qُ /Ƨ㝸i_P'T`lD@* h # &2!/gջn1zh(n;Nېӻ?Dc:-wfŭyKqo,aܡ bHBU/ Z9?RN~@VTdD'Dщ׋\&Yw\F(Eᇙ3#C'Pi+<5qRU0_'%tQ̂nl׶Fn%E&nr*3WQMsV`ڬϴ}b`炠O.5FZ^">Y0bk7NIOF6=ԡ 7 ],p 3<%έ Rz^ha`,J#~iw}Pnq@,N$2|)$j,GRJF5pnD j~W섃$x rXKJ`KDhP¿e NQ$P'.!G^趈TڦC8ike}\;KH>[sǝ:M  xp*vwgDꨮ0ᵻzuV,:DCTų*mɻbn[;DaAB׬Hq? ͪg%RnXz80*YO{ l/&H'eV "3?aCKP:PJp ߮MLCãrxt ӳc5GBqoh >5U38I!!qx"Y1 Jv|WEpw+#oM>KnurOS\v.',!aа;[383[T/\r6 :X$kz<.N*׏P`zQAGۍjO>;Ե:rRLks>.> PGr6vqcSfʖL€Ը]0gxnk Oij/"W.Oi(S<ӈDs0+FHE8Z mg$i=ƍ:b32rM"rޯ~rNJ&n.+U&ZiPN_ ߯HkǽY0R[WW0ORpՉ[.>{K^ewA/2Dz~.^IZKnOtdCD"tEhF 72Ԑ[@(9oBݑeGO: \B:Qק欃)aeP#1G]]/fOq>tĘx <ιizxgl)@b$MN%! )6^N4 Ɛi`vO~ZlQcp1g`rz7B%QYHDJ}0l}gx*"Z?+Iiׇmㄣ}i,p$2א?WnAƵ{>!igp&X`}2c_PCSq|mآd {w`P^b+* y P263%NZɎr8vRkt Sؚ%mHfDȞT5 'UʭOԑ1h݈i2d^ܡBmusaPo-\7";O;u&Pw՛OatnU륚d>ϒ6s ߮ xeM1y$b]GޒWG1-B/pArП5k bQ%`B;Orr\f.ȿwYs&e"nsdlO.S Sp=!BnYI zêYR4f0bgIDp[Roj$ZD3G~[vެ}x4{ P]G1ס΅\ lt<8!;ui1^y@ܤXE/{B١t ÃMY&xH+\IX&50CMJ4 a)x5!(J&(&wE}*@'*0be%%Ѵ\ת4tTsEm# hpN.g! 5ZCV4OA.N#bOz2RA M∕kjSvi)a'^XS"kUy::h~WX~ M.7m,YPv:ŭ7 7]Ŧ5%⺬QBt躍yYDbŧS I֫MjOBÅR$7=HMsL9'lo5)W,9Ġ,Ɖ7qWsgq蕥/Jֻ.7g'Ë9jdYBν1upՑÑQooZT y_.Xe_n{,> N+ 0UTҍjTj71'Qˉđ{D.Z@ޙSG@FS#Xed$):0ϗ q,p8vKfe`]d[@Eyj⊇̓ SqCp<@9nEa"pp:ՓՑӌTS'&>-2 1P8A,lǺteAv2g̉Mi]aqL^q @xV@ʏ]J~zgy4Օ¶2=r} F& Ĝ 8R};dTʔFJ3&vDu lnJHKFm+oLIJZqnYbP\nAVa tB_vt9dxpEhH8PwmyUrd$3%P)"،V:~c6sI?1uvDy9r%p@Be-a3b`Ǝ`nQ2̐!UAq,r[l4J=]VFReA?i[wsNe]%h8ϋQ1PG[¿8;z1%kjM8}].5$ݒ[0 0Q5вftF#dez1'lxgû):/CiӰ2 MRc@oU- 4#%06f qW߮ @/H}Leg_q:w0 kI퐓$l 8p1ۍWV9So9V~`$$cՇSծE:QE@fd yF%^}=0·Nfo.L;1zwX+He/^Wd5ZKUOuІ tm~:)Dk"_bӔin_BW*?f/eu]I0At1EQCϷ ϢpG~>BzqxjF:҇Kz$|\͚>\ɥMJkgTӬ.uXL NW59f&;MkH~l!Eu1ؗj'6zGwU9=,-[^sͮm(jy=u::L)E;<صY `F,wHrԷF .Z]CJD]oNj͆èLh~_)dyKR Bhk?(Y .~Y,VLBGZvD5QeHX+{OJ)@k'`ct]ֆc[P=q'SI%4S7?P >]gxsÈo_&0C{ʯJȚjsx~k$v>>g4He#t*ݐWUՇY8}F:a\nr*Km]|2A'Yp xS NJސiu)!,[<9#r&K{l,\358$T~kzXW,Fv0q:&6&C ꝕr|5#03Td2UzlMOyCnd.Kc J !UEXz%~::SMHpag]n;Nš Y~F$(' |%R7Z!O$WIY)wt?W"3WԪ&di[0;~HJvsܓ{4ۭߵGP@AP d9gibd Nز` BCr+Dp+JwI"9LsY .eJ( + mMA2^ݷ-uXVEI %{?;xv ;S~fYE}KK1c}1B&am(xnٮ"kɕ8U|b-܄5RT=2Zy"Z. xQww}NDqs-k-#gJ*J:_H0P&ɦ< P1t ` ؛hRz7+W\ ш ɥ9SQFޙji'J . |;W4Too3; =ZpWGOG`-GBRJͬp-G4c<N- pE&9fs0Ozs4Ed' ;+k67HVE$am/Ww,4S-`WPK/.ϫEpHNoӶ{f8iRlU/fO/@ܠye>#\4O=|KଙaK|0EzMFNE6)x'33j \ ĥSg9[Q[-Lss٬zjϰ kAtHȿϛ2wm1Y|Ad /5p”]]{uLLIpXpMɦpPeeyE] } ;5r k_ (dFc`Fǜa9f{E #n'WF0ZO۽fT6.l*-?nzE*&PG4# pSCpjJ)EFrH̾5@[/i|`W>~Б+t UU/"kKa~/a9njCIVAh;! :3 ;MEǪQcFݲe\IUtWrv@I$À`S٪hQ #YwW |p@2r3oHOFBQGRJbk2KNR[Zа"Sڌc2W4d^c~7'*^^ܖfٔAb9K=i{&̳6x2Hh䚼{; $ $x@sfu8*x p:]|PK m)"%"k4f|WFhI@H3K{> JDzZ$N\B.@6hEVz׻dp(%ܫS?XH2t`>%ԁwtt^L;9jFExX;I̺ȥ\^qE6õb4gB<(]GBX*%oH9ȿD~>ou`DSI7'Fiz͓6U`0>G ?t.E+lQnk u_.q@U0gZQ{mb?[͟_*&/xݽqY8̑m]>Ϛ 3ku)dwz5lzE}bma@}ޕ:|PdxS $*B?=vzⰃS}`,OvyCT+x7-95qB+ BKc5YS ;?kJscg5w*?LdE103˻{$bO8 /6i*GWw@J`٩U=x;%%W}|,s_I"mz-x pT_/Nq[kV tI v z) 1v}F'yDkS޼"3jVeƺ@͡KkK/RjT%s1'@U/1q)"Ci*hYA=.VI"p8E42qf\*PŃ[}> uH=!Ѩk f)SRĸ /R4 *$wı$/+}KS ]͸I`p0%p+ӓCßSF/PƦ$ @ݧJHto1L/t]),:0G r,l؄h#Bu;;R:R4u+h6Sx --R$‚Uהpy$n'qi;YJDϢΫ*]FaKcPSQ:+-mGVJ&Vc l&?F>&[cV0$9 BɯY\ENZ]wI`AomMCe3XK05/լug f1] YGOVDoi{y'.ТqÃ5;UH|0XMWd31Bmh$/IBZܳVt]!'(sFɳ`|1̏E0@VE&YGJբAM,) `~LиSS^MLJ{Ɩy&IVǝ@g=miáe`xrk#s-C-5Qij6Tn5-K8on%qTQiVrK #8.L yA-J-W53PO+Fo9K%nho e&e،M][D`'oG\`$)k3SON@rŪiu% itvxwc{w]a/Sf F}G#ʣ^˝NIEeCa[?7f_v^9$]|=OV 3Z> CnN%." =,^xG`O}xOy5Vt:ɯde;+I$wMd[ Wd/Kܙ%zdH;WD+L͑_S>L;ߡisUtSvg60\XÌCׂO\؀_̗#:g(s2ޏ,jYctx:坭8~pU˔sd4)L`&p(bϟZ#A<óCϱ\^5=/8i>$H,T#8IE=4 9NS餾P>P!: .px"Ր4vS8SG7) ~:ꈌíөl2lfb,d=1r>gdщJsoGpI{-}-%š{Eఽa@.ۓ2B|oy٪-eK2GX fp>?P 0֑l0QX-1&giyl$YFs#j HSo$"(/N$$!ER˖;ڢsxލIj?AgNefJ7լ$%'6drR7S\J_eBdpui{ɗ[P Ys9 WmY,?j gلpS;Zܙ^j#ն#u>\7Ev%3?))!06}C <2,p]g.i r7ƚ91&mbeH3j9e o_7퉂\\abw*f;c}n:Tl ;cK^jh0J/ JԚAa<ɾKCfqeDS囪;D@5TMȵGVc`ҊFtjQ7-F- W w먳. E-5@ d{@(_1a~9d`lwV;@ϷUl%͋9{Qu1Yn9_͊+Q#>3"Vs` W}aO~ZUyhut.mS9ifkfWz7.́eKţz6{aO`jEϩh*('ۋU'^@v5~*[<'@ceS-ߡMK%H2. "řSڎ$Оz7ޖ,!h9 ŒǓLP>{S}oƐ5 bb8QLo V/G^4 J\\ x5 I1\DeiJߍ?1Sz2/,^mO3 k~u$&b'/VFG ɿ6_q4{ꢑ7C(Bq1{ө1TMJ z΀b9*vz鵭C2gËGٴ^xOϙ `hPߛBESeWzbgԡsX粼͞VeB] P۪RK@3^C7.7Hz|3@-Q` 4 . f#X;͹I}_)x> E@hXA@L┆J(/g[dz& L8 mU|*t&d"͟Om4T!*3qu `8|dz*KhzM{Ƨ? -ṁkӑ6?DZeQ9]G/7k,2.T|4 /B$"?yh-ִ=L' <_|f&ލrb-c>3|AJ7' 嵂$JG4eZ`~(Z%S$Wp| 4Od).4:knIdEY}0_EYRj>n{~Bȇb:Z'$~G$y+E|=GOtV"o҄ǿ2w- L @=OD&7XP-E$rm9B??78.Vq8C,xGHpNIO6;UB$1,[>w|<+l2Pq|JKK,#^:\*]J573R[lz-,\#tPwФe0ebMʚ"y\F+<e86T!*1SV.puGv#A2صfm"bcVۄݪB *3LYy뫉`{/Hw:~*Ӻ%W~9tkR4XHrn14.,pHALҪ#,cY:W)fh뒯HW8l~,rC%jn8jR2f?QŶDqOH;yU , h;ı#sN_.?t[^HT񔩓S*dGW[Y-cE"aanx/JFx jH6_aQ21Zqm{0խBgX@xJ93%1G3}$" ]v,9Ax6ZI Zԍŕ ) QIރĵTxձo]pll'&P["s[\>iWHj/[CN'Ҍ'si u9VW^{Cy(8 7q-JJ~^hbu\nex5kuO2 1 (mܠHzf,n%s/ 3C1k<ZhF+Ky"ӨIꉈqזg7%=6wElIαH'tύ|z`@Uݰ_;o2zCCf?3y@$KB:`~Q ¯>=3ہ oȑRQ(ӱLjۘbu\ swTq͍UAh_zƎ!Ty\,- 8q>7V #:Rz}o!"۠ aXSX_(@̺z{q~>,u('/yZ4/#DGqih D! nӹqX@Ϲ?e3Z%4 c@q,tT!Ք[ 4Za<Զ:̴g`t!9 3=.C* ll-*k)r'KSt waN .$% 5cPfO}¢k+=݌QH*XwQS!\ߋ =~70 Cdz[{z -`syVm9R!MIk$^?vݬmo V hZXZ~P87To+MvƝ&ʱSɫgvjz}84YϬwOBzN[]j3 pb܌JX"ApNz.rAL&F$]4qg96^RjM< }.68qj@;ߏߒ{.7}\`,2J|#GrXĨc6R8[ئFϨ+*H򉅒+IՋW2[Qx ,k>9nϞwn wnl({<gl${wjw&xHTMP>Tmz[. . g2^*}3; v)j{%6rSU JN;׋T<^Pʄ]ʀg'11ǩ`"Q~j/f%ְiQ݆Ex)Q@C7HUZ)UTuLpE (Ywzg-N;S8k&tѺЌ& qJ\0?neLӀ+Z77WR-iG06>7/˦b|u+vWeN1wj HG&f>N#CioV]<[4- (r}e{"A)`n${%E2\D MH*w̑bA Z׮KB?Á;<)rXW4߇2B>5ۨ:~Q֗Y"asBݪ@'p䅈.kA*01TNi6D;\Ӑy &%jΚYz 3C) s!3vUXKq~FG|K|mSt} *khk: LI fX)תzDsB; Ǐ%hn:uBk u~Y}KWU7F]Es䢂VqU8FR$~O6$#i֍Kԋ\$([؋.w΢ϥ\͇ZS8 Nn ժ phڣ`ࣵ4^+'-R0<|W,o{(9{?Z+aIY+G7JqCE40I;FܲCVaX(`=3A-B$L~$x X &zas8/I덣#l".mdQI5^Q~]H0B#S8>LF+vp >NeU ؄}f DJ"sLTxE1mjS- psJheGͻT|M`*zFkKKv[־8] MY9C(T{a'ac&er#ߵ3I?Gr/ԃU?4 Q@~Vwܣa?+tԿU'-~9Kș]zNا)VȌ܈QIߥ#%Ya.%;0kXI0BI!v4MPn\@ф& ZKHnBYR\93DbfΩT@rOHAI|;gAކދ$q&S~G>~2/z^yվ] e~r9(n҃gS{X$^׍*GW*E m/q9}ǻ;Y̏v:4,^Jpyϻ6:Xg7.bW- ug8~aHN"]|g}hʥfऒp.E8 ^Ndi[4Zlm&{I#]lJw0|DkxMqqRlUPu_e_8i\NğbDeS08KTeqNd=kR /rJOS ikmz[gB?C'0 D;F67x`{^Z~ E`mY\-b)2u?ē$9G~en@Ze׆,Ӛ#}eoˠ!ofwDMz]:FeDAUK@64(Kӡ_eDY#~uiݑ`r2p v6ACcx9o+U$o=GEώ?] V`(IhsCJXkyEC^^vbO%i49,Dywabw`xYs\U1*ԬsPGʣ*ᚆc=ףJx6Gxl|NPQ GLMAW>Ye޲[J J:Tˣ qnҠasIE"#(8ؓpGa3]>w=IHlQnt\Ygzzj YեϞKlrfɶL9g۱E"EA/Kg(Jzs>YX DbܷlUJ;a+] Qa~ԍ|M<T `6/P{a@`4!Rq-4D{ SHr"=+23 [X+C-(f-+$坖mb ᑯ=dRPVJTȪ=Z [gHt5'ͫ"I^7Qg TJum`lgl7tDR Ȥ-)9з ^,iU$I\>D5 ̜qB uU z90'>m;uհSӤg\-/\G/۰*BҫE *knphT4p*j0)s52Z[灶A%#.CsVr2Blw$\yza}oQ=VG?K&Bka Ǹ!ݚx8Ƃ-iR8gGSz׫jQ@bln,R˒(FWUM("w$^-!^Pi~uhGƏ}`K ߅ɳ&/G f]>.l|~] "ǦB+M;kUT0-9F>t?b*{[i\=ڶPx =\# H;_ԉEQ9ʴFhHmK%Y.e40=EL\Lfpdg?LPvR͢f='|i"1Zqਖ਼/Z(H/r|Ӻ6_Y_iL)q$IQjWyP78xwgW"!Şs:U8􄣹e6̙\+Ջӵ x٩"Uu鋓\Cd*d]6Qüy7X-03sXfmr nr C=N&!Yv2K@tN{ZH1fM8~0vi8#cm Wƍ_qDn>^V/<<јAOfVQ9M>`A;Z%2RYȈY-M5jF<6,rޱ! 92%)&o5e>A1lpu.v*xdp{I*_zm'̞z 3i)6?~*ԩ25R[ #@1?I=/`6#Ju]fhl@UG\Q5N0;K\Dp Ô[A7usfw.Sfj8-i _ ۽I<3r3ö|5PBI|ty d!4|CnYt=iik3fQ[qJqDo@oiejQ5j|%*'=Acm>04mfLyTnвJ eCoHҩ&2^`N~R9^/u:+CWnH--k6d9ot7nU쯹c oD?Z4皔vLDǛj ^ ~ [qWί(4Y?, -hvP򞹩mW2qngȊ:Ԍk& {Ζ\r" $9S1GV:nyUVy\ UI<> jVww}fUjJd5^-jBV-W a#E6)4u'uBe Xq^ :!0kzQXmsG ;b" 4!?W4PYQyt.$Z%V0s$QΏ=>D3Z~v@*/Q1 ϝ**p4۸ƽz={:| ~Zfglq$ _?C&1׬HW]10fѪ9P%HӔ빉AJ * +C Q?ݙX-nox^mhU,8M{## Ǭ(v[vY=Elc\IfBQ&ޕc }AŬ,U` Y%Hֱ^ʹK*&<wjͯ+%mx=@ෙuh2jx[w"' ,h8*^C+!=*kWTVL9S6@V<=)rP 2s>܇x25#DS`yQkz#ҟXѩrv#,_~}ߡ\m vR#aXJR{!v+oN/Nqp}He7|i5/rb)-z?4Uԣ"ciE&X@7j)L.O5_Ew?I{-~or7$O#D Q *\=XL^.HC J^#ehkD; ~l{ՖW`>TܵmD5CRuSf.Zv>VWI[\foy;Ѱ1>T˺clna)̐Vz 3ؤRc[o&>SU:>8(I?eC]3w/yK,Д5s_Ϳ #ڥ}/)+c`[~*>%ebˇ$>pp.m)p~;n }^kB7(dl ak;锬>np; Uu{(ֹ1FÛJǩZ%w̟;K Pϲ6tl%R߹_ ,S378p^+:pmY$-78y-f5WuX\Էi}ud"\oAJ w҇z<lDWv1 ZDPH',KgKzX9%^wp b1Ϊa~OC WAa6U|Ӏ1 +nH"^h< >Cq\IxJt-a<5qIPl_8J  Rio^?F4gaMz)V h ~:}D"'|-L'qWsɕܡ2M)ȟ؏QCQQ=R% ,;- a0/,̚pLTkܫ)Vi6$qi["M 漈]N;2 M7(qO= X|)]PMaYurxYYrgf%Xl$v?Ŕ`cMAGBl4-SJ=d@dɽvWcV[T7&=RBb9;,Cm0xQ:oT#qx5aSD_]7rw\D[n{eǁp= xa_LLmݠWgbtn%k^IkV(hӦNSZcjm$WSRh sYn)UE@47tȦć$K:"Mu> Sԛ'P K8xKiV72at]]hhl}69TJ'Ɯ>4}$&L}b]lhX[[qq O2\53!uN ـj L ֒iorgR̯0ǰwlzt{'=a`b/\HK(# ;ie1#f匋f{=1lB+eOp9ap[KӛCa\5ܰ5vx۷` U#ć%@=ѦRL<kˌ'H ;H Xpe6+`,]Yڟi:/6/Lhjr9s= >Ù1jr*-,_0f#\a4ʆ rJ_oQmШye`60+BǗoֶIN0Çq"9&Og1M-=;Ae"geCzFȏΏ H *OB=+1'tȌ0p(J_ǿ;mSCT5S"r;F7=@@l"M~Eet|cyܢ?Fm u|}pm{Oгid "twmjl^4 ;cv/ ȷJp-8lލgx%}AMvҬxHD^./%/\RlމF/S'k 4ͤњ4ALm J$T8"pQQo9vK@ v"x%/J WY%<@?"7-s}G/*2OmMV}_|>,+(k%,>Bb(R.X|K+V|O=a\Sv멡lyϪs&af4EE>xJ>FqlNKk^0~_v dũc,P)tzldK3K<*x{ݗt'oV%4(t !gX4zdpFwKn-|p'Pggzxs^zyyܥ~&2,N|/_lU1Nx𖙨Y+(fн\N,|~5/p҃`)˦QRi YCPLB Sfg[I@% BdWܿӱhV2'&~Z?O67ܿơR9}[5Z{иS+88 [DNY{*$d< ]-.i\,MvN9ӄoyc Rgo۷G8m<{~==wǘ{v[ZrYh'V% PϜ.uzO#̦85ٯX(vy/G]:a_= ᥉ħl,In@橥BO*zLms2}vc"" YZ