libcorosync4-32bit-2.3.6-10.1>t  DH`pZp/=„+kXGdYS&Wu !w3 c7i 9n9f!`#+nwZ"cE ڋĉ% N]؀8wO'eI^hgXGi}V,U/('"wۂg`fEvskI'}lܟ _xbUP '0v!s(¾LNsOcGZ9W u#[6!t$(X>:r?rd  Fpt X x    l@(8<9 <: <>hxGhHhIiXiYiP\it]i^jbjckdlel#fl(ll*ul<vl| wqxqPyqRClibcorosync4-32bit2.3.610.1The Corosync Cluster Engine LibrariesThis package contains corosync libraries.Zpcloud130openSUSE Leap 42.3openSUSEBSD-3-Clausehttp://bugs.opensuse.orgProductivity/Clustering/HAhttp://www.corosync.orglinuxx86_64/sbin/ldconfig5UU%EpD5ZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZp39722ef31a9b560ffd4d666d93943286b268a9006188df0c61d52004e86d31ab4a0aaf1696b24f257206ba3242e567033f0f035634fa32598d1f6adce0196b94d74aed4f5e3f3cbb3eda013a2ee797fddf1784a1cb859d49c74d2e64a0b0bb0e2ca5933c223c690bfbe73bc458a75727b7dde99c85b733c2012f60c6b230bd81libcfg.so.6.0.0libcmap.so.4.1.0libcorosync_common.so.4.0.0libcpg.so.4.1.0libquorum.so.5.0.0libsam.so.4.4.0libtotem_pg.so.5.0.0libvotequorum.so.7.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcorosync-2.3.6-10.1.src.rpmlibcfg.so.6libcfg.so.6(COROSYNC_CFG_0.82)libcmap.so.4libcmap.so.4(COROSYNC_CMAP_1.0)libcorosync4-32bitlibcorosync4-32bit(x86-32)libcorosync_common.so.4libcpg.so.4libcpg.so.4(COROSYNC_CPG_1.0)libquorum.so.5libquorum.so.5(COROSYNC_QUORUM_1.0)libsam.so.4libsam.so.4(COROSYNC_SAM_1.0)libtotem_pg.so.5libvotequorum.so.7libvotequorum.so.7(COROSYNC_VOTEQUORUM_1.0)@@@@@@@@@@@@@@@@@@@@@   /bin/shlibc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.4)libcmap.so.4libcmap.so.4(COROSYNC_CMAP_1.0)libcorosync_common.so.4libnspr4.solibnss3.solibnss3.so(NSS_3.2)libnss3.so(NSS_3.3)libpthread.so.0libpthread.so.0(GLIBC_2.0)libpthread.so.0(GLIBC_2.1)libqb.so.0libquorum.so.5libquorum.so.5(COROSYNC_QUORUM_1.0)librt.so.1librt.so.1(GLIBC_2.2)rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)3.0.4-14.0-14.4.6-14.11.2ZԐ@Z%ZNY@Ym@Ycl@Y7YY@XsXƉXRW_@W~UU4@U@SESQ@SSM@SG@S>S L@S@Ra@RΏ@R@RR2@R)Q@Qp@Q@QJ@O@O.o@Nx@NtMQ0@LZLN@LH2L7@LGK@KՀ@KK@KKO@KKqKoK`*KXAKTM@KKK9@K'z@bliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.comlzhong@suse.comyzou@suse.comlzhong@suse.comlmb@suse.comlzhong@suse.comlmb@suse.comlzhong@suse.comlzhong@suse.comxli@suse.comxli@suse.comxli@suse.comlmb@suse.comxli@suse.comxli@suse.comxli@suse.comxli@suse.comtserong@suse.commmeister@suse.comtserong@suse.comjjzhang@suse.comtserong@suse.comjengelh@medozas.detserong@novell.comtserong@novell.comtserong@novell.comtserong@novell.comdmuhamedagic@novell.comtserong@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comjjzhang@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comlmb@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.com- VUL-0: CVE-2018-1084: corosync: Integer overflow in totemcrypto:authenticate_nss_2_3() (bsc#1089346) Added: 0010-bsc#1089346-corosync-Integer-overflow-in-totemcrypto.patch- [Build 489.1] Corosync is not working after upgrade from sle11sp4-ha to sle12/sle15(bsc#1083561) The configuration files are different from SLE11 and SLE12/SLE15, this patch will remove uncompitable contents. Added: 0009-bsc#1083561-upgrade-from-1-x-y.patch- coroparse: uidgid with empty uid or gid results into add uid 0(bsc#1066585) Added: 0008-do-not-convert-empty-uid-gid-to-0.patch- wrong "service_del_postun corosync.service"(bsc#1060767) Modified: corosync.spec, remove service_del_postun in postun of corosync- L3: corosync: assert(sender_node != NULL) fails after tearing down a network interface(bsc#1032634) Added: 0007-fix-ifdown-udp.patch- some errors in spec file(bsc#1047862) Modified:corosync.spec 1) as in SP3 GA, there are both %bcond_ and %define, to make it uniform, change %define to %bcond_without 2) change service_del_postun to service_del_preun, since service_del_postun is not a right macro- some Fixes from upstream(bsc#1043045) Added: 0004-main-Display-reason-why-cluster-cannot-be-formed.patch 0005-votequorum-Report-errors-from-votequorum_exec_send_r.patch 0006-coroapi-Use-size_t-for-private_data_size.patch- totemrrp: Fix situation when all rings are faulty(bsc#1039215) Added: 0003-totemrrp-Fix-situation-when-all-rings-are-faulty.patch- calling mlockall before corosync_tty_detach is noop when corosync is executed as a daemon(bsc#1038147) Added: 0002-Main-call-mlock-after-fork.patch- [upgrade] Changing the pre-upgrade role for node failed(bsc#1030437) Added: 0001-totemconfig.c-Fixed-Evicted-from-CPG-membership.patch removed: 0001-totemip.c-Fixed-Evicted-from-CPG-membership.patch- L3-Question: corosync logging priority takes no effect(bsc#1023959) Added: 0001-Logsys-Change-logsys-syslog_priority-priority.patch Fix-build-error.patch 0001-logconfig.c-make-logging.syslog_priority-and-logging.patchupgrade corosync-v2.3.5 to corosync-v2.3.6, and backport patches from v2.4.2(FATE#322113, bsc#1020550) Added: - Config-Flag-config-uidgid-entries.patch - cfg-Prevents-use-of-uninitialized-buffer.patch - cts-Make-it-run-with-pacemaker-1.13.patch - get_cluster_mcast_addr-error-is-not-fatal.patch - totemsrp-Addition-of-the-log.patch v2.3.6 - logconfig: Fix logging reload disabling logfiles - wd: Warn if values are out of range - parser: WD Read type correctly from corosync.conf - Add some more RO keys - Reapply config defaults corosync.conf reload - schedwrk: Cleanup and make it work on PPC BE - cmapctl: Handle corosync errors in print_key func - Adds doxygen stubs to include directory - Add clang-format configuration file - wd: make watchdog device configurable - logging: Use our own version of basename - logsys: fix TOTEM logging when corosync built out of tree - parser: Make config file parser more hierarchy - totemconfig: Explicitly pass IP version - cpg: Handle ipc error in cpg_zcb_alloc/free - cpg: Memory not unmapped in cpg_zcb_free - totempg: Fix memory leak - Fix spelling errors - Add section in manual title for cpg_zcb_free 3 - Add section in manual title for cpg_zcb_alloc 3 - Update corosync.spec source link - Update gitignore files - Remove all links to old ML - totemsrp: Fix clang warning (tautological compare) - configure.ac: Make location of .pc overrideable - Remove a few unused variables and functions - configure.ac: We don't need no C++ compiler - configure.ac: Remove deprecated AC_PROG_LIBTOOL - configure.ac: make foreign apply to all Makefiles - Remove unused, obsolete check - Fix detection of qb_log_thread_priority_set - cpghum: Fix type of recv_crc - Check for fdatasync - Fix detection of warning flags for clang - quorum: Display node id as unsigned int. - cts: InitClusterManager is now BootCluster - totemudp: Move udp bind() so that multicast works with IPv6 - cfgtool: Display nodeid as unsigned int - votequorum: Don't send multiple callbacks when nodes join - man: Add synopsis for cpg_zcb_alloc and free - man html index: Update index - votequorum: Make sure cs_error_t is defined - Doxygen fix for cmap_iter_next() - configure: Correct help entry for logdir - totmesrp: Fix typo in log message - configure: typo in include - man page: Correct option letter for DBus - wd: fix setting of watchdog timeouts - CFG: Prevent CFG orignating messages during SYNC removed: - corosync-cts-api-error.patch- Default token timeout was 5000 ms in SLE 11 SP4, but is 1000 ms in SLE 12(bsc#1001164) Added: bsc#1001164-corosync.conf-example.patch- corosync process still exists when stop pacemaker service(bnc#988683) - remove corosync-devel and require lines from baselibs.conf- remove git files from tarball(bnc#941910) - modify corosync.spec to delete logrotate.dupdate from v2.3.3 to v2.3.5 (bnc#939328) v2.3.5 - Log: Add logrotate configuration file - totemsrp: Improve logging of left/down nodes - totemconfig: Check for duplicate nodeids - Really add cpghum - cpg: Add support for messages larger than 1Mb - Handle adding and removing UDPU members atomically - added patches: * corosync-2.3.4-fix-bashisms.patch - removed patches: * bnc#881142-fix-shm-leak.patch(as merged into v2.3.5) v2.3.4 - add patches: * corosync-cts-api-error.patch * bnc#867767-add-version.patch - quorumtool: Sort output by nodeid - YKD: Fix loading of YKD quorum module - corosync-quorumtool: add sort options - cleanup after test-driver - be consistent in using CPPFLAGS vs CFLAGS - totemsrp: Fix typo with cont gather - cpg: Refactor mh_req_exec_cpg_procleave - cpg: Make sure nodid is always logged as hex num - cpg: Make sure left nodes are really removed - mon: Make mon compilable with libstatgrab ver 0.9 - mon: Fix comparsion typo - mon: Pass correct pointer to inst - mon: Make monitoring work - config: Handle totem_set_volatile_defaults errors - config: Allow dynamic change of token_coefficient - Log: Make reload of logging work - Really clear totemconfig nodes on reload - Add token_coefficient option - init: Make init script configurable - totemiba: Fix incorrect failed log message - logsys: Log error if blackbox cannot be created - logsys: Log warning if flightrecorder init fails - Introduce get_run_dir function - Move ringid store and load from totem library - coroparse: More strict numbers parsing - Doc: Enhance INSTALL file a bit - Make config.reload_in_progress key read only - Fix compiler warning introduced by previous patch - totemconfig: Free ifaddrs list - totemconfig: Make sure join timeout is less than consensus - totemconfig: Key change process dependencies - totemconfig: Log errors on key change and reload - totemconfig: totem_config_get_ip_version - totemconfig: refactor nodelist_to_interface func - corosync-keygen: Replace printf/exit call with err - votequorum: Add cmap key to reset wait_for_all - votequorum: Return current ring id in callback - votequorum: Add ring id to poll call - votequorum: Do not process events during reload - votequorum: Block sync until qdevice poll - votequorum: Make qdev timeout in sync configurable - votequorum: Properly initialize atb and atb_string - ipc: Process votequorum messages during sync - testvotequorum2: Opt for polling with old ringid - TODO: Remove TODO file - Makefile: Do not install TODO file - totem: Inform RRP about membership changes - totemnet: Add totemnet_member_set_active - totemrrp: Implement *_membership_changed - totemudpu: Implement member_set_active - totemudpu: Send msgs to all members occasionally - Cancel token holding while in retransmition - upstart: Make job conf file configurable - systemd: Config example for corosync wd service - Install doc: Correct a typo - init: change return value when starting corosync - Free object allocated at quorum_register_callback - corosync-cmapctl: Allow -p option to delete keys - Implement config file testing mode - Slightly rework corosync-keygen. - totemiba: Add multicast recovery - Indent: Remove space in negation of expression - Indent: Remove newline before else branch start - fix memory leak produced by 'corosync -v' - Handle SIGSEGV and SIGABRT signals- mv the place of corosync.conf.example*(fate#318190)- comment out line: to_logfile:no (bnc#882449) work on patch bnc#882449-corosync-conf-example.patch- Fixed shared memory leak. + bnc#881142-fix-shm-leak.patch- Update corosync.conf.example and corosync.conf.example.udpu(bnc#882449) - remove corosync-conf-example.patch + add bnc#882449-corosync-conf-example.patch- Add versioning to dependencies- Fix `systemctl stop pacemaker` leaves corosync running(bnc#872651) + bnc#872651-stop-cluster.patch- Ensure that libopenais3 is removed on update of corosync (bnc#872122)- Fix corosync -v show UNKNOW (bnc#867767)- Add symlink rccorosync to /usr/sbin/service (bnc#866057)- Update to corosync 2.3.3 - Properly check result of symlink - Fix cppchecks warning - Close devnull file handler - votequorum: Add missing man pages - totem: Drop invalid join msg in operational state - systemd unit: Make sure network is really up - votequorum: Improve/add documentation for quorum device API - votequorum: Add persistent expected_votes tracking. - Upstream version cs: 45dd9861ff78362068d214cf520006a1b26376cd- Add patch to fix cts api wrong issue + corosync-cts-api-error.patch - Add patch to change default settings of conf.example + corosync-conf-example.patch- Update to corosync 2.3.2 - cfgtool: return error on reload failure - man pages: Note that votequorum's allow_downscale is unsupported - logsys: Make logging of totem work again - totemsrp: Show English message when memb_state_gather_enter is called - totemiba: Check if configured MTU is allowed by HW - totemiba: Fix parameters position for poll_add - totemiba: Del channel fd from poll before destroy - totemiba: Properly allocate RDMA buffers - Upstream version cs: 7014f10123a634cf026491edc9a09d6044106116- Obsolete openais so that updates work automatically and uninstall the openais package.- Upstream version cs: c6688c6e11a35d13293f9b610faca5c7beb7e5cb - Reload: document config.reload_in_progress in man page - Reload: Add atomic reload to log config - Reload: Add atomic reload to totemconfig - Reload: Add reload code to cfg - Reload: Make coroparse use a designated icmap hash table - icmap: Add func to test equality of two key values - [PATCH] Replace freopen with open/dup2 when daemonizing - Add log message to exit signal handler - icmap: Add map copy function - icmap: Add function to return item data pointer - icmap: Fix value len checking for strings - icmap: Add function to return global icmap - icmap: Allow multiple icmap instances - Fix scheduler pause-detection timeout- Update corosync-2.3.1.tar.gz for cts file missing- Fix corosync start failed issue + corosync-init-lockfile-path-error.patch- Update to corosync 2.3.1 stable release - Remove patches for all merged in the upstream or obsoleted - corosync-confexample-timestamp.patch - corosync-cpg-procdown.patch - corosync-revert-cs2429.patch - corosync.conf.example.patch - corosync_reduce_RR_priority.patch - fix-nodeid-conflicting.patch- Update to corosync 1.4.5 stable release (bnc#799031) - coroipc: Handle pfd.revents as bit-field - Check socket_recv error code in ipc_dispatch_get - On places with POLLERR check also POLLNVAL - coroipc: Don't spin when waiting on semaphore - log: Handle race in printf_to_logs and format_set - objdb: Don't read uninitialized memory in inc/dec - Add waiting_trans_ack also to fragmentation layer - Handle segfault in backlog_get - Fix problem with sync operations under very rare circumstances - manpages: Add confdb_key_get man page - manpages: Add links for referenced confdb calls - manpages: Fix typo in evs* manpages - If failed_to_recv is set, consensus can be empty - Ignore sync barrier msgs if sync doesn't started - Make service_build contain correct number of msgs - Handle sync and service unload correctly - Don't call sync_* funcs for unloaded services - Return back "Totem is unable to form..." message - Move "Totem is unable to form..." message to main - Use unix socket for local multicast loop - cpg: Enhance downlist selection algorithm - cpg: Process join list after downlists - cpg: Never choose downlist with localnode - Fix cpg_membership_get() - Don't access invalid mem in totemconfig - Move some totem and cpg messages to trace level - flatiron: Free outq items list on conn exit - Fix nodeid conflicting issue (bnc#806634) + Added fix-nodeid-conflicting.patch - change the default priority to RR(1) same as pacemaker(bnc#804707) + Added corosync_reduce_RR_priority.patch- Added url as source. Please see http://en.opensuse.org/SourceUrls- Update to corosync 1.4.3 stable release. - Add calls to missing object_find_destroy() to fix mem leaks - Free mem allocated by getaddrinfo - corosync.conf.example: change bindnetaddr, mcastaddr, add comments - Store error str if can't open logfile - Wait for corosync-notifyd exit in init script - iba: Use configured node id - Unlink shm buffers if init fails - Fix memory leaks when nss fails - Madvise NOSYNC flag only if available - Include net/if_var.h header only when needed - Include stdint.h because funcs uses int16_t - Use install instead of cp - Don't unlock mutex in different threads - Revert "Use install instead of cp" - Add support for per OS CP flags - Remove cloned lines in main of main.c - Fixed bug when corosync receive JoinMSG in OPERATIONAL state - Correct nodeid of token when we retransmit it - Correct nodeid in memb_state_commit_token_send function- Send CPG_REASON_PROCDOWN when really needed (bnc#740343)- Changes since corosync 1.4.1 stable release: * Resolve a deadlock between the timer and serialize locks. * totemconfig: change minimum RRP threshold * Ignore memb_join messages during flush operations * rrp: Higher threshold in passive mode for mcast (bnc#712037) * rrp: Handle endless loop if all ifaces are faulty (bnc#712037) * A CPG client can sometimes lockup if the local node is in the downlist * Handle errors from totem_mcast * coroipcc: use malloc for path in service_connect * Version cs: 23112099e1c2b620e6976ca099d2b9afc80721aa - corosync 1.4.1 stable release: * main: let poll really stop before totempg_finalize * totemsrp: fix buffer overflows for large clusters (> 100 nodes) * rrp: Handle rollower in passive rrp properly * rrp: handle rollover in active rrp properly * totemconfig: Change default FAIL_TO_RECV_CONST * Fix problem where corosync will segfault if there are gaps in recovery queue * cpgtool/cfgtool: print list of IP with space between items * RRP: redundant ring automatic recovery (fate#310284) * fix typos in cpg_mcast_joined.3 and cpg_zcb_mcast_joined.3 * Remove spinlocks * confdb: Resolve dispatch deadlock * RRP: Fix ring initialization issue for UDPU mode * crypto: rng_make_prng prevent buf overflow * cpg: do_proc_join change list_slice to list_add * totemudp: memset of proper size * coroipcs: init buf in coroipcs_handler_dispatch * iazc: Reduce number of mem alloc and memcpy * coroipcc: Fix unhandled BSD EOF in coroipcc_dispatch_get() * cpg: fix sync master selection when one node paused * totemsrp: Enhance mcast failure detection * coroipcs: Deny connect to service without initfn * Add ipc_refcnt to message_handler_req_{exec, lib}_cfg_ringreenable() - corosync 1.3.1 release: * corosync crashing when a network becomes disrupted and then restored (bnc#685241) * Align IPC on 8 byte boundaries for performance and avoid bus errors. * Provide better checking of the message type. * totemsrp: free messages originated in recovery rather then rely on messages_free * Resolve abort during simulatenous stopping of at least 4 nodes. * Don't assert when ring id file is less then 8 bytes (possibly after local fs problems). * Handle delayed multicast packets that occur with switches. * CPG: make sure coroipcc_service_disconnect() is always called. * Fix abort when token is lost in RECOVERY state (bnc#677779)- Remove redundant tags/sections from specfile - Add baselibs configuration- Update to corosync 1.3.0 - Set the max buffer size for sockets to reduce message dropping - diags: add a mechanism to trigger the writing the flight data - Add the UDPU transport (UDP transport for corosync) - Remove delay in library on corosync shutdown - Check for a properly configured multicast address. - cpg: fix sync'ing the downlist. - POLL: gracefully handle running out of file descriptors. - Return CS_ERR_NO_RESOURCES when the server is low on available file descriptors. - Remove checking of subparameters in service.d files. - Only allow corosync to run one copy via a lock file. - When used with the openais ckpt service, don't disconnect an ipc connection during configuration change that takes longer then 2 seconds. - Remove the token cancel retransmit timeout on receipt of a multicast message.- Update to corosync 1.2.7 - Remove consensus check for two node cluster cases which can have smaller consensus values. Document in man page the behavior of consensus.- Fix problem where flow control could lock up ipc under very heavy load in very rare circumstances (upstream cs 3003) - SYNC: always call sync_aborted() in sync_confchg_fn() (upstream cs 3000) - SYNCV2: reset the my_memb_determine_ring_id in sync_v2_memb_list_abort() (upstream cs 2999) - Fix logging_daemon config parser code (rhbz#615203) (upstream cs 2998) - Remove reset of token timeout on retransmitted token reception. Fixes membership problems with certain timing parametrs (upstream cs 2989) - Speed up IPC connection process (upstream cs 2987) - Fix fail list fault that occurs in very rare circumstances (upstream cs 2985)- Update to corosync 1.2.6 - 80% packet loss networks were resulting in problems with totem. - Fixed ~40 scanning errors found with coverity. - cpg_membership_get now functional. - errors logged prior to the start of the daemon were not flushed. - Fixes defects in logsys which are crashing pacemaker installations. - Adds man pages for all binaries - Fixes several defects found in high packet loss field environments. - Send proper notification code of CPG_REASON_LEAVE in cpg service. - Fix segfault when pacemaker forks new processes - Unlock global serializer lock during shutdown to prevent spinning on single cpu systems or high cpu use on mulitple cpu systems - Stop totem statistics updater timer during shutdown to prevent a segfault during shutdown. - Fix problem where glibc's fork() implementation may cause segfaults in Pacemaker's use of the fork() system call. - Fix problem where a full /dev/shm would result in client segfault - instead an error is returned in this situation. - Fix problem where flight recorder leaks files in shared memory filesystem. Also clean up the error handling of the shared memory allocation code of the flight recorder. - Fix problem where a failure in glibc's pathconf API would result in segfault. - Add corosync and corosync-blackbox man pages.- prevent corosync-cfgtool from hanging (bnc#616183)- Set sensible defaults for Pacemaker in corosync.conf.example (bnc#610663) - Clarify bindnetaddr option in corosync.conf.5 manpage (upstream cs 2856)- Handle POLLNVAL in coroipcc - Save the ring id and restore it properly when the recovery operation fails - increase maximum entries in the retransmit queue when recovery takes place. - fix one-off error in memove - discard and report unknown messages- fix valgrind reported problems (upstream cs 2787) - Memset for res_setup variable in coroipcs:req_setup_send - Two memset in logsys for buffers - Problem in corosync_totem_stats_updater where avg_token_holdtime has size of avg_backlog_calc - corosync_totem_stats_init where avg_backlog_calc is 32 bits (not 64) - objdb problem if new_valie_len != object->value_len. In such case newly allocated memory is not initialized and in some situations, value_len is not updated. - select a new sync member if the node with the lowest nodeid has left (upstream cs 2785) - fix a crash in YKD- clear the ring id on sync abort (bnc#590666) - fix unloading of evs - change sign of all exit codes (normal error exit is now 1) - objdb: fix key change notifications (don't notify if the key wasn't changed; notify on key inc/dec) - fix possible lockup when a dispatch handler function is NULL - upstream version cs 2756- fix lockup that occurs sometimes before exiting - fix problem where retransmissions don't occur resulting in failure to receive condition - add a reload callback to libconfdb - support for lib_cpg_finalize - cpg join with undelivered leave message (fixes problems with nodes joining cpg twice in quick succession) - fix error handling to avoid segfaults/leaks on error in coroipcc_service_connect - upstream release 1.2.1- retain nodeid compatibility with openais (revert patch from cs 2429)- minor enhancement to corosync.conf man page (bnc#580180)- upstream version cs 2667 - allow empty (default) consensus timeout - fix freeze of IPC library connection on sem_wait - fix malloc deadlock in signal handler (rhbz#547511) - fix coroipcs message corruption that occurs when a message fills the remainder of the dispatch buffer with a full message - totemsrp: fix transitional configuration changes with long token timeouts - remove a double list_del() when a tracking CFG client shuts down without calling cfg_track_stop (it caused corosync to crash) - use nodeid instead of localhost ip for the case when binding to a loalhost interface - fix corosync shutdown process - add augeas lense for corosync.conf - patch to set unset value in token hold cancel structure as to not crash wireshark - convert unsafe function to thread-safe reentrant equivalents- SP1 beta5 (no code changes)- turn timestamp off in corosync.conf.example (there was a problem reported in connection with not thread-safe glibc functions used in concert with this option, which hasn't yet been resolved)- add cs2646 patch from upstream, fixes cs2642 - add patch to accept on/off for the various log directives (bnc#573451)- %pre script moved to openais- remove init script - add %pre script to copy openais.conf and authkey to /etc/corosync - add patch 2642 (parser fix) - fix some obsoletes/requires- Update to corosync 1.2.0.- init script changes: + replace killall with checkproc, otherwise corosync can't stop + test if sbd/lrmadmin exist, because corosync has no dependency on cluster-glue- update to the corosync upstream release 1.2.0 - add suse init script - don't create rccorosync, because users should be using rcopenais to start a cluster - rename corosynclib to libcorosync4 (similar for the devel package) (http://en.opensuse.org/Shared_Library_Packaging_Policy) - Autotools generated version from the released upstream version 1.2.0 - some specfile changes (initddir -> initrddir, header)/bin/sh 2.3.6-10.12.3.6-10.1libcfg.so.6libcfg.so.6.0.0libcmap.so.4libcmap.so.4.1.0libcorosync_common.so.4libcorosync_common.so.4.0.0libcpg.so.4libcpg.so.4.1.0libquorum.so.5libquorum.so.5.0.0libsam.so.4libsam.so.4.4.0libtotem_pg.so.5libtotem_pg.so.5.0.0libvotequorum.so.7libvotequorum.so.7.0.0/usr/lib/-fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:8045/openSUSE_Leap_42.3_Update/97c0ad05bbaaffadb7676fe9dec9d6fa-corosync.openSUSE_Leap_42.3_Updatecpiolzma5x86_64-suse-linuxELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=360195d4966d1ee3ac19d89d10b21146b2a5664a, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=8531f2b3c6777515221791dd2820b0e72119bf26, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=011870d80cb4bd677335e9c84014830fc527be9b, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=2c384765e283e651ca63e6f06cb7133049f6dd0f, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=2daefb218c78b0c28d741648863082da91fa9841, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=2f89b9cb968a6e05677d184e43d58eb00b0ff393, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=602d419de43eeb19b071d62bed38ed637e96f39e, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=19eacbf9fb2ef9746805bd0f925d05af7e2fa8b7, stripped !+:H   PPRRRRR RRRPPRRRRR RRRPRRPPRRRRR RRRP P RRRRR RRRP P RRRRRRRRRRRRRP R R RRRRRRRR R RRPPRRRRR RRR?`] cr$x#?uf~F!Efqe|lTVz 0t(|a֔ʁwvN㘾"rCACQ>R_BZD%dNG{D7RUÃ&)Ä' k:KtP MvRȚOt~Zd0X-2R5DǚTeq,҉Unܢ܋ P˾\1(],fDćx-ZhGĥZ[! VW>ni;9IWʏh"H t ѕ'hx =("lU^jŒv2y\'gRd8W"M! p!J;H D4CX`YHH*svS\տC\\yLB"3H5gF>G8Kl& 4 a_O[4HQ.>nZ7c`P>rk*9,\ Ib8o9bb8|1h"Nbj#%+9R6[C-`FrPϑ-`PbM5zp3:]H0|#w/(+;q;nn |jӛLS\>t%ܦ\qƦ]Mp}DZNKIKG嘒vv-Vz;yK'x5-|WhІ: "mrRU_Y\Kݞ0* c87" ԥJ h!-iKV0YL&bɪTiuӋM@", 6Z_&O–0̬d#P1z!CIt'w(ʜD'9w,DӢH*m!X*˲7ڏBx]I=܂R!VܼERqB^򦅊hx@4\sD$F؃3cXWBܻz`U: qYޏ[Ժe3'?KĿ_N/wkrOz64mtzl`amup!4e<_~'ƨ#ebDQ~ه̙܍2m% ]\fn |>@:mS86lsgǥ[9% ;8fBfOo*&၎^0M1pP䄨Wyv$3e0O0~sx(wpyʑwڙlkx-qu7Mt}+QJoْ> L5r6.bdڕd'K;G!|lXie/1ƤW^?_x/u5[ˎeݼA:RF z;%Xg7`e,DO8 QjmBۮ Ru/pZM&ҝ{Z,L4'z4l S=)ڌ-f6{{d;$[($xec^ϷfP[C]C=4q0zbi/iÄ&8:34EcTRnsI_sWBC7b<rQJ $CQ%f@|1%c*<(\ve|>*@dNͻ;iiRpO9hb'v;OZ k܍h"~b@B oH#­+C[9F'9@p)a tkcm`)K?׻J_)5gT .ņJ ϲ4uFW ʁQ\0j㶦@)~>n_^F 0V:vt)w<έ7:cp+{taK +\nU*n Vx|c^:"8; M_Ԋu9i2)ΪFz̉=} sKUI[tptX&$I+O92-743\%.deuo_fAU:NCOբ% ]%{UG^`e*LgE]W[1|q|yHDZ-Rʺ_ .bCƽhO3SRDi'Ͽ?hB)4?k4X3&b]U«* DSi ߵ_x #ieLzlAt^vhWK2P7zio7uTV[(Y;[gxICSJR6aϊ#6g)jqQTsCG^_NH̖?0l N]6AfTR=2i F=rҐq1s1;dպۦ#Ok яȋM` #mL У"B7RHfssxÙ^(; E~jx/Cga#=3TIJXēGT,Rn'6: bCU[MP4 ů#i6Y_s-"w\Cjh*ubl5 S?^:M 6Hke܃ćP}[n֧-9ZX!Ag R}V& 4'OB^R Mi?(*"JL%h3{8Bc:F=7h6.ƨPכ8]­cSiie!I^)Fݜebw _ wke̠cUN>#n?,1%˿RmrdVbNrʳ.|_RL]]ҬB+˃VLv1X9V@5ApIdgěsuoʄn>N0% I9\RthZB'x:>JΛ$q5#te`][hX,R8[7de!$t,EyN.i"5 aaʲ/XAL/hyR@:ls]!nebM {yp`2ͱ,iwq,<:gDJ:b&[AǿmTYTdono:Bƈ}4 uN)D7ƍld_4DxT85 :M?',X k6fih! d9L'+A}⪙٘"M\c?!V|\*;qIB< >v]*1Q()v'CPx 5qweYcm{- Ԑ}a5!pk̤r@{]+B tKkǖBL[@|p?OY }ĝF~c4= Sw WEaTrzJtWpfӅ5[$u!? KM@zn-t] )rHYs3ߋLQ**A_4/b|u &,qw&V .ĢaЬiۨH'n³oT$UTv[ 7J$$K1p@f僭H8Zrg°w'uz)(Z6CPTnpù۰C)u,F.bDz3+zW K?-{S KR fk&,`v1 9jb:`8z`}$ I냀5Ivt9= )jn5i0_M-JkhSƌmjh4=? gb=7a폙!eء&p 4hŹkt8n)ixYĤb%_ū]Iy<^{  Lm=Dv{k#.foKic/k"a?zgrr )EWSEYWǍ{J/ńN#xj|_4cΪIJAC2ϿHK+.yX{#D(UO(tY?X(OU*erV|,,ug+ԐNN:+NZ Y+8µ6qYyTIUs(iT-E}4WIEv48ܹ A p 92m'⅌}؂K8 ҮSYCeDF>Vv ̀|XUHV[ɈcSa7_=ƀDE}Us/#<TmdBC P!/y'B._T`ol6|J"`O' h!z=xTHN؝8K]A6] +b7 &3aB# q{uduNy~iɚکȹ_FD- UA|ܞP$deP1bDҞ6~ Ҷ4#cC] i`T#*kK,A8YliǶ>{4rI+kr7 B6k)ͼ*[)gW9m$x]aS<9?UHڟS}&E}2K- {{Fpu.v٪(q:GdUQ7:n[fX Җvw֊MEGey#|kA[ }Ǖ#UA>+ : I)zkVòo!.bi]t"?p.)Srf2gBF*h-;e|~S 2>}Ԫ:._WZjPSWq0 i7@0*ILbDfe3Q#"Ca%-g¼H!!:VV9c`Ƙ P24AGG{y ".X4 ʇ;f_yX8`_ S[<,dBԣ^۳q a)KiwFPםSoׁ$It?9;V4"q)-(&j륙U;?c䂯D'+Fh?7SvxhY?GΘ38m_&)^`qL20-`/ݕVj2u?t˟FM'}о=b*rqlp薭Jy'W7 oƳ{7*{cT>7MƄwzeaDj .c:![)j C=bRtlNp:we:?أpvtwS[&R]Ø)ڡ{a,)P\稉صjj۸*{8D3-=v&*)TAXY#WDP>J 'w6ͅ/ۄ Az]n:scj*Z#)5HlGߍ'%QN7شJ"mrm@vܽXg#%E # w|ήݣ?x珝TS9@ -Ipwa4~_A_ݓٰ+k}rMܠ _{=H9Ko Җ g*yb=_"F^B Aأ $(H DJ>[!(LAާqwlfv$^قܷ愔6'Ԅc-A.t-ujV%`T`X9R1459h?XG\ݔ.aU%Wbj#f| &|Rt'1XE_m=Oh 3b!5zb*0/n>L:p61Nb|,~IEpKT42Zק2)*,P1Ҁ֐G3,04xەqH墍_8]*luD2F%o@iKv14ZujB9'C[;h!BD5 b-e^2 a&/hpUʕGohë. )rM Jbog?$ `].e85=\/mth?4U\z]zF߃rE-E1ao(dйҩࡍ~T ҭծ:D2 >UG{U>d#UߣRZ9ܲaD}k0x1 ޲z0+g^ãyّf6}nBǞ՘/t4E2^=)t' r &T;W9՗Zb6g"h%X"Rw9ب/awSS[ ө0ĭ=BLP?0-IzҾ7ӑE/Yti!;S x9BZ-bݎq7%IL]_Z՞36XHPk!IaK_J5 W}d8d!. I-铮LMXLo+!y>Ǎ{}tXAvOXkKAO!EqX+ۊ\cg؆`03-](qf_ѠIH&ICb !0Q"HǙD5%Nf M[hcmėk_60xA*.w]>%KˤJ|"ѮN>,̥T{Ώ:`ɒ†'4 3[L2};6P-36㠎:za T`nQXV rjO) ,o:1MsG`=X'l\ԀJ.ijv-T4ȍ+(0"H]@Eg}Oky4Z Q,_wIw4ԬQˉwU;jvbu;_&D'atP|ƛD W%.)a>T3.xM˥*Ɍ ! wO&!O^^Y^dvνc8׳}-O톈{N]_y~ոY&wy%W@T`(qF@g?anpTdUD[+A Gu"U=36Brʼn{a;HvBklHE+n{i8uP[j|Bv;(wwOU\ۑ)_PԜ}Җ"hVARO Vpy,Y>9pDdwJ\td}fNJѩdg,4[럹6Xxϫ &D1ڼddcR>ƏgC&"p?a%*YxYDa.sL Q_|h@9[HmE3j=wq;ZL-{[nՖ[/^,l+^a r6$:0O!vENϩ ; d_c׵R@;ae-[( RqP,ٙj_uZixwTOy`cͪJ+,|>~a[3Z"Q@q:gaQx[v 2ҋr3yѣWiCoM^v2r>$)|..m&=U/K, uFϝܘzpm7&ImhY(Zǵ)|_P$P Ԗ~~b ~^oy |B(H`1lRg3>Bӷ VhZք1wa&dL`̹I$so(jd\P%*$K3'*[4EWEfw~Wl;}_r fvIal׈Ѷ%Ο~})c'.HNvj֌F Kꐖkj<$ONMMeJrv)j#B7ްȞ,Cc(0wo O˱irla%{ KP j d0#un\j&Poa+Xߠ&Kwm +bU^4d*ZBFYҬ1#/^㧏W̻ktcI} Z蕎e6‡a[U?U]B -kZyn73EQ$ʋ>Vf_s>x:"k>%{MU1V/b2sg}K9 >`m7LhH938E>4Æ{y JANjxx\|G$Nt.fT 5ųʌ+,H2ЯNNPxaYϏAC)ų2d?T:ӌ2R8Q jo%(H&PӲ%mgd|TQ$ I8#"qn(eX;>aBOBs}5q;WA=&s"|hkX/']˝(Ja?l2"& #26X߹?4\>p_(r B`EԿzeڝ!|x`S7QIV=# aߓ qB(1=z/μ|5"o0'[6)`#y6P \49aq4# Tr p0e͆ -_ud49RYU !?_?9'c-)f!)2W% 柔`cG*<1a7lv7r—8k1^r8M RQ!d^I vyvD}nrSͥI#îɯu[2]EKp" >:6lvH"|:C+z0,uae{w.?JͰ^WQʖ a6M QM-&"҃L564ԭ[7vk,+YoX9=;6҈_6­; [/I{ ,k|tǚ҅M,*Q5/-k ¾Oʙ OI7/ۚg46(iIp0=w"lOPj6YvLPI,zrw\_/Fݾ6b=ڷqO B@$=fPaJ֗Jٲ-nN[٠dH^av#@=J:18B~>=Yk|S,0 s` '}o@=3KKt^ >٫vs[DVHɸ,{#4HZFqo^ӂth8|Nfl25+2g͖7ݨN*!GyK2Y<ڵ3K+noV.EyYô1i W4,sЂ2jf{ێ?0"z~yIJyL.r L7uٖ7eDÕ3?߆ګvJ{ff(`_C"H7zXzc}m\oy/IurgdKL6%b GRwo9CNѝz6 ԮRJf e|EtHkj%Yl)+'@5ֲh,KH!>&!k@Q 3c-P+ BglKW߂HsFfekIgC uȮ%8yXhQY<30}b%}?m{H#&poЮAKh?/aC\#h} z{LiTF 1Ao^q=<-HY48DZ:yi7yv{Bd'Ze}/nsxtx!~6Y*d*BL ".Ƚ(=essC=T~i<7IݤVԻ(ѿX $lF֫W$Q[`0<|r%LZ_l^ ]X?:(;d&ueLgҷ= n[:whF "? i{6Q4M/-L")U> X\rd#&8/u*nac IB"_n ̱%[P ߼UBh> +>߮l9s|omg o #?,r'px"_aDr/߯608#4J4O,Y0Gb9ِCv{֞;iku!|룽kh\CtoS<ɼȅr2T.r@V hwKJg'3P‚wmv*y؄r8B 'ށړ_ny*,IFOFF{ ˢDԬ/V2է^?ðD(pRDP~=YFPuv;r|g5Jf`#CsVY X3ޓ D Hj/sqm}57"i0j6"zYx>d|;!yd m߽L+/5aoq3(!CHG.4Fz"bBꋽ|G)u:~QC`E qBEvvв́s.IM%qaJ9޶ޥDi{/O~{nZD¯p6AZCfr:Jʈε&R&GMbD#'R!XڪYZͺH_,$^A]-,"F6ef\%3QdC$8}H <ʫ"/` l&]Z n1E$?_S5{b=YσZ4ΤW/3^tVr(&n5=Ywq8*@ }K~07hY=| Wr1iļW4MhJ"j6"?(bDrdOFYNlt[a9W]2c+/DJpFѝ]ѕ0*/7@u(+$ܖLɥPu6F= \7g(JyCjYOEL1\S1.t?QA*ՠja7]x_5y0XF|[~#mXc(Z(l:=QzLfFs ܹUF$O %ZAgY hdۋJdGj ͉ ™2>^2vxHӓb[f:`,t֘s g9#cG!wY-Lyi+bPjv 2 gf0:̶1z7\׸xWP6ҙ0sFT-_Βz ti [K'dmehud_2hӗO‘w~#%>*V?羈Q s3-_^沨Ӌ9zcv^Frh~DT‚c8颕 S| Łpt QŔR\r@Yࢿ,عimᮑyB\bxd4(/~NR6O!Y`Zz*j*_4{~ }1>bGێ}&3 #u/\e)cR2 ͽ ϻ] 8m&5 +U p|f!iT`}]wn57*^Q\xTʣIe"i{lH .Sa|dҏ HDf*t!D}.4KG=P'gk5$;Z"zK*DԴEpힼ&'78b0tR0S"UX/ 9)8IB A~EsI7$k -ylz]+4]˵mS 9H*>_-Kjx@vXs}JK,Tb4G]1BWDUVg6;تY۷N_j==8T`0V00+#F_EPʑ例;/ hg(B+ټEW^p:4w`ilB@NfwƋBȆ&0wsyvȮɥ.JHA 4 %R̭'zwAKFeeb$ 6! u9Aiv(hs:j.{<&4A wp ax[w\bއ1㖍!)iN`c⯍KFG5^Z$/}"c4 2"x+U陓rRuFtnnn0l.sXMl\Եx Sn9~8oH8_x`'![+'}[N;v2Е$F Ùekn]7=I$$n6yǛ@\s_b,%娢kJV@l5B4؛6EvVD*tKI{jNeϊK$X4 \1 ⸸ 1WD1bw _mr9$uӥxWpca_q@HsVN5 m#3Ƌ8|7VS4~ki74?,Qj\lUXs7șƃwC !/j?E=uyw?\z~e9 # x=\4Dp +l,,:SyJ[kuC-%Ԟo}Su'A#,'c:Mf,m *25F0a~qm"CHǚu8H?Vњ!U'|0IL)lnߡ[CAS4${zQ09I VE.qemd*n}; W;r}lt$PuO:\kFG %,a3aW2fA|yVj8˨ #vШFTjM-> V<S!- ȩɘGZ¢4X!- eJ=\\+bybySX^.w9n{t ]}zBsɹ&9-lFvjI2D+r͌D#jNȰW,_a=֢7KqYqߢ5EcO|׌G!6_ aл} D!~ PmB|-jjC  /*L:v&x_1URAu-xeoiEI-#a۫nX5 ɜoz'rZy8-!L 1PPMl|fx0\2s[/4gtRo|}?X*GXwաJ0ALļ#fZS X/Ǐ:~Iaj/]w@(AtYwI!LO4纮4 #=O9m 4ԭ|q^KY7-' ~oLJ)jazk'4%8;}τu!1eI+fc0~ ? 2&FL\&bO,JKO=1~7.ޝCwnZ| Z|C()=ZւOE>l[?h-6d).XSVɛ0nͯN3NTCdcL7s~MH=Sb_9S!t/L1$g|ZP0Q䙤և݆M>ts$O4=m_,%ngJiv4m:v *:`aO@L:aT7eT_fƟL~otlk&khMߧR?gܦ|mP mܖTTVje Gd O=Y_F zϥ[Z-f 5bA'͈dNT >`M8Q Dhݍg}& $\]} )^6+~B/Kj9CEG=(!2BA"%z+7>U%V%[|ѣ䣞2샼iEmfZ s5R3:M(͏W(0VYݻ?>@6D‚=[<}EǍy_?wp?.&.nڰ޾x,J=c-sRɥI*(HjY˸4j'Bs^½;}L-v8cYGTm)!(-ܕ͝v-ew,FٷNYLM^QE8ۨ 7lcjzmɮ޵\c>9y,]2vsr,mRn!̗ tK13F6D7С{U^G`Vn1j](Q`r±*svx3և܎?U&H݊ӛ"9>SNE d7BSC)ͺ*ݨ$.AR ϡf7cbcm潷&tcl_ |OtX2tIRløD|33\xB%mYW$sǏTi_Zhg= 4^8ragGÈ6CWlc=;Pzv!2 6^Ө1h|.uW!%"+low#vSqćٲ$_d%0w"GFy@ WS3B]@B8;OnoAx~86Qh'Wۊ#$ 7ITzkfӼZ  ='.y{cK 7?թE[z1\$xFo9lGp;R"W8Y<@ܜ[j+YmGLE/\ jV4Sܵj\ڂ%l`oΨ]"YZgPBB?ZFOF&)Bηy#_`mb]HKMiH9'Rdх0S, _Ury*9j5g2yίNgہ2>W:#U;,eZL`^z L8mv %Gv-4K}g =3-WX>@A' .BR3y}oe[^j{䌥wխŮBF Vk,0T}l XB x6 UOYks-dC~қq|l_B !Ug=M^ r7PBWz g%5 k$T^Q\qQSQ@/ʼnii fpkZU_}Vz)${iSLyNC9D?|Q ERB7 DJ z+{FSrWm+2-^)>ufgy`|X𗹈Psj{ j&/k*rt](%\LR~[cP.9Y[\Eݤ~JU$0cuԴ@\68a?@=&fME @Av*ʗAp@D!ErC<(Orn"VN]W1t{Ǒ=D,tz= :SEzɾB;eڂLR-'ѩo뙀Vys3v94QHJ_-bmtd..<M'Y槵Mq2u 0ۜQ;i4y;PCSkycۄP]܅brWy3-o& VM݂d3 {!X"`+0iXvnԎ]?Ҍ:B/gw)3|;JP-bQ0)Q?AS$zL!,ˆ Ly%`QkQZ wV-LhqL%`k7wϙr86S7(#39bGAfS"P_j^5u|3({?M8Lb%_{ڇ:/1ѭD):QS0ίjEq(F̼oߖ2}i?bJ(suJ[$6s>j#k9¼Њ"h"۝ ;u% rn*; z3mcǣgY \;2_m!obRM?:v|p:X'(' .vPN C6k3ޫ<-"'<ŶΛem tܛ5'vE:LmB|bc3j.L4Zr͇xӯ /|+UMs\*ʽ!g_)Yn+PcH.٢^Y}}$^Œ,{>A-NMO;Xj;H'%z0TMmHgGGO)jX)cr/(9Di6WbltUZ;Em {y-0Ȍs=ܸ 1 =5X6zKM>ʦZ ׎rUNY͡jA^؀)Dx;7fs4'Rw cF!>' ;zHJ}qLVtw2$$+~eڪAFu tNE^qV8"T ; v֧ig<+ }/'uW3-f#ֆUBFe6:r`lǦIRy8Iijш7`>$ ${gr.G }n. *r|kcI&{l1Ѧp̰4˽Kd|F7cZAoŬ;W8FۆFĦDɋ TΖi'*?pyV#!lidC' .-b&ꝰA%>}+-#pmWw 90]:5V/3hpn\S &d;KRkqNu, G@n,Yd0Zγ4ڹ[xqugn.>F_-bPgV(0zLΉnŤ2 Ef3=Q8 +o0(LwԺ59›x!@VxcefUARۆ5áOQ^}=RP1z/7q24I?oBͨ-뛭f Qu'x?q,h/it=kz& >)gQ(*V0w$׫.Yjj[̡G.9V92w<ʾ0_fmav薭c3H gb%py{mzh:W+-3qeՇs]ļܷ"V;-Ia7uKy`4#e0+a2GPE$}֐]ŰS*|y ы.kW!ž/FVejIXU?ԕT6" 45Td]Pj21,+Vv;ᅪ\#E3$YƲnηԊAĊ 4Xύ|h"*U?a 8ֱzY_e`VzJyS^3'_tDa.y+l˟p@sB砞RAyIH$R.] V$^Bhvy/l&dLMCc,+$1ywG+r#F^*F:`,qx\DϬ`>|?KXmѢ70}صR_SˌO^{2?*<7a K/vZllp[r1Pi~yӌG> K]$d %Vc6.DzvgZeYFpnX"}M^_xfH.r X٥Ǽ[()_?0c5< 4=5C,; ZM\N0iyl|QzϽoT=|@x"Qr>Έ7P) .S|/ԒhGf+F%8?œ'norZAr+&HΦ4-%pNkr2&`uVu4j1zQz/\ PʈӊZa)0P5dkE>GYj>'c6A8<(x5N9oz7C|DKҝ?yx?7Q)^}㭇J/FGө` F,ew>;Lm2C+\ >=Ǧkp:%HX|Y9w K~~d,c"@d-#'g6w!5װӫB3?[mC^Hx6&W tOۖf iEZv /,ha2pJp,CT.'8 yZ>iXKOZf13|$hiT]z @, > f6|TFV\S|=3ntr1 U68fd&k|:LQmCɵuLhRMD@t`^HuB=r$l.^> j CVjfTa7|iuHk*wwxzm;xM{JfIN'&'&qϭYaQb7 ~Pf`Pu˯k {be~>>t%2䧽ê xIAY2)B.SG 0BE_ ֝ꛄN.|n3G߁K|F@ۺ?#V4jʘ_u堩KƗZt#FA犈 m[^XWe#ԄSk 9( ;eTٮ⡼dS5 ByzZbK+Ǜo ۇO/e8w)zL{쵛[xUJ -J,&wڈfgCK:|Dʊ,5f^Ɂ,S9`=uh} w$d&d#xެSd?M}{x8,6q(p0" e|B@}rOK2 ԌxLw8Uύzjڤ3'5`ȿDeHI?n<2m& n|gsF%>` e{-bnleid]WHdG0\!hej%8VR[ u:p+dIY qFCIr(fulS-Z .( 2'g!oO.OvEFU_؂ApM,b; \7E4,IJk!4"h2lXJRڙ?yk ݗ&um '{vQ̆jIؑQhR3GG`E=Gn_0jp'ڀ[#Җ2Daݣ8۸P(8\C&j&'|c*B:N?(=M]]goR@d0L6c.*n6.E}~}~J8dZy9N;=x̨4`.ʝ Z]'Q&I8Ҫ yp\aJ32a:'l-e~e3h3bB$eőJvK"/lƄ.r 0^>;LJ|Ѐ'wM_daZykOeP+@%h3o趨Hpj onDk#0%UA"K?A$dFȋu83rf"&&ҖgRX1w!2BZU3!,B\~8j_26U_aELr uk 5pǀ.^:ҀB.z@̟v6<9{ZJ'4is0v[Ёu?0Lx9}*}D> OpJ*!~wPVyIC@8kKg~ 3XϞyk+$ 8sB}^[xz\^iGTNf %;!chD1PTR="=T+g:/V-GW 4luUmj쑚ᖠ"`Z- P3t`xOsfoإ:% PyA1QY\SfG\@B%%Cه|ڨkOAYwY 0mlǖK@0G,"cY #FxTe P7\F~f-j:Y|ζEKJl瓎2`iL5MH#sft͏!+ puSsCZXM!H4j3 IrOְ}ӐK`LnjN~54$ezZB),A$furYTBTcM!7۶5(~7+,}m$dRVCm_`X07lS_<^(!9mw qlp>Z@ Nen#vpXm,GqEV@a%|O}f-( h/zaOJnrnu=e=]ڜG~@B'C">OaYP 7׵ mpW0@׍ZcVDY|j~z47b1r]tOWr͕6S8;1<|]Bl.IKW3 2P[[xƬPL:GϕI_-+3ԍT.H{]́ke55Tnǽl#i+2w-v%ڧr \h{j|CF]zzY4ԗ_ /;5s7\^`N6F6zע=Z%:F N;nW aZD/"|zA(oEu94_EPfwcKMPڍuoढٜyDiQ.]tn-i;&%;k ܆n-ic=!veTօG^YS6h\C|{< rS6Ao9HڃsB]G_qV5fAvXQ>f ܓ !|WiPpdA,htcW>٤411E%1 ܵc#|ɶU!wPU{[z}Ζ^*:^w1̼-}̏ʓ]%8^~ELGC󻃮 qFKm$BA{ݘ(KrAn XV5| f#cSԅ 6 !섈T͠)я|GFO EC4!d9xUw(#|Ĝ*_aK`_˘鵵3EO~l*|y*`y6Lp56GJ7Y p$u5y<%40R]aM=@(2[h܏̎.ʼJiKeC vw\CZ8Qݾ,$pygvf[("ev^T7~R̓]Qs$SҜ?Z \rv jCv qT%.Y ٤oJncl`MF_ebىni<s;]32d܈HY* ykv}+Lm:a/M|gV[L9ap0:Aƙk8337cD; 3 tYƕZENCB eٵZ}}god@5mvD-L|ZVZcrY L`BuxCIsYʍYnyʍ#k7K7/ٵkJ-ɕq/#2Ŋ*,K,N=&F&>rr ;3.F.Q0a72rph_Y: >7]huIoEGX^\F4 |K NdD[PmθVfG+hBmԧHR.WQ!ym[bEAY7gFg|MKoԦ6_L`@ HmVb!,acp~\3b;)"GH2}-Y @q ?)Hqc0D Ij9 D]n{>*,6NL3HF^Jf!# N(W( ;:F $3.hpgBu(^>t֩^>bhZҼp,@ۥ+9̳oD.t^u^ ҝ65ER7`;HBRv`*=l>a )/ÓtjYXpҰXj#IѴ@NxUz wCfd-\+>M9E\gʳ%N1ȽZuq!I($QxOiq*{TZi !k+t&mjqZr\0?)O%%)]TkMY^ԯ#C%JdhC6Dqg: @mV qU-1Z7]i >Ȣ73Ï%9OL(\/+ ks˵}ʯT mJ?&#EM,B4huK'r> wj]w,MM;+a<4`PfY-(f֎*kEhZ V:ޔc2jS5":TLROt;՝ Bd) ڦ~mxkӫO^ԸkTBlCy!7j iluBtu. ɝ:(2D7!gy k:Geȹ*Y'z% )sF+*6֜/69*"]!fDF+fAOf)üX>B$[p8O~J]1",{>M50mhɈ4@a!,]vl'PglH\Nn<{^voH\UVt^ӛ ?B`0K{jb2u QkI JxAC=kU((xS[Ĉ{pĻЄ[;Rq?Zms≎{ϋڋ1'XjeC%rحGTǎ'xVӅ>rH?GA˒ۉ{Pd@oGb Z)2ɑof [Z3(k!Ey>9Q}U3 >bR#4篥]9 ܄P;8'ZT]jv|A/3xw"zΖmMlVM|V\/e_R >;++'B{\^l^ 1}܄89iv#MDXll߄H/96Yyak# wH1x`HTGCPG?'>B<ԐisL<7VV3Nd 87*7t~@^I$bv!Ww&M9P}uAoxd grtliyq!FMf\(?(Ual`TìH&eN*6^52Q1A);|'/)k5q+JZg@D[6O79q~?Sҧ;r]Ipp *un7$ϼ_&Q@ +ƙc7/MpӦ5ä\HBbEnyA%(;уܕ*a#@OE>*f,-Tх/>UK sY'L;^'Ə(kGea7!MY[%e;-gsB.=.l ,4E]qt BDH-eZI~z. drx&-\Uasĺx/ .H9WD.lK*¤皬qQt݋c^j1Ku"cKe8Q6d:JPFtZ.rv׵gC'B?gM_86^a~?xwj I?3T4#)Pqf [˫] \]~[[2YiJ "2>.Fxt`GW١ F?(b4ؔ#=>aЁgU0/`h W?,Q$}UiBD,0aAcQoa;<z4 `P7n*gͯW"pn"1"(8E*56BtW 1ǨoKE+ϡ1SFLqbZq14=yP&6(QNMA06 0Nj8Usڮ/܎[$pvIێ݊WxQђzQ|A9sņZv"76x鞷"/.c|<(*P_Gr!ogK#.ƇRN@˫8YG tχ}kA}WB;cpaz [Ƈ)ԛl}u#HGݿ/^0:==#RnJj\N.":jl!<cWyذ8t|vыDo"G&) @Q/Y;+O?'-iC_(Cxf }^Lxn@<1H7 )U o b>x c{[{ f#F%}+ DxLoҷ"Ԟ|Yog K`3paqc܇"d+Frg7?vHRQY6Wwn|'UwrQb(7^p:c$S%(7GF%ʋˬIF ~a^p=s1WU^_Vx9pMaFjEN.  8KQ3v'Fxt\ݢ0 1\ MN`EQODĤy{._d9*!;YXmGSJbv|q%oe0SV\fz<:'<,{ˋ,Pa+B[W0]h7Rۆ0{D ϰM4P k<u`Ey zTAx4%EunlfQB<&xB̔ H%>Pp/Y\G8^ᔏDp $G)r|s>J#E4}(z+E"Oڮq݄\T40L_6v&$?ҵ]-C?$\g()E^.ueUGgL4S736Ie/;Α2|ּX9]X8r%tU>v6]Mx&pɊlzDLaaJ"\! WQ+>,7 +YO;l"c} ~$DحւQ@nM Sm>#[%{ *}L D$HdZMT~" %`ܞf *.*T{Ir|JɯOŮPۃ[5~lLvujy'5V&IUIXr? aV B-.~.j$ʱw {C2V+3ȍ63 ~h 3=TfzseVnWPm/V{:٨k6[WHXHLe_Dd)D7,%B>xm4>:#ATxi 7AEr 4dyxu*ɱAGKj%h- M(怔 |`!zFz00 !ނiueΜ@KյmP?.i+&eqATJ(B.D|b`d5ؽm+`VwՄ|ccnS&F"cl\p|BCGtc^AG1cj}h_ih(aͧ +Bu#G̠gY&oD]Ɋ9knZoo1.tjL P7 Ap7 @Wl⬉. FC"X[!a#O"njB1F ◂3§QwWܳr{a;l ZFDQ{+  {'j?mPAP]}(Nklp(C9,h%4bdWms ~GlprɰҋiMUI{W]eY>zssy(SnWQRhig7. qŚumOQA0l|x}ud{\Yɚ|/DV ɰazLlRr7CzdeE/^nRl$^_BGS|{2ը /lE7cQeSIWh>m#^Űsura0OЭz-fZk>`\jϺ_nak3z[W:*CmKRkwe5":}z'-?{uhQIkD:K>TF«[Q҇G 1q'߷kVVH,xdh:bR} m!cO 7٦Wߺ(hOٝ۾U:!uQZs{op&BZg"`'XDѓIf~v{,l5?֋/Eql邵p^@h`SsvgK Gl:o[I]lPM6gq c;wWc`zje6ly}}v6&TI~\%㚄Gι0SvAig1't)I^94ۯsRQ.l?X'D}d&lGLu96fjm`7%@^G@7e Je0uyOiD$߿ ~rTj3K$opc" X2E*-x7qq !X h,3U'NQ;7f$dVbcS j<(I](&ƞ+*w[Id6tAqX|dWf B($5N V_^tvm}R]+yV@tjR !F$3:S*^DٲRx]1ؓhb҉dNg${¶Ge*7 Wӳ ˲[@tk/q!݇r5o%(jcp"kyW`(T E 5Ž-:M$b}UÍ\[o7 4z0ɠ[*ڊWyg5k+H} K96jR1]Pq7],פ7N{ 9 7EcgU3ԸR@&ǠFػZ8.Ȱ B1wYo B\w5`%suI:Pu){Lik/d 8H\n,C7mOoxHiT%Mژ6`5XU+HJ_^Nߩ\gVZ0\ߞERW"&$6`{ڲfTݭǛ3{ }V/#ZIg5" bS5)5xX0O#B(U%&bz|ER{ڀfN% .Vj?PZ5YG]矼X;ix^;420z9ݭ'k''l oRHq _d~˨D U 6Vl`r\6qZ&ny ,tkV;iA0IfJr$x_9uR*&|W563Hi-F\H\bB&#pມpk@-½ҧ׀PnQe5[wXd)zIgXO"8Ж_-YUTjXoYj~ 38=.h0CrGTFOUS=0 }jQrЇ"MOW rqc0U$C,:>96'K >7ႠHVR[ZWa*K,;|<@;s&iesJ*5˻mi&6n*I8F$/M}!:_>EU林2G9ѕP~+a$m$RT]?7;=cE"å(v%z- c NMzlL E܌lV⇶?c3:;K_D9EugtP-J"X~۲R WoA!'Oa6Y|GǏv_}*19JQVn7A{$:/B$ MLC[b`(rv6Bs}8l2A;1uUrc\5ᗢLn䁑x+?!ϸi -tyΉHne<榺kϏZTԮ#ݬȳ,~;jcez؍յ}ƪo>6tyFk9vĤv4B_kHR*ىK ʫWoxqtZۢyA,{7 7=һwmW}1}A27ydg%n$؂Fz@IPEǔ8ò[|Z$$jOUg:e\tZ)%塉Tp?- D=H꤉&@,O]o xL^/NRυ29p<~P0~]roGKzY_35s{`[oa]L5]Z?!'NdDAM]CcRZB:hgo;5rJ0Ȉ9`4P}F~bղIK#QCG1 3Zۜ$~0\dj\)1aB.rS5[4ȌuDA7b{|?u,=]k;#Tdy|npxYsG^e{(KT1S?}1RQ7,PbZ&j`p-PpUI[\ȳ1?1bf>4}cPHPLdyF4y!(=rxw"ࣁk,2-/}_1ָqrY c>2i.+ntvyjYG_*vY ;]rݛ..W/dz 59$xC$?׬ͱjψ5hdV8.<\o7NpG ,yGoϵX/CUU[2\`ZPҰbmG!g,3yUÀ&Gk"6a`? UsAKh;GtuKo<_uK/Ԭܮ5Zi "4 j_xc?f~1Q3/ :i9fŸrR!2D|%S<`7wੱA ԯtZ˷PaCayĩޅz،A9Zc i"S@'2lFcT'%8AcCΕ1w|Zy#MWCy9`e+%o5nŅ8uS~Žb`lb7g*'5ϳV.baz{fԩB7R[ҟa~&̃BD t(?՚}+>=vX",XWQut A| XN)qč6P@ʌq9B$DOW&u9S-4Y;||q+ˏI!YaU=hQw~b77HncR̯88 (=U "ZijR_ 3< miIQ́WM:[.5D\<ƫ"t3!U)zKF&9WHMCQ5[.6\Db垎/ gHt!M; :63:h?N8kB3:+ ?w:NOLc6NEHi8oQ#}Oncb ˣsK[EnIvlcTjc2 'o^{'M]S/^C,/n5>R*GVdh-\ Q`trhKaZYƕ0ymrRqaC$}٩;'z/\v^K2֥ؾ)*Pm>T1Õ"m('ғF^j=n:gʩ{-(lJՙ9}Ng;l>HEHD!{#8j=fEک}(#o'p iLqB6f6IfN q`TݶE4p}?ًʋ{ ax1 ?>gg}-QΌFN|i5vs/A4t~/ΑjG %>޶2/M*%mgK1s+Dl5zp%ӹ. 1ܙfZ7" p'zƁbXP{]EF:Qfɶ]e±ˬZ=eNL&6P-G_g=x߸LH N, S'XPF~=ﯻb;I [U"y$kMK ⭛>( -K#)iT3JeƝ^Ͼq͊9CËP^"1iA8gYeN2TpZ,i۱˸4fż~>J*v@Hd2d4ܷhU$`)-ʯ|#MY@T*O J&7T֐IC/vG|D0:^i[ &l^(/eƏRA+eCǜoJ{@D6syvw,x> /}yFɌ8TT/A—l CdXnT/bOvzf[X*FKsK} rp1|WJ Hͤ42EyNb2{/ јg^5f~]s$D%y'xcɷ[$tN]Et8 [߇ ;G@`Tk~d"[KksU;[YXirkŧfsu%DEJ{N:ph ճ(α#T zV(MΔ_14p{-®0iWq(*Ʋ\ ʥ9J8i:6 tK .tK ]pgQo4N}`Uo"_KroV^_Ѫ L(?=i73 Ȏ'udT :oJ<5JߤDdwך1DW-ޠ@Kbưh18rܖ`"@93EEpq!DG}}A]d\;OIW0XQw$TQA Ri&U *:V9;bk,>h& ZBsu0ĩPӎ7NR-Ta`U4J0g4(Wdg#n#%V?Om'v:8\vkQ >vU1MZh]*s͒{OTA@et@uW-~E.:'TqdЊ]|aúr_eL Q"Mcc|*{ jPQhS<z,^]YFla:"j=,t"&9 ZSp։mHA-0f-H͊p e6fz4]6V!31vtΕb_qyg$Yp83ao$VI-%^MCb( uްUMvl̙~w#-3dp;a652xd:⾯UL]|!#fڂ.|:rp?7>֐a uJЍôGq4a lu8g'3i.buRIt03f.S_yX> T2m&hËʂSpn2rIW{-.}= C.cH^~߹NxrBYe)ߡ@vcWuWv,EO[^ lwI7]B3:J1_hq8 zcɳ%u32ꖏ6TTIEVpdF~< M7^/um\.ƜI滊ݬK dnY,z3gip{$΢II27/Hlݳmgď;А`s[HL[c K|@,3(gvGJPf#f]]"nP¹"mcFc"Mm>芎 .TQJS'[ TڙQ1> ^am]LS,DӽA\e(EO}4lyMjDbDp/{ړ]:2j?0 9Ұ__dwtaZt ̑IEĮe͒7Dg(%Q m!@Q;OfPBT!?a/\or 7w/bZ{@c+#6-thpK:KU³eT!Ў *18(qIIKkVbj$|0I3bbIJW$'+zлG\Rҷѵ{q+//P-c.UoKiՎ8:Ee@ SMmM57VEq˂"'N(<,u1bIdH`SڰČutyIJҦJ_RN;L!r_ &e>Hс DK5c_5S԰djҋ'̇A6P}OW v=u|7`/~3Z_ ڵD Ox],VNíI([ʢ:p _ۘ_RBÄw>غrYTZNx"t/);c=al!b a$K(! [#Mj@7s2z^S~W:k_]O-0yPh( vxR Q̚[+J) 6WԢHg`[#>."l0lH[krUVJ&Z1$@dUM:FaUGGՊTUk!LkvokHKipJ@N |w|*Wd?igF'k(dy*%r` hXy{O{qgּ;/)oOIS fx2~G$ I'D4bZ%sd1,\gcYP|sl+(**Ęq)|#>c$$=\bHq7]4ssC-mhYeIyXU> 5'/+Cbi±La i:=>$_15zd:hJ>cۥmys0'U{x$S}KtV{yA_t?j[ljI>h' Ǎx2bRa[R sǾV_֧⪭Hrh&)'s=P|X]kYH$^4җCi,@ ~glG 6wV7s41RZ>\Mt;aX~lmaZjNRJԐ\^wn.bZS~Og "6c"mx ڴl!'zTdGpHpbXqؒu7SYҍƌxxJprjBr@r'A^+ڻԓhiEru%E^O,C2'(;tBta`SUq* "G. RyR{cEt y7ufkͺ'_RH9\Rr'^{ 4 b5 hHzu>ZIʼnl+46oIDvc> 5`½rKGg,J[ 9V!F~,&Ҳ~57y}3'+rwD("ɪ;MIBp d3>t~T r[!rEg(}mڦs*v뚇X#I *H̹ԢЀI FA)YjHa oSZ ws$"Ja%Gar"p+|UT:i|f.wcm>O<OSo],gL2>R<~A2(آh |he2l] o>-\UR6ENP5,\;+縒BޱpLaV:/oa{t:5 >4kVTB a0 LS5$[r<9e @Ŏ&(rq^oaRa;,3 Q@AR47=WD@ +31O9^-҈`QPOW >1;{b\ET`pC~k'={cs!?Mnԡ7,U +I !!_g pwg3AM+L̋k{: =ݷ>G#ČTBs:\L!_7';wR6PS'XE4zʉJK7݄^3XzmXK(pf+Vlg0EV[щ6S6rpw><&VIZI 0.VژJIax>g<4c$Yͣ5/"G :O/jQN8dK7εJizM1_',i&I/w , 1 n{q{lo~XVuM57et|uʌv)RΐQ*3~ q2j5WZ0"]zUq%>(hζcN> &0v|ɨWVoaѶ+b|qia%5rid:zQ>ripb1* yBN ƭ>bv\=Et%`J~{IG2f׭5D*@doCHrU6*mME)& }u=8,E=6=bKY/xUoѻ1bTHsc 3=5SP#\Be%Zbb2'ZC{rTFVaC(f~@ɣ%M+*0DHہ i[&Fӻ_'@k)ЀmIXtp<);~vU:kGAQSʵuPڜ~ēNa@{N^ֿla"ѿ׎Q{ÌZ,,誊|0QU@ܒ?)>AUQYlcMK~:g]`ĞV2xV؅ma eOCk6$c[xed-ˎH`NϓSP#_Wu&SdvC* }M DUÓ(ζOhŧ MoIEg>k_^}o̫18m +ֺn-mejWF]Wsֱ*FY^ g^ [nAsj♆\EK贈T(ݠnAe6E*Eds0:0/]b~Z?\3_Vpmվ`'E|(~ܴ*]/ r{ ijFDqU9>osIj6k6_}{ \Ƭvx8 ov=ہ'u_5?(?e|#w,w MuĿ_,o rcx!%P/w\/xw> pBiCAC'>.ſGK|]vN< m 4&"~&LV3Q}z^HsΠE<1;s :47 c7_swKMB>(zlF&>(VLNе)N4 Y|t^ZĎŹ)'bvl mq1blA7+Ɉ+%b"{~C% nLG;n'_PGP/6"MR8 y?sXGĦ5bgo/9䏱\*K^ɝm ƥ'TTj}*]2:mӇ[:E`s*XL P& 7ν\ }JPNR dO {-SKgAӷ|f*BdOx;>69=HhqgSn# Pm|B#U}hW[5ֳt1sHo"tKʅcR1]*CQP;pnMKdH"{{zS;9;/-U2e@nyYh_/\\slAQWt$‹\iT@ a WEvπIΞB 2#H>{;2,~簞i&FD>C*L[uSZSuYƹC, |O4&#tUD{FgՂGdJHެH>Ȝ7yMG(^mt~VەU]MhU\#\sewi~< O ^*11GYd LʔsWƁI I+Juo>cgXp~RLl|]*S^]7n&ƆmyWcƢ@#).3d̪xߗ2g8 9ika`"ɉ֦O9 _”%Y^K dfo Q]-UU8/OfD|,j%ey7:~%b5Jd1Nڴ[kWrp |$lnDwy0HN&gSL)Vc SDf%\ط8 _{.eSy0Mg6MMݬrG9)rg% M3ԸgGKZ&)MVw*HbNEЍĖ@e>b +pb&!F"z}2ae#oExaj6O{Jf9^3S"ʥPtuJޭ+:`]J:8]4o3h>KU6W ;  s\/!=aq,7 6g7?Az7!$3؃2}Lwm͔OV3Sr= -蜨 S_l=UԑC% "6k!{؊H׬%6%L=~R1y]шX]|o" UTr)^nˤ|5oE 'P)" Iu8"kJ) Ev1hzė|VԈ׽ui/!׬#Qyg\rkI)Ck?F{.89AC}ٿ΃>'&Gg0Ȯ| pg ՅʗBUŒ7EZ 3C2cYY="}Uz𛝾N3X€m4r`id5Hf${jUXWt*^m'TfPD 5GӋVǿ{(Dqx\U 8b`Hzm?T mc tc( w?:[zecn}Duu]-L8ݯUao" Dy"?N@&xXUP-c)I~]oѸ;pэ ԓx_QLb*hϗ@rgy,=)yw|`YT56,W;ʝ^S}F+@-HHpMn`daU~ `psi=*?ЗKOrгO"(}*޷i\db Dh='Ri.d;<{'Rkd<À{PHfX}*4v"evsVI_eDyË8e/drw @cVޏG"ȭʹ Ih1Jj!mͽyDX2(Yix[jDQ ͿDgBW`igcSLw $A|kXr@c}׆@SR|g{!SɌ#/5Lehn8UɅ !c'$3ָ'lpUȏ&6L6`>WY_0XyeQqH4:OJᨯvseU ;;zFu ќ[DuӀ7IP-dM40OZ;@ U"18C RWrrWzJ{c:r*E\N;TsN}o.c[|B`LLd2l4+Vŧ U\H+$,ysgXM* -M۷uYd2JdIKRSQGǂ2%JϾl,*C.golP+nE|UպqST-؆˿mc\vyB3|VeÿE:_P &Eppʆc Ʃ;WNmuwhu; J+LEwڦr se~[.@˲3F_$vI!T 9F4A5`=:xӂM„Sm %S+x=wMk''pN%?-0{b,b 90rd(&*/v{A{1`( ζ#nP"v$g}tii-_ʄUC^TV2E& UwUw:IG;q[%aM~hZyAr-#WLe./H:Wr"X5!F"c%.v+0GAD $pjܶC:g̫ "[T7Ѫ=cjk*h͙G2}GJ5Dj` f8Q CEۣmIEwU C.AS aQكPR=%IoJVkԤ\u'^kKq^51*F:MGB@. .*b܉dQBMo,e\"&Z0e¸6\u j =NobW^S+]L2=oϠ!_jE4A!cJOj{X!}L@'VA΄rZk+QEW"Dd̘`lL}2ޞN#Xj)4WQBL+їɺI7kGy$)} B+XYT(ߺo1{kqw,}aIw 5":I>:7J\i+'#`orV*[:L*-4yg6g` ?"u2wP? TU}f'AN2 -2 :)TթOӐGQJx{T@#I$['J޽HecߜEלڂT9%d$:c*u4n1/&j.q Vf`ZT[-0" @d :' ʉLRF(/d b9]6jfEaF}kkjSsý1;(1cӿC dճ# שQE,L-yh;~w݈5lqJYE5ѶX6ќUn:uu"Qqƕ,V'?(p7 GRbqB;ix3b{d/4et*!UI?#*fِ6=rBR,;zr`@b&XnfX^ȃVR1Cv(ܞ;}utwb;=/FejaiHoPI@=)3/wBiym"5jqJnKsz՛7y;Ө! KC=9gC%_>{bV'3j'冃arA`ggpc2oXջ%L QIox'Ucqf>IѶ8L6]*U[E7I*vMWEQZxtpnUU 4IʶZtw]$S !$o?Nvt'g!v{ o[&#{$i򾥀) vx{h׉J*<>1Wn<áɈt$ґC3RKv"<*. yX7=@["Je v7.C]f7B:18 Σh@̔Y #<n2gێ>5H!o9͙~U _y$) <ƼUgm{H'#0ߺ^V A-B3TZA-,[qU73}*Su+-UHY%X8WFgR* --} 䯰/͗W-ŎykLaE2\&3`*Py5Q~EYx?o8Pi|Y K=9bhEBY޽" ^E҇zIf}$@P,P;#TlFE*{xm&@0*cic+ü7[T>W~Vk̽<ό`ɠ^CdBiz/5e[}hSpf'%hGj/$`e_2uu*H4Hë]_{hO2D,]PV+n `ϜI!OT:#0L!P%zl:j=>79+tGF2dey1o(%-4:-X߁ RxT7Szj\ g)nU̸7ѡʢCܑtx`&-qر|I+(bkiK5fo5*qKo4 ZBdXz<294u),Hͨ#J)9MяFs _Vk06"18[ϊI抌j/&u& |}L+t%uvu=:~ï[Ynd2]$;)KsKN@LΞ+VFVIr52m}L pkr6 yOWzG GV|@SYC6k/*N\r$Ui+rnz' 7FZN;ɍWhA |J ܫm7-"fY>nz_61[8kq`bxVדҢpR,YBl{>y{Y䎹Q,3X)fA#|[OFJs9:h/Y=Xꅧsתzʶ͈B1ׄP_00"&e5sǚSC%Wx4dYfU/$)c7kU'V yxX26}m1{d/6[zs.Y%`˺גV;UYBe_57OKA@X P0j$@e)œCQk ZbV%zӕ3 3l"BZ^rp E,>P i/98m5s{:XWˢ# ڴ-n/H=b Z'\焸CZBs4]v3w沥G/ >qj%IlwѨ5 $9+;r<#S$x%HxBXj0h= Q/jzL5vsR si}Ÿ ␶&yrcFRѲ'w=yĂm`yã޲m;KIQ2Y%lrwe{r)4! sHS)E1ZCJqrҴ1-\0 G˙.R<ƜZ'Taǚ'AnWk QM"Ȗ_pPU++Cj3}m/L-lPX&f9 i#qIW&lg25fx K8تgq(TR׃{v#.KtMۜBy "{D^#taMPM \?:6$<[taQS5D돏[;8"̅ 拭A |R!/ɚ&rv _%̨Ṫ1d@>5_H ")|݃ݓ-tncy5{r q_cM<h <41=V.Yx\f81Z omHg&S 셠ʄCљzWy|,/JI­WXRrN:}p Gf,)`;3 /^%&ِ\+&ՙTr~6uCj0O5R~Q 3w =3 q7bK֧:R4ǦhS{c;Zs lf' w# |Q[W SBq*"b]1&NXYP5h:ks2%jQد:-p!NFȀ3hӸC]1码 ^ϕki\ܘ<(}A@Mn"KU\sd :% Шϳv:$漳\Fl M,5QB LzV]3'ޖ|)MN\k;o T|5~5E^"X!C#߫GfVܬ;L~F=}e t9fNʻW&.8f9 o|P J'×/G>۠xm7P˹+CC1}&(']Ofehp{ )0j/%7=N = Xih$i{>VE}Oh.2|T6hdw )ݱM߂m۽0H_փ<-g7x:#ButT資o&0#l% )tҍv!W-EKgU lOm#N HF?朴'{UMO߅Viy3P^q%uܣTqtZ\ "6G#gW[|Y끲D!㯀/yXq9n}v OI((PAT f>?o÷xhe HBֵ]goTp ͛n >& n=ϪF9<ʽCxdV++.vOӷa I'#7pvl.AkYa bfw&v6mMW.SOw}ݿnٝ s'(qG20:&Јۥr@]B.72߃A<@^SX~U&>DL4NpCsJSP7z! ( 1+f!?w<ЫހVM#Zk;7L-ºW1Ӏy5Uf3oáw( m㑼y筻*'mMܟy:kkxRp~D S r.Zx< ^veeʔw$o1;/bmDHbt-"Xnx2j#@ȟ^:#_|wCgwW5NldyS$VKdlҮmFNű7T33վa9XkrCeOCmKA2χ@8=HX!c6PT𛬷 3-+($+ʋ@6/Arw 1TEC3;{{u\ZYҕaDVh B@kwVYmNt\Bؐm2UT8& xZDCh\T,ʞD ^^+\)r67҉fokHEn38 _tvbxi4込T$4Z2c;At3 35&]9Ph'Oܔ82e=|{-.sSRls*klȪ6ϟX J|?z|a腆#} nylog P!K[ swi ] *>{`þiTtWXDF X;<'NCgS,a|O62ǀOJwT Ily_D+E>΅Y4hZVtP)^iN.ht9GkUZIJo6VfTb} "6tVv!_KtZ7v.dZTgQpCxJ&9"o%!?L=`(*ý/XH*nC:OBA!^o?'!$y  Y nn%_`.yaLle&.z^.#]]z%I5+%+n) 90Bݽ':UH~U  l<ꆷ緁O4gTÝGd!yPcٙT8%sEn~StMoP#trG=i5 628GtaCcr*E:){^%Jra+>샸nhNRigyv9g˛"BeuɕUGޮW r?LC"&ER5O`g\3z++ ٗ۝y ىLU'6TwNr 7txхA".I;uL>a>3zyq#icO/vw5SX^TkkpXݙy`Q7a퓗RVyZŰKTf\zȲ`N"`Gb{ o.feŻȹXm 8Į%QǍW{eԌ S\) ]y;[EUˀ6Bo.s \n( eg=MbYsJG/vD'̳i ,֖?ŷϐ\!^'.%+^"o* ^qtȡuzËj݂㢸K)n0M~\]yL(hd7~nRU:000NϬ;p %G-ؕ{+ZL9%HrP{Z+,d-pv]DJUyUS 4iHȚLI~^M AZy ,ƪ' 1.:nZS_tt]vJo]^@HTԊ,̃=3Z΄~hWd@cE$E퉃y2i2z4zpY Â,FP3PyKлXcU[VysU܈6y>>Fc 9\OnV/;JN[ɬXHjF9;h094oJC B6]Hن^,*n$Htn͸|/tM䬧oQqk`-2ƫL8, 4\ѧnXIR~y.澍Q(3RŢur98tb+@26AK T.^*ឲh~S U}SwHFEh@!q,ݔ} 'Fʦ2I0WN: /' WXr^5{G4Tu^zzhy1ON,.VB 33J&(*!E rمPWOŏCA3xKD{m 0]hޘ mwQJOFl`3{5Y i\C8{DqWrw+&qr7t4*[Ô*B,7A0DD+HltwXmOR;R0U]R{3]AXkW/޲qLMƕ>sI~]sYI6V? EPWs0[&>L/!6ɨZ{x3 %F,x7)I.7nC:j.Ţy*Mv~ԩ,g^Ct'9<%?-t̒UL\w+#f20MB"D_}X̣ NJgIVC~(<†d3CQ2c %ަVϴ吝{v1 5׷B!< j^[ (Fq*LVqj!VÒBYVA4ug%CPzͷ?? ˗X:fPC OMU#}p?uXғv3kI?~cf[ rbmnPu'\^O@mH$ !^ ɯp$|vz{dp_\)-ձ""1/q.ޓpRxJz,^ pt܎ALRO)[w!og㛠6 >sspvxj(G!Q-r1z F%V^=* 믋 ')w,etY5P捠c*xe?Sgg{>dBOǷvt9X !"b4쫆U&vx8z&ckMY1ի^;l RH9a|#c=k>g^Z$0Ymk?JTX$!ǿladˑbX\(j7޺8seԂf6Ǎl@KV3yX/ 'ـjh{8̿?@/IËXǚ㻿 nJ!Hz}혶+tn2r&(V6Z'gg jTǕZ|fx( ,f}c!?N6- O/5Zzs+/{Uԉ͕\rLFߖ ^fRQlσZzX)'}kS^}MZ )H9xyFRv,)uO4-@ìݭvvxF^2ūoG&w ~X@t*-XJbIs ؖp$3j,lO&7Mx iQ-rV,$vBu^j$ݿP B0AX!\,I\ekh1ax."f@ :/O']dѤ4z7S̟-Ӑ_HGx4/ɥ I"wmG]1.XZݪ4m&[uW5z&&F4[įitxR.KeXO"V]b b]ekoƞI6C]5th}큮 svaz #™5*趛MD`Y=YGFw<%?o#L@;^aSkUuuD'zn"8H]Ri]%Oe#D)90/z=o8r!Hsq!c[4 2|he+2-U匣4$Pssc o'Xu%K*u1e6HRe'c62'Ph/p3r7"UDo8wN7<{*3qpkB,{#&YِbXb|n񎳈Dea-f9o ŅGރ$^> r[#`lDc-W`5ח}<:"7Nzgy$YZP Gd\>b V-=3Q1 iG U&8cQ S\xiCNYo;+yu[6}qE0;O(gXo4uxmyO4@D&ն,>8S 4xӲwEiUw5sK \gm h݄$h7%<9JH8OBf;%LM#Ki K!5L-Gog]Dm![74 b7c&&z34SsL/F5-gcC?7MvbkcR\Ҋ m$H\.'uSWa:w/cلU=3+r@~\ +C9B ľ@(_b4_TAeE5 l>ڠYL ,C!T)gq? -x18fHJCvF!^3V_2h=MttVehcŒ!9u%œrL6%usհkS%+'?n0f^v07FE 0_K ٣+j}߳k|ak q9y`Ƣ&xwEuS-mOt#3bcX/w3AXL7gmA\^H@DG'q|b~ حSDxBg%Ğm79Z&?m[djK(*wgi40PnVcpPތPfZہT %xp0>iQ~öÖ ~΁N}R,OqZRΒ3C⥓ҭĹcH-z=ZjW'uc C5(OJ(Hju3d4XծKՎJO俞 RUC )kR%G\w(<ErY~k /U?cUiki"IG=$s^`\P=~@ѫw#]=;ִE}҈!VYVsk!Nj=2f+A_7.Ty;e|,VMZX>VDfG2=ƠsDX 8^(SઇU8NA8|PS]O$ Yơ+k,"s 2FCf@zgn>;Qg9!WCG9Pdj?( }lv>[VKCF\$*:0n$gIBFyG_5Q'NmGCJVw凴â3`FC; eԠxe͍2fFUDY=WCmXkp8}aO9;5q%5 ԏW\!;JB/1Cn()]TBȏ'1enH_=IJ˷G۽=I9bI*S$t,ީ013~1QmX jlCd=s 5\tjRgPy(1?Z[+cGy-Pi !'%f&|~r]J+Uac]APF4I)OC  (*$䠤BAvHABKA2Bi4c}!ȥ̪îȂc>>OXwSW֊ۅJʚ1tF7Foἴ%*չ&)#0NQt 5YdBR1H$H0!'ޜ8aY~h`<*WνƩޖo5hxܿChW `V$pK̫Dvi\aM>%tN,cyMRP{e^Zi[$Ɍ<( *TI5ѵyjG[#]+Cr]ʛ7+_a_>6V `~lı1d(QEY@򥚑.3)`')|wnW+ZO  t? VZ#MMl')K3L(n)}ز̎0խ@n˝|^KQzynha\"Yb |b쾾;Iف $hr܃S{@TS*@3'0;:@:tHgXx'lnμn6ިx}u^0k@_%ؘYB"5Q%uͽ|Qh{<$4+"E>U4opɣF˩ $zl${L&.dozIXqP Q+N-BXEGo