icinga2-ido-pgsql-2.12.1-bp153.1.91 >  A `I!M@eeer&'[ ],d;A&?ҲB~2RK@8-{9΢R:PlF`<8 r5L@m π#%3S.NMN/.q 0G6lx}~سyE"xh Lߛ1~(5Wa, I:$G4F@Ii>aB S3~sVeġAV{|^E˼a642162f517229ebd4c47e923110e54be67c9c7c896611fc4e8d60174a00f238809717fee8d415db6a50d7dfb1305c81626d5312ef`I!M@eee(ޮDittEab[I u -;j0#z~8z2JjA*ྋgEh@".+^i\6a"3@YwP`m\V>8U >#&̎5:5t`-1ՏظHs22`J*B+#gv[h_%8|t*2'ExV Wσ>ޛ9BrJ`I-n/|a/d& (>pBb?bd & S '?EM7  N |  / ` 1   $   ( 8 O9 TO:oO>[I@[QF[YG[pH[I\(X\@Y\P\\]\^] b_"c_d`1e`6f`9l`;u`Pv`waxb ybhzb|bbbbCicinga2-ido-pgsql2.12.1bp153.1.91IDO PostgreSQL database backend for Icinga 2Icinga 2 IDO PostgreSQL database backend. Compatible with Icinga 1.x IDOUtils schema >= 1.12`Robs-arm-1 SUSE Linux Enterprise 15 SP3openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgSystem/Monitoringhttps://www.icinga.com/linuxaarch64if [ ${1:-0} -eq 1 ] && [ -e /etc/icinga2/features-enabled/ido-pgsql.conf ] then # initial installation, enable ido-pgsql feature ln -sf ../features-available/ido-pgsql.conf /etc/icinga2/features-enabled/ido-pgsql.conf fi exit 0if [ "$1" = "0" ]; then # deinstallation of the package - remove feature rm -f /etc/icinga2/features-enabled/ido-pgsql.conf fi exit 0&T[x*(#GFA큤AA큤A큤A큤`D`D``Q____`D`D_`D_________`Q_47e68f773adcae97ba1cac95806220e14e6771c185e14c592f5f24f0758eb8d095a6d5476de051b183b57d653c345ef8a796d897bd737663b059c798ead2053c48aad05b94274718825035a696fffe4cb170e06372124b6d80e0651e2e8db63d2dec9b3e3bc64221002e1797a3425d467ef20f157d9d0c3170d7bda6a0ed5a9eea40f1b8a89b252343b7490759dec1239835384c1971d4dded47fa24c5e23b2ea9623e5b05d270ba79ffe7e08dd9291b5958e89866a9453cb4da9f0803f51fc9dc911d719a642ca4bf9c1ccf4163d22745033e2eb904d51ffad1af732739bf94cff6b9bee1ac0c6176dd0669e0e9444f1abcb6bfea1b71f4b2e728b9d2f28866912fdf718b7f6ec10d2cf7b51b29e3b584c73b0a94088c589beb0acc29c13c9dac1df7490cc0ca4636c41dda856a43e0a330b45ac9672d03f324b3460a2f9faacf7b3764aa63ad7bc47c1ad98dcf6b9786456ffc0eabaa661c8076855bcb6da5b297d7637f6ab1f9da0cc97431b5b0fd2ce8b51e10d97922f91aa92334a4be69b9a3ccec65c660264f860a0ea7c0e1b5633aa09450a2ed8fa80020c7f98d5befda55f29649570f0d6c02fed9af3ff5a3463cad3dd4611e7d50bf99f58ff460ce4c2c20df543902dd56b633dd4c03ab714c375eeb46f8d930365cc3e55f520338aaa095c59b0d400073942d543d997715ca062fbe2e3003b5df804fefad5556368177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643libpgsql_shim.so.2.12.1icingarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrooticingarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrooticinga2-2.12.1-bp153.1.91.src.rpmconfig(icinga2-ido-pgsql)icinga2-ido-pgsqlicinga2-ido-pgsql(aarch-64)libpgsql_shim.so.2.12.1()(64bit)@@@@    /bin/sh/bin/shconfig(icinga2-ido-pgsql)icinga2-binlibpq.so.5()(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.1-bp153.1.912.12.1-bp153.1.913.0.4-14.6.0-14.0-15.2-14.14.1__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 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- 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-1 1621356882 2.12.1-bp153.1.912.12.1-bp153.1.912.12.1-bp153.1.91 ido-pgsql.conflibpgsql_shim.solibpgsql_shim.so.2.12.1icinga2-ido-pgsqlAUTHORSCHANGELOG.mdNEWSREADME.mdicinga2-ido-pgsqlschemapgsql.sqlupgrade2.0.2.sql2.1.0.sql2.2.0.sql2.3.0.sql2.4.0.sql2.5.0.sql2.6.0.sql2.8.0.sql2.8.1.sqlicinga2-ido-pgsqlCOPYING/etc/icinga2/features-available//usr/lib64/icinga2//usr/share/doc/packages//usr/share/doc/packages/icinga2-ido-pgsql//usr/share//usr/share/icinga2-ido-pgsql//usr/share/icinga2-ido-pgsql/schema//usr/share/icinga2-ido-pgsql/schema/upgrade//usr/share/licenses//usr/share/licenses/icinga2-ido-pgsql/-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:Backports:SLE-15-SP3/standard/18e04080ffbdaa0608b22d145981845b-icinga2cpioxz5aarch64-suse-linuxASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c6adceee006a5e07924f340179b45b8042fb384e, not strippeddirectoryUTF-8 Unicode textASCII text, with very long linesexported SGML document, ASCII textPRRRR|:eF ]U|utf-8ab75b6f6397a5935a065a066da24c7ada772fa5181d15a9bf965958cebe19f31?7zXZ !t/h] crv(ȭS V| #U$mȚNn<X#s6wREyu*KDr:Jh/Dcs+>)P7p#ǣi`Fj9b˹f3f)}ƶ4īi]Ɇ} qr!87H1h3xNUw83-H@CǾ1 N6Z b]( L\g;h?hq&kCʩgBqXqlg'SS#Hغ ye8A\{Btuc%eE*>[sy׷+:}㢰#zY܍a[ث,+0{r6S; {v$AI*N1MEgt@{+ $qK[PiIz*&־hJJL̺ HCDCȚR"07Jx,LHӵxUfG|R]d Os >1svTN Igq-{X׀9sL ԖM?z a׉S2z펪7ln{AL +2W1G=wiO2g}zHWGK;yIB~c͂ ';\( \(= 8K.XLR;$cj7YGWr-`}Q#Z0J>޶*9"8C\Rԭl*E->H/"EТ?׽6M[(ten% 硜!4 IK7^ O킶az[^`B厘X]:@;J@G y3D;d" hM3ԎuH)okB[7*7 H^f"_~X-5k0VJ Gb1 p-[ 7Aɱ4BonsI+( T|]/md2"Y`Ky^z: !k92sÌ tE[,th(P$sIX_ܠ(H/%1.# M<8$msq=K܋o| <33*Gx񅙐h!bZ?/am&O81=PSQOA!d3g:D`kzM}pc@9s*KK 5Ds"ߗIF {7`(G ttG{~LJ|B䒛Dsf0&\$@P(P?BsV? SV^Y$<}_p%#M+72" ަu-@ck޹Aq8rlVbo]"f`NV2F9mcGy4pFŋ"|2]}Z-}OT$5eH-H$oU0> $"]g3jQI&eu&+K tIU֗íp(WL|`R@MkݵRkο@!3YGZ@w܂OhewJ ^}-x]ǽ09֍$]SxX ݃2)GSd)12;c.H?i=oE &wo/Qa۰:j]L:2u3=P+G y}Fnlf)a ֮v+Rc*K8  |Oexc4(fC(pڭE+Яi:&g ?Ѯ/BV(\ΑEћ?QݕSYg v%|C򜵐See ¯~ݕN]ڙۓ?"P"M;Йї9ex@GML5'Uwd4;\f ?t:ͭX?S i [ t{m(`W 3_JRMԶY3{e# ^lۦ%q6E n')fF>f9|oĚZ9"ބ@ ܲyꨄiY+1)eQ8jj,PԏKY5U9h׍p ;xȱ\8V9t415Ȁ F;\a5sKBZS܄ȂJILrP蓤(`M2X[Xo6RvpU>UO$8+ǡ,o)>1~Cc2o]t_ɳjBꍦV?#bٕ4 LyUugY%1Cpbi1Gg HLu*Xʑ@P?,+H TcƧ}j˅!}¶I#/u B?ѝ1&m_h'i/8tV CNX$^ u2ONk#U.dYi]&{Ҩ["YYÕu$v^Mgbk\ p{&䷯ϊ-|xK'aglQ0Jf^\|n=ljƓɶq0Fԓ; ,'%`ӵ_! '%\@Fuxm$N(:{!>m*:8'fVޅx^rU:#{2l£^#_;Jr7.ni['zWFr z 2-4M13;$ jfƫlHSi( zxαq>Ⱥܹ4dAr3:4A$" 6qZ~⼏5sV_=ڇdkec#ID#'.RB;qI`F݇q|@5gu\fQd!I2rD+`xBX]m%2nF=wn87:i>,}0|" V|SjlI Ep]I6[s{Iww!c=2e/^ٝ$Škݟaa^bװ%K2NEDonɑQX;: LmiIX xmO-M Uu7(r*y4Eտlxh-('%!#mjdrfEA)¿'$OH®tdS\ L5?CըWLIbfεieݑbS @EU 5SI -c-XE6>H梥Jx)F]LS5a%+:rNޮVSWކ0[/]?ޟԨ=Pd_7oFgGK c oQo|]CD/>ɇ\3vgThe/eVElI.]&z]Icux:7BrT&EFt]t5,@=qX$$ro)>! ҆4[x2xཱ_S`ehغ0Ϝޅ=x-֣i(De^%= X&YPqTYKtprk'0fcj_ wX|{-JkȯCϜύ ȎLYc:1*1F)W  5,LW^0 W@i얪feUؑZ܁_Q<@f{sf U"_9`'G8ͷ\UxtHNر٥v2 dau_^8#n%gMp.q 7*CjPsKaEHE@,izP,}l pv-4*% *pN='dzs m/`!y|ai769f]‘9nWez۰H20ک{@3X>!EY<+~㨕'l7W5.CXhOQ kUk5dq#4Q; oAd'-$أм!#f@ֵIOW%yG^ҧt;MJq3+jȰn,4z@+e'ӏ1s_Bҧ(/N'hl+ cl %\s5=f7kX|r R 9y(.px 4CXvmղ F5{Sf_1uVlI6r-x?h5p,3ⱆ(RBn]6m4h7b~h`!- aElƉcπDžΔQH-TܮB.zbѹ\Ū{}WM=z+e՞&1`ᄁ?g3\ܺOН9r>QpOL&+iz*"f+_Fn8'N((2 < '7[*-]ظbnFXg=D%A*Pmz |5 `c n;WRuSkm527ݳ9:7iTs/И'LSSV[u7^2La/1jb"֝:+L$l6v,n&ΥoŶpk4pDw| 鐓1ZF8Z8aOqkf bH.{k&vgw{l ZwKdvD9q|O=n&rGnRE|8P /j"ߩfi*OkOSjdy)U@?/0ʮu йP"ɼw^ !fA<ǒׁV>XGy2"Hx\։4+3!]a9O' `;YS@OO`@4Pj9)btf$`\)CWcYs~buyA̺uHN-Z3G=sj#W>\wtV .\鸝8͸C.베%'Pw$t4fDyaha@8tjx.[AM43P׭0J 3VKH[i/0TްdAvV1 iG!Z1DplRF B'N n՟X_L47T-FWƈ{mR{;SI)> ;;[kwn&*͍Y{Xf߭߄3a #R^m7V.%.jxW~2('p,y` U-=.WtRs+yL~/ 7@>jUF'8+=cAT]%/[$xݷnA$Tp͂H]3 9"?`®Z*0 }tSͻKp5.®m1|!c V(Tz)Q#߉(lܵE#zg߾v3B&LoPӾύhr Q~ق!7ЛO^=áꭥ=/Utuq`J@):s,Jx?㉺rpݴY)v SƖVp`V6;Fgm"kyݝoIjaY"3FGmv6Q88׭qZ`DLMi@ӎ~pB=-l? tC e+%T6$8SŵWPk=_e>6qV﯏@ɣ6S|S)jʋȘE &$pY}ZW̴2'oͽɩ2I폱o(g-w.0 $Pʂзof)\;+6>S \f6TpkU{t]ӓ+i..iv3J&Z]z0aoٰmX1QB/Um< v [a*a)Yqs.cj5ڨrԒX"$Fl#ΣEH|6swqf*T >prf od*u#-'VPN;mtx)s&3쫛m-3U#7Vѕ4i.(-L-x..P(K}9)g"wI]ښ^Ic򶏜:~E'|6뽘I PF{k_;7acޚߦVzL ZHv7_-3.qtZHyV8oq9"[Y~ݗ>a1]~Mt. eYij:mhB$lw rY\)<4'=U6L ~Q괞ÁhY0Yz8w@8Z!d]Zl^_] & ^/ʿ&1.FxL& Yn8Ærdܔ+8/V.(r{JmQ-Yѥws`&.&R9fpvǰqopB 4V\4NS߯y֫(&^ 0&dW"["NO:Nx"YwսK=2Y|mSdD$H" D-ύY)(P]֞sS?|xxhdY?ir-ߗ-*czCL\ -땔*f 5YH/=M[:I 0fi+S0Hp[ո2~J߯ƺq ΍ zlNj%?59j'5S\$t}38Zemp:T=DnFMamDxD #=T-Wwƽ]i.,൞=11|bS ~p* N.W~-~mj"IlEv?Na-- юmITGD5Bނ Ȁ1CJH;Flv?3E K <'܈-d P<2uHٯ 9NYى򀲨'^]7~}\?0S!Iܭ90#3Tz-']g>OsTi,hC]Mg5|'̽PZú~Nۑ1TpUaH9΀_Z ,<]̬㮃5@xJCZ$蚟&DoC\wb%NC , =wIR@TPw<M,yoJ`}4&a "h`?RO֨}\r~2gZ9l{q.Jܼ]QrJPy*tIR!01XBN"*v PEtRFY'7Q;*i =)| vK뎣y >*gPXnaG|qD NBWӤ{R3^ꣅ͊9z;+Pۚ! ˾ du;0@m _ w]f7ѺCw^ K3tOMB.w֓ ^@fܔ)Sդdk,D9k47bP,[`.nC+ۃBn zue0)`WEjp%h9YlSknWyɦ3N9*hw @j^57 MfZv "ٸ IͪO>*s}Ux6Cf7/U3`,g:** hwn=6%ӌJYUӜ9oz!Lg/efzuҟek-A~TgXE yXz' g 8~bm)$6 6kìHi7ܞtM9f@>,>h:IAh۩q,,R x=|y8A/QǗ~U) Q>'szrz$0N1lʩ,7"DsYk =Du#cT޼T.d|,{psX4C ޥ! ?Ux437c%o)ڥj&d/hnυPO^kd=" Cū^VRG՗VLj Հ IcAp*ȴ]#׻i&-jIp zxV'8 AaAd'?~ 6Nl>Yy5ӱέ\ c :;S\2n0pczJC&\RfJ ]ӡ`Os$WL?P @4^Bձݑ0 R9b~m6ʙI"Mauzx';{Oe<̮|yށȆx]ec?Ep,,TTPw(~p6>6g]c$|`4$>`uҸԪvBH@>veZ ~ؗ~9f9IQKxDɝ#r L]el|[su{|8:ODPT#yZ 0:jED ľNAATXKP4sͱ+/•v%e6pcB 'H)HqN7jKm LJ/AuYn##R_&\ErR6ݹ7^U(jg; \۬ UU\=IFIL9M(f Nnj>T.ㅍAڡ"+a> DfmT'ɷKVRt5{׉T :39 Xp>+[Akydܴ.UO"r7Q?:pL&Z2T)2w4t޶.hDY#$ya5؃;\Va(6ٽۜ7LL("(\AUs$ɥɛ0+ r1N\Hh\`u}v$tJ T aT349'qC` 9 Gcjs7A8ߐK|V1Ɯ kCv$e^ɵwß'i?nYEACQ=Q耐rhA<yto.|\!0k"&@[8X}Z{s R<&OCOV8$[搟uB˱S `bV29Y Y'qrikWu㧧OWdVA[ތ&Jsl<4TV3eØ2p=jnAc:M^`Ayo=]5H22Ni(@Sb> o2W"q)moЬwz+g>'^s&{66'V#ALn}!]P3a.BL&2%~.Ydԃɒ:o&2G4rɩ~^ckώ.B䬶% A#\p= qd0:Qڛ^sqU *0e=?rb\CŢ5Vh,dovI{Lr (|G}*Cza/xȾ4F<)W_߹ޤi#m]Dƕ($3,[j )<;2W[kF:3@2ycmpבgXֻZG=R_O3 }&*6C@Cn3^1p#'n - %ɸ\}E =T߃9(ia!E:gUE;Gr{8fχXǞSoh[gHvS}$@*NKYo w BՒ}0m<; -hcn~DS:RsA⍋Xc`͜Q0-2tKOe<npjnp(Z.II]l]jd}[O 8tV6ӆ:F5jLe|1;ӜDÊ.gBe\ܓԢ-8`W esXp׵IMNE2)`_hL%w!'Ft6ѴzԑC~# ?9W=Y<cⷪwaq"i+HB=2c%&)EP1M6ʝ|?1a=[ M/⾎%ZGR,ǚ,cQ;o}‰\p6ɈfTyDjזgc*E+f8珩lc0C [7Ȧ;RGŐFH$A;J&rucH즡6OY/!wPqf)oD-\[ 7> J27QZ@j,c?zAo,=l|دi|rɾbqFt+ĩQ>k" H ?@9Lc$2@-13nJSOQcOt K"#QRr;Mi]s|  HbGqIB&{W|%'0Tj?]QeؠSǿx{Іo1 yeFjpn N#GzP`=&gz Iz8/;ږʎz~Lhe+[Q2t~:z6 @Ow߰ uR@G2fv6@{wΙMȔӑ>9n8B({kS4}[r^6TH}NY|Pc>eM|^@ĭ,2 Eeem3K:'[6#-<׻QJ яQY?[ၘWPʹ,G:lK(e-LB[|~wUߵZe6?'5he-XBѡ\h$ ~SlOd1Ux#؞FN->qVZN[0 1ChyI{ 5P~9NuSGuV.WUKA`x5Jn!)KE%XSңo\AXϊ~;9Tmfc :U8kcgU0> \HQ켭mPFbψhd2Za_ 9WFQt1REn6CruyBUA4Sf%=Hq+O\Щ( Z%LsƁBk8bf'Ҷlg|G8MMܾbOպ|>NNH&V-mv9E0%ƺˆ>S,3$r0;PMxT~ uAwL=7NXyV,.H W~j$4m:5Zs=Ax4P C"py~NJ8B`ߠG~-xWX~ba&-V /$bs';fa 7#щI%uDۃ9lc5x>7L=S&eZ, ]VqZ~cEe,6vƏ#*H y5 <Ҡ|Ԭz;ór!:*lLgi cC徐gOtRdX 6XJӰ-I~H5o,EV#(LcG.Gﳥ$٠RNVlͱj:GW:mof>Ieh7QGRDϵ9L]o|9[l##E Df69G23!Ix?8l@fð<!Һ ]m=͔_s%p~r\ r{f&P톟#e#Jmv4'l/RνÙ$j~q[V RѫgU|twsV]w#wׇ?RZPhaL)pQ)O3V8F9L?bk\L(/ːjOn&Uj&fi7x {F(#i&^(OͳG l'9ΗWpg]E?U%ɺEdlcE}=D2:{ mرEԊ |hk%7YA  pty6#䘐Ĭǿz< UTI_H/;+?k?Q3@U*FW.fStMPXdޙ  ND yNVVAx#\"tڨ}ˎԢ,g(&eA"y)h?.I5sƁWo!<^j#+ sXqR938 WOĽ33a:A]`M.~ndѢ}QpDLN?K&dFmbg*ҁ]ea!n˻қ1@*(RK7N| CZ{9n&P1EE5Z"Dj H$ma-ں)}~ϟd}= 0#kx?{/6_䠋 l#KS7Ef;\FKȴM?x=t ѧ#d‣~jzQP I? O%4u-?ćcH/L3˵Z.ywzBgAg2}hdGpFNC[Fgh ﳴ~ww6ښnu7{R2jή/qmG'V{䔵bS᎐fSRytzouK\no ^Qŵ㾽~H9('ZS˹r\I {7;ݏzr\}xxS#U݇u:*#T+cmc(GPhKI1!]WIFǟ#eVMZ"zhΦ:mްq<^6mM9;H-܅H ુ_m! m5We`jNrw*??2NW pd:H&JϹH\&WŨ4B6ibZF ^ҮaS`#B#eAO[em?XP!ӇT",WG;_8NO~.mn;-6D{9ȝ#6e*-W.SH@4촪Jی*sӗjH/ I N9cѐ{4^~@c&QOiQҞOI>UiL|~gO/LMEϻ֪ X<{X_O Udu []Q|\lm{0haWL݉:`S)HlObe2-O0grHK8X:ڍ$FUݑϒP~[q'<`y(ڵ<=y $羯 VlȝJLY 97 YJ>3SlSIᘖڽU2Rg~/p1 :!-KNTɾD}T GR Z)qvwoSm3 '^Gʄ{ԎR9.NՎ6~̮0g¾8=^Y :"_D`&?33ɮʉZdC+>o 1"/T=1=sEsjx"1ս tRۗjjOS4uЋ&tl 5Hc0~;= 蓍9vC2̴H}d!8+_>7 DS')w^ $Fi =]z{%JH?bUM D\óvV†C3Yֲ[bx"o_m<*i'Ha:=Kriu?nh٩UIU Q'Da(1vXR3d5 @.DRQ{Rnb$84Ld0Vե2m%`VD|8xw7A1C!T])XzYn^9ltC"rS-A/Sڤ@T( ,ۥ :~V[o 7?^re3/ Y.Z.5Q |fi ZzPΏH_ c1!cGQW7?/v|k Dc,U+;b)0̸y,s(xz i*^F}8;f.훖nY̮TL|#]~ݢ$?mJ(J(Sq?F82j%E%io6Špzly 3$@_k]S_(s!za %]ZCji?{bybeHO'϶8R$V:nPo\]oqOj] +MZvJ"d|kmsAPvlMW)aj,h,tI[%lK$_TɁ(?r!8%T [v;5YI1Q<Ŏ ̰u ,&.Mfʱ Y61G G)UyT&TvK_"R&0׬_`ܩU=ҼZrzH"%DX + ɉ3ƻY|iS| X +(z*xlqB kmRvؑ+S'UT.0G`gq  |$)FLg'<1xN ڌ4֏ PNQ tja D'X2m@1֣[VK$ҏ8O.AlucJ _Oݢ I37ju 69wK3굒wLb(Ԭ^. QՀR V'=]=iZ1N&Gyl} L1R*F[]: )V4~ƲBRSL B;{R˯jIX-|Լ`%9*94ZbZN%xр0jԑWL`;h;BHt^;VK, uteg:ONL n+ؓ"mEo|gϞSbdZSڬ/9%`v=\/A7g 8h;2;~*'oP2^L"-Cqw @_~!E;~Dƽ"aߘ}Lq#4νHaM6dZE$)!e+;E7}!ظYO"XҩbF e{8LcdV_u~Z׌{8pr)i'a!޽U0yHiNO[o 32q\PV1>N7>$sS/Baf粡Pf_T~| ,/*5l"Bb 8 ^ #rc5Rb1,IܳeMθPh#dJK=HkvWbpxNE6=Vw>x1I_=UOc,X~ZC2} {BtitnS$b/].ܤ$Js; ~hJy7R riGSN5;SrZEo 9Wsbɚ!żfxK鐕P=únesKhgԲ-hM^ϙ9Iv]&sdrJgL5=Оt)>uγ5$OzԻ\4|=Yw>kŷ&3)崬># `xiϔn C)t9(hzByOMkFȪb,ҖR,gS?J*?00aap,N ꪵZ[ψ@$ {kdhBpa$)Gfh#_c7>~IoIu}L?tq&(";vGoQ6[,&XI'= n"r*FEśu*FǨDv0G+^[ u] Li/Mpnݑ:LRgCJM. QH%Qv)噠xMXK=ş&V“[3s}% cEvw fu oxw2yo o}yPPxHEiye]ĸws{'};qYx E) gӪ ('g@r]R`!k!S)|au˃)'J! &_"js;òz>oXv4/ƴgz\R.iWi1}X|er!r,j%e5o|a|ZQ罦{p3 Kq|6xj,dgOh*ĺy*|S*tyםFa5|e?(FȮDw/G?6tuz%8;rL;~7#kGY7Yvb_˚V9. WkÖgW7?4ҧBr (^Dz [*fA e5/mYןx"ɘڪN/C!qG,(B5ZaDBHs9rw ʫ\g7P^";O8֚P=5d$^si7&%*Nwis;) r;5! d굺2evJ9'/pjcԲ] ،@]}p5ֵJܥ]lOXeu-M=HNt\ۨO V/W5$NV?ļٜ҆^&EBl O`n F9qM/5"uIH]XMT%t 55/Lrح$ۛi_uP]yLr^{M#w]sofɀuZ+&'>5&%og#ձ&"g9=#]'DuM3N~LvRcQH)yҾI h22\d'!jshcY2u$YgC`׮ ='Z-pp m¥լݧM[0@_<}~Wٲ w% u4?1<7jοԂx.Gvs-@MIΌX1x,Ve`I>Xt' SG.ǁS&X-+0hݕ2`#V!y2 A&:o 3-MUSZ^gS uA[ՈwY0(uiъwuQY;s5jC`$\uW>T)SKLm^?"mR9PeMhrQ21JQ(+@vC8!.즼5xW.e]R F9KH0`ޜT$* ۟1צgr:[' GoJa0[_߽v>IjS;1lG+\$mpvW s-~N$>n0ڏ]&>wAҡ~Ӫ b'smuBCkէX@ ܯt :RT4;Gg$RW |<#i ]ĜplG0q0Bo8\ }s.Do85 [`Hת'RmElfĥI#!W1oͰpvmGEreTE5_bDw "@ꕻhcn7x y`E*WQx\H3p[ Y6uj:ꬡ4軐kDB JP@tB_rMM>7|x= ;ϤmioZb#1˪β LS-CY'>↿V%2O7NIϏ{z޾-bc2"e(#f$&]; $dC+'Cj!i*ttzr(z~p4~HS9J6pY#˗_fJX䲐9k]dH] ǣm~Lj䀃+E|YԈ"nc4nWVt^-~Re`t/P+*b0Q <72 &Kq/)O^˦+U,U~Zz׵GEq^&-DMB,"1nGnKIa Ǚ33AEdjKW]LRZCu{4ժ-Qϼ5q 8 8z58 ƎәW6 VQ>uy{!1Ln`^ٗ Dx㖄s;U"pj襜͚h|xI5AGUٛ^p"sEm"޸g[JWi294AɸXvm&``Z_WU4^KXzoZ )}jOUp?w-:+2A.E ??)}ĖdTpF-M>F$Wޕ-7Rǻ5XIf=p=D ^H`m3x.tD-y8;]++ 1V[g(K+ t +z ~U-ūv;1ŵ|!YgD.nafV~eKVhRD D_"%&yJr|2cMx݅s D%C=,I_"d vf݌0O)xŰҒc6tCm6p`?:GﺔLx5O$ӝqY?5Q3G]Ծʥj-~@& o]V6Ef޷*0lQObڴz6)%䷩F\rW:t5 UW1jҊb7r3da K$!O%5W#:[=Na(F.dRwl1.*E.ވ2!tlGD{AKr<ӌ8t17x`]:ɺv;-/r{4S RMc}Y37: BX+3g&GKhX;_P"BbbͪynYڮ :\ 1;naIn!B'3C`+!q#aj_ύikّ ou_lA4oQKC:-$`o^= _( Dy\vfkL0sxR^KH$T7߿b;Tׂo6mF Ői @ l#xW&?1 TkΕ> bG(O䑛g<@$e(&Hb?+̂yZD*&. ]nb f7NGcbd{+@NZ[ҝb]l%G<4 B"@)\ iXYe!gV#H:(yvdc6-"Ly/7ܺ>Idb߃Č?Zҕ`S^O BLcѨ0r봁XCɉDnEXP"Ncwz5#fON`\#QL) TZ_Av}* QdV:}=y1ҕ Z|oU7_%Xm81:lBRrΑmKH谪G Z?J\W1[Sx/AXpS4,@Ξ@u>DM$XŗŎ/Mٖv0r0Jɣ7`al6xx8F7$gӷPYR;AdW10nQTH.#2$"37e97 OEVYF wD FЦp | {mM D,ۜ!{ tMM_ أ%o@׋qDRpL~g~i5(ђ V{7]cە[ -ǜ ] _b͛Щ]'2$1J4 ZQ\d E$sJp CFgӫ]U\d?87lܷ;Wf+D!G2*Q2¹ʚ#S)۫+NnRN g/3^6(Abd3CcQ<, '7xɟK ׷Vʲtc>\N|/DꥑjF!?ΜtQRL7W -ȣȣ'A2;6Okf yiBAkk1_ _V [s$զRhh|C_ų>L<o*4Y$4"3+XIa)a|8(ٛ/$p_f5΃C$`?ϻ<;ʽQ+ڗZ1COfddmwivz>2zn2ĞNEy v*A,[9ƟI;]qy#a d>^xVwV|eiU~GZkW= eꛥ >HS vmG(IoRxtEnr,GՓ5lA>#MP ̐zWIY&DjV0ԃjz[{XE}bc'4΋2@&t6U>Mk,}n@fIêRNYĥB}3H!J(~}X)yGh¿r?8_+xM_z ut [_XFѭ;Jl1F{o&F>"q.A91\ܕa9 ȷ|V)w6- ʥѤզ例VJY'f|`ɔX*V!f 0zVYG-Sݳ_T[QTz@g f$ :aRJG֗/ s:ޔnlPħ՚޹=)kxnZwK>^Cf\F~u%0 -Y] ¡?lk!CD2+$>nRUSm f{<);Sšp7몇) Vl{gwIuk4z'\o$Ju1w\v[*!ra+7 tMޮ0WƎŒІ2%fR"q_o$0إNɡ g }.!8P)UX$!0_(B] Z"ׁSm}\J,:Z>x& -,hю-GF쾃E)Hr߉!mcNyD}3M܆ ?ljBRGA& 6h(|;R8\kٛ]gG^n!ta6~ d,/6M9m啥?`ogFt58GP1H=ώL8Jp[cUDI(U5%J7 ɝtmݡ#F܃N5]|게࣒- 9ý?]S`'5Q}Z4h<1fG,o4ۉcRRMbkiF@o"ph U1uAXy-c~,B|&@9K39+I]fN7vDUx+ƾRMr}ؽ8bfמ&gY&9m薗AJ< {T" `EoamAfX'zS2H\ AcQ/jo|2k-7gY׈9}Fhs`g?MɛXo{{RibΉ5e`;v!"a[n<8Ȧrֱ.sYFb%x/u*55~6E_[@A1E\z vKb/0md舣cʠǍU`OޙrGx[Y`6^%xBwvH(RusC^ [avSyӿUi730%=>lRs&(1&C-uxBknØ=6LxGBe1}/hܲDt:e⤍>$C1Zmq4rz U:!Yu6xO%\Z10T3HTvC]ЈM4(RaYgk:de/v@zgsJEdÏ,7 _qZx"i|U_w5K4t ~E|+0Jj?)aDjW{SR_ZbHPNOMNJ[WΠ$\dYARf@y Ұ)]_ICE[XISKC!{}q ~9DUb]s߰b+fe_5>z1* J!hUˆkv:+Kԯ*zEq2I)[EhZr0WS;CYYq\f;Y58/ظ'E?Ō}u*1<Vx3pRvȺ 3 3&>奴ʿK rMem/U&^O>&I݄pC؃$@+~gioَqD ےcٯY^LM5 /.!P4q{/+VUY cfJ^wf&8CR*^uP ggrخ3u{:m 2vRph:o6-EJvFQh!hlˬ\Anf.%jUfQ;^3ies om/t/n7a%廑nRLҺǙOo&)t` y=+ Q0-dPܱb!p}y?wp?7;$#{mDȑ"aY@g@2; $UiMl_ eʣ m9,Pf cf 5$mZFT}%W%K~\jԪ8ix 6zGnwvF΀A]̹RY</w7aHW/<˿>z0.:/%pY Okp|e._)HV;bY1%-(RTxb|_K.ɸ8I|vbM͌.,):5C&aS^< ILTvܮnR;ȠCS3nd 5W;IV;d yRxiDw *_!g9Ur*C zɪlN;ȈRk<Qx ԐmTe[/2T-¿`nϋ%NK($8ҭb-#F XJЋ袒51,Ȝ P1ud4&c~}Bd]]* H-to܀觠Zhqg ^@%y$U#!6zԤ+֛vTͱ7kߑW=L8.ƮuF(uK?&#HƓ޲܌{Ӵ;'|y;+;bq`'~efa', u%Dw:g;`0Lk6L T=zٌnCq 6qZxGX\vmd#YaZ_ރ~Ll햞/^vzz'l,nT ۫05jr(Ze.>BiG&O81l>24ZJwmܤ|ɄLQ\j치o)kwec+ƧΪlfNI#h! T wp{6rmQ28x2*OMœms1ȱ3xs56бc=w[ZhôDE=+IV__>(T/L;C\k$J6_CXXX%w< N(zHisSLI+yW_pHy?!$>Q03&Z/.Fy1~ ZK~9=SjU_Fpo(z%hM(OAU62$=ڤ2| qT`G9&io+uH 9fJ;Pʼn@꫗}NLBbxlEq/C3I\ Zq_l@ $}P$$in8]|pC|M`PF_%~Q'UFQl;_qwi)FFrDAa%;"ai݋p; hd+?-^s6 rJp'Ҿk$X֐ h39SB2F/ ER}t<7C^z9$bN&1;oUy?B/ zuVV;)o*;S=٭ePXt,2-3G@%;9bprE xܝyu]f)aIΓ+q_XFCĶ"W"OK >@BzwvY}4 vKK'Zad'We#ЏX6i/߇ O/,շL㑒zROy}?`cǫHE0  pڙnl+QZ,gmУveZf M5AU)̌K=7) ,O\ :6}I{88}(,_(Ii /~$͠If [U9,KEFPˤ/TSV}35'(&s 6>8D; |CNL,`- ~^ n'Y`OO }MXé#/u켐G,7=iS`*F9tNv`f@SĊS&t^` К Sx&a2d+7~׹4>^nn׭Jyi̙ #hjՠ i9"! Cu.m,tZUE7X_Wdx#M4G;{ϪXĒi*iƼn^:86QܼzJƊ}D;JB =Xi[oc1U4H3JԖE{s/ޅ.oCiuxkn(70gN[QbPc](l]EhFwU8+Uՠn} ZRtW'M_[Q*<;pLćXܦ~ajߤ$s|5X->Ys<}YlJ@- XD+G 9Qj,2&҃"}r\q<_-43iA>/y]Cka֛l$I&(K0Wh']_jn>Sq&H爉N-1Y_5=z>BS V45G oaN:1 8عi29I!"E$>͘8$TidSz })t+0o/!Q[YrxskR+̘]biuM'吰Fږ5AD*i[1@r<}]ks;Q6>_| ]1pƁI@?cb p6"Q.5U>x9ݥu{(8p2n8 !D&r(׭c 7[FIWw糯/ˢ~-kr DLUyKH<H'<_[|М:GG" 4rݘ A ¨RGH{ZQ_ j7ȾuG*ۺ^x9iWthX]U/9O:q&iz'*;_-͖{&; _ B܁.X)TlK9B#a-Hʺ?m.&L^ ~ ň`AcXQ Gy| 'b[䫳ⷒ* ZQv6\Y+e؈-LĨ2( UQr~3>I9B'>IO1~l8fI;uڑß9rAՂGH23A@@ށPK<'o,^<|<94i:y9~4/~=^%sw~dĀ6ف_OHP:]tĔr&`:?)#5`q(`͝uuۼi(Ǭ0:#a;)QݒO)%9@²c83^XdiwBqMc<0zKq4XB ,P6dU3+dz15yAJsznEz1-ſ]  NVYYP^26 T+o6AX#ƲC~ W)%KWiož_^f>hQ[?vA^*VRHDz:絾YTfU륪ܘq xӿpT~hZ iFFܷ< Ϭ'3zt`==!}$GY(p2o|:f@VULޙ+AjM$o_'㯝`'CeO0 e\`Zr׭ ކ+?\WuI o_.)չlC?t^ 7E晹-*t5/E!hC`zv#'}IGagVSAn.|/PI/0ed񽆝g8栤?KS夵j; P^ BF_;/O$ͷ7[ң+"Xcd'_gNjas9"5Ri{xizǧBk `K3$0cʳ&v{ 27j(yDkJIQP9ee+_ Uh~]LB#h1oUqRX%d}ooew[vVl+0گcԠ4 Ŋa#@؇1rj|/GbV# >2ۼC%T8``g)$:SR 'z?~E5fĥlQ a})s@0 UPz**pOɤŘ1 Y "%+Z}?jl@&ֳ1 zlv H Y#*ݗaͦfIQYOJĉب?"a%_ཆ 0JCĭR2 4C5b+PE ,gv:3RwzBa~ʀ5rnFNJaxR%pu/jqek@(Rjt~2ϭ;6tHɶxS=!m|Eb/=j :`h8ׯ+SPMFPmqHYV4S"~ȒŒdl?erHOgdfur֌Y!<ĖdӨDX`GJo. , h]֍tcdɅ nlSp\Y%c/波{O3—K` =?ոSIym@-x1". LA8 )nHRjsjkx><)u&]w)) 9G\ȮRrL{ >yK!˿ ZNg2.=1?* rK&`cn_f ˞_'6dNN|Li …`O]3mlX} 0)~N,Pa"*k8Sƽ/nD&٢d8O0[j%3-dwx]W+/C8  bgiXk399/f) mk1'$-ii՚#N,3/`V<Bs^*&'WgCy 誤62k!zq ]Yf0kU/|`eBAQky8UІZ3soQ_φn-5p_Vq*"kH4 !}F`?y"+Խf B*3\87N)t%fvU@ЫBT1(N5/2  fS'sZ1q9C@ҁH3iTz-(}KeӁIUENM+5ݜ5.z&N@}Vt3{O)+l+}6*h5h7-u@\^+蟼{fI5L#υvFH<3\d f0tTP@⸂ϴ~+ܢy=x]5'!*zP7lΈ|mXg Z5Aآևw:ÈcXOh\ҫ<;,B_|%Fa]OXV7v~Nچ ~ =,r"ƭ-M`P%e<﹆ia-C٘|w>Y0-&g> 7W=wͩ"䳧WÜjNBȒn?@a%h0ZuNP>C}*Ӕ^> 7h/Aִ}6nZ'N,HA~TĮXuإA$ݙ އdiZ$ fER3|*Yx VRB&PկB2;?ZH\bɦi8?oc%iХ.b%lt!0l~F- Ɍ`/ wE /xBa5, šiEfm0!Q܃pL 씪=>x/UJx`2ꉌaͣxi35Y9.otp8 q.6hOuN-**H`Z~eY# 'pmUm-G rb_~@#?Z "xzz<0Wx$ڴ[?=dDɲ%}ܺ{ *h`*+XE;mYj}?eܾ`N̖&'_whI Qա]K -QW#iB%F1C˵?)7QTkN%tV탋Z͆M= teb|lajS&&S[7?Y@OyoxhTϸ!K,g]lD}rwxY$aa>Blݔcm:>Bnop-?C+%>y99oi1|" vq[|N>[o#",];`2J}QnڙrVWr2"O:4+Lr!@<5O/pt;t:8 ~X֗ǁ&C!ؿ z%s06>.W0`G4婬,C/Q~bC?պ:g}h5>36YTFmʅ0_톉΁WUyxlmɎs8~?;}a%~ ׈VKzt.r,YcM^Nb5x{Cy\qށY0@%C5 T t@!Ͽַr^ lMb ?O ;oCHN\%buLӐ&'eLv" j~b8*[hH,-h-/1-%"_U+5eDxʅQڌ|UqkY k^RπyUg Z]+^ԁ:׊%^*Elg3?_׵˔ɎhHR&`PDDd~uIZTn2Qɫ)NBL71rdUqPkx;dצP^x]3WgK[g?E\8N dFUT"mM$ p]|D?]-CaV7yHd=1/*kg-]{搜HԊ 2Xzm+$ж8YN@**whv%]O%K'쾀-=<gMeaDkW{d^! p3Wa *53~Han܅C>Rlt6sES8XmM.z^fVAEZC*U̜&։Z~7_pZdQӔ֣pOQ<Փ`r tqqr(h͊I6Hnc-Y"7dEa ϖ$\>Z4E e)ISha.K!4 5>Wo2ΗD]W-c~׋{؈֥ #`4>()a2Ӟ$/Zy 0˫{Nj_G;ʩ7{es`{qLͿ=y9oS#t9]'cC7/SSC4/_>P>g ~JMȍg~-H+zZU<Ҡ&+ U~z2BVJztFeKC?5Z}Mۯ9͂`zsU xhRݟ*Ǻ* LGvZ mkyQ" VA! Jɜ>Q#1:}Kcub!D{c3wݝ==֞-WcIEͺOOV3Ϲۄ`71Nvu?Bi.^Jap &U O᫞dxͳD|7cH128CԿC\(v.5Q_uKa$`Ԁ6"/~5东q)S[DjJ{ӹ M 9<&YaX;y -eed-!J# 3~ g+mݙf~ǚ~(>2wY_ϖJAp `y01<~GژVҿS& XS>;,ޠ|Ot]4}ug4 냚(H\zɬy3Lyu9qNC|gh$bXC➣g]y`T.ojyjDzp>bkbFSeֺH'zV;7Aw>݈z[$W {w\12@5k;ʅē{yD^O>?k&DJ$qS)ÖIUOT\o$>!Kae"Nj{(yvc, tOUlT-7.FcƠ6 `u6(71txv@tNZ+SeE3Bw?@?v}݆BTA0(s٫^ؓDu>[eNX V"Ҝ|hv Mui/6vjJhIԵ <䶙{w>jdAHߊB)vjg& 7ˬ<@13 9*pm[)DHUݲ V<@L%(*Є(2'/Êo%6^~qyҩVG/tAVJJϩf5&ƃww[23(#^ 3^(FSOwQk [>#BzQSf_Rt۱y8fx_̟VhJuMj#z yyR ZjB/GAht 11gqȩ<܅_mcVgM9BJF(=aWuO+ݢDoEF#D9`1 Ĥ4<}T>Srxzk;@aû9D`C[ K| lk_1N@s&FIU@O`tow/l)̘0BL+ў}.#^5Pʪ} @'sAk>edcw_&d{I_)f=]cRlbx!QNݚqh( [-_8Sj=8hsg|߮ BuQei :v]UBէЅV ]'j;Gg$NӁ"s-c}@5@xgSS\j* H >z_K֭(:2shsyd~.`Vtq}r. u,>d5"yeeb8DIh8v8sWϛ :k2V?iqqw3ӧ n5H;L?Lɳ5`=FKc3AaUa|橑vHSߚْx 8z\b#L+Vk8Ėk3%%\M*UGm|R5aSIM#x ~נb̗rY=ʒgaKu}35pB= b)>Wb'@>e-}X-d?2rzEvc>6Y:0J\ cJ _ӫ.4mzdIULgX} ))5!(k:B~Pb:yk.+^E#b7<6 kEQ`{`Z$'ZQaWF3 c"tWkKUgWr%[}rnɲ->JZNHsgv'ꝜwO{2*lÉ c/飶#Ǽoxܤ9(SW'sp :ғ|!mBWCnY8EPgm/63/̹dA 5jjh*%L 35[4;b`԰Pl'ZH4`2No=8;I*ʡdq]>rd7GCO tr m@ڡqx^x7^Qᷝyװs!Xo[2"1Rc`W`}:g4UnLsm/SҤ M~#ςp)\- C-6H|F/ơ6@.)Nt+( ޢ#Y4xPi VsܻKf9.X,n{rwf˪Gh>⊌!#pTw 2 [H6"{!&/ ]؍S ?q+ x'Ots73˼o/8D0ZD;+1e@F^pBj߁$֧^ֱQoπ!`rxeA&!Q+H,|'YAbsgF ]Xj95Asz2PۓxOy?)bg:SN=S#*Վ\:yxAɄ)IrRdn=EbvΞ;W}R; $]dZ ;1Db6p~w$ːTmNvf7Eꌽ78{!1?(c8HC8-ɩ$=ElXzF/1Q)hK'xPQI,*).U J=}Llmq\ܖ7;hGrC ,uSHy[^yroǟ9fQBǨs#>5{/[RBeAO2I~1VI7}9cZJׁ$D?רU-ۋ[wodjBlpGFFc Y+{q/CC2DJJL;>K/\).qU,&7%]!& 2蜍zk48\7f^_}i"/i6I'ASuQptbIҋِZ@2< hEjmS8@̡*u&3A&zΤ SIm+.XdБw;J.onC@@9riCƄv#fqp}7HY&TC[>:YsF^~!Rљ;ߺ . 3b]}nSlW[by+EnF'k!nLlJE[Vt?X|,s.xN_[^]P Woe #q#òpfvV^jP`*xa1<f.rjV&9e@+ B͂LOi4{syIc,e%9c57WDKV~{+e-]N!4A4Eǻ քh7["2+J?jyr.nG/S83ӡvuԂՄ&Ca,>W*I,>8YanT޹gQ2q+EO<1E g٘}BW&rkDֵyD+Ƚ삯J qZ![!i;ϧu-Q+-j+Uh 9CiH3pEz~T_DJфLp57:>^] oÓ&lɅ§FA1*s]7%VjdZRިy *b`pkʦƅT@#mBw5,EУD9L8)R<"TvڗTT nva{2ƨ˷;gfCeROϯӰ1@kjlwZQҎ̢@-s84_@Vh"0TuȨ&l^Uƛ)XH|Z3]U0HdRv[Boeȧ{z\ &-> |!7PmCu^&W]4M>D_KahbhzgUn!Koi}1ҞҐ>VMdzF\%s 6)#z3\:a+Jc6M4q3YaŨ-޹!Z.xFP奩xCV븘+qj_TUD\sR9t:lJ\M4;(0S=ƭIغk>[ FC;G9@HXȍLW{IaO:)T dCj9mX p^p}:K'u~]}//r/a]a2\-ZS[.ꊴRˌCye[`zo~tlW]۞4-x em=Ò_v僣Mnj>[~mq\:겨M ݎRt<ʏ;EnZo yX1B8A VR}TnT]17+6{|4)qUܴսI:"Y|h7pYAU>oabLsJIGI]VxdݐcoW5JYe PV}<Žخ`3cM㪓|0ݹuu.vKÅ;?pU$DO7ČO};.:ڡ/t3{*4Z ~\ .=۟9N,_'x}+ij)K̠9Y,2)=ğ[bozO3i0+}dտnחqI .޹a PYWت?eXsM.;xnںϣ*l|Xk SK#L*tzRHBArIW-#=zy3ا.tW!99d8݃>/`JO{J\ 5iNoeb "G*3bѼ=j0GʌMZ~>Ԃw ڍDg}{#t ϑIѐCuۡQ+ hOcSBB/cwQ)H ljjzߤ|&G><]\[yt)& C2&i`5,_gHCs Z:m egdm`~h:c_ۘ~x'uL oFo7(̭he#(>LNM G<A"a.Ulv Ͻ+Jk?eů#__hf Z̓1]UvXFc)y7)I^&,{:͕1ދ@_@KZi]摉^YKqCXy %g0 !?w aHt6E7Z^2$Au[ʛ5[Z~h$uLMa~A܇VK|pJ_vo${UCD1ko)y=j!ǂՋ[K8t囆Rv;wdӳo0wVz~ ]m(|O ,Ufe@)37ÐnZsH\бUQ8jWT!{xGQ}ZgijR!>iB~xG`wigږ[{N: m] 0a1)\&ceq+^j1v 4I l;0|uB#3UVgdn#4s5zv91L%wArrhSoj)w% Ԭ@F4$|ʈ^.`r#|/b D֬7J(M]~d\qK<:A 9.y !0s'Z;rWY 䘬j >^,mAw: H4/b LݡbgHL9VF۩@0(U@wKc<)SɃ2>S03mcޓPQ$ѦLx0pO2D@V2W S#GB V~FΝ0K/(JUbQR>;*{ bcYɡ+fvHSv]>lMK 4[8_N_TUQi%Cʪ91 8ǝGG kN ( ̏7lrh &{: 6K&٢*W)EGXWaE);-T QK%28ۯ'kCpS (AflZ 0%Z̧sn @!GXÆjuo!/n\qaY.eT&jBi 8RؘKz:jGNo#JpFPcͼS)"M=± u*9[`(ΑZ59Z [G9.Y\?ÇƅYjrhwR!/ *]6 >PR{޺B;,>>4\gPj|Hvt )O8tV۟F>vSm}!gPoɎG 7ǜO-MC|Oo]+KK1#-uwg Wvs@ri~B?@y j ^Vgck5U-*)9 q6$H,sbP\./oy87f"y{~'oQ ~7  $$Mel]);XE< ʳ%) l7~>3iR\Fe2>Ch\zJ24sDƴ0'pZ }VJ!㾧J͎;RM>XoՏeGFm>PjT gԽT X]B1K UL[)|JEnd+{!$33R??InGZ} "]5I}^Jf<@"PF aBږ軞+ b]NʯXއB|ZH[7fb+dx{!7Lgql`ۗlئ oԻڨ{uҎsVL|sT9~U^A}ވ '~%MܿIX:#hJ-<axpfBU3J⮦DR'u%5ٝs9]?@5\L?Lca Lƫ\[yBiM;Qb:j&t`A~elYzᅉ񭫌\}]Ɍltt['%jo07:;QJ`T"I"JE;})K[.SY7fI:kq8]o4?@mr &s|_ǃĞ.XxqVR`?W!Y$.]$3E-0!Zl쒹,H+P\˝} KXx.ô[1oޕjbe6qCKO{*Wϼ'iZj~ ᨂ% Qq! + Ê&%r ٦PT-Ky6zV#܂oEkaY:=mM+v?AXN5QtɶW4Nw"h/{/jb21\Q2luM)| wv1EUXd d= `cOv40<婧1&wRU "O#׈@{3xaWŒ `vuIUvRĺ&lүw|p,&L7,dJz6 Bˬυ @j`0˴ʱ!֮dCj%NFo4he1>ԣeH9zb7S4?tk54/GAs`#L85!=u'ƽ!ƥ{w;9"F1 R)5H,'{`A/teM̪QȪ m'HGEaˣ.Ɠ@ڥWFP^6 u3v@TU${P5 C;i@/3<'0 SV2, 4 >TGehAeA[@chj2,0&UI5)1p8o7b}ʀ6#=$ûې['Ydv%?D9Wkw]1%.(4Rel7 L>Zoo `OB᧸ -vk')e% =;A&a3TEX&˂J!;BL$_,kpt{ن.T'h8֑7\#E#}젫~tnh?T`*& M>LmRHzMZ{`l?Nx7ʳU3+zh Ex(P>_{SLS_38=[=}Z0cB|%pBâHɽ\Dۅ?tIE&d=}R(a5wԤcrşʝ;k0؄_r$߅"ޭ0’@EYW: ǧS9Wj,O(51NU\m hk1Pem=e;~C-v/gj96'1kSdZGr"].SĂ'߅keXiEv م%$b geqWZ1mh@(Ҕԣ5 M @y$*X-!YꀮN޻讬*[mvӅDA:z U5AӟO|L 7t zccqeuPQɵ{@ij'6x2{Ha;q/A@Ě i|kENteOZe|R cE|8GL 9}ilޣ*|q] EaSOy"-qgX 88Ji E[WoWE5pu?JjXANI,oTF lP02f"1/+4Jdg2D{w=-JQ]$(gګuθa05%fT*6MZNXwvPEqkSRYkZ|ijqJQ_ibĮ*YF|[ìOn[HV&݀Rx(U4xnÈҍ)n_VY8';+~|V؆-"*Jr"j8D^ڗ%5d٧ 8i\#yu=T/9Wxi)MRR2 }~lꀄFL;Cn=V ȅd84t98=s7?/(*I?#(&iHm6]G/ gBqBf!|7%Nv͜;is%briHUyΊo_SUn5x] aI_YҐ( /tY9 o(/;GKt[I% Te%׈[|Wiʜ |ð{Q%jT*Rш 44M{/>zh,9"RKi`8¸(gg'x~-|a/HRe5/1slOwZ[cHjޓ6I30}ʒkQ0:( z_%/b٢=+籦0S<^z>URR|u-,E8d;puxY2ݬ u1< Zue7aaW&]őz, NR࿟:8Ŏ⿑-~TJ#;2އ]g8mz,WLbٷll!D1Ϲ Ea'Mw]G1!ۀOMD8IeڨPLG6SR&W-'̏3=,%6r=o&siƀ$>,/Q YYHSwEkRzrt^_a(ֻ4ppj|-g_8uk`eBg!NalLjta78Av8 vJJiEQ/+.Qϧ4L+A%؝<sU?[B n3Y齗/DTR۷bFY*51*-fTM5=W΅O*͎sM*ss`Gxq+=WGt/_<q/맽#o5foE*e׏p J>}8D=ZV S`~$Ӑ9kYtp$ Pu#{Fc};w ~sTXE:֧I_K=i~1Jڽ!@uhիW}"ѩDIӪ!-" hvЅ;Q(ݐ5: 8e>F▗dyZD8viιy}5\ D+X|}Ka5/߳<"/"3c Ű Y:/_d:S+Nݱ r_P8kNK͜q i^Ŋt6un* J*.ϻ|W)/J1㠤ShU ێp-rc~_k]U<+}^*22QP*dL e 3ZPy"HFUzQ` "#nb7J Ff`{B̔*U#z#3M蠯RP쑁/9eng渘4y}hn~4ݰ=`yE?GQR6FR>欳*BO!a5!Ǫ2Ţfn:C0<' ,.rwƆ%_ʫ,ߤ:bXIp5(!H^Z`yMWMLCwYqYY>Tؤ*+lV_9q\ 3|+Oz ½9SVmwV4D3:-$cb^.\a_*1~4(W%<[kU-kS :O>t/2b]]$}9@hϥ?nwX]:<fМ %׮.s)8~?o#":8j.Ttڦ'Q?ARfc;&]M[<)@쳶&~Q)&y]@ȫ*/"u- /$=XHűݼLb&\g|+->1c_z Za m6s 3ƔubMC6aysp I3n^vQKtl5} iAE1֠8 ʼ A 1 HٹI,ś@?i8˭1>('~C6 {chǢ/.__*w +V:Yӣ.A2pBWєhګ΍ @u.A6IW9Uơy`Sc:+"T zGv*KӍI޴ox8nϣ*!ͼtjhr.X6(T7aSRS4sخ3M9qgi=#iuf8 =GR$1k@W6$#綫N]KQqdFuf -#"ʁ?EɨF|?dWeDr!/{%+Vtj%Z8 (S|lz@ >G050&`* 6r y;}䬇 nWʻ`NP2b>ԝ Ny$5&1'w8E#*>,#s'>eye8{{a9 8ALj HUj .V۳,H9h"bYEacYd=U UԒD9 Hisiӊn#̄tL@] lP202aHH8HzE`yNo\x!׸8wPPu^Mu)+\lvaĥGl▏*~!gwO`QNZ 07+Xgp_p4hL 9- -2B'ZNo0L.wz}*Gّp ΑZt]AG#xzU[*]MyP1׫.$yWV4@>0)KJqWw`Ck+]PⲪΜ,y<t-% s!" 7m8 `z={*KqywSY/ug9@^Ku$ir ,@c/e߻0r4'9nhԾ.Tag&Mɒ' hUS+!-1$ JrG" *yfC~#?i.C8$ӈXQ'Ð9QESJ T~vi15N!o9ؐk4;+6_B?df)]3w^]ƅrQbu]n`#YC|xE{b#M`i O#΢3#:7׺w94*l7d9DRVl4"b m}l]*2sдc0pCh" xwjXM". 4F_RpF\ $~.T ɟ%t(1`=$NRpS+9S|\N 3;' Yv8] {24dQEt~U3:5R,p I9CsOx0x@UcYERE!'$Ctƭc js^p)IU8"92G7q uY =$F(j_#yݗOؤwQEqń4ݗQH:Mˁ[Ҡ ); B @E+edNL0,]0AAI BZ#sj+01] 5^&mk¼78بY 9 W (jn=c>SA9zJQWmAGk3Jx9_$<w7ibyFByp8?U}qHMcS4?\3KyXgr!gHq΢{[S Bʆg/*ԭJ sfhHuub fNo`([R cy>BO),eY W(;9alQn [ ~  mW alybATV]%Z>דe fpoKJ,\"4v!" 烺$w,@]Ώ0XxҌIkP^ 56I@ Qj=ٔ`kT/΍:(hFM''0s[=lզT-7tՁ9ZlGsO#|F91ki>S0bbrQEխ٠[V=P0vČ>2l8V >bҋ;ѢxUR蜮#Gd.YT"$\@ ;0^~aʚtt\m}隥KIeO B.(I"sm@TPX-3933u#ӺsJDSf z@sItv7_OQA¯AvT2֭H LP7*N<1 -oem|Fdb4y"n(}9[H9Hklt&HD矲Fa3NOh0&|u % УERV,y8 u #oO ,`h{QםJIxRy7| Xs1w<ү!bDoSj;RLjc6+[Li3 ?t,%d:-w2Rz{ LXߥwʽA!Zc]s%/gWA8]YS)3RLsvm?IAB1fX|FPX'r׉"(Q~5El0g` B^ yhf\9*([៎GT]>W&_$X^+F2XB21aD|w!wb~)ߍ ٹ["_𛊞Vͪ;)^ y% Bd[D8Kŀ:r4* { GgC/)d<6bb|?GzYWĘ&  gfPR yFeF󜞑dquC!'Y<9/wbKŢis]r iPSu0u\v{cα@zF[4x`kBUKÿsxQq̢d|=*8uП0tJk+k\KZoOH{GW# kT~?J% fKCk(GXMЍ0CaJFY& mp>FOdvAwf5w6B+ }[1S~}/wc1IZrqk/w{Ccѷ zJWJ([: #{ۙ3򔈎skLhNS龽t9[3 FDg 79l3RkuY۰{4oF鈸^sf PB-vXs0B$0"A@J5ie}etk:5(lw^_Dvd?=/C4AIJl81-lKN*eHwOv6o%;bLRik\ܲx,@=C|Ȅ;l(KݼՇﺮȕdɑ ũrSdGɮ J2gTQrhѡڬ5KH]dK:1dHNdbXU]!y02$+*s6v\mq`hiNR6e;Xky%sk_U<ս8tẰ\Җ'_>twB]!Nz G={C,(:bw5fȚ|&г'ۗoUU570Jٚ^^Hm/QˑkjZ$ KV丱3m]{nqg"։{,@^睃T=kS},DJ]Nˤ0@uh(c4XQkXQF{c=*25W.xͰ R:+SuBۺLܑRL9}DՎv%.]2(AY7/4(Càfbft6RyW8T/$ قE ϶5jf6=$ ~+ `#ij՞//WLhIe٣$ZK\4kYC]b]!PT9m2vC+F!L Ѹ(-:gz$wnJYla *xę;Crz!Xu6υ)&]l6^a@ p =§q@?GٻQ ew?< &}+PG3Ш-!lɜ"`7$:8)Q7-7c֥_P7K|gg˻xZm0 r1δm>YmWbsr1P 3~f-K:,[Y0!-RL'9Ʉ+.r>U.LKbbl[{u[^C'wJVBpf 5ЀODNfѐd6*>F;ͪ QM_TCڑ뤶eMlhv?GDž"Π guFμsK߄__$@ԝIP}`@jƞQn橚=*:6'DKӇm[tj9c .h؏83{ƒlBl[ hn>A-H渼s@3Ofk%VJ'҉ET` rzO PՌKp!0%H-frh V)iI_A¢AMS631ٗrڔk8^/ĉ6`NshuRlQv2,tΓiS+X{>d>)ZGY=W AY>I2G\R Ŷ_oJcZzEP^~Uy^l,Q)MVY7HHBVF/a:'WN.tۻxpЈ񵁛˿D*lMzq"Ymω@lRdz'q 6@Ƅw汳|fվ"-V<yAws%/|MGcQFoKte̴uBLJubX7[Qx7StLV#Q_CcX[ Tv b-Ӑk雷q8y&2WGFxx Ggn;U̵ߎْ cg{ s묘k }L/#x%2˳ .K =*i=rmፈ?Vb&`ɹّ|E,̕;t>G",3tq?J,0߭cbI׽|0ag]}m!j:+W J5Cժ*L!f۽ඁ }1$%:Ļ!+?=3gG͉a]WxSQ> |3џx#5s7,V]q{D)W7N^l)?ÓmUN":Osy_/v!5W۞rvs.VX}A=aBlZӶ3J"sc'đ\ZOjI&a"rSsfSf4 ,L%5ӻ~XDس5umQp.aLh'[k3ڢ(V,Hր+x |"l`O"r4]3LemDaf^:L@D- -9ԗ DXVD{dMCM!|7u]*g%[5ŅmsLxDb}nIDnn &] oVQD 2DV!yB$6Q:1#2RD1Tq XaMICk5,6fqP"@[4A?It!cgfOa"sZ"kԆ 麭@,ِ,! n8ΘF.]SVjܞ ~u?a$ zup$ KxU1M'X">T@rnj:;3T+cx ˡAV\Ñ,fToރ Wm1iwF~Kvx6"4$z Жh!JPIM2oN 'Cpj=J;*s"nA$@lc|_O.QF?٠2c[~BQXFh~u` ,37Ԃy4N[< ahO O(*ɮ?u+c)+Zm0f*_*}vSVGױ'D~2W 0c}( پ\{>ѱ(b5A겷I]XrNJ?MK`mv" Mhuw|}K׃%Ƽ@HVi K'2\ixⲸ>o#G6jȁ2A}%?R\QEJbkѕutn[KP݀_?GM!~b\=zZ;釣XS:WJ5v y 06^Bz(ycB])0xx)IUm_→/r ?GZ#2*IRhvc3PsO/ :WOf?Ads';iQ&զFWG?)j J7 S~!UJ0axmote)'nm Uwxd6nD@%m2?`*߁eHₘ˝<$^Et+a>Pw3cݤ̊$|gx(]w̢;;S.ʡ;=EdVxtbwR>loP{E\WŠkMǻ|n~9x^Ve:=R^rEj;fN$RFh>td!y9[0wYP[Kbkx md?А$AL11H6""ye(A)R@l1%_ N R {{o1=Ԝ2} '?2͐۸pj^+ Mo=^ 8BzaHslahj_nWS&9.@)m^% _t=֢{̓8"zլCm2?5AoIN>rIj, }]9C̯IL|ɪ'D ӱR߇B5>jƼ }oIk r% Ypi,g;r>bK*C24hP-dwH:N"z|l ͹yI2WZ4~G) eΡpQslU8g +ˈl bGߓuy-FH{q?sHV+Qy q.馊yKo:vKΥ@ǣJr_)S+'*"4Թp!mS*&fwʂ/ǰ9@Bkppט; Z# 2ؐ'QF=^:9JMl (+i.5cN zJJ5tHoťglقKWiT{E=K@B:=34Շ|I(5}>*WsV,%/>-Y9ܚv$nq~_03~^}})Vٙ_ V%SVRܦ`q)@xN]kwpʔ(kȤ0} D2 #ڰmga Kznp '&7*f;Mӥmf0aY%VV5pIi{B&M_{cnsoQJMUjO @!$w 7q=15>b2,o"bM g4ëlGဍ52 o0@YLSB<.Z}h4Og..$ñU9&=r a'-lkGC#W YmjU $MlGYo,paǣ:oL?{H@Nw>slj^؟F]SS$Ұ!%۰_q?EŅ2#:ݱ _ X݊m& >t` 'β +,w9kr |G4>k~gNFKk֐r23{9HF FF*Nsð{ Wˀ5?#VTV􋐛ڮ ]xoeZ*I0LiudOzg-߉+R wwdΕuQ:6vN%7|rv;!e t~cBi!"X/[t s9#R7.EW{6jiz: 8aƂ]|5ܴ&M&)=>(Of^SYek{6+LvV!Ӝ- #EvH#/:yPCA-kSՐz k62-ywtSP~FSA|>-Q|M*$Y6q$W.͍$<5f$}I6_9Ɋ<q.]᜺>%7 J_`^n,X5OR*kwJPcLCWBDDH 7dFc$_[z1)CnßTc{2F.^|(-8K*WĬ!=S.mk&G*8rl(H0\]3ѨwՍbV}U"RӃj1*^1Wn UQ&Sz*z )(^o }qEW`t%ˡO &W8 K,Ч:86g~QJuRnh<?>sr; q>^U2oc`?:ifl`` . ,׾SV)E+ҙ 2g"}^`d"3=$$# ̛=V{T('ؗ%VZnP]7Y' VJF bȤi٬FZ6E6[{A"ケ;fQpGkWY JBB(AAѶ湺0À0өp"V-tKƝ# ef`쫬Cbs' ?lo>nj`vtg 1%iC VpehϮ`d(%XV!|DZPؐGea)٣ tE\D=q4={{hAaNKЯimY80Uͩ@N3Z:z3IB1;rٞ̚cpm9f+7bW"=<> ' K^Q'0rpʾ=3nŸ7" Z4![ɓr&@x_$QG"q%wgy u5t∨!$!C`[Ս*"Uّ{KX~^Y`Bs{ .؀,7e#ACN8O'RwSq*)W:h O$3ۨ*~iPuX1ڙW^+@]bs&=iAI+FvEpY2(ӋX[ߺ2@G(3a+&'A{.^+l/#Ж~oi-ޮSPA8ڱ_:≋NHX,Rؾ,7$aw3M?v½W@APhjwlɱSg0қX_EޟvK U DdqS -uPGHh\85sm뜴2DKiRicZ{;^<}$N93C'xIJi<lhV1>D (=om[JbqsN55Ƞt=.혮AN,"ڨu|{M_^n>Oص 3b{~N V+h<6SP]Ҳk,=gIs*r *MUKo'SştixaQ⤒䄸.Cb6Bh֙+O0Y}jt!u-ldkɼe_;(r5.%LH# NRitBcowe:9:(JgÑ]C o kĶWZ ZX ~LM8E{Z$ؠHJ=-vmLvC G:|}!L~Od?o"~U3)ȤUƆ@СdXeⓣ/ԨM 2I|SV[X} 0`O `A2> tA&TV,AH,fG27}P $+UVkb רKj!ڐh·恷\m{\*h9$n'n:uMK|-Z9h)RH @~ D?ZVxiJZ-/"K#KY$H&BAAeJ|22 )-g88%Yk*e!>äɓ;e` JAá\g t}"WL;`Mp}ڝ}|4{W=)͈ 1Job?; \B?V/Ib/YFRcoa$Ó-8`}IÔGe_;ˊ1i}NjfH3[_xI岲q 7=(:"M[()Od j}2a23GiU63ߛO(LzW+5g.;/8-Ïg[}C;?g6 0q 2ajP!ϲq6g"`tRFyc"tEx?ܩHMcA{稍XH t魳ٮ[? =WNŬ+34x7tB]lk-Q):&/;mgJu'O,e}O%Ι/qhW6FݹnLˆ.)0d 7:?CR^gnON/-O}g{7ϰ>X޹IO'vH1Y>^>M"k5d;W!'7/- #>TG$#ď dX1 Ͼ *INBS,rAw0כKiqgn[GW zYR{(D)-A7YKVVsJ;WTd,l*cs^ԗ<|+j򬀞2+S qrmo /nG/;x› wʔ>G\m)S^26r,~U[^jvH\aKzD dnDy%a$}PK0Zu/ (o~e=v32%W{Roq 4?XWOo$ۨIlo)hN%1F(S+igՙ8BOM|){gMJXk{+Ye}ek,АOhZmcꡳgM(s'\-o$XP#$Jb=ChĊߜ!, إ߅-d>x9ǺQ8 QACdWupzs u:\V4U{Z(H{$zޕ˽έ9WάC3f0gAdU}|i2&D@ʺND,寲>3%SˉѰ@]1r6KHQiO)D)fӟsP]hmvD{B&QK J3xح`XQ%"Sc#NEB$䬅o@smb 8gW'@}CHH(l?:.iero*CKOd'R?fމC8ˁq2"12ƱD*~-2kP4`)|+ӊ/djQ1}@FRhE#Ո$Tѝ2d-Wj-dLӡLJrNBeЯf|Cøl.)3U1}*0kF(R K_!,EPdU] ;'I;uգxŋ(pGERoL@k&&Ium=nVFJhx>?h KNI1 DEQ`LYһ'w.-M}NE^= +5Vp A]>Q&U_!|NFb&fqRx@irsrt4ڛqLT+\4Lp]_X^-$V:;n_cwf>ۏVayz?H8^[BAyOrf!'4C l 82ua}#~<6a75U=;pN]dy}E~2P:+5d0 #G'}z+ñ k)$"XۼM4H´C=9"-?cUoZCJ{ ѧnG;ޗzcCJqO]H=ePJA;bJEJy0Y6 |IrJoـB뻩q 8D.PuvVm{'~]yw>Pq7T+r͟ ̜?8Q61TmCa41]VOΛ ]Ds41q:h΃zͭؓ;'_3m#C.a.8Awh҂>w,m1m( oeex?)kM\AF) a}i2#dܠ$G6-xo5"%P+ZF39ewGlm.ڴ 1gN5v$E)^@)U<.^0ĈNu}䜴J>&]t;iv6_A j+^] ~@bf] g@HV<7aӷNYi&v+Qڄ|-{4;(:dYA(51WxRJ/5By:1]3hFC޳x^PbB[z~?3&+ Æ kIEDUh%;Nmyh8C'&F]HZOjZWȢ^"E?jR=ݹpb]0.t' 7}֬ ۮ%74zmטED3IL 4PmW[ - <v@WYa?--jEی,)DEwf7[JxzK@l&>%/?Oe|Óf+yH e2m|אu+Y0K`ji.T h[Y'Ox#{j*}3\@)O.vl^mHkᛣx\Sekrηm *_w& fj';tlmD'.Vf-4 rQ"PbT 4u5)!jYڑj F집}t+Ftmż̶^Ё'GEjf"7UE񮑮u0;D`y!*Zٹo4ӓxvI֕nl󒥁f{D]KzU\(ϑ&ד˟~!L),uw!KI&y(Cnk$;]H(\S7=v![CF`w1\`Gndky"`ؔ?aCqxhuYr?O! &USd(ق˿V^B ţX4$7\60X)y<[?LzV_lA.CEWy3+-=*VM9`i>a43@P(4xDuJwkn#npZVP@*ô;SvʚE_匾JA]Jߩ>?Pk~uR^kpYď{71սqIy Q pgw -ibrw1uЀvJZ0h\TQ@'i҇gO 8@eO- V|uD_D7,,V;ӭeYV}I ni,t"_JR5>Ų~+̫ܰؗ?ok2vFRZO:|9T[Oj8Wp`}m=ܳ2"dh0&|Bfvo~^k ~5Ԉ27mQH@ Pq2n)ײ?$vӊquڀۅrvד^V*Lqd̂9=lojbe=N7cHFSV"cM֝C@2r[?ӰWzl[ZP# @ΐe}j\NZ^D.Ԗs?d]2YDuy]`Cd(<ȵh C V&iku&`ybF)UP\d! wĖ.Is#BQNZ;̳ v QߺNJN2і 8[n60.Ƌ1 }8恎N+A戽Đ7tq߂VF 9i:UJWF XYy<o !4_}FXN޹a„ģqUr7*Dc0Ga]ŦJ:H۹#] $~_m#Uо,D6"'`/1GN a/FyL`ۢoh >bh?/ΒtKe/:h0c4і{d( >5p5(4 dpF4딪|; P.Awv؊ߧH6Ȑ4!C6[;ANo/x? )^UWЮ|^ fpW~hns: }6C{wP=A_G{-f!"RgH%%*X2MG˴mEYŲ٨ʉ1H%rHVɥ?>S׀ơͲc|3'[ o(a,LѤױuNMs1>y*~[ja+cZ)5' #dWL)0Os6n}L#,j@}Y-|n& @jv eNiWe<[6Ց?'3AD)m'`Vr]de=ܼFpM9M(a3XJ tgyLە>"/I3o(:Ͷ- Ӎ(++w ; wE.Itu:0ZW$)S Zwκ@,;aNSDNoyg|ri@FBP1/Ǒ7!,Of㖀s]MD"4sӎ>y`=ݴ"4G;k D,E@{K+&wDk_ϽJg9t68!ʆ7lGL3{m0|A+ѫhb(7ҨAuVew, d@ !-J{L 4̬wYyUܝq1\Vw. EY>htjLjEqǍ #9- qAtk@ s%2aV~x~SLK$iA6)OQGRl̪Ww:aRsx@ 'kx-rZH655^Z,Ɇc߸DaW[4jė$>ہN9GѥǟtW쥱d57X~4g ps3yOpF%ٗOӯ}-ər0}fp!r4X2Om ,ԓzTŏsx//3X/Hi))7&g5%x AmBDKO.D0UBvF]p97K0'5^]+#o22XLI'RpzMgy |>UJT:[$R2_[I-<`Ī0R !pfh2;`MR7jh9-Q9 Ck&Yj¿#+XZ ,Ҷp&G%V6''yY4=]}`|ыGޏvF|#{v2 Xm@ !tڒ0᪆Pm:SP}{ڨ%TY_%;ɂVZlҽ5xw1/8Ud0VGbP^͔;JIɓF$@ I58 ҝY^4V_O}$XVߠ:q:#N"!)d5-n-?1ٿ&&ĞwV j@oSGkJnW-Dl4oO38vrALZM[sl'~90bvdC_n N߃0X4qj\YD L[ύrF1:7lE\Rxx"L(I+>{/x1֯+D!x={<]y|jp|jM9!4BD0-لg$ҫS' 3NZ Ni-dS㘰l 1Z=en-+W9);"+seF3E1()R[o DbKjޤcL\Ә9X!~b&^o MG$𗜈A*QEd^=#dѢn>4/f8d$ l ЩE~ K1sh4iZ$;X9:.\yCPuQ> Y{FDޗ2y1v%T՜jifJ9˳{agF`7t꣋":#[oۋ}'GxBjT:kJ톊DM/"^Ư{9 H_,_ۜkMbӌU/_!4垡:vW9y8f<3xOQN!ڲZtɔey3馚 %rX7-XRMEځ`>J)w 2#~@=;̑q9?W꧓D Y/ APkA%<9yO%E`'wvn1BUfs-3kEY9gj24gt[ poK^2SհCZڵ%^1[cлW?q:~oz@1i0X^gMÕ[6-vCڲ}ۺh &c{T[]4Bi ٛ`J^<{dxNHI_QͺF~怭UA.1sD]I2M!_MuMǠ3s& Lj6u ҒzJk .Vo3\ &E"m x'+N_/ Ĉ_awd4/1 yh!j&Dnv2s"]K.jAK.$qNlo޷uO A_͇ϑhH*O_&*|xɵb+.O^CNר]wJf4c<Xd\0w Vj` ,:aIp` o[$jlel0=PJRj$`WƠ== nuooTէ,,T\.kzW<Y~II-2?P+.?pO2N|0_94O6 hN`%iae?jį?w]XsnZ;Аex) oer75D<iZS-!:hGn*r MٰhZ7UWI R=+4>>@rmV>Z6¢ڏ12+.H"Q Y v\˰mϮKiM<ʧlN>Oœ`A_ =;Y2 I 9A$ō& B 5{2zl^eq OKUR/y8Jz͂"R!}LJ>{@g~EK_T#AVP:IVg%vNc=ٴrm;^I}QE_NrrLeS"w˖Sekhk{Ol;_[\qF3,ܰz燄ea{knq|RU!lȭ( \',\)߰* N֬ ү 5.uWlSCNTr+ʆ@Jv; OLB0?sc+j3zĭ6NX.^&Gq骲9)=$_K`o5TO`D#eCn x~%fk'PI7\{P3 8)Bz_Uf"!k>LyL' @cҎkEN y2z:3K<7҉W{ ʹ>1 .4JMء "1kćc4 b׬yi4.h&^ɻaQMVsڢOlXG Jn[u!h+FTzvBUduV09`3WZaVySJ Mɩ/+qLvdCpnCo~RFbZ6ckEuDycو|.G9 {LO!LNgR‹F~4NrGws){t!-Vg3r46)M*#%BI M?d|#;#2 ;悽79*=\QsviL5`;Ń-;H/(ؼt-CF= +Jr,EMVؚ2#e\ m~2}О0 .d{8H7‡\b7Y `+jkN+8-6~;! vWm 1x$YgbˏQENOT1< 6ƾ6xqWoU)ٴҒ;d#wlyglX~!xձb%G+m%l6hJm4,_O21#-[" װ=rO{j5iiNH ǽaIM}%* 7P]^EK.Q1py;JE)=t!dh;N81j"BMwFbq4ʅy'R uAE@_ykJcV԰ JQƱ['KkVg-$~2c`_Pf$\qJ~жX(Yq#n__*[LnEufYѶ沥#s]Bj>B5 98rA%Qe<7=7 pRyК8|:ξJI{JTP3?/EǷlJ΢5>ߝձ|" c@w"npGj]Ni~x)F"LY/Wœυh/] P+5!c9jrE??ÍouB >&ԃ6w). 9<9Ky*wX R[#ɼ6AP.6@?]6SIdr^ DmcJ>Hn@Ml$cC(AZ4|~p=UE="D߳=^a|N)'a3(OƍwNSwZ**-H)5?? 4}Ywot`=,B3E!,jru|Qx"y A1.NjTO:zTAU J*p Icq@\1ZΧٛMА%Jpp}i/-3,9-&0L̓T`S<@5@\xcMGel.b?|&}yRd'8,#%Xuc%2x­C?xt771T1U쐫҈DwSpźkp-T Nǹ7⩌?1ʬ\V`~KHlZl[֯,j3ަlUΔN ^h&J9Q^-/*K@.zva*O4]Ѳ)][xX蛩a֘;[RtT#uq檔Cj|~G)qNJ+⎝O~z Mzc3,CNWHU!Qy{_d4f)=nm}a6֢FG5&ZN>\g!V:5pjwY^F&B-,y5k }F?4΢MPkeJ%7/Y*!Y~[9fVIhH 2qD02 rin69 ǩL Gi4WoZ=T9<`T*dDGކ/7 _yǙa,%8J;O}N08)ڻ:~9~W#Z`!EE(&ygb ^,Kc R8VOԶHONFt)<|֓ Đei7tVvfrۈ! iȧjYGQA)$%k6ȘBٛRWЌkyvCjk+G$\dpfcv nk G׊Z+{kɷԏ"pE)W7mKN NzB"z˙ᱱr] sxΕ!kC@[f<ʪb1ǒZ 9ⵞt0H@h';E ZRK(13ŵVg@ -zXuF,D6O"G5O_K=_fM-.YQ OXpb'aa 4c%šVJljhd)ɘDQ~oh'rW<Ӯ]zTc2D]pf:R 57>Y1rnA{䣤|DH6 ӳkg \5gp=#$lн}ӆKS-xf- h춧*GW\ 0,5D{)8HL6:]Èi&NhbE ñh'doX}SsԴ]VH۱HvvC~.j)~:7{gx9=uCP7ܸ\U4 nOl.@xCxBz`> {)Q¼S^}K=N1n-@&WjvĐA |H ‚#ߟ+|'0&Ѧ`րJ1($0%֙gSWȨ*Us p&5fhmEB!5Л'.-)'(WrD>&7䣟K?m[>]qR-JUMqybzeLś{.bM[*-1my\sV =Bm·`$x 2 @ثqFcM@ޕK^tRNL(!2 @w /ܒh.3Ar+(fd7Ytz^|pCZwCGi*U+)-xm` |LOLH }!Y؝CR7ڌ*hlͩWQzeė)paK2oQ1ڰ{SРkDrsQ*eMBK#b(lЮ) Y]oL<$Cuvw Џd/ 찗ʸ \ il*>s5V7S*1{o"@ڬ{>cRxg|_+&|LE(Q `RcVҲLkwX 4tz-h3lL©1r'j]n WPP㩥t}P3Ȝup4UYZ :4lȖW+vCz5v~*1e-hZ1N:I6$ޕ1+S@+dȸ~iH?ŇN8#\%5S&`NR(ID}4Rqɋ niC(oK MB:pId'; Y1U²@s'Ye!V8\,i[TGrjm0K2"ѕ%) E&ns>o:{uFE#pAR- og%^6K_:h~cs>>4ilU%nHETJYG}Ap ]2/jRXo ە_Rzd #@9XTFeHZm}7`y5,G BeJG߂Oo^:h-J`g~ജ=PzVO#0K_۱M% o\p ^]pqzGaDSY-h#ʟhFjeD(y-V$Էk{4uC؟(MIl{ ._D*w{)6l{:R_$8 xfE.ڪ$0GyYrAX':u:wLgq8֨4DwUr1đr4ĘH(ћڛ(|Ņ!9 {f{n8 ,+m]\ GodF߫*M,z|,iH 6v4|X!8$%{*%X;` ~wjUpg.Q 6@ VB uyo kXSYN?Me9,Dk˷ϴت:> ;&".1-HiًDq!;k?R.kp}!ֵ2 ^M5a-ny[D_{~ =U=E=m::\:6n{ /I"$<);K$IH~+.#Xg>⊗,P2B)e\I_22=%Xwg^Z.O|=v/]N5;D3).QmEX5VgՂ}"M7;$pn".5WYgnYc. aQ>1dՅ#7\dgRvtPXPMk[%nϮWc1 Pv1C|[Yrk/y5x.u<D??I SJP6fٜ.1ۗFEy6ll0YWtO|$UqN2״N3 )N7Fk^;}W=M=pmRՁzN9+^0^![DFr3 =&YCʩA**EL `Ӯ4Ta7y){?E1hs!64U6JVsc@qgw[GK⾽8*8+DΔ@TmJ~VU~ jב~