pacemaker-cluster-libs-1.1.20-5.el7_7.2> H HtxHF] ?*}}G7\\J})Ah͍2'r"ދڒ/tdc2ad36b89759494d58b2a308f4cf8b30625bf92gPDB|rF] ?*}}wfXz͎\ozrF?k[nUEe_(Ԧ\0SM >;8?(d  * NHL\`q   $ @ G d\%%%(89 :*> @G(HDI`XhYt\]^5bd^ecfflhtuvwpxy$Cpacemaker-cluster-libs1.1.205.el7_7.2Cluster Libraries used by PacemakerPacemaker is an advanced, scalable High-Availability cluster resource manager for Corosync, CMAN and/or Linux-HA. The pacemaker-cluster-libs package contains cluster-aware shared libraries needed for nodes that will form part of the cluster nodes.]#sl7.fnal.govScientific LinuxScientific LinuxGPLv2+ and LGPLv2+Scientific LinuxSystem Environment/Daemonshttp://www.clusterlabs.orglinuxx86_64P&DCgBA큤A큤]"]]"f]"]"]"]"]"afe1a4d0d40970b2a1a5614128d4b83d6cc8f80e027b3c5c8831c490a30cf7971692e89a98d4e81037401e9dee476e71cf634880c36b4e25a2adffc3427dc57e42eec0fb11b0b7706dc4ab69ae6bcab6471c69911e98b45417ba56e12e3eb8e636b6d3fa47916943fd5fec313c584784946047ec1337a78b440e5992cb595f89libcrmcluster.so.4.3.3rootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.20-5.el7_7.2.src.rpmlibcrmcluster.so.4()(64bit)pacemaker-cluster-libspacemaker-cluster-libs(x86-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ /sbin/ldconfig/sbin/ldconfiglibbz2.so.1()(64bit)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.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcfg.so.6()(64bit)libcmap.so.4()(64bit)libcmap.so.4(COROSYNC_CMAP_1.0)(64bit)libcorosync_common.so.4()(64bit)libcpg.so.4()(64bit)libcpg.so.4(COROSYNC_CPG_1.0)(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)libpam.so.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)librt.so.1()(64bit)libstonithd.so.2()(64bit)libuuid.so.1()(64bit)libxml2.so.2()(64bit)libxslt.so.1()(64bit)pacemaker-libs(x86-64)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)1.1.20-5.el7_7.23.0.4-14.6.0-14.0-15.2-14.11.3]M@]6\\@\\|\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.20-5.2Ken Gaillot - 1.1.20-5.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- Avoid invalid transition when guest node's host is unclean but can't be fenced - Resolves: rhbz#1770734- Handle losing remote node while it is shutting down - Allow configurable GnuTLS cipher priorities and use stricter default - Resolves: rhbz#1732335 - Resolves: rhbz#1733187- 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/sbin/ldconfig/sbin/ldconfig1.1.20-5.el7_7.21.1.20-5.el7_7.2libcrmcluster.so.4libcrmcluster.so.4.3.3pacemaker-cluster-libs-1.1.20COPYINGChangeLogpacemaker-cluster-libs-1.1.20LGPLv2.1/usr/lib64//usr/share/doc//usr/share/doc/pacemaker-cluster-libs-1.1.20//usr/share/licenses//usr/share/licenses/pacemaker-cluster-libs-1.1.20/-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-gnuELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d8fc4ecf95ecbcd589e92d0fc50b848725aac355, strippeddirectoryASCII textUTF-8 Unicode textPR RR RRRRRRRRRR RR RRR RRRRRRRRRRRR#?P7zXZ !X] cr$x#ȸ"Nh)xL rC*2yxs;3`/C Pvc/j"P<йd6ʄ[,WAo1s͵8(enfbr}2L\h [pb(}"ъ]*W$~)B/{qP l2!^"}? ?Z/˰+_y͵6FlKLDQ(4YDA 䗔>wz] lrh8Ẓ#4--|aS:Xi3 #N!,BgݚQ tKXo`\*`(D1 CU5{.b۳S0Yf0u]mKD"r"(biTci0qyJ\[tbN{-BT6D.Duo`_jH |$/>5b :Rv0D2M =gUE\}<^hW!ͽ쌬W1 )+p ҉.PHF0w`7F,E 9]IEZT˴rYu:XX$[oޥ}bl^)r,`994I$םTEՕe@\~OIk ոCMK4ﭧYN>,GutHNuZjN'3aXڙa#WsZY%в"oHr^ÃGUh67jt85miPAq* LY恐 /A[ipà=y@u0;l\@uC&NfGk]󼾱o>妡# kTn#?dfW0LhT4vN<?!Ω358fh6؁3C6 $g#u-^ <"tTRmNJ).Zխ|mAa{9Y"hoYT 14QPk^J*XSik_2!~MqTJ>l5+k(%.j1g'H5,qTB4F5=r|;evf̴bHK =|;/m5fZl5=/@-l/ul {mf\uQoU83 9hkqU}UN~qy/a_B9׉Θg̐[N&9cYYcds*gXm-~[:D3 &$oAI#//'3C \1 BӕG˺E$jj@8]Ȯb5P40kOitXb|D;a,<D }zp`* e v=#GzZ6>zQ川0Q)g>s-RPiPYZtyfJк!4{W#l(kF6͚[,äϰ*Aχ+v0-ů4HU#(|D3jW駯OojiZ!(Kdf+9VA_mddmT G_iTƠKEAmHT}ܯB ZQg*cJ'q2e!dA+ K/KZoޤ!]Jܬnas(H5ҿcg9ޙA%KTT⺢=g"nCrezsTs-G^p?5r(pm5Qvu}&MmPŢbXK nnW](=9CbJK騎evG5w|y#CfE36ETBw-*ƒt T0(´w=r< &gn6CY%E^L׆Dz6鋻|jzD'MԫU D-mB3O߷#hpc}Ӌ1VEEr~[GL/sŨh~/UF3xXi_ؙr/K}xL.]a l0q 7;;?EVǩ> WC,_Y2 )rK1RR;@u^L<kЇVr[(!b%+-[`a3nHs'V4+Ę+ǪL6*fMg /K'},?xSӄ׭2( j:}S-\j^z Ge;@C\+ʣ6okL_!6[&IJA{qV/͓U%fq{SԆG>>فeG)Z\)IJ@u{3 sB]Kg!]_*ؼA,!.G#nq hzNmXiRelsHQBJ@$R^+bA|A@8~v-+~ {J}iȽv9gY+%u@0DNx Q$6go/Y!7dT9ԝpJ6Bk{y$4 m&gAFu; m{18SBw:Gi7?[xB@E}e  'Z&ClrTvs8D]j2&P!"G hA@+*]]oYUymx[*DKE3dTZ٭>` L3VZv &i%Ľa+$םm5tJ9Lݯh%gs#V;ԡwc>ǀ,!M&"@{a'a=+P(~9frg[ZZ> יgI;=7V{9#c hpk;ml Tܩ.5|!;1 U۹\H-Q ނ5^wS=Mug>UkClsI:y7m\3`)),2H 8KacJoq8q|otMF5CUF1 :Wt{P- jlFIua?ʩQ`R(zs1o-Or]ǜ\Ǚ(S'+̼OYۄ&jL)ѧiῦQ!ifjqitM,Fy++y d.:k۪4Ɗ{ 5ĵvv=]/ j׃ZT& zCp$vJC33\\!WiMcܮ)7 r>KSjT2?e+}ɜlƐ?c0x,W;Itz&S]AZp!J( ?>k'e6j4*V˜vհJq{3m#f {)#~֡)&}%{NhN}lδ>F ])>$(7F{#Z3ܐI'`<0ze']sq[zgp^;ƧX{V: -/ Õ q`%Mn$qӋ?mygt%H1L2o}zVwf]ZRa cȤc΋?5&؅F=-`p.C9ʁ5,25\C"D:.`lF. >]Sh[̭^8&%d7u2`JSDa4{"&56Y@|I&5 5oOEDn$*b[U ̾-p 9u_d'??bF]Itii-&2{n= o<'(Bm)kR_V]6ob[%=(l0btշBŏ ,>=ͰzVyͥtTA<1F0[ƈz҅UތŜ2NNvZe梲@6BE 5/x1D1hh!AրrXct+©g|X T+tDO=gKqoBʊX}^ >B`n(G/U-YՐre8q+k(U,v5f}MpLdLY{ 4.je$1>xZԘz kVmF5j+3u0"{GvFKlS;МԦHϵ`Qũ^-뷎z\74`J5kѐ"$( wP]muߋ7_ݲ|nEO8+ŀ ʐv^0au~`>as #FAw ;gc0>nS)=Ioyqtm#OPB K]!DpҢl{n)"(>5%\*oV.?"Y*ɪFz2*y z8zpxZ,EJ8|49!(~ZYU|)u䮉1"u tL8,{ y//K-hhA.:>Gh,j}y-^6%oNk*YE/OLs;Wd_9w# '&Ď:5}B3µ(qOIJ=Sr/vd%Q/)2B _&[fXP"ҠUr>9#y 5uQvd-$[L'|oܟaX"{:YJ3ks{qFgtW$ i3@x/C|bOB^k? hڔ 3 q*6˜ڠ_dp,\ Jˍ"SG|S^"U̬)Yۆb⚲޸՝Z26ul84+υS‘1 ;t9dLJj4ٞ(h> LoxjO qj_Ɛ3=b,$MAᰜ-Yu PPt9Oq.͔Ȕ@i)U7j36|N\${|u7KEl0lǪ.v#LTIB-pS&79(+"!J9vy{:?f%ɸU؜ļb`FіX0䘕60{ >CI&R PR;o;D ϘXHPZ 3]RA_kjb/p%4Qр3UDzJeCVp=Q2vn0}֓qc*Yu{Ç:3l&q7eѦ*+W ?syS.<+^Eu6}C}FBq;P,iZŁ]Fa) ha{d[5 NFx69iy]j"6Fd6k+oȦa duCF]jD "^ͬ [AŏfWgQ|3Т CЎj~f튝1߄Kufإ7jn~(MȳrnIP—\o_GZ84 r٘$aH zS=Y:mgN]d7iR%t TqʐBӱyI#tv^`X (M˟($Q3$3 @$1 :˖C7@Ԡg@w?LJ#jzQf.qq,[T(#.҅p@P+7>(R xUҭ(jW:C$sLbg<Ď%vyiZN-^r/;$sF5_Պ,hbj;v3VRqO0f7O(6#"Q>ЍDŽ""7=b5[!4h}i,'d} Ki5~RmHȩ!h 4U#9&q?e׊}#^^'Hqvx1jV2NJEdٻZ_.R+-)X|1U׉UHq2@Y|FxĴLMV-Q4 &[uRXVpsIפ%^(^Ǧc]E 8B繋 r{X=Dvf:oеM3{Tyqx )Zz#?aհ3BJ9!%ϰ*5]r'zwkr_EDg )_&[r-gf`˖e͜πգh].h $kGJ4x65$~ih5a4}cJJ.=,t@rY"Hci@?rW0g! (v iwV9T;6G:5"Hl |l$[ ًyFGvducnwI;#i,FS Kg_njguL4>Ҁ0! *uĝ|Hi+ۡ+F9%kIe+Aq! nC_mLT6Ҭ1kMv{'U9$v%9 @[vG#T2u3JJ gnL賉ҭn%N :!$\, eOST"gVLk5-V ,Tvx48|p%٠ ~е3%K>yy\}2]b!&H5>@Zdy+Y9:.SӅu LyLђoǹj˥Hk9(x( $L,άVN0P =ui6 ⹁mNZM2G E2;l!صo:;}lUb}[|llha^e-L=IqT2ү[\E^Id4y WoȉA"-Ci/mXFf n:ZSJohyzB>_@3+mak{UpE/cQָ0V 6bR[W羅Qbc ˑ{ &F^ӃP}q=÷ߑUč8y:\Of/ax]7D6VNZEM$D5xqXKP! ;0h&+`ELJऽɂ͜+3 oVʣ/S9t ^ecⳈ%!I vXcwEK1HȰ|8?qi(lK Y2wcn;)" (ZD,qӏJw.Dv&-O*fDq*cp`.!`h:o1"g@lw+?)LE\o^t(zVd6tg>xx"sɽ< >4RÍkJmoȋJNz i|dt=]Pbr8d:=% ֶ2yuX_Y`*N!XLR>>8K3 Je[^_uT0 *N7ȯm!ݮćRt-c ydijHCl"D$.*gcBٯPu.9Aa`j>jmvZM{Tbl<B5x Sy'ogzEǜg-lI 5o>? +.q`6Cst"&KWyK)1{ (~}؏m?}8bဴXpI2 BB~C\#jt&h-֬ʓ$z6!84h 3\s }% wE˩Xpf6anq;܅ R؇#@[aଫӄ%*.2Acߏ[C/.ˆ'Fi aġ%Z-ڔs'/ 4LHm,7Y7 };c:/ߍ0r1"1DYǎmh7OH 4_3 ؄7֐_[1}'X0T[!ܜZn"^tLnw9K ~-EJ5y3 &wDcu}1CHT}'s{ܫ(2xIC#.ZW\98˓K`NNoi ;BL8R4Sxui󜐰~­z^Y椫v8cKa}/JW& &Z»Vcc.lvOoA/1Q7!ij 8o+sw-bsc:\H bK`yMCSG]Tr,"a(h깶EUOI=E4E "X{.Ϟ,6x33$9xh9ktyx#jѮZ~Q->q}B:2M)u9;'[d,lJ zDCh{/A퉞wfZuMe0IޠqLm#l3+1c*Yر)X*B88 O]8m 8"oM"Pi6i. z V~h(z&X$ UT2&5~hXT;FqjiQ)\HK^%ITG )g'2&]k2ſLE|GtgtxZlt =#^Y+`2G=6Wqstk(R [=mMЯ墷,P Θq.hiL1+o[V[w%:Ux8O9[wy<0.zfu/҈m(Fn['G $YOp9$#r'ⓛTWjR">d <$&;U|ar!&YUUcS0XA;1^CQh'4 =E蘀XNK|{RbkLr\mHobl, U:jjrò-Pxx5771a;;mPѳ:|WX.^/O:" }E⒕3(ۚګ&)椳n7}Bp%%@m&"(W-"}uEQWuŵQwrE!5f[1@R ܨ6;neqoٺ# 㳝_(Kh)@ -r 5[F|,юסޞڍx+3>ݣˑit;QCM'VzSm#_8K$>hd!l>"X"v%_ꣀ)d b7TB<`^!d{FGb;v׺"GJVqd$i5Y@J s^VKM\+,9wTLm X]`g=a|x P~BnMsK̄.5AzM_-´?[a|p!9]ήq}%s3P HfPTm$b=?U`@^ty8x7 *D&_&3MӰ<Q)h#WR0UTy!tE=z]uR^'X$ͤbGnX v_V@D-Ÿ8$@o哜 \PTA+G)Am+W&`{|"9W X2Y#Q"p)Nn HY;"X/9 ۪'@0BFcR(X5W{(?N>BPS8hHMOj4g,ǚ֧YS.E@a.sP៷Z{.vJH0Ԫi*cL x% ?=|e?:nL582VXRW)B:/c6e[Jtq`iU'k%ˤIYzp 4Q$=$_Ͼ2 Tx,Qikr9J #X}z+[L>bTfV;Nxwe9Q|/`b%ؗa~Zg3%Vv*E*mU ö{O:wSP!qImy!AOB.xlFâ;0?hE'Ԣi{6fɄiH Ì|euGFMJUt7쿃'ZW-yo (MH/E@mA [d&12k?0p[NSd.4`?He2^ndlX'n ƧއRŕש(}}GAdJiKW|AܶØg`#YM }~,71#j~ 5d!} ?YursZ #0\} R~7+_̮dU@"Շ=J,!}}n.ԑ,՞l!VnGCyEXMB(n7?_25G'R7 %7hJif d`7@.<-|Oւx9$wtJ5%KaQI6Ј?&WmڃᾭǘPϠwW!j_Î5T^~2WCu/#[1{.ލc5rI%]vA݆+v:ђS6[|RR"6~0Yl >$-}k1M\%`,#؀j'jDhUW[~o.CգuDX&M'cL9Gָ)Ir(jF1>/G{'WR{l]i;ϧgek+l7NO=?;jR~w] 6*r^5:ƙBр|ҫ˙wXA% 6=,g*VI;1"eP I]!uvĮ?hH_Q:ZvNKF|2{LI Jm%dO QEt_ -NHjQxt$0_@!gA>Sir[x].Mp^ᘹ{OsŴK=֭ p!+9xuk:y`.!fsL˗|/H3%iVB푑rNnDcFH܃\e1jEɛ`lY :7L8:kR`j?\hxC:^\rMZMr/4ծ+$e2򴺓 4 IB~M$Viga~Hݷx"X24eT- l@]~YF*]a]9?ϕOu KU" 90WG2b=,Eph f8 ||*X c#Cj%JJ*j1ߔ`#_/Ā77q'%qWc} `$EPV nPVBBhk;xQP+"/\#RӮ_Auőx(鈴P֘6q,xh]M4'4Y)hC+ I[*8 D;vT{?({vGqM*=Gc$S-'0C+|8܆|A(^g_R=6Mٶ‰40!v5hqa ǿ}* <0ަZma>YD6RMH2I}[>xTGCvj- $7$9`^VC$UY4 6';mL_qʛ' ȟ9xN4 ^{mz _ X~P¸ X'Eܯ9R¶7ndVƋrM'@u/$e򸄹CZPL5LtAAP gJ̙/Ǐ&’P/Bk5_w9#XK!CU9O<]ǀж7H!vej@P."L !G5tyוp qwk ͯE 6ϡT쳎Љ';L+Bt}_ _A=h ];HFM1s$Uh*}s{[p,mop'JUuA,)ysͱaqtL tuvrb A;8ĩ+_:?a.FIRNJnhia#i_5wwX"1o!/۰B{{Զvi-*܇K 5|Kd_qmB]熉[7~)[T0+γՇ=%\[uMnM&{"5] _aV~&CDB(VJ q8AqOaa|O1^ǚ`:;ꭲ(~mu(+p_" 7pགV턘J)%Q`G͋qx(+X>}܃[Xgۘ8  ;;wdx _Y-M.  ˳h&IF~O yVJ7+ p.P/hs5˥7ek+)(nÒdITFtQwm(=b!\,ox1'ۯkFSBF+dU)e[eזOj ^='PeB,imPE3LXr;1 k>3^\jAɴdIߘo}Q"^wAً LUFS'{d ϧ 6){0A})ݸTDt}QФPDIHmfS 7Ч$TcI`-jQtH@cmQAvx&1Ofu4n1dXifbusT\997)c=" p$q|^ZA !.v?O f4jX!A4)'~QߗcԜJD 808VD s1Wu ٱOoEtTm+A R ֜fEۖ-e@y_c _Aؐ7CkBc.1cf^Ng,miYC^)~׋{+UNGk:<(9Tilm6H^ Ǚށ 66|}B/Z)c؈-]"W]K uIHF,7 zHה#-qWoCW].ˇ`أkJl_|&//V`Bn6f\ǃ\DT;o{wtgRYٴ1'MH >y*wb;Ꝗ@Z<ߠAcDy ^d XӜ^EЍͶAbp3dl.`I\*s(Vq~%u J`l9}+qv= @d~yji]^*qڰ,%xbyfN"mq[_ j^2-3!6بh] {lsMjzw3fJr>!䛖wG.q[tnJܕw/Qwi|jzJ?76 9c[G!@2:iZ8aoFԺD{*5=%;PB ҡy}N~Q~а?<恲b #,1@簳a 58=`rZ)>w%*PjeO$թomGBXΈ"Sv >nFeT=.3OjT^g, -?xƸq6KNk$ !.W*]qtZ,ʫk.+ͱ^E,>G,J7JZMap ~> m7Am)UPc㡬R[)/sL(R3sh0[fiEjUN9VĎ=P('nDGY [ߖ%:U?JiSq L/.FrXϳ9v oAXA룕 'z=8R~Q -攄v^rrFʊquk@L~Ht&I{c */b(1o1bаX1Lb=?-GШe}X=̫??AreU^ KwO;8w\]o[f^s"SluјIĤ[i.ԤB'I:Po5Z>YCXPQ_4zwmM>J< xa9]&3(\&4/Nb:Sr[i\}).[sqtPD{'a* x<0'kCT4$=@kLrs3C&9ڏ&WRu!M/} ӽ_23l18JONΦ ؠm-dٮo^l/ Gc,C)SW` ,['މ5C'y\p(K''~G}h2Pl[)N]d̅-U\ ۑ30zɫmfD&~ؾ1;P!GI(X+ДEx+'{XĚ5|/M ZaXRܖhR iƔL7<+kCyyqLbi5CHxh8f C] ɓT|gѵ51i) T˻:KǦ^-t"7y1!Po] (ƶvebB^/qLh';_JFw1O{y}!3iǯ0_y .Y`[Zm#Zra -t)T\Jfo/;ѐ޴I8I[_H r<54%FRq-vLs~Iж.F{jq\KEHa~Ne#%Jtϯ<%D<A@ \hv $.t(%h'I}aĆpWO NY_\2Nİ'qg(Ӽ߾,j#A0GRLlGBDOOvps c&ԑGkd7Q_Ϊ:?gNk]sd/t#T6K)kr.#-6xKx د~!y3w;#ws%to~sBK+sЂN|Nk2Fo9'[K0knYA9%mU hyv& )Ջ?LVnsSkoD|V1/X>Cld}ιjˤ(=O5V ѣWj>lDn -~b;,X,ia|w&* iP7z bfAcWmj Zn4ݕ5jax+VHM}%dgOSK~c-FxS#dA?5]&fRCؔA(]"gBb4oTB`&.Xmg&fo #YڒM`]`\ )@h^~"j35Й6f|)̖tr Hgd D|5"8 pa-xY+)%sGU^ h.<,nI\ͶU&gݢ= ''tZe1]oʒGӿy̓ ѡos:<˥j20H uϐ93mV']rjƃFnO"H^A%\R+QUQ~|R~t̗"UWH#]U?"; ±ā+H) P`RgfqXUWFf sL:C5 X]]eIq->QB 50e t49֡=~%ʾrfrfSVH)ɱLcCo3`zه,Uȼ-fv`Ѿ9{}Mq5fЧ`%OҐ:wYYrn9\:maÎ XzZυt>1Mȶ?C'[v)ļMT95Ot^(]b:.IZM3΄bkLfA!|'I&t]R>ְ,s9woz!0PxE[@ !&L,3#}n}gH|2 M~.{͏F9jBK0__dK*Bp[vYN!_oFLև Tqث欏|z?ppqM}؂EçSGz"?3 8~ Ř+j'f' }?{UҕW +XXCi$ f5MGSQ(7]F+n%=Ɔ.< "^?ah`񑼮M@=4Tזم.@`E\.>.)S:Gw(l@53KVWgp. ^Dcૉ"c0ocgSuR6\dy'QRə"QEx>5̹|HX|пO:AjC=H#RK oB \v맧?k.M.3p!H r!dl8F D7!o>_;FH{{q_Ϝ p8 ɽͻv,) a}չ1d7s)@S)tU)|76,fH\` IcPHno|^ W53ɣ̖” ,w~|TqOUi4"p}hA%LCKf[u#eYTv[s}vK :ߦ$8%9`˷ ]3aBɕ!w{= \}WDLc'iĨʔ7Lod &t{6#WNGΆElE.JZHlgY%: ށVJZ\kcK]}^arOrn݃y8,L9$ Q aUM8:i r[Hg>GmS>BJ9)^lc ׋!dcFmpB>7v60 mqj{pVD$wJh:ndU23(yHGzWij&>U6ҏz;a\!տ`>(nVdqj)M e⮪5Pr@2qnj_ڭ7~ƃ#I '|LS/cм#7˵qgdɤ3j%¶CD$eiƧ$)j5ŕ@A_?=﹑WK?.)t,1SC)qzh=t}PVCNw,d9ΈͲRs=7Va! uQoR<5/(bf@;TR$k%Թ\؈`dTvYO,%{%sy O3'};Gew"b!#`w&;zӄNud"AAv0ؗ(*N$8*vvH?ҷX+cy{^¬No(O~D/<0_ J8ic%+;Z> k.KN;?^Y~+q1JRB^:k_*;I? DUǖh>ڌ BӒsr4[_.C Sڒh, k?$]YW*tMWguUr&A=/5M*9b{dD4e^HPL'1` ")^ .3<6n.9J?%:R"Pb? 9nK ܈ Dyܴ3uqMln$WSTt՜~kրa[k-"( ,l@X5 .? d& )l~cOu N.}%~4zjFG-s0PIOйh6VD({>h8LuwIg=>r~XS/<*Fv "+hjo8r,u^?aUtۂc+HB d=6^DWg7q f; iMѲ\!ֲŋ6F^h%\sp,8 +Gѭ" I OD^ !$Yiأ䑈 Lw 0XitƵC$T<1p6M9hKGz"igRߴcGGp&aϼ#dn$TD+畊/l˻PԂЪl"u8{UtOx y*l!.87. ڝ݊ɀ2zv&%Ar"n0AqߨdMi}n Ut M?1I=47kMmҚ"~,lsaL8hmԇ` I .y(Y5nָW1R\ j(bLGe*4ZNOxm\PxmVP}e>qvEyQ}y >"ͻmtu?8:QU" qTID3,aY?jy,þ''9>J\jTɓV f:;Dyc `Ly `%BiQAV== Hh+_F/PXi?7,>|¡|(~a4R![,1YaQʾU6*]<lȎkUET޻ gI/|R>9q7+ \Z5Fz#bЩji%{mSIr&gr2ZvVnSu3d@so&ELw7Uij`(>Az~j3ev`>QP?Wk9חᕱvs}ByZq.,qP̽GT7|:r`WJLV{1Ā`L qjprifO8f=H1n0KJNՀW"`µsNND F냞N~s f{5MR+zGtu,{9ql%WqQz6_ B|0hHTYNřJFᒦӛD¹N 6!\ꍅگDg  86gt2|ԣ58}BE\}x&8cL:>c`@{hكB=w5.Ƃ^֬6DpD/ ,1jCz{:*Rl~+f_r(3 Qc"{"x~uRG` HfIo:*Z҈@5q6u-vSmi Z>bP8P\I]% $i1[aTkOO*mEѱU_z0E矹\/"ϑTdK(d!`,-vZ -g>@sf/z F3/nxV0#Q jK[wE"=; 3I^LG[5%0@tN[Z6 VbVgrOD{UZ'WM4"1݁xN)1w 5Co*sLB + jYn4*4ut@4Ho|ױpjDlݙ`M s|i/@I 8@rM"YAލ/Γ/WN՝m_d1έK\~E$z:IiǗ?"=)#o rYqu4j=?Hjn@w!7(8k4~ # Ln4UW;DBi$⚂'v{X("uo.KbiPypcLVHvP8rou?t`x zxNvln?1jr-ܢFNBs92̜ʕb[&eQK]< l' KZ( bmւQ30u[wͷ"Iݺn8i0I~G &;tU89ړW!}6!={VӼm7i6}CpP!rn+Vc@b}[IkRb'3AݽfdQT[N^Ā꡸w'|AZL?'Դԩ󹐵-@ھz}/_ޖ2$ca<%Y4+q\)e꓾uW xt @$Y4J4^tPMe!Ѣu.>6t]W>,dvvʹ3ʇb p"Я(m?]+ۖacj=#7G*ki)PkT_}=&W(dVc Xgy<똎V =7Ȭk0x䐾Yq9R|ը3+lW(Ԗֲ>?V ܥ{#6-7QHϒqsȑAGS2ZY.A* o-Hd JU0#)k#u[8euޛ9I,Mq5)&;RU\bc®9{9 @X-neJCܓWJjjOXo9'ml?D4dGѱOòc E*?źBLyx`POEgIM 3~hgMv^ 1Jj({AF.\D&C]XѸܶuwwW2w |N92 ay,qe 9?l} oHsD}ʶT: /~>je|55vF 6>1UMDw, }Yv`3Ot+(VK$v>&8Ѯ`+-"?@I|זum[k umZ`;չ|6wJ+x\4 Kn8rhm/w˶8Lfݷk_[j_DRT-/bux+`U업jf1N,&M?35DA3$5TrSB]JDΓ*<Щ%YoB<ؑ_+\r&G+C>>%4d8C}G+YV 1jupI^E<fV+ĹMU֚:һ ^{k+$1H9MPcR6puѾfvwl p| I1$xNz < o! ;-U$o/62JrrPZ\; è;PԳ--=\BDY*m=[f Cw-D,s8l $$jQuOQM$6Pfzy~^V!Ua`gŠ^0g7!F Wk@Q{2C28 ~:K op4+LoP;ocsץݒK[̵dO²?.VEZ%̴2윣YJMڣ-?fCe "b;XBiR7!h$1[Qyk2j)TFSYQeX寔H?`FOYg(nQJ hnbd;³ HШx/QHs/~mJI%(!_:Ȇ8Sf [0I sx1]rbn p/ي9]=k#>&u9 QkVj-v4镊 Ԏ=znxw($dfaà U'dbO%% r0D; "tH_N bEzf8d,ĔGq#5HB456%g h~rl犔)aZ 8Nztm &{zXČ XtȪ w]m$v00#`y02D9%O˴ B/Y~ݑ }?b3ÿi#߿fZ0_}E >:lqlv=.[bZ.xb6Rֶ/]IΚd9Y{ǜm'ߞR% q7Db6+244>NmEw5RA Kg[795|T5$pR NF :X47m(͋7"?J=R J{cekNٚS1M^,]m n~ԍu}/"FRq;X:2HDxuwjIck#Rݛzpt-X|G==$O, seZW QpiZ(62eP3opszi@M7Zsh`Ү0JF<5X=e2܉vh(Vs/ @( /$1vXkaL267knƍy[_ʮ**Cs2aXNߨ%}td0O$+~LvG1fJӽVs/ p dY`K=TNg輸lh~9aT _62ZYR{g s^hӛjxsٽLL|1#ePINR%B,x/S=C6 y=wUWX^ fn`IIW9UL ׆`.zRhTUc G'm4%bhǼ. pPp-Fp}pV;a%*hcX{8*Oۚ3&տgIum= YWN!z9 Iz$tް|IɅ=u<`s7\QN5Ѱ]槿 3B^!/FjM]*>nxC&]sۨP. s9w*;SOʆ%1Xc%. [+UA[DZd/:)S̎3;g;ߴ4uKA c+xpU2t7)6ʏ2M[ȘDB0"XrI'o&$Vhy^}J)!ފ)Ilɀ˰ 򠹄 \{)g7SSk5 忩Ҟӻ*% n+3$UUH'[$NS m 7xv- ]q;{Fe-6h#h3,fL|f[^+\vVUS=] ߙ!ߧebKw"5ؼ K canAc3(tڞnk[`2eGiQŵOCf; !iSQ".lLs!ZPԅsgš D!ȞGI ɖ [9 5|E$Apb; 'xVY?дNU}zl瞳*u۹=M~eZ4U`M* h`DL9$I\t$uI%xE?XVFQ}vsZDÇJ`f2$6h;2KR`ӊa9\ٕZNqQ\ut(/u:JijrK 9wa֒^Hyx^#?JW35.p]UHpdmLtK_'ǹR8s}O6ŻS ίL )Fj"1e2ڰ 2_jJ+_$I!迈H]N7Rӝ&QHft׀߀K 0 U `sÅDHǣ[áw " FL^WK+!MhJx@ebou<''1_Cɕ0ԃk٧; %zؕDhKK/ w1Ϋ'"ߚI;߯G:{* Oa+3V2*ᤸ)Q6ڴFZJM'ߠV;!U:cu|Eg=a!^\R%e'{ŶldcuIIO-U!?*LĴvj6>jk:`;"dnsh F1=(Mȩ"'=txΆT <{s(`6&,z5?8Z$J$zR`id1A)=?`/\ taH7ݫslק s{ˤw!z%W;TQXi Aє_c[jOEhrs9T6ӊG_PL`6w E(U&p|T^vP``΁7MGX+&|{F@^rA4ybB] Jy >މk-/Goĝ t6HL11 ?GW˪F% <>_շ>돘@{L!]^n.<*ߦ;YzlWC6?Fmx!oOrn_6F*e'dV'AXV&+uf@풼k]bDim=X=9V7VrP,2}rIuC pFo5=?Ja0؀&I5.Fnp, QOe,<=5C9%6:}'CU5BM4'vU#7^6ڧQWi$ڌn'ӪM\ޱ|DUMcͬ*]u U8PO7"pJ_UR&! j>cz,u.fiYOrFjFvT[0]|1.%rq!<[ʺ6yZ"r0DO.8߫A!'-d s='+FPuܰRB 7piMN~->"L m۪l4oxy],R(!yȜ U{F{Ntq,JaʧD':fLU8uHhzCa NWx* yP.w܆R/tk ~^/6EݟY7!Mʹb$?t$z~qEo'z H3jw3)t- )MQ ԀWup\631ĠTDG%P&T{K]WbVU]!\9J|6?!g;f_j7^*lXa~pHpU С%(hIWձU6Jvs29s8ܾtu@oZDP{8SJ^}BK~zLREL~fcDǦNVw&o:f{G%ňp {+.SV F劑y<"}UK}j.)~QL}I.)$ROw1UE4ڷB !->+c%zZ :C9I8[3/4 G* Y,ɤR9y.Y‰˱ia\= 0pUTC8Zs#D4sN?SM7*b:J`\+Ap \e+ϷtD  zиx>gPl/ ?=)v(9%2m2RtBO_T Q#3GzRd #k$o|g/^8PlM% ӶU2Znq%nPPN2$s7֙2ҷeLy3rHBh.?7 aDpms?5\;/OIxM E Hq8Tia)oޔmO`"hپ+'7HGPݏ,w^]7yNxE.Tm96Eg} H [VI ((z }m }^OzH>8H~o+S0 SNgHD* ZivɦoԼ=M{mS 6SC+z3fLszspÍݫJJt74<13Z*8YLu`vƪ$e:7W!U)[/PkS4%$zp^h̙%՘l _?6[sF|,Qce+U`( By9UG͐ hW^߫s[ϢV'8%E{Vc;Z uvo|F߅ܟ @D^|̷;4u˱ t\rߢy¥.(Z+pm3K/-c /yB3dC_e8NF ջ_as+pcPV[ΡӔ'^{%ѽi=AÞk,/;f*M|g.pƒf_){-֚PrFVJ$ רW%}&tRCJ{Jqsm,9P Ti#3>}?=2Ƞ b-5ʳ:1#h`R!C?"&0/ߧV)0U{,jlH˙WtpШh1wڐ4fFSX%:iOщz2{x)=FӒ9:!E2ir:DH'c$z8 [ + ۻo(1d :f9b h@(_m'CPnh[8 YXd}(T}]F׍VO|v $@ʭg@.7g`uyojB-!G Κ1aQk jaA\,7܇O6^2;ۗ-Q#msc= #vle7] xɇ=dù_>UBhB(bX2-Q'YPpV!f̖!3u ^gVŲL$}ڂ_iU]!$6G>j^:4B ւ7i3d^l+FnGؿà!s }ޯG$x7Sc ˈ<s״f콈=&-AcNY:>:.p+EK ׇ‘zȪL:@mDߝJ)Va%@dyy;ΆHkM~CI 'N_-v0{WcU` oI7M#'6ꁭTG xu"BAj ^Ri(Q1[$Ћ5)2 T1w pqZ!)i]t8A_~!Rל@54K.]xidN:=snם f Jq1–s 6+OCt"_++M#tM/%Hލ)$~2"'ПY@@A-$HZ]Gb}v ʄ%#gѸ,BT7ݣ^9!L#gPMf9"mjD R0T=R5qUU@l4,=KFE+g=M2ڊ#*9 p;Sį*veQ2lD2[1?qWwĈa :Z} 0CBbӴ1oG-G^H<Zx]Rčj>(jȯNN;xj +H k_uۚq)'[XLYlP^X4NB!mKEBZ̈+)](˳1u`ZH5՝__tZY#c"hu*\;ыCRtUAp`ݛzRo;4&ZnC$".+u_"UkaqE=vy'yAo/KsC0HƷ1/|6˩YGzoO0?i;}^ tA%q *琮`ܛWMC&+TDW%"O1ȅqyթ[J $Jx1qX!m$=Dň$Eh&{m_©]zP8~[̼>_P=FA%6 *|wD "hݩ*Y*H53GwUK@Z^ f]uX'UW8/|ϫDg:ף:!R; }Ă5{`ǰumA2pX>%e[DM{㠟|m{Yqcq^{nCG(:jAߎ&[9N*0oir(ArwRv %X)/&W!- 5ZjFcЭE,mqUjK?AJU1翱 |-ƩϕB9O*T/[( |qsI>@ޛ:Fл܂XgۏHEɤK@i1k#L>BwK@ 䜏$̐Zv}VJ@<*Ii cG/N:CsFȘrp)bW9(tj}ߐD- mC!c#k*h'%Hv"Ĝۚ;ӂO3N^ lf5\D8*FQElBcKvBCp˙yeh% x}9luv$HC#(YrD>< s~gP49GKůYBDBbzKdEѬPQ_84{VSLS#:.,4&;t*ý!&}$/7.:aS㽖5_Q:6֒-\EI6ßNzjkrD0g/#0aućA 29^/( 2ݡ8kLd$v ,tPiJލ 2IגBpw%y'Yo1ML'4 W 7aZj)yӧ+VlvU,OAFܫh o1h<#9Z@oSO<ާx-U9rK䮓8WZXMث3;#=殌1,O؜vi,,!{%6|{yV֦ A/9&M,]4qmjO9Դ;F o&H͂*$ 0|zV'z k7|sWldBI26V~-sbKx] ީO=f{׭=W)@.y d+1M"IZ s>ĆjNi/5gkm7V6 y>yjz#ⲳ; 98p?h] 23U悭@i*8u9Pz^h<+TXAbo喃Nt`҄j`+㸐ƘohHR]u㥱?q{ :Uw8FewANj]d ֨b%>g__5=.:bh1Wo^7hXQN80+e-V7s=YXd[gκGWΟ Ǐ[0L.NI]CS{Zi* A:6fc ,Z_?QZ FG!BRnxE~/0ʝ}ûcneCz^,ׅR&Mrfّ7.\ wbφ %5kXY}w3t02OYC;Y6(L؊%O {4*{uMIY^QjH_$+_+_`כ6!0bJ6 y3 (OwH2!L[‹2 :ɮY>TUCZKxZ J_..OU}; !u,_YGEAxT^e}SĬ[`X8bhy\4۔մZdsabE̮];]|,MKQ*hyl3)F}jo? =/G}DPC~Qn7*X FAO"%@1q}P_ȯ) [%`.ħ쿧h MXԛ'3̥w{EH1Hrsgp3+T>gpaJQ:[#ck-!Oa^җ2L ?108>،Th`fMi~*EccJq̋EY4 #S=5 qr|[$ڦ =21\\>KB<$p!HYlI_x7݅4>QuQBuju;VΑ oq"&ZsCn#93ua4N 5"fP؅z)""A 5Y۰8H{.7dZΖW|blB`@hGR FkL`%zu^_Ww(N(ꋀM짅@>4tT4sx][FZ{Z`.XX~ ~tǯ/ xBtƦ+`ؙ('FˆhFxx o+AV PW"kQ/ഠVQWYf&9N6-:7:^;7=-g΁t /nmAkjeB@@BU=ҤNDپlL]YZ+-K6sMǺR؅^H/\E@U+\%4*wx`oncXe뚂( xQyӔV. IN"ygx Vcĺ\,ه\LpYZYJ~V땥ID#28إM&5sAt[Mt$U4}{,P/u+i @+tǾiZyvu]|bZ nAVM,-%`v"선/<=zym9T:]ftJ!Z|j+htW-;x}FνSAHgw~Y{yL qZ PMl8z^)?A}{KQaӻ9F 3aPRkOO ƨYODXfSDI1 KV޻| r@-W1 M>LM]Z!Q6@bM"C %cTi6bmid陪sHZs^珤^> Hۯ BI[9NΥiR%ޯC/=*lT9G=JBrFLWv +|=zy^_wB\aUA)<@QKqե|q][YahHQD5^M2Nm[rDRR hq}+ f3sI3U >~FߊVG"H](r:x x /(̔D)OX:`k&sP\N}2eCTy^b7Sac7m; >G+qHJ I; 0A0+c7gWl:VtXzy;B)/KPk4 ")bURw< " %1 xY#|&o' , ZDۻ6ש1Mx#=[_a@Dw3 ofp'50Xmys8&G)=|s%,$`I'`HFfAțs |!z~lB3B51 2$ZUa~Bi YayepZy|:Z~c`VyΈD'.vddu}P=s W:&@x(H0: Hif7 &<3eyx'*aq!k甲f^w(Q}~<=K:NaEqZ`g? 7f2w)ͺ%J~%q/y 8 Gϲq\!$\9ҋ 1ܥ|V>g $a(Kq^+㿸 _ߡQIQ[8W$-r\,e—t^޶QpuB_J}]pA9\h2qUa hiro*YSq\1d "/`'.$n񧮊0 ^<]ojG5NER;HO?]"IO t4SX}Hʂ@ C_;c );8 1̝l1P+@ui緒`T6o!aEWwZ1N &/xy%)sy^&ӬV3a%޽HhXrp *y[ Jp0BvctG 'ތs{ܥK[`St! #ӈgvz҆r_&F c|T#Mׁ7$E # I:/uᆐ wjك<8 cka!k $c =X2:`dJ샟XOj_ |G[(@] +3+G)h̰ڞC3. gg7l~;-2l–"w 3P_UR=BjHh^#aDNtXua9IFt&c1q*Rq׎@QHX/Db~NLMKP܃kؤ%Hg4b.-)ZrMG'l<5e N%O6A}3Zq ># ~5Kn=*bai: \sjPM:"Z@=kR'\l-- jE(8m㈻[ى@PяՍ0/h`<^GLAĻgQɚJ(Z'ߵLX.Xqk"Ҽwo#Q-B;,+?Y\酀E1OP]b3#m,G}^"4U+2 UhPB݁X2J~?ڻDx߽i2\0YبXZ#r{g[qm}X+IFB?ED'X6B>i_o6!ch3`r? E.LC6܌Խ7huUQ+=XFyj! -Rof/g %ƫ\s[ ,A災rwR\ۤ5b)3uN QrWsaԌT+i,篕f%i`iV2Esѫ8hSm%{V&4@&tJ~o?j!VXR*}Q]Ik% >Y%}CִΌ%#}HR-sm89sY {T@z@(hv- pR3߉a#jy8@P9#·ڇ29k^Qv绌!ǻh@U5<3;Gvc@ aA!;`ѩZxXzcEP_Ȗ5?_ȋ^@ o[T<~-Z_ v re:Q6b䝀4 ϐ/He?8|w/B@ be,MXZh!NҏO|XU`TSA/s2ʓg]0B7kڶD SS D9f=2,dSk-f3=%G2Q=2\),u+&XNP>^Q6Ob4TO83OK`/C7n-Y}/,[Nfs7"sc ,H$qE dc>YIsZZnBf6yWBzhn7U<"i oJQż'С'O+fORSu̸Tۓ12j8AaO 0~[fЧRw5译/n9}`B68>ڝ8!xtEu"DXkKV #;S fzu7=_rueaGCKs6Y.?X܄!hwN.{q2ؼ9횦 yx-::<@gdynr>/ۓA"C=iΨbi sфVwJ0+(=hx5#IEkh.NFVC-Wꎔ" o?VĖ:w锣ϞG/[w} @ya 4%-;^RN)s9.GwߦX4.ԬL+0Tt%~[Ǵ4.2iY<kd13f^o+KD*"zOFbiBY`?D-)XjK'ߙ4-<':FvwέPLx sī?}JilS\~O`,|%b\A)fǮ +4+ƐuiC7m ̸3*ks䙾Ap7,@z_=m,An#^'A.6^q\s_TrV0ӹ#ۄ@a <\?t(sq" `g]k$Z>r蔤paE1n䈰@,J.oͿ^S]BS%IeWF{1+# O7(9H@ڃld[Ӹfw|4hm}m=uLz%6 q:Pu_9r,5:Ň]\H\>A)899j&4"nV$bpk = UWB^kP]X HEa:5Uʙ -K>g fS a,?r-dʨ}wڟR–? A%xWD{ s']-Yx@M5#۠) z^%dj,^WX)-;f&_@֢(oy'Oe! ,i<+Vs?] R_ SUr)od/K(jX3@?(W W5/ &#βwp1.}O($ q^#2蛯3u4џzGcV,0}~R\Ɠ(_W5jTFlwN-) zUO)ۙLT~ hlVo"B Gm,jpM^x:HRuwu#fM &qicE* CW #>+-,ûZTYzs[噆~o\7<j^# fnj(݋f_CR_WAx6+;sƭ0^€Oṭkj‹kcݐ7@~xeak7Č23[(^ҋ嫞Z ƿ *rA0P"D"ٛLVKCFBUB2AYOj8Q;A,2n`mຫѓ‡!6hyd.&oz)`M|Hmn&'csSP"~׿I4GozΦ<]0A-U& Ȯl]MTjtR"`1BXWvanf{ǧd.xËz 1d34S/aX("Mp{>n8u斡2R)m|nY *J G@˸gTZK5T*ПUIJ5PY휎PsV%sv顖OsVP ,d9/-cEQ5 +C3ѱ=)s >tgHZs)͛Q~6f6vsA0ݼc\'؋TpiF%&Ԙ`FI:XO$-W"UOigIi>|9@+5&PyQaxZklU|bOy(_< g([$ vc-s!kwn%h{mž, O62bX=ᖟ 5V̀g%7ΤTJ-uC2- e:%c%ڰ!=HbEHup`))EK|Y{A`i@n"׺fҸQ }]thc/ڈ`" ʖK^EQ> EgBemЎ!M0~&:>t!PaMSKRХmză*z%&7U۽{󌌕,jWwKS{_5H@)8 a̋u:.auY֠cgwy24P}Tͳz<(>S_%/6jˤ`e"R2 [-T~0T]~4?5h<;P?BDYPڳP65UUᭊ kR:}A/ waSlUص1b-աR)Z;"3#J ]}~ <]bKx6la $3Ou D.r%V9s8r֫t} 8f'L3+%lymCBB4J:4$wAW=ߴi'Nh9R|q}lڪ ^U&6: ?S:ZV<8C&VuG`7G2c5;&veGcl19nnjN7/~udb(tBKr;s՞leE!6%V6\zx Ei}xN^8ןN`*4 alOHw{E28˿>+(6)*p/*vS8!A/ԕ'nSa{00A8tPq$4 &zdwUV+iߪ;NsSpA"N=qK r#iUN^OYb=-:U'+u=M/4M6Vڳ<2VT v&W$F xZoRTPNSOQ)LW3>2 RTLdPC##=ZD4J4)Ơ iVm;֡Һ@exb|Doh@[\췂yq;Jjlon1b'@UP`v҈\62MZTO=!ubCZ:O[WrXX _SErgd8~qĤGģb~7v0G@̲-?NJl齮\KNkR;pedQ߈gݶI W.lC`3 |;/p4a@`Vj<Aa6}P<r<EXj-U+ 5ێ܊3zk#El:Ij)J6! _ͤ\&8:v$IX8#Ԙ")Q &AIK$Y k]+N&WTZ3-a3cA枬me>'8#aVKl#GT lH(ۿ经A n҆T [E)۔`Vlِ9,MB=nyAgY2,"KJ:\, *QK DU"Os5;p9 Z^Y!!>; oMZN]6pazf;?t~BR*`$f0  J5f$,6!:bQ&u0UͮKXjpw|܌>MJ&)40FӢKy!ڀ>Q!xsbk&%&\o9i\x; n4 ET հ7o5Xg'2.@H聲Wۺ9.Z|-)N+]6_t6E f֌/"q3<>Zi0d+"|GF5Zi+_A1 U: DDM#A?hTv:_ !(WOkJÊyБy?yomeI$1_ bY J1#9b)3dio=ŘٖPW;3@I[C0Ho9pA/qWCWx+ TĸjE #;;MWڳU,5I<a7ʢ(pxTt$&uU[TגU-jFɄ42ku, _:2b('VT&b,0m%Vho0Cgg$1pxel'q.A!u>g|]J[HNb.44t??uGVꯡg5+TN7nǓBF4,?2qGYJxҿf>kVds $ʾk_>C32HZ-ĕďr KO-gHԧ=h1n!m̉.fc@R۹E  pl*ZV?nUEK '5KM4pGEhn D@6O-b\èꙊG,hƫ^et]FfwU4,eT\py>anj#7S ?5",$6ei)&&<5@jxΉo;KJ,!4Q0z7|^zߔo@kFB֙] uK=K\G 2ǚB*q+G^J 0Cl~~=.ztOr"\E,X3s%~ :[ ̭~灸MNɀ\6Pl~1&!p0<Z (Mh3Ǣc߽B Ii4ڔ"ӱ2x,us!}S! P|JH v\9N7H2 \TF{UbG:*0C~?,Y$ pjpmIGf%\]',L [K2t- ⯾ \6FLm :¤3CX1UJ8+*M1RiΈ40`%ܞ7xJ*հ80lT_9`Xn eu̐B2aF`UXջ TA6L! _15EYb=H؜J1H1W8w԰$)С_EZJ}&g?3ABŚm"f} =ʾ HF.\_g^bTz,T6`Y@p]@r[o"nњS,qq{= bճDٸ1Ͻɬ7Έ3cԌKp?wAXwf {+*G_vupe`p @Met:`I7c@wwFdE S_҂X6 .g!dÌSydUa*/އߤJpԷIo]=2\ޥp%f%~N@ŹDQZwO^EapNx]xj'IUaGWsNkvb7[RB®_fs.da{c@L WcVⵤ?u5azt֖\j u,4qۉ^#dG2g^ H`7YmZeӦ&cl*e}w] hfDC-~ϵ VNJ>FÏF]1I f\՝$-Ð oR}/}|%drU(ԶO_uC-6X\?0@! cHg%=v7wP? @"[E :x/N WLBC`l#jƞV۴j [_yKF ~Z->R)\{KhoK* չ} z8/%s朵?edXaqiМߺ]ڤE~9MvзD4-:r\ i )t4Mb(ͼmSLSUAII4pb;SNM}տ!R?axJIdoZU 4ZEsKEkD¸%wVcC9Nx17Bǰ˴Mh`uqN9xFQ#ݣF*zKx`gQԄcZld Vȗ&w[/&Uo X {K@z*~c׸y{.Ќ_)4ɑU8x D]Bޥzp,ZN̅uL3mJنHrY6q 4ʊcU/?O(]o=㶵 k5$Q(5Q?6cpڬVM]3o%KE@}yļBVo`lYaa _9s7Q+ׂ| N[0fKzAĜdfdo0Oh^U:~A E7̳B0qΎ$&]nv\v3\VVDHKbE ħZxu٦[AZr^j?8Ta,bgd'u.Gn^wk׭q{m}EX6AR] #EfI9FBTaUzIFZroˣ V+4nID4Ovm:R۞,9 8#pCXh4[" ;h[n˜:p D+so`hGT^b4mb-Q@TQS!^<\OA[F&ߣ:UAm4{Fab`rn/./ +oMaCme8/1=+3;e؛ݽ(m(p eGw40\9cwzȷ8V'ZD՗ FfIdȩ 4 ,|At@x6YesI<[Zi=2ERhλKh-^(@|nPiV#Y<4#D9 ƞ!^+dO31@.yfrrZL7FQyt1rϤϹ,2xA8y#mK#s)B~mq=$Ġ)uOBBZB*xsly*tF)@hq ]ܣ[j=vrۯ6zU\,Tn ҤV'rT1l:oJ_gi+;iɠƎC8mN`dV;İ*/=̞^RO&ha΃~ oEO!&v06E#UZ}iB'ϻmL_v˧P4jlS+Uv?q 3fI1$MOocw,beV38WU!L jꝅIBQ9"ż cBS_p-_IzMڪ.f(z%c 5B`*Mv>ԱԄImABo*^kf!}\=n7P U x#&aTu-CLj$?n\i1$qpVJ]ZM H\-ǔe f=uΏV&sYf`\ u+Y ʮ*sQBZGk&-SpZ88x-k0卷Hu,9K΃>P_=׉Ėi5Q!SYl>*~|fza&goh{3.S 0xO|Ir%/AE0_-YK _&5zx:QA>虰1dE9? ݙ5@0.'Sg'8j 3bŒ`YS"\%}̀Fcar͉='Z:ˮg0.9TŖB6 (8|%Lt}5/efRY'\N]LT/b3G+Oik h^i=QEr= #F]EMBp:x-`/7m'`;!n&|G9 z5˲%)֊;) p';m%Τ%4$\TRe8>'expDV'jX,bp9k @ef i j]O+0e}%Y ~,> ҎԳVw6d2 l*pF e=FyP2l4}X-۹ z.`puISr ˗n|X B^GTƬbGZs|SO؋spjzSǙ'Ӈ~uC:Ɵ yqu~˯AB&4O0;M|}ofUᯏӋo,ݟ` (jBǶ>pK[2:?rX=FK%wwvxA]jnP> :.~+)bZ Zla1bSY58BnOWyHXO;;n1Z6RJzzn5jo}B{!iT1yC]9yT#˽ {*kQmQlÐt(O^tݡfaGv*z)QGfEM0NrG=^ehg$R?T>&|.kALqHyv/;\ыbu*Uj0h~N86[`kpһ Ei|soB#67×LAƿbr#ҭzs6\p֦Ta(tscu=E؁TܣT`-G@=З";KײmNZ;ӟj*w[#+g" mA=Q;ޒd~ِ; .,upuxq^Xc[ i6*oox1µOfHC.5gGhy^>ΔrkP1=P9|6*M̐-?=vgX1mٌR.W$Oo6-kSktF3RIz.%L !oؒ$lFCN@JviҼVHnth H|vmv񦵆MtWޞ|Np vlXmAk+: ێEKdn;+[S23Zpg0e>9Е/Usda}_o݅uQ[ʜY[c^EHCHRJej%X8b8O3IKK(׶VؗIߗL_^.m֜ bsy̔O(^Z(=z >6?y w5?GKfhfmjv\3N ^2"@^<ƜHu4d^.j;d4*sHWuo۳^0%PeZjF-s[ &I haZ[ʕ!(G"-T:p.wr U9/qנ=!R!zrl!]GFf(IYԽI=e2x[I*"JZ ,Ȩ f.7'XO#fo,8xA|p0qjAE(6\'f*.x W7j;a#Y]nhxF:l3oafycA!p =z#A1EܢZޟJ.ПC/JKdaO)CD[tW1uoE^xsHet )6a{g ^NG8J kDɫ)uJz9V[}M't}d =C *S2T,w?׊y2!&,,)?ld_%:bɝ􀆁(MO?J5"GBxh-Tem-lfwD19?ǯGaP"6j%Kn5TފEb<$KiJHʑC`q~rl]* r#-$݄UuFW*Е>$x1jt3À2SF9txUpps$ lVdJaÓiP%NszFԟ.B i 9yIrFj-&{ 9B))@blf9ù@DnlIVXۛ$dłz,p}EeDeH;oo 4U.2M/7(1F1 nD#;5ؼjeJgҤp*k"@?&meѣKmjX,:P&;9|r }$I^eB,>S 2T#mwg F='إ S&ʥ+Ǯ YW̏O+0[9)Epp$N 1nvhF'ɑ*wPbV=E`ụVr-&[TBG |N#=|z!+ Rܵ ngt9.)fNS +b8AuYO0{A R‰ֺ}+;L@]„$cY(=;l0utRЬ'qB owy+Zsis<`$j:oGN?،͏ee=ŅQ.8M$)ӟc~ c_Dݟ͉X MG+bAVL3|@/2|hQUt! 25݅3*#C2t^ݘ l~-ViK˥%tn0JI#ߐ@dZfp+<㮵:9"_rK"®IFI):IKA<+VH'oq7,͖j љw4\)<*0F2ZL8(dbƳaW93x˼bjjW_Eo?`'qmi$D #;5fvʍ'nrGƠ/b*=F M9R~j7.pv|LWJڪA0 ܬ_vo\vmYa$~yp`-!x3žSOʍfZ%7.n !,*n8c\J =3:27f}luICE S?x^sv!Hq)1(֢—%ҥ ̢;7я@LҵP^䚥0 j".dpu׊Meی/V7jX&̠禋+ qJi4HnHTG{ў9u 9{]]QgɌz^TBQ{I頍hCn X?c8 L jS|@aY٤g)j gv,=0M+IGãڙː8󩵰B*ƽ).)Sq (Ѷ(34-/D)-(6Bq )~REJc}!<2ģ.Kj&Kla'8YWL_ׂa1_ldJi!R霣6 `Pri b)}0=ƕQ^K?0 #<ΆDR9_ tUhַ+`ȟGp5;֪˔͟~y7 $ljA.Իd1ח'& "{S>ֺ=g Kc9dmhȲ'w*, ?6snj_r TGr|}64 RպB`LjnܤnDY|}_OP7Lz mum}sxa)U>'_p_԰/{Jyǀ]jF,S9 84]Q| EOr=#"NԌW-v4] vx~@-PZKC1ʮʱmVXS=gwz/֨jQ1Ϋ ײbUy&Z-{[? Քh-|#.d,SP^iFXMlk/M匁;mY<)T/IoׄQ$}Ouġ3 ޔe⃇/y>c+3{#)"iC@8ۂ34ym ؆1ޣge*|2 Y5>4Y! ț'/T/ @.wiՍOfkF5Hrۚ6ZaЋH$K9<+h]ReKӄR:vH|P†OD&>S)ПX*džˁ}k\|| &yQwnmp l(wSZVw=sqRɀר7YHZCWIJs}Wׄ٪~mZM&X5ښkROQ?o 7S#w߲c lEf)G p9<꤯m;iiXJuVKpXr'WDTs 6)ZLpS=Y9 OZu=\_TF&QНm`ڡ|8Tv c?!a׭"4]+44IlD {!x}ΐǣ׫-*˘L?fVUvF"x'K+uK-o<DY#!A##B*T)amk.iH5rk!'KMYfO3߭^~_CA]/t13#gY@Xː %sQ*T땸"1u ?:Ɏe*~OKbbP)q4AS+|ug{V@@$خPWO駣SN0^p;V6EJ "-L6I?V6}kix \ZZw/NO vWuM@A^d'8j*s_{cnn{E-Wp7NqN>)\HJf{ eea,6Z#(5\7c?H;rAml$t(sҒ ck٬<ZYJ^?iV`@Tmu;#hUEfƄѢt?2i#|U_?lP66fZliTGI$WB 9\a s+||( ,66:㧧a a.QͰ0 R t6Z4i472X9%.4d P&W&r! S齒iNYS. 9MrP<(-8h;I+*[-W/R8V~, cӃ9rE)8\Kk_dtx>W%krl{^Pݝ_XpPfvpVy#ܑS4Rjin\vG{$mivObT\\-.|YKFvطk=}G4D=L'h2VuZz򪖈y=ĕBPPghy;'ᥣd. os5-kkңhm |PY`8xPC{dpr\X*Ԧ^PYםm*FX9u~0nEȹ[+z(LzT#dZ3CýzR wz*!H>s:޲O -/"OqH~ݰUX&9Uq,( je\{9Q뤳Fј_ øf z6u`E]1`LiU~,g&ϾgR ]C܈BAJ~#9#g")W'Qv( 7mSvvx={?QZҽsJ;WW#ѦkhUFpKW>?Yb25Ai\\Yd\z/)qFDB{6qg+{H*R6i^\ \!=/1êʚ^&)Dae:T*Y903Ҥ=~Gf@v@%k+0[35*HO܏`q?w;9r,)m{*+YgF_k(\]U.XRSk`ݘMd_Az59$gB$ֹ_&&[Y=#P_q6{ ͺ6 } Knfb.- ^ۤyZViArfXbd)5YsZHV7wWe̚O lɋYg;_ '@70fLq=\:cFWWZxGA7K9J_\c"N Ű593A< ﶑GD\4,4Z,뗸_JCڞ^U1FO'Pz`>>Ojߢÿa݋%tgjSFgn:sf9ܐ=t*ZdPq~ADO|0D:%#S'YT"Qj4;e&07_M'|RgH<5cguL]d/)41C$qעI{@Y õHP9o@7z!pK"Y # fp"TlI"#P }g\) )%6[P@LQC2J@%p+(<%+oe`(q2󾚉q$mm'ՙ!syM~wayHqZ%nEDbyyDO,'{M4'/A.afԇQF\x£Sؗp[,Tڿܦ J@%RB>QRגr1oVGn6 ot[hieщy *L#ޅ w?@PEq[3,VӖ6^' 0G22QBeJU \:DJҩlRZZA!XWԘ0uodaT;TkL([Sp &g:8꭬VQfuI tm9=(Gd0@+(.Nb5 +Wh6:biN=]pY oXf#$XZ8aģ"َia:ɐ̇65'w?9XO;z6Xx.'fnyLm >[&bG/KS^I.5&q.7[Om=` .ᥰSqeBBJ|V;2_Pwf J-Ꝣ<6><roPfԌ (X;݁DR-/:k!yO+m+$ Y@{tW'ly'Cioe&󀸒+7/l%DcVp d6ލud&ovs75paŎLpIgC^ 9fm9iB? nU!,A Z1ŏ^ƐrxKiT[D &MV^M ݺN&gjFOp wZ1kmo1)֠v$Ȁtf5g Ұ5V*a{uwk4(l&zYrS!!v{)H]g4|CG+TX5 J Rt I&VEiT]V8X@a)Zfv13PO8~LK0ʵJRĵ C;_+9',nr7_Uf7:bWt[[7/uQ 5qx)=OYZ]OpI,}jwUoQW6 unYaFжh[qJY”ڈ'$%AmUӮ]˹DDxzw&&.? ęyyһ~δؕ|@"r͡NrLz$Pr3Mja˝&87:j?[E?W+ *ƝN,߷8y緁 J!!e99 d>zlu>?jOX@L$/s5Q/'7Jl xWv=DԚF{IkxWi=eW>C G1$QRno@w0W) 4 7U/w"Q}^g$Rr i?O-d&Ȓ<#_XƿQ(u^?=Xv~=V,GoO;r8HJv+Ac:4?"G,f5N7"8cT{ֽLKl֭aE7C4萝F}!qjuƟH}{Z t鞾-9I)ޗO1шnHJGm1DZ= )+x7X!r&f u"Q 2sKE£gG8/cvcgX(xy {'G ZfPaYfbl'JqEwM!J4MߣU ^%Rub)hRG#:pR*p7-}PF dkO H>\0yng.^$H(;$;cuP'\6gasΒZLi-ˤ~OEw׸ō;5t0!g+ٌ~,Za%5?32g=p%Cn3Ff~vѴpq5ዟGAV[Gz=?vx4 ߣi@K-W~<60_-XIB!ETھzfBVD6ƷAOEiLok\o.Yg c3͒"cl aörFԔzk=IgAFX8,v^o7Zʽ5"W`>Ӕ7*țQDPi`Fؔn (k_3Lwb\f$ci@ $BWX-{pd-Z\YmeԬ1#S<_ 3zTK01qFjqpww q!*cAs1+ wLcajtC|;%t8&tzsQpZ^(X \]&7װ&1ө!4g[ldw{ƮHh)*E<`⚃{pcxVOΖm`,\@5 x/oykvHw,T ݧ͎Ce?Xݾ's 8n].1+T$T*'2GZ@T8'oԪI;&~[_hk޽n$=ECA0w'f wJ}sTX=cRN` +W0O\M6_!wT#1 =#Pz X*NqMFSӹ8M=ūʶ-m˼o{-hMۙR{ c3C+hhH,~==E%'iMsq$u1zF"\s/@Җ|̦9̋89FBzV%(1wԮK' $iY^If,q GAHl%I#dfYs8e<0W Ȥ|@:izmSӬF;V3Hڭ<£Ix92A/:?<ĄБDN|>T #)r⅄-3jA8:g ' 䲌/**8߷:jHsca%Ϫ;[]TFI<~GW–h#K@;Hs`yH+7yd,; )O%.1S8(&H\W$rFUFF*@RHCKCqVOA)c}ঔ+r$&Ĕh;a@ZPl%α]3('lKqz5;뗈hɳ\A"pU^J?E)?WS#Mh)=1$VKPg3^ NZzaMj+ym(?m /(@HgP.sRoql 55:>% <-xE3'W:NEe&(&TX N).?YU-wi0 [6ܦ/(g܈, 9AsN<^'`iA"A"Ff n ՙ8n Wi̮:$^x3U^ }vp :065dI<˫r _Kw4$x>b$&HgH >ǣN'reؗq..(0e>#plks]>nݚ@TZ26a y x^nu8ϵvD;OXbZOl ųj*UBgU?ń~k-jݢu {}s_r_W1?ũ)o"?b!߈q2:ȗܸB__XQ[I-`{(rIȿ* ;.p JU:Zk/<bpmq #ҹQj5ybU,G@Kȇ4_uI* WLy̮==,=H'MĂ,Rnf{kPsƌSi?vw+ Ӈ/^DS*fi U|HK bQ[ s+cy偅S +ͮnLݫǮrcU: ^);2,,J8")w ^ԪȡjU/=Z5"*^نuerO @)ẗ́;(W-_\|R:pX(HXh'trydٲ*ƅ)=xA|UF/x+_,> YeIw~!.Ndpt,Hę.&IJH8V\H&T帇EY4 3\Г <"kDfs8di%4Ylfb}ay.73b)(Cv9"FJ\0jBC-Ɣ3cD 8I VmvL6=HʳM,ZIȺ栮 *sV1™mVy.8WR-UȘLg] ˱ďp}rXFs;A<щq ‡( H!gU'KJbІ yf; f}AW-|"4Dv=?峙qEb`΃HKB@ *lӖl 2v:"&%X=X\(* l_hhURLz(890  R"':n7lSmfiG͡K@||W{9@:lD!B-&_-nj%#(2-k6@Sň܀ Q a`ηy_q:U.-X88QyqKI8˲}ߔ<''? A2P^@Ӷl\4?bc f}c"S5dbdP xY[Tj`X{iuhۂc`/f]byP1TX1xH^o'fiF,%d#u6ܗdɏ1;oGШʇ9a%tơr]:e:$eZhR9RqKNAQFv']t}>G$ސD}<׸]g+dw@ݝ/C0 /.+Y{Sui%F/>́`NJ?RޙEWϼxfiMrU> 6"*|G `5Ȇ1L4.:/6L` |sUM A Q{f"p2=NE%!6LCǕn,c?Xj$)/ػb%[%'j͌:W܋ Wʯ10tl M3ۥ> #p^ڪm,1Ct4a N%KL; v8^#6/m*rz$׷0gJM\4HMe4BXGr̨N,FERy4!.y.i<^vƼĨyD󟍳#Q}f,;Kpz 'N^MwUBpc6hjc0hE;mYHd )i^7Z0g|V;qa/e`T=$kzצ!_o@|Wp(d0,Sc HdxzSOԧ!a8ԱEfbg]ԕ(lZ>]=@wq_*SMt!*Pj:Cp\ %MznU= kXv7_4J7{Uu /?+(A%)-v$nM%6رL<.)T{6Ɇ`lGL%l;YwFϻ' 2\bR7vfQZ-UXBB_ ? ūT|G[<3@Z~X$CG<ݴ']4|Zb ҬC9-;qT(–ȫ6i%p.z5jfH;E zr@!e&p-[j[˓֝ 0.3@7כjD18_y^!3i_V$@ӑZ凢 Y`teQezWo4G\}^@;|o&jyomW$\9[[`U9> M J(Xa¶HͿ@o J+nkPcނR 9HisK,`m\;3|%`pb DE*J'ν,A1c1=n6g. `aө wQ!, PW|vPb{4؁?!VDPQÑiH-bu}Ϣ`XNw=}2|(ލhNvL}$>:T}Zɛ\ >ò%oBPip<{ ZVj ZI:2Y L#*|Ci#;nF};{!!_6 !mm!}Ril񑨱7Rvi:9Rb㚮;YkSv;JB[.Ē^dj]}jn7uGLֺs j))&}̀L{]8r. YP6$ލZfrQ5lw䲣Vj=멁16wmbX &%F_8s>3܆+1]q5y7塳kNޗS1[ cb+E97㒴Y:}hZ YRִJ! 8"Tt2Ȩ%旘MçmI[kε.3j D^ye:2?4`5i#Pw=UE. 7U|a먴EɛT:ׂ> -㷈Q@qRkP ;X9IM : ^8[z^P+ҭhf>@zKǮ؎^Ί]dY\Уxt}roqZܙhDd(MgfudQRdʂJ]bVkkhNUO(B''颌ΙBv<"} 1h=j.8u4V3LKwɶ0oUSڭ.e)TT3ly K:eEfe79 ,9sB'{&R5ξ,){|a|{ uǸ' FV =+:[qNkH1^ػL]VH Smڄl"[ͨM }_[#Ikm\Q;dGv1ێgSpy\>c("zk9Ag8u#1 揺OJ,$]#,=^! 4b*ANjq`G/K<^^:?k4Rp1 c#S(2ʥtD2 v-Ʒ w5r zNm鷹i.rA{S[vSnq#Q`Еt҇{/ӕaJxEP, |(nzrCDhv2trqb(HVNg!62nbsD9i(~>RNʐ.d IϭAe_ѢTaxQ= 1<~6"0r'vN6_X@\ 5]ί"%4t|WBFy+-6i qDpbS6Yk8P>Vx⤈;Rπb7 )ˤͷkJo`1= *ԂiJ=f܀avG,FYJ9Dbc$nM~"܄5APHQ_gIVh|s#mų6Zք_Qhk0fu'N%66ȍ7F',~e/W ּ;lD5KQGZu;fCz m̜f_&'/E%3z:<$)M7>|(J2:=[\<1nPP?iA}T}|Qe1y+L^M{ ^6a7xoوl+@,!z/n~L!* dT)vggE {% J&twBU(QIc~n"3zuXY/RSr vrSv\{1B[ 6d'J$iU`zT{|7p'vSl\9 }fb` knepJ+,7m[HR$g*j3"hJ#{߿MYx_U^sA47XqoOYH=ֿ&ꤷ}@Wj=}boڠ mZU\V_5J as ?p;L~9) e+Vn K⺳`[ffz^MQ^E$1^"QF5rv\x {6jf0N`P!ٱ(׳scwS*M1 Ro> cMhE)bXMe3Kr?:Ua-% f[SKN,)O[њ˥;SlP# w@ g^kRlO3(#9JMBKg(oubaED{oO5DOrdhuMv|2/v J7`ՀpW*tI@*#̙W0 0fX=Q;V +ۏ׼i)'ȻMj>]nf-B9,.إw!(x/74hdȬ5S;V5awr2QbZ N(`|QjiP[&7S?殅.yT*y?eTH**misoZl[@Op*wDU߄c!Laou%h<A: $+tO(mzNbPtD$e)*;'t-dJOʘW&\m?/|c$l8XZgiRNҷ1xwΧW !{p6);/(F,9Ͽ%S6^㶘QOH_₱nKhm,LoS+`$rRA,(V"(=)kJ+z>V7m>czj9ͼ F.A JÓ#w rzWir9QGtR뫌$i{IyK~m\;?aGX¾quz[yn(h+;m?w1Z ŇkZՃV/45 wE39oŏMœQ$.μ[UD~d {YpEFDFL6.1-} o3B +75]?(s{(qEU¶C-\;ߵz+^[?܅U  /1ʹma"0n)Wn[]/F 5S5W.TubM&c"2[h5L&.jOu7K%nTY,t9E#|a?ȡ,& _83~8{CePƍnz@-ޱQhB: ʷ70k> %m:8YW&4$Rӄ-y\WVgzEmϙmͲwe٨>` o >jK}S Б-" ig8u4}7'j##ć[ДJ՛B+FxɅeɤkE/\x҃,2`HK%{P_sYH˦6Xx1V Lhބä!Vt8 uBN4UNL&itJl¢mVpENTwO.,%>Ƨ۸9`fy Zދ#[]m֜Lƞ.ҳz\ Op)~R~u"fa9vW ;jONs ,Wr94Lb.Gb?SԼ>3]gKDEGW&6ڊYh.\HYԨz&I b.i'I'5Ͳ%02#n6Tc}N; _Ç Z-WK΀s=<j+E)ƓKhBJ'LS_<$eAZ[V[һ%ʭ=́Ԩ5Oϑ7Jz'EFVCy/`ȮϏP}UZuY"dG:5~j43f^YV&17c{Y5dI |$§Vv]wAĒ.Lŋn0DF쬬rx[)QNZ| T,ro,5^S a$}H7?;|Ya5n"ىxeܹuVhr* h/vtF]%օZƬd:4#?5 z+bR SBvD ;Ƈ{4Zيiuΐ_>Eb1D/%m:iE :~=60nU5#϶+m9G|O`FD>I,,`B8nUD^Xh8ϘiTTQk j8/@ K7S8|Q:H [nN;dOpQ2Y),PNj1.x-.d"kZ;]OQlEdPX: #QXiڶ|?ړ}oRr({0r("h"@iAg J5Tm\{~ >i ,}4YL6V>M@>2+X_pNWΊS72l`KžPwJSg),wFPIa#Q y0;SFY]1wx7k{4!&- ,ɨ"kK"8?ŘqP'|4)x5B]<H̠ks *3Ո:Q}B9%pa$ tAjm6G2i5LV+ QR|Z:;V6a8)X\]Ou QI-r@]ș󑹑^yHjsc4q>]WZG:\'>,E`tfwqR| է-a'}( %JDbp:hVI@{flGzHL9MӸA@aH;g@}jrEuGCrnw: uV*H&loUUYU;]YSr!ܧZ2N41ᅭOt4]1CmD :~`$o Ӓ?-r.[Ĵ|z}z5P"$JjgNsFnc3AАH{7 GL搾Fs(@Jxmԍ >$=o̪nߕ{6gA/ۥǟ9ڠU:nިn}嚨|ҠR) v<4rQW۲ɬ6jr@ؙ9Y8IuúߏKx\{r=mmA"$⋲ ި59O?GvK_#g -1iܹ2{)=hi`0ųVovmozXDvsYZI>I:5sjl2z.vfMuۚsJ , ä2|d*¯pe|f4,* pYH,8򄸕i>HHǗj8!%Bk ;u*Qraܗ/e"}oyML56 Ÿ?4RbGrCoa x"*Nt[oA$UdK_} msIuQ+id7o/ ?1sQQ7bk'(#swЃm 64i SRfC.b0#׮;;%MWrR (]/] 34z;GNtlh'ʭ ~@dzs05ȹW VN9l )NL*ZE[- @m|R)zS]KߴoQ! .O >Oجf`PgF>eZ*{vP {@1X~7*~:v BwjS>h<D8-;Va\t)k:ڥ_: g˿\IÛ?k @B]^'DGϯSWyBa*ơLSD^ sz(MMs$Kfe o{< u& k1_wXS]OvM{:{IYww%d~3Y1=;p `d(Vl*nPCa\ p}JYx. _I*Ѩq]ӧIRq--U"a@!|8ߕICxk?XrԤ [ ~e TD/-h Ϩ"qRa~U ߲-9bU=xIbg/a1l#q#ۄ@*hDM9@iUz8)*wX育tK0 8cŝ 1IWs=,Ї& LçzWGdG+]}'&~ 0Z{Êcb~DǰKC~J:jDclE/[m9)8GQ!"h+GNHv>?)G&^??%pJ.jU6+]rEIb34RZOR@6>'{Dt{7Ŧ 6iq_NjoRovӬ=Ƭ"֚_Se5xBIh#8Mâ2ū(=Q% yeQMDj #Wr̫B *0;b3:bH%|)O+D?VqP<~<1_ Α-;. ܫ~A)N/2)>&*_HY %)Z_]uS'/nD^d5_g@6P׼6j%@ڪ, ZȌa=eJJvxWHY`IӺnY|% WkY~ς[< c~w,VxMDv!? ׽ϓ.p\ѓqXPM4 yM'!a~%9PM+pmCQ{Gݺ.V"3Gh @[Q޻$338϶`EpչyP|X##"$3d`<'JsǴK =Fŝ%uFRlgI`V@#IaО\g: c8([&6@wkd awO- RJ.1]ډ,R0; Ew,EEl a[igleCohks>̭mW5yyR=~cL Q3ˋ8W*\Ǒ_7pٺw{mC?8?&R ܾXk5Dd ϩI!<NWpY^ChY'o!T}f&ъ~oyu T+kyJw'eZ~נ#@[>in |O\"V~3\ÄB XaNBĹ77.{Wy2vaՉeJ"gPWġjK%Iv]IJ(Ts6ţ2D ׼/xS+'#ӱv7=ާ2IH jΖyUM8̪JP і-D9mvm/1_-l"UPuyvGQFCTA9.ZƝAz\BP ڇǖ$^|pXo΃;cP Mx'X2?l}cm S)>8ʌ|NRj N8,%1Ύ?JcXJo`u~svkA)Hg&0%qrl ~p'h|ja¦PX֯YH;D_GPZl:2 )j4$fwYj_ #wܤl;cU?AcD\w Mϛ}'횵>HY:C0Y Qm[thNڟ݇t%^[ D }wX CdcFuBJR_S F*~uR8-y,Hgmޫ]E2p'>&q# \Z$Jwo;Y9guJͫ>e8%-fn4ֆ77? eAGwAd|vxPHhpn{W}*ŷ3unHKos#=bȭU6Gj*jP-\}93G6{ 4(1U3T"ڱVHn>PN@%\{Y vσzH4lP'ivG4oR3(۔NVg[Z'wBoCT* IP8i5" sQG/AGY/lS/]X#ʃ$dH/~c7)d?WϋRs![u`Իxq4%WNsm` o᭳,gzu'|P)ۋ?{܌UUwpq iKeο)3Q*Cճ(aPT)h#^kSF v993k} Ę\oM_[Mb>R G)Op7 4>n/}ai4TNM}K1'=&TI%#f7{V-M,f@oKg/[`?BƞSFY_aEa8vQo؎mۻ'1 7Ot3e8wdl"tѢUcր?̧{,13w56!\V'Цӡ*-S󝂮t n` 1ͥ1Edmyn\`,eL"G 6ZA33"ӡM\4%{9yIY&F?;P0F# 8LS_dfny p8 o}v $!|ߓd7ƩapMmb&W'+n#FI:ަ@fxD>FμًנjgDa^>}!5DP-1$R3Qc_O;EVmg-vw$MI>^aOI4yFa9J|Sowօ=nwZ#(Z>zlUy1zog?V6.S9 "Iܬ1`RZ`YК #I@>ʖtP<y (uimDžh,bǬ+g8LqW#soE:Xui3ľRTLcN@;7HoWR `TSTő}X34<l藊!)ZiٸPFo?OMۗp*'KB32J[8ms"tIi1nvx6˩]$g;8a RP3 vV 䳫dV=QdkC^*^ 4P ih H/3&qP5v}V:.ŀè\9M죸Jxͻ2zn[\Z#d7OobV"NY>NګQΑ՛=!&;0c㈰0T`g`(F(UNRT1*-r?m/y\CVYwՖs!S`P 5MFCrŚ=cS@+{;ɢk7<\xaad 2䄋̷:+d4̟ ƎEijGZ+EG9_~(WK^Ɔ*LgRzeEA~1ȩom.˒aF"ɩ>ƙ$p҈mI$p܆!!>n^)>RP?ٖcS- Ǖ YK+\PMR&@b؜p`''e!Eqw=< (**"HC+ʕuMi[wxӏtlMC$({4=;dw.Tj1/ fuO법g n$W}jI5#֑N?$2}6!#Oxzم 5q$Ui9{ebZ^@'~F7a$!9?\e v}` Y.n_e09[ U;^@mkӲ&q)tDR YZ