icinga2-ido-mysql-2.12.4-bp153.2.3.1 4>$  Ap`I(!M@eeeRK{jJ# 4Z1 $\A{1iO])ctq=8A@jAOGa'b\DBa.;w.XZ_r'YG. Ou|&XBw uO~RܣWqʾbu͞B|%;S6 _abpC 7{D٦=DH*@9ozoZIS:m4_Djdd086eb717ffd1dc660c56b7de3fe25063c37fd0c8b0050a1a3af8b8a2d15f8528b45b4bd405107b918e0c4902220acba113b2e2̉`I(!M@eeeMKm|9ZUS\El2tT?|!ǪpBl?ld ' O 28@* H x  p   z   x    Q ( 8 S9 S:S>d@dFdGdHeTIeXeYe\f]fx^g bhcigdjejfjljuj,vjwkxkylPzlhlxl|llCicinga2-ido-mysql2.12.4bp153.2.3.1IDO MySQL database backend for Icinga 2Icinga 2 IDO mysql database backend. Compatible with Icinga 1.x IDOUtils schema >= 1.12`Hobs-arm-2 8SUSE Linux Enterprise 15openSUSEGPL-2.0-or-laterhttp://bugs.opensuse.orgSystem/Monitoringhttps://www.icinga.com/linuxaarch64if [ ${1:-0} -eq 1 ] && [ -e /etc/icinga2/features-enabled/ido-mysql.conf ] then # initial installation, enable ido-mysql feature ln -sf ../features-available/ido-mysql.conf /etc/icinga2/features-enabled/ido-mysql.conf fi exit 0if [ "$1" = "0" ]; then # deinstallation of the package - remove feature rm -f /etc/icinga2/features-enabled/ido-mysql.conf fi exit 0&1T )9 kFA큤AA큤A큤A큤`H`H`@,`H`I`I`I`I`H`H`I`H`I`I`I`I`I`I`I`I`I`I`H`I01a097ae409fe4fe0b00590e1a7f5c38da91383f1709a66febbd2bd8d79a131bb8cdb290d643830a51dd0dcf0b8013a1310a25123c7dd722dd903a2a97544ba4b5e0ee43473df46857b4a2f7d984ed01a668034fbc44683afd800c2ce64d199af412760efc06446abacfb5a4c0e61ccfdeac769460211f8b0839c723e334165aea40f1b8a89b252343b7490759dec1239835384c1971d4dded47fa24c5e23b2ea9623e5b05d270ba79ffe7e08dd9291b5958e89866a9453cb4da9f0803f51fc9606207c39022e025b8b045c4777ece779007dc85a60f075b33537f44e7396bad05baed7d281310ef58f751b05a3ee3aa849c968ff7daa89bc21a3ff2c3ae9ff87b7a9515c469a5392970c8901b81dfc59016c475921483e4ead7f63da5e47edda88cae6423aef0c8ce7eef954422bd881c2c4f20b5fa9e566db65226b1e707adbc4b9999c6396ea32ffa78cdcf5b98fb8719af01aacdac98d3b49e377d227046c4cdf78c278cf2815a5b5d8cf09a91936ee64184f79291ff0801665aec502ea6c94716435cd92c386a7c4c510edab40fee8ee586c6d547fee51b0776199641a11c8e5b160050dca6f089b28248f994fa3fabbd15b8f2c4d324b58e8c8bc092e182fb68981d1542e6d47d02a274f8d8b8e64f525f715de57c76a27586254e3e0b5bcc2511d333cd3b4ed35b2b93c9d63ca4943db4cac0abcf53728bf7f68627bbd41ef7caff931647968277164ae47fca65ad57baf12dd7c3f40aea597c1660428177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643libmysql_shim.so.2.12.4icingarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrooticingarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrooticinga2-2.12.4-bp153.2.3.1.src.rpmconfig(icinga2-ido-mysql)icinga2-ido-mysqlicinga2-ido-mysql(aarch-64)libmysql_shim.so.2.12.4()(64bit)@@@@@    /bin/sh/bin/shconfig(icinga2-ido-mysql)icinga2-binlibmariadb.so.3()(64bit)libmariadb.so.3(libmysqlclient_18)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.12.4-bp153.2.3.12.12.4-bp153.2.3.13.0.4-14.6.0-14.0-15.2-14.14.1`_إ@_0@_@__9_i@_C_*@^W@^^F^[^[]f@]@]W]m]@1@\@\+@\u*@[@[u[[t[@[@[\Z[\Z[O+[@ZZZUZ@ZkZ@ZvZ_:Z1@Z/Z@Z@Z@Z Z @ZYéYY@YY@X@X!@XXXOWu@Wnr@W Wo@VJV͛@VV@VI@V&,U|@U|@UAU4@UK@UUU7@U:UTT[@T TT}T|X@Tmecsos ecsos ecsos Guillaume GARDET ecsos ecsos ecsos Callum Farmer ecsos ecsos ecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgDominique Leuenberger ecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgliedke@rz.uni-mannheim.deecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgmarkus@lazyfrosch.deecsos@opensuse.orguhaider.msee15seecs@seecs.edu.pkecsos@opensuse.orgthardeck@suse.comthardeck@suse.comthardeck@suse.comro@suse.dethardeck@suse.combwiedemann@suse.comthardeck@suse.comecsos@opensuse.orgthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comjengelh@inai.dethardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comecsos@opensuse.orgadamradovits12@hotmail.comaj@ajaissle.dethardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comecsos@opensuse.orgecsos@opensuse.orgthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.com- Update to 2.12.4 * Bugfixes - Fix a crash when notification objects are deleted using the API #8782 - Fix crashes that might occur during downtime scheduling if host or downtime objects are deleted using the API #8785 - Fix an issue where notifications may incorrectly be skipped after a downtime ends #8775 - Don't send reminder notification if the notification is still suppressed by a time period #8808 - Fix an issue where attempting to create a duplicate object using the API might result in the original object being deleted #8787 - IDO: prioritize program status updates #8809 - Improve exceptions handling, including a fix for an uncaught exception on Windows #8777 - Retry file rename operations on Windows to avoid intermittent locking issues #8771 * Enhancements - Support Boost 1.74 (Ubuntu 21.04, Fedora 34) #8792 - Drop icinga2-boost-8185-8184.patch, icinga2-boost-8185-8190.patch and icinga2-boost-8185-8191.patch because now in upstream.- Update to 2.12.3 * Security - Fix that revoked certificates due for renewal will automatically be renewed ignoring the CRL (Advisory / CVE-2020-29663 - fixes bsc#1180147 ) * Bugfixes - Improve config sync locking - resolves high load issues on Windows #8511 - Fix runtime config updates being ignored for objects without zone #8549 - Use proper buffer size for OpenSSL error messages #8542 * Enhancements - On checkable recovery: re-check children that have a problem [#8506]- Update to 2.12.2 * Bugfixes - Fix a connection leak with misconfigured agents #8483 - Properly sync changes of config objects in global zones done via the API #8474 #8470 - Prevent other clients from being disconnected when replaying the cluster log takes very long #8496 - Avoid duplicate connections between endpoints #8465 - Ignore incoming config object updates for unknown zones #8461 - Check timestamps before removing files in config sync #8495 * Enhancements - Include HTTP status codes in log #8467- Update _constraints to current requirements to avoid OOM seen in aarch64 Tumbleweed- Info that since version 2.12.0 following security issue is fixed: prepare-dirs script allows for symlink attack in the icinga user context. boo#1172171 (CVE-2020-14004)- Update to 2.12.1 * Bugfixes + Core - Fix crashes during config update #8348 #8345 - Fix crash while removing a downtime #8228 - Ensure the daemon doesn't get killed by logrotate #8170 - Fix hangup during shutdown #8211 - Fix a deadlock in Icinga DB #8168 - Clean up zombie processes during reload #8376 - Reduce check latency #8276 + IDO - Prevent unnecessary IDO updates #8327 #8320 - Commit IDO MySQL transactions earlier #8349 - Make sure to insert IDO program status #8330 - Improve IDO queue stats logging #8271 #8328 #8379 + Misc - Ensure API connections are closed properly #8293 - Prevent unnecessary notifications #8299 - Don't skip null values of command arguments #8174 - Fix Windows .exe version #8234 - Reset Icinga check warning after successful config update #8189- Update to 2.12.0 * Breaking changes - Deprecate Windows plugins in favor of our - PowerShell plugins #8071 - Deprecate Livestatus #8051 - Refuse acknowledging an already acknowledged checkable #7695 - Config lexer: complain on EOF in heredocs, i.e. {{{abc #7541 * Enhancements + Core - Implement new database backend: Icinga DB #7571 - Re-send notifications previously suppressed by their time periods #7816 + API - Host/Service: Add acknowledgement_last_change and next_update attributes #7881 #7534 - Improve error message for POST queries #7681 - /v1/actions/remove-comment: let users specify themselves #7646 - /v1/actions/remove-downtime: let users specify themselves #7645 - /v1/config/stages: Add 'activate' parameter #7535 + CLI - Add pki verify command for better TLS certificate troubleshooting #7843 - Add OpenSSL version to 'Build' section in --version #7833 - Improve experience with 'Node Setup for Agents/Satellite' #7835 + DSL - Add get_template() and get_templates() #7632 - MacroProcessor::ResolveArguments(): skip null argument values #7567 - Fix crash due to dependency apply rule with ignore_on_error and non-existing parent #7538 - Introduce ternary operator (x ? y : z) #7442 - LegacyTimePeriod: support specifying seconds #7439 - Add support for Lambda Closures (() use(x) => x and () use(x) => { return x }) #7417 + ITL - Add notemp parameter to oracle health #7748 - Add extended checks options to snmp-interface command template #7602 - Add file age check for Windows command definition #7540 + Docs - Development: Update debugging instructions #7867 - Add new API clients #7859 - Clarify CRITICAL vs. UNKNOWN #7665 - Explicitly explain how to disable freshness checks #7664 - Update installation for RHEL/CentOS 8 and SLES 15 #7640 - Add Powershell example to validate the certificate #7603 + Misc - Don't send event::Heartbeat to unauthenticated peers #7747 - OpenTsdbWriter: Add custom tag support #7357 * Bugfixes + Core - Fix JSON-RPC crashes #7532 #7737 - Fix zone definitions in zones #7546 - Fix deadlock during start on OpenBSD #7739 - Consider PENDING not a problem #7685 - Fix zombie processes after reload #7606 - Don't wait for checks to finish during reload #7894 + Cluster - Fix segfault during heartbeat timeout with clients not yet signed #7970 - Make the config update process mutually exclusive (Prevents file system race conditions) #7936 - Fix check_timeout not being forwarded to agent command endpoints #7861 - Config sync: Use a more friendly message when configs are equal and don't need a reload #7811 - Fix open connections when agent waits for CA approval #7686 - Consider a JsonRpcConnection alive on a single byte of TLS payload, not only on a whole message #7836 - Send JsonRpcConnection heartbeat every 20s instead of 10s #8102 - Use JsonRpcConnection heartbeat only to update connection liveness (m_Seen) #8142 - Fix TLS context not being updated on signed certificate messages on agents #7654 + API - Close connections w/o successful TLS handshakes after 10s #7809 - Handle permission exceptions soon enough, returning 404 #7528 + SELinux - Fix safe-reload #7858 - Allow direct SMTP notifications #7749 + Windows - Terminate check processes with UNKNOWN state on timeout #7788 - Ensure that log replay files are properly renamed #7767 + Metrics - Graphite/OpenTSDB: Ensure that reconnect failure is detected #7765 - Always send 0 as value for thresholds #7696 + Scripts - Fix notification scripts to stay compatible with Dash #7706 - Fix bash line continuation in mail-host-notification.sh #7701 - Fix notification scripts string comparison #7647 - Service and host mail-notifications: Add line-breaks to very long output #6822 - Set correct UTF-8 email subject header (RFC1342) #6369 + Misc - DSL: Fix segfault due to passing null as custom function to Array#{sort,map,reduce,filter,any,all}() #8053 - CLI: pki save-cert: allow to specify --key and --cert for backwards compatibility #7995 - Catch exception when trusted cert is not readable during node setup on agent/satellite #7838 - CheckCommand ssl: Fix wrong parameter -N #7741 - Code quality fixes - Small documentation fixes - Fix boost build error for Tumbleweed. - Add patch icinga2-boost-8185-8184.patch - Add patch icinga2-boost-8185-8190.patch - add patch icinga2-boost-8185-8191.patch- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)- Update to 2.11.5 Version 2.11.5 fixes file system race conditions in the config update process occurring in large HA environments and improves the cluster connection liveness mechanisms. * Bugfixes + Make the config update process mutually exclusive (Prevents file system race conditions) #8093 + Consider a JsonRpcConnection alive on a single byte of TLS payload, not only on a whole message #8094 + Send JsonRpcConnection heartbeat every 20s instead of 10s #8103 + Use JsonRpcConnection heartbeat only to update connection liveness (m_Seen) #8097- Update to 2.11.4 Version 2.11.4 fixes a crash during a heartbeat timeout with clients not yet signed. It also resolves an issue with endpoints not reconnecting after a reload/deploy, which caused a lot of UNKNOWN states. * Bugfixes + Cluster - Fix segfault during heartbeat timeout with clients not yet signed #7997 - Fix endpoints not reconnecting after reload (UNKNOWN hosts/services after reload) #8043 + Setup - Fix exception on trusted cert not readable during node setup #8044 - prepare-dirs: Only set permissions during directory creation #8046 + DSL - Fix segfault on missing compare function in Array functions (sort, map, reduce, filter, any, all) #8054- Update to 2.11.3 * Bugfixes - Cluster Fix JSON-RPC crashes (#7532) in large environments: #7846 #7848 #7849- Set minimum require boost version to 1.66- Fix boo#1159869 Permission error when use the icinga cli wizard.- BuildRequire pkgconfig(libsystemd) instead of systemd-devel: Aloow OBS to shortcut through the -mini flavors.- Update to 2.11.2 This release fixes a problem where the newly introduced config sync "check-change-then-reload" functionality could cause endless reload loops with agents. The most visible parts are failing command endpoint checks with "not connected" UNKNOWN state. Only applies to HA enabled zones with 2 masters and/or 2 satellites. * Bugfixes - Cluster Config Sync - Config sync checksum change detection may not work within high load HA clusters #7565- Update to 2.11.1 This release fixes a hidden long lasting bug unveiled with 2.11 and distributed setups. If you are affected by agents/satellites not accepting configuration anymore, or not reloading, please upgrade. * Bugfixes - Cluster Config Sync - Never accept authoritative config markers from other instances #7552 - This affects setups where agent/satellites are newer than the config master, e.g. satellite/agent=2.11.0, master=2.10. - Configuration - Error message for command_endpoint should hint that zone is not set #7514 - Global variable 'ActiveStageOverride' has been set implicitly via 'ActiveStageOverride ... #7521 * Documentation - Docs: Add upgrading/troubleshooting details for repos, config sync, agents #7526 - Explain repository requirements for 2.11: https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#added-boost-166 - command_endpoint objects require a zone: https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#agent-hosts-with-command-endpoint-require-a-zone - Zones declared in zones.d are not loaded anymore: https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#config-sync-zones-in-zones- Update to 2.11.0 * Core - Rewrite Network Stack (cluster, REST API) based on Boost Asio, Beast, Coroutines - Technical concept: #7041 - Requires package updates: Boost >1.66 (either from packages.icinga.com, EPEL or backports). SLES11 & Ubuntu 14 are EOL. - Require TLS 1.2 and harden default cipher list - Improved Reload Handling (umbrella process, now 3 processes at runtime) - Support running Icinga 2 in (Docker) containers natively in foreground - Quality: Use Modern JSON for C++ library instead of YAJL (dead project) - Quality: Improve handling of invalid UTF8 strings * API - Fix crashes on Linux, Unix and Windows from Nessus scans #7431 - Locks and stalled waits are fixed with the core rewrite in #7071 - schedule-downtime action supports all_services for host downtimes - Improve storage handling for runtime created objects in the _api package * Cluster - HA aware features & improvements for failover handling #2941 #7062 - Improve cluster config sync with staging #6716 - Fixed that same downtime/comment objects would be synced again in a cluster loop #7198 * Checks & Notifications - Ensure that notifications during a restart are sent - Immediately notify about a problem after leaving a downtime and still NOT-OK - Improve reload handling and wait for features/metrics - Store notification command results and sync them in HA enabled zones #6722 * DSL/Configuration - Add getenv() function - Fix TimePeriod range support over midnight - concurrent_checks in the Checker feature has no effect, use the global MaxConcurrentChecks constant instead * CLI - Permissions: node wizard/setup, feature, api setup now run in the Icinga user context, not root - ca list shows pending CSRs by default, ca remove/restore allow to delete signing requests * ITL - Add new commands and missing attributes * Windows - Update bundled NSClient++ to 0.5.2.39 - Refine agent setup wizard & update requirements to .NET 4.6 * Documentation - Service Monitoring: How to create plugins by example, check commands and a modern version of the supported plugin API with best practices - Features: Better structure on metrics, and supported features - Technical Concepts: TLS Network IO, Cluster Feature HA, Cluster Config Sync - Development: Rewritten for better debugging and development experience for contributors including a style guide. Add nightly build setup instructions. - Packaging: INSTALL.md was integrated into the Development chapter, being available at https://icinga.com/docs too.- Update to 2.10.6 * Bugfixes - Fix el7 not loading ECDHE cipher suites #7247- update to 2.10.5 * Core - Fix crashes with logrotate signals #6737 (thanks Elias Ohm) * API - Fix crashes and problems with permission filters from recent Namespace introduction #6785 (thanks Elias Ohm) #6874 (backported from 2.11) - Reduce log spam with locked connections (real fix is the network stack rewrite in 2.11) #6877 * Cluster - Fix problems with replay log rotation and storage #6932 (thanks Peter Eckel) * IDO DB - Fix that reload shutdown deactivates hosts and hostgroups (introduced in 2.9) #7157 * Documentation - Improve the REST API chapter: Unix timestamp handling, filters, unify POST requests with filters in the body - Better layout for the features chapter, specifically metrics and events - Split object types into monitoring, runtime, features - Add technical concepts for cluster messages- update to 2.10.4 * Bugfixes: - Fix TLS connections in Influxdb/Elasticsearch features leaking file descriptors (#6989 #7018 ref/IP/12219) - Fixes for delayed and one-time notifications (#5561 #6757) - Improve performance for downtimes/comments added in HA clusters (#6885 ref/IP/9235) - check_perfmon supports non-localized performance counter names (#5546 #6418) Detail see: https://github.com/Icinga/icinga2/blob/master/CHANGELOG.md#2104-2019-03-19- update to 2.10.3 * Bugfixes: - Stalled TLS connections on reload/Director deployments (#6816 #6898 ref/NC/588119) - 'Connection: close' header leading to unstable instance, affects Ruby clients (#6799) - Server time in the future breaks check result processing (#6797 ref/NC/595861) - ScheduledDowntimes: Generate downtime objects only on one HA endpoint (#2844 ref/IC/9673 ref/NC/590167 ref/NC/591721) - Improve activation & syncing for downtime objects generated from ScheduledDowntimes (#6826 ref/IC/9673 ref/NC/585559) - Generate a runtime downtime object from already running ScheduledDowntime objects (#6704) - DB IDO: Don't enqueue queries when the feature is paused in HA zones (#5876) - Crashes with localtime_r errors (#6887) * Documentation updates: - Ephemeral port range blocking on Windows agents (ref/NC/597307) - Technical concepts for the check scheduler (#6775) - DB IDO cleanup (#6791) - Unified development docs (#6819) Details see: https://github.com/Icinga/icinga2/blob/master/CHANGELOG.md#2103-2019-02-26- update to 2.10.2 * Bug - #6770 (PR): Fix deadlock in GraphiteWriter - #6769 (Cluster): Hanging TLS connections - #6759 (Log, PR): Fix possible double free in StreamLogger::BindStream() - #6753: Icinga2.service state is reloading in systemd after safe-reload until systemd time-out - #6740 (DB IDO, PR): DB IDO: Don't enqueue queries when the feature is paused (HA) - #6738 (API, Cluster, PR): Ensure that API/JSON-RPC messages in the same session are processed and not stalled - #6736 (Crash): Stability issues with Icinga 2.10.x - #6717 (API, PR): Improve error handling for invalid child_options for API downtime actions - #6712 (API): Downtime name not returned when error occurs - #6711 (API, Cluster): Slow API (TLS-Handshake) - #6709 (PR): Fix the Icinga2 version check for versions with more than 5 characters - #6707 (Compat, PR): Fix regression for wrong objects.cache path overwriting icinga2.debug file - #6705 (CLI, Compat, Configuration): Crash "icinga2 object list" command with 2.10.1-1 on CentOS 7 - #6703: Check command 'icinga' breaks when vars.icinga_min_version is defined (2.10.x) - #6635 (API): API TLS session connection closed after 2 requests - #5876 (DB IDO): IDO Work queue on the inactive node growing when switching connection between redundant master servers * Documentation - #6714 (Documentation, PR): Docs: Add package related changes to the upgrading docs * Support - #6773 (Installation, Packages, PR): Initialize ICINGA2_ERROR_LOG inside the systemd environment - #6771 (Tests, PR): Implement unit tests for Dictionary initializers - #6760 (Packages, Tests, PR): armhf: Apply workaround for timer tests with std::bind callbacks - #6710 (Packages): Crash when upgrading from 2.10.0 to 2.10.1 (SELinux related)- update to 2.10.1 * Bug - #6696 (PR): Remove default environment, regression from e678fa1aa5 - #6694: v2.10.0 sets a default environment "production" in SNI - #6691 (PR): Add missing shutdown/program state dumps for SIGUSR2 reload handler - #6689: State file not updated on reload - #6685 (API, PR): Fix regression with API permission filters and namespaces in v2.10 - #6682 (API): API process-check-result fails in 2.10.0 - #6679 (Windows, PR): Initialize Configuration::InitRunDir for Windows and writing the PID file - #6624 (Check Execution): Master Reload Causes Passive Check State Change - #6592: Reloads seem to reset the check atempt count. Also notifications go missing shortly after a reload. * Documentation - #6701 (Documentation, PR): Add GitHub release tag to README - #6700 (Documentation, PR): Enhance the addon chapter in the docs - #6699 (Documentation, PR): Update to https://icinga.com/ - #6692 (Documentation, PR): Update release docs for Chocolatey - #6690 (Documentation, PR): Extend 09-object-types.md with argument array - #6674 (Documentation, PR): Add a note to the docs on >2 endpoints in a zone - #6673 (Documentation, PR): Update RELEASE docs - #6672 (Documentation, PR): Extend upgrade docs - #6671 (Documentation): Zone requirements changed in 2.10 - Undocumented Change * Support - #6681 (code-quality, PR): Fix spelling errors. - #6677 (Packages, Windows): icinga does not start after Update to 2.10- update to 2.10.0 * Notes - Support for namespaces, details in this blogpost - Only send acknowledgement notification to users notified about a problem before, thanks for sponsoring to the Max-Planck-Institut for Marine Mikrobiologie - More child options for scheduled downtimes - Performance improvements and fixes for the TLS connections inside cluster/REST API - Better logging for HTTP requests and less verbose object creation (e.g. downtimes via Icinga Web 2 & REST API) - New configuration path constants, e.g. ConfigDir - Fixed problem with dependencies rescheduling parent checks too fast - Fixed problem with logging in systemd and syslog - Improved vim syntax highlighting - Technical concepts docs update with config compiler and TLS network IO * Enhancement - #6663 (API, Log, PR): Silence config compiler logging for runtime created objects - #6657 (API, Log, PR): Enable the HTTP request body debug log entry for release builds - #6655 (API, Log, PR): Improve logging for disconnected HTTP clients - #6651 (Plugins, PR): Add 'used' feature to check_swap - #6633 (API, Cluster, PR): Use a dynamic thread pool for API connections - #6632 (Cluster, PR): Increase the cluster reconnect frequency to 10s - #6616 (API, Cluster, PR): Add ApiListener#tls_handshake_timeout option - #6611 (Notifications): Allow types = [ Recovery ] to always send recovery notifications - #6595 (API, Cluster, PR): Allow to configure anonymous clients limit inside the ApiListener object - #6532 (Configuration, PR): Add child_options to ScheduledDowntime - #6531 (API, PR): Expose Zone#all_parents via API - #6527 (Notifications, PR): Acknowledgment notifications should only be send if problem notification has been send - #6521 (Configuration, PR): Implement references - #6512 (Cluster, PR): Refactor environment for API connections - #6511 (Cluster, PR): ApiListener: Add support for dynamic port handling - #6509 (Configuration, PR): Implement support for namespaces - #6508 (Configuration, PR): Implement the Dictionary#clear script function - #6506 (PR): Improve path handling in cmake and daemon - #6460 (Log, help wanted): Feature suggestion: Do not log warnings when env elements are undefined in CheckCommand objects - #6455 (Log, PR): Log something when the Filelogger has been started - #6379 (Configuration, PR): Throw config error when using global zones as parent - #6356 (Log, PR): Fix logging under systemd - #6339 (Log, help wanted): On systemd, icinga2 floods the system log, and this cannot simply be opted out of - #6110 (Configuration, PR): Implement support for optionally specifying the 'var' keyword in 'for' loops - #6047 (Notifications): Acknowledgment notifications should only be sent if the user already received a problem notification - #4282 (API, Log): Icinga should log HTTP bodies for API requests * Bug - #6658 (API, PR): Ensure that HTTP/1.0 or 'Connection: close' headers are properly disconnecting the client - #6652 (Plugins, PR): Fix check_memory thresholds in 'used' mode - #6647 (CLI, PR): node setup: always respect --accept-config and --accept-commands - #6643 (Check Execution, Notifications, PR): Fix that check_timeout was used for Event/Notification commands too - #6639 (Windows, PR): Ensure to _unlink before renaming replay log on Windows - #6622 (DB IDO, PR): Ensure to use UTC timestamps for IDO PgSQL cleanup queries - #6603 (Check Execution, Cluster): CheckCommand 'icinga' seems to ignore retry interval via command_endpoint - #6575: LTO builds fail on Linux - #6566 (Cluster): Master disconnects during signing process - #6546 (API, CLI, PR): Overridden path constants not passed to config validation in /v1/config/stages API call - #6530 (DB IDO, PR): IDO/MySQL: avoid empty queries - #6519 (CLI, PR): Reset terminal on erroneous console exit - #6517 (Cluster): Not all Endpoints can't reconnect due to "Client TLS handshake failed" error after "reload or restart" - #6514 (API): API using "Connection: close" header results in infinite threads - #6507 (Cluster): Variable name conflict in constants.conf / Problem with TLS verification, CN and Environment variable - #6503 (Log, PR): Reduce the log level for missing env macros to debug - #6485 (Log): Icinga logs discarding messages still as warning and not as notice - #6475 (Compat, PR): lib->compat->statusdatawriter: fix notifications_enabled - #6430 (Log, PR): Fix negative 'empty in' value in WorkQueue log message - #6427 (Configuration, Crash, PR): Improve error message for serializing objects with recursive references - #6409 (Configuration, Crash): Assigning vars.x = vars causes Icinga 2 segfaults - #6408 (PR): ObjectLock#Unlock(): don't reset m_Object->m_LockOwner too early - #6386 (Configuration, PR): Fix that TimePeriod segments are not cleared on restart - #6382 (CLI, help wanted): icinga2 console breaks the terminal on errors - #6313 (Plugins, Windows, PR): Fix wrong calculation of check_swap windows plugin - #6304 (Configuration, Notifications): Timeout defined in NotificationCommand is ignored and uses check_timeout - #5815 (Plugins, Windows): swap-windows check delivers wrong result - #5375 (Check Execution, PR): Parents who are non-active should not be rescheduled - #5052 (Cluster, Windows): Replay log not working with Windows client - #5022 (Check Execution): Dependencies may reschedule passive checks, triggering freshness checks * ITL - #6646 (ITL, PR): Update ITL and Docs for memory-windows - show used - #6640 (ITL): Update ITL and Docs for memory-windows - show used - #6563 (ITL, PR): [Feature] Cloudera service health CheckCommand - #6561 (ITL, PR): [Feature] Ceph health CheckCommand - #6504 (ITL, PR): squashfs ignored - #6491 (ITL, PR): Feature/itl vmware health - #6481 (ITL): command-plugins.conf check_disk exclude squashfs * Documentation - #6670 (Documentation, PR): Add technical concepts for the config compiler and daemon CLI command - #6665 (Documentation, PR): Make the two modes of check_http more obvious. - #6615 (Documentation, PR): Update distributed monitoring docs for 2.10 - #6610 (Documentation, PR): Add "TLS Network IO" into technical concepts docs - #6607 (Documentation, PR): Enhance development docs with GDB backtrace and thread list - #6606 (Documentation, PR): Enhance contributing docs - #6598 (Documentation, PR): doc/09-object-types: states filter ignored for Acknowledgements - #6597 (Documentation, PR): Add Fedora to development docs for debuginfo packages - #6593 (Documentation, help wanted): Include CA Proxy in 3rd scenario in Distributed Monitoring docs - #6573 (Documentation, PR): Fix operator precedence table - #6528 (Documentation, PR): Document default of User#enable_notifications - #6502 (Documentation, PR): Update 17-language-reference.md - #6501 (Documentation, PR): Update 03-monitoring-basics.md - #6488 (Documentation, ITL, PR): Fix typo with the CheckCommand cert * Support - #6669 (PR): Don't throw an error when namespace indexers don't find a valid key - #6668 (Installation, PR): Enhance vim syntax highlighting for 2.10 - #6661 (API, Log, code-quality, PR): Cache the peer address in the HTTP server - #6642 (PR): Allow to override MaxConcurrentChecks constant - #6621 (code-quality, PR): Remove unused timestamp function in DB IDO - #6618 (PR): Silence compiler warning for nice() - #6591 (PR): Fix static initializer priority for namespaces in LTO builds - #6588 (PR): Fix using full path in prepare-dirs/safe-reload scripts - #6586 (PR): Fix non-unity builds on CentOS 7 with std::shared_ptr - #6583 (Documentation, Installation, PR): Update PostgreSQL library path variable in INSTALL.md - #6574 (PR): Move new downtime constants into the Icinga namespace - #6570 (Cluster, PR): Increase limit for simultaneously connected anonymous TLS clients - #6567 (PR): ApiListener: Dump the state file port detail as number - #6556 (Installation, Windows, PR): windows: Allow suppression of extra actions in the MSI package - #6544 (code-quality, PR): Remove #include for deprecated header file - #6539 (PR): Build fix for CentOS 7 and non-unity builds - #6526 (code-quality, PR): icinga::PackObject(): shorten conversion to string - #6510 (Tests, Windows, PR): Update windows build scripts - #6494 (Tests, PR): Test PackObject - #6489 (code-quality, PR): Implement object packer for consistent hashing - #6484 (Packages): Packages from https://packages.icinga.com are not Systemd Type=notify enabled? - #6469 (Installation, Windows, PR): Fix Windows Agent resize behavior - #6458 (code-quality, PR): Fix debug build log entry for ConfigItem activation priority - #6456 (code-quality, PR): Keep notes for immediately log flushing - #6440 (code-quality, PR): Fix typo - #6410 (code-quality, PR): Remove unused code - #4959 (Installation, Windows): Windows Agent Wizard Window resizes with screen, hiding buttons- update to 2.9.2 * Enhancement - #6602 (API, Cluster, PR): Improve TLS handshake exception logging - #6568 (Configuration, PR): Ensure that config object types are committed in dependent load order - #6497 (Configuration, PR): Improve error logging for match/regex/cidr_match functions and unsupported dictionary usage * Bug - #6596 (Crash, PR): Fix crash on API queries with Fedora 28 hardening and GCC 8 - #6581 (Configuration, PR): Shuffle items before config validation - #6569 (DB IDO): Custom Vars not updated after upgrade - #6533 (Crash): Icinga2 crashes after using some api-commands on Fedora 28 - #6505 (Cluster, PR): Fix clusterzonecheck if not connected - #6498 (Configuration, PR): Fix regression with MatchAny false conditions on match/regex/cidr_match - #6496 (Configuration): error with match and type matchany * Documentation - #6590 (DB IDO, Documentation, PR): Update workaround for custom vars - #6572 (Documentation, PR): Add note about workaround for broken custom vars * Support - #6540 (Configuration): Evaluate a fixed config compiler commit order - #6486 (Configuration): Configuration validation w/ ScheduledDowntimes performance decreased in 2.9 - #6442 (Configuration): Error while evaluating "assign where match" expression: std::bad_cast - Add icinga2-graphite.patch to have all tags as descriped in upstream icingaweb2-module-graphite docs.- remove rpmlint warnings: - missing-dependency-to-logrotate - obsolete-not-provided icinga2-libs - permissions-missing-requires- Incorporating upstream changes * Handle licensing different between SUSE and RedHat * Remove obsolete libs package * Move service and config from common to main package * Ensure consistent handling of fillupdir Also see https://github.com/Icinga/rpm-icinga2/pull/5- update to 2.9.1 * Bug - #6457 (PR): Ensure that timer thread is initialized after Daemonize() - #6449: icinga r2.9.0-1 init.d script overrides PATH variable - #6445: Problem with daemonize (init scripts, -d) on Debian 8 / CentOS 6 / Ubuntu 14 / SLES 11 in 2.9 - #6444 (PR): SELinux: allow systemd notify - #6443: selinux and 2.9 * Support - #6470 (code-quality, PR): Fix spelling errors. - #6467 (Tests, PR): Start and stop the timer thread lazily - #6461 (Tests): Broken tests with fix from #6457 - #6451 (Packages, PR): Fix initscripts - #6450 (Packages): init script helpers - source: not found- Fixed the "No valid ELF RPATH or RUNPATH entry exists in the file" error. (boo#1102980)- update to 2.9.0 * Notes - Elasticsearch 6 Support - icinga health check supports minimum version parameter, ido thresholds for query rate, dummy check is executed in-memory, avoids plugin call - ApplicationVersion constant in the configuration - Setup wizards: global zone, disable conf.d inclusion, unified parameter handling - TTL support for check results, pretty formatting for REST API queries - TLS support for IDO PostgreSQL - Improvements for check scheduling, concurrent checks with command endpoints, downtime notification handling, scheduled downtimes and memory handling with many API requests * Enhancement - #6400 (Plugins, Windows, PR): Enhance debug logging for check_nscp_api - #6321 (Log, PR): Update log message for skipped certificate renewal - #6305 (PR): Introduce the 'Environment' variable - #6299 (Check Execution, Log, PR): Change log level for failed event command execution - #6285 (CLI, Log, PR): Add support for config validation log timestamps - #6270 (Configuration, PR): Add activation priority for config object types - #6236 (DB IDO, PR): Add TLS support for DB IDO PostgreSQL feature - #6219 (Elasticsearch, PR): Add support for Elasticsearch 6 - #6211 (DB IDO): IDO pgsql with TLS support - #6209 (CLI, PR): Unify zone name settings in node setup/wizard; add connection-less mode for node setup - #6208 (CLI): Add connection-less support for node setup CLI command - #6206 (Configuration, PR): Add ApplicationVersion built-in constant - #6205 (API, PR): API: Unify verbose error messages - #6194 (Elasticsearch, Graylog, PR): Elasticsearch/GELF: Add metric unit to performance data fields - #6170 (Configuration, Windows, PR): Add option to windows installer to add global zones - #6158 (API, Log): Review API debugging: verboseErrors and diagnostic information - #6136 (Check Execution, PR): Add counter for current concurrent checks to Icinga check - #6131 (Log, PR): Log which ticket was invalid on the master - #6109 (Plugins, PR): Add 'used' feature to check_memory - #6090 (Notifications, PR): Fixed URL encoding for HOSTNAME and SERVICENAME in mail notification - #6078 (Check Execution, PR): Add more metrics and details to built-in 'random' check - #6039 (Configuration, PR): Improve location info for some error messages - #6033 (Compat): Deprecate StatusDataWriter - #6032 (Compat): Deprecate CompatLogger - #6010 (Cluster, PR): Move the endpoint list into a new line for the 'cluster' check - #5996 (PR): Add systemd watchdog and adjust reload behaviour - #5985 (DB IDO, PR): Add query thresholds for the 'ido' check: Rate and pending queries - #5979 (CLI, PR): Add quit, exit and help - #5973 (API, Check Execution, PR): Add 'ttl' support for check result freshness via REST API - #5959 (API, PR): API: Add 'pretty' parameter for beautified JSON response bodies - #5905 (Elasticsearch): Add support for Elasticsearch 6 - #5888 (DB IDO, PR): FindMySQL: Support mariadbclient implementation - #5877 (API): Add pretty format to REST API parameters (for debugging) - #5811 (CLI, PR): Update NodeName/ZoneName constants with 'api setup' - #5767 (CLI, PR): Implement ability to make global zones configurable during node wizard/setup - #5733 (Plugins, Windows, PR): Make --perf-syntax also change short message - #5729 (CLI, Cluster, PR): Correct node wizard output formatting - #5675 (InfluxDB, PR): Add pdv unit to influxdbwriter if not empty + doc - #5627 (InfluxDB, Metrics): InfluxDBWriter: Send metric unit (perfdata) - #5605 (CLI, Cluster, Configuration): Disable conf.d inclusion in node setup wizards - #5509 (Cluster, wishlist): Add metrics about communication between endpoints - #5444 (Cluster): Display endpoints in the second line of the ClusterCheckTask output - #5426 (CLI, Configuration, PR): Add the ability to disable the conf.d inclusion through the node wizard - #5418 (Plugins, Windows): Feature request: check_perfmon.exe - Change name of counter in output - #4966 (CLI, Cluster): Unify setting of master zones name - #4508 (CLI): node wizard/setup: allow to disable conf.d inclusion - #3455 (API, Log): startup.log in stage dir has no timestamps - #3245 (CLI, help wanted, wishlist): Add option to Windows installer to add global zone during setup - #2287 (help wanted, wishlist): Please support systemd startup notification * Bug - #6429 (PR): Make HttpServerConnection#m_DataHandlerMutex a boost::recursive_mutex - #6428 (API): Director kickstart wizard querying the API results in TLS stream disconnected infinite loop - #6411 (Plugins, Windows, PR): Windows: Conform to the Plugin API spec for performance label quoting - #6407 (Windows, PR): Fix wrong UOM in check_uptime windows plugin - #6405 (Windows, PR): TcpSocket#Bind(): reuse socket addresses on Windows, too - #6403 (API, PR): Conform to RFC for CRLF in HTTP requests - #6401 (Elasticsearch, InfluxDB, PR): Fix connection error handling in Elasticsearch and InfluxDB features - #6397 (Plugins, Windows, PR): TlsStream#IsEof(): fix false positive EOF indicator - #6394 (Crash, Elasticsearch): Icinga will throw an exception, if ElasticSearch is not reachable - #6393 (API, Elasticsearch, PR): Stream#ReadLine(): fix false positive buffer underflow indicator - #6387 (Configuration, Crash, Windows, PR): Remove ApiUser password_hash functionality - #6383 (API, CLI, PR): HttpRequest#ParseBody(): indicate success on complete body - #6378 (Windows): Analyze Windows reload behaviour - #6371 (API, Cluster, PR): ApiListener#NewClientHandlerInternal(): Explicitly close the TLS stream on any failure - #6368 (CLI, PR): Fix program option parsing - #6365 (CLI): Different behavior between icinga2 -V and icinga2 --version - #6355 (API): HTTP header size too low: Long URLs and session cookies cause bad requests - #6354 (Elasticsearch): ElasticsearchWriter not writing to ES - #6336 (Log, PR): Fix unnecessary blank in log message - #6324 (Crash, PR): Ensure that password hash generation from OpenSSL is atomic - #6319 (Windows): Windows service restart fails and config validate runs forever - #6297 (Cluster, PR): Execute event commands only on actively checked host/service objects in an HA zone - #6294 (API, Configuration, PR): Ensure that group memberships on API object creation are unique - #6292 (Notifications, PR): Fix problem with reminder notifications if the checkable is flapping - #6290 (OpenTSDB, PR): Fixed opentsdb metric name with colon chars - #6282 (Configuration): Issue when using excludes in TimePeriod Objects - #6279 (Crash): segfault with sha1_block_data_order_avx of libcrypto - #6255 (Configuration): On debian based systems /etc/default/icinga2 is not read/used - #6242 (Plugins, Windows): Sporadic check_nscp_api timeouts - #6239 (Plugins, Windows, PR): Fix Windows check_memory rounding - #6231 (Notifications): icinga2.8 - Notifications are sent even in downtime - #6218 (PR): attempt to fix issue #5277 - #6217 (Check Execution, PR): Fix check behavior on restart - #6204 (API, PR): API: Check if objects exists and return proper error message - #6195 (API, Crash, PR): Fix crash in remote api console - #6193 (Crash, Graylog, PR): GelfWriter: Fix crash on invalid performance data metrics - #6184 (API): debug console with API connection sometimes hangs since 2.8.2 - #6125 (Configuration, PR): Fix description of the NotificationComponent in notification.conf - #6077 (API, PR): Allow to pass raw performance data in 'process-check-result' API action - #6057 (Notifications): Icinga2 sends notifications without logging about it and despite having a downtime - #6020 (CLI, PR): Fix crash when running 'icinga2 console' without HOME environment variable - #6019: icinga2 console -r crashes when run without a HOME environment variable - #6016 (Notifications, PR): Check notification state filters for problems only, not for Custom, etc. - #5988 (Check Execution, Cluster, PR): Fix concurrent checks limit while using command_endpoint - #5964 (Metrics, OpenTSDB, PR): OpenTSDB writer - Fix function for escaping host tag chars. - #5963 (Metrics, OpenTSDB): OpenTSDB writer is escaping wrong chars for host names. - #5952 (Notifications): Custom notifications are filtered by object state - #5940 (PR): Remove deprecated Chocolatey functions - #5928 (PR): Fix build problem with MSVC - #5908 (Windows): Icinga2 fails to build on Windows - #5901 (PR): Do not replace colons in plugin output - #5885 (PR): Workaround for GCC bug 61321 - #5884: Icinga2 fails to build - #5872 (PR): Replace incorrect fclose() call with pclose() - #5863 (PR): Fix glob error handling - #5861 (PR): Fix incorrect memory access - #5860 (PR): Fix memory leaks in the unit tests - #5853 (Plugins, Windows, PR): Fix missing space in check_service output - #5840 (Elasticsearch, PR): Fix newline terminator for bulk requests in ElasticsearchWriter - #5796 (CLI, PR): Fix error reporting for 'icinga2 console -r' - #5795 (Elasticsearch): ElasticsearchWriter gives "Unexpected response code 400" with Elasticsearch 6.x - #5763 (API): "icinga2 api setup" should explicitly set the NodeName constant in constants.conf - #5753 (API, Cluster, Metrics, PR): Fix that RingBuffer does not get updated and add metrics about communication between endpoints - #5718 (API, PR): API: Fix http status codes - #5550 (API): Verify error codes and returned log messages in API actions - #5277 (Notifications): Flexible downtime is expired at end_time, not trigger_time+duration - #5095 (API): Wrong HTTP status code when API request fails - #5083 (Check Execution): Initial checks are not executed immediately - #4786 (API): API: Command process-check-result fails if it contains performance data - #4785 (Compat): Semicolons in plugin output are converted to colon - #4732 (API, Configuration): Duplicate groups allowed when creating host - #4436 (Check Execution): New objects not scheduled to check immediately - #4272 (Cluster, Configuration): Duplicating downtime from ScheduledDowntime object on each restart - #3431 (Cluster): Eventhandler trigger on all endpoints in high available zone * ITL - #6389 (ITL, PR): New ITL command nscp-local-tasksched - #6348 (ITL, PR): Fix for catalogued locally databases. Fixes #6338 - #6338 (ITL): db2_health not working with catalogued databases, as --hostname is always used - #6308 (ITL, PR): Update lsi-raid ITL command - #6263 (ITL, PR): ITL: Add default thresholds to windows check commands - #6139 (ITL, PR): itl/disk: Ignore overlay and netfs filesystems - #6045 (ITL, PR): Move the "passive" check command to command-icinga.conf - #6043 (ITL): ITL "plugins" has an implicit dependency on "itl" - #6034 (ITL, PR): ITL by_ssh add -E parameter - #5958 (ITL, PR): Add minimum version check to the built-in icinga command - #5954 (ITL, PR): ITL: Add mongodb --authdb parameter support - #5951 (ITL, PR): itl: Add command parameters for snmp-memory - #5921 (ITL, PR): Add icingacli-director check to ITL - #5920 (ITL): Add Check for Director Jobs to ITL - #5914 (ITL, PR): Fix for wrong attribute in ITL mongodb CheckCommand - #5906 (ITL, PR): Add check_openmanage command to ITL. - #5902 (ITL, PR): Add parameter --octetlength to snmp-storage command. - #5817 (ITL): mongodb_address vs mongodb_host - #5812 (ITL): Better way to check required parameters in notification scripts - #5805 (ITL, PR): Add support for LD_LIBRARY_PATH env variable in oracle_health ITL CheckCommand - #5792 (ITL, PR): ITL: Add check_rpc - #5787 (Check Execution, ITL): random check should provide performance data metrics - #5744 (Check Execution, ITL, PR): Implement DummyCheckTask and move dummy into embedded in-memory checks - #5717 (ITL, PR): add order tags to disk check - #5714 (ITL): disk check in icinga2/itl/command-plugins.conf lacks order tags - #5260 (ITL): CheckCommand mongodb does not expose authdb option * Documentation - #6436 (Documentation, PR): Update tested Elasticsearch version - #6435 (Documentation, PR): Add note on sysconfig shell variables for Systemd to the Upgrading docs - #6433 (Documentation, PR): Docs: Fix typos in 03-monitoring-basics.md - #6426 (Documentation, PR): Update 'Upgrading to 2.9' docs - #6413 (Documentation, PR): Fix table in Livestatus Filters - #6391 (Documentation, PR): Docs: Fix icinga.com link - #6390 (Documentation, Windows, PR): Docs: Update Windows wizard images - #6375 (Documentation, PR): some minor fixes in the flapping documentation - #6374 (Documentation, PR): Docs: Add an additional note for VMWare timeouts on Ubuntu 16.04 LTS - #6373 (Documentation, PR): Drop command template imports for versions < 2.6 in the docs - #6372 (Documentation, PR): Remove the import of 'legacy-timeperiod' in the docs - #6350 (Documentation, PR): clarify the permision system of the api in the docs - #6344 (Documentation, PR): README: Fix broken community link - #6330 (Documentation, PR): Fix $ipaddress6$ attribute name typo in the docs - #6317 (Documentation, PR): Add a note on Windows NSClient++ CPU checks to the docs - #6289 (Documentation, PR): Update release documentation with git tag signing key configuration - #6286 (Documentation): Update Windows wizard screenshots in the docs - #6283 (Documentation, PR): edit Icinga license info so that GitHub recognizes it - #6271 (Documentation, PR): Enhance advanced topics with (scheduled) downtimes - #6267 (Documentation, PR): Update docs to reflect required user* attributes for notification objects - #6265 (Documentation): Notifications user/user_groups required - #6264 (Documentation, PR): Enhance "Getting Started" chapter - #6262 (Documentation, PR): Enhance the environment variables chapter - #6254 (Documentation, PR): Enhance release documentation - #6253 (Documentation, PR): Doc: Add note for not fully supported Plugin collections - #6243 (Documentation, PR): Update PostgreSQL documentation - #6226 (Documentation, PR): Fix broken SELinux anchor in the documentation - #6224 (Documentation, PR): Update volatile docs - #6216 (Documentation): Volatile service explanation - #6180 (Documentation, PR): Doc: fixed wrong information about defaulting - #6128 (Documentation, PR): Adding documentation for configurable global zones during setup - #6067 (Documentation, Windows, PR): Improve Windows builds and testing - #6022 (Configuration, Documentation, PR): Update default config and documentation for the "library" keyword - #6018 (Documentation): Move init configuration from getting-started - #6000 (Documentation, PR): Add newline to COPYING to fix Github license detection - #5948 (Documentation, PR): doc: Improve INSTALL documentation - #4958 (Check Execution, Documentation): How to set the HOME environment variable * Support - #6439 (PR): Revert "Fix obsolete parameter in Systemd script" - #6423 (PR): Fix missing next check update causing the scheduler to execute checks too often - #6421 (Check Execution): High CPU load due to seemingly ignored check_interval - #6412 (Plugins, Windows, PR): Fix output formatting in windows plugins - #6402 (Cluster, code-quality, PR): Use SSL_pending() for remaining TLS stream data - #6384 (PR): Remove leftover for sysconfig file parsing - #6381 (Packages, PR): Fix sysconfig not being handled correctly by sysvinit - #6377 (code-quality, PR): Fix missing name for workqueue while creating runtime objects via API - #6364 (code-quality): lib/base/workqueue.cpp:212: assertion failed: !m_Name.IsEmpty() - #6361 (API, Cluster): Analyse socket IO handling with HTTP/JSON-RPC - #6359 (Configuration, PR): Fix ScheduledDowntimes replicating on restart - #6357 (API, PR): Increase header size to 8KB for HTTP requests - #6347 (Packages, PR): SELinux: Allow notification plugins to read local users - #6343 (Check Execution, Cluster, PR): Fix that checks with command_endpoint don't return any check results - #6337: Checks via command_endpoint are not executed (snapshot packages only) - #6328 (Installation, Packages, PR): Rework sysconfig file/startup environment - #6320 (PR): Ensure that icinga_min_version parameter is optional - #6309 (PR): Fix compiler warning in checkercomponent.ti - #6306 (code-quality, PR): Adjust message for CheckResultReader deprecation - #6301 (Documentation, code-quality, PR): Adjust deprecation removal for compat features - #6295 (Compat, PR): Deprecate compatlog feature - #6238 (Notifications, PR): Implement better way to check parameters in notification scripts - #6233 (Check Execution): Verify next check execution on daemon reload - #6229 (Packages, PR): Don't use shell variables in sysconfig - #6214 (Packages): Reload-internal with unresolved shell variable - #6201 (Windows, PR): Handle exceptions from X509Certificate2 - #6199 (API, PR): Return 500 when no api action is successful - #6198 (Compat, PR): Deprecate Statusdatawriter - #6187 (code-quality, PR): Remove Icinga Studio Screenshots - #6181 (Tests, PR): tests: Ensure IcingaApplication is initialized before adding config - #6174 (API, PR): Fix crash without CORS setting - #6173 (API, Crash): Using the API crashes Icinga2 in v2.8.1-537-g064fc80 - #6171 (code-quality, PR): Update copyright of the Windows Agent to 2018 - #6163 (PR): Fix reload handling by updating the PID file before process overtake - #6160 (code-quality, PR): Replace std::vector:push_back calls with initializer list - #6126 (PR): Require systemd headers - #6113 (Tests, PR): appveyor: Disable artifacts until we use them - #6107 (code-quality, PR): Allow MYSQL_LIB to be specified by ENV variable - #6105 (Tests): Snapshot builds fail on livestatus tests - #6098 (API, code-quality, PR): Clean up CORS implementation - #6085 (Cluster, Crash, PR): Fix crash with anonymous clients on certificate signing request and storing sent bytes - #6083 (Log, code-quality, PR): Fix wrong type logging in ConfigItem::Commit - #6082 (Installation, Packages): PID file removed after reload - #6063 (Compat, PR): Deprecate CheckResultReader - #6062 (code-quality, PR): Remove the obsolete 'make-agent-config.py' script - #6061 (code-quality, PR): Remove jenkins test scripts - #6060 (code-quality, PR): Remove Icinga development docker scripts - #6059 (code-quality, PR): Remove Icinga Studio - #6058 (code-quality, PR): Clean up the Icinga plugins a bit - #6055 (Check Execution, Windows, code-quality, PR): methods: Remove unused clrchecktask feature - #6054 (Check Execution, Windows, code-quality): Remove unused clrchecktask - #6051 (code-quality, PR): Set FOLDER cmake property for the icingaloader target - #6050 (code-quality, PR): Replace boost::algorithm::split calls with String::Split - #6044 (code-quality, PR): Implement support for frozen arrays and dictionaries - #6038 (PR): Fix missing include for boost::split - #6037 (PR): Fix build error on Windows - #6029 (code-quality, PR): Remove duplicate semicolons - #6028 (Packages): python notification not running when icinga ran as a service - #6026 (Check Execution, Windows, PR): Fix flapping support for Windows - #6025 (Windows): Implement Flapping on Windows - #6023: Icinga should check whether the libsystemd library is available - #6017 (PR): Remove build breaking include - #6015 (code-quality, PR): Fix whitespaces in CMakeLists files - #6009 (PR): Build fix for ancient versions of GCC - #6008 (PR): Fix compatibility with CMake < 3.1 - #6007 (PR): Fix missing include - #6005 (PR): Fix incorrect dependencies for mkunity targets - #5999 (PR): Build fix - #5998 (code-quality, PR): Build all remaining libraries as object libraries - #5997 (PR): Use gcc-ar and gcc-ranlib when building with -flto - #5994 (InfluxDB, PR): InfluxDBWriter: Fix macro in template - #5993 (code-quality, PR): Use CMake object libraries for our libs - #5992 (code-quality, PR): Remove unused includes - #5984 (DB IDO, PR): Fix missing static libraries for DB IDO - #5983 (code-quality, PR): Use initializer lists for arrays and dictionaries - #5980 (code-quality, PR): Explicitly pass 1 or 0 for notification filters in DB IDO - #5974 (PR): Fix non-unity builds with the icinga check - #5971 (code-quality, PR): Remove libdemo and libhello - #5970 (code-quality, PR): Allocate ConfigItemBuilder objects on the stack - #5969 (code-quality, PR): Remove the WorkQueue::m_StatsMutex instance variable - #5968 (code-quality, PR): Update the RingBuffer class to use a regular mutex instead of ObjectLock - #5967 (code-quality, PR): Avoid accessing attributes for validators where not necessary - #5965 (code-quality, PR): Avoid unnecessary casts in the JSON encoder - #5961 (PR): Fix macro warning from the icinga check - #5960: Macro warning from the icinga check - #5957 (code-quality, PR): Change a bunch more copyright headers for 2018 - #5955 (Configuration, code-quality, PR): Avoid mutex contention in the config parser - #5946 (code-quality, PR): Use clang-tidy to add some more C++11 features - #5945 (code-quality, PR): Fix incorrect indentation for code generated by mkclass - #5944 (code-quality, PR): Add the final keyword to classes - #5939 (PR): Build fix for Debian wheezy - #5937 (code-quality, PR): Remove inline methods and use explicit template instantiation to minimize the number of weak symbols - #5936 (code-quality, PR): Clean up source lists in the CMakeLists.txt files - #5935 (code-quality, PR): Implement support for precompiled headers - #5934 (code-quality, PR): Add more include/library paths for MySQL and PostgreSQL - #5933 (code-quality, PR): Change copyright headers for 2018 - #5932 (code-quality, PR): Fix copyright header in cli/troubleshootcommand.hpp - #5931 (code-quality, PR): Improve detection for linker flags - #5930 (code-quality, PR): Replace boost::function with std::function - #5929 (code-quality, PR): Get rid of boost::assign::list_of in mkclass - #5927 (code-quality, PR): Build libraries as static libraries - #5909 (code-quality, PR): WIP: Improve build times - #5903 (code-quality, PR): Cleanup CompatUtility class and features - #5897 (code-quality, PR): Remove unnecessary inline statements - #5894 (code-quality, PR): Remove string_iless - #5891 (code-quality, PR): Update .gitignore - #5889 (code-quality, PR): execvpe: Fixup indention for readability - #5887 (PR): Windows build fix - #5886 (code-quality): Remove unnecessary 'inline' keyword - #5882 (code-quality, PR): Avoid unnecessary allocations - #5871 (code-quality, PR): Unit tests for the LegacyTimePeriod class - #5868 (Configuration, code-quality, PR): Use std::unique_ptr for Expression objects - #5865 (code-quality, PR): Add missing initializer in Utility::NewUniqueID() - #5862 (code-quality, PR): Replace a few more NULLs with nullptr - #5858 (Tests, code-quality, PR): Travis: Add support for Coverity - #5857 (code-quality, PR): Fix compiler warnings - #5855 (PR): Fix build problems with Visual Studio 2017 - #5848 (code-quality, PR): Fix COPYING format - #5846 (code-quality, PR): Fix compiler warnings - #5831 (Check Execution, Configuration): No checks were launched on snapshot version 2.8.0.71 (RHEL6) - #5827 (code-quality, PR): Replace StatsFunction with Function - #5825 (code-quality, PR): Replace boost::assign::list_of with initializer lists - #5824 (code-quality, PR): Replace a few Boost features with equivalent C++11 features - #5821 (Packages, Windows): check_disk build error - #5819 (code-quality, PR): Avoid unnecessary allocations in the FunctionCallExpression class - #5816 (code-quality, PR): Re-implement WrapFunction() using C++11 features - #5809 (Documentation, Installation, PR): Raise required OpenSSL version to 1.0.1 - #5758 (Documentation, Packages): Completely remove the spec file from the icinga2 repository - #5743 (CLI, Configuration, Installation): node setup: Deprecate --master_host and use --parent_host instead - #5725 (code-quality, PR): Use real UUIDs for Utility::NewUniqueID - #5388 (Packages, PR): Handle mis-detection with clang on RHEL/CentOS 7 - #3246 (Installation): Add option to windows installer to disable inclusion of conf.d directory- allow build hostname to be overwritten by the variable _buildhost- update to version 2.8.4 * fix plugins crash when run from icinga2-2.8.3 * Fix InfluxDB backslash escaping * Fix Elasticsearch crash on invalid performance data * Sysconfig file settings are taken into account * Support multiple parameters for check_nscp_api * Documentation enhancements and fixes - remove obsolete patch icinga2-2.8.2-boost.patch- fix bsc#1089808 by back porting the upstream patch icinga2-2.8.2-boost.patch- fix _fillupdir usage- update to version 2.8.2 (fixes CVE-2017-16933 - bsc#1086676, CVE-2018-6532 - bsc#1086672, CVE-2018-6533 - bsc#1086673, CVE-2018-6534 - bsc#1086674, CVE-2018-6535 - bsc#1086675, CVE-2018-6536) * [#5715](https://github.com/icinga/icinga2/issues/5715) (API, PR): Hash API password and comparison * [#6153](https://github.com/icinga/icinga2/issues/6153) (API, PR): Improve error handling for empty packages in /v1/config/packages * [#6147](https://github.com/icinga/icinga2/issues/6147) (PR): Fix incorrect argument type for JsonRpc::SendMessage * [#6146](https://github.com/icinga/icinga2/issues/6146) (PR): Ensure that SetCorked\(\) works properly * [#6134](https://github.com/icinga/icinga2/issues/6134) (PR): Fix incorrect HTTP content length limits * [#6133](https://github.com/icinga/icinga2/issues/6133) (PR): Limit the number of HTTP/JSON-RPC requests we read in parallel * [#6132](https://github.com/icinga/icinga2/issues/6132) (PR): Fix HTTP parser crash/hang * [#6129](https://github.com/icinga/icinga2/issues/6129): api/packages not created by prepare-dir/daemon * [#5995](https://github.com/icinga/icinga2/issues/5995) (InfluxDB, PR): Fix InfluxDB requests * [#5991](https://github.com/icinga/icinga2/issues/5991): Partial privilege escalation via PID file manipulation * [#5987](https://github.com/icinga/icinga2/issues/5987) (Elasticsearch, InfluxDB, Metrics): InfluxDBWriter and ElasticsearchWriter stop writing to HTTP API * [#5943](https://github.com/icinga/icinga2/issues/5943) (PR): Fix incorrect ::Start call * [#5793](https://github.com/icinga/icinga2/issues/5793): CVE-2017-16933: root privilege escalation via prepare-dirs \(init script and systemd service file\) * [#5760](https://github.com/icinga/icinga2/issues/5760) (Crash, PR): Fix incorrect socket handling for the HTTP client * [#6148](https://github.com/icinga/icinga2/issues/6148) (PR): Fix ApiUser unit test * [#6135](https://github.com/icinga/icinga2/issues/6135) (API, Cluster, PR): Limit JSON RPC message size * [#6115](https://github.com/icinga/icinga2/issues/6115) (PR): Fix incorrect size of request limits * [#6114](https://github.com/icinga/icinga2/issues/6114) (PR): Fix typo in prepare-dirs * [#6104](https://github.com/icinga/icinga2/issues/6104) (PR): Fix nullptr dereferences * [#6103](https://github.com/icinga/icinga2/issues/6103) (PR): HTTP Security fixes * [#5982](https://github.com/icinga/icinga2/issues/5982) (Packages, PR): SELinux: Allows icinga2\_t to send sigkill to all domains it transitions to * [#5916](https://github.com/icinga/icinga2/issues/5916) (Packages): Unable to kill process group after check timeout if SElinux is enabled * [#5850](https://github.com/icinga/icinga2/issues/5850) (Installation, PR): init script security fixes * [#5764](https://github.com/icinga/icinga2/issues/5764) (InfluxDB, code-quality, PR): Improve InfluxdbWriter performance * [#5759](https://github.com/icinga/icinga2/issues/5759) (code-quality, PR): Make default getters and setters non-virtual - install limits.conf to systemd directory instead of etc- override ICINGA2_BUILD_HOST_NAME to make builds reproducible (boo#1084909)- incorporate spec changes from upstream- fix build error for 15.0, Tumbleweed and Factory- update to upstream version 2.8.1 * [#5856](https://github.com/Icinga/icinga2/issues/5856) (PR): Implement AppLocal deployment support for UCRT * [#5986](https://github.com/Icinga/icinga2/issues/5986) (DB IDO, PR): Fix wrong schema constraint for fresh 2.8.0 installations * [#5947](https://github.com/Icinga/icinga2/issues/5947) (DB IDO): Duplicate entry constraint violations in 2.8 * [#5907](https://github.com/Icinga/icinga2/issues/5907) (PR): Windows plugin check\_swap build fix * [#5808](https://github.com/Icinga/icinga2/issues/5808) (Crash, PR): Fix missing variable name which can lead to segfaults * [#5807](https://github.com/Icinga/icinga2/issues/5807) (Crash): icinga v2.8.0 crashes frequently with "segmentation fault" on Debian 8.9 * [#5804](https://github.com/Icinga/icinga2/issues/5804) (Log, PR): Silence UpdateRepository message errors * [#5776](https://github.com/Icinga/icinga2/issues/5776) (Cluster, Log): 2.8.0: warning/JsonRpcConnection: Call to non-existent function 'event::UpdateRepository' * [#5746](https://github.com/Icinga/icinga2/issues/5746) (Livestatus, PR): livestatus: custom variables return empty arrays instead of strings * [#5716](https://github.com/Icinga/icinga2/issues/5716) (Livestatus, PR): add bogus zero reply in livestatus when aggregate and non matching filter * [#5626](https://github.com/Icinga/icinga2/issues/5626) (Livestatus, help wanted): Empty result set with non-matching filters in Livestatus stats query * [#5785](https://github.com/Icinga/icinga2/issues/5785) (ITL, PR): ITL: Drop ssl\_sni default setting * [#5775](https://github.com/Icinga/icinga2/issues/5775) (ITL): Default usage of ssl\_sni in check\_tcp- add logrotate as BuildRequires for the setup to recognize the version and enable the su usage accordingly- fix libboost devel dependencies for Tumbleweed- add user and group provides- remove icinga2.service.limits.conf from package source and use the one from the tarball instead- update to upstream version 2.8.0 * Certificate path changed to /var/lib/icinga2/certs - check the upgrading docs! * DB IDO 2.8.0 schema upgrade * Cluster/Clients: Forward certificate signing requests over multiple levels * Cluster/Clients: Support on-demand signing next to ticket based certificate request signing * New flapping detection algorithm * Add ElasticsearchWriter feature with HTTP proxy support * Add CORS support for the REST API * Deprecate `flapping_threshold` config option * Remove client configuration mode "bottom up" * Remove classicui meta configuration package * Remove deprecated `enable_legacy_mode` in Graphite feature * Spec file was moved to https://github.com/icinga/icinga-packaging * ITL CheckCommand definition updates * Documentation updates- Documentation should not hard-require the program, as it is technically "usable" without it. - Rectify RPM groups, fix odd grammar in descriptions. - Remove redundant %clean section.- add icinga2.service.limits.conf on Tumbleweed too- update to upstream version 2.7.2 * Fixed invalid attribute names in the systemd unit file * Improve documentation and systemd config on TaskMax * Fixed incorrect unique constraint for IDO DB * Moved spec file to the icinga-packaging Git repository * Documentation updates- update to upstream version 2.7.1 * Fixes and upgrade documentation for notificatication scripts introduced in 2.7.0 * InfluxdbWriter attribute socket_timeout introduced in 2.7.0 was deprecated (will be removed in 2.8.0). Details in #5469 and #5460 * Livestatus bygroup table stats fixes for NagVis * DB IDO: Fixes for downtime/comment history queries not correctly updating the end time * check_nscp_api allows white spaces in arguments- adapt spec to latest upstream changes- fix SLES and Factory building issues- take upstream icinga2.spec as base again (fixes bnc#1055032) - fix wrong position of classicui sed statement - fix faulty systemd cleanup statement on suse systems- update to upstream version 2.7.0 Too many changes to write. See https://github.com/Icinga/icinga2/milestone/59?closed=1 or in changelog.- update to upstream version 2.6.3 * This is a bugfix release which addresses a number of bugs we've found since 2.6.2 was released. It also contains a number of improvements for the Icinga documentation.- Fix typo in %postun's use_systemd conditional- update to upstream version 2.6.2 * This is a bugfix release which addresses a crash that can occur when removing configuration files for objects which have been deleted via the API.- update to upstream version 2.6.1 * This release addresses a number of bugs we have identified in version 2.6.0. * The documentation changes * reflect our recent move to GitHub. - Increase libstdc++-devel requirement to 48- update to upstream version 2.6.0 * Client/Satellite setup * The "bottom up" client configuration mode has been deprecated. Check [#13255](https://dev.icinga.org/issues/13255) for additional details and migration. * Linux/Unix daemon * Ensure that Icinga 2 does not leak file descriptors to executed commands. * There are 2 processes started instead of previously just one process. * Cluster and API * Provide location information for objects and templates in the API * Improve log message for ignored config updates * Fix cluster resync problem with API created objects (hosts, downtimes, etc.) * Fix that API-created objects in a global zone are not synced to child endpoints * Notifications * Several bugfixes for downtime, custom and flapping notifications * New ITL CheckCommands: logstash, glusterfs, iostats * Package builds require a compiler which supports C++11 features (gcc-c++ >= 4.7, clang++) * DB IDO * Schema upgrade required (2.6.0.sql) * This update fixes timestamp columns required by Icinga Web 2 and might take a while. Please ensure to schedule a maintenance task for your database upgrade.- update to upstream version 2.5.4 * InfluxdbWriter feature * API * New endpoints: /v1/variables and /v1/templates (GET requests), /v1/action/generate-ticket (POST request) * State/type filters for notifications/users are now string values (PUT, POST, GET requests) * Configuration * TimePeriod excludes/includes attributes * DateTime object for formatting time strings * New prototype methods: Array#filter, Array#unique, Array#map, Array#reduce * icinga2.conf now includes plugins-contrib, manubulon, windows-plugins, nscp by default (ITL CheckCommand definitions) * Performance improvements (config compiler and validation) * CLI * 'icinga2 object list' formats state/type filters as string values * Compiled config files are now visible with "notice" debug level (hidden by default) * CA serial file now uses a hash value (HA cluster w/ 2 CA directories) * Cluster * There is a known issue with >2 endpoints inside a zone. Icinga 2 will now log a warning. * Support for accepted ciphers and minimum TLS version * Connection and error logging has been improved. * DB IDO * Schema upgrade required (2.5.0.sql) * Incremental config dump (performance boost) * `categories` attribute is now an array. Previous method is deprecated and to be removed. * DbCatLog is not enabled by default anymore. * SSL support for MySQL * New packages * vim-icinga2 for syntax highlighting * libicinga2 (Debian), icinga2-libs (RPM) for Icinga Studio packages- update to upstream version 2.4.10 * Bugfixes * Bug 11812 (Checker): Checker component doesn't execute any checks for command_endpoint - change from 2.4.9 * Bugfixes * Bug 11801 (Perfdata): Error: Function call 'rename' for file '/var/spool/icinga2/tmp/service-perfdata' failed with error code 2, 'No such file or directory' * Bug 11804 (Configuration): Segfault when trying to start 2.4.8 * Bug 11807 (Compat): Command Pipe thread 100% CPU Usage - changes from 2.4.8 * Changes * Bugfixes * Support for limiting the maximum number of concurrent checks (new configuration option) * HA-aware features now wait for connected cluster nodes in the same zone (e.g. DB IDO) * The 'icinga' check now alerts on failed reloads * Feature * Feature 8137 (Checker): Maximum concurrent service checks * Feature 9236 (Perfdata): PerfdataWriter: Better failure handling for file renames across file systems * Feature 9997 (libmethods): "icinga" check should have state WARNING when the last reload failed * Feature 10581 (ITL): Provide icingacli in the ITL * Feature 11556 (libbase): Add support for subjectAltName in SSL certificates * Feature 11651 (CLI): Implement SNI support for the CLI commands * Feature 11720 (ITL): 'disk' CheckCommand: Exclude 'cgroup' and 'tracefs' by default * Feature 11748 (Cluster): Remove unused cluster commands * Feature 11765 (Cluster): Only activate HARunOnce objects once there's a cluster connection * Feature 11768 (Documentation): Add the category to the generated changelog * Bugfixes * Bug 9989 (Configuration): Service apply without name possible * Bug 10426 (libicinga): Icinga crashes with a segfault on receiving a lot of check results for nonexisting hosts/services * Bug 10717 (Configuration): Comments and downtimes of deleted checkable objects are not deleted * Bug 11046 (Cluster): Icinga2 agent gets stuck after disconnect and won't relay messages * Bug 11112 (Compat): Empty author/text attribute for comment/downtimes external commands causing crash * Bug 11147 (libicinga): "day -X" time specifications are parsed incorrectly * Bug 11158 (libicinga): Crash with empty ScheduledDowntime 'ranges' attribute * Bug 11374 (API): Icinga2 API: deleting service with cascade=1 does not delete dependant notification * Bug 11390 (Compat): Command pipe overloaded: Can't send external Icinga command to the local command file * Bug 11396 (API): inconsistent API /v1/objects/* response for PUT requests * Bug 11589 (libicinga): notification sent out during flexible downtime * Bug 11645 (Documentation): Incorrect chapter headings for Object#to_string and Object#type * Bug 11646 (Configuration): Wrong log severity causes segfault * Bug 11686 (API): Icinga Crash with the workflow Create_Host-> Downtime for the Host -> Delete Downtime -> Remove Host * Bug 11711 (libicinga): Expired downtimes are not removed * Bug 11714 (libbase): Crash in UnameHelper * Bug 11742 (Documentation): Missing documentation for event commands w/ execution bridge * Bug 11757 (API): API: Missing error handling for invalid JSON request body * Bug 11767 (DB IDO): Ensure that program status updates are immediately updated in DB IDO * Bug 11779 (API): Incorrect variable names for joined fields in filters >>>>>>> ./icinga2.changes.r55- update to upstream version 2.4.7 * Bugfixes * Bug 11639: Crash in IdoMysqlConnection::ExecuteMultipleQueries - changes from 2.4.6 * Feature * Feature 11638: Update RELEASE.md * Bugfixes * Bug 11628: Docs: Zone attribute 'endpoints' is an array * Bug 11634: Icinga 2 fails to build on Ubuntu Xenial * Bug 11635: Failed assertion in IdoPgsqlConnection::FieldToEscapedString- update to upstream version 2.4.5 * New configuration attribute for hosts and services: check_timeout (overrides the CheckCommand's timeout when set) * ITL updates * Lots of bugfixes- update to upstream version 2.4.4 * Allow to enforce specific SSL versions using the http check command * Add "query" option to check_postgres command. * Lots and lots of various other bugfixes - gcc48-c++ is now required- update to upstream version 2.4.2 * ITL Additional arguments for check_disk Fix incorrect path for the check_hpasm plugin New command: check_iostat Fix incorrect variable names for the check_impi plugin * Cluster Improve cluster performance Fix connection handling problems (multiple connections for the same endpoint) * Performance improvements for the DB IDO modules * Lots and lots of various other bugfixes * Documentation updates- update to upstream version 2.4.1 * ITL * Add running_kernel_use_sudo option for the running_kernel check * Configuration * Add global constants: `PlatformName`. `PlatformVersion`, `PlatformKernel` and `PlatformKernelVersion` * CLI * Use NodeName and ZoneName constants for 'node setup' and 'node wizard'- update to upstream version 2.4.0 * API * RESTful API with basic auth or client certificates * Filters, types, permissions * configuration package management * query/create/modify/delete config objects at runtime * status queries for global stats * actions (e.g. acknowledge all service problems) * event streams * ITL and Plugin Check Command definitions * The 'running_kernel' check command was moved to the plugins-contrib section. You have to update your config to include 'plugins-contrib' * Configuration * The global constants Enable* and Vars have been removed. Use the IcingaApplication object attributes instead. * Features * New Graphite tree. Please check the documentation how enable the legacy schema. * IcingaStatusWriter feature has been deprecated and will be removed in future versions. * Modified attributes are not exposed as bit mask to external interfaces anymore (api related changes). External commands like CHANGE_*_MODATTR have been removed.- update to upstream version 2.3.11 * Function for performing CIDR matches: cidr_match() * New methods: String#reverse and Array#reverse * New ITL command definitions: nwc_health, hpasm, squid, pgsql * Additional arguments for ITL command definitions: by_ssh, dig, pop, spop, imap, simap * Documentation updates * Various bugfixes- add icinga2-rpmlintrc as source to spec file- update to upstream version 2.3.10 * Use the command_endpoint name as check_source value if defined * Various other bugfixes- update to upstream version 2.3.9 * Fix that the first SOFT state is recognized as second SOFT state * Implemented reload functionality for Windows * New ITL check commands * Documentation updates * Various other bugfixes- update to upstream version 2.3.8 * Bugfixes- update to upstream version 2.3.7 * Bugfixes * Feature 9610: Enhance troubleshooting ssl errors & cluster replay log- update to upstream version 2.3.6 * Require openssl1 on sles11sp3 from Security Module repository * Bug in SLES 11's OpenSSL version 0.9.8j preventing verification of generated certificates. * Re-create these certificates with 2.3.6 linking against openssl1 (cli command or CSR auto-signing). * ITL: Add ldap, ntp_peer, mongodb and elasticsearch CheckCommand definitions * Bugfixes- update to upstream version 2.3.5 * NSClient++ is now bundled with the Windows setup wizard and can optionally be installed * Windows Wizard: "include " is set by default * Windows Wizard: Add update mode * Plugins: Add check_perfmon plugin for Windows * ITL: Add CheckCommand objects for Windows plugins ("include ") * ITL: Add CheckCommand definitions for "mongodb", "iftraffic", "disk_smb" * ITL: Add arguments to CheckCommands "dns", "ftp", "tcp", "nscp"- update to upstream version 2.3.4 * Bugfixes * ITL: Check commands for various databases * Improve validation messages for time periods * Update max_check_attempts in generic-{host,service} templates * Update logrotate configuration- update to upstream version 2.3.3 * Feature 8685: Show state/type filter names in notice/debug log * Feature 8686: Update documentation for "apply for" rules * Feature 8693: New function: parse_performance_data * Feature 8740: Add "access objects at runtime" examples to advanced section * Feature 8761: Include more details in --version * Feature 8816: Add "random" CheckCommand for test and demo purposes * Feature 8827: Move release info in INSTALL.md into a separate file * Bug 8660: Update syntax highlighting for 2.3 features * Bug 8677: Re-order the object types in alphabetical order * Bug 8724: Missing config validator for command arguments 'set_if' * Bug 8734: startup.log broken when the DB schema needs an update * Bug 8736: Don't update custom vars for each status update * Bug 8748: Don't ignore extraneous arguments for functions * Bug 8749: Build warnings with CMake 3.1.3 * Bug 8750: Flex version check does not reject unsupported versions * Bug 8753: Fix a typo in the documentation of ICINGA2_WITH_MYSQL and ICINGA2_WITH_PGSQL * Bug 8755: Fix VIM syntax highlighting for comments * Bug 8757: Add missing keywords in the syntax highlighting files * Bug 8762: Plugin "check_http" is missing in Windows environments * Bug 8763: Typo in doc library-reference * Bug 8764: Revamp migration documentation * Bug 8765: Explain processing logic/order of apply rules with for loops * Bug 8766: Remove prompt to create a TicketSalt from the wizard * Bug 8767: Typo and invalid example in the runtime macro documentation * Bug 8769: Improve error message for invalid field access * Bug 8770: object Notification + apply Service fails with error "...refers to service which doesn't exist" * Bug 8771: Correct HA documentation * Bug 8829: Figure out why command validators are not triggered * Bug 8834: Return doesn't work inside loops * Bug 8844: Segmentation fault when executing "icinga2 pki new-cert" * Bug 8862: wrong 'dns_lookup' custom attribute default in command-plugins.conf * Bug 8866: Fix incorrect perfdata templates in the documentation * Bug 8869: Array in command arguments doesn't work * Bug 8721: Log message for cli commands breaks the init script- update to upstream version 2.3.1 * Feature 8659: Implement String#contains * Bug 8540: Kill signal sent only to check process, not whole process group * Bug 8657: Missing program name in 'icinga2 --version' * Bug 8658: Fix check_disk thresholds: make sure partitions are the last arguments * Bug 8672: Api heartbeat message response time problem * Bug 8673: Fix check_disk default thresholds and document the change of unit * Bug 8679: Config validation fail because of unexpected new-line * Bug 8680: Update documentation for DB IDO HA Run-Once * Bug 8683: Make sure that the /var/log/icinga2/crash directory exists * Bug 8684: Fix formatting for the GDB stacktrace * Bug 8687: Crash in Dependency::Stop * Bug 8691: Debian packages do not create /var/log/icinga2/crash- update to upstream version 2.3.0 * Feature 3446: Add troubleshooting collect cli command * Feature 6109: Don't spawn threads for network connections * Feature 6570: Disallow side-effect-free r-value expressions in expression lists * Feature 6697: Plugin Check Commands: add check_vmware_esx * Feature 6857: Run CheckCommands with C locale (workaround for comma vs dot and plugin api bug) * Feature 6858: Add some more PNP details * Feature 6868: Disable flapping detection by default * Feature 6923: IDO should fill program_end_time on a clean shutdown * Feature 7136: extended Manubulon SNMP Check Plugin Command * Feature 7209: ITL: Interfacetable * Feature 7256: Add OpenTSDB Writer * Feature 7292: ITL: Check_Mem.pl * Feature 7294: ITL: ESXi-Hardware * Feature 7326: Add parent soft states option to Dependency object configuration * Feature 7361: Livestatus: Add GroupBy tables: hostsbygroup, servicesbygroup, servicesbyhostgroup * Feature 7545: Please add labels in SNMP checks * Feature 7564: Access object runtime attributes in custom vars & command arguments * Feature 7610: Variable from for loop not usable in assign statement * Feature 7700: Evaluate apply/object rules when the parent objects are created * Feature 7702: Add an option that hides CLI commands * Feature 7704: ConfigCompiler::HandleInclude* should return an AST node * Feature 7706: ConfigCompiler::Compile* should return an AST node * Feature 7748: Redesign how stack frames work for scripts * [...]- update to upstream version 2.2.4 * Bug #6943: Configured recurring downtimes not applied on saturdays * Bug #7660: livestatus / nsca / etc submits are ignored during reload * Bug #7685: kUn-Bashify mail-{host,service}-notification.sh * Bug #8128: Icinga 2.2.2 build fails on SLES11SP3 because of changed boost dependency * Bug #8131: vfork() hangs on OS X * Bug #8162: Satellite doesn't use manually supplied 'local zone name' * Bug #8192: Feature statusdata shows wrong host notification options * Bug #8201: Update Icinga Web 2 uri to /icingaweb2 * Bug #8214: Fix YAJL detection on Debian squeeze * Bug #8222: inconsistent URL http(s)://www.icinga.org * Bug #8223: Typos in readme file for windows plugins * Bug #8245: check_ssmtp command does NOT support mail_from * Bug #8256: Restart fails after deleting a Host * Bug #8288: Crash in DbConnection::ProgramStatusHandler * Bug #8295: Restart of Icinga hangs * Bug #8299: Scheduling downtime for host and all services only schedules services * Bug #8311: Segfault in Checkable::AddNotification * Bug #8321: enable_event_handlers attribute is missing in status.dat * Bug #8368: Output in "node wizard" is confusing- update to upstream version 2.2.3 * Bug #8063: Volatile checks trigger invalid notifications on OK->OK state changes * Bug #8125: Incorrect ticket shouldn't cause "node wizard" to terminate * Bug #8126: Icinga 2.2.2 doesn't build on i586 SUSE distributions * Bug #8143: Windows plugin check_service.exe can't find service NTDS * Bug #8144: Arguments without values are not used on plugin exec * Bug #8147: check_interval must be greater than 0 error on update-config * Bug #8152: DB IDO query queue limit reached on reload * Bug #8171: Typo in example of StatusDataWriter * Bug #8178: Icinga 2.2.2 segfaults on FreeBSD * Bug #8181: icinga2 node update config shows hex instead of human readable names * Bug #8182: Segfault on update-config old empty config- removed Use-Icinga-1.x-Apache-conf.patch (fixed upstream) - update to upstream version 2.2.2 * Bug #7045: icinga2 init-script doesn't validate configuration on reload action * Bug #7064: Missing host downtimes/comments in Livestatus * Bug #7301: Docs: Better explaination of dependency state filters * Bug #7314: double macros in command arguments seems to lead to exception * Bug #7511: Feature `compatlog' should flush output buffer on every new line * Bug #7518: update-config fails to create hosts * Bug #7591: CPU usage at 100% when check_interval = 0 in host object definition * Bug #7618: Repository does not support services which have a slash in their name * Bug #7683: If a parent host goes down, the child host isn't marked as unrechable in the db ido * Bug #7707: "node wizard" shouldn't crash when SaveCert fails * Bug #7745: Cluster heartbeats need to be more aggressive * Bug #7769: The unit tests still crash sometimes * Bug #7863: execute checks locally if command_endpoint == local endpoint * Bug #7878: Segfault on issuing node update-config * Bug #7882: Improve error reporting when libmysqlclient or libpq are missing * Bug #7891: CLI `icinga2 node update-config` doesn't sync configs from remote clients as expected * Bug #7913: /usr/lib/icinga2 is not owned by a package * Bug #7914: SUSE packages %set_permissions post statement wasn't moved to common * Bug #7917: update_config not updating configuration * Bug #7920: Test Classic UI config file with Apache 2.4 * Bug #7929: Apache 2.2 fails with new apache conf * [...]- added Use-Icinga-1.x-Apache-conf.patch to fix apache configuration- removed icinga2-make-apache-conf-flexible.conf (fixed upstream) - imported upstream spec - update to upstream version 2.2.1 * Feature #6709: Support for arrays in macros * Feature #7463: Update spec file to use yajl-devel * Feature #7739: The classicui Apache conf doesn't support Apache 2.4 * Feature #7747: Increase default timeout for NRPE checks * Feature #7867: Document how arrays in macros work * Bug #7173: service icinga2 status gives wrong information when run as unprivileged user * Bug #7602: livestatus large amount of submitting unix socket command results in broken pipes * Bug #7613: icinga2 checkconfig should fail if group given for command files does not exist * Bug #7671: object and template with the same name generate duplicate object error * Bug #7708: Built-in commands shouldn't be run on the master instance in remote command execution mode * Bug #7725: Windows wizard uses incorrect CLI command * Bug #7726: Windows wizard is missing --zone argument * Bug #7730: Restart Icinga - Error Restoring program state from file '/var/lib/icinga2/icinga2.state' * Bug #7735: 2.2.0 has out-of-date icinga2 man page * Bug #7738: Systemd rpm scripts are run in wrong package * Bug #7740: /usr/sbin/icinga-prepare-dirs conflicts in the bin and common package * Bug #7741: Icinga 2.2 misses the build requirement libyajl-devel for SUSE distributions * Bug #7743: Icinga2 node add failed with unhandled exception * Bug #7754: Incorrect error message for localhost * [...]- imported upstream spec (`python-icinga2` package dropped) - added icinga2-make-apache-conf-flexible.conf to make the Apache conf work with Apache 2.4 - added new build requirement libyajl-devel - update to upstream version 2.2.0 * `python-icinga2` package dropped in favor of integrated cli commands #7245 * DB IDO schema update to version `1.12.0` * [GelfWriter](#gelfwriter): Logging check results, state changes, notifications to GELF (graylog2, logstash) #7619 * Agent/Client/Node framework #7249 * Windows plugins for the client/agent parts #7242 #7243 * `icinga2 feature {enable,disable}` replaces `icinga2-{enable,disable}-feature` script #7250 * `icinga2 object list` replaces `icinga2-list-objects` script #7251 * `icinga2 pki` replaces` icinga2-build-{ca,key}` scripts #7247 * `icinga2 repository` manages `/etc/icinga2/repository.d` which must be included in `icinga2.conf` #7255 * `icinga2 node` cli command provides node (master, satellite, agent) setup (wizard) and management functionality #7248 * `icinga2 daemon` for existing daemon arguments (`-c`, `-C`). Removed `-u` and `-g` parameters in favor of [init.conf](#init-conf). * bash auto-completion & terminal colors #7396 * Former `localhost` example host is now defined in [hosts.conf](#hosts-conf) #7594 * All example services moved into advanced apply rules in [services.conf](#services-conf) * Updated downtimes configuration example in [downtimes.conf](#downtimes-conf) #7472 * Updated notification apply example in [notifications.conf](#notifications-conf) #7594 * [...]/bin/sh/bin/shobs-arm-2 1626360009 2.12.4-bp153.2.3.12.12.4-bp153.2.3.12.12.4-bp153.2.3.1 ido-mysql.conflibmysql_shim.solibmysql_shim.so.2.12.4icinga2-ido-mysqlAUTHORSCHANGELOG.mdNEWSREADME.mdicinga2-ido-mysqlschemamysql.sqlupgrade2.0.2.sql2.1.0.sql2.11.0.sql2.2.0.sql2.3.0.sql2.4.0.sql2.5.0.sql2.6.0.sql2.8.0.sql2.8.1.sqlicinga2-ido-mysqlCOPYING/etc/icinga2/features-available//usr/lib64/icinga2//usr/share/doc/packages//usr/share/doc/packages/icinga2-ido-mysql//usr/share//usr/share/icinga2-ido-mysql//usr/share/icinga2-ido-mysql/schema//usr/share/icinga2-ido-mysql/schema/upgrade//usr/share/licenses//usr/share/licenses/icinga2-ido-mysql/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:16710/openSUSE_Backports_SLE-15-SP3_Update/3a8e62b2221e19b6a8a6d409f6479f26-icinga2.openSUSE_Backports_SLE-15-SP3_Updatecpioxz5aarch64-suse-linuxASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=750d1b60aa5188b42d3e6c74a257d05b92b097b0, not strippeddirectoryUTF-8 Unicode textASCII text, with very long linesexported SGML document, ASCII textPRRRRRVGq24rj{utf-86e788471b692facfdf1bb83e0f5550fefb09dc56f8ca5e7c5ae4b6844b5b8186?7zXZ !t/j] crv(ȭS]Ufpo\9jEW2FC[?/ڗ@\q܋$ A*CkfhZG A^JAGG4Nj_r=a X׆5gzBxE"-iɳ1PiiG݄uBvh]H`}C&ڿ1stm WH!(Hc}Vc]@6 |,#qzxo0#@nW^ 'n")I>fjOpC9r&bblkTR,x9pbf>.H=)Z@bٵвR *xi/$AkY1_$~F7ynW &;YTޱ%҉DH 0 y),\7 wN0E'IwFƣe{MvdY 4P}&;|c58 QܬH=r,c26yl0CVQw\e=6&DVR9 ؽWkk;F0k=QY/>D92Ыm]Tǰ 9̠Z&6 VO`($jwMK`4@K&Q@1͝AD S9_Y1 >>Lk01l'9[)J8x?P0w+MN!e&R=jX76D;T'xIA7c h0GzALpj%>vH3 `[y(zT۝S:'!%ސVzq3qvp Ҭ<,)PKE |]+h*gԳ 1Mw`wjS<b#>.6ZW|#YF PgFzRp5oYɯvUeRBq ꩣIpt/- rqJf h n(P"9m;Z}_r:\de+K|/hOE;kjzS!KFpCgC* 71ʐ&,,bwB$$<\ط|OB~w@ܩfXY~@tZY>IQG0Vv:L/Pjh߹qH\PD:\hAh܅mԆ&rygjWۑZM+T$: 2Ϻ @|2 )*"@ @z gɇySu,>ѭyXh_]eou4!8ǡm6|'a0<SrYwdg.;Z-~ޜTVT9 )%>qviIlBm\2V0yY}nA+隱7Fn &-P~7Vo7 %iWP1~A+ʰi`[3i[z_( DhN1 )SҴgH`.rK`sϡhfpoBe&?E63((v(y@HQ)\ aI':aiu!^a#^bv6ff/ONi=IYfy/]w_/>W[> zv $HPo!E&jkly IrVR { 9A$۲,=9kyMMq}F:øּP"^5cyn%,4W(Ȝ 1_3b^fOVR9 u~?Vd->Ԩ}9ն-Ȕ7c'ZdP%9˭ͩZ @XbI3N[吤N»^Vy&jy!bgd4o_#:8-$6bsTNeevx{axq- mE r'F?^9}[-093`'rFhaYڼ:9@MZC Bu5s;eO5zͶ5zɒųC @c+EŻe nQg áraT41S%.K "0*=IN-e_ib{PӸ,d* 5-8t;PijqN~3PXgZdK@=4 iWpZ ħecRB +].Ot Z12vma$PU|1Pe(kA'_5?i.թv}  )6]TZټ3d(~HeBʅ^ )x*nU!<`ނ[$'xkt"Xv`=.ޒ\f1z*ZFh^N(+ZvGTSr33ƀ \-U90aBleGT@K5ݘ6{YzeCM4kĄ'^{r^6Il3t bMݨ u9 @./@Z/^:Uu~ytI\Wۙo_)m13~,e|vBkؓ{+(8uh(H~4ӤX !J϶Z@`Jz dAx[R=M2%g`#߭*,#JNZU?l_9jPm~z0jqtF[A3ʀ9׷i&+m ? ˺#ف<6Hr,Nt[Nt`m:oɞ . &@Q~Ge~H()Vޟa3 ]2^=IѤ.zϯK#QĞ4f6 @f[D9 m\,pR-zLc}O. LB.eu o`G'kX&b.g@MdVBa@?{ y"ghM+ԻG%J9*/;PJ39&0s.pWB"Fjb%b- ->*[+"V"KV1,w,>|\1ԗ=*}!ߚ<`iFOD !yQp{cGld 녦if[OGeNjʙoĆwGuo;kP=KRgoXfiC&<=/MPlj_q}aD,0d(מФPI)ˣ}hqmmzDZ+:E?(?Z=?LÑ 6܀06ƎU-jd3u!ӒP_=]<CD5aruM'ey*zU^- !cn1BFAf`JRb#/p&6pjQkUK2.YOX'E R.7^d%FG_dE5ItAͿf&.ƪ)N>ܺV%nFQ:81WGoa葏N!gH\gV+E}G;?W51]3mOs~?ECIu7$xͼG[CX8FҖdJH|H ^zȁ`bΌQR:q Aaۘ݉⮙yH/ˈL/rL@fQ3oQK5Dϖ:s?LWi͇^yAvO,yS1h6,ߗ!{,X?EMrͰch ` ۂx Ej]StыPR:llLZw'* 32lZZI˪]IL9z9PP{.Ljd<1ia,~[ȳ/PiVYĝnyi#&LipO@I|6P־}3r sTm0@.;JJCJAEHo­,ca׹LňD1(wvEdg5}5= $-!F vPooh >,;n(q;m;twx2J1kwj86΀ ZA9J09y2:,}%"6F`(c9MIi3N:&M'0WÎBA-YtmeJk DžU /~p⋸U5Z]y2uMY07$=w|ӱaQ-EznD٧:9HZ,COCa* '@Fr'XD\|] 5L15{z/%X'ю,#~MuIF[X@@\+E|z& 'Q)ћQ ,_;n8P_l/1L!=8 1 \(rMQ0L>"fr{I?s9抯4& Q/(f}12Su8LŎS`g8r}Vd74yv^0yвS9)].!{/&F粎+Vl"\PB 6Ɂ3#}ة{B#/?ƌ:r2wQ0& zYYDrK2&I?7gEekgi&{z h_[uQ|u={nܖ_޾)~+0=؜kaT< j"Ǝߺ!{8SƢ~X;}PE|T(gYJ_$vpޑI qPIF}ʟwۤ M9G2MS! l筘Ĭgx"De3W.btgpVtoqIo:u޷v5vPʋAp>w ..^[>Dx[ "m{3|mmk z>0LJ_r[hU 5<W C>9HY߲B#瞽VY"2t8&Y}VPB[QDvAPHd,W[HLDUJۑzg _5@/;e4p_p5i}/рA=-Kdޱ25-"'2t \ĭDJb@D_E}aZZ|9> >i-DkiL\0{:L kď#NLi`Hx0]x8Agu To6)㡁@NZY,pE. 1Sh]:M[ܿB >̳l@{spnV.;zCc2GFx6;G}|$G aq*;-x|4YXU1nFxhgv[9 i.yq{, *.6 W_¤8Ȥ ő埩&㘘(Bq^n_WF07ss{TCGAR@"4Wg~A,r3I]ȫfQ84 O-ͩ $g/dnO (sװS# G)Kܞ_l:g>>V58n*qOx)>IecW_vi-4P|TFЋPД D^]&3-aC'IZ7JW5.5yX 1@$]OepP'Ƅ] ? @cXjOPv&XZ]8C;©QK!&pVK鵧"C4L7:"jP Lt4JVYs"]ҘQDۛ;BN'ZAUr}{@ټKSGs FoHAř^iǔ H߱o8Ҽu|t'H`JȂ#t+!*Z ?ڶ~}8gv^3 VgQ*-F]˅&y׻@Z٥_Y7/G~]Fz6{HQQph$汹  `&R%g᚞WcylwTC}ڥ3}\ [a$lX {7Ute.+vz#sm)|;O#cY89`6XOꓙerOs>Ϗ&N(W'Xl 6P WJW9MRgQv"Lۯ;Į-Fc#TV FU2dX[sC\tW>tA"sp߳L*"P^b+?!JtfW4qk5fY?:nrNYtZe[- 2b]V zK庆^=FxM3:ZrTGbx#Ԅ?VNѾ]ѻ# 0`W\M)G7*is{QR<";'eB~Я6J;ˆQ>s䝙JPi=χp(EbkS27~Zmm{t}([\w*kY p*Pr*@c{3E$ד$2gQ+/>n?Jۑvk]y $OF/PE24P+ϙ'7W 1QoW3>-oHْKX%zɣ?Ȁ[DD0"y ^CMFꠛFSODw@q>D.d(KXμErQ2i] @'Ȟo)B?`ELq- SnTCSt7*#U?MQVO௬8Kvmɳl10#y)? =*>`($~/+9!'A˘h_$;*->EZb\gU=^e_|di5lƖXSY9b_aZT*P`Vp[ymN?wY ^q?қ)#5#\F\T?\,-c>0]zYEReC:e08wIP8m o.(3sK1ůE;.vOw+!(UoLW^b TZz:܋$q("ͲH]MmBl d*)e?`|9ϵc:/sÑןWzO5fh3{ :|,mڜ2hgzR6JQ[V#<_p4ϰagy4 %, >@rfu/μXϢ{e6ɠGsI K,-dfL HxEuVR:/@3t$cxTj <}LOQUKkI jm{A,Et_%';Q^Zpݣ ߎ7U BJϕwԜyhWw$5 CE$aI/<3dl"wL4BFFbH.Ɣ%+O@8\ ON83ѐ3B {dD" y f3+2$JSRrζ-K(" ) ZL55#^X})>"ڐlf&_NUuPL%A^DoT3[A91`U7rh>A f1S׳|%q=bv[ }N<`7,Hi/ioh&c4JX_v@gj5/Td򳴮*H?atU2 \ \*y'n|q`À't?Y+v. <\)!da=T=O+iTtGIg[rԲIkUadxшa$W.L:u`Jh_$xiɰg`ĠcXdVC8n-T\ Ƙ5]QM'M8 0l!:_+44ʓ\ qgKKxIiA bⰨҩQ- Մ^hKӺ M{K)K'^?H=@S"o۔Q5LM~#)jӪR*" I+51p5~#ǣܐáZ2lܓQPocA/GeMrs{W]sr%R.~kj63KCX>TK-t͆sYE!jdDCjr.r WW'ۀI;Z,:T h/NT zXJ];ɤ!W@Vxd(8-&o^?m4"o̿m"_6kJ "V/LyM j:\3hCUCk_ Jc߳~XMU^Qxs\#˖\MfDю+гM%9-O"ٝG|:\*P*g?ƊTIk _#ςP$ޕ|4ˣ!N[,~sx_WC77AODj_jDzy!)8P];)j+wC&Zg_=<8yx)9)p+\P F*1f|1v(I9i2r yZ"dT-* !LՄ-ɤ Bo G^nbvfJS}fSIʗ")iu K@vA抬筙Ζfӆ,d~D7!zOǨ̲s`LaC ٠c*VsR9Hv;Tq+Uxѝ{gGyh.Cb2&'^'`2Ň'4fQƹpa(Z^8bQf1^=]3@]\X3)mK͛ =s [+Ll<8{m+clA )Q^4w_9$zoNV6sv#l}Iҕaшje`mjS1iiiU t(}R_4EyR(38@o.2o|8̆wz,|źHHߺ7J!mX~Т$IpfcS&MB\|7t?GVE|ࢣ}Ivކi,u#n^E;BqURU^g y P(]emhS+HSօ-υVHvԾoGstgò!@ߐNң6xwq#.w7\Lt>1 ,9WlUeEYs3鱬+~(o" Ke%B)w>Fu*`v[5[Q"B֏ޡlqy+z< VmUO6O`۔<_ʧZ!]?ͭy_ .R-u`$SL+im髦臞"Pxofj0EG9| a]6)O$W"*Nqua3h9Bd/VݥID6} 92`̸`[؈Lr)fN ۍFi|Ja/zӚZq!]} Vy֡B~FVJ`::>Pقc RjZE]e8>ft,#̆u[9߱HlB͔d2 4CM[c$`wwXp{H}?:؁*n ʊ0(8ܶh%2aOX۪2_iWQbeQb9_Q >,)UUY;诵HƆ w^^0szb[jn^,yVw I gI(g8)NWba=[S8 =oP:m ߪxL*En8FCWxH :By6BMpXm7H-O vPw*0|OՎN8}sH H(1n65V{nG[I)|x%FJ60&`}NJ&^vŘ[TGv^#]j'7w"{ (Y3g某vGW{KcTl6u.rՃN5T;r1cRR9MGcq6dl# t(am0\*r?= UH`ou LbHU#8. ,N &LXPJ)4Z#7 puaj_r(2mcuŲo O\HUbF=?n=>箱#DF>Srℷ&6Ѧ)h0 Ic:J1yȜX VVJ@ ) uo&ie6hpa m`@b%aO/M=xCRi,xGی .` S/Ҍ qxL=ЕP&/ zS;EN@Gk4k⼲Wb\/)tt×K/[us[Xj<1o"s>9)q3%|0Gv#pDE'A*l#?T,GnmD^k eJydpS-{vC}(z +IH>C}bPW^Tx~69O(P雵Lr[v3 !40XV>?I R:O=Ak:G 4%f{Mڑ\Os_@4<F5A; RV mJCC̘kTǻW62=085<$5n@}H_zVs@%)IȷqE6^G-\ΰW,d-ôqSn2+[ ^%g^raop?>okXuoqfb}\EXiGYɾ,66 90+HZf)p <pS bnak)SGsS.ro* 4BGu1('+ڧwՔ dx$,$9ĩCSA] RUAQG ϭDȮxie8 `dݦWKЄD(0حl#ka{&4 Lm8gU$cX&jա"-e/OêӅS*ӕ+" j5}6=bcVwxFuѓ|[z`j2H 3X{pJdSªS;);-Ŀ#<<1䁀"*$r/2FbU ־!Ԯؑ6wJ'PMQW.61ǰ2D] {s`yo!i֚2$r7<ր(#mbY?Zp\oSAō"~4hG0V]nl|ŀ)ybrri5F}S8?J*I;e}ɷFs{8}ܽw$iA niJLv$9NZ]tv'2~g/9>"MǤf%ujٮdZFzri͈>yj R^h);Kp#ڊG+\c7 qkT̉D~,Nr\O?x"2`_TO`+#W =^ qJX$Hص] ku1Y7˕aCaB['8{5ZhPtDZJ4r=2TλI9iq> p2S/>,NATZ1Nl;m)*2bj%H>׵X!̾NV2 #L41ݷҼy?2G ;GZK!;՜g#h;7_lj՗>IeMR*+T.kj(j G`D0,(VVvg4aosHa+W2z'.ͳ`v&xVzc]]qZ׸} P{ E+ mYx抾X鏥JxqǨiuC3nq2XtB6Kave:l w04qqmf+`Y6%dO)ˆyD&(IWiq;d/||Dt˼034ԾmcBii-Ƽ:6Ju$pa/4U WPGJlmМUc9fv(!-"Bv8JLqƒNHˬAO{88/NRr6q'sHK*ωSʺ[E5>xO2[utp5Al>1lV ?zFZ[=$}W/pbN< V:Ԏ7tHD^H2l^Li`#DyMpS|55,| /!}!GЏ-[B¨Û+m4w"T :eB]ۥlR7"?}6'ڛWt{,][{Ң،988l-^}W!+8[5.zv\\7J0ŤY)+r2rY\߈?fj`6pŠy_Cq\{N6X(yQ&1I6zAq ]Y{|+EWiHE&zΑ { (i }}:[8񗮀؊\rsg[9SX}$8Pb됩H aO$h9WU  ˆJr8̱:T.: v,{pZ5l-bH8gE>UWh_-R: |ԶϹ>lmEEWC ~CZW5C- SA&K2}PR'G?KWރ3+t v?<+$` 'fQX6nZWx0x l?T"j(&ųfI qG1"{2+1 \VN Zf@p" 1S}h4,Bc2bH04F@OՕ==i8>K)G}*Pn =5oӂ2&׵],+fOeP340d4ܺ8Hw |3]\ySf4(a$mQ]3km1xX*Q V?UӍJ!mENPh`TT0wNb_<QcnJ*:T仁mf֭R+՜PbvyKG&!V7[݌> POtٿ{Z)}`~N^W\_2v/o ]G?nm%%bhyPu{Vy+>,`ވ9^oRVzN5ۆ W _l5uI\=Ȧқ}if%.}{Ã/)kC+Ju +tV(a+GÊ҂>$Eq t/ZG#4{Y^s"ktg;R[.uN3 kȫAӻaGh-NȒE-e|rݬz$&78Kp |1цo?S#l>n2ڪv]C'̬HyN_- S2Ndyܘ.zy|c0vkQKLL'ZF=fHO)X`I`@Y}xE6.8hF*u[ߍN1z5*Åȫ1,$zhO!<DkU~.(zv. c? ?hgTHnۄ!ZKJB"C@ N{GR\Jw_³OFgg*? v0K D7v?lj91#Qno9S4rŖ&=]0= 2RAքsbC2ץ;ʧa) o\*~xx=9f:l83}Ԃ/oQ?,\H f ve]=8%UH|)bq0dɩiâ^h} .JC7uK C!΀1!%5K㏼x[yr@m` ؔ i}ߟnCw\˹M6qu/RP~Ӆ%rWN}4ңi t-}J@АoTܰEwfpX>GY={$ߡ>oSYL#?Nʖr7*%4erK/Rp,(*+83<.t+=1wIKR4`e˥f1.Bfqq4 ?0&`[Z@L^'pOؚy5ŴiVSeF5Yl] E<6uu8 y{M2AIYb#:s\QCFy pJ鐲sQMM*Uưf'߂g\.dzͩZI,s'vYęoeR~_3J+7汧Jhe8pE0I~fzjH=mFSAHt[!]1%˨uf݆󃅷6xfODϦFI\.|M(D R_d$v}H,~\j)5pOИn6-LU3ڕgkwBN$OOHAqy%$>xBǥ(>.P?j5p!a(xXη^HB 7]:g=r|U{px Kj|(}b̰ *XMG f>*KZlD*) =Ks#fxھG>۽x/5HA2!Sz-d+8 B&Qhlٜq_.'9nqLBb W敩yH\ t[P. FǏk^!SsCA籝m ϕ`,$˜|eZ>{6Emn8Zfl#Pk Ak}^~ESc*:M̙3-2]C G-2! 4y:\Xƕ;SH ct(.KBYFpڲFPt|p"zG4g5z"N:8{/Z@7xV?h)%7EmG/*D]T7%_+J~ ~|RL':ǿ&.@Xs^%8}|fV~#cW <L7x]4Y[F*K?XEIO7ӻ:[7D۵>.3z<5 qOCp<&2<,n 떺K'[b{ C+*CCxEtUɿ~qZ`_@}!?o?5(ѬF=r9hfh@,]|[ʛc*:r8*;t=uzl% xkј>s\XnGө岶d(N3~槇1 NP%Tf--DTwZ9~N "85Ib.&!Uz}Z[D9pz#".-x{ Ƒ̳e4A6ڇMgT0ŗhɔWىeg=Fc`|Vp/́= KѩYa%+TW6VW ۷e95Ր.ۼw(͹]5VDŽV6?AD~/z^$/?XI[Y"H8@?{𺚺3[9g$D,1$yJ{մ0A UX<_#gy7k6~*"paɅ3EHT/+ZxTtǥ徔f9f.6yS2"M;pȴ&RӋ>|#ty$+df"9'U~  󋝃F3F>7F\OLWj`)9~ʓ'~cҲo/a˵Pw{,{LHy^RÞDH@m 46]Ze)PΡ fX%CV1hidŠ)'kB-]  K,VXwpGƿMGV{ps{d2f@]b,@IёR4RVEH?e=TW܂Jw&C*z6ǁΏ?&3*## _݀O;,j0S+lPg8? W'Z~w@6chm+&^[!/gDXn2,sg.8^HQC=p ( .@v3~t!||A R<1jGM ̚#\T;ul˛eAk84!@nJ\ (+V`F4f}7^8?n&AN{Ò*VjQK5KoŢH*k+6UGS&m4fpNxEqP`FI³2smh )|G~OA2H0.NۑM6GHq~VD0'EqV"0YeUE]iQ·۴" T9<-aXKmս>v8KўYڨɈ^ ܺMs[ F[TLJ@hjUz[W g}j=9\.vGFS1ӽ,G\pOs.vfo׀V@e@lim)uUKlƍ[Z O4CQ ;&l4_ew){%i9܏eJ% z[ʴseFkW\+)OaNTS'[7n-8􋅣Q掅l7RijC|Kg!wL7?<''q?5I^ȶ=ls6(85FJ~ F_h#q1>*8XP1u)_d9a6̓ CW`1͂>_ef6'G^od{'TH >+5jKjg?zzR0g ^0t=$6T_C_3|ὢ#u ĵ0Gn%$ 8JLz>|/&qMpq0!e0WB &QVX~w-mH G]0{¦D)t=B0kF EhUL F,tE;"dQ[bgrCk Uů܌r5Xp|E`Nf8ϝ7v켜SH'CFCƢIDPP9J!Vԡqμ]}{Id C'r@'ER KQWpǬbMTxPL7b4r^C+ b8 $tfoVf1GoC/zGe ۰8քs!}c@=% Vr(HnѝJ5vO*6]wN fYQJnTIf \J%NÆ`Bְ!` ~㞭rwÜ$ 2 [iŰ=nW[I[ADB+$; "?S} a!mEK0M"d7J#t {wuz m"LK咚a![c\\֒w1U6n8xjb":.尰$]n&a_xM1b6Ͷ8I[-o w 7y8D9<.O z C%9}8ܪk XK<6oC*Yawd8kaBa /h#Ř$C$mMсA5*=[ x)WFHc*F>)=iF@ Jc9ɰZuFO@w^4^k ڟ{2!D/޺gW 8p’oNwLv#@ؚe)*hK8uαt9ߑrb?"wOJ2q?y!WRzbwp.A?טA,1fy1GA)VDp1l(U!np>}\XT<[ H=3v$(?p<=zD[I * )L*+du~S݂,,gRV!!)A3eDzNUY_[i _{0ȅhmy>mF.fc?rV;x-^v9r^#N?[^QB¯1m!ҩg)0SbZxFlWX8{F<_'΁ ̃y'݀rg`_ܰοִX :ҙi(HWBiRlޣr7V^B깪wL g(^jqTՋ&K?K*vO nH56,m-wJTh7jhB㫇:fc?kÞkqg\`>0 RUDّq{=,V.g~*̟IqJ5/6a>_9Hz.58PqU`zzcU2BÖi䊾tTquu4> /MuBq8x_nHd.V礉풃~:u Ohʈ##GYs$.x',Y]+`73a@U΄aȷE7-"Bݹ~?3g{^Hbߖ ~HQxLz5 sSCMM15ӌ/A-X3C9ڃQDꎺ1&͚j <=XO:29{@dGɹ^jNTq_: Z\SRpAX{7#+9a;C/sa~e%5iT.b&u-Ss"Oƺ`DtgNE}L|g Wv4Z]&&ksz݆=TrK!y(JGC% >Fk(=VƜxB͵7paջ,k"A)k.uiO"H>#1Ӽ(f}۸#i8\s2GՄOX 5證 }/ZSGyot~UnB{" Ҩ@Lx:fH|Agj&0j=ht<=뙀)<\+1!:d')@I-&8%|t{j8Sr}VQ_TZbO/?7gufY{'CʠfєVߜP^ԝ UZ_d|g!ÿW#9dkV>* 瑌?5w6 ?zʇ+bNeUHoU  ڝI?㚀 8GUd".zk||*16Y]xQ&iA:p'DJV-m;~EsӠ8NqOd+U9ÙE&_96аۏ>E1,׵&C. _M 9& c9ΆO;"6lM6bF,39fn܁)yvƷ=?[ ;+?o߳CVH o\ ~e N~ƐC &KV:K f9)I4neS_j0̠V^L>̛?04v-gGF|+)4=9!3z:BCӜjw-_Ͽok bqy\d*dNSuL5gI¢zeX'Ԃ!+՜bԀn6&MGnhʋ`ESscP{c%hBӫ_ܮ[i!5B8a*lJh.2kNgKPWwb,~6ᒤ٠ 9S26QtLq.:@FP :,a_ydG gVA%oޮLB-ߺbiPf^Dk@:x.V҅C*f\x)2ebEِoΟ 2Lşulfwh`ЏeGRkd ’%މ[H ub?nZ sϤy;nr\)i%G.`T,LqKBgmNMIe{";Z"jaSW$$x]*e>>Fo+̓H۹&%Z0Qj%@F(n{iDoeKl]W^ae4v͛{ƪOoU<+ȪoiG+EbGJ<-=P}{tN Ɗ8NVF_/nk/H[۝UÓw-@ch|ԣ(DJ8VY%pN!= P#*b`Wj2Q Sk @9v>!U%L$T?wY}Dlo/bv=H Em+gxfz@^97L"S*Mp? j#/{д{CHD Xu+TY[{\Om{saJvTlRciJ{YQ+_G2j-ot@gA hqw)L1y&1>R'" Ž8yObf=ea*XʎMʈ zԆ[cb3o `_ @+i#(Gk>&L ?{*:.|ځa!i9fDWLHh[}+A1ħC;)-)@ޑ^ $@hbxF[2/Di ?F^p lIs FcJ 9=˚~DeiϷKu1~Y26CyWZTDtmh^<"Cȡ[tGj/%d=&F}gXDRBWRu|,_` oio(A چXh8V#+$2gTMy+e(tFb"3m죋RV!u?bJD:61 mv-UW}r K#Χ~ `*/elB5][ܨ9Fjp\k^E2s  N9"5Fq݁weZ^hI)."eo"OtKwJPkHno-SShcz<qRA*D=_}@zN򪾄GH܏$ Fx Aѳdq~=McqАɷ . p¯\qؿ"4e?4C"ETحzIkݸ98cDLX^! Qq5pH+ÅWPu{_M; w^ֶK6t \q̧$W襉oƑ/q<|j?AFGֈw0>G+$6 *ax?6܌jDI<ϕtPYtU)LuN@f"0Gq&yւ _Pl+r܏+?epܱ|ha 5)XRJ.AFl 0nR_KZEzmF-L/m8N#A;8L-$ʍhz"m ڄR}T@- i#K*$I>Nh(Ɋ~F Iw*Gᵿ{s1 z ؓ jDb*C+ƔAqҀv^rZ-RHS2b0{.QbE ֹ%5,j\m/>Ӧq>asb Up_@QA{ĘԖqКF$_YARdW ܔ?#{3nGQ]Gŏn vc6A ]% 0ӵ5GNKƥEZV<$h=HOϥ5Q^ŒAцm%  2Y8.>z[ x=42sobY>_UU_U /o7au+SI᜜Jgu^͂Ԓgam. ;ް=e7vgsݘo!Y XV:yh4o)d>DnVJNRFVrZqcԜ᧥O933JbI]!'wKǝl4'n>wj+ր#c X*Eʯe/+׵wa]!-o&3$Q[K{׺l\ rxk\``14Å0cŭm0r։W}.3Jtw[AVտ⇶}v\ÅEUmaFETL_apReS,Л:]j&?aYY\ J4_>vw*6ذhGdjrEDVp >eQH%u}(Y<%5^0T`-[ ZD~`W4_WyiJ6[rTc\ -ul1M_Jii?+f jE2Z؎\, :QOM~p!{%]+|V}|HQg&#e$_v/eEB]=%x=(sWV7 ԞJB {]xi%@aAH d+*حeM-WxRtv] ];$W=ؑS]t&0uRS' *I{ wS!q唢@m`:ЁXٟ&†㾈gѶJ;%땯j,"?m# ,8bS|5v2x5i,>y5d?k݁8D/.H SϺxѿ-5`peAYY'UG,ZgѾ:-_1:n+_̢Tу:Da YnjL%orO8F\L?M^dRg5#IM)`@#][o/3^{Wp.2"K+g'ҴuE~4y♓ 2PoD@=Fwp E15?V(~Jj~GX&t*) 1\,fC̸<;5_$3HГz^HvW{ǀf SQ) G&AN<aa5ȿBS{hS^AԼBAsZfj:| zʯ1r6s5ҋ`zyá?'gM5@(ʹl35q`÷6GL 4ZuR]P£ƌ$؀d=ɐN2A퀚{"= r"+\š5}>>r- Hם,jT5&N'D4{s"?jVYС:y;KHv`U܀J&o&:@h SlU4ŏ^ԥX19`k!]ҸtؑSJI)M?3 ӫVRu`-?6ߔp 2sJL%xg283p<l@B\NxPk= | LTMw賶Jahu4wl4kEho+.a +O n#YTpT&߿ns9ꌄNG8Ķa[Z 9Aa7B̷j:Ib:U=[L<pڲa&82%`~oudѯPC'^bLZ9S~YhŘ=v;DzӠ\h1؈-.QHS  aܗmqĊ3uegWݒnD*0K0TR@0* UFc2?UU\+Yxz*BsD3 Nk3ȭL$R:6ge2PiPS.~##>6w77q%0:2H*˸U _qHAԅPyoJTYO>ӕ1؈…yk-VBoCGW9Ubrȸy%^UvO 4e@Hp@IOL4o,Г:!Cs⎐hJN{DžD(K+S=cbbj0'L!wXzSvNe\PM`GO$k7angi"PC$Fя[.6z*;$Ǯޑ|ro.; WŴ#c՚Fe3Ag\>% d߅xʢWͭi,@aya ^I&^m+jPGYA z~z|OQ` v>rI8SnUR13\%v]hf%_W\l.5Z\EUu :7O7 -0kPBZM),y\m)C;YmdP:!8^?kN7 m.|*s%pvE"\/iňuM6*8@+{#*| /st{}"kLƄG5|kҋ!~ ]}ֶ#?MR}8^8fOd5oa^G,LNaX[1s.w.@,@ͱÒ7c]Nbm^?  poŽ 0O~7^8ΡaG IZ.K 7EYGl`Db3ڥ J}s*.-z?s~@i su`-} D]`D So;Ff'`1,RF )χ!$[i'Ζ8x5|1qe8̞T)wӥl)wmm \# m*fp3LM0cCI NJC ,`.\g@ȑ7|!8GFGaMgu>b,P#Y>CCxٍ(rKw9 W<0%_e1I݈ 4ĀlB4VfS~e̓Q*56LsJncfV|2s сهM:GR^ɖ85Y Hb$|8} IoK!>5IfhX T !S |e.y.ʽOXV'NȐY6R PGB ו& 1WB +JA);&,CAɥ:7n. %y3.vmjXQL*rd)=3w6Ƣ>4Km9s#D/}HEX`tkWLcHLn/>ޞ .4ED1-QH<.Qv4HtU;5g) { 0^gX`"gݷYKc}h+U0L8٫trĒdșV&Hd>6 "z ջM'Kb^dI UU]E19xE⻹l10HdDṔ&21BWkbG~ڊGAN; Cm@O/F7ԳH:BᒲYƄDk;aYV!5Eڡ8a{ ߍ2+< ~͉ڴ]KPf~_+7 㜔g,;3`?OCp%ϑ> GpWgС0Xsl~aq['=G'mc}8 5 fKAS3;W[v8#T ]x%4_ fJXi ,S,ϱ~̃-R@͞EPTUɥc!莮 /X@!B lT2qmłDҬ!v!=ԟpuShWGT횳=J,fdY&)BIvR-OUR|58**dVfB$*V9e7StACDžMʽzNೂDKnY?D^“ׂ5K1q?A% 8[&1_)>R00d LrEomuNɸ= ,x1 lv{ WJ `QQ5zp.+)6" B-+ 3 sOZ-¥Op 1/bʱ>. "]CƱ HefwH" ߣHc2#zCglKUdQQf?'%H›Լ57 t4-}:)gk| >IU^V2|,@ox_K1yfDc䑲mlz e+ᡪ1-?cm©X3$ dah^%{K{b/&ړ T -Yl"]`1Ƙ5?NQ̾HѴ71 *BTƇH8}O-;\ bz!H;"@7-9pŅ' nPڏ2*a+XL|ıDpY?Q '7g J&l~/_}l;3Uck0pهq2!Zi2{eSƅ)~+a C(9zj@Mo^6R/Y;6_ 0t\! vRu9-hC;`GV+ltgO'$"I;A?MLN?GA,0@&A!hd}ˁ߲Ka pɈNX IcVrj0/]Ǜ]4&!O{E&FO ,1m1CLE/gtC]Tyy7elWCH4PBg0'ޤVcXX)W6:9BƈayܥrOW 0tTj^L;mdC?ahK4oݑ+YaGO8>UVm, J]K=-(gphY'(uG]YOdC-Qo9`MC1G_H(05F/ d} d@GT(t`+5EÉߘ Y_<{ '*6ZkTX@/ $^ؙ4zsbs!a+ )%N|66|$-%C}Q+GݣuzcMXFe-p]O[ {]7KLJ2\H貵F*H&uLpsHs@Fڜ.$\5EPOͣa_{R^+,H^1"޺DN%WFGd[{2f)S[}#}tY؁,wb49Rg~fӶ< x6Ę0Xb?YƼr_RDž'*U0xѱiQ?X@zZҲHVxYeYV' ,g[QmmL1XcNIS&RB*~KwUtEIY]2oP[^)R4@BEQ-=s8+ ~^{m/ kZ1^0'LսlR9C7'ڇ'.l(r}00s䗯(lDC]QVOݾGyť~pz,ʲ֣М*8"ȣa#=3 E ćLmԣMc)g쵋d3Qg )6@ǂ% [S95^:Ѿ.iEO &+/1&#コ/Y#:ț='g@'ǵ3 ߏ*Rq"n5]r1 s;S{+G%Y:(}7sKlBb#1w!vYI[ ٞgi%Kͩ1]1APkmz]v7^cyw_uӃG 8 㻤]I$s_Jv21Ѷ+?AdyOZ)}$Km9~l9KFjQ4z o :uH9Tha_EN' 45ҍ$˹U̵r|=;)E:hsIA@D̺ҙ؂;|SJ:c|/վ9{(Id t7Qb0]4aEyMuV%[  [hց 32+`pg3#8>u[C b$ -$d ZK™l譁 i\ֱA9P,XI_BWnX4dov5XV$ҩz]p_-XXwDrk$ -٬jy8: uzI1 NF\fj3 CRk*/%:XZhMdg#eX~FN86_=%F7fGõa9ћ+Q4sF3->4(U)ܲ _mby$/Z53UݜeTr(jQ3*p [y1IJz}?֪38#KZd0MbMXϚr8X_qߊ*ֲqbDـRL&##; 9r>o̜kT*o3`ATE&T.LE&S#V;@Mi65ǫ|c""MZ Մ$xigjnȓ_tdJ"-hHMd-p GC'(>r'qzPP]uC [Q|23u4զt76$ׇ$~.U6i8_^/P&Dݚ:˕|/(D)9`>tv S v_fwNZJʞ5!V Xdt#J,Q٩?޳d&)^)`ݭçË3&.uI7ȁb|69su_ʨ3k+^tV4W8lWdR{v|8a5ݓYWM/֋!s"%Yنv2iǀ#EU6_kM)ѯ?e5k*@4:x3[" 랸|d$<ޘ*eh̑KH&H$6鲆Ok]A@{}L0?ksPs\о ={:FRG3+3d3ҽy])9>y0ĿYFو*CXݙ#5H{+ ]rt<5_wڪyEi혈 OiuvTT3 /7(Ǵq @O\G+6̈́ڱ'Bkm;YEPKtV $&sK ]EDmO7D x՟ [vK;CgG͢ ;NZ=6JJt?z ɪOC_-s%ҤKGjL['2׷&bq!.,Lh֫Us; tqf@ /h&05m!7ns/4`[! aw(G%>^'h{_IG>$M ~F! \p0 !ʙ?АBTڈM2+05Z5_&$=4e7BҔ; 8䳐xa}B$KGXUgbA.g+ S4yAJlW*;5Ԧ▤:"ƇGt"``?Rdݰ-55֕n尢YsbTo( P]fw'[]/nLu=F MƐ~.,P&]ϱ583})7IE(2"D4UG#,㰫 XL+=I > X#!xܦJ{{q h!t4iQ FYS[͹kA99ҭ#u+r["-k<.}q$c7<7T%.,Ҷ&^/smWۊdVky֪REqgǤJ]S0- rt`CWuN2X7z*y5N/]H0y&DxSyQa0%a.'d5I"`M| ])OoYq i@Oч IOK M*gl|OFB1)ߟqq;:R3 ԌwZP  (SџW QB̬FyDu5ĵ{&n/#'T0!,j JRmWyDؒ sYof˷xr|u$"Ovh.ڞ,(ʅo[TCSwLNPimTgRb'NOVzT3ҧ4Uʄ=7a-;9~d>HqA?kK R'ܞo414&AtV!Z KИAbSpA*]`tԅdE9/xñRj+ׅe-=.GH v{a>eM~E~E*F.9 I.\2gY4E皶hu:U=vl]!jo]nyIڤ}JF@_9,&u\!MG6Ghr*@C>Fe!ku$R9 ^Vq?Ҍ\ErSߚ܎IiKMHc4HNc@bCՏVDh$Ezy2y?;s9Y ޵՝Nw"ʀDײ(G :^J8 1%W)$H2N^SBJΜ~4"&5|!k.8/҄CFWVೊaFz&\~jz76sXBXNQO*^*OP=nY\8Yhw-6;'33,~b'rd%1#`71)'j&&uLhE/a"0"U{'7_&nɬMua򟒓m'HcC7`zVPGz$fi s+-.psNsEфR00 WA5*) jEP0\Lʠwn8~Ez YEUnBxvA4!+IF ҋńM?n}?'VV4+{mu&կʆU-@~#e^ϐgƲ']ŁZD6/o/Ëa0ad/WvCwuvyrf|TvҾ8ELB4D K9H&?CRxy8VX\q#a&]n r 4JLȹԬ NɖvۈFߥݡzK uJ" p](=N̉΍ҭOGI0]kKbY?^Jؗ\hg7j~I L`?iՋA Vq[++Љ~ﲢ. ;>ۣ ?(OWG{q,E%Gdg4.)hiU u w1:C"QrfbtٚWB[2څX-ѧFo g``DG/?HR#'@34ѪRPVcac1`xeHE]_ln=%v/xج:!G-]b5{C.5`<MKH|˧! !!-G䮹}uWcǑ+տm@s&ecC1z)[dͨIo":|9QM}nR{'l0 !QH[3h6Ύ}T ;LK8N@j;X7ؘy%фpi+M䶭r/OanL.EWڱY߸{WBZ&+0Ƙbİ\4#wZ̫3%"Xh'tQݭr8Q>cIs!=6e@n;KVI'-g.{n5n~38J)y5Θ){9  g9wct eЍ^IhTMED:{GXkqw*8(N+dwGp+؉Fg1J͵{6LNFpM.GdH ZMų^kwp0G=)DwnaO#|H-IM5|M<KYlIm 8D"Ŵ~o /u2X!(jwzqGO v@=K֒J.W<M\_4ͳl:U @ W3`~;=B#MozVUgM0EL&zY͟sr}fu2цg]l<4,|wN2rLZd`2Q -&A#IݮpeB>S`CAof6-$W$c)!JAhDr1^ǎ$^ kC#Yv0}ꆆ19.I2́(/-0^ OR{4k"mP]y;>.-9T  DRYXzW_.jn?U خ!:L0j)tHNܵk 1էb$#BrX3ܹ_T_Gė;ͮHBhޢH,{ƌP~#qG`ܮ<Ӵ&@Ƌ&=#<&S~1R-}n[D',S BꤡQ, GHh /ΠupI5X\!743Q$]vR@,-\v%Q"±*ftTHm4o'd= SA4"A:9PyoJa`6xű3"&&MYWuH[֜Muw/IymjV16$} Fqgn"[dz1Fi)`#<cǘ$tW\]sOA5;5[X [2ղT+Y3-_ʡ}+T ct ?uP9z b- 9x6JgJu ',2:j*mL8,aEEd- Ws< 0D+/1 e |QSz._Wf7>МV=Bqs>bGƭ,YG`+ a1zN%LUЬx&K]6Ɨ^?NR-PE) D2ˋsr9ۻ,F?wt0ip䄀zOw0\8JBS;c7|ay< I_, O0Z#^ßgq_7'EvɁGL96Nc##ȅ[4Xlzz͝QtliL-# ?٤Ҋ  @ ^mSi$[.v˝ɚ~Y~l)53ekӻR /QP[P8SM =ѣ5D'OjwdPiP)HNJY#ꋂ+4+iS+ j&BCﶻ1D+د`I}ģsL|K) FԻi Ÿ6[1/9z6=Maw1]Z;FHHV߳ }ӿ3̐'0'c/ ["!4rk[^δ|T'kԩOXX}I0Ch8jr*2PODUDO BZT#Gyt&$ lj %$[zRU]q:fZ0%GuP" /2趹aM\2,ߗNABgg51Kna; * vYYX6q \Gb (O\KJ)FU)#0j6|}՟VCI|笋GXfhWCoђOg'9o(R!2j>|(VlKB^ZL wGfHϙ̌#jEٶ .YD!`+ٴ]G@ $ xq!7*Ǘo1o>ʖf Q(e2n(oy=th w>J5biQcT 3P*v"Ɣ6bBY-ka4Xv!Vאq8Wi$AY;ANēKp,C"N&*c8N9-`6& 䂘X d$XAݩ7e6o[6}ƞ]6s{;& )zπ1w%5-C;jΜ\[IvT\E?ljnm%pa?&?r+8qɔ 3Tuρ%rwqE5+ ]im Gp2e0Q&'cKIЛy`08%^[&Wp ٰۘ}Q^J1LpݪIBC2?0%x I#c59Y3Ak\q3kBVB@f}yS{Fc&WʚCJ%78LF'iܭ }Ϡ46Ndt{=O5{jmS5:4 OXOhN/^ tHZ@X%ce3hR7-_HXBtEB:~M#0~hiI-[I3z<ՠ/Xz-; ‚z͠)\hNGz* q<,K QU۫T IM?eЕy5QB T_shCr[c,U9"WTR\7/Sƴ75umnOZ22ϨH5&z,0RGCc JiHlrf9y glܚ2', Qj8\ӷR5azari+Q2I3LWAPTWп~ 0"Wȳ,vXw󭽓}o eX͈NH 6eN"[$yDbSE@aMu+\|vW+4w8ꨧl~1>B=E;8?*?O|$vNZ?s &UsǵNv0tӋ1U3Gu1eOɄٰ9IiII)C,hwE,eBi&%|`%t6.y?K,}@c+U5Gm.CLIG)BT\W<#EbGi eLE=6BFѬ Ev [#ȦnT̩mmoǙ(i^t۝g),ꋌ@8Rq[g]H]Z+rC

z5-&gCāϑ6O1G겁6F<_q7_?lbՌZ+H?qiz<+dkwQ+Uzf5[aQ<M^;/^`Z߬Ij/}P&i/c*ٛ @AWݾ=b(?5 Ոl;#bYxxJg S;mx-PD!z9jNnl=Y=? 汘J>!?9yLTcl!qx$-8,`]67Mf|rsцtgfŶčb]5I\!kqaz[*HV̩PWA L׼Kv#uEWzJ|>\Eѡ.xw]^cLonZ.0OJ[$ꧼu[xjgN/?]۸a5әln y#*Xb?2WRjئ'8ٗi0"Z( Y5ܣGZyc4!LJOWvF[h8""Җiobqzq3 ްR?w2d5M,N%27CQ#,}GuE~)`]7^]gSx@9ꁛ*cj(K=<68a(B='֧zݹ^cSRŎCCF5Pi`SU =NUx=0Y2{T*{qd+l9_5q&}jz.k2ViG/[Z'*el ܾycmͭb0eRd+^;/?L.k8x[ݔ&3>tBN&ւ^=ui_GN7x#uyʤB5$9_3d~["ƻ؇ ƹɣTs=w..Stp3LUN~=%Y$[A߬=fGCa-NJF^h|xu( ,f6hFY+K %!-`]HpK![oP~>0{_#a(v3n&)o˘{Ն [30,Fg:lCEvu&H:eJAȽ(Cۜ(&V360V}>L|۝\k"opbz(QSĄvv)\M\4AvcGLJ2n{ͦ}nĻ0A53*'C'қu _nX.8 [ZCaDu3)P׫ty9C*-HłcjzݥCg^$ GȁyrH&?@G^&֟*Wh+qQM,Ϝu8t8=d8 |}"et瓕9k{tHW>~ 9W2KQKPAHm/NAض IRJ;w.-W Gg,ICj(:? CN-ɰZOgZ11/Z!O{/L^TQY# }ݾ{ђiFjWşf^DpNSR2ׁrj4' '3rh%էEGMoL?lQw 2h'ݭ (۞8aRd.!~&Q@/\NAA_$U5x#]ܱ?@miI!Cmktn$jD?w+ |W=Vѵde{ğff\uNr&޹eGL#368iT.Ch%bÖ:O@iguZq˶nR#a^{gB V^/ÚX&5׫vkvw0.B/1 Ҿ8vٸHU7B*jK ]""",BJTB4\'+fmǾ ˕#tGLdA.^ u,)ox&ՑCG}%GߛbЌ%V|?K2{eӄ-5+FWZZAպiM.8A+(^C-&ѱ7;"bkP۠Gng!3 *z3SѡD)71 )1iS-4^WI\dBN wpyq<*4u!:A?yގ&jj#>ϫ :xBcVx dqǛhNzQO/ tM2^5R`Y|y"ȗ Zf"s=uK-C1RoKnv˒ /b n^ٿO+g4O" 2bD]8e{O+܆;#sHRE!ϢD۽I`{`VM&NeCe:+Z-G_ I/,?g`B;SLW&@8&!t.Q VVO!XP$EuP8~jNhj㣤?DP׽G`PJ C f=Ds/J HTR?|<F=Gw?SLz+%d"gcgC9͗`f{)^cV L2!upȷ2hA}p/@VRB A0; tCsWBFg%(Qͦ*g6Z$8C}D@/\Bz|UR&"q%)9D!+e'.R4QFc;UG~$bmǚH_)3dQ!vqXe2Nz ^yt='5`L$D0EۛE.Gp@,_%[x5M#%6B/0iX*u~ ӛ!2I]b}ng4f\o-Sąù1䒺򍼓(׾IߺF/ӫBb|c]1pbBa߻ vwzg. ْ#v^5A.EGy%& &y?F La>4Хn]Ag\oؕ4(+>G[0f[Wˀa?RXY 2E팻T@^ן>|:Rgk&r&"vTAkvF(UH.6ħПy䏗bg{E[QSG@4+ʯԦ?4 BeP ƒ lʰaŧ ^2u"f҇9ʳI"+k:3@ڊ;(wya}M\NXnrXS3LVG'/rNKzRIv"$ 3Cp'gye=bo?IT|_ھxH@P aCj~C`&8ً^ W,uz-6meOX* +iOe#ڵ'/!Yu7 ɣ=n+FC?2iC&[O(j\c J v)/E 37Wp44s?eG/1d-,C+wa3v.rS 1.A$I("Of`2 ͥNaV7:P=%IЭ&E[q?q}:h+bʎ'ׁG flm«n' 8@]<(/w#h/d(F{ꙧ=v&铰BG̗O'H:lb(xcjGETL")k&0b. '%qG>tåbBog7.Q@е^5UBZUN4qcpPX-}Y6%P>)Br@v]6 i]^5[mtpf4>6`Ncvi.ߜg(RjP+#dR`9\! o!s& vtT"6~zbYu峭Bi}HWM'o3=ƭ Ox!vFO,g \EpoIV. EHԣ@*%.E!AFޛ\yE7Ir46[ʘ7x_A{znlXǭSdڕ@9:L;q.2T[MsAn`5jo6'@.K oW1ʿ~{(HRVYouZVcOǦľy;.Q[WH$Q"u7RTzp  I/Dv9-;uxP`>(*|]RQ'k)U %=p)'֤YnjB{8'dѸ0g0ytfhZ!&Dh*D4~%3]%z}.qr 4!gTŵM_'s~[e%)erBnqqJNKBܙ#la+F{O$ !M꽶3J/@?2.BQoH.-k12%&[<+. r"g3߷۵eNAijGW'matˁں|7OS967` O[w RާH>q7sG$XÕ~=Om{!pfed'j-}enx(;Ɠ%/ ?YmSD|i G γ]ݶyUUYْ[rD}5Ck7Ӹ; TZ}ޜrT!p"uښg'!ǎpMWPN Pa9@j3j7ӂD~;Ѕ*{o4Ĭ\y<Z*=ܴ~wy}Nt]: )[a_OgC8ńrs8-tkԯ垂SDLCf; &͔ɽa:Pœ|tI iX jh}:/#G&mƀ/Jhf I>8YQe&nמyY4!,civIam1{UOԨXq.hѝ]b ξEaups`&pOGD ~'lի!0jm^Ĩ]( fW!.'vќjwiex-0ꇅ+Z=}3]}1)MpDm;Q%;&- S5zu]Tl@|(pFV+%u7(%'~}^{>|Aec~kO(\.9O x*Љ yE]'.P-%[#'/=h$ֈ9{T$V p>&f#oUՋa1c1؄8`!tuTυK;RCs T*ve<ĴVZVXҖa)l4˙qcanRY >$J+Xy֜>6o&429V0/v HB׈2RcqH@ Mb4 yO9ʜJ=Y^Kv J|3#V )^9r0<%PhD!7#w=ѯ*UՠЬ Q׷T#Uh.i>0A &<:IJL!);N+%tX8|Ώh̄s㽚AٍsjHg֎xGJ:-+4Ocz35i~#( ^ \x{GہM9PL %]_θeŠ };om|cc"'>t ٠@%BzOtxA(NI&=gx}G TI ZX.NBin0M,B ƢxBGzN9cx m޳=V&-Ai hu-3: @fjlN($bs'vL@Iu)4)Y/u2兂#-?R^s":ـ#>>kړqp gIb6zAMP(B( S-?h,%?$MicW 5 +ƅjX8G iEsMV",c ? ]͎l,/ñ0_mP#%+M:4fN d  2BgGןS[8EY5m3H~n`[^=A*U[6S̑5vru|saLj*b̔ FvTǜi} e&]C.xaK' K@l|@zO6v+jwbat w&ӻ$0ՙ*kуEůqQ$2r c1cq%wu14ģ'NxZuZۙ3[*Jdف~kgOWB -쑒eU㎁t$K4 -BrF .MEf[wdB$)ue{!iI`K2X5$J|d5Bˆé|s1o`oY/\4YpC]&6^p-gpikkYRU6Ʀ{|D.W[h˷0A~84TTCX܀ܙ9r$ unNJC⏞~9lJv kKLPe ~kWPh|vT\CcYNy-~2 ԭo4N-V$n'9)TCw| ZV@$]A: !v6L(v'4鶲D(vqoѽM҇ؽT|hgWN'}z͏k1<1!UOQ͏nKl-TqrS+Pe&KUvb?1;!PHnMC+j}sE_Er+3/x~I2U!J5e"4Xs:,9Jޙ+6,tas VI/軸 -^plC1fV8TKOAKln K .t,r90FU`2hD](Ckz . K)^ׯt&Ë _"S3x %M',5D׊qԸJYƊce("Fvkyw~8bJ|u-qEVW/Mf'ZbZv%2KsPO\yqn൝V/<|.kM ϸ\UdL"rMh_yHRϬ6'+NLwjq~П]|̕!+$K}} eqۯ d>w"OAv>^j~YP+8!}N:|51AZ$TTqG]Q˚8H+VB%K2]d82Ȑ^yŢ0P^9n< Irwb1pk/q`mpLQsNm39[ b%u7=F T{TufAe (ʥ:1c!VH2J|3]Nc]Bh ;'&{TU0 Ƽ TZN*dr4ua,TUjh%yA{~XBj{ƃm呃Yڭq (Etnb{(Siٚ"$wPNI/#u\D8pxr.yu[vrMԠ$k襌I䉒Л<܈2@Κ̟d3Ҙ΀Uo5d#2ƫQ*tSndZѓ;2t{/}Dh ;!l%ͮRV;.v/4߿m.7ޙU!&/.z>aD@C u4sY7к+#|1>L1"bk`oOl5h%u 7qz<~!o& C[(ଃW/XACRIA,9NMEϬ4Yq"SBU hPf4 ȶ_ةQ{l1]H3;ml}U`ľ`pH(d@'  %=\O8<|+|nMO6I89L.&(BXoF!3..-*(jwcDO[+[*49^J7gukia4"n}-=vw5{)GaJ}Lb+$c?h.w@\D]3v<0$ӄP!N1òGqc-$r g-KsEpEe*yx\oQS( qȀRwD-H0}(!Wug2L;$,x~ 6iצ`%G'yes%zO {◈fv|0"l(2g+QёU\F%$B^{#`C"Ȝ{3Z`u=PD=G紖.ሇ1!6&㔜EEoH-^oq@CMec7aJ%@QW mTU_:\mh( ?O9㼠Iq]oRq\NBy}sd&e@}֫p; `u'19k]-ӭW i*k&FJⱮL'[m%J}X=lƚe~jl6ˤӑRLڷ^q2u=1.AS,K3%&'5I x)+}yZ OF14բa?W?=GF.0+md-gXjDxCYtf.'>hZfٺ\a_ranGHRxR fbot,W1Ty]}[uqm$L@v"f ~Kf<%ZoL:a+P( o&M͕k;;}){1;x~<eY`=0c'@AVKqba]c\9)a28^~.)&h|V /t? KT-kT q8y*^>V~xLهz|4J9loyo}h-Ĵ_<tvp~Y-@9-Pk!]ePPqroi7ny^c٩K#m'971cyN{yjDEڃ8N^Q Ve [.$1 wCN&6<4|Dְ 5cp3>@Uenͻhy][asgu} |v4PN*orZ(8>Suњj%}8Py%ii:/1uAFFl;*72 t3$CcDDd@LzA ^8LQU (Ь,6=$*q 6Y-Z:X/=mM?ǍYMߊs PuG5/EdiPD6jlh#e hJe7*94p/>uAћkT4>P{c81&Xh/aڊ.0c+ZUz+?0|jl3$ n_sDh{,4z|U%[C ##O 8G{0!ُ9t5 ^av$m\l[̿z9! Ä7ucGIقh7n`yV4Rv8˧+βp:teq%.(z DƎg'XSoRQ[:@f0*!*UsA_EMY0+>MZLZBE $d{@Z+N-gic/8fn1koІ|kl,ۍ&kڴDUNx֚r/ .P6%|q@gؼ&pky،6zu_ŭ!l;ԺDV=βyM*_G`31^ Ѽm\4ң fF(@[|ϟuL&4bE@&-]ËIqy:i2pUMgG;fMF&,эRS|i~F1%MHPK*fR10 0]{rV*'Z OC_+`N{wR\Sѹ)b@n `MUn[Kp`[vr? u/P[b|;K C#V37[Ia& ͳ1'h&b_q9䲅 *fޅ:̉H1FQL]rO l"c PwYa0q붇Q^Tb81dD#Y &ǹ+oun<[ޡ `e^փN< K\6HyI*Q2_" PYnҏ^]Ư!\]s/*O Nwvoٓ] ^.)lb# ^N^pfdOzV".bL!&kEݗ J( =T\\·ȢQQXh&AcZJm:&COk}U Bf}=0`,() UIVpfIXՃeǍ),GRoInM{Q;cYwC~_,b]QD8oRZaP ,V>X7P$5[ $Mv)?h09[&\:a3B`[Vk\--‚+ T*PXt"fJXbVe_ y8}޴s%̾U?=O9#1@8`Q~b$[O4#~+!\M:1dDa?A`c=l*pIׁU>ʃNQX=H:gKz4ӅbǦr3=>O':ol0؏2'\L~]@fe&@:w<ä mogC! WMZԐﵱI~ 4 ] }8!lV %t y1*u=a9Zs'cںdJrf'YpYCζǖWlG}6?z4YO#& #k딪H)8 _v q& -vD1y)uȴXr^Qx9w'4t&P (MA}|EaFq:M`s̹HBgx)ENZ6asqaxV \ԱcÌ Mҕ jlS4z]3_wئ1Eԁk-ElvN:)&ZLA 7}Z`Z[3 IzT 8?b$ٮ]BkМhx\^@P781H6*.t5QY=lPQNJ1Qk) 's+ W@ۣh`Q!'~ Q"q(ͬjc-za:\5sfZSț$8d/+9TcXiK8z. r(Rq?4d5a(5*ilI:_CH:C6ޠ#3EDꦎJx?4k\NЀ%j P@OG:=k"W6 g. o᳘<3IJms 8hVDG%YC۴a_ 2e/NFR6ɚ*3I[ָL{r^9z٩Si w-(1v}GrhO<5$©SH&(#Q_GYNYnZN\(@KU>ZaegG(-0Ju8:@ZY)~f)#Vp\?İK ?.\QjbA`G`.:5Vm\0< LTgŵcbBO6u}@rϛqV1!$'idJ=I*03bQ+ʭ\n:Z%7AI/$Nj :fH7V9{CTwv:-U=v|q0wdI6oeh&8*L#BQ U?+H|9;jReD"& 2dBܬ^Eܟdae8u"3׼c!c`qtB V&{ųoOI"?}E1$^SU$b"Sh(VawYЋ5JCŢ#` k֦֑΄`iG1;t~gK2eIA:;v|sܩtu4Z4ݎ`$I[Ugszru`ݢ !#8ֽlzo 4qI;z~9oG7֬.ahI-g'I-^כWd".쏇'%8_y~Ü'!!w0 8jɣx4:UDޤ84Rf _M|@[5c3n>`d'$Nsv9StSa1x:@aY6~aq)[51 N1j@P@lFӒxtAKբ` ig Y!rNQvFSpZniI\}028t}e̥d ]n`,:ʎ@ݥ9i -NNHې?ό7M[>_/t#AAϢæm!]#R qʏ""Ob'oBm/ ^ 9Z'㰎d5svJ0~n)E|t)>W(vvHi{*Fh"LuԿv6r64+9ifMl7 h7%ئ&?繛b!CcWI v"7 @[* .F˵ d*>u=[K_P,4[rV];iD'Ho(7~.vHٯ2 jf݉fgbS^b GkuTF]%nmobᘪ} ح5( 4" ݴw! -Չ`^ĎgL4#8v{(J }~٤ -7 ;}x9M xs^cim~0Es \s4 2<@'(''[-1P] TE~$xOoLO1|uOUT渀iZMO%K5 jiKoʴ?D}ŵO')*ےF^^Mޯ!*}TCKF1Ȧ[e,?pQZ9pGYGVA% B[&?Xgc;2l9R()s CoXnrkHIr z5Wb4+|+{S"qUXeN=eIae,${kBi- Y)ʹ)#a~f< $sQqF7ق5]_<Ӱ[9RlƶͬYM0Dsnm.ipΪ_WD7d0`ț#J ,pE9`qF _Zjjdp%~e̤$7j5"4n1kQJYT5_։B@Iy8f 2&d gŬ1nH3$0 0noz&c\u6 0o\>9dj{ߓEk݃9pgm vUWm<5t(6C5Z-g}'=!'9<~iVJG-N}sIgl"!w@m֑:`m~TfŗB式":pIbE"%#!y/˲ ތCmxlL&!T 5 r[!CmBxf Lk*<εʏ-V'/fY%bȺ[|P.^˵-3q[c<ۆ2)ncY͔$$osxss=BъKV=< ÞNU#~T[梱2e= HKV]' jYHz!O-Ո52CRcKQ6ůȲz}vG.Lki`Bi֤f9=δ .O+Sa>NýS0b Ks N_nXf.7t_{JZGA > V9v wlW\F߸Th#?N"SxY\KNG#K {$G )wُ#V"e ywx)qۀu0z~$=jk k>y+i)j3h/*Z둏 0*Y-pWĶ29#ei\*;,/~pWj~+s0z׉X[ez2KWnY+ÚcG)>ܟ[Ǎs/VTYE4KE pKxc˫0{C%Q'~6i:ܫ' YpVw CO7GTXfX f!Zn RP(x:*myw<.m֎r&D`$ *xsؤ }IK;挰U{ Vip{/Bx6f™7̝7$MVC d!=KVbB~lq%b%fINmmӺTFB *P3\vFwbYQ.EfR[jJW$8֘1V'OcjvVqwPb~\^'05l@@C2u~6@BT1ջC׷MO(jzQ=3*]THtײ4q9$^yf!>f]"գ6@pҥ \Y 9 \/ҟ Ti9o Aʵk[7ЃWMčEmS{ IɃ0g"z쳻Ս_IJ%Uf>6k@4>RLxA5C#:u QP'|'h䐃""}Œ-6#L,lL^ 6 ㉯ͿZeGUWCgY2SS}^Lzi lylY##m"[ҥ'&z k%\kca}!̀l`S,냠&ow2.̧f 394"Fś5[ZYMwxP;hOطJXiAoqջyvaL,V}rMQ?΃v$xzCwܔ.$UqHw.Uݐ!7g9C!WuԯJv(rZQl.y$%$<6bXEOM1HBجc<Z 3m?e~ZO2bf\@'p&v>/D:bsI=~gƘmCYp~IDh?haޕ{p?m ϲ䳎8^>jXke #pڋ z6޵ZjO]_mj͡x"d*QB1q$[ͻ,'}!8p=Mp -U=+WQjseM!WKޜ[]Zjc@3*֠/bxQu Xv"zg[C뮮1/D){K!p/]$DCT\Kq|i nΔ-x j:{z9)O6}23h8l)ւ9RliX@wj|jc`Xz);{,y&ၠ"ݶB'7JD⭹w &Q2e:e ٱ:ikиX\,SmႬpn 5pOӚ_̝P PeZ+ nQ"C^Q%IDH͑{eTD|[/Zi".Ý k>}͊҃wα>Yd'm}O=uf]h\bOcGI{C{D9~HCH}Fȕ+99gr>2Ur鱨wJi\XYJOY46cq o'HKgU;QWH A\\`*JqE p..'J1Zhg89L ;yGPi"NN ڇwY:R]Bi$ijErt4IkA"m $~QAlL秭R+\Pg=nluQ3 aA4 -ؗ׾] ?+c=D9L]50AВ5,Al$_C]/fH˶1#)ܤ.{-)*u!1: 2·V @z eS}_UTP6PQTPDu]hBg~q8xt;F4kO!V~s U%^[];n~frێ3?L)]ۀ9,B$P-N{[nBKgRǨR&5ZXI` StsM~İ""mNN3*ɉQÚp[,pjA u}ECcv\8DGZg(`m'QA_' M]c)ZAȰi*b(&FJ9b0}zT9k|&{"j<  Eeø[s o4t1}v.qaOXC:mJmoe /{>7hym䐬yP8dX|L>W7pDܞleS3UÔՇy5LfDJ4dw7+BT5H.e V qg1s#vyFrqGqK/Q[Qɚn/k<#z#uC%D)SE&YΆ z$&X$a~"!Q pL=Ow% hMTѝi~opy3)ዋ{vRĹUhҕ|lQH" If1VYkjeB}m v+F[Hj˰};8q-?: kis,ޤs>f; Sa D],' 7lnrd`5U;؇0/@Cz.`0TM.(dd3-ϑ+F%.|ַBsCYy.5ooUn%gfVO YI:l̃ne}rfE2]U3γUJ胞pD8Cjz含w}  RfffǷ<]^Kk%?$5;>P4N@[>E ltn_G>5W+rKp$bAZK=ر0-(|P")lǻ: ؆Vn\(y yv" *z`!P7f nACb!?FZ)نG*kQw}{б55[ʋłg2}asY5lH0$9  =sR^:iN\Yw?m?]ncIz0v >+Ϸ,b %ԯ{;)_Zoɕ_|(Z 8aiSB8g,|]-+(4:ʠJΛ#L|Ѣ2(*;i&~>W!#f _h\L+s!16Cg}R4FEt:['zS V/h<-V1em(U{Dd~Gt|z0ً[I²=kBh~*tl WjdϼGf qؿ/HFX<[43 kf记VJJrIu+.>=r Qb1kUP`^qq0*g*'>Al?ToK)iO L j)B wGzs_mjIxFI eB088+@Xk3lX}Pœm~ FnyiLTAK9:eQ)EtSX`WVSBcT͔ P}s8M+ JӤ=zzʚ+W9fByH%$N`C|рǀ} ]dteW^adʀV(ox5iP)Cl`yܚRwc, a;*鵼vmu` oMlJռsț H]La9B )QPțQ̋n\&ѩ}Q3bMƌ:#Y;NT_"Ԇ<;ӜHwOke5rlrWF >+X3@ϥ ?Jj p}5KD\Aǔ&WLI78=lNMmS~Ŭ^o"zخ|zs]>PvYz-ZS@w 3)6XMP:,upK:nal A%O%.iA3;X@oEPķ8$8{>^@OdsTÎ?vNu2+7z`0pDtj*6 zeؑaX~nO̚M5s  ߳ S:S"V!޼8ViK% ܾb2>+䰪9}l-6%o&rgy\x0'&llA؜l,|cE#iv-YQj/sZw>f1^g:HSXKswZ 4sbAqHq7oc4( $?k i1,K JIUkmh'QКZB.#ʤHBS4[q=(0ת IwrйKAجPXdтcɆ75yζ8VCPjFl²{ !+"?-X՚~d?Ѝ*P@rGi;rEZ65d C#k2IJ1>Cއ UE<y)tc̓׊9$F\|$ a lI罸f_LS-Iy (֣9\O̜UTRP#&ʸƃQvW WIHH3" }oK ~UԨ+M`#́vbtXK֯uI p#d`x7+z&Ch0D׏ğ2"C6%;D컝e^mNYmpͧ7n 51M;ˎJ qK]nq& z`Χj^ɉ^ɰKX, ڵt\ЃA4ik' VquA"c#\uE֨oX,ETNS} L;f#6Q/\/*ж K՝^G 6]Q{ \&JЃa12W3#^:g>6B {5sǑyoeuIm,US$@'%vnL,?  }oBg[Be|Ǟ~Z»߿&bE=1YR+L@`5VM>cojHE>šT?jWF `5Bsh.p1$X'DE&nrxT|ja+.;fA[؀b dUGg+ JgoqKeyk$+nYpFf=jT^ -)Be1MU]| sqP ƴ -I%׮}3/qBiZs9]bqEv&@v 05m2*ORz)`]O3,̴NeDDeDžvWy&~Mq'JzƗ\Cd_8&ҭ[6$wYP+l *QP=_GyT ʤu8̚Z&Hdž ZuD*I{/n0)><&GyJ{5xdrk;0ݤ&7s_K >ϛLۅeHKU$ރ@R,4q޻&V^5d䑥g`܈bn?PzmfW0kw_ rU9'ߒ;Ax=)ۉ* i,WB7We]`\n9i 9g- > +&FZ`kGr\5ׂ~{'ɵYWio 񧃌F@a&f8 o&Jy,g6`O`@~#w<;u k7ch+>T2~Bvs-} z "QУo $I]hmskϢEP`o}59O$]v;Fhx1+}*a .3SOl\0zҕ9u'ys6%qC_ȥc_XN7A`G ;CR6ւF|ܩyކ ;n`咋V"w)"ʯO:+s%;:O,SDnhx`SU۩ր'WkT0h]^1;VB&@ckUwZ5+StICo˹!se;շ!j4ȶX6KQ&f#Df8|4䩥M "ؼir:yr8! w0Wuw)MhҲ*g"qVtEcM &Y+\ͰFJ0tCB\Y|-W  ۾qr\r`Z^6ٗv~,?$q-J]ݾ.&ބT EiE*@uRe0:F$90;|v\4EJD9>S$m.[uqW:#'{ٺ . ]#}zͤP$,yvY7 ue=omqǴc@L3KMe3R ʒc7&`mIzE5nprjx[^1#[F/:"7E g7L^fuo+KlI2 1 G mMI߲A~Ttan6p.XT#mWHKg7[(jy[=} cxL:StJ2~}?[ 4u AW,oIZZ}+cy[3qEX#aE**/fH9]5YdEx+RL&]BSxH{\2nO8ڵ3!Nwa#OnDjrvco7ӵܡJGjıMM9f| q_VrKqM -1atV iF,td$I܏2b/D9mZ7 NMjMJ߁ no˹s1oJ ky/3"ŹΆvo~]}]`Q3F݂9? yvw49{/^=hZuh]37@r2 @ 5͵-LF eNp:Tkǔxт۲,&2 C+ TxT|G`-Ue; J$aj.f$p|Y ]fb|f:6TˊᄣQz.y11ŶΠ% '֬[b85uه2D^TO*j#p! 5I8ǏEB ꓸ< 2P2 SIS|/u[l?45>Nhy ЊM~Ə=}[an-GqP׮)6_G֮;RhBе~U%i-w1rq#.:MB݂Mՙ-&]ďW(Oj>}KU1z,)/5*Ȅl (>?^ & =vBb)-(XFz`덤*"t@a3[:`N:7'b;|خp6GhyC`xVg5>tR-Z ;s(m3څe>ZUҫB&˅bѻ)I0\ =rxuWxR[gaa& w1)\!Xh/a]颱#?o󖯃]<h#eۥWsқӿKl`i۰*J?b-T R*lO}%N$&+/:˷@4(O#0qFj#֦BAL4NmaZA~JCˑ:o1m_qf3"YZ&6bA|we;$B %j#u9b& Аŋ*Px=s 1vɥvż>QŹY[%hiݦeD1N6Xc!1;AHLgPރI;fzΐt=]#. fiS'P׭X7VȢt:֒8NQԙ5ILjv̱hPhj *# dl^X1`Hfb\9Q,6Ár: J?[L-l Nߠ3]?0b츆c]ohPR {En]ZfVf‰#Z۸Vx}mzP9PLg E#D^-ȾLpM^ .G0oϲ eUB\& |d"hkT멞dM^ճ鈡$G(ZC/2 M!d9)FIԑԓ!j ;y%J`E&è =l$8:(3f-C[zI2ɮ1YY-MC#r:Ѡ)Άj#<79yǕQ qyXg/a"Xiy=3C}Sf8YB ʲhh yBĽxl ?tE's{F%d)y\P5i$Dc  Ja bM6hCκҰ"@ߒ{-$&ѥ+H 8YOv%tóp^|C_HNE&p1rHWx|МL'/Ժ ;yo?/! LeO\׊yP8{6K^Ƿ/:Z S mcKǚb %Y6~Qқ]2ijзX^b:7RhPv:6-L̞T `em$#N;?k+aۗn&gc Ķ"xPF6Mń<]5i\JrA6_ o3D6债>O1hO&J8<7O@P]{wp#C[g\zS9)RW0Ǎ児An7#q~=i<4>N󈉩ԛc'S( 2 ہ;լ*-7Vj _my:qilJiUTSjO%jHۯ)~s}L:d> F~ENI~9d-hkmCh$:a̺`9t$k3XsS#X::=8Wjņ[R]賨MXELz@UJȘ{8k\mmL浓YXS[|}ߦcoU)$moP@jPl!WgwJB)Te^ISI^k=1:r(icVAJiధ?4Ζo8| 𸘗#:ߪ^%=nZOq²5υ֨)վLQ&fjk͐+J׼*-ABxĻQBŃ#uAV^lŴH"/-!╢+Oݗ)0P61w8AeyE$ѬÆyX Y@2$fw"74ҮA!+e10M_)КܚAyI`D}qEaofWvw Z+m6O?bS? I-!Oqhx % >C%_kep[vG}kŗjeL2|*W5IV{2N@rm: !f+!_0BĮ[Oڣo~3XWILo}D`=)}_zs^%0G}AveY*) x%?WprU'Ch4/t<% 3uvHo=pj+=Ramg{ SZRP씱l~8/'YS/&4n)&OF $.RSNT H'G0A$zNCusm9:'ϩ.6u\8c賞5Ƿ![4/XEZl=ĶQ{)YwgDlwJdm"7KG5 ;b~k/fO4g &l/#$1oy\<˞HupnًZU]XX1]>A4Ħc̃JYZW\bd}Ʌ= 023 yk=Ք8Hu Oei>;EJUiMr 6Fo0L|;ĈnX`@+&/"BX\I2(dJ)ۄq,n*-M&M#^+)"mhLE 6W v~ :[u"F;+N~h&fGqrpAL dy"/mcRf}rʌ8,w uo@ ׭ +Koo;,Sڇ6q:]Ӑ5Z} ՞sQgRgGHWth3f&4n1jG`{ML@}b#la]i%%2vr);|ltד=ò'|cevܘqL5gb71%|ziY|="~B^f00⫈XztݖngxF}dyB,QbB|Βc l^G;C ?jLL^Le)xJ:V BՌY污l"O]7rET?L5l0WnrI+]zFvyoi"Ut͜n'ܪ`04-5pZUYIA #.uSú7(,L 4xzLMn6A+r kֳ{Ҕ#ɵ/e!/ms}̛SKhnJW :c:Z0wPh^L'A~ko)X|y2Bt syi+D.`"_.Mgh#!y, :#/8lEj:TBxi d<:=5 J"Kq쿂]b<ӂSk 9 [TGמ߯CeWTQ,mNj[p 9}KF꫎$dg /_/P * ƿ+E 1}VK&α9SHyjW"%Le|[>9d-|a4V0YT%gŝg˛E4ovǵ2=?R3+!Xѐ]d~~jvf@.×=3WvFDz~ IScxL3"UDF6o(d~lj.ƶMC E'hZ~/ *_ UT)cVF14tȖ9L-BQlF[}{Q86(hQTxqlQg$DFҮnd@q<)OW97`Fk[IKpNVV1\ p lRzxajO.Z~qQ&!'UYS!٫ 8f%=V=̂{~tS^uBR~?_73/'#!]N-.GU| >l/SڀuE3AjwQ67t{m+5$*/f{Dƺ/zƤ֔Cg{(ϧ,]Mѹra&XnxMC$[#deac]Ac~^9l`9Yx ^B=n}Z#&TW+&H1r )ŽtD QO. $_j~a9q6[:_JBknUa#=E۰Vu/#_5',)@po֧||hiҀpc #14ቃmrY6=ؤ_cGzІz7N@jviB_Q9bcZ(`jwd0'32o='3d'#)A!׎S61TldEMH4Qp9хz߯nW6YN'3]-5-1Ī $NDΑPq߬˩kYI7^}(Г,{I& M#X*#$ŝٸٮ qGuCeFa59:ar/15|1i27B92Fb_ Kz/pM1q\XMϒa=XМ7dL&kY'kq$f`6(D2` `}ǵz|p0j1X$f@!PfQXyn mELy][:q?O\6byEC-4%MWu7Pt[zdHNPHF4H[c-*s F$oT˻2Eu?*p!qi; 5J iܙ0ÁgJlȐ`@ewiaQ|euShxgr8]wZ_˿<Z'U9sn)owy0UųcBfPJb%\pR[Q*<܇#okMgy8_V ]Rb [jB i`Pj!PV3Vts)+'@3F&+1RBtX$s seS+FVc$Ae%Ҽt]65^(-~یr ,zLM<mkS4I50GitMj#g/FR[J^hq#DLa uT(Wss$Q|G= >}3dhܴ'JEp Xhől&,!mˬ>eWk+-LK9*d5^? c :/rrEtT!';Q<(l%spD'Kgɒ2!GtJ H7(G{Y|Fıw<1:b QTI+OE삥~=4R!uIIjRڊXp#j"m.3T$ejfm|z6`ׯѐҩKs8hA.J. e 2miR |U2:TםAr0*bf/-UuqH0wPRMeGMWI0kSXW&i9fӔ4tYPUJ{rDn2˳wDKA#-k}#p|Qkr{ 8NF:ꏅz]j;vfEײ:- \q(?FU XpܨY*E@k Z1A @thqhK?I%1e  4&~e5d߀gu`k*dj>Nofu'  f_ Fn-(<7ֆ153뫝 rP̤Koo^KWN5{(@򸼏 2`S ԛ<.|W)KSZm~dttc"\3^'(RA[6f^10jHSƽֻ,ϴ3S֢6( Q-L2(7b;jxI*'+AK%M FrY _0jح$f3 l$ r>S ,R@ =4׈e/2X:AgNԷ2޽ߵh:ޡ }@ 'LJf\F B%zSH j僖6>A]3^t= h;YT$ME3W¢š׌mBA5Ppو:EKt$%'I\~uà!JY~jl 1Qsi..-5V|15P*\SrOa&}'YI\ jR+~+uvJԏ to 龾 Tۮ3wZezr^]5KPU#^ַuO"cJWakLyJSXv +vAcp- czxG0j '/tC~hɌ @͛FqfyX2LLn{6 >5Vx'Et=̥SxNn=%iI,F-eObТ ey(E(=eZ2ŵǂ/t4 b6mթ//d 3NR~rW O%j"x!Uet$A$. Kaߠ#r<R )0NFKYeRR=dnfq)bw%@Io@hA _R%^̱PrVШ CPj@FHmS[&ښd| : ~YT -n-){:6.'*~ז) ?Cu09n85)M$eO"p딜#Clƶ}A}9ښWV n6Kr!=wr6N1oGmjs8z8׆f[O@fF؀ދ?*M~ \7>VA@׉WCºW̍6tGQFuj;}C6t{Ԭ O+>p&E }4NAzmxfx T(lz,H**Wԅ_+' 5b\b|{@HAd,Z'M~#G)&_,A'f}Vg,P=wdlJ.~ ]:(BS%gL:>qq@͊y~a 0; pHiא!%^"3SW̙+Ov<ؖ]AE5K Ca5)\u3[k MaJSVeQ{qwpUE,*9/xPe!/C1A c-?`P璷qx{ŢRr]Ms0n>U`: g(s|,ҹPbI!Y<Mi(/7]<.*چ 7̤kh[dgo-8\v/ׄLx}爾ILrWrv m?(WDVkS,Juvzƙd߇;0wM!p-̗[ +CRz@sn%IL YZ