pacemaker-remote-1.1.21-4.el7> H HtxHF^= ?*}}f|Oxs5\HJ. uS\E.se1557c0ab9dd35e4fed75ec0649c03fa0964af18Q.B 0"܈F^= ?*}}?ztϪ7_*x9>iSEv:* h̹UYL>C?d  Nx|  i|              "  T t   ( (((>8H9:1b=>?@G H I X,Y<\d ] ^* bdeflt u v wH xp yCpacemaker-remote1.1.214.el7Pacemaker remote daemon for non-cluster nodesPacemaker is an advanced, scalable High-Availability cluster resource manager for Corosync, CMAN and/or Linux-HA. The pacemaker-remote package contains the Pacemaker Remote daemon which is capable of extending pacemaker functionality to remote nodes not running the full corosync/cluster stack.^sl7.fnal.govScScientific LinuxScientific LinuxGPLv2+ and LGPLv2+Scientific LinuxSystem Environment/Daemonshttp://www.clusterlabs.orglinuxx86_64# Stop the service before anything is touched, and remember to restart # it as one of the last actions (compared to using systemd_postun_with_restart, # this avoids suicide when sbd is in use) systemctl --quiet is-active pacemaker_remote if [ $? -eq 0 ] ; then mkdir -p /var/lib/rpm-state/pacemaker touch /var/lib/rpm-state/pacemaker/restart_pacemaker_remote systemctl stop pacemaker_remote >/dev/null 2>&1 else rm -f /var/lib/rpm-state/pacemaker/restart_pacemaker_remote fi if [ $1 -eq 1 ] ; then # Initial installation systemctl preset pacemaker_remote.service >/dev/null 2>&1 || : fi if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable pacemaker_remote.service > /dev/null 2>&1 || : systemctl stop pacemaker_remote.service > /dev/null 2>&1 || : fi# This next line is a no-op, because we stopped the service earlier, but # we leave it here because it allows us to revert to the standard behavior # in the future if desired systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart pacemaker_remote.service >/dev/null 2>&1 || : fi # Explicitly take care of removing the flag-file(s) upon final removal if [ $1 -eq 0 ] ; then rm -f /var/lib/rpm-state/pacemaker/restart_pacemaker_remote fi +&DǗFA큤A큤A^'^&^-^l^^^l^^&^'ccfdd24e0f60588aa68419113a135e18c97561a15e761261337e62303c9da97eb6228eb200401a019c8aa9cfd4268871aff400bc0733de35ab60554f149c8027a2f0933c25c3164c52f65ef6721e45d07e47030c061cbc36ea26e2adb00734e41692e89a98d4e81037401e9dee476e71cf634880c36b4e25a2adffc3427dc57e96420a100db2e3cb2d7bd21ab5d66a2c90637019a3d15ba8eede91e1ebde2da18177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643eb358caab6e49644413f61eb341cdfbadf965230ad0b309e5a9ce11ec611508b@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.21-4.el7.src.rpmconfig(pacemaker-remote)pacemaker-remotepacemaker-remote(x86-64)pcmk-cluster-manager  @@@@@@@@@@@@@@@@@@@@@@@   @ /bin/sh/bin/sh/bin/sh/bin/sh/bin/shconfig(pacemaker-remote)libbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcorosync_common.so.4()(64bit)libcrmcommon.so.3()(64bit)libcrmservice.so.3()(64bit)libdbus-1.so.3()(64bit)libdl.so.2()(64bit)libglib-2.0.so.0()(64bit)libgnutls.so.28()(64bit)libgnutls.so.28(GNUTLS_1_4)(64bit)liblrmd.so.1()(64bit)libpam.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libqb.so.0()(64bit)librt.so.1()(64bit)libstonithd.so.2()(64bit)libuuid.so.1()(64bit)libxml2.so.2()(64bit)libxslt.so.1()(64bit)pacemaker-clipacemaker-libs(x86-64)resource-agentsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)systemdsystemdsystemdrpmlib(PayloadIsXz)1.1.21-4.el71.1.21-4.el71.1.21-4.el73.0.4-14.6.0-14.0-15.2-14.11.3^ P@]@]e@]@1@\\@\\|\T4[[r@[i[^[Xf@[E@[>@[*A[5@ZZk@Zhu@Z7Z/Z.s@Z ,@YZ@YZ@Y+@Y@YdYI@Y:Y$$@Y@XXX@XX9@X@X@XwoXX @WWWWWPWPWv[@WrfWj}WZWM|VŲ@VZVf@UYUpUUUU>Uyx@UQ@U hU hTTTTeT@TTuTk4TZ@TZ@TO@TN3TJ?@T?@T+TT @S@SO@SKS1oS1oSz@S(S S@Rb@RkR@R@R@R{Rz/@RR@REs@RNR q@R@R@Q@QMQMQMQdQQLQ@Qn@QnQ]k@Q]k@P)P\VP\VP H@Or@Or@O - 1.1.21-4Ken Gaillot - 1.1.21-3Ken Gaillot - 1.1.21-2Ken Gaillot - 1.1.21-1Ken Gaillot - 1.1.20-5Ken Gaillot - 1.1.20-4Ken Gaillot - 1.1.20-3Ken Gaillot - 1.1.20-2Ken Gaillot - 1.1.20-1Ken Gaillot - 1.1.19-8Ken Gaillot - 1.1.19-7Ken Gaillot - 1.1.19-6Ken Gaillot - 1.1.19-5Ken Gaillot - 1.1.19-4Ken Gaillot - 1.1.19-3Ken Gaillot - 1.1.19-2Ken Gaillot - 1.1.19-1Ken Gaillot - 1.1.18-13Ken Gaillot - 1.1.18-12Ken Gaillot - 1.1.18-11Ken Gaillot - 1.1.18-10Ken Gaillot - 1.1.18-9Ken Gaillot - 1.1.18-8Ken Gaillot - 1.1.18-7Ken Gaillot - 1.1.18-6Ken Gaillot - 1.1.18-5Ken Gaillot - 1.1.18-4Ken Gaillot - 1.1.18-3Ken Gaillot - 1.1.18-2Ken Gaillot - 1.1.18-1Ken Gaillot - 1.1.16-12Ken Gaillot - 1.1.16-11Ken Gaillot - 1.1.16-10Ken Gaillot - 1.1.16-9Ken Gaillot - 1.1.16-8Ken Gaillot - 1.1.16-7Ken Gaillot - 1.1.16-6Ken Gaillot - 1.1.16-5Ken Gaillot - 1.1.16-4Ken Gaillot - 1.1.16-3Ken Gaillot - 1.1.16-2Ken Gaillot - 1.1.16-1Ken Gaillot - 1.1.15-12Ken Gaillot - 1.1.15-11.1Ken Gaillot - 1.1.15-11Ken Gaillot - 1.1.15-10Ken Gaillot - 1.1.15-9Ken Gaillot - 1.1.15-8Ken Gaillot - 1.1.15-7Ken Gaillot - 1.1.15-6Ken Gaillot - 1.1.15-5Ken Gaillot - 1.1.15-4Ken Gaillot - 1.1.15-3Ken Gaillot - 1.1.15-2Ken Gaillot - 1.1.15-1Ken Gaillot - 1.1.14-11Andrew Beekhof - 1.1.13-10Andrew Beekhof - 1.1.13-9Andrew Beekhof - 1.1.13-8Andrew Beekhof - 1.1.13-7Andrew Beekhof - 1.1.13-6Andrew Beekhof - 1.1.13-5Andrew Beekhof - 1.1.13-4Andrew Beekhof - 1.1.13-3David Vossel - 1.1.13-2Andrew Beekhof - 1.1.13-0.1David Vossel - 1.1.12-25David Vossel - 1.1.12-23Andrew Beekhof - 1.1.12-22Andrew Beekhof - 1.1.12-21Andrew Beekhof - 1.1.12-20David Vossel - 1.1.12-19David Vossel - 1.1.12-18David Vossel - 1.1.12-15Andrew Beekhof - 1.1.12-13Andrew Beekhof - 1.1.12-11Andrew Beekhof - 1.1.12-10Andrew Beekhof - 1.1.12-9Andrew Beekhof - 1.1.12-8Andrew Beekhof - 1.1.12-7Andrew Beekhof - 1.1.12-5Andrew Beekhof - 1.1.12-4Andrew Beekhof - 1.1.12-3Fabio M. Di Nitto - 1.1.12-2Andrew Beekhof - 1.1.12-1Andrew Beekhof - 1.1.10-32David Vossel - 1.1.10-31Andrew Beekhof 1.1.10-30David Vossel - 1.1.10-29David Vossel - 1.1.10-28Andrew Beekhof - 1.1.10-27Andrew Beekhof - 1.1.10-26David Vossel - 1.1.10-25David Vossel - 1.1.10-24Andrew Beekhof - 1.1.10-23Daniel Mach - 1.1.10-22David Vossel - 1.1.10-21Andrew Beekhof - 1.1.10-20David Vossel - 1.1.10-19David Vossel - 1.1.10-18Andrew Beekhof - 1.1.10-17Andrew Beekhof - 1.1.10-16David Vossel - 1.1.10-15Andrew Beekhof - 1.1.10-14Andrew Beekhof - 1.1.10-13Andrew Beekhof - 1.1.10-12Andrew Beekhof - 1.1.10-11Andrew Beekhof - 1.1.10-10Andrew Beekhof - 1.1.10-9Andrew Beekhof - 1.1.10-8Andrew Beekhof - 1.1.10-7Andrew Beekhof Pacemaker-1.1.10-6Andrew Beekhof - 1.1.10-5David Vossel - 1.1.10-4Andrew Beekhof - 1.1.10-3Andrew Beekhof - 1.1.10-2Andrew Beekhof - 1.1.10-1David Vossel - 1.1.8-6David Vossel - 1.1.8-5Andrew Beekhof - 1.1.8-4Andrew Beekhof 1.1.8-3Andrew Beekhof 1.1.8-1Fedora Release Engineering - 1.1.7-2.1Andrew Beekhof Pacemaker-1.1.7-2Andrew Beekhof Pacemaker-1.1.7-1Andrew Beekhof 1.1.7-0.3-7742926.gitAndrew Beekhof 1.1.7-0.2-bc7c125.gitAndrew Beekhof 1.1.7-0.1-bc7c125.gitFedora Release Engineering - 1.1.6-3.1Andrew Beekhof 1.1.6-3Andrew Beekhof 1.1.6-2Andrew Beekhof 1.1.6-1Petr Sabata - 1.1.5-3.2Petr Sabata - 1.1.5-3.1Andrew Beekhof 1.1.5-3Marcela Mašláňová - 1.1.5-2.2Marcela Mašláňová - 1.1.5-2.1Andrew Beekhof 1.1.5-2Andrew Beekhof 1.1.5-1Fedora Release Engineering - 1.1.4-5.1Andrew Beekhof 1.1.4-5Fabio M. Di Nitto 1.1.4-4Fabio M. Di Nitto 1.1.4-3Fabio M. Di Nitto 1.1.4-2Andrew Beekhof 1.1.4-1jkeating - 1.1.3-1.1Andrew Beekhof - 1.1.3-1Andrew Beekhof - 1.1.3-0.1-b3cb4f4a30ae.hgDavid Malcolm - 1.1.2-5.1Dan Horák - 1.1.2-5Dan Horák - 1.1.2-4Andrew Beekhof - 1.1.2-3Andrew Beekhof - 1.1.2-2Marcela Maslanova - 1.1.2-1.1Andrew Beekhof - 1.1.2-1Andrew Beekhof - 1.1.1-0.1-60b7753f7310.hgAndrew Beekhof - 1.0.5-5Andrew Beekhof - 1.0.5-4Fabio M. Di Nitto - 1.0.5-3Tomas Mraz - 1.0.5-2.1Andrew Beekhof - 1.0.5-2Andrew Beekhof - 1.0.5-1Ville Skyttä - 1.0.5-0.7.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.6.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.5.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.4.c9120a53a6ae.hgAndrew Beekhof - 1.0.4-3Andrew Beekhof - 1.0.4-2Andrew Beekhof - 1.0.4-1- Implement shutdown-lock feature - Resolves: rhbz#1781820- Avoid invalid transition when guest node's host is unclean but can't be fenced - Resolves: rhbz#1755659- Add latest upstream bug fixes to rebase roll-up patch - Resolves: rhbz#1731189- Recover from quiesced DC disk - Avoid timeouts and excessive stonithd CPU usage at start-up in large clusters - Default serialized order constraints to symmetrical=false - Avoid fence loops due to incorrect Pacemaker Remote ordering - Default concurrent-fencing to true - Harden GnuTLS priorities - Rebase on upstream 1.1.21 final version - Resolves: rhbz#1596125 - Resolves: rhbz#1625671 - Resolves: rhbz#1672225 - Resolves: rhbz#1704870 - Resolves: rhbz#1710422 - Resolves: rhbz#1727280 - Resolves: rhbz#1731189- Correct memory issue in fence agent output fix - Resolves: rhbz#1549366- Update security patches - Resolves: rhbz#1694556 - Resolves: rhbz#1694559 - Resolves: rhbz#1694907- Support more than 64KB of fence agent output - Avoid unnecessary recovery of group member - Improve IPC clients' authentication of servers (CVE-2018-16877) - Improve pacemakerd authentication of running subdaemons (CVE-2018-16878) - Fix use-after-free with potential information disclosure (CVE-2019-3885) - Resolves: rhbz#1549366 - Resolves: rhbz#1609453 - Resolves: rhbz#1694556 - Resolves: rhbz#1694559 - Resolves: rhbz#1694907- Assume unprivileged ACL if unable to get user information from host - Delay 2 seconds before re-attempting a failed node attribute write - SNMP alert sample script now sends all OIDs with every alert - Recover dependent resources correctly with asymmetric ordering - Rebase on upstream 1.1.20 final version - Resolves: rhbz#1596125 - Resolves: rhbz#1597695 - Resolves: rhbz#1608979 - Resolves: rhbz#1628966 - Resolves: rhbz#1644864- pcs status now shows when a standby node still has active resources - Allow clean-up of guest nodes and bundles without unmanaging first - pcs status now shows pending and failed fence actions by default - Improve pcs status display when disconnected from cluster - Ensure node attributes are recorded if attrd writer is shutting down - Synchronize fencing history across all nodes - Add stonith_admin option to clear fencing history - Don't schedule unneeded bundle actions when connection is on different node - Allow use of sbd in clusters with guest nodes and bundles - Schedule bundle clone notifications correctly when connection is moving - Rebase on upstream 1.1.20-rc1 version - Avoid unneeded resource restarts when remote connection fails to start - Allow crm_resource --move to work when a previous move had a lifetime - Wait for all replies when refreshing a resource - Don't schedule clone notifications for a stopped bundle - Allow option to crm_resource --clear to clear only expired constraints - Fix result reporting when cleanup is done while an operation is in-flight - Resolves: rhbz#1419548 - Resolves: rhbz#1448467 - Resolves: rhbz#1461964 - Resolves: rhbz#1486869 - Resolves: rhbz#1535221 - Resolves: rhbz#1555938 - Resolves: rhbz#1595422 - Resolves: rhbz#1627948 - Resolves: rhbz#1638593 - Resolves: rhbz#1644076 - Resolves: rhbz#1644864 - Resolves: rhbz#1648507 - Resolves: rhbz#1648620 - Resolves: rhbz#1652053 - Resolves: rhbz#1652752 - Resolves: rhbz#1658650 - Resolves: rhbz#1665343- Ensure crm_resource --force-* commands get stderr messages - Resolves: rhbz#1628947- Shutdown corosync locally if fenced - Count start failure once - Resolves: rhbz#1448221 - Resolves: rhbz#1549576- Fix pre-release regressions in resource clean-up behavior - Resolves: rhbz#1612869- Another fix for srpm build on ppc64le systems with OpenIPMI-devel - Resolves: rhbz#1478451- Fix srpm build on ppc64le systems with libservicelog-devel, OpenIPMI-devel - Resolves: rhbz#1478451- Rebase to upstream c3c624ea3d98a74a8a287671a156db126c99a7bb (1.1.19) - Resolves: rhbz#1562255- Ensure resource agent meta-data actions can get local node name - Do not record pending clone notifications in CIB - Resolves: rhbz#1374175 - Resolves: rhbz#1570130- Rebase to upstream 29ac12ad21f73524f69c0580798e07cdf1fe3fa0 (1.1.19-rc1) - Allow crm_node to work on Pacemaker Remote nodes - Implement new --validate option to stonith_admin - Support .path, .mount, and .timer systemd unit files as resources - Handle INFINITY fail count correctly in crm_failcount - Resolves: rhbz#1374175 - Resolves: rhbz#1434936 - Resolves: rhbz#1562255 - Resolves: rhbz#1590483 - Resolves: rhbz#1591045- Pull latest upstream 1.1 branch fixes - Resolves: rhbz#1478451 - Resolves: rhbz#1501505 - Resolves: rhbz#1514492 - Resolves: rhbz#1550829 - Resolves: rhbz#1564536 - Resolves: rhbz#1576148 - Resolves: rhbz#1577300- Pull in latest fixes from upstream 1.1 branch - Build for aarch64 - Resolves: rhbz#1422602 - Resolves: rhbz#1463015 - Resolves: rhbz#1469255 - Resolves: rhbz#1519379 - Resolves: rhbz#1543278 - Resolves: rhbz#1545449 - Resolves: rhbz#1550829 - Resolves: rhbz#1561617 - Resolves: rhbz#1562255 - Resolves: rhbz#1565187 - Resolves: rhbz#1568593 - Resolves: rhbz#1570130- Fix regression in crm_master - Resolves: rhbz#1539113- Always trigger transition when quorum changes - Match clone names correctly with crm_resource --cleanup - Fix pcs resource --wait timeout when bundles are used - Observe colocation constraints correctly with bundles in master role - Resolves: rhbz#1464068 - Resolves: rhbz#1508350 - Resolves: rhbz#1519812 - Resolves: rhbz#1527072- Fix small memory leak introduced by node attribute delay fix - Resolves: rhbz#1454960- Regression fix for "pcs resource cleanup" was incomplete - Resolves: rhbz#1508350- Avoid node attribute write delay when corosync.conf has only IP addresses - Fix regressions in "pcs resource cleanup" behavior - Restore ordering of unfencing before fence device starts - Ensure --wait options work when bundles are in use - Fix possible invalid transition with bundle ordering constraints - Resolves: rhbz#1454960 - Resolves: rhbz#1508350 - Resolves: rhbz#1517796 - Resolves: rhbz#1519812 - Resolves: rhbz#1522822- Rebase to upstream 2b07d5c5a908998891c3317faa30328c108d3a91 (1.1.18) - If on-fail=ignore, migration-threshold should also be ignored - Resolves: rhbz#1474428 - Resolves: rhbz#1507344- Properly clean up primitive inside bundle - Scalability improvements - Resolves: rhbz#1499217 - Resolves: rhbz#1508373- Rebase to upstream 1a4ef7d180e77bcd6423f342d62e05e516c4e852 (1.1.18-rc4) - Resolves: rhbz#1381754 - Resolves: rhbz#1474428 - Resolves: rhbz#1499217 - Resolves: rhbz#1508373- Rebase to upstream 36d2962a8613322fc43d727d95720d61a47d0138 (1.1.18-rc3) - Resolves: rhbz#1474428- Rebase to upstream 5cccc41c95d6288eab27d93901b650b071f976dc (1.1.18-rc2) - Default record-pending to true - Resolves: rhbz#1323546 - Resolves: rhbz#1376556 - Resolves: rhbz#1382364 - Resolves: rhbz#1461976 - Resolves: rhbz#1474428 - Resolves: rhbz#1500509 - Resolves: rhbz#1501903 - Resolves: rhbz#1501924- Rebase to upstream 1cb712c5369c98f03d42bcf8648cacd86a5f48f7 (1.1.18-rc1) - Resolves: rhbz#1298581 - Resolves: rhbz#1394418 - Resolves: rhbz#1427648 - Resolves: rhbz#1454933 - Resolves: rhbz#1454957 - Resolves: rhbz#1454960 - Resolves: rhbz#1462253 - Resolves: rhbz#1464068 - Resolves: rhbz#1465519 - Resolves: rhbz#1470262 - Resolves: rhbz#1471506 - Resolves: rhbz#1474428 - Resolves: rhbz#1474463 - Resolves: rhbz#1482278 - Resolves: rhbz#1489728 - Resolves: rhbz#1489735- Avoid unnecessary restarts when recovering remote connections - Resolves: rhbz#1448773- Support bundle meta-attributes - Resolves: rhbz#1447903- Fix issues when running bundles on Pacemaker Remote nodes - Reap orphaned processes when running Pacemaker Remote as pid 1 - Order remote actions after remote connection recovery (fixes regression in RHEL 7.3) - Avoid local resource manager daemon (lrmd) crash when an in-flight systemd operation is cancelled - Resolves: rhbz#1432722 - Resolves: rhbz#1441603 - Resolves: rhbz#1448772 - Resolves: rhbz#1451170- Allow cleanup of guest nodes when guest is unmanaged - Allow bundles to run on Pacemaker Remote nodes - Handle slow IPC clients better - Update crmd throttle information when CPUs are hot-plugged in - Order pacemaker systemd unit after resource-agents-deps target - Resolves: rhbz#1303742 - Resolves: rhbz#1432722 - Resolves: rhbz#1435067 - Resolves: rhbz#1444728 - Resolves: rhbz#1446669- Fix shell script syntax error introduced with URL patch - Resolves: rhbz#1410886- Avoid fencing old DC if it is shutting down while another node is joining - Improve crmd's handling of repeated fencing failures - Correct behavior when guest created by bundle has a node attribute - Show Red Hat bugzilla URL rather than upstream when generating cluster report - Resolves: rhbz#1430112 - Resolves: rhbz#1432722- Allow container without IP to use underlying hostname - Resolves: rhbz#1432722- Keep man pages compressed - Bugfixes for container bundles - Resolves: rhbz#1410886 - Resolves: rhbz#1432722- Add support for container bundles - Treat systemd reloading state as monitor success - Resolves: rhbz#1432722 - Resolves: rhbz#1436696- Avoid hang when shutting down unmanaged remote node connections - Get correct node name when crm_node or crm_attribute is run on remote node - Ignore action when configured as a stonith device parameter - Include recent upstream bug fixes - Resolves: rhbz#1388489 - Resolves: rhbz#1410886 - Resolves: rhbz#1417936 - Resolves: rhbz#1421700- Avoid grep crashes in crm_report when looking for system logs - Properly ignore version with crm_diff --no-version - Process guest node fencing properly - Ensure filename is valid before using - Build for ppc64le - Resolves: rhbz#1288261 - Resolves: rhbz#1289662 - Resolves: rhbz#1383462 - Resolves: rhbz#1405635 - Resolves: rhbz#1412309- Rebase to upstream 94ff4df51a55cc30d01843ea11b3292bac755432 (1.1.16) - Resolves: rhbz#1374777 - Resolves: rhbz#1378817 - Resolves: rhbz#1410886- Preserve rolling upgrades involving Pacemaker Remote nodes - Resolves: rhbz#1388827- Fix CVE-2016-7035 - Resolves: rhbz#1374776- Sanitize readable CIB output collected by crm_report - Document crm_report --sos-mode option - Speed up crm_report on Pacemaker Remote nodes - Avoid sbd fencing when upgrading pacemaker_remote package - Resolves: rhbz#1219188 - Resolves: rhbz#1235434 - Resolves: rhbz#1323544 - Resolves: rhbz#1372009- Only clear remote node operation history on startup - Resend a lost shutdown request - Correctly detect and report invalid configurations - Don't include manual page for resource agent that isn't included - Resolves: rhbz#1288929 - Resolves: rhbz#1310486 - Resolves: rhbz#1352039- Make crm_mon XML schema handle multiple-active resources - Resolves: rhbz#1364500- Quote timestamp-format correctly in alert_snmp.sh.sample - Unregister CIB callbacks correctly - Print resources section heading consistently in crm_mon output - Resolves: rhbz#773656 - Resolves: rhbz#1361533- Avoid null dereference - Resolves: rhbz#1290592- Fix transition failure with start-then-stop order constraint + unfencing - Resolves: rhbz#1290592- Update spec file for toolchain hardening - Resolves: rhbz#1242258- Take advantage of toolchain hardening - Resolves: rhbz#1242258- Rebase to upstream e174ec84857e087210b9dacee3318f8203176129 (1.1.15) - Resolves: rhbz#1304771 Resolves: rhbz#1303765 Resolves: rhbz#1327469 Resolves: rhbz#1337688 Resolves: rhbz#1345876 Resolves: rhbz#1346726- Rebase to upstream 25920dbdbc7594fc944a963036996f724c63a8b8 (1.1.15-rc4) - Resolves: rhbz#1304771 Resolves: rhbz#773656 Resolves: rhbz#1240330 Resolves: rhbz#1281450 Resolves: rhbz#1286316 Resolves: rhbz#1287315 Resolves: rhbz#1323544- Rebase to upstream 2c148ac30dfcc2cfb91dc367ed469b6f227a8abc (1.1.15-rc3+) - Resolves: rhbz#1304771 Resolves: rhbz#1040685 Resolves: rhbz#1219188 Resolves: rhbz#1235434 Resolves: rhbz#1268313 Resolves: rhbz#1284069 Resolves: rhbz#1287868 Resolves: rhbz#1288929 Resolves: rhbz#1312094 Resolves: rhbz#1314157 Resolves: rhbz#1321711 Resolves: rhbz#1338623- Rebase to upstream 2cccd43d6b7f2525d406251e14ef37626e29c51f (1.1.14+) - Resolves: rhbz#1304771 Resolves: rhbz#1207388 Resolves: rhbz#1240330 Resolves: rhbz#1281450 Resolves: rhbz#1284069 Resolves: rhbz#1286316 Resolves: rhbz#1287315 Resolves: rhbz#1287868 Resolves: rhbz#1288929 Resolves: rhbz#1303765 - This also updates the packaging to follow upstream more closely, most importantly moving some files from the pacemaker package to pacemaker-cli (including XML schemas, SNMP MIB, attrd_updater command, most ocf:pacemaker resource agents, and related man pages), and deploying /etc/sysconfig/crm_mon.- More improvements when updating and deleting meta attributes - Resolves: rhbz#1267265- Fix regression when updating child meta attributes - Resolves: rhbz#1267265- Fix regression when setting attributes for remote nodes - Resolves: rhbz#1206647- Additional upstream patches - Resolves: rhbz#1234680- Correctly apply and build patches - Resolves: rhbz#1234680- Sync with upstream 63f8e9a - Resolves: rhbz#1234680- Sync with upstream 63f8e9a - Resolves: rhbz#1234680- New upstream tarball 44eb2ddf8d4f8fc05256aae2abc9fbf3ae4d1fbc - Resolves: rhbz#1234680- Adds nagios metadata. Resolves: rhbz#1203053- New upstream tarball 8ae45302394b039fb098e150f156df29fc0cb576- Convince systemd to shutdown dbus after pacemaker. Resolves: rhbz#1198886- Ensure B with A, that B can not run if A can not run. Resolves: rhbz#1194475- Fix segfault encountered with orphaned remote node connections Resolves: rhbz#1176210- Fix use-after-free in CLI tool when restarting a resource- Expose the -N/--node option for attrd_updater to allow attributes to be set for other nodes- Imply stop on actions within containers during host fencing - acl correctly implement the reference acl direct Resolves: rhbz#1117341- clone order constraint require-all option. - fix memory leaks in crmd and pacemakerd Resolves: rhbz#1176210- Include ipc and pacemaker remote related upstream fixes.- Update patch level to upstream a433de6 - Ensure we wait for long running systemd stop operations to complete Resolves: rhbz#1165423- Update patch level to upstream 7dd9022 - Ensure all internal caches are updated when nodes are removed from the cluster Resolves: rhbz#1162727- Update patch level to upstream 98b6688 - Support an intelligent resource restart operation - Exclusive discovery implies running the resource is only possible on the listed nodes- Update patch level to upstream fb94901 - Prevent blocking by performing systemd reloads asynchronously- Repair the ability to start when sbd is not enabled- Update patch level to upstream afa0f33 - Resolve coverity defects- Update patch level to upstream 031e46c - Prevent glib assert triggered by timers being removed from mainloop more than once - Allow rsc discovery to be disabled in certain situations - Allow remote-nodes to be placed in maintenance mode - Improved sbd integration- Add install dependancy on sbd- Update patch level to upstream be1e835 Resolves: rhbz#1147989- Enable build on s390x Resolves: rhbz#1140917- Rebase to upstream a14efad51ca8f1e3742fd8520e051cd7a0864f04 (1.1.12+) Resolves: rhbz#1059626- Fix: lrmd: Handle systemd reporting 'done' before a resource is actually stopped Resolves: rhbz#1111747- fencing: Fence using all required devices - fencing: Execute all required fencing devices regardless of what topology level they are at - fencing: default to 'off' when agent does not advertise 'reboot' in metadata Resolves: rhbz#1078078- crmd: Do not erase the status section for unfenced nodes - crmd: Correctly react to successful unfencing operations - crmd: Report unsuccessful unfencing operations - crmd: Do not overwrite existing node state when fencing completes - fencing: Correctly record which peer performed the fencing operation - fencing: Automatically switch from 'list' to 'status' to 'static-list' if those actions are not advertised in the metadata - fencing: Filter self-fencing at the peers to allow unfencing to work correctly - pengine: Automatically re-unfence a node if the fencing device definition changes - pengine: Fencing devices default to only requiring quorum in order to start - pengine: Delay unfencing until after we know the state of all resources that require unfencing - pengine: Ensure unfencing occurs before fencing devices are (re-)probed - pengine: Ensure unfencing only happens once, even if the transition is interrupted - pengine: Do not unfence nodes that are offline, unclean or shutting down - pengine: Unfencing is based on device probes, there is no need to unfence when normal resources are found active - logging: daemons always get a log file, unless explicitly set to configured 'none' - lrmd: Expose logging variables expected by OCF agents - crm_report: Suppress logging errors after the target directory has been compressed - crm_resource: Wait for the correct number of replies when cleaning up resources Resolves: rhbz#1078078- Low: controld: Remove '-q 0' from default dlm_controld arguments Resolves: rhbz#1064519- pengine: fixes invalid transition caused by clones with more than 10 instances Resolves: rhbz#1078504- crm_resource: Prevent use-of-NULL - systemd: Prevent use-of-NULL when determining if an agent exists - Fencing: Remove shadow definition and use of variable 'progress' Resolves: rhbz#1070916- Run automated regression tests after every build - Fencing: Send details of stonith_api_time() and stonith_api_kick() to syslog - Fencing: Pass the correct options when looking up the history by node name - Fencing: stonith_api_time_helper now returns when the most recent fencing operation completed - crm_report: Additional dlm detail if dlm_controld is running - crmd: Gracefully handle actions that cannot be initiated - pengine: Gracefully handle bad values for XML_ATTR_TRANSITION_MAGIC Resolves: rhbz#1070916- pengine: cl#5187 - Prevent resources in an anti-colocation from even temporarily running on a same node Resolves: rhbz#1069284- controld: handling startup fencing within the controld agent, not the dlm Resolves: rhbz#1064519 - controld: Do not consider the dlm up until the address list is present Resolves: rhbz#1067536- mcp: Tell systemd not to respawn us if we return 100 - services: Detect missing agents and permission errors before forking - Use native DBus library for systemd support to avoid problematic use of threads Resolves: rhbz#720543 (aka. 1057697)- Mass rebuild 2013-12-27- Fix: Removes unnecessary newlines in crm_resource -O output Resolves: rhbz#720543- Fix: tools: Fixes formatting of remote-nodes in crm_mon and crm_simulate - Fix: Corosync: Attempt to retrieve a peers node name if it is not already known Resolves: rhbz#720543- Fix: controld: Use the correct variant of dlm_controld for corosync-2 clusters Resolves: rhbz#1028627- High: remote: Add support for ipv6 into pacemaker_remote daemon Resolves: rhbz#720543Resolves: rhbz#720543 - Fix: core: Do not enabled blackbox for cli tools - Fix: Command-line tools should stop after an assertion failure - Fix: crmd: Dont add node_state to cib, if we have not seen or fenced this node yet - Fix: crmd: Correctly update expected state when the previous DC shuts down - Fix: crmd: Cache rsc_info retrieved from lrmd and pacemaker_remoted - Fix: crmd: Pad internal lrmd rsc_info and metadata retrieval timeout - Fix: crm_attribute: Detect orphaned remote-nodes when setting attributes - Fix: crm_mon: Prevent use-of-NULL when ping resources do not define a host list - Fix: crm_report: Record the output of the collector - Fix: crm_report: Do not print garbage when collecting from the local node - Fix: crm_resource: Wait for all replies when cleaning up resources - Fix: fencing: Do not broadcast suicide if the on action is being executed - Fix: fencing: Allow fencing for node after topology entries are deleted - Fix: fencing: Deep copy current topology level list on remote op - Fix: lrmd: Correctly cancel monitor actions for lsb/systemd/service resources on cleaning up - Fix: pengine: Dont prevent clones from running due to dependant resources - Fix: pengine: Probe containers not expected to be up - Fix: ipc: Raise the default buffer size to 128k - Fix: ipc: Use the higher of the configured buffer size or the default - Fix: iso8601: Prevent dates from jumping backwards a day in some timezones - Fix: remote: Properly version the remote connection protocol - Fix: remote: Handle endian changes between client and server and improve forward compatibility Resolves: rhbz#720543- Remove unsupported resource agent - Log: crmd: Supply arguments in the correct order - Fix: crm_report: Correctly redirect error message to /dev/null - Fix: Bug rhbz#1011618 - Consistently use 'Slave' as the role for unpromoted master/slave resources - Fix: pengine: Location constraints with role=Started should prevent masters from running at all - Fix: crm_resource: Observe --master modifier for --move - Provide a meaningful error if --master is used for primitives and groups - Fix: Fencing: Observe pcmk_host_list during automatic unfencing Resolves: rhbz#996576+ Fix: crmd: Allow transient attributes to be set on remote-nodes. + Fix: pengine: Handle orphaned remote-nodes properly + Low: cts: Add RemoteLXC regression test. Resolves: rhbz#1006465 Resolves: rhbz#1006471+ Fix: xml: Location constraints are allowed to specify a role + Bug rhbz#902407 - crm_resource: Handle --ban for master/slave resources as advertised Resolves: rhbz#902407+ Fencing: Support agents that need the host to be unfenced at startup Resolves: rhbz#996576 + crm_report: Collect corosync quorum data Resolves: rhbz#839342- Regenerate patches to have meaningful names+ Fix: systemd: Prevent glib assertion - only call g_error_free() with non-NULL arguments + Fix: systemd: Prevent additional assertions in g_error_free + Fix: logging: glib CRIT messages should not produce core files by default + Doc: controld: Update the description + Fix: pengine: Correctly account for the location preferences of things colocated with a group + Fix: cib: Correctly log short-form xml diffs + Fix: crmd: Correcty update the history cache when recurring ops change their return code + Log: pengine: Better indicate when a resource has failed + Log: crm_mon: Unmunge the output for failed operations+ Fix: pengine: Do not re-allocate clone instances that are blocked in the Stopped state + Fix: pengine: Do not allow colocation with blocked clone instances+ Fix: crmd: Prevent crash by passing log arguments in the correct order+ Fix: pengine: Do not restart resources that depend on unmanaged resources+ Fix: crmd: Prevent recurring monitors being cancelled due to notify operations- Update source tarball to revision: 368c726 (Pacemaker-1.1.10-rc7) - Changesets: 18 - Diff: 9 files changed, 245 insertions(+), 170 deletions(-) - Features added since Pacemaker-1.1.10-rc7 + crm_resource: Allow options to be set recursively - Changes since Pacemaker-1.1.10-rc7 + Bug cl#5161 - crmd: Prevent memory leak in operation cache + cib: Correctly read back archived configurations if the primary is corrupted- Streamline spec file - Upstream patch for: + cman: Only build migration tools for targets that may use them + cib: Ensure we set up hacluster's groups in stand-alone mode - Update for new upstream tarball: Pacemaker-1.1.10-rc7 + Bug cl#5157 - Allow migration in the absence of some colocation constraints + Bug cl#5168 - Prevent clones from being bounced around the cluster due to location constraints + Bug cl#5170 - Correctly support on-fail=block for clones + crmd: CID#1036761 Dereference null return value + crmd: cl#5164 - Fixes crmd crash when using pacemaker-remote + crmd: Ensure operations for cleaned up resources don't block recovery + crmd: Prevent messages for remote crmd clients from being relayed to wrong daemons + crmd: Properly handle recurring monitor operations for remote-node agent + fencing: Correctly detect existing device entries when registering a new one + logging: If SIGTRAP is sent before tracing is turned on, turn it on + lrmd: Prevent use-of-NULL in client library + pengine: cl#5128 - Support maintenance mode for a single node + pengine: cl#5164 - Pengine segfault when calculating transition with remote-nodes. + pengine: Do the right thing when admins specify the internal resource instead of the clone + systemd: Turn off auto-respawning of systemd services when the cluster starts them- Fixes crmd crash when using pacemaker_remote.- Update to upstream 838e41e + Feature: pengine: Allow active nodes in our current membership to be fenced without quorum + Fix: attrd: Fixes deleted attributes during dc election + Fix: corosync: Fall back to uname for local nodes + Fix: crm_report: Find logs in compressed files + Fix: pengine: If fencing is unavailable or disabled, block further recovery for resources that fail to stop + Fix: systemd: Ensure we get shut down correctly by systemd- Update for new upstream tarball: Pacemaker-1.1.10-rc4 - Features in Pacemaker-1.1.10-rc4: + PE: Display a list of nodes on which stopped anonymous clones are not active instead of meaningless clone IDs + crm_error: Add the ability to list and print error symbols + crm_resource: Implement --ban for moving resources away from nodes and --clear (replaces --unmove) + crm_resource: Support OCF tracing when using --force-(check|start|stop) - Changes since Pacemaker-1.1.10-rc1 + Bug cl#5133 - pengine: Correctly observe on-fail=block for failed demote operation + Bug cl#5152 - Correctly clean up fenced nodes during membership changes + Bug cl#5153 - Correctly display clone failcounts in crm_mon + Bug cl#5154 - Do not expire failures when on-fail=block is present + Bug pengine: cl#5155 - Block the stop of resources if any depending resource is unmanaged + crm_report: Correctly collect logs when 'uname -n' reports fully qualified names + Check for and replace non-printing characters with their octal equivalent while exporting xml text + Convert all exit codes to positive errno values + Core: Ensure the blackbox is saved on abnormal program termination + corosync: Detect the loss of members for which we only know the nodeid + corosync: Nodes that can persist in sending CPG messages must be alive afterall + crmd: Do not get stuck in S_POLICY_ENGINE if a node we couldn't fence returns + crmd: Ensure all membership operations can complete while trying to cancel a transition + crmd: Everyone who gets a fencing notification should mark the node as down + crmd: Initiate node shutdown if another node claims to have successfully fenced us + crm_resource: Gracefully fail when --force-* is attempted for stonith resources + fencing: Restore the ability to manually confirm that fencing completed + pengine: Correctly handle resources that recover before we operate on them + pengine: Ensure per-node resource parameters are used during probes + pengine: Implement the rest of get_timet_now() and rename to get_effective_time + pengine: Mark unrunnable stop actions as "blocked" + pengine: Re-initiate active recurring monitors that previously failed but have timed out + xml: Restore the ability to embed comments in the cib- Update for new upstream tarball: Pacemaker-1.1.10-rc1 - Features added since Pacemaker-1.1.8 + Performance enhancements for supporting 16 node clusters + corosync: Use queues to avoid blocking when sending CPG messages + ipc: Compress messages that exceed the configured IPC message limit + ipc: Use queues to prevent slow clients from blocking the server + ipc: Use shared memory by default + lrmd: Support nagios remote monitoring + lrmd: Pacemaker Remote Daemon for extending pacemaker functionality outside corosync cluster. + pengine: Check for master/slave resources that are not OCF agents + pengine: Support a 'requires' resource meta-attribute for controlling whether it needs quorum, fencing or nothing + pengine: Support for resource containers + pengine: Support resources that require unfencing before start - Changes since Pacemaker-1.1.8 + attrd: Correctly handle deletion of non-existant attributes + Bug cl#5135 - Improved detection of the active cluster type + Bug rhbz#913093 - Use crm_node instead of uname + cib: Prevent ordering changes when applying xml diffs + cib: Remove text nodes from cib replace operations + crmd: Prevent election storms caused by getrusage() values being too close + date/time: Bug cl#5118 - Correctly convert seconds-since-epoch to the current time + fencing: Attempt to provide more information that just 'generic error' for failed actions + fencing: Correctly record completed but previously unknown fencing operations + fencing: Correctly terminate when all device options have been exhausted + fencing: cov#739453 - String not null terminated + fencing: Do not merge new fencing requests with stale ones from dead nodes + fencing: Do not start fencing until entire device topology is found or query results timeout. + fencing: Do not wait for the query timeout if all replies have arrived + fencing: Fix passing of parameters from CMAN containing '=' + fencing: Fix non-comparison when sorting devices by priority + fencing: On failure, only try a topology device once from the remote level. + fencing: Only try peers for non-topology based operations once + fencing: Retry stonith device for duration of action's timeout period. + ipc: Bug cl#5110 - Prevent 100% CPU usage when looking for synchronous replies + mcp: Re-attach to existing pacemaker components when mcp fails + pengine: Any location constraint for the slave role applies to all roles + pengine: Bug cl#5101 - Ensure stop order is preserved for partially active groups + pengine: Bug cl#5140 - Allow set members to be stopped when the subseqent set has require-all=false + pengine: Bug cl#5143 - Prevent shuffling of anonymous master/slave instances + pengine: Bug rhbz#880249 - Ensure orphan masters are demoted before being stopped + pengine: Bug rhbz#880249 - Teach the PE how to recover masters into primitives + pengine: cl#5025 - Automatically clear failcount for start/monitor failures after resource parameters change + pengine: cl#5099 - Probe operation uses the timeout value from the minimum interval monitor by default (#bnc776386) + pengine: cl#5111 - When clone/master child rsc has on-fail=stop, insure all children stop on failure. + pengine: cl#5142 - Do not delete orphaned children of an anonymous clone + pengine: Correctly unpack active anonymous clones + pengine: Ensure previous migrations are closed out before attempting another one + pengine: rhbz#902459 - Remove rsc node status for orphan resources + Replace the use of the insecure mktemp(3) with mkstemp(3)Fixes depreciated use of gnutls 3.1Rebuilt for gnutls 3.1- Update for new upstream tarball: 5db5f53 + High: mcp: Re-attach to existing pacemaker components when pacemakerd fails + High: pengine: cl#5111 - When clone/master child rsc has on-fail=stop, insure all children stop on failure. + High: Replace the use of the insecure mktemp(3) with mkstemp(3) + High: Core: Correctly process XML diff's involving element removal + High: PE: Correctly unpack active anonymous clones + High: PE: Fix clone_zero() and clone_strip() for single character resource names + High: IPC: Bug cl#5110 - Prevent 100% CPU usage when looking for synchronous replies + High: PE: Bug cl#5101 - Ensure stop order is preserved for partially active groups + High: fencing: On failure, only try a topology device once from the remote level. + High: fencing: Retry stonith device for duration of action's timeout period. + High: PE: Fix memory leak on processing message (bnc#780224) + High: fencing: Support 'on_target' option in fencing device metadata for forcing unfence on target node + High: PE: Support resources that require unfencing before start + High: PE: Support a 'requires' resource meta-attribute for controlling whether it needs quorum, fencing or nothing + High: mcp: Only define HA_DEBUGLOG to avoid agent calls to ocf_log printing everything twice + High: fencing: Do not start fencing until entire device topology is found or query results timeout. + High: Cluster: Allow cman and corosync 2.0 nodes to use a name other than uname()- Only build for i386 and x86_64 as directed- Rebuild for upstream 1.1.8 release - Documentation disabled pending a functional publican/ImageMagick combination - Statistics: Changesets: 1019 Diff: 2107 files changed, 117258 insertions(+), 73606 deletions(-) - See included ChangeLog file or https://raw.github.com/ClusterLabs/pacemaker/master/ChangeLog for full details + New IPC implementation from libqb + New logging implementation from libqb + Quieter - info, debug and trace logs are no longer sent to syslog + Dropped dependancy on cluster-glue + Config and core directories no longer located in heartbeat directories + Support for managing systemd services + Rewritten local resource management daemon + Version bumps for every shared library due to API cleanups + Removes crm shell, install/use pcs shell and GUI instead- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Reinstate the ghost directive for /var/run/crm- Update source tarball to upstream release: Pacemaker-1.1.7 - See included ChangeLog file or https://raw.github.com/ClusterLabs/pacemaker/master/ChangeLog for details- New upstream tarball: 7742926 - Additional Provides and Obsoletes directives to enable upgrading from heartbeat - Rebuild now that the Corosync CFG API has been removed- Additional Provides and Obsoletes directives to enable upgrading from rgmanager- New upstream tarball: bc7c125 - Pre-release 1.1.7 build to deal with the removal of cman and support for corosync plugins - Add libqb as a dependancy- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- New upstream tarball: 89678d4 - Move man pages to the correct subpackages- Do not build in support for heartbeat, snmp, esmtp by default - Create a package for cluster unaware libraries to minimze our footprint on non-cluster nodes - Better package descriptions- Upstream release of 1.1.6 - See included ChangeLog file or http://hg.clusterlabs.org/pacemaker/1.1/file/tip/ChangeLog for details - Disabled eSMTP and SNMP support. Painful to configure and rarely used. - Created cli sub-package for non-cluster usage- Perl mass rebuild- Perl mass rebuild- Rebuild for new snmp .so- Perl mass rebuild- Perl 5.14 mass rebuild- Mark /var/run directories with ghost directive Resolves: rhbz#656654- New upstream release plus patches for CMAN integration- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Re-enable corosync and heartbeat support with correct bcond variable usage- Temporary drop publican doc build- Fix publican build on x86- Drop double source entry and 22Mb from the srpm- Upstream release of 1.1.4 - See included ChangeLog file or http://hg.clusterlabs.org/pacemaker/1.1/file/tip/ChangeLog for details- Rebuilt for gcc bug 634757- Upstream release of 1.1.3 + High: crmd: Use the correct define/size for lrm resource IDs + High: crmd: Bug lf#2458 - Ensure stop actions always have the relevant resource attributes + High: crmd: Ensure we activate the DC timer if we detect an alternate DC + High: mcp: Correctly initialize the string containing the list of active daemons + High: mcp: Fix the expansion of the pid file in the init script + High: mcp: Tell chkconfig we need to shut down early on + High: PE: Bug lf#2476 - Repair on-fail=block for groups and primitive resources + High: PE: Do not demote resources because something that requires it can't run + High: PE: Rewrite the ordering constraint logic to be simplicity, clarity and maintainability + High: PE: Wait until stonith is available, don't fall back to shutdown for nodes requesting termination + High: PE: Prevent segfault by ensuring the arguments to do_calculations() are initialized + High: stonith: Bug lf#2461 - Prevent segfault by not looking up operations if the hashtable hasn't been initialized yet + High: Stonith: Bug lf#2473 - Ensure stonith operations complete within the timeout and are terminated if they run too long + High: stonith: Bug lf#2473 - Gracefully handle remote operations that arrive late (after we've done notifications) + High: stonith: Bug lf#2473 - Add the timeout at the top level where the daemon is looking for it + High: stonith: Bug lf#2473 - Ensure timeouts are included for fencing operations + High: Stonith: Use the timeout specified by the user + High: Tools: Bug lf#2456 - Fix assertion failure in crm_resource- Pre-release version of 1.1.3 + High: ais: Bug lf2401 - Improved processing when the peer crmd processes join/leave + High: ais: fix list of active processes sent to clients (bnc#603685) + High: ais: Move the code for finding uid before the fork so that the child does no logging + High: ais: Resolve coverity CONSTANT_EXPRESSION_RESULT defects + High: cib: Also free query result for xpath operations that return more than one hit + High: cib: Attempt to resolve memory corruption when forking a child to write the cib to disk + High: cib: Correctly free memory when writing out the cib to disk + High: cib: Fix the application of unversioned diffs + High: cib: Remove old developmental error logging + High: cib: Restructure the 'valid peer' check for deciding which instructions to ignore + High: Core: Bug lf#2401 - Backed out changeset 6e6980376f01 + High: Core: Correctly unpack HA_Messages containing multiple entries with the same name + High: Core: crm_count_member() should only track nodes that have the full stack up + High: Core: New developmental logging system inspired by the kernel and a PoC from Lars Ellenberg + High: crmd: All nodes should see status updates, not just he DC + High: crmd: Allow non-DC nodes to clear failcounts too + High: crmd: Base DC election on process relative uptime + High: crmd: Bug lf#2439 - cancel_op() can also return HA_RSCBUSY + High: crmd: Bug lf#2439 - Handle asynchronous notification of resource deletion events + High: crmd: Fix assertion failure when performing async resource failures + High: crmd: Fix handling of async resource deletion results + High: crmd: Include the action for crm graph operations + High: crmd: Make sure the membership cache is accurate after a sucessful fencing operation + High: crmd: Make sure we always poke the FSA after a transition to clear any TE_HALT actions + High: crmd: Offer crm-level membership once the peer starts the crmd process + High: crmd: Only need to request quorum update for plugin based clusters + High: crmd: Prevent everyone from loosing DC elections by correctly initializing all relevant variables + High: crmd: Prevent segmentation fault + High: crmd: several fixes for async resource delete + High: mcp: Add missing headers when built without heartbeat support + High: mcp: New master control process for (re)spawning pacemaker daemons + High: PE: Avoid creating invalid ordering constraints for probes that are not needed + High: PE: Bug lf#1959 - Fail unmanaged resources should not prevent other services from shutting down + High: PE: Bug lf#2422 - Ordering dependencies on partially active groups not observed properly + High: PE: Bug lf#2424 - Use notify oepration definition if it exists in the configuration + High: PE: Bug lf#2433 - No services should be stopped until probes finish + High: PE: Bug lf#2453 - Enforce clone ordering in the absense of colocation constraints + High: PE: Correctly detect when there is a real failcount that expired and needs to be cleared + High: PE: Correctly handle pseudo action creation + High: PE: Correctly order clone startup after group/clone start + High: PE: Fix colocation for interleaved clones + High: PE: Fix colocation with partially active groups + High: PE: Fix potential use-after-free defect from coverity + High: PE: Fix previous merge + High: PE: Fix use-after-free in order_actions() reported by valgrind + High: PE: Prevent endless loop when looking for operation definitions in the configuration + High: Resolve coverity RESOURCE_LEAK defects + High: Shell: Complete the transition to using crm_attribute instead of crm_failcount and crm_standby + High: stonith: Advertise stonith-ng options in the metadata + High: stonith: Correctly parse pcmk_host_list parameters that appear on a single line + High: stonith: Map poweron/poweroff back to on/off expected by the stonith tool from cluster-glue + High: stonith: pass the configuration to the stonith program via environment variables (bnc#620781) + High: Support starting plugin-based Pacemaker clusters with the MCP as well + High: tools: crm_report - corosync.conf wont necessarily contain the text 'pacemaker' anymore + High: tools: crm_simulate - Resolve coverity USE_AFTER_FREE defect + High: Tools: Drop the 'pingd' daemon and resource agent in favor of ocf:pacemaker:ping + High: Tools: Fix recently introduced use-of-NULL + High: Tools: Fix use-after-free defect from coverity- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- re-enable AIS cluster on s390(x)- AIS cluster not available on s390(x)- publican is only available as a dependancy on i386/x86_64 machines- Resolves rhbz#602239 - Added patch to documentation so that it passes validation - High: Core: Bug lf#2401 - Backed out changeset 6e6980376f01- Mass rebuild with perl-5.12.0- Update the tarball from the upstream 1.1.2 release + High: ais: Bug lf#2340 - Force rogue child processes to terminate after waiting 2.5 minutes + High: ais: Bug lf#2359 - Default expected votes to 2 inside Corosync/OpenAIS plugin + High: ais: Bug lf#2359 - expected-quorum-votes not correctly updated after membership change + High: ais: Bug rhbz#525552 - Move non-threadsafe calls to setenv() to after the fork() + High: ais: Do not count votes from offline nodes and calculate current votes before sending quorum data + High: ais: Ensure the list of active processes sent to clients is always up-to-date + High: ais: Fix previous commit, actually return a result in get_process_list() + High: ais: Fix two more uses of getpwnam() in non-thread-safe locations + High: ais: Look for the correct conf variable for turning on file logging + High: ais: Need to find a better and thread-safe way to set core_uses_pid. Disable for now. + High: ais: Use the threadsafe version of getpwnam + High: Core: Bug lf#2414 - Prevent use-after-free reported by valgrind when doing xpath based deletions + High: Core: Bump the feature set due to the new failcount expiry feature + High: Core: Fix memory leak in replace_xml_child() reported by valgrind + High: Core: fix memory leaks exposed by valgrind + High: crmd: Bug 2401 - Improved detection of partially active peers + High: crmd: Bug bnc#578644 - Improve handling of cancelled operations caused by resource cleanup + High: crmd: Bug lf#2379 - Ensure the cluster terminates when the PE is not available + High: crmd: Bug lf#2414 - Prevent use-after-free of the PE connection after it dies + High: crmd: Bug lf#2414 - Prevent use-after-free of the stonith-ng connection + High: crmd: Do not allow the target_rc to be misused by resource agents + High: crmd: Do not ignore action timeouts based on FSA state + High: crmd: Ensure we dont get stuck in S_PENDING if we loose an election to someone that never talks to us again + High: crmd: Fix memory leaks exposed by valgrind + High: crmd: Remove race condition that could lead to multiple instances of a clone being active on a machine + High: crmd: Send erase_status_tag() calls to the local CIB when the DC is fenced, since there is no DC to accept them + High: crmd: Use global fencing notifications to prevent secondary fencing operations of the DC + High: fencing: Account for stonith_get_info() always returning a pointer to the same static buffer + High: PE: Allow startup probes to be disabled - their calculation is a major bottleneck for very large clusters + High: PE: Bug lf#2317 - Avoid needless restart of primitive depending on a clone + High: PE: Bug lf#2358 - Fix master-master anti-colocation + High: PE: Bug lf#2361 - Ensure clones observe mandatory ordering constraints if the LHS is unrunnable + High: PE: Bug lf#2383 - Combine failcounts for all instances of an anonymous clone on a host + High: PE: Bug lf#2384 - Fix intra-set colocation and ordering + High: PE: Bug lf#2403 - Enforce mandatory promotion (colocation) constraints + High: PE: Bug lf#2412 - Correctly locate clone instances by their prefix + High: PE: Correctly implement optional colocation between primitives and clone resources + High: PE: Do not be so quick to pull the trigger on nodes that are coming up + High: PE: Fix memory leaks exposed by valgrind + High: PE: Fix memory leaks reported by valgrind + High: PE: Repair handling of unordered groups in RHS ordering constraints + High: PE: Rewrite native_merge_weights() to avoid Fix use-after-free + High: PE: Suppress duplicate ordering constraints to achieve orders of magnitude speed increases for large clusters + High: Shell: add support for xml in cli + High: Shell: always reload status if working with the cluster (bnc#590035) + High: Shell: check timeouts also against the default-action-timeout property + High: Shell: Default to using the status section from the live CIB (bnc#592762) + High: Shell: edit multiple meta_attributes sets in resource management (lf#2315) + High: Shell: enable comments (lf#2221) + High: Shell: implement new cibstatus interface and commands (bnc#580492) + High: Shell: improve configure commit (lf#2336) + High: Shell: new cibstatus import command (bnc#585471) + High: Shell: new configure filter command + High: Shell: restore error reporting in options + High: Shell: split shell into modules + High: Shell: support for the utilization element (old patch for the new structure) + High: Shell: update previous node lookup procedure to include the id where necessary + High: Tools: crm_mon - fix memory leaks exposed by valgrind- Update the tarball from upstream to version 60b7753f7310 + First public release of the 1.1 series- Include patch of changeset 66b7bfd467f3: Some clients such as gfs_controld want a cluster name, allow one to be specified in corosync.conf- Include the fixes from CoroSync integration testing - Move the resource templates - they are not documentation - Ensure documentation is placed in a standard location - Exclude documentation that is included elsewhere in the package - Update the tarball from upstream to version ee19d8e83c2a + High: cib: Correctly clean up when both plaintext and tls remote ports are requested + High: PE: Bug bnc#515172 - Provide better defaults for lt(e) and gt(e) comparisions + High: PE: Bug lf#2197 - Allow master instances placemaker to be influenced by colocation constraints + High: PE: Make sure promote/demote pseudo actions are created correctly + High: PE: Prevent target-role from promoting more than master-max instances + High: ais: Bug lf#2199 - Prevent expected-quorum-votes from being populated with garbage + High: ais: Prevent deadlock - dont try to release IPC message if the connection failed + High: cib: For validation errors, send back the full CIB so the client can display the errors + High: cib: Prevent use-after-free for remote plaintext connections + High: crmd: Bug lf#2201 - Prevent use-of-NULL when running heartbeat + High: Core: Bug lf#2169 - Allow dtd/schema validation to be disabled + High: PE: Bug lf#2106 - Not all anonymous clone children are restarted after configuration change + High: PE: Bug lf#2170 - stop-all-resources option had no effect + High: PE: Bug lf#2171 - Prevent groups from starting if they depend on a complex resource which cannot + High: PE: Disable resource management if stonith-enabled=true and no stonith resources are defined + High: PE: Do not include master score if it would prevent allocation + High: ais: Avoid excessive load by checking for dead children every 1s (instead of 100ms) + High: ais: Bug rh#525589 - Prevent shutdown deadlocks when running on CoroSync + High: ais: Gracefully handle changes to the AIS nodeid + High: crmd: Bug bnc#527530 - Wait for the transition to complete before leaving S_TRANSITION_ENGINE + High: crmd: Prevent use-after-free with LOG_DEBUG_3 + Medium: xml: Mask the "symmetrical" attribute on rsc_colocation constraints (bnc#540672) + Medium (bnc#520707): Tools: crm: new templates ocfs2 and clvm + Medium: Build: Invert the disable ais/heartbeat logic so that --without (ais|heartbeat) is available to rpmbuild + Medium: PE: Bug lf#2178 - Indicate unmanaged clones + Medium: PE: Bug lf#2180 - Include node information for all failed ops + Medium: PE: Bug lf#2189 - Incorrect error message when unpacking simple ordering constraint + Medium: PE: Correctly log resources that would like to start but cannot + Medium: PE: Stop ptest from logging to syslog + Medium: ais: Include version details in plugin name + Medium: crmd: Requery the resource metadata after every start operation- rebuilt with new net-snmp- rebuilt with new openssl- Add versioned perl dependancy as specified by https://fedoraproject.org/wiki/Packaging/Perl#Packages_that_link_to_libperl - No longer remove RPATH data, it prevents us finding libperl.so and no other libraries were being hardcoded - Compile in support for heartbeat - Conditionally add heartbeat-devel and corosynclib-devel to the -devel requirements depending on which stacks are supported- Add dependancy on resource-agents - Use the version of the configure macro that supplies --prefix, --libdir, etc - Update the tarball from upstream to version 462f1569a437 (Pacemaker 1.0.5 final) + High: Tools: crm_resource - Advertise --move instead of --migrate + Medium: Extra: New node connectivity RA that uses system ping and attrd_updater + Medium: crmd: Note that dc-deadtime can be used to mask the brokeness of some switches- Use bzipped upstream tarball.- Add back missing build auto* dependancies - Minor cleanups to the install directive- Add a leading zero to the revision when alphatag is used- Incorporate the feedback from the cluster-glue review - Realistically, the version is a 1.0.5 pre-release - Use the global directive instead of define for variables - Use the haclient/hacluster group/user instead of daemon - Use the _configure macro - Fix install dependancies- Include an AUTHORS and license file in each package - Change the library package name to pacemaker-libs to be more Fedora compliant - Remove execute permissions from xml related files - Reference the new cluster-glue devel package name - Update the tarball from upstream to version c9120a53a6ae + High: PE: Only prevent migration if the clone dependancy is stopping/starting on the target node + High: PE: Bug 2160 - Dont shuffle clones due to colocation + High: PE: New implementation of the resource migration (not stop/start) logic + Medium: Tools: crm_resource - Prevent use-of-NULL by requiring a resource name for the -A and -a options + Medium: PE: Prevent use-of-NULL in find_first_action() + Low: Build: Include licensing files- Reference authors from the project AUTHORS file instead of listing in description - Change Source0 to reference the project's Mercurial repo - Cleaned up the summaries and descriptions - Incorporate the results of Fedora package self-review- Initial checkin/bin/sh/bin/sh/bin/sh/bin/sh 1.1.21-4.el71.1.21-4.el71.1.21-4.el7pacemakerpacemaker_remote.servicepacemaker_remotedpacemaker-remote-1.1.21COPYINGChangeLogpacemaker-remote-1.1.21GPLv2pacemaker_remoted.8.gzpacemaker/etc/sysconfig//usr/lib/systemd/system//usr/sbin//usr/share/doc//usr/share/doc/pacemaker-remote-1.1.21//usr/share/licenses//usr/share/licenses/pacemaker-remote-1.1.21//usr/share/man/man8//var/lib/rpm-state/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz9x86_64-redhat-linux-gnuASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=8e33dd380cd7b96c9fcfbaa798c98fa3fc01808c, strippeddirectoryUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)RR R RRR R RRRRR RRRRRRRRRRRR#if [ -e /var/lib/rpm-state/pacemaker/restart_pacemaker_remote ] ; then systemctl start pacemaker_remote >/dev/null 2>&1 rm -f /var/lib/rpm-state/pacemaker/restart_pacemaker_remote fi/bin/sh?7zXZ !X ] crv(vX0Eκ̩ɴR\n9փ_ 5ܤ9d*7FrRI$lN\` vXwe2e;Х4EmsfQbɖLb 8^6rVfI Mbz$`-* wX5F%6|7Nh9K^vx~q'waOLoظȳs21nR_@j`3oUIz쎺9oY2Ggn~yF0枆mXw#O2hTNpXDs'Zd>w- ;\AH}K$g+3M=O g} %mߎ-ܠ{)?Xو֎L*7B,=yKߚW15#lYHqp-nAD=7Zzw9Es 2[? \WOeI3M( c"otyɓR,xG!f-y3/emL[# ɒ$ǝ`9˹p9i`v?)ԛRyE(T3N뮬wLq@kmn^u)dm:^^ $ S|[ofւ~ ]\Ɇ昊ЙNR\sa,yZT$AbJ*"pL9_%4ࣅNZA_e^JZD[6%@0}m-5-~QL]ٸ޸iϔ%mS=`VbH.VXs;$FLxTzє*o󤧇+lLjwI+:Bz}>-UwE+p'8шc}TE洿X,RtV\3bʅiLIvF ֧ذ0`en\&];,s_zφA4"5VkBr E*qSlNmW ҢcQ?V d֊E[=;Q*DmY9 Z[K /o4MYrei*sy 9x٣lwEؤ*4u`-3< PeSɆŽ$VVaek2B1 }0ŢFUulh63re&$Ȼv)W G_KBS{v79嵡D)P4:}/p#V{ f ?'d R斬_̨8)qH^S{&$*{ I5pZ>)/_BJo.2&AUDHT/Xzu/bxa9nJ 㖯9D8+{b{NvaEՏ=rY~Rp䎛ksؒzArn]ĶM@Nuaҕd;I`6vsaDn(Kx{!«$w<'yBhd'BWEqyL=M[jz'$>q1 ߠ̥%`ùuaF}&O*ǷŷQj!ב G&&02+?@;?6]Y_5=s ֺëBXC-hcqW|[WT r(ۀ.112^4y =Rs!X"ߢQ"5D#[9ӝ*-&1&'0UjA9B3,ѫ͌w}|Q7z֩.8R-cB炐dXEV8I] ZY]Mf,dm(\E c٧0iN&KG B,}͛iT] _cywbm[8N(ixC g>; m@sLo|@=xgn}1>9P)K[S ݶ3[x]'EHRUQY4?v_MFBC*$,}Gۗ&EA%t/:(:j ${U O5|c6dyX j~DB:-x|&2$`<)Ե! +TVD`LTFs6α C~b)zp*O; {n7 I>o5^-XdߗJ[{8#U$vNzf<є?P߻1:|߬Kor3IB9\ݬb(+e&@c<{Gr6/0E3ȁ>Uy` p5RѓI{ʰFIxR(ЕM-x&laPVb.Rd9/އY7Go6+*+ cdiVCQ߈'4p| "笗D[sj=X՛1vrڡC0<,Ϩ5X# )3xRQu+ٶQ0JČ]݄(q1"}`Z0#}m;M,0?#I KNMʰrU`4MT!/AjOrҗNs׽H' 5[4\"˷u!TkMGg6H9y&K^M[2E?e*4A#W(|R' , ]D hܯ0ΥܽAtS#2 'CGOOZP)ox=mxH2xn]Z=Cw #D\_uı}1U/v4CDzbG>kUU\ Uk>Kȧ+NY*e $t&co&b8~b txwm`%eT7ŧq"jeϡu߮FA1M{hD%6X6{<-j=rt(O'ms=9 _3k#B_~[MF3ӟύ0V`şԎS=<2IRõ`*$SOAt2+!ߩ% (S܂xe1|Zx;Jvp=#DH#"=`^x`Lԯ$w5o,&Wf5Q.ɦגZFBTWtYhz0 8iCy%iEf:mn[8Hr1/p 5A5M%(@~Q{>x*%Z*ă q>XFB @{:iErFNu_R &õ%lWC336G)ɳW$ /n(cf3y6 Vy}_=~HRdh+ ˻ݩ3&M|@E$5dXF LR[Biu//JHַi7;t9{ˮ^& P҄Ս4cQM]6=)ؚ=̄+] 3jn@Pm3}xtMTњo&=: >Ƅ [Љ߅RDEJ}U9MACbN㇢b.^>Px JNwmj##\æwYH}^z8Qo YӜ`|mBdF]acy0}Xʹ_@͢髿nhV'P4 7쒗kw@* E8GGX^[U,:PUӻ #z+,%$DeA=Ю]j }g24T/NJ?!ڦSK֫;wz" C3:/ZէV+P]x"@EN_O0d`RTtpji$[DN(ޓk 7=IF*u&-O8`vau> -BOqroD kIj:qOİt+8\;Z`ġC] w DWtX+5< Cv ٮ(ێhx|v8ꀀ&$D9nQ,rhu>)+[y/i89zdfd g٨XF$;wIgލFw#5Ij:Tn A-Ϟja) ?6 wv7S.bbBiWKԄnxl+S0D’3`Yo)ֻr%bWrwZS(l@`v $~uo(9<*`nC`pz@ceoX~qb-E$IpvE,ߔ'iKY63jaR*hk*=qMVhCf8UP)O jA$:P j@T+q`}#NE{Geu}{2kN'?^8hK࠸K!^O}UD {dlYvTp4I9p1 R.o7=iZ d3P$#9I5TYl!5(mY l+oX^;G M+ܗ~-t6ZQ^U7'(Tv<ĵ~j^zm%>?F>YV X)HnVf,_/d9s:`'V~QhW, ]* ]|G^2Vz8k#`0֞KyѴ9U现vc^?j:3pdy$Yf9KE,VRh#5ŝˡPԧ˾N^PjЉk {Uk?e: wl֌H솀*DaTٝNҫ*CfT z-rA/k-:!`.Ibˠvpk۵ us2wO|ؘ$SKKnID'PLBiwG\u>2 ]y#*U2Qs&fq}/Cj5بNy&HHlcqB]fO\6²n: #FSH `o1\mb ":M 9@h UDO`ꇐ$D=O=_Tr&~!t !Dvq7^M; 0ډ"!,V yNYx75M=ra=gg~-\8+=筻?2W]['?۰7gC{"x'U̮7Ƴ;!,,i%jUƸʣS߿R̮r+Mfh[gLw;LJ "͘:J7Psl91!SD!Kq w01+d>!k6WϭЭ@>!Tr%16DM<9-d᫉|hQC} :v *"E]_.΋MX NZ2{&KhK&4C5`{U؃>nU,FfeI!mB%qCPwF{d~̥Xu MŽO-ی/O~\*j BtJKJL<CXΪ:r [(%sudgm\*y9G8rE2^%s4ʏ5hd@{θqXPm ?O0^'!12>J=/h,2A[f 1Zy_\GrBC( I/fXqm9Մ 3Ҳ dln*W>AO_C>pǑS]0<0e(b\OrFEStRޘ_R'H3w5=F:uP š'kz4*BWk} ZZ .H:qN-L)_PiXUG),Z +{ lV-7DG ˫qq8H43{ס3>;@h(ǍwfYբˇ[+U?ԶjŞd^0sZ 嶇:8шNڈ;##/9_pVT"djq:o/R= rS}kL |S#cT:ϑX xEKPrF!AQNGg_fl^*)o :|7yQQk+ =|ͷyEr}tzLbv7= m㯋__ 8_+c-&"VЉg[Gr1XXN ]Q]8ʈ AoSqqb*v 7X- d)ޞL8oEw´ QθIz͌SɛRu7%4.K/+ZPMD('M$i,* %Ȣ>gztG&;)8Dx{Q|K J\3xJunWV[B',.bvSf0"*l $l u)ij"J+%L\ꩤVUhagXY^ H e+;C18 ;iZz'IF5NkN (Daey΂n4tx5_I fBXF@aR|c|~2OW=#Oeh#F"mj$ ]kŚXh?kD_jz%XO u2%N\| F!^QG?<-tAg604+سh$z='iޒ&]u*KBZFUF҉9uE^&PAI+Sᑘ +ޫѝ%oR{7)jD@Ք~&ln 8)"]͢ =t >O=p4 pSAlzvQ9J`{j}$m6+1&\?P^xvJkЪa. X*o.h\5~͎/ Kj:L5z8DL(r'OI18--*Bf Ϗ3 Ⱦ 7{ fmşHAi7PiV$"GqE;z6l"$sfȺ13ҁ66l Xc7Q.ʘ Ǟ~L!g`7ڠp񱬍Rg٧V)"~|uʑiGZ>0 pE-J̖BVA-,QΟNPv~ 0~liuKWǟ_9,@L1VFpf (wn|XZ5fGmjiZCk>WӬaX|sts C3 B=/#[c< DPw!* y%Vҭ.ݩm#$}/̅wV{- }]bD=R? "?mN& כy4o1s .RpA0ύ-[]dap7y?9+.N4$ٽfUo,bO px|lVYM20Y93)b fE1\c+M//gXd*˿>X]E/n J[26I#KbϾ1U+/tMEdsqf:Ѡy h!I5tPFY*íl{L&#,-\?%"d%3q W=9MxVAUf<%a XFUH ȶҗ!:}6w+u$OD8:(0B=5Hi@CZވ:℔d2x@oA#k_G:21FյkZlK!8,ҟ#z;RS63(}Iճ.97 l Giv@.QQIHэU(&#I|a[oE&y݁Yu"M,zM՟C[N?}Ӊ3q%AKb`Zgjsv:) h}, /J&'M~]H.`irIx0󚢙*5_#^!,]D&""LFR4<ΐ3b$clFH<kDwn3E-!g?r͎H[C=+e38mr9ʚhXH?7 55 Y2O[RpI"_H[pA$NLr?LAD{k=FOCf\.6ql7tm?y'J#MrÐVMK@r'(ƍukHb+K1.,W/YV >,|.Uab 5<>OHw֭VJ:Jŭ ^j[a>'f >&hYZiIynr\vbGQuzR(5U'w'xޅ}x;Xf1.֩^4Ѵ>kojKFωYz"HpB,Qyիv8Tj&lo=r3kqARnԀ"T}Q <" ^>U1W.Գ^(hhp. `ޱn"/z1гT/@-3,T+P A#-^J^iIV j#b33x7IPaX_N%w%1 S#0mx.ј8 iby5L>6am̎qʒF]Fp`9OÑxf s廤h켍M˃Dē#UO=?ZX$fr'!OM1.) B|tb_"xK ջ g1~T_tvB)6YRdxur؜S>C@αϰeՓӝf_yhkZFխj!#LGsRĚ6RKxΞ\x-m"SŪ mB6sA) -/CS< {߄I?<4l{LMlZ*ҞEQًK2Z8yϐݔ+ ~7m>BVx4ʜG Zl&p4JB w_މ)=8;8q^y|w1u\1PITB$pZF{@`҂gL.q;한bG3^SvV,Do5ZmT"a-WEގc\"*mar0|7WB%[?mɳx Emr}TX9"~H6bOEA%2˶a$]V bsև1D(|#]rweعo>C̯&.++-4wIv9q<$ BɕvbJ zNaމ:+7W8 ZP+?7!hn6\e5Qn9 _7-ja/RqZFK~t4IdzE;ab&鉡N>7OOlL)Um2-) U n~KhਃZ&E\! u?m[&72ZV޾/uivLcjwgh|C6؀Ir9;M~OdXuOTzwR2g@( Çy+GJ׾ņ #ZP:୏sܳ,*D ߮"ԬP>6zΔXkobIYӷK!P,2H?0axi9hӇ! O)\(R$RM9ϾքnP/kgmvU1M(1] 6[YSO[FLcRE;@Ii\s*t3&:M>KdEw(T3G_?b ;Q- oW<#8QͮST 4l%qܒ LogK#)ǪH[Vp:\gYUa0>..y Iyݻ'k=xCk7U !!Vk+;uVv!QfوGaC1n0 )ď/7}v3Yc=&e$8%_|)x%N>4:;aus}YC0+0a-䓰)MT3ᫀ73gL]n`K2.;Im1)59GhQ7^Yu}))]>nv(+~|}Kk uBRŘ$2T'?~Љ Zq"~->9W"()g. ι 9B6C&b}dӿ |fPh^F8ᑭܹv钎Ŭ:Q\W|u.jl ㅄgDVvzdͶ١f2˯fM5`EǿHl2l,^slgH|aw5ҏ Ezw:qP/2Pޗ]cUC:WatZ) ߃<"NC7l<YٰƖc#7,9aF[s^d:Qd&q#@O R7-}`451:6VКp: ڶPAn0²֒`'Yиf ^\,삏0Id5:U)L6JL4y]brq!JwGQ%6 $.Xf>[ž0Vj3)KdNPTX[F#3vD3̻]D =_ޏ⬰pT\ұ@ Tj*E?^I͖Ԫ2KP$tz;nNpk]#@gOFNkLY)-c˜]ջ^VJ`r+`kk~|ԛ /EcO Ql6g`&犫+o^RBx__Y߼{&56%.("(4*sI0<%wMTz-5g |DZ~,{/KYe.r̓Ȓ vF`>G<P_S#bzH,apLŌ$<%a1cT fX\rكw*i}bIZFU#,02z`v)@e tەGSR! z+7= %d/АZrkYROWHXq۪I?},S<}xQu$'l?6ERfye7 _;{gCř{$ԍV٣]c+bOӜ+U>pޑ,6$W9omLx9cfaV~@O>9&Hd7 gb+J*TF`8/ 0Uv6.0ajR<9lbZW|Ѩ yu&ӱe7b?ij"w)~c+ׯwh Qd]G^5U6L4IN7e~>7-ܓ[8&Y~ &1)\@U5SJfq=WSK 7C$3"|nY)YxwpޗϽ Zrۿ^H0%zSSEĴ,!j> I]5Cφ"%ak턫 2_~369'ŕ6L &dζ b¡$d|)*Ŵ~s>'%X,M6ZMxېq`6@s{Pʿ؄&os m%lܷySʙ(7)k.԰(U J,ojc'a%j;eoɮhԕE_b$zK[ƒ暴S v7XtIBq~J42ms/9(>p梿k?Urj"-=Is|__5gY˓e&IhM|32ucW4,8?z[{W+ Y:psvutV EIʸ`}A$y(f`v̓0ldM".PftIyEccsPFshw((mQwX *'`Ӈa%_J(E$7ݖuI;f#CkX U <⡾2c;2xNAu.< T`n6C'$ >5Yf [4w ;hٹyJئ?2?$T%3F|kWLʶS.V8yVE xJxr$nrR%i[ipz[{yؖbt# >gv+LW+Kglڈ =t+aZ%=~3uR4?wX4R@<$?cѯ `B`kEmNPfE+>T{25Փ@i*@(Pg@#9\d@D2Ԉo) "Q WH<&]=#I8U 􊓥M>Iz3q9?< @Lx"Y`uX'<9xWo&WDNXhJ uzQI6_z.Ͷ+tq?C_~H?OL J>X-+FVZ_d .B CrGO3؎s|9P@ iRK {|9ق/2$uf)xs>sa,m&.2|Dh+͘fi{%ZyC󫼅'ʡ`GZx5s`QE8CZ\4;~#W? ? W*̵7M LΗ1ڭHHѦS¹q0R} Z'UB:[˹_ 2 {&mJmKEPI ^z9<+!ct> %ǠM3 =lX;]-*]| <';cq t6Qqybw"[u!=,u:,!#+Y 5lYN5xd` @ k8r7܇\%.˦1RXLoWJv[ T8.(F:F%ZN+]窏~ni#V/<'gM8LplX^Ռ;~l*3o9E&Դ|#dl&˚ݒGpB~ma9v$Âw-e o*eizj<,vl񾩇is3xdOGyU1xZtFB4`up !2$ J}*#W`R \Qa%TW?ue|%uٚCK@C3 =4+;9̭+þ.:™'恕7;JFrڢXjq8oyprNw!Mj0& vO?SKe@+}kT:> " ']bg+F.}oKGQ\>Ԙ3zeLUeO 3(Wa\6Ǒb<9qTOs ԛFps§a/@*[t(贾~2U!QG}WHA`,d!mMHN`=ns5bQ$U& /3+yJPY rӲ@BfB<udsAۯlS&Qg-nh=KŐN_bm&hV\ 9 ҅ͼ^&:S|:Af]9M;P3K6T n1OUB#[Vx]c4ނYh;6E, h#yDYpZF$ivNO?9a^l4|NڔK(3AK^2}Ej%̛($mY5qfV4k2B?-^'Nc]_|IG+GDg[#-IJ8i`¤t>0ƃ+*Wkmi Xc_垓ftMhdU -}DNA#TN0:.wa1Z@sFq ҭ:eoq2%Z_mY8wG.綱.T#N^]25 ;ljܑP{qT^ݨ`]-9{U „c`P%b@71bh,JGQKNK'H_)Ѿ?!уѧxD7w5i~zMI`(Teiaab;t9ɷb#teToAƾ%=Y^=E(@){o^pFS*KR3o~]t[:0L/יBoeDLPYRi.U&w*М"z߃2GbXXr\ke3֋9H\/dN,{,u~i9 ҅Ez[7/2gC r`kptKӃV_'Pmcׇq2,L$RmOxVAPiC}oȈۡFU;?nLRKCvj HI/?%?B`w|+<%@x?&Xy Z൚4hs]]qx4* wDXse/1BsJέ2m&!+׆Q]mj 3RCzݱ W1BEʗ(k%nLkEQl!9P*m yq`Wbؠ0rB+-:4[<>UL~Y`\j$̩W+_]K w#2`ITNW] {93ϲTZ.8Yk E|,0$HɉW3`QQ |LXd]&L?8|}=!z/;3UŝD}4R%!IQOE*{A^i pZE܉ <(VGMcY7X8bs?/3LƭnO[ּz)6< Ns/Q$FQBl/Bm95a9+I|WCд9OG1?\fGN3Y n&?e}/R)?_X?W;#agJo1, /w~-D p q0vI=( Y l6۴9*J{#Z:VyW] Qh!Ů,%,suSEna#>Yj2%BeQ(x5 e֐F |\RDUtsSA@`(5Sjof|5eG6jxK1[O1ZƬ߻I shjJuf8 ԉJj -|*dp4Bfc+'s@KYhB9S&G^8/v8Sa~,`0 yՇ-7蔲- :gstT(_۸ r57 p47R ,* ,=]{)7lHK8-cBc /c 45|1OYJuP% H2d^6֍!~_/oVmv6A,=諒1ʬK a Q?tZu^ S%6kE'v7W+A up@(#2t{_=ʴrÔ:"&M(SO(6|8]y3(Ɲ@"G <>x4~L?G ivAj:_KP6xŸق'81?iDq/T9]S&;tW̄C:S%T`ǿ ԖϤ'?c a8xkRIb0|iPO_G,l' ^D _A!LQ8veD{gVqVr!s(}[ͦ{~Som6huccyڸ􋲍վNU>+ݾz4D/Tv6hO-[ KP{-@yp)v/1e׭wgpsSn'ܵ%f2TƦox>KgshoǮdDN:U_zN] IBpuy5sd&աN-?M,gˆ.coQjP2끼f 9+U;h,i8̿y.s3_ \ǢW6"C:ң3Rxߗ79Os>oO&8g%@|kRb.d5gGX/P*<ȎaA6!0~QA+6jkHQ{>-xڏ6-K+(XZL]޻Q<fcVgr?zJ2ķ]sXu `yrc]Ɉ!.11xDr?a~!KZH~_TEZ }H 't1>WJ ^7Е9jw#)I!dͤ^xxSFXa, V+a%ue FjBّ[Tąt^YQO0㜚0;P?Y6.] @=V\Mek|*.[2 cHȽU 6Dw#ѿYƥK o~j}/S1`ÐO =J˸Z)GoJW*2My1;3#4ߘ`d*m_jۗɍM<6D$M4}{įr1k [ܐFѾikZC}d\i]"H] gs^WrŠa+̈2ʫa nUx9Ynw4'B t-' U:d$biȫ~bpZY fKN1xBxdb8q ZZ+fc8M^m9_QMxv84>~F7MQ_~=W/1ҧ0;,^VdL H 'YG"67oU="rsZ>0*t\.{ :|^+Hfeg}r|dRuS~Z]a[#^uY{|.|lYj©c#>ԧdkBqJiIHy L'e d7A>@ ELa"4" ^lYDT=X{-;UJ|![ x#~  @JU'BҠ"5SH[Is^k QDV h@DVd>U.io|pfR&yLtG7@`K^TdwzDco?`-VfZc(>KEPN"[kd[ :8}`}\$T HQX )жDeMZ˛K)/ٌpFjJf)we7K\T$_vIi 3-)i,$yp~yuϨ1D:m4؟<_aC&bX?zBvǮDڴt3$skNDƘRW3jJ9nP=V>00>e9 c'"xu-căX.;iARdIY3P`O-<~YyWBiOGs<wu3ZWzP2OBlrԁ;6I[sGYO2>; .RS lT֘R/m@]=7HpE[1;h\*q#s9 bU{6,LF֝=& ^s4dcXHujڭ~!ZqhK5'9<닋Gn,.ef{kۺNkeh *4#)Em~㘻|}d)*L-_}*3T̼_98[A@lve (s 78͙l%} +ucg@5YB7+.mѬ᫗gg.}nZAS4dXWGtLB䵞f. &U̾, Z REze+=.H/U֣mn'3[i%PG_5Ã$EJnVÄ`G\3 $Leߵm^;+}t[7l&Na /5sDeϗwڽ2)',\~eb@ c4_|#P;Țk>Ѷr0'Pf\.mc_IEq)NZmƃ_N?5Lʿ^#3]~Q BY}u5xda,nCCFУ35 %XU7vm}4BzL82]O@ZƏ`ᶠ̳=|X֙.@bGa7b_l<ס҉rSü0k48Z)^"Ѝ/<U:LvøA?hEU TNG(#u@-䠆z'.Μ/jl~pm`N4DuQLAJâʚ,#M{-ۃJ}y+n{27yxFLr%>j&!jSvڵY'nVB,˫>!/ *]*wt"ټU*;{߫6"5ܤ o$m xQzzhGo#5uKA fʎ!S3D}s*E'n VodWeLAWR $S;ؾ>5wj';6zcN…`21UQӹ˟)چKףꅧtRP\|_Li%^38U9.X?vc ? \+[O㤃@L$k>SF YjR97x?N"3$k\:S_*XFڥ͏ j,KRf"DAsJ!wcb>4v(,sNa5cn XBv\ 6ql2ȐbNakV/k/EY Hxf7rsўn~(11{vHʵ]nebͫ,Bjw?,S2ZK5AR-D_osG*\*OTTQH27.]b[2iPu= 5<=ALM8 ZU疧_H1⑈=!-ݣ: V`ު c+nVP7'?*~bd;?տe'ؤt.4_r!a3tb9PQR&\1 ŎqOId2^.$(plc}A(: e=;1N3[9Kp vst^sEu]B1cX\rTsKx̪J|-M 9UMw m3;\AXkcrtc-xt.["LYPH>GͯWIyKvPmzܦ2w5NS0%\gkP$Y]d >7tPYM$dl(zqO >pH|eFD ~M'S@H5K<NSzśe?yZ K"lښU{RH{zĮi}*nj f}RW}Vc>eCc"/h1ܫ VA4+T2{:5'z"z<{2ewg-(up  sfS*fRf;sE [gZ&^J%6\o]fDL.1bB~C:7$o6 Y/V>I _avgQ9FjT/!-p3VP_Vxf&hB);;Ѝ˺4+ˣ)l,!'FT3NJu{n 7hbq#2Ehl"lV+}v%S'YWq.6e4 QjLjC[;R(0Y/Ή 4.|S]Lr28|YRݥule鐅X+׿q.^tdnN>cVNBB]3Ml87K(q\S_z kǣ9h%\c;f3yv50yKs^ &j|Ls\u7@.SC#Rw 0GY"ibM9*KoPE|hX=S5a:_-Kle&l GE¼^L 28x:'ǎ~73Wvd{p["#e qvkrdȾ*E9՜^@x!VwSOhԵoW#iLiY~\OP=f:WՄ42GwJ+AgrփI|oi[|J^O' chf{ldvYW_ C皜nUw#DWG@AhC*U'QHfSAJ@hV1L ΀{ C B4}X-Ei?3}Cz޷z6{W["1[i~߶ֽq![oMt&s,L0m ~zC明HK%?%8EE_9tB|IC!m\yɧ͏c0+z?\fɛ솖:o$ך;i-f#{5x js8Pu][2gP3KUŠ#H߮d 0xP@0ŏspm}R:婩SwH:V˲@[,S8D X3pQ2豉+x 0 J vNT-iI4,̛Hq>|È=̈́ӔPezDM^,V trYFx̄ڡ /{&m8 OjNl$g2IJA_BgE!Ύlԛ$+prvg}éB!$H#ts6+:kaQcw|eU?Ԯd\OxC/%z ů^T\kx{,bxwX9(XdВȃVL+w @xF c 68^`N=}irknLM#BQdҭǀO@t:v ci܆\xBlv|}KAq|=QI9I5n[0&_"D)EѨ_ՔaP PKƷ\}Ww& a'vS3XY䷷`Ͻ<(4=ou7snx&A{'cmkY'?mX9ocKThJ0wldX`dum\|C 8{Zz-.an*mHW:H)\!rf &JOrl˲7\@(==+0 6SD(9i"++ލM %t/|jr8MOTv4mzܟN5;_,Y8u7ߚ. 鴞 *op>׭K뎵-Ww su^O-:oXPGm W @׸\q0Fukϴ9]rF+8P\VF5,F%ƷtTm{vXcSg_oF.`؀@ܔjxOѩ`T<7ДC\9 ^A!s%FUG@dnx>57@yHe^ 2ވ Z3Q,?+T}*(2oj5H/,]P ⻒ Rw!Y A_H`!Vww褙o;G{ i(OޯN pKv^k&0+i$tś{cEY:L}b^isbDgJXZM\,up-q@ oQiIB? cy5 }*>c&30} 8F3ɢ"@?M"S FzΥHŏ9bͽm3Z^e|dMIGI,Jfo\MQ&yDcbt>ILM?iErW3߉8(%-q:oGz3T8V5S:;u}og>K&j5v%JTb`v?rb}3L#1,`QNwIpJ$=< c %񍻑 0^j\L`w/?8Wube;|ڕWe%|6ZK ,̑Iu Z&C(YL>F@Lbu296kqCl~DݬGe32h{uPqNmx -eCLTK; @ڟǁz?~(u}`ύ梻nͱFc3 ͢l/G&ZcB - (Oj,~2#|sl' };+zjcX=mL)4- 7 g=:Ѭ/x ֜hO1. ryI-%J1D1Ĝb?)n1 n 31bh2zó;0/8z}~>L'rGr2g]Q}|`( HARUO;cVeoUC(/k2~GXf["! m LߝX.vckX U;Yʐ~Gg. R0`g^6&,oO N^ Wמ3D#tPN%!ǀ1j6_0zV!_ilMe`gGO.HU+(PFzvV&K1E9"Kp7O"eNlDvqQ92N 53qW.v0H0lg=ZtzM|PZ |wtFoqҋ3g!T1Rq(\t+h M5k\ƿ=IMF$œv~XZ-Ga8Rw˫t3 Ԯ *4L%.f# oΊ&YTd'D4. ױt5Ra[ At/Z`=zf\!g)һ T[Ӣ:sy/)\x zl~%zFzq <;һơr-z7R^z4* {IX  a:jo L p.X1k}\BpJ%> URV;xL8Nq5!=P&FU`o395bV^!hoU7@h x+HL_P\Buw%1"BdxajV%b>~,[3NhK?0 t FOb╣O [)cxţ{(v %"eEBrۦU>﹖ ԝ, } lfWcH;qUA|6ɘy''U੃|a)@<4d.y{C\=جx /HT1^LYdC̷LMrwcŗʹT'6MwHz 瞧8"9'>pq 5aq:%]eCYл]P7wpKYH,ģX< :@VfBX˓dse؃[^, c0fl'"^>A*)M6?Pwfn8 AGR>z+N]=?/Jt}CT0ChY 7;(0;ӀD°;|s3 fF=\ȡx4 54 *ϯDbΆIkJm[A(ozȖ|2YTW\A4UK~ݧq2h)3DDU325 Ta9gjզ?08ʟ0{z0aeC70CPΎd*v vnBKv/XQ?|C\bԟLb;0n?%b.:\.6StIŶtOD^LlǟEQbp2B%{6a&7:M~l?*rRWv*.ɮJ1?W.}1Kg\INOlZ7}~cL*ԈKN8|X9z1Iu%~ƬJ*C^T3eKv~wZj/XkBۈy_*􂙣fY!M@-2{ 7՘г7rI@iig C`,:BXey3XA9E]5T!VjjwAfV4UAj#md^hI#5S@Fy< 6;.T%7и_+"B6FTF}8] ي??;"(/Ԕ ~eΊ^I+^O.ٛųKG#VU?9ZW(58e#PRqc;.֚n7- m&I}Vѩgu?s\o^[3(BOAs$-cc&s$;S} WBEAtX侉9)oba~9qq%\Cy -ȽsOgPSfx?NlU]5K>E [Xz8)7^ (e5Gjc:nl:=Nc5|1MVn'yRj-OPt-yǑ3SZZmEqRU/j.֔Z#p,§"mg+=𶛠,$;LHFg>Q &䜟˿D*ʠ3NU& {$ J >%K H:l*Ř 6$7|.oF ";S^!b,dC *e4Dt^9L(mD1&DR󱐂\%x$8EO/a{,-.~ y颐~ݳU"Kv9|vdn:b-T)5lE44 &g2ܸ@SjZV&h.O]rCGT:Y_ZŪ }c^ F<@/΋ ('߻>egSF9)x!vlY6G ?Gѐ{& s2-c{eޫJh4'$6CʙR tZ-% OZhASVa%]9~]6}np]V^;WZI匒MQ  V'- mLD^O{3*wWP*BҾAּ}6mc3APKwS|eA*pi6HoݾeR*b7ndxa^$TL݋B|t" 3_y7t2Kt`l8;`cF0IC  zvd۝p.nߵc>枎41Z[cĘ*]4$/"#m:y%ѐv jA(e;Y3]v%4'۞c%&gb9RfW%S7j"d i_b{(9M>heg J7XHnMBKd6}|fog"r-lcoi 25$~sqqR7vKL6o-&b3Aw'~񽘙/{ AэnL^fVC $عt[sMM>?8$/ިěs(wx(8!˘6(tLC` oZPcz[`*j9a6˗~)'FeLѢZн6Cjz[1C&Qv$[5ߏ+ E6|;f@ƦU]V)uqMzDox?#,XQH@pyrD}RaǏmiBl7 "# e|}A{yl|||F=Lf=^5{o7z茒MB- QD~k ig 5_ wL C݊(=ig`/e@WP=5wzS var(#%s<+jզ3Bw Qñ%neĺЊS  #hɍ'虎0Mȵ{'z*eX[Ds=N&)Rq"'|3ݐqqoG8/UTQp 3LhJxC|;L;%{H/_K7oiD秱.WN{0$݀jJ8Bf`0X{Z1ߌun~i FWkF]锱Axhrj'8=cu4(RC:#fKK5\oX+(.ij :MP_6a riO>3{vPi͖UѬ5J1o0Cn59(ЋH35\Nj P 3Q"?@O%2+i<#Jd9rYy0umw K%5brKCsa)!ckRby NUч{G~;F*&_)-)s؝?xa04q4yI/KO0J]3 6]$d\PX(*UR{X(z+ [ a@?͹͙, @f?g\6 TXLotߣ:Bp7ܣsi [TX)~^-BZhF AH2(sYܗւ05(lS"BFU_9֣5W-s7YY%vD*{ _`TnŖF%B}AL Z{ޙUdzٜJD)-:u#P7v_zTm}(3LVIZ{lc M*^EhzPA~|Pm 'Y&w9}QCfPuC.Ju3e{.(iik8l"|m#Ą6e$`qf/qN/9^\0ŧsﶒ2`XKl t n%!Wa!P_ r穠JvȒ<ʷ=HGCG+SjQG2AK2R^cN V|#+" (`V+`LI%v]ENj d>\uTF)u4gg, -VN8N]T"rZQ|A1yr4Ũ3ƋIXmCgq7.IMjT >J/qC''C׀rlObJZtzZ ]vlBx<8wN9:>eNp`ڤ:Gp::s.h(Tiq '-qSOjڏ]9/ "@O&-3W`tºvNjoJsArķ۟>.Їpul|ICgI‹|p= 5SyRLY^j.@HO\@EߙJ{(-W+R_qk X`!C6&DD#dlvjMU 7@#F !b_Mrxٿ>S?XoJLFJu$Tv*fʵ *q rFE ns%g5G xx RSo͊a53̻Ju7hj @Th&a% X5qMcS%P:D-vLH_] ֺүaQuvdnKb 2EIt۔y5D W݂NuK%"*kY\Uػԩw:lTBƥ.r *#sqִwCƆ#O-5#mqDpV@[n#XkQ? B&POSStt*./ ӻ~:-S/wGtEhʏj:bsV;{z0$.YeF"տ &.u̱Ɨ3IuPh/ؗз8>xasU0c SPݮ<4T2*5ޖH YpYBX"߻՗Cz=q r=Gn du|–n{jn˰b$87I{KXɋVmLk@,coYTD6,tpݪ.)/hz|ҏВmBl"cc[UI+X@C׶30veCʃN zTctj<=1YZ0d E#91G\$\$"zgG4n!+/34{.9/RHg8mi=8ur?9u[ 9QO*U"! UcJd}&/nOg#7W5wL3K(VF %Z~~@Gd R/$0*0] 2eVJ~SLubqZvb~?[SL qI4-}r?5ytwXcЯͩ‰=ZĀ%\={箫wO&(Ҕ\lNRsjśED\?HHUힸQo8 !*M+Pckl\* .kh6{44}־kyhL,IN"Ϋz4IeJ#zpI(3ucSI66鈲C^~P5,d-_q3,s(~TeLlyXuzHj=Inzl[J!0^rD<NmcDïٕѥRz,F+|#UN#fXT] Hs-  ;2.; o\C Nr9<]QH}v iEY)NR6vY{K+c;qchDu_6ȏ 8(6ಏz=`yEԇkRm gCzw)\z,E{Vd\kҦvJH`O·#>BxNzA=~4"n=AΫ7aI;fv[{+Zޛ39>0?{ķj:{60387>{1C)a)Ov>ci5Sy= J~v8f$8R Ľ^|1Wȿl;J إ@/DBȂƑ3T;h% IK A졨)(UykNm=C{)uAs(7X7+L~N'MK:;m'_m1=19-۠2<1DΉ5ѭդ L)F3S{*rt.Re GaSPZs*$21s׾<O13rKYH:?@yB>*0A,n0g*(VdY55?ir$ꀫ"%úAnJM!r;E'g&5܁[g5OWĐK1GIiEar#lvIJQ߃Cm&hqNUkkW){da04^=Vֈ͝a]acND08+N}aih>,ܑ.Ju މ "}Int2,.h::D3{ꘔי3@n=qƦYO[n/)Eb|ǾU0za.j!#r+V[}GPu܏j?S)te䓩o]D9r&}׼{ &,Jfc2A\T\A~ ,KԢb˲h[0^NnįZ8WjR}OUOvIVg#x=d+T&CH =M:GMlֳ"WDB]ޢ|I_5q}SslRhn=qe,ę.'UvPpff|甁nZ-q)"/b1}Pnz#Tg5|t;6umG`~H0J;̸V1^[px%,\Ǔ瞒/lvUJ|&!\fٜJiSgt{b4G;0CFU~yF'7Ƚ+zx45{ 5{@i ,JϪFᏗ#Эȸ Xc)D溑hz% 8znՙpyBY31/` ][Zõ,WCC Gd, ~ ǡi%@{ f/PFBEC U1W軐d&DR_lGvz(ʢۯo-\Z kVM΂N^gm9R8o1Q+yOC%gEW,r1a6]u5.'tMe؁^ y\keøJ1sFTs%Nlk ggީ7=Vc5^mP'NL9ާa p FDWF>_e\W;L%a Zv~P$ ZdpVcaBJ=[MĴvr^Mm%55Nb$e.Z}SV’|)I 9Bɢ¹, : Ľ?KYcI: bm))ax#CwI'_ }Zx*&Z)¿4H,CicP=Ck> z&>cқoZ*8^#p ^nv[F$Pul5\(nD" ,R7n88KȪG)#bku^o{ B\ۅǻ3œuJ2#kNSdֈMH4P[l8fYL Ƀ KaP-?$ |e Ge$餆Y+vHtJ\dI`ޝ9](9.Ӭ)"/T77bYy?+@1\؃ӽvx)rD_Um 8T#);W򾊅+ضkˇ8|q~E#5Ke4tӇ3*O{?}}Zr!AlDj%׷ &@Yi".F] ;Rx77:j%}E.%H18}26vUjզk:gt4sM:}Ct7ިHr}H=ȊǺ|q}K3{j34\lKAFzyP;ry6rj|g9D?U.Zbn#/`+68r{ O?MZ.店(u$f+\rϡ>gꌦ Omp!U iaƁKv%mH&;+L&$p0p~(zL1*h8ʢv2ݤĐiL /tG+N\jU鳷eV!Fe>DzJw'TKXhL}6YRaq {n) KM7 2)QPQN׼h* \_\Ƣ}<#_ 6+:cQ~D# CJ v,R*@ ӹ4BWYjYҍ`*+o<_LS#_+')JӍ#"F+{:.N:ˬ[c^]V2i+tMKC=tV532872gubm /o*y'`cɼYʹU K{]H.QLluTu$6*-UIN`涔`XY T/#%ν9WL0fZ@0X( :1k 5f02u?Okk*wgbv>9)^0N? }rT&3ua꡽-ϼ}% [!0Q dvl@umC'9ԺLAtZ, a{-ⲻ1TwsWB@3n{Yہi 'pC2](d5"gt܊*KX>f0#XE+qAz5JZTE\Ն.ΟJ]i]X@:+&N h>l<'^r1(SкMG;9JK0Rq Rtgp޼gDO^vBvL0NGUs?CwT{lP7-:Ed  p&:5|#&ؚPލ^'6V3 S/r Ɋ{ .@CʠfsS&߯3!!%|<2W!۔`@ao)8Ds/NqӴ[4ȏO@Խl•RN3r* ++< t#fPpvY"8} `,cJw|7AY%f퀔ӡi_C0I IlFOFGJBk<)8W"XwRXg#0ZFkpJh=p;)Za}@5t1S!B}C\ )KU0 1މ}hQ\0QD@lU0 S'P6%< c"'l$Gwy CJ΢n&6G^o%+O~!/yF\q9h"Z>HV(}UU4y>Iz>o*HlIz׋{HߪoEkt/6-cwԶMlf2#M⾘m$֕f-\yOiS<$92Y,Qĕ{EPK-f{9{vмlOfm$  #`)*w7kΚE_Z#Ry,[?  .vxbm/=<>K{<4H ߕkUlx54dУܼZR98(8n$EKҝ:& ]3S8Ul\EkUHڨkjdj`!\yu9_RKv&-(2FYrTv[Gefsy}gΏ"ܬ' Jq*GhUoyoJDW10o Uϴ:#V PE@]ap$yt%Tͯ)qh .ΜoC 'SgnypȳM`H!eN,#t>v8H~zs4`{ rSz{f8!{/Dۘ8pOUM MΥ'h)Vզv_{: Y;wWxbd^ԯGqe?j'|`{>Ddx 1r w~jX!AEfFy9 OFָi{J-x0ph̎żl}? Yܽ\v)s6u>堻jXW};(ң0$D~K[} OJݷa[%M^0֯󣦖{e_Zx #L]snŋtt3ݖ>} Ra'q5r,a SILy02:_Eύ2(/0lHL;nu/G.W> LW;b9ླM$/צu=Ǟh1j>N @8Z.-Q¾N F5{^Yl ܸ|ߒѧFmky|9s%nz!~no6,q9J*Ej\&L*AT7Ǎ F>[8Y^t~B.1Sc.}Njz)(M6!pN+6w_7C(KC凨.|'Kɑpؐ@ꢙM3_ u1t-5+ǃL"J&iD{ª` n(M+^.5C%_Tb'ZЋ9vՐc~n a=at(x`f-4A4UVQοM.^Q{u1f@I^ƊgX#} p(Uʑw7'ɽO3o/XZ!Wh;Na9V$a)H-Д]97(9zhCdDgA>!'DVOkZP:O|:XC8&畧>UGst1k"N{6&CD`ȧT eܖdS*@jv OmO&ef5zBgk,lgyw/6Cl;F-j:2 퉅`guu:'$˺ 5~cTtXMt)!OƐG 55FIĖJ"'+z󕨚-_ҀqډL.u7B:7D_ >NGe::R=7UjZ`qs?? vfRr N }3Yv, TF5SG.z[|#)F5>><̶{dCM ?h`؊ TYwRUhTG! 47XlƖMgaL EoU0Qawm\R'Fxئ4JWnBx!0"q]rW=' S$8T< mBфƑ_WGf['1c /(c|jzԭM`]Sz\[J.)e>tR{nB-:CmӒ"&Po 3S&D`3}TsP{6Z.c ZhUvA x-,L rZt[%qMخD YAG~60T8"@BYj?Acn˷3_g޿ib¾;PjF(gĸJY'nHZTyaE͗= R'Ao%A s\H53FydA4} l! ]n7DfNּ}h%lAZ!ݰq5h ?$h5V&[_:3!.i\j[l" ZHw6Cʓ$D/ןE!&6 QAJD}XƧ/{h5)Qwߒ[wco4:gLg9G﬜|5iBl;d9s [#pBm7\PfDCZ$gdQC c2ז2z"U:_mccBdTЦvV?D'$0zvǑqBCV[;sLo)m#nRZ"Y>K44Z8zL$^/Se).I| C'o:/gҹp1" % !"54g uɡ7E k[^F5m1t(7,= ]UxT?*8'[91尶GX70LSrFF˃O: FN UsSe' BiGRKH{UeBMI 2 и.bNm+2ܫӔFkjo W%syz#ynh sGL"Edؔ Pނ^LW8@.6},{Ol&>62?H(Րޟ !~?ʕ5<fu158oTfF*}^A/E۟?x<dZk-0~N!Ua Na$T4A#(^B\CDdz F&LVmIjrɌB H#RUK9r!.e)tp波j!rւ~갮PMlh _N豿 Rԩv7r^Aq.Vrٴ/ ](u&~qto>(VU+!+/Tfs=yˮXBP̹c8= \hb SȁLlv4/3DǓc~"/Q "SNCyvnoPQoQEw*fR$> 5|p /6d! C*pi8"bC/f)N&y8Š`IhG֋P^ F)3e=cj AO (^#E<ػmW4( pi Qžb'15BxMG|C)e\N.C٭a}SҮ!<xA/ G3v}޵gEo:b@2N"=vK? /⩳ZzXH7ޏg*CKgL莍!z 3Q>(P0n1K9qtWkh9Ӆ&~5/Ydz݂T?&QL,I-Ek"~yU&#|=:*X6ޖm6` 9쨅.X,fKS8_Ԛ '(y$S`|l` _?mǿ fDFИ<]κ .,{Ԡ):H-$mP): y*$VLo}'KKZ/`o%45xξO_/]oEmp8:>^=bq:u<,8 [meA-Os/}RY҄7"C:Ƒr9f*ۃI86OER*ѿw2$aG;&Ż;8T dtAL٦$w+ՃZd~O"#i_@$U9罁y(ւY!Ay_ʊy>Fa]B1f\>lr^yn GAuwm, 26%)v6:M Tk%Dʤ^E32}F Dq]GV HQptڑXѰz甃e,Hen]ʛW<F0WF B#8"n2  3k{'Gh9]\9k.xyƏLKxҴ'-R9=j!$CsJrd^MڭB8JPR0rfBTLL0Y~rRqWĢ=iV~mߚKQ4j&TMOIcx8^E-ܿjc~5d3ݢ  b9U. %:Qx] Bފ&C4{oht"P"8XӹAT9xG7 ѭ p+7E. 9 npRIJMCmO6%ֽ~#2m).!I!b;M$*3&lo捑`6 AS8+*Ii]=(/19{獭=I=2˸啰\󪺥 e_qHZiFuzJs@t:(7OqaybM㦺CݺiU]b%q=@R*Tn3HR2k#yR:Å[VҩdM_IH.-A 3_ (^׈!Z[wƿ4V~t)kٕM>b_ 6{OG b'#ǔRIP$QFyF/nDY3 x̙z0 ›垉Y.A5 }ﲹȺ+_4,iNUV%+Dbҝ3V" רGX{Kڎ::O/=إ 9R(?c!WoU$8xt_Ilh͑R@XDW2r5*K&nt'AQMwn8 coKZ>v tPeL4j̍ -͸1JL4A(SпH|Y%h++TP +GͣFW\;Pٴ|oZRC~$,GDPK.m)I8ieȑ/Mr܄ZO(1D~Q@ETL8"E"izL9\2Zk6"$Y܀V|T)Q<6Z]$eשv&{3Dr,lNboOV&<1<'V919h=}x Г$F<.>k(HJbߓݍob$0B%qwnS?rq">"͵^idTeOC~*s^Zor M-g-y}?,bn kYG/<[ BgȔpՊ O`EeCQ$(<@Y{z8iON-}hcǟQx$:WPJA^#7GH- {{`S2JW"lD?ճSy H8TJ%]Lx @UUN^еϪ#nbRSMg5A繌i@ȫ;sǩ6,_^Ήۡ!!!]si>z!r #(iYG"!T/B')fbx#"+$7t3ݕ0WIk<*ȃ/9`EM]S696b2'w=|AAt PPs1Ι1n!b=Uhvt&$exEZ?NJGYcUHP$3d{M{!&K!ܩf&K^~fkE'GD=ORgh=>2p2@C 3@2Y[Wnz֐mg h=(8Яu]7NT`CڭE`6n >PR?=IQ)2Wg8L 'oCm%8ܝh7')DUz#{HfRX <@x%/H twDI{g G@/·]P9?Zr , Q9s(E^j3sL' g\\\:W7rD$I`6{= u:F][Ui_V}NFoB>?&vCd_ Y #Z(2~V]r&Xu-ny'mmZs+A@Xz50ݼ~W9^|C#_9H.j/"h86.ے'c)ˊ e4VXª#~udBls6A.:Tv *ݹiVh\)H',`Lc| ⒙)@`KX c݊x ~`ĀN}/WF}heb'9:q96q=:f"yuA$YI*kg)>mRW cAxpПG;Έ8|gfӎ۪ =,l{5G"H. ؊(BP](r8[m&gùrRlkl ιЩ"* ]e##On;PVwIRk:GGnEms̺-YmP3Hcܼm-THG~V(a xly1ybsbv]`2w>aӔ|K(, vh%qG8?4:G(GU/b[B#k!t %;A1!/̕"*XgU)^n])˥lUx8oX9F~o䖦Fv^Z uF4)/rbJ3E*e{Hp;W\h$ ;L?SjfQ.⊊ h<̰\9E` 龍o,M$@Y?)Ԓ-LL`7@t@ yIJhH☏7>[\կqa'7 \ȝ7c",,Y^"$Fr¿=e0<uزlLxwqB贄q>}⍘P!J25}AMmy~(jr|,9 9{JgkIG҅(@b΅0]0SwT&;R[M!iN`TSu^|ܪmD*BX9x[i6~,,(5|vB9^ͦZ!fn`q^'l SmɬojHl|8u2Rj$QMAIkh 7SB:?Ԑ m{=C2l >7V 0 ϗ#"E|Uz Ufoa4 8™Va\z 9m !`xƩý[p9Trx,y,\{]v$ߞ\7h:cxZV+ zdPr6@ܡ~Rq4a\.ˍn"۸Ly-dqפڬ>-G~:@ĜG H$=5J%G8;Clk#-@X՚й]Iq#VbnXXt߻ s@2$9n߼%.vp~9_~c`կ/)<4(LN,߉w1+ f Jޱc%r =\謄*FLl.ԊiP"ph<|$x-\em.Q›0HK se2YqC*v kmu6 zqo|Wm2m\]K=7C|Rrxu~:fB!/$o&,)GdBT||,ރ|چW.Tu釿]"nݔc1 _3Lf^hiX{БSa xe!zx9OqDmp= N3R"kƅH!E˸FlLw9|sKI&uץN M |h9ґb@폿] x~o s5K4Bdo/ q oXd%C&]!yBrDxbNF{ô,`+}IcS, 2SQ rC[8V.0g n>E? 8{vztڙo9tILHphM9nq{c2 {a/SZoqnɱ`T C!eBmi8䪽(ԫ J1Y*Y^r5;L6>1θ/f~D[dÊiڷ:r4fz,I{OHY0X3*H 1nE(voAJuU985u'$#w˅ _8+m!߉.cXo,a%5՝Gt=ۄOڡn =P\L7nzER˪laz|ן=Hå\M^?+l1gWt4*Ś-Z--7Ӫzhg=%i pA-0%3Ɇ$@g?e'G>+ n8WIhI2GK@* e8Qcl,s~`m2Lo}\؛5FuWWf0j7ȳ*XZY^l|t.{5ʢ4ߞ3v7ZJz#3km2gً|4>r+~ & Ϋw.B1T|y;8'C-GOa]Z@P-_5b#ذbOITP tZ@ K(yÙGg>2{ H2 ewhg`c/`0!NҪ C(=X!sc4˄6?U[Ṇ?)P7|ׄZ ,"&7IT)w`G4J kPmCh_,G2a)=x9I꣯ۮIgL1?Cxa5ǺOߜ5~ixC\smDlssi%hᗳVG]hlڽ10a)%avAAwG76X/6_&U X+1Sc2c|$3NO 4CUay4'oN$1 V_e܅_y 1VydYN#dZ])Цh8x#˩8U"e Peéʷ2 =΀[\m Z[?@Ѥᎍ7vr:ӖcT> GVhQkI*LQ |D5ɍ<ȧ3,vJΞv mѫaݵ=ΝZ4`f $ȂJF?B5V0&SxM" Y{ٷȫ4@Yp?^4Q=ҙYfFF`n;f9n?)u@9j#o-C}孒?Ũj rw>Yv r4JDb~7|Ey}T; -壡~+RW!R&dF8-v[\FU"! ƨl#HDOwŹѣՋovISCX+D4Ya-KrGk9HiR ̻7 W *ĶP}jro=P|xڜHi ߓPѳ[7W|QNP"f* ؐ Q: t3 H~)Cee"I`ќ[f&EMFӠ{RWwVݧl0,|BInߛ]g2]K@pUVD|}Vzu˫i#4{ DK&`mO֨>tA2<*keP+ pBWmR,<刭Ɩ`ϻܺu3vpt RT T w)'#FG"t E6\s ?! #祔r2!>uv59S)1-pHw&mRTãI:NR$F;w{T yCѸ28C}hV+{r h3ǚӒ{ŠjպeGB1Yt./͛Id+h)ec8eCF^%`y=巍l 7艕Q/אV 8YIicF5sI:p jOYѨcQ>C2Gq/xG c\8z14>qΌ-3mB۾?03s3DmtnDad?J e5in,ܨL ]fM;-i:]>AdtvoXzHQ|G{K0`:jsb_& ~ 2J DL NõjYHgoNY)YIs7b v٢~1硁Σ#Z6:*5 '%H:Qlý{]:SӚU[]nw_,έ~KaocՕNE><"Ye㇃j5{3b0_ N!Ê?RmAE$k\);\.Xz\H(O~"Puk+._55HЂޛU~֌Sur,[ۆŠ'_LMFF( \s(69 b(v*Zb)cS(I}`0r2C8,Yok܏ܸ7*.P*`k#Ypay(n̞)3yh&6u,l{t?KQOxswf{ r.pC?ɥt.`v @?cf<ڽ-ţ [MA+Rmzd',GKׅq=tBVۿ=+t% ,seRGNRz/!U 2v,7õmLy>#S4M7t)+=#m([223?M_{Vi 8Ra;'k( Wf#WH t`+ ;Ed ED o3<^ أMַU8E77Vr`a FF2*M4r : y-  HqyI%ܼxmHK+fEx$R)=?Q#L EHtip?$^!(K{ҵqu!|F#5DjuG\ CL\ilq'u~ <3qm2a b*LEHi<&Z__#a+*À~&-h w fa a{X6 (rrs~%-L{#-w0HxynKqFqəMfPy> A/rO D=WW[P2٥fl* `i|F Ži)Yh;]żPQdDbu9{E\R*EǴ)Ɛ\O328LBf YCƶ+yG܍R@KI&[1+"ڹGǫ)q>$p/jUkG@3G|6=߼I8IDa8J҂EAčc'M5OZ Ƃ_'>CC~w?[ m[xOǂO")c'1>ɇ6}];oX+ ,gVThc%a `8>6#:K0IR)&9)(6ttX~D& 3a!6o>15`Y33/GQ^:6a "X ?p6NQ휜|0KyCD/MRpEn("ff;} C끵1Q\ Άb^==)%wOLW,x52.]h=sp#*f!:YRYd;F ("6ŊxsYҘ;l̈́&{Mf];=.6Rx 9lU_d nĚۗG{%ܹ3#1PjkLc!bN9 wkUPi~39ȴ5^"e^*4ܑJݺ:E; \hEVka0%ˆ(>(sZ8qkJjq>K d=SHЦ%`%Ly)Gv ?HQG Piew qunm|w/ < Pş-'D&&FE%oUoA{MYiHa#DEe?!u0sDA^E?A "d(sڃՁD CDܴF5]`68 '=@DPd=W㎵ !Q EJ@DCHn^ SgF8[ ɺwtئL% 2MWeyK#>~ 9q,uYrY__}oGQ{h|0䕆^;@߁myFD8RyA.|.6 867P(^zBہհU;:kGڀr9ܘ=TA PfodҚA>}]𚢳}OAfF6 HYsMn;GqU T@ DzAgG?\CW0 mWޛ>DDk! 9Txמ7f[p(ejBW3/CmBPnD̡cBP8eZT"t.8@Fev+he2.hC%x/8I#3`|z{2cmZzt+M0vk) kgxe"Szci)?yF!%{<{6ym^E)\u`rLYUZɁ!i. W,Fs;6Y:3c akX aFSwqdq*$vKVr>yd#Z~pdĺfVLƷJs^Eū#gU,x)ϋ\͂ -~yg-4H}g%%!AIrN6zLWvԽnSBRU*FeU #r{}& `gCP}/ߴw<#F;]6 ԋP%P%pLD|z QA]r6'x8A:&1-8dzhi0Ȅ =&5//e쨂Msuky1^vȤ/y&/~1^bP&@j >t#\ +&$݂8JAfyedECl0kTuIdѯv)CṮFS?(pJ|Q!˒=/6]{bt#ru-nd֝=無ŀ^䢌 Lo9NI/@9[~3Xj<* /~FNQ`KI]d6݆ZH|zPT=4{92xṀx4N -1ANVO]ݜuhݐP FњxoG̗(H/'!Ro@wWYY{AΗv!w]4=N7Lo*lo&}ZXB~⮜I.dg]t8S4y0k믞iy'Ѕ +qA_rvE.u$#j|B³IoSH( }ACYu@țX4%ݲB+vy:janF."  UV!|[~ ;k7m };u6߮ u^U2k\k Ni3s ieL~+XJ"SOLFve tOI츨h ȫ5Ku " ۭ 0WBJ!pũ}) <:C} Iˉr-*:T|WPڦ#w}tPV?ZʝMwPM#ߋI3. O8gI_eiW%;-l/RLeKo4-Y?Knh0괵IڌKIY6Qyp-FaLF2@Q;0;6i-@¤6%]am~u70L qrbR΋K7B C 7MMc5pZ[rDA#c4A`ЩxęzJFI|ZͦŹGx6-:B Ρ%Dm4 }%dRZgN-Vփ#D-(]$=H L[h&@.{V\RBh#9US/ӬvoV*+%Ȣ0Cӽ4aw84 e&51# ܭ+ E/#,6êFSɆ\^]Rfcg3$;y*29C@ r@?|91ZpLvxl9Bx0j=_8?Vh>]QĹ١J[BIxp>`7o҂$<_]Zp1BRM>ik'ۆڝΌ好yETIm?̝&isĪ^y=#>0\LP6^^m \!}|{jn ʈZrr8E@~}0='_']{?!*L ٩V-w3%%VF"p$z\_0<ɞŇ3a#R϶l#Txd{Bڠ&f'c-q1p%9CeOCv2Y??o0m2TFM<_zυQN, pA=}3oN4r5NgF)brfPH9 3nծ52Ãse9 DYxfX ם'֫`N]I`wA%m\7ژj`36hV١QZP7?' l@Y 1k'ZG<ĝY<>5¹A7{n0#fVɤMȺ~*]R{h{-^#+@ …4!CV&/U륞wTmaǤ)^yv{V,x@Qt)`~݅Y@FX) )u$yzDFXʕh? $?~]Due3ArF6bּeΨqԝޘJ%`kR?IiPA8G~K=~3ޒIմ.!`dBن sWaXi1d6i6VlOY[4X)_="q=׹2{tMù.ܯ0гIUYwJ5Ů0v0CeV9s'X2<%̉h}8&TPywy$[4FD͖IpC wPek׿eCWi/C؄8 @3 5:>*@/Di[Zo%+D >S ^"lKqQ~ڠ2ao^X $I(FU4[+Jzo)Ӥ!zq;w)Ev%1;n3.f#5"_TuR$*f._<n@kJMӖ d7p]qpba"(| xVpa֡$=vVZӝ6p"$=כ&.I$ڼx)oPas+uЕ-mDd$%N ނ`QǗ"U-flcp.I0dGs@NawY{.ef\7j+1-q{6 .kƓ7tZEcЖc8 Wۂ#/XjDN})~&Ӯ+JjƏ#%}zNc#DM<?\9doe%t%=K4iE`GLwݫ%^p0U<Z(I[*v6n,Oȥ;аLb)0SgΟ3 l2F4}sC 蓠9L,qD} Eghtz伾]!+88l"'h6 .pƐ?9dCo'Wgq}ЉuƄ?cw9?.ۼ n Ρ&W}5wC.F%xZGQ>>}d%zD yX*AioI_e)b<13<sUR],wS鵳 ;cyA%r m> I+٬zO%pn>XTczCk%Z."{kY]o0CvǠAWe΀'dt^ ^qV zQQh^¾e9Krdҗ@+^6 qy?}u&؊6Ce Vu? ٶ]۾1V6~5zlx5aż2Ҟ&)ib)1]evC?*8WGiv&6;oit& X>Fu&D+Hl0sAE?dTt Ih@1lbLr-rOkoUgjĐ3rCL#L~#/ž=vQ߄O&\X^f-|2B(P I񋈢IXl\(@5ʮSriwpq! .tZ0o0Cg/K *}庽,կηgۧoTcO㲍p.Չ,d-6UBFïK ~pFZ{ b|h9gݡйw{dpέ,)RÊ\d#^[6 v6D,W[hȇhI7ZYk Ŵ9'?i4mRQP u=咙?dw5'l?u+I`xh`FxJ)rM!kңM)*nS7F>r1khs]1_ MYկ*[[`.\,#?Ȍ•K*hEYܕb}sOb!<&*i/D  []XAdiM w,7FM*~u }Tx'JWJ?ģC?!W{@:" C|_ ogg{ .)s9r5xj$W"A.hfZV#04tH~3(w݇&LM–^OKQ{~}6oOJ:D uQUHA;vDcfV">ɔSF.sx%m+<]i SH١㧐==СjWѴ&? UDvWs emK=iG7eA6r.O}xQc4MpQ3 mmDRh깱mE+tf\"P~ 1ҬHbm/`Hx0NccnYdMJ33kys'6r.N}n'x'(Z>YN$ W':=y1h>vf~;mMDs4SNqf1d|96R|ؘ'/h $Iiǝ%mxhۂ1 SčA6OW!ܛ Eux$ WSL}XFRVk؞t^\[XMXQ:w$ƒ>eWD"d~&J\XzY<ʂt@0p,dAHTZY`U,Hf:5dHIS >RJ sqk *ӺΛr^)Γi6mEݔHJVvbd.9޵ODuzݶ1id& L79lW7slq|z6ͪЖf%s/: % oU}t }rh3v Ŀbh%n;׶p 8C{7nIflM0$,[ 'b2}+˨) RcE(fAɄ!|οo',y@KqSMqCeݗ_z8̌~çC̣4ֆ5Qw,,Vl eV* mG}op^S~b`bict,NBhySB0I+4HIdbVX;$D=rw D*3GDMɔEnDª|h*\ԟ\[܄#vgVM/G|󜹕H j Uc[E 7Ӥ.;ɹ[$8i ؚ/o_5FQEн!:B+vuIJVCq< d02Oc $V'd-T_w\F,)嶓,}yag1Apń*~4lgɗInS*\[G[c٠Qjvc(IStƠ$[#jQgdG>o.s&~w.\Y2Bmrk@5wYL=}r uٟ$LuY5Lkz65xF@<<)>)m&.g#'dC7fohyKy*H)"$tBK sQ d<\>r R>ʿ6,V{*e'JM>;v ۩[[ ^Q!(Ь`k|sϒQ G(ďޗ_?AS$!1_Ff?{x ;])R SiZK=lp`[&^nNj 2}U 򮫆<+qOS`F5]] `BʒIp &5I;ӀgBUfvևKZEc;`c\7s)FTZSa68{7O@UFy7pY/6n|"|"z72iQ `6 [f7uLE 6z4)Iz%/ӏКP3RaƬxϘ萾uj2~M*N| 5}`SP^ݏUxgH/;1 }W`((+oLҢojAVyX'lߣ*H-W-S|1p ҴH{F@vi{}3 %v3 =ȍ@l+NZu/t携$Ň~bzs Ād/ Us kOV ~3;1T w> */;@W{.0egr4Geal^Gq~IOdu)51R ΀VeH כ?vѢYŖ@7ofK-b=t)F,%;%XY0J¶$#8Ør6٠X6QL]dű^Td6Y" #Z=Q6R !դI…xjTWiupQ\ޏլ{cNt&7D`H.;Ulw,  sގ{ Aa︎gH#qR*H̃(Y/@VsFf 3mU9EpvQZ*2j.Gqe!̢DgTiˠtt,#N i^JfTdk8FB"oO@"Գia1ȬK4" `Rjned>Qi"E|!WCL߶%$*"1M'@zGO"Ie.p>4wja/.OG_t۪EԁDk 96N{͋t" +i4$/ߎ c˒UU)]Vd5{,Sj3DmoAʡtmAX sگٝ@ Z7OlYdž#a1ȂͽI:[oܠ]f'EjR1n̋/3*,jZXr1*EJsƀOSX1aqGI͠4253 ,|D`SiEۍa&/w?GTt@q:> VwF6v>*a|m㋉.ڍֲ`JMI75=6_f_?m`(Cs Z??w?tYálT{7u|fp?aBI9㋧q)'/ȴ `9!)ό0g86'- d9mgN^A˩ 瀱W,-feg2ssփX 5w y`9ix֠C @ZC ;7Ty; դRCE>,0VĜ_/be tcm%&u J$y ߌ# kFxL*8x,hTG}%p^OXEBS٠깓%_UK& ĀԖ#GDZ# ν^yh lD Wj`c!}Dv>޽-]|I!tC\,,p]#Ye,)t6FmY@q55$:e,V "#ݿeH*-7<B`jJ؎KԨf$A̅)pkUV$k7{xRFv)q$]f!ӳ9?Cj] f ֮k>9bNZuunQ-mE=rFpۺc웈~DJkp}BR?LbC=cv[b+n.<|(~4={a|>M;*euw/B:#7]| iq˘)eygȧ nnp:SYb ,j;?! ?B ~? ģbˤSW*&;ji}D T|)/inNXneɂ}JʔW̊H\mk+{t]8ъ4wsNy JR_?n4A5@ZE;:rMCdzXds0c"8qK.:)F 3e R=v83|mnՂf^tNtpG0+Hvdxd5gpDW3y4MFm׊"5K争Ŧ>vDNfy%o} LL/9> ȿW"OBFL5zoAW ))=$0jj OvBF'edїjAm)Dnno{ǥi?da\bF+Vre+3-kOhtIKe0Crеxmxfb|%JmxL+Z<ۘ>Ma^do[ޙ@I\s(\Kxs031z:QJv /xQwN7$U7| |h,;~0"mRG S@RBdtY 䮍Hȶx>u0[~{C'Н)XZ,KIWga:MPTͰ8+`/d} {^5Ѯ_q;ҧOryyvn" ϖE2UfG^7|K-`4ͪ38zʌ_.zh֯X{|c >=.P@0+ ,V:@]`8:YՌi`le ~3k /76|RyZ4CxlrߧBīxWQC\UQ+Z}y6)ZaithYpFGU]s_mQ؟R1voT#cb<|qt\C ?{Gdz6RP+}h1ZA\^"8b {J]֏..mCMB8[uآ\d^Yp‡5`Һapy<+ -rǼ$J[b> Eyy:.f+?D#]bX|ݼFW+Q\%镂+.m ކi[j+:|=eF7@4^喋 i|#6h`i@Øa>yf+?C ~~ 5o>^ͅψ'lRq1YT z`/RF, )N ",6Lc^`Z$gc;mZT9!w&dt-?״~7u+H~yk/J| .E`f5"3 ג`6@Rք%3QK/gZL#?3_K; f}Α؀P:Z3}~ҸN ,:b`ʝ8_D8|͇B|QsY<6DႭw(봐ċou+IK[$qq x nDv9\4d%6}TFZ4k\~Au:$9Pk7yC2R"Z # Bpy1):H'/%r41^1 C|4#~UDa/ {2Q?iu'v`8ٵaTecWs&hʃכgO * v]*1HٿFa4 O¢oX:E)ne]??>oƥ1 FzV24[#f ٛ7">אsIDټ̘ؐD2ՏμSA`êV,)-T뾅'!+؆s72qsFH>KMx`<*[;Vf6ͨȅA/oߦ:aSiwl\оe֏T<+y%K!n|l$gWxXp#8 ~& G}q$`,VPNJ'1eNYfZ{.Ɍ;O-T!q$*ol _z ; e!Yd+cOv*y\K}(cRMܾ@7e-dM 4GקEw$~d:Rnf+26Ll|N;Mѧ$X[h>4Dʙ=QV ؄?**OrWTC*%!廨 Wo'xԵ+]KGxว-/ Z~h ŀ-;f{i8\gJofx6xV6 LD{jA^Q7m/_z|*:kc #YaRA5UTݵSnDmM KmqzUF|ZZO, YmwzZ^ ?14sqf:Ბt`|XjlMz ōzc;dxi}0)CPTdvXŪhx(u|iRDT%k`Ky~JL<}s3C. UHzLBUHw ʑlr]W&/!4 y$_ᕼ𖼰~3}ʒ6kD~`!R)XȩpIF=;O' x8.p&o*;CZa!W5>\ߨ>lӕO@7Ѷ/&I$lN *-hjoS9]S~|EuOm n%%XW$ .l["죞2cG}C&cyw(PSHߓjZʺm $_$KRY+c;"!uj;5P> g7QAU8EƃGu!5J38ljeWiI*M:I6;azI)(̼OJ^]iF>>A[b?+_#Pͩ⛔ncYWtdpo- ^i6!`ш'V* (dG$vqm֋ v M+gҭ8[ڑC}@9 =q#"Cn$l@g6bƓkU"_{n ٍ>n.4lgz6=JA dSЖmoOV3p$VQI䗎EtXGgCܜ 1bBZ9؉0XevDzšf~qQ\J:)xH)M8a*HۖtʄY(>L 8{ &XX4 qzҰB֯;yvP­6n_0<2+%sZb͚) $$xylW'0;L$feA퓏3j`ڎo Zݫ{iN!//gVJ~ɁhzRyޕN})§vx}vg(Y( 2Lx'0qF<Ϲ 7zR :Yp:pQ|swzE~9'eB"l_'f$;\DتKY(0Fxla#j!fZMNXMnzֹ/ PI B:tN0 m$_kP߷+b@qzcMZtvۑpk-ߴ:2뗴ɷr}^ QTXs]DNv>N'E 7D"ǏƠb }7 ^_3@4J4ڍccEhˡ8$?MM_ߧ͛EhSm%OEgf_~Q3eYxUnƺ52w:"h7LK敪\hdQGMٖ:. o?H1ג̲t YZ