corosync-2.3.6-10.1<>, Zp/=„YϿq@f>2ٽ!_A{,&˩e#r}s &8L:21)) Bx*Q\1±xKR ."MF ɮ)ZRMvF.==+ }]~y ||l*g-L!+Qlݬ&HqdOtmxJf[[Ѣ\TΑF#Q ItϠc-_;baN7?8`ۓJ@Pu_|]>D?d   Y% >Yqw~ U&$& p& & T& :& h&&&|&0\## #PXn(x8<9p<: x<={(>{0?{8@{@F{HG{\&H{&I|&X|Y|\|&]}|&^bcd e%f*l,u@&vwH&x&yx>zpCcorosync2.3.610.1The Corosync Cluster Engine and Application Programming InterfacesThis package contains the Corosync Cluster Engine Executive, several default APIs and libraries, default configuration files, and an init script.Zplamb23:openSUSE Leap 42.3openSUSEBSD-3-Clausehttp://bugs.opensuse.orgProductivity/Clustering/HAhttp://www.corosync.orglinuxx86_64 test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in corosync.service corosync-notifyd.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in corosync.service corosync-notifyd.service ; do # The tag file might have been left by a preceding # update (see bsc#1059627) rm -f "/run/rpm-corosync-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-corosync-update-$service-new-in-upgrade" fi done for service in corosync.service corosync-notifyd.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi/usr/lib/corosync/upgrade.sh test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset corosync.service corosync-notifyd.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in corosync.service corosync-notifyd.service ; do if [ ! -e "/run/rpm-corosync-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-corosync-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in corosync.service corosync-notifyd.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi rm -rf /etc/corosync/corosync.conf.example /etc/corosync/corosync.conf.example.unicast ln -s /usr/share/doc/packages/corosync/corosync.conf.example /etc/corosync/ ln -s /usr/share/doc/packages/corosync/corosync.conf.example.udpu /etc/corosync/corosync.conf.example.unicast test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable corosync.service corosync-notifyd.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop corosync.service corosync-notifyd.service ) || : fi"0+}x8hY88h(KXx   K u j>KX2i AAA큤AA큤AAZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpWHi~WHi~ZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZp2f3fd484a0cef94f867745390c4ba5bd84ff275144ebbdeac330a1ce239d856cca830f0b901f7932c7ad47acc3f07f87228f15d6abfb13fe6eb7a03aa4ebeefb2882431b276e5029200ef8ce74d963179e1c370375456611db6fa3cab53115a9fc1ef1d3cc12614d9d725406a6aed456b19aa62c993cd6928f3fcc3dc5c33edf9b04671b357d205bcc20a8088f67259ae498b672dbf6ef24f3e0ca9d4e2334e0e37b880764f4d62558952366d14fed4a5ca8de563f8e6998e0e38608315faa92b520de4ccf118597aaee09b4cf74939a480d76696e5ae7487f1102b118d84a1aa85eb4ce24033adb6088dd1d6ffc5e5d0996fcdcd468eeb261983cd1dedfe37a87019fcb882ef1218f953614a9170e9516cc486524dd5d6f6551cd8606658c2facd8407c7ed2adef0f51a3633e0c02de3cb62b2a330089268c8452f6f14fca9ee8c40a9a7ef4e06b9a2abfb29827c44b1fa356f17c386184d121788070682aedcf1b6d21331bc4a9d529ee6265f0d8d6e6a1df87265c47a6d26aa31cd6ef6991f66f0a92c23303c5646c116bc62fa4179087274540024ae6077bdab41ae72ac3a686501cda2e0722500508dabfe987bd5651e018184022410eccf9118a81fad8a649687a19d821e6b6d9dce0aa1261c9ced6e3a2a052e9293e770e0918007425servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcorosync-2.3.6-10.1.src.rpmconfig(corosync)corosynccorosync(x86-64)@ @@@@@@@@@@@@@@@@@@@@@   /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/sbin/useraddconfig(corosync)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcfg.so.6()(64bit)libcfg.so.6(COROSYNC_CFG_0.82)(64bit)libcmap.so.4()(64bit)libcmap.so.4(COROSYNC_CMAP_1.0)(64bit)libcorosync4libcorosync_common.so.4()(64bit)libcpg.so.4()(64bit)libcpg.so.4(COROSYNC_CPG_1.0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libqb.so.0()(64bit)libquorum.so.5()(64bit)libquorum.so.5(COROSYNC_QUORUM_1.0)(64bit)libtotem_pg.so.5()(64bit)libvotequorum.so.7()(64bit)libvotequorum.so.7(COROSYNC_VOTEQUORUM_1.0)(64bit)rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)systemdsystemdsystemdrpmlib(PayloadIsLzma)2.3.6-10.12.3.63.0.4-14.0-14.4.6-1 openaisopenais-devel0.890.894.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/bin/sh/bin/sh/bin/shlamb23 1525248143  !"#$%&'(2.3.6-10.12.3.6-10.12.3.6-10.1 corosyncuidgid.dcorosync-blackboxcorosyncupgrade.shcorosync-notifyd.servicecorosync.servicecorosync-notifydcorosynccorosync-cfgtoolcorosync-cmapctlcorosync-cpgtoolcorosync-keygencorosync-notifydcorosync-quorumtoolrccorosynccorosynccorosynccorosync-notifydcorosyncLICENSESECURITYcorosync.conf.examplecorosync.conf.example.udpucorosync.conf.5.gzvotequorum.5.gzcmap_keys.8.gzcorosync-blackbox.8.gzcorosync-cfgtool.8.gzcorosync-cmapctl.8.gzcorosync-cpgtool.8.gzcorosync-keygen.8.gzcorosync-notifyd.8.gzcorosync-quorumtool.8.gzcorosync.8.gzcorosync_overview.8.gzcorosynccluster/etc//etc/corosync//usr/bin//usr/lib//usr/lib/corosync//usr/lib/systemd/system//usr/lib/tmpfiles.d//usr/sbin//usr/share//usr/share/corosync//usr/share/doc/packages//usr/share/doc/packages/corosync//usr/share/man/man5//usr/share/man/man8//var/lib//var/log/-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_Updatedrpmlzma5x86_64-suse-linux   directoryPOSIX shell script, ASCII text executableBourne-Again shell script, ASCII text executableASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=1c41cfb24426ac8eeb926cde7053dddb5152af0e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=3c4e8679d78f3f9c02302d625ee8d4b291a79df9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=5872286cd8e472f85bce56890a01e9fde13e5630, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=c552658f2027f91ea6988efaf34e936c66e8f1dd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=ec90d48c8935465f49b759f01130684b2d8bb710, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=a6c137d7e9a557af9ba510f3b58368cc3add4819, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=42f3abe67cb8c9eb19fc1fd4da02dbd8efa51585, strippedC source, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) !&0<=  RRRR R R R RRRRRRR R R RRRR R R R RRRRRR R R RRRR R RRRRR R RRR RRRRRRR R RRR RRRRRR][MQV?]"k%U2HxaY$(ĻIs5SrO;p~kxdb!M:pL'4{/rA}Si9.o<^ %/=0B>g:dYe@,\Bgk̖Z:[0jKCR919N^ F2VU>hU[rj O-bRF]V{ARA @ Qw4V(v/BK*M4EmD4߈R5\x T "44iN.<͎}$,EP*'#(GOVL\m5%,u2&D'>ZWAEM_$ՉER,UdQo#ax;2f4X>G7㞰W>x[F9ff[]`o1XNKF %m$B++^yz10l2 ?{VoH#+JJ݃Exr608ɰ:Z bKgfcOJHD0685_YKbjֆm^(g/ %)DSq\!k^Q,80U:Q2hAz^*2xݔ,|5Z,-O2ntAp0o?ߨ=7Y9P*-)kvplij`^G_F.N/$?-/ X$Ll1ݍ]P)|Bo7=5uAr=6xԷ;[ȳ;$ Ud;8W.E|Z2QE(gck3Pذ\ E k\uQr ?銛NgɆ EiB\/_#R& } m]XWG"A 4AI6:xolC im6ʗD,d!"#(e4Z!⏩luM(Cˇw3l~6%64&DkP{RdzT?TݬW.Ykv!Cw(딙J1fW]NeNoڙ'`3(Uޭ~_ҜJFXʆa>!"$[ g܈EH>L\,"㽣Kᣂ8vXʵB#j#љӺd~5.Hc׍}=oƐdIT)4OƋ0>H84 Ka9"4h?F4;U.@,ӲYU%'}=^u$JPش[ʼnLii ʥxJ92v{)Oj /?x+_|삲ܺqȣ/Q؟)[jz?b~9fV0XPZr @ptJ)DW\N}rZMlP}k8tZ2&{;1{pu&9Bݺylˆ^'~v.VcŒ@:$(j|cM 3V:n*} l^~aoYZD2 +/lV «*tg8ɧ@8`f~y#fTρ0tgz, ֽUU6sӮj7K bV.ڮA̕0òAD܀5ڢ\ӿ%WkqUG s!qjPێ+}2bvZ ]o|~000]}1@$DrP/^D'&v;jv<4IVpqcA# 4yr+ȱOk?_P,UȦ.ɹ5ssمgfƆ7.CT`BY U 'sb0zח_0qCn&/7T6`l*?T28xڔ VH eլkuďT?=su˭ 3{[%'E-xbaL,&O+*}\<_zȎVgW658U06Т1Z3|ZY 4g FV: GgThMmJՇ=Ԩ4(zrfDmkR`]wO78Em Z#b..`n7 w8㞆u>y_F %?7yeE+  #A1ቄ*S s1X:zP!t3c=:R{4>c @?_BW|s[-ƒʁM;,!N4 Yf y>"d'2̷I hl9zgիW*rTt̥-$Ŭ,'QV* o f]+6husڗuf:G~c{7ij2h9W%\=Sg 8Ɵ 򍴐s)(~:')e+%3ΩݟKG"F.j DD xrb&fsz(5%]j' g'܇K;:̆VǧlCAlOtQP'[*IXh eӆ]vOqҤgF?&1hOhH)^iUswաZ2[<݇a"u}n豈PRDVU'$,0h{H *vBʇG-FRT(8Yn^lqq@H[:,`HeBx*ELߣD9ME~V{ƞ$$0 vW6H/Cc|Du jMzh)L2fy7l1I|f>vq 0@챭*-bm3RGwQy">B|U_JJ 0t1/36")i,`!Ίp6g0%Qb:"D0KCZT l`-_kU7k 6xZ94:}슳;NiB&{"Tyf4n?k#g /6r6&b0!ͲiGoN2k҉ d-sW3^ui3J$[A30ѣnFoN_}n]aeo_hz]0.N: %:H$bx`pN#ǔks3CLGa`0r}E1MX:P}K6j?Q䋇C;/ӆp$2JD /RL?4@"%a_1[]#T \:U;e@ ˆA HJKS:4SBU`dL_~~N؀@>Se.ߜ#gEG59;`T8x{qh4~O0 ii)AQpL`dx}_XʘYN&q+eJ+eS J(5YGq:obv}Tը3|,PxB ~\ZVbP߉S{o,[0(!1MaWu%b򿜾WWΥ@'/1WtdIvt̅-Xr$:̶iHۂ`rH2c,fRh<~k[vB?4lXwIL c 7st lO&Ц8ѯ)$or/ҵ//T/,Qt( /G'Z^ggho^>N#o~!g44FZ:ؒlo䂘7BYn~#Hg+yb%Kԑq֩zPI'}І*e:F,jU2~LJUΏsؾ)tcL9^ϕ^ުIkضƭI {Hv&AVc;PCzwwOow1HHT=v zf T٤79.pj{2q~@\+|C4rup&MfU 1XwB ru\$Z=\]d:W|k{l]7s)3_ԜO9 z[Tw?kHiQ GA*F4BupBGNA9r =$,n(Ɍ͂G)jԴB̍A'oU2KV /V_H{0lK- }h0#3WtQ]W)A+NԉWZn5M(Ә'ZJ?D_YbOAXH%:쐼˜HO3# >#ӂ3 >|r.itKF(S!4F.̷zK$Ziqauܴ/cW̳[B ;ZopÚYh.W8'(&#s鳤5SL)Sv/X\E"f?@ jU;ʲ#]E$f e:dfuB*z3> RZCouTyĕo [oyU v`J|/P!JnH{l{[sZp$.r t?g*Pj.bZ1w`Y-:խ), {rۇg_$T}eW$o\#f+,*RzAúYᓠ*Zee  r'n\2G;ZWs;2WSeV2ZZT~=Ưt"L0l?P-ڞvv+ $2zNXLu7^! *ezVרV2y$=2zv4bR'ٲmV$[>~: r yؒ—>a\.%jR؇{Q1jwe gMDy16yNqriǟf,RwW8{6< E & #tQ߫v`]34!MT8o̘b}diP?姝*+N; k~1X%E򹚰˞S06BXWc^ -ih'B[_ߏ;7_ 8$sE2stAbYJYW\&tZQhHS(ƵȎD3A5+8EZ7 ^DN㒡Sno"2-:DӬz8JFwXJkrMDdX} &"]z7Ԯ26{XX 9=߽ƶֻA[5hɳo - f_+Z`\TQS{@\Lnn*[61gG|+-GaEGՄW-dC,v(`3p򶜟vהG(-Yϋ3wcڲ~ė ߨJu֠h)g$xc n/N A{D'M7y0Të6XnFIUN 5* BbdA+ɲ?1y(h[: |m)ohl:kaf#TonZmCX`wIwAh~tYq!'Vwj Ug̶|搖r3 һ-rI@4?eh٤# jQIR%ˏ$1Y.r\Q 6#e MIZH2LK'fM6 )e8(7?5Yi.&RP>#aFT,$-toiR#8eY0QT-:3)]Ʉ7?H XefcѢu+v)^7/썏E8H9 6EgreJF`9~!ٍTWkixF"Q&܋I&i%pABo r:=IcJwNڷ IKd04݌eF@$^KpS^we-){8W8BLݘ+4AapkTriIa~g5G?I'*R!aڭ5'*]M,N815 "27)!ΚC{=g 9hRbqy3lAd M4HijSns9att7g`U6G{O:%Mr6VZ)P,/:V;EJ鬽M=3)/Yf}:HeITkFEmqsLc`#D[7 /usع_^-pP%ghGOMp3O4>DW@l Y. kg{0}YR{{ΨM)7eedi˺xf!/>C MxM aNJZ$?¨-U$Ç>}i0j)RP3~]iwBbwzSլ[<6^Ku{Ze³ejEQ~KHԹmlp>oU!ozK8_M`|ϧaN7ʍ!Ljy E:b g>tpGN|47ri]LȠbM;> v /ܰ//& /خ%Y#y_2~P흦@ NQ_7`fGKby>﹜DIxZ]NCX`%ropTD; k!^ktra2|է,)l=$ NplXY܂S3 ,߶ D#'"qd:}v D =SZdpB+23_EP|%L7H.x'pY?(}0`FϢx*pbrE$8Qɾ4 JeyG:z7u4Ǘ0Arj;0 [J~r⹍ grR%2:1-µLsK*}q n.. t(cx#!ҽG?Lם!ՓR+ ۻ1:"N]N1ѵ׉x*QG?d}@p`CL7~Q?]`?{1Ӟ;V޶ѽD3&\ Mg~Pfͥƞ!deQg#0)u>oĹm )ƌ@k401Z\督c=o4 gn/Mc6*wMڔD0gu\,S55*Lfy oç&ɲ!2,oB M:-\Nцw!U7#nM#.5qV}⸳Oȧ 6>iHhND>$ɶaen]CDP初APZ+&d]WrtÜxd ZTڻ* ȉX %7F݆ollw*!#;#L=vԮD`ސ@0"oË7$ov6ah@e'f& h5>L[~ k:9 U$+ yw%;h(F_T.ٵ$}miy$1Řk,U͏V hٶTXa}VVs`U#8% J{cJM<Ǫ#0/I@rmw`Пp9SaQb@*)Vo.Xǵ g@mtʪQ& [-_-̴gG U{8̷9A٥Oж*ɼԷ$; -FuN1⋇oB){[s%ޚW :ύblx'* .SN:dl}" >GKcs ݱ2衠`BؤHa&rW--+ 2@7\|P1 ;*ޱB㪠F x e-KFMvtYA/ b̀VxP2!Tœ\TټjIN cod'ԷM(yGS+*{*TZ̭*ЅY'`^UF'BLOgO '5J,3z_\~aTa%!GgŬ6)5EKX d[}QDFpbg'Hψ5ʏreK .O!<_ʻiYpkٺ?oWG&JL?D6%?$ SI g}Y03 k2;cJ#D [iTFo}dyp΅}\]RP.Wᙖ^T3de]VD?8,|SrH5rw`q#O^r-Re7hnU?+ Q=|e*zl+<!#\z2pf0m].t^&~,Y 9x^ks/zچ2UV3T+ hd_4ԝy`K#@9F@`G.^JNP3Zw;tP82[wx<__hB$bpwbIuI8p!bV&8~DV!pG(_|b`<ށ!A}247R D6\~.C9B5>oՎGꬡH c{Űž ̬ͭٔ%03JIT 6#52ݦ#{8١[yŲ~/u]NLSx"aK3~"Ĕo%q4DQ`:hhAMJ\0u0=+MkΕvby !3eb!TIMn؁ko~:eo:#_Ūª]BSөo izNS Noi"ɪxNK)"$'nsǂU=e1 tm2l_`Hn:~v]c܌T,= >5:enLiMyx!-S{q&pt)) \Q=?2/Jjzƿ'EYpq$ MXC)jXcA l b=k72jkbz.D(Y} wt1_xzZo{ӭuq `Ե_'MYhu#c8i@yALELxmc(0L@h**R-QQ^?&ogrqLKZO}>b&` )}9o^'jqv!r 8b5}k]_OVnzrt>㻨ڑPL~ [U70>CY7[Vz3Rޅ<:drxXIo{9[$ҤL % ĽKFi5r9QN?]TW뒢u?U2Z廒 fny3ÿk sKGs9,j{AӋblG bMB[#AӾ8̈́3NfE"]sOpt!?OviiКlHh6=*-LÞSӮ($ /ZQӈQ"STHDG.}75׃?#xx@ aq QňK-ӕTP}aw]w(ނ`< dLqJxU6j6i:JwÆe9vAWܑ4&SAxA DvP%uO72YYt_$q}Ƣ{ݕN2qυ.y9 ];1.w0*r柂GJBRH0*DŘ[f5QPYgNv{tA;5J|DJnH؜TU_.&5]pgNyq6K?W<-Ξa6'g74n(k赅Pc=!6:7l(R ,7)flg2 m42xAlc h lR"D^1cjr3 #{UF369&@NwhrzGd<s _)f-[؁pH(M44=5>fC{d2xi<\䏿r}E@f*&BT`r-2=P==85)3?!\X;oFۃ`nZB~.RfGvﵗ $c-*k_ pmK= /τok `H7:Y(s:k=WH)3 KPik09QHs|;5/7 fWodF HV䝅8z[BƌT *׏ʒLȄA !UP{dnZxTjzk*TgJϮI#a~jr&L{nz @mAɾԑ@Cjedo>wea11׭ߜ͌d&%zE4":!vx&U6P%H-*$ A6$f3T^aKLlM!15bQuJ,ة!4ݷ*yaiQ  X~!t1GL`7 3 k$t&; 0+%np+vxbUE± Tw,E0 6>yE{Aݳwtn-)*PCSzU #LK#ɡ7@Bqݮ`ӃT&"6 GV \=:cDN6 1]˳f6!:54O /&%z9;MƐCX*t Sjyw)Gh^=-uzV?BT|ldiGH柵-pq%bT 3}@cl ϟ $"C  B\+o+ j!mnE ,Z1hj4p[#%#DhmÆTQ(~FmY:Ԭ:{# JDuy? Dq 8G}m#a$$H_њs[: t2UN[F,d&tq—[|N= ,_,-; #_?^j,L2P-b).n-$s\O .!_GXsFQuխŒTb;jQp㋡P}@{R$Au C!y:P(F}p$`ܬnf0a ]D>Pya_#"+X|IpٖhUJ .PQFzpeҮ^p_ @+a_K#̏@l bNjS/PHN9n&7f, RFkOH{NwH24]4h.* 0L=4p_)bEI"wrZ7Loo\GtXV{{d, /poncQvaurWL^X@,?H![3Y=4jF3(ZaMN5,@{jMoCqsRo((ɓotPIAƒ>pģ<(]IWя+lC3_䂨8TxY]/6:q*/{n"3vkk,ŢNhdys/<'dD EdDcx⪊(@J$y.aI_XL3hٜ>;p7v8Q^X@e|o!3mk,RԌq\JX)3JwYDL;(3Ђ?0V}orm@$S:u; 1Sz8,pBNre_x#M?V@ Z8)I@*^N9םA7sގ }Ex24j?"ݤ𖈍xKq!?|K}-̖o:4^J*Ч ;}G8^%)],^ƸB1LWNgW@SMZFS !˹WISF<#H4ǡ'}Hc=@˹z;]bx}Pz1ro'lVT(R$%<=Y_8B1<ĤEBwߘ@c\,*A:r^ ## '\e½u7A[ ePnvN 2}uf4SOd6 6bBew lN7̍OW63 i|Dl8, BXfB{}~fa]7RjîxiS0vZE,+U85Ld0*chXC4m^=%=r5?T$:wW0k[KI>K,Ho1R&R[VAeG ;R8N??ʙ 9%gfcan=ݒ2^{NWOP-U_/g\98!'0B9BT#YZHC&>Q^?ZjDbH@ϣt:֮CN^|xٮU ^È;,͉Z3731݂svErFDa??auZYn[緝&5 c (_InZ U뤁CZ9Aodiہr,avDoa)b!z:/ |%;qO: 4)%7LeGȸwP?HSV\;ͮxDWRWK9x v7#_Q .lRwT7K۵Z;V:M̀~a(`XRZnzFe)n$]_7>I8M%RVݝ4?S7߄~8z9_^XHҜOM6ccRpՅ>=/Gҟ:d< L_0eW71b6a2n!i^fe`kdZW!V&/_S+ŗ6@D{eh߀oWA ௯5[[{NDĹm /I&q4OCNd 2!y"e>dɱEfigbO2}tЕ:&,9'%&╬J$nMM:#xrV'Ϸ53(rzЗb3C~3o>wVw~3G1,ډ (_edg?ŰqUhӀ*&P~)1zR _'pTbY~qRz\ 㖷h=}R 4-\H}{4@dę7.;.!gI2lm"Ho?5m1v]QyÊ=Q|J& .8$=؜'AJ BrhYzU,vSVj6+G͙NGMiX_iChn)\8톚cBp/1U2=L $fmiNIf -Mh&%KT!{)) \`3TN s}QRmDRjQfKɽ 1\rEt[ʗatǧohDT)F,䯝gZ7^cprg쭜wSB4l @6h?r[na4(ĜCubfƬ(~MG`ei<#= Pp|ܳ XXG\R)CXö{7$<츊 8K0o"qv- 21elTJ#4w`Wo*TbOq?.#c݊lC82np𴙌&esbV> /FRӊ[gBe9榦 ~ ]wΧ}شӑAmzTDz=zӣpԶ0M =O+2 Ր}}QT`觊lk&Z G7~cJRw5bNѕ~8Z*j %b`q9`q@H~/Qq8"Yc92P)lqY0"s᧟]s moэ~Zz5kcLi/y?^wغ2Wү.' Vɠ]*N߻~$ DqNCff6a`%)"賗@37V+djGDX`Vz)wC0_H}_W'@!p8~+C V> Xh~GLԙC3%iܩQmAJKMJQXnb{`LħM$JTM]&tX.y4zo1HP +HK<D%;ʨ#zk& ,[4[MhMdCO?rPG|Nq.O i=YIA G}[\<0xٰ6{"'gYd*-ԉ3V󠔜@S_/hk1 ly8}q8D8=bvn^b-3hd*jStJ(]RQ lekgG֒T/gjV6j6SѼDgNZsj0; %b4dT"'mb7·&NE^2GhCզit. DA1Ą#_yS,mML0#hIcȔqAȫfi- T$<2h`Uɻ1~^ L]8ԕ: /8@\ʛbMDC`#@M߿&cPx`xotlȜo~sgvHMܔaL2h]𜖸Z Zdz$.#_$1cDQ5EX C aewGwbŢd]>=Q0gGϳ鞝M "hNx:sHSwf[hJHE VX!|d57y?}2H  Huu=ȄN^>A~ce9P1ig1UaIMR9"-Tcs?,%4EּV>zf[>i F< D ̕*=^:# pžK!hx-[ADKϗ nB%YTV3yVÀ%t渠JC:%M[#/q:ߏR1d"Ug*QEuI%=B"{Q6/WQ/ASgpj-yMᣁ +?#fڅm>t VJB$־qX}#f z)ks udGx<ܪ#4 3^t]3VtFF|QծRDRjW6tW,FP? F#QBϢ%/rBWJ>rUt x.Ac#gfSP#@$CF)$)z45O\^3S8 e֎"$wp5[2+הd{냽D ٻ`؜dT+)vFYmݏF"Ÿ-(.Wn>xwE8=KŰ!6͒HąR!wHJ55R B@7/&W^,ʸ Lse{D{aywps@^85(/{VKG9@~Z2_95-I eΑ8Z8U11L&[pfh м@OVV4Kg2pbڣۺH;~Rα ҮF\1Ԑ z@45t Ѱ;¾OceH[߀2ѥl"IdOy^hݡn5҆r@`vƨSpXap}Q4/H)eY0z+O#y>}.0fuZjPe4F*愞 %E)@-(]A #GVvT״#%wKk'T ˤ7|s|(Jȅ"ak1o5F)DRESNCXre,{ҏݜ[0uFB힊˟|DWbu&1>_(f:B~o}Np`Ss;JYBb$UVc))ݵ9I*{4 B>VR=ta#Lה@4xޗ)j1~J$~1'Э'"ŋn B{Mi8NkZ`Y^ߦ/q7>˫U/V]˲٬CXPq491yAP4dW!xd?[E,g-`}d`H2<)u^sp>jWI wM&¡$wu2Pu^͇L#ƖG,|s+ZW΀]ApB.p`;tD;eY#U>c"P2tNwJ,6P<<(AjĪ'10 t6>meuwPD$_jLYLw''K߻&Z&a{u֠-\Y6m]_Qȝ6_pvFvVa-=qC-y.*볏%z;7"eEV:?B(Ģ^9HGM^b4?ڠˤ4531&R3UIpg=CbR 78I9[=;QP1 L@dz5dbqrPE)T7aPwQbnՉf3blZeD!QH, Gg ¡cM:OvH-U2bz n2Xb 9D7⎕ kC"j${|1]p]-Y/i`ߘW zp>X ;KL^CLj< RWd=F""t νFC-WC6lȓ mYLw-xnߴV>1 K ],ߩT_68RM)3S~Q=#HH݁)dI6^x^دw])x,tz31:rK)+KOM}(bh.Rnϙ`@: ˫ГZVa[[ཹiTUTR$D}p橉`.1:,^7-.&5]ջ؍66wt}a$B?n+7KķX .ReIb`HDw@hQ }sw'rM-3ȎZe{mE|7xo>)scb=/ C hF +F[}WFO8Gec() D,mRMP_%,d` *^͢_Yv&&ϻ@hue~}q4*=E. ]C&9,Dϯ-}#gڋ'8EK&J࣋~ԑ&BiFle;%AƨcΑA0L #+t+lJ.MH7?P9  ut` zLtkAr$Anf{}O{zl M ȼLJ>xU9*)S⠬+w #sō|Z #Kgze'9lZ6ⳎN˅!+%n,1m 7>l"Cb*OᣙJ6]>.(A".FpkJ)?uLazŘvp&E0贊ߙLwk +iɤ΄!'2Ui@ٓn5fث+OmA "ǁ(Bv4PbƔې*gDz^jB!(xXR5'%²ͻ @b1i Bv(mԁL$ N-˰4'9?JrKj )h 4?o!.Ǯh.%={of<|!^AphW )m< R]&:`I3+m%c"tӕOhǨ,!HI8l"t-#Crի`le ?9- 7$.낵T|yD/7݌97&/0/1k4>##A>1u;w2@XhL4&8NzVkc{hH]mD,Lx`nWi/' SCc9Aʼn{! hlC6ksYKpC%7Y ܵ[TdVRAc9j`o!` 6iN-/Uvt3 -xte5A_е|ŋn&7(~c'sx9 4p2؇ԏ%i5J.$l[UU`.<UWՈ:=r&$W$sQ @KdFjQ۪ZpvZ?xT8=ڬ&r~|‘ԮlFl'Da6dW au5ݐ#XP-m=MO!H^/ [S,I}*Q k|/A*RO j7'.W!$;ͳnY㯢{ZefB b~SD`3.9vA9h^mDο"ˬ>Ԙr,"=VX tka-MGt4v36& (w$P:e?r;<.  $7_- 7["l<(?3$vl}'z";=y/7G7+|wFC4z&*`z瑡,)2(2MQ_ cL9ۜr'&Wk " &Sd{Z1:OS΃DPȬfB{'H r-(f[*>pj\U]߂癝Foߘ68۵D\͍1ߜp(F"b`MW]]PdCho4i;ִZ~OBO=a&Qzo}O%H@FT̍Y9Կ,YHO Eҵ$a: j N88`M4{st3W~c 3* iOFDEjjaߒ=l{&`orb~,ܣ=ʚ kWvV&|^r3L#?^K*<}/vKx+Iw /8 - ?  G_Dry8jBieKxkY[\?HTоwEL<ܡ@^LS+6.?2w,਴NF9xPj4Yl-몡ȍizO0]v4.O:RLt:Q3zua|Ovf+Sqc. B~Vؼ7Qv*AǼcKiVuɁ@@RiZKeo)9xX+\xSF c*2bm2k׵?Twu󪿍ɿX.tCr14V=`/QM[yagO fnDPY # (ԿZ)<I׏,,{isҺBߋ#Q:B.&3,>ΗkS4=xӴkXQ8K_gm3X(ZoDVK5cxǖ{dϭu,t/εPm9Oa9&l-=@%:Q BA_m#I?_pR"9 ÍIW3b/"^Ӊx 4GWh|-s/Ez\\#!x3/}{%RƊ]گڬZ|7ɑTɀYx2=j~oe?vp2T(U#Lz] '߇f-;}_NjAI #cn${湰@hu%{gFf/*1(? S=R@)l){ٶ o EAa_Ahw%J59'.v?Ņ4\n> Lp-Aj' jJCU [&hqu=|S^i{UvN7Hvj6'{fRkNֲ ' >!kX?(d^ /)gn{yFqn[-βnsA }i8P^–" *T]M)K O g\l܌ʹJ|%s׍E #%݊c3 ^FO菼lmlԒ@Jf4r~\ExNP}Eh;`#-(4r vsf zVL 8޼y_fbıdpdVYiUKGGZoIPOŊs);'Cr?cLY' 8[S&y`V %΁n9 8ӭaOڧ q*Ƅf'6tm+B(jKay3n}7 `:w{d6h[I2ֹ3rÎԮLj =7y^^jߩ1>KA1|~Ή}E;E[P `Vog#3ږO\o&|K*Ӧ;j_]Aړk+ u:I!WZ̕aЕGɷ%S~'ywcB4'JKr~ε p,7^b] rrW^pPp`+RV'yI$bRʢx^ }#qaoNC re! ЌBOFR4VC/g:5OSZ!N`;ͩRdPk8LA.-Q5k.J|HJZ-F2 Nt\>njYI|7i}` u,$1l:fvrC<]@dv>zJShsa_A:koSG VP‰/++ŽAɚmE׷ƙX%= )nA2!(,zǢk`OKnQCl- /jtL$Òa:T~r5C{}' vCݘ6g2-FKP|6i&= oU>M@; 3QwNSS$-Cr"_1̼c)7c{>G*, Q,^t̤2 ^(8X5tj;R(v.&Bہk 1 `^;!mғ!keʪXuy^z֔i>&1Tܱ^v`\Ky|pz rN^-oK+.gp_m#Bl .&xSc8^/'ή7po!F2#9}D̈́WQ $\ %)H'Nu<7G!MIW !=w \siXpb/C6ʥ7Jo pfʑKӊ/M: ;Zؿ6D:'eVA$۲VE0`!90# ~#} )z J=ς' .|A WО-Ed}CY C<0L==DE@+uσCd!A:WRlGDɩ-lF$ޮ`R,RiH#)>k>tGl㘒DgS L5 [G/)ьhɗXWFfϰN3;wj~6N-R3A6K.?  q9׹Sؗ N{ʎrݴWXa7=o֬f7$2r!dCl`TNm c/e?cR֛;έV-}mU[j'mio;m ݳ@ 4SG#i_ J+[,# v^. OtK9ilbFZ0d̘M~&-@*-&=SS ytLݶy|k\8Sha[ 2)” ISJݨ|kx X-bh1ޡ=EWjӈ@O#j6‡Dؾ``!R~,'-8Tm8n|׃(fOu %UhԾ+"8_\쪇?kvTa24@nYO,AKS]vp$6+kDo@cXwMdx~t+/$9J]; 4M,2'E! 'b)W;:tECfu$@0*li/C#ɺ6!3 7Quoy(dPi PmZ|Vpg_ &.