pacemaker-cluster-libs-1.1.19-8.el7_6.4> H HtxHF\P ?*}}eV\Otp{Zh אx-PW[:9191086dbe5775557f6047af72e5b0dc5d66e574eN4y5B||LUF\P ?*}}$5鏘Y4,_f'tT^VŁHS4>;?d  * NHL\`q   $ @ G d\##L#(89 0:)>@GHIXY\],^b?defltuv0wxy Cpacemaker-cluster-libs1.1.198.el7_6.4Cluster 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.\Psl7.fnal.govScientific LinuxScientific LinuxGPLv2+ and LGPLv2+Scientific LinuxSystem Environment/Daemonshttp://www.clusterlabs.orglinuxx86_64u$%gBA큤A큤\P\P\PI\P;\P;\PI\P;5411c83b05fac66bd7f71d61c643a2312e3f4466083d0deccbf8ec30a0d6637caa14f1e7917b99f8f944e954fd5f1957508c8f49f5ed02f0dd7aa6b5e3aa8f5ce3ab71c1010cc082c168a5f17d8d520055a2cde4cd9a4050b9711bbb98c0d29736b6d3fa47916943fd5fec313c584784946047ec1337a78b440e5992cb595f89libcrmcluster.so.4.3.2rootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.19-8.el7_6.4.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)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-libsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)1.1.19-8.el7_6.43.0.4-14.6.0-14.0-15.2-14.11.3\@[*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.19-8.4Ken Gaillot - 1.1.19-8.3Ken Gaillot - 1.1.19-8.2Ken Gaillot - 1.1.19-8.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- Fix regression in resource clean-up/refresh when an operation is pending - Resolves: rhbz#1665816- Fix regression in crm_resource --refresh - Order resource moves after remote connection starts - Resolves: rhbz#1664242 - Resolves: rhbz#1664243- Don't schedule clone notifications behind stopped remote connection - Resolves: rhbz#1654602- Route remote clone notifications through correct cluster node - Allow clean-up of managed guest nodes and bundle nodes - Allow use of guest nodes and bundles in clusters with sbd fencing - Resolves: rhbz#1646347 - Resolves: rhbz#1646350 - Resolves: rhbz#1646872- 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.19-8.el7_6.41.1.19-8.el7_6.4libcrmcluster.so.4libcrmcluster.so.4.3.2pacemaker-cluster-libs-1.1.19COPYINGChangeLogpacemaker-cluster-libs-1.1.19LGPLv2.1/usr/lib64//usr/share/doc//usr/share/doc/pacemaker-cluster-libs-1.1.19//usr/share/licenses//usr/share/licenses/pacemaker-cluster-libs-1.1.19/-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]=b2bf498cc8ae5882f8c424c6ef6f28356e0f6fe1, strippeddirectoryASCII textUTF-8 Unicode textPR RR RRRRRRRR RR RRR RRRRRRRRRRRR!?P7zXZ !X] cr$x#,q^V2α:ZnSkj\9u oI,aTBGkSgqbtB'Hu _ʘ$26fjr/ 8@a~LB\Ye|-8MzU \!U w'**9LH %'nKy"NB$|lLkr;c.YSu弦aWj^qCym>P`,!9;gY[ґ4Ea龋fd-,G@K@#|[Z|r Zs`ѷX6ct)SESQً:QUvAr@I#U oH ;^+a'RAL1XKlz lJٚ7 ED`rkT!&uߜ4Y=2O@qWo$LLo yZXcuI8hMsf@%5uj-%|>"Z!IТYoU|RaO0oQML/w>P>JtV+L%0o?: 4`D$Ltw* S3il~\9(X0!YQp.rg/ $)K#/%0N,b%Wܥ5ܻio :12$t\kґ@&6L)5$,-Q^@11աHZ21E-A6LV;;(gD^}^Cb&ؐlmsΩ4q܋+ekT 6S>?\tY ?*X{ݒ3UBN5HSs,QZ*M7ZĒz _ Su]D~va1U7dϬ~C[ e4o*|(R9e,2źfgјh&_I i-#q97H;ɡ@zWShq8BF4oe ;Qș Yo/y6D?T`=s$(ãhYSq"Hjg1rvt ʎ@ߪ!Dk:uv?f귢Z9١ *&-3X FBoKqsFI"Ш&80W?ۈKݙAVr|/)s*U R(ˬ+T1͎ JI; oX}1x[ ;d].o^癯m\rcD`M2%VGǜ7LՋ43;P.I+(1,#p5.c401~ DrGKMZIMwǰf4$iKQZ |?lj]?Oß.[&Mm\,aG5^Aޞ,ͻnF;p>6uv+lZ, T k02X7wOnaI`;qV7 ǦxXMX{ ]Prf.RHx{[&'Gnت˅2CH:pB}% ֞p_$>J7Ipw[j2jH"!S̈! 儯:^tF?8ӑ3 'y#I֭wx a?2Gt7LܛIq{`֤󁷩>΀W0 y.s^ྒ@ui:Dqg.x)4gDwwH5Х1?HTOk0:wuﲪa2L_(-3zY/췰׈/* `aR 6hF]TJ|Wp|O_O͝K$Sm\ֵiY7S~@}1 jy/>mqx]gAbUt<%W1#O@#}%Xȅ/ ahcX}7N7jI% Xo6c6zt f̌PB:&Lvj!R'8vI<$ÒC!YRPټZ4^L͢s%/#9`EBxAv_Uru ~ ѣɇ7&Y0pk9EEL[C l FDY6c2v&HxZ2}~Lt,r1x`@"QV)kzC!Ԃg\:@{c!įN!䙅)Z8ؿ#܀x́RKdV2r _9XTTC#NjOMW? _qΝ+POn@;C;mJ;&/O)g}qZJt ~=~ hׇfݷ!ͱ~6 {BU <^5UA*On)yB`[n͚(>Zmm!hz?֓-5z2* Ξ~ eUN :UN$pW$ܥ<q< XvfjQ0ڡ>MTj1 9UIў&!RkAʒ?'=`KF {L hLqdЩdQkgX|P_ud(!&B usQ6[ՃnK4o̢&4 +&iZpߢL38֦Zg12$*w[܃v/0zX!$Ob;ypq+N#lct jq∂/8 IfP"=NeiE:y(/1psp\[| & "͛*?܆MBd>K;. ,߈_ sȊJm5kzH(z,!2_J`BOM;ZUIB$?^úBnq<;-"ݹ(^iozgbTV2^ hq5MV k{Y32!BSxY$QۜmW~ck_Zރ u U(T?=GvLjₖsGzf7P V U,5.?n C#VyLZUJP2YF ̈́D>'Yz!f9:ə3%Jn&~'3ecfo}[S\,۬Ӣx'ϡ1 |BD'-ؠfZiHڅEs\|.$1Bj< DA׺Oxuh|ݘ 6I0D- 4)h>S K}_a?tbBܖY[Wj1t?b )׋*Q1_G_BCr%hk-8ċ{#aJ Ne6ͭڈ&He 4*AIYq%vXjclba>]QyPI읇/Wv| m' la(|/hҺh!:ӒP|]+ި_W3×w;P}` }#P\w -Wh1uՌBй6&A7O#1M5KilO&"FM̺iO>3,k\aajǕE!#XtF%FR zRC <1%Ék? $]A7mBs^/ur+(dXv|]%2YہpzceZ`dd:TL0g"I(z$0W%9۹ݜURXuvv.8:rRv_jS}}a_wI9Jw-=)۵Ź!rLkg6tZ}:%cr^?̧vXH|F* SobT\M5Zr;LBíEB?|(Z u0y@KSlggmg tuǖVk ?aէwKQaDFaZ7{a᪝ړ PşNX"Wԫ)^S_r~Й/\IvٲiWڅ?ٝQ?uO"_o2.{vGHOk[LK<;to=aqZkϽ"a8dvMr~墳{!*& -<ƺ2ZGnT~01G@ykbWA\k,8X*Qej"kUr-M6-= MbF8lz6)+wYjǺ51"BcqZ15 BFӏ6aܢ|J$jK|9۽XZSg;F<2H}R S&ci#H=1Avs  3;BƏB8ucAr ^nr¼c1Go(~݌ 1(ZZ Ռgvj bvج3 W f.>K!2LrWnSQ}_CKG J tg "j>Yy2z~.|zua1]fe7UNoŧ{[O+oZ;]>m_1wʘ?iٚщ' SǪE}l5no9QJ+:`vU:IхY-J'G>dʳ騅Xl۳|1//?C7CH3Ze IHљ,jK޲@ef>4{qv&ß05FsS29 uop.8`{k*B|n`R(>?8kH,J{_K0o߿E}#2Uˀ&=ww5~iTS-ab]K4j^)i+FB3еXH`X>q%[fM5:ϵԯiSIBH/RjuS}kU;;ہg6эd&(?J/Kvxe"us.A:2=5'~4j,p Gd7FſzN>g *ҙpd 5 V&m$V%I8Ƭ$J$>2 e؍CyJoWcƈJB14a6!}t4tj˺+֖ ./$P $Dd+4u K t/_l icrU,7*ҏ4JIyYa@~sv図MQiͽ^oq9#:l/90lPf+xs`X\Hm!V}f#8.սxS-@0d# Z9Q1Fq$* 8 !<TL KD|?j l4iTA ОM *W3#g| }E獯U{ܨY@[n'N'Zbc9#Beέ4*@h9AY f˵Dp0 nG*>lvsX`6/ >1 85? Q:'j |sy o8V|s dGUˆ%=@p.e,r!JY>>\5dz_`Mswc(ӂZB( 3!9M5RKn/S@mogmF,z %ز^Ҭgq-dUƮݽ6׉ePhP[AR"\@. p-*=C.Jd&{.",G*~Sҙ ˃[74m.i+ǭw~Â߳ |T?^dPE+ڱޯp& qgW֋xo3fU"vhfp;?,sn/T]ey+ڹ>"pKr˯ᠰ$⃟tjb,^V&ahgaA tÕĤ te-U|DE@*OYq>BlHՈ~5у]b2 淢#+叚i5$=.`]MdIɋpCGrdY6O'' c21Zv}OԞVJ;?Am&eۯĚ՞8 GU/7?nRh\\ g8F7 {hj< ݑpH#+\׆;r@sg]4i ȽnPiQv9} EE 3ܚGv(Rih^SD$#3k)>\ɌlSEh W}~ Oc9vm}ɉO#FԼOVg4_J@(蚸 &5W]ħÄZ8mXA(\Xұ}.XXngkPv*ɯ-1jҖni [rj'IXJւȒ2ڶ*u/h&@@3qu"'ܭL v?_tSB_Ci `xȍ. JX{$5?kcZbcz4)Z~e؅ĉV 7 9^j =U͝Cpd˽>"te|&\}TE^^O!؈:LX2vZBjSKcԒ>RxMBojMGǰ<`r]{,j.BYL#eT^{ETeAXll6je+Syx^_l~7PRII5 K>?5aR%c:{{wGm # ߰hr'1'u9ˎJ[jn@.I>!'I&EѬ 8{sP=UoOx' %O#23o\=NO[ tK$Q|(R pY!!vt  Ke1L x l3v2ɹy>9^~RC?@xb0H2Ew,NQT|?~nͺBw!!LRɨ34G؊Д1ѭA0 ތdvSena Bme j~ Q{CL>m-" Gxj3 vFR3Jbg20c/4\JõIp 951Az8oJ4t~'T<+f7F}ۺ *Y-_1f"i0e&,S!Wn~DC4Ҍch}!E듩c?%9nT;cX6zTLOc , w*rIdpF)5ZqJ i,ؔ@z贅KH$uϔ$j]D<^> 1h,F16HNv%iB2<ĭV[drvy7{<.m$V?e"w]N ujk ^J /tܸlֹ?iw!'.e &:f@~.D//CV= ٮȬ;^;@дk[ik jL.ˌ` Eۏp]$# w(CCO1 ·5c!F@):ɔd^v|1v3hlkA ;\Lɪ_Swb~?b?Sx>ܝp\$Yv`Bz86"TT!IN>%Vy1ao6Cm)Nwu'н=C͘Ƣ:&R)I8xtoiUT'ʲrb%_g7Gys'Ēϵ"Y-OM= v|USH,h1|mc)wY?9=Sj.l%ڰ[1^h3*,3ϽV Ouŝ)G"T*uA+>4r D-+ 8n9 Kt8 <]틽ǐ0><6u-p6% MVB>Qqnaf5J$^y44<p 1  {J_G^If=;K= hf/"uSVb$8+!^XpK5OY)_vBslҴ>ch"[Ոִ)x@D?~zJ|$_ a&Q6IK|֬Ces3E3vD;IHo00+ӝޭm6J:f Em,Y1T,]8޽uB?7<5Ԅ]JHx 8>IV=<שw#&LVZ2e΃ǓZn0k+7̵ /Nb!sCwD .׼'tNH; )ce~“KC2-p:~ÓaєW";X&gԘ>#g4C7,wjӄȦ,vFZ ,;3-W1X2bzݪWa__tZ>8ۏ??\uPXE2_ou'!.#!b'ggR.DߴJ V݉RlM6myYCꮮIם&D2iv !ael٩V<g~,P\y3.7ބ+ ΤMftjN>گXk@pc6v AblXUb$YZKSp*`PjJ/ lp$Z@S"D]&NBȚy(٘WХ-چe; >a1Z8֭ď(r=` }8?5\W<'=嘐J 'kvYύOw̓6.]duǟ`k&4ɂBdy@ѐ d(g=4I'ՌG?TŁ@U@\}O8T/2Ir |'! dkiӦ#3&Tď ²$Q+ V[m10I2 ~dj(*AJ7Κse ̭ f=hIYyIFQ ѷ6||T0wSS3EXOehOBĨAv[+-|;)"x_Q "u=ci+T%X#޺3H| A~33&% %32<2L9ilaI^DF|XZ؜+4D1FeT(*GRǀ)3*D$T}ٱ1[D- Lzp3̰KȢIWߎ^I,nTD7 88fVr, ׽ 1 R.Y8?:knXT4FD"Ji"} il"7 J{,)m]YAcы b 42]X@*]u=:)(yG %j!pKMfYX9wq/_z$̶_|&O~W ʮgjפYDd>#On;'_!7ŀj!TʛDrg7_# ba ;ߢbwq i[0T߽__"\UF:fd\Voם" ~Hj0& 5k,L&1GPeC_X+`ؐ5&Xfeu+zRizg?_[!vU;v$p I>v>LӉ=ޑU83+,Nhn9jzuFLdnP=3슙9zWzȭ_~N5Ȑ礤pd>WZq3yA }dỌ5+ɦZclҵ7i7l+ ԗ:owڍ%*r0=,7|q !l}M~ՋA" M"3n$ Cu;.0’roNţ~e pБKc(76oוkXY=pny p{H8͉;%OVWV؃b`}?p@x\m+N^l[渑ܱ $h5,sot+:-U8 P,S{A$"LXb;eG1Xk>O"V| J0je7W+ִdq/xk ^rڏWw)_ <)#t@a&AA._CC"7Hw6*Hm*/cTC}=FGdN؏D 6c4Qv)>_ڵ~*M43 HK!@Q<7s9rlWhjAn"_-OK)+J ēn/jT¡B8нww {ޛ,47 CPX&k@h"u:( N}6t$磀훳;^<׽څZC8ݼxK/:MjƊ22aJ{F^g<+ci5辿ˆ{!Jx}n-D )U14  )iv!. NVG}^|y GsUhd)lF􏀪W#׈ATh>L("*ƯJm*`C VdԺ|ЙY/IoScT rocn|!|Oe;(#@h=)?5x *F!JQ eAmg|х_Ml"$|}~gfB4UKԧya1,<,# Kp~[A奖 7FoteZGezN!cQND 6#psZ%DoGIHLJ^(C!45bY&4k8;!ZLϴâӸiEz#m?$AY >-j~.7eDysYf(ZrQ,P+pW~=[tM9k&z;{WxMzJ.\baOfAkY^'oԬ9XJ} ʲ2]Ogy.<IAaO&O&=+ܤVmd;uoDTNH}&~ҽ( DQ]1E.3T\M4OM( YCZPZjL(R?1Fƾo' U\iD|~=)@Tƒ`krЊT;> ৳w[~B!y YuPZjm6r`!ͫNS#$D%j?! !/Qp,ILD );a. hz %5 Y4;fb@4`+NMu]c 7(>*N=A8P*&07V%*cs\]|8# '#!!C}jj=UTM;Qx\D87\w FUӾ`l4N%;l@#x5Lb'3|/9Xb/Su)e#`\ ݝQMx8#2dR3Eveڗo5'f-]]_/{@0j^Ijhx> QD}MȐ=.s;xfəFZ47PwW+%N1y۱jkm_n#gb1h1rܱ4W`r y0s%a*_[qMyjM8|٬t*y>0,K*B PB,3LC%, /؀?P{!ViO5BcZS4LCFK(RLn}cZ>*;&r|ï큻S-9څ1#6o9ʝн%l hFvӚ okp%52] B.b)e%RZ*zjhbJ%}<]_9[jSO@=K^eA[Joc}]ޑ ?Ѭu8iWr":d vKbwZb]ӞXo.DWܛu*= 0q޶-hWh$N~ =̗M/ JO 1ܵ6coTJr X# d;fS,? n nt&Όj>[Kbe^'=$yjm3m~j9p$IxO*A =C~u[rQo2YHJ~gq.N[CPoy3Yze52 IqvV 4BIџ*DxN6;t|(h冰T 3j- [[~ژ/ʼyׇS'ZJ6L˺Lc}D 87cMs`gz"q $pR s ρVVNCao[[~ t]`l}=FJLYG^|ra YL4'/ QG}3RXHB1yO gJM?i-&gÜo7 (o+/";|׍S&Fy?^PlGOQ~;\dbo RYx3XKhtmgF5I3rߡ=]a›<Ó7rPE7-f]R &8wu`]٤:}2F@<ч-ԽPkx^dtU*\t:Omh_ws -Mtu) D$[fmVXp=6o-e9y|Ww8Bt6nqk崄*~ >O..xpѳX:U@1Ą%A"ڛ?3Xg>%Џg@PAdE;g.ZjIƃD{\sдѳe#X!dRwشbSx)'s#<0/}v'CoN-0Y0FunnlbiNq@OWN+D`+/mmK:2+{'h1(&ؾ2y:A1hu/b rzAd<8c g>ϭEXo@ɲ5[7ʐqO[Bޣ1{,nes?Dw&G8}wDX%Hf ,g]y.rJ0&GM@ iHY& =W&~"R]-ErP:'V+ݸ# Bn >3F/gjOriw8ﳤHX&y͍@-?a}fʀoluc>.yh$ GcTUf1~`J0L(>"9 o3p:;EWw_xZ42ݍ5HQi H"B[^.X.݊QJ^Ί\+*C 6J7;&gF l{!Hah-O=q6bPͽzoaH#ۚVr7DNeq U^ א`Ƶ.[b^OA{Z,q+I[vssYF顙_bLNd[עPݥڂo;EU&*H(TCئTpwxO^z缝ևR4z>@F ) f0(G 3Q0\rA4r\]k/8ݷEmD*d"N/n/郦(3|Շ @ItTAz j)]~7d?%wENsQUD6M f=X[rRd+J[ӵux(f\پA=1Pt==$jtoJ% 8v-Vq.QQ̖l&wPj:hn% q\p"_/l{JTD[y Ӟ=4b]{r.EeBGZRs3`'6vc|&Q@5Zje8$SnIgl9Nc|OG Nk+.1&pdmg D>7a X^X%&YSk(sAUəa?X^."Wߘ;IÔDe`Wbv@KtD!ENPg!)[ϑdz@ќLMĻOWV bz@n"^1%Efx/;8nΞXrh|75PfqDt/ Dj`ڏ%i[k>kI!MB '5$TaOFT~"ֳ>CVL<3l8+$s͙{; 5`kpK0V땦F] 'U36-bP$%&(4dCfxCC0X BҦW|+ϕV=\4xEa #*Azt##]qO1!PŹ5BtEnBA})ѻBJ {d<HG^߫(E,_'}}%mXkOaQ֤="Dv̖U0$vB삺>LJ)&d!RW~e]D pYcp 2W*(:5v<oLd_"λ"`e`&GK+0/2ӽQ`5ڒ+pgsW}O%7@@c+:Ühm='*H}ki6-n^;H ۧTaHc`Jβ0ŵQGKOHڎ5 ә{8"|j-<'>#CZXM.z_K_ r6[Þ>01ҮfhDL b/!p_gwf+,oS#)%*ه[_ F9$q8Ŭq ,#/W0`) 8bz3f9*Uh%5\;lZp `ߵ|56U uzU.H5 xR+Q1?t]ծgCooiKJ x9X@'Un;J!Fҁ~'-ǀܴ bn3ص˟,B >if[88Rd;Zm{iEfq|SbP(t+Uif e([Q7km8aw7`R6uqnF]Yor^r.7[ØII"yKoL6y&}!i[[NuX@>Y.SB?-|Ffb;$" [V^LfFvɢ»{^YH׃d9x Mb5OYΫCG&+6U3L+p.V-ue _1aWN>*LI^nU*?^/^>S(&\.( {$ͱo |,J":Em1Fr;wsȅ!?MeܸeSBOZ{OxƥNM']ίRmKV 3M[\dP3-oq6A7m7jwd:o=hb;xPP Z/E)ûZ^`@Kz'FK>ZyLXsy1HaOZgryq_goa;!lBrpD:_Q:ћPpTq*e1k)9RӃK#QrI% ̇4~]*蚉g[vqt ܓ7KI]e8(ľ ; 5Hh͗=ˢni2l]8S%b3>r6UKm'?@ɂGԶg#:5Xn>k,r|G? 3wA30SW.sH}yj'67<`L] |]#[ϣxEeu^EF=:|ƏU^܁V*'v';_VFŃ`]#S@2Rwj{'0/fz+kH3!~܈8⬭2 rղ,e?@ԛ}Hq|MݧSp2⤹} G~yF1-9wqL:-PMkDy2enMSJ%,)I!3E8#2  9Y?鹋s'FnC.9<(֫ӇنLD, j07K>ѨxpC.y/JVpP7$D'?2wԦup~) ij[<-#_k?/sOYٯXB({L\ %mEfw:JL 9ˈNsւym˵IkyVﶞìxc攀N¦6.HKw׻~LeWapPZ&5/X^ԩ#XfF.HTKRiV.sJ/٤uok~u-6t<퀍g_d;U tR!x,ɳh䞝;mB傮,Ӎs}KD[-/fSsx?T_k R-%'UFB6e$ZL!^-Z n)';k.b2\e\-Fp6wh,Ѧې q]hl'OCENJmEk$Ai1:Y9*Po޺V%O}^:-fJ\ j !t[EA'X8%A1~tVt> 5JdD0.-QCN !Lݶ dbm)hT`F ׽[)tRzؘ2QJЯ6UJ7K3~a/ߎʖA%{ "JPX_ #DFƘ:Md<9htcIKytw5(lōxVm7qB%*6;mzCEI|?^6'w(lTP`JIa%uc<ҔYZ=匔97τ)(_ sծ#ҿ/ωw/JjhɺpaE5/)N_S|*Ɣk긽A $KB,Yz3T?\@ *tN`pbv8i< UWcܔHd*wO2"`4aK%&aQ?ƙ-ofȳtߝ[C&JO,{sیu3XoBh>44A땣o[A|IJ4+!<`+b?,QN9ys|RW[yàfZR瑀ENtW+7Bb=a{jCN ae cA`3:o]^={=2:ះыhfM"5;˻|:ڈ!1(xAF3ZسF2;耉wr,B).Jpal(VQ<X]9ss?߮CsӮa:۬Fv{$wIh S mATREHg(W?!^[8cƔCY} KbIFPk(·c0'GVz(82bn!o]%AnP-i*tP{G?, Mh֯bự C}mMoB4"[b85. 'mWIQ/^LD8:.}7)9ܿ~@SX {*qP-(x7iڦIEIFƍ7IռL&]0+SfSg LȚeA55fߊEN1iT`7lj1AIv`]aUc) l'^ rV`HH}"[2TBԃ#P43|gH1bJ(#buKeۅ53{‰%p&tFp^ Sj@|jB۔kTkQ +4QTc/M5*ib4cͬ裖m\oR}N,ߺ[,(/NĜ'cC*ILRo V$xԀV-fHy^6{+66y}?,d<{V?@LmCI* UhbniBEHrpe?Ug1O߈!?`_Pado)mh޶E+L^O8D{[hJd#Ђ>P?Ei&WkgƵ%*_c$N瘞Y|!3 V >#~[#^ 1W6A-a *tx:>k0?W'.KYUu/42Q|=*_ZPICL`6WlX(m!Y}9૑Cɖ4Aoh,!?V+:%9Uf!%,G T+?*aP }XM_I z>;yŐvퟅ?r<'3`xGz΄Xg).$uxfx7Tbw+R|` >VGן jGߛFb!335h)MzKcƩҢpE/DcB(Ak] m trC'h+ !xE ڣiN.m;q" jH ^hIRp]k/>|{UM_1p,i78 jdHe˚bzk·T)zdV3,_$ "{nMT sfbe k`7DSV/*Ph=wMT RWP=hCkaD>ao8#P-JXAl6doҬ(GMh:VlkQ5{\ùxE3%dtf/bh8Q::ϥ>D8;K69+2\=Ex\q ?#B,aҰ|ae6v]O&H+ cM'=Yg_{UڠG LS=ѱ fm_uR'#Dؒm߾yPh(־&`MO7eN.@<=u)KZAW W:f< 7ZP3^HRB}Pp~F}Z RssckUQjZ]تz1tn.kpPS؍<oasOJ2R 6<d>>} X9})P2m]L7 WOYq:)+>S}Ƚ[: 2.Y33 ,5cF`^r7: oEd'mt\ gdxvU=;9NRXzA|+ԜX?o9tU@&:xK K8As`\SF E w5 3!qEF›evDAr|{Ȳ4Fz,%! /y`R{ȻA21D^z%|:K4B7ײ3L8:'n8α|c徶gY'@QX[f{YQcxЁo\%zR`F$pMNW 1Bw 240Ōsroy7 ? o+!uB"drAˌ,W6: %W>QiBv%bw|f.DžeWڢO͎ɧ5Y3??3`&*vY:־G|Z 0 vԗrN9ӋPMr6)$$2:<2mh>)^0WގMڍFamWXcO΢aJt SJnz"%L#b38LLiMfC ]Mv\x^XH}^ƻTC p5h$TJĔ_~#'94)?Jc !x K3Ef)iK2BlU\_ڏll[[\ćB͇,0\`boD&rQV?kYQ駱5'\m s ' jF=|l2RcG xKK{iERO!`tu-.ܜAOuЊJ[Wf{_:$/X;D;Y $mc/q'TN%d 2'qH`J7﷼+78i&b0,fV;k XsH+jċk8 > W&5NUb֨{7Q{}KՉz6UCʼ/ɧH=_XhU%yP(9ùB0n IH+=D>WfK"g>B`ALaD($ݾ u>AByBUI\'c-ڝIbD.h',j&:ؗKN@_-^1ᯁpNuO], qSZ`#8\B9" X9"5)Zp U 71Cb͏;Jp|2a_E=^aP'4O,Cxs9$sBvd_ oH&Sـx"|o;o)aH ~C]bf#]MOޚW?}ÇsN(n۔2`L`p=ռ$Yˌ9 X AlReex Ai'8"Nge"|R2} Wrrg 4e-moGI `cᴪB)U]\rhޏXM"e>2E`wOuVѫ;@Ĉ r!懋SR-1ă}V hxmhz,i񐝕Ok7 $]94hGoD}@h~p2MÕ7FmAh(PCa=MjYΈ8'*M s躓^jG M*u)#F]VQd=-HQwݏhEIZ]P`b߻``!cޏ_K`RzD.ͮ&H{sS wzP+.fL`jUXf╦9kZ>Xʹ@M`a臘ڤQPb卄x!L,<瞇<;ÌjzcҨ=(OaCU&T.Șeml ,|#n2"nؼﺳ:ҍ kj("kI5*IGj\%Lxdvi Sx4򒫲7[A@f2&@ӛ:g/=skLNUc gVZ3ba nzCWNO-Zq4(rze T!猫vJeI7jg.u]G"1O)<gXxl6DZ9 Yg؆ Q~/s۴%7㨬{^ֻ >4?/ٺ7m=ia֜ba_<$1U78۾9KospFrOjh|$!c3ڻʰ8.0!"ɎNn%mr9{H*e6TK}^H];ru&B}+TBvIbyXĺG@ 0MHp@ Rux ;GtW}~ )4<3|xD'WS^.JZsy^@Pogd卑:tĈ'em]S*B$ Sډ& 4:6JldT&^?*6x?Lʍ)}S;+<j޵\EՌl?gfSaޤbAD5y[} +:I^I&-oporۚ`;v+uP͓MPz_j{O"F>Tz$M{ Q{І! D{Lݬ$k˄Q68κef*ܮmu.wEٯI0]`I-o8/P ግoyb {)fs),+tI5a8[1rj2DLFaD0{ h[jCU^65OJ ,ZGzd)9 #$Y#%Q)&ˁXv%9PIr+!=< YKdcz#{tffzWep^"VqOk/Luܘ5Fgrk(GľD)ch þ#G5*d*"m]27&ӦsUm4e#l4,rfavQ bMY gm$7$UY!טA%TՁgC"hO1@W ¹([4k`3A>1$P~4 g0 ;;c>./W>5驊qj_Q#RLd9ꄇ{jkb/dM]e}Y?}F{/n,h.Pg;"K^\ (1stUԏdB/y .>nyy V~3% \('䛽i3Ц""֡"/eHIj<yYrzchd5mJS R2o-dϧaЅLx=#rX /:jg[κ*M.&T|,o}݀s*^~6eݩP~.93ܦ~\|S~󫣓R #vS,nSe yřﲊ|hE!I{Yk#{ѻh@L'گJή#(X|^4!"ZlUNlώ6A^O`1)s@Y[HVX4_0?>qڡTAu8*F .Mllyr*R5W Z2ݯy8EޣU T2༲{Hd ũCnĴCWxKlyCPdtu ~eH",0dHÖ-V>ih2 Ҽ}$Ly)JTftDkg:/4uh H!Z~9=>~Oؤ 23磗ɭߎ7x|F/,{Cd^F6} *g>3 ;&q0Iqc(beLD3{]zP~#|ʼ55Obd#GX{&"R=C6^j(:[~yʋʞ"}JjfZRVt w%_ɾ2a 箦Eٽy+VNI>?(\-kz0.(Wҥ}4 N=hM(~'ݼ}Z1v>VuRwS& ׻n."Q?C^Hud"0/0cdև(vݹ^2e޻"7u/D08Wr"  1kgŰ8WY~d?\+~"[4CЋL+ԖNWb<ٜծ1_xh(O_~㻤3R=C-~`3]8x 4Řijk|2&G|?znmpZA@}d ' '󡋮-D-:~jAYύnXTϊ~<N 9) "!3GxE/K]~NژV%W +_ <,B-L{ r꒍AwKozeޮ5Afd/BJ"b^N,F1| b5'Ҏi$MM\rWXRV8m!̾(!a ).lR|1e2ñgR_*'uQC橫9Kz!nzvՇ{X!b6yNY.-(Kn܏*Q&8AT0QD蠎6L6?7 ]aK1s$خhjᄴ>E> 㠚F;F}dI4Q,$TzѼx)W1]WLub5l¦~‾|Jt)9T%[6Y+Ub<͘jqAu4D.2G\Hk] ʖ::aubmr|.es4$|I4|J% O^p'6(,<ҋhѦn?M<76'G[aSP`'f[xT` ק6J44%TLRvC3 ĺzmZ*E'uHS,g^ +…ж;(?d!w''9u~R!`PM:(^LqtYu-ٯ3~Z5";d#:E"/{{,H5#Du "?:h-Uӷuj(ϏНg} ^(EF?XSG\v U!%=(c:L"]\ TS'Ĭ95= IY~6T/Ofo;LIQ)1Zgq6gn̫ED.2vAЫ#׽ӱ0SEH*f/2ϷMmutY({<~DOhrepOA5![^8dKy7 ^3>rzö]j({h׫ ѣ _bǿ> "?==IpC\d CWE~hۻR5<LGt$dW 7eB KOhZt0v095Y,Lg\;;DЅKuh7wv^ 螕)myqgobJ),( z&Jm z.e&cB"]UC |ۅ(Ӗ.S|gSSAYT7E} } {iF>rߩjJDt2z6^2:,0; :EfƵ}Iڵ$9x(ÄGy]Pqܙ_QS %7bP4@P8_VˋBυ%Hx VV{z4I"ѥG8ѽb 1VN ˟/vhH\TSKe:1`Xw_G"8n&u^H Fxw%mdXԺL2ƒ_/Zk/^^ b lP~}a@ʬIB :#5cJa}q5&#NݡARe5h ܘnw:-Q:FiK63:.iK U$].jb.7L*TҚ"gFj3Uz0+]i˾MՂxA||ab#oL>TZF>OG>b i"k|ض5Nkb D:*Qd2!KPfV/c/ge[9ZX Zݳ8+fLv̐<#ja>$\4̷?ydWC?|Y"T .>f_,F?uCYe:K'R`BH]`5Yoo(]nuXŪ O3/ 5-ҍ^2GSQ)*Utk~~LB;<",[39Q[m NJ q͛O5ڙ6)9VTӚiotpkP[LU;NTU W o{~%t @,,}W6[cQ#ARXwsY .) ?>qYbrP?s+@ǥS R.\>I217|C<ݰ=z{&`6֨=Y8e܊f *xұ*38Fk*ܒb/W1/}IjtukTt#Fu", ]FŪ;ٛw+*&ܪ?\F*"{A#)#P܅?Wmp:-֔:<'3gq7%PЕ=uiRkT;]K}օƜ6] iaU;pIF 3u|ToNV8( 0l*ɘJr 5pS&3ok muc)48qP]`H a_dwݭ:{`4wy?Io94!Vwohufl7"Fb~v"P-M>d/?3!G L SdwAc<$:9 ?svuD8HȘt{ZTýgGUD3<=s6S{jFѯzB5*_+&BTms3; Ϯ67p$/\۲ J+(?}uN& :v0V%4$Lu> er4'B2>0b TbvĥtFv!^?*z 39ޓ |>DŽ_BU;ק3=lap\Bg+zJ'ZJ=L؃/SSKREEae3|TPt#9[a)SHTPn@P3ϱcSj4nwHfINV|M09SWP1C5b^M_)93GpDa5zjTpDhbo CNE3%yb|A{,`3hSX9PEiaei^sÈ{ߩX`F\Sѩ& 6XK")]+VC擧9LffIea JY5B5y'ୱ&2p۸N)#J, jTO,u񲐗_O˲ A04"4?CHvɣ۔}E5mZHȒcoSrS Q؈&j,~Hf;:BǬt-Gs|pΎB⎆TbC E|mFw\~2oعn$>x1CIo&R 8),[!#hd!0tJD WoUûCe[엍 jGO1js[ %?r pApW^W blՏڶFQ۽6dWmxͧ$Hx: EL$MzN Ҋ Q;Ջ oygjjo{F#c{Ф0E*LE8a: CPq غ]rWW-g):p?˂)w_H<eM1LԬi۰\ ,y6ef]:WqBZF2ū =4sXnjflOy3 %㖪 @U!v|fS# DnHmnh /1)sf2l>J}SeǏxß6n$~ YQszI΃2A^m6 [!McEq^Sޫo3ؗid>e9ј*"H_I<]{ LܻԌ8J2jA{^6|2<V 臌5=Q%l^DǺ9grb}<@XUPʹ90DU1{s!Sފԓa<*Bi87q X7";J 5cIS_n'`"u kz!2 ǯÊmۊ͠sW <2U\Ni6#7>!/{ [<٨MYzT }ps?a;k=:[b XH%8 HU3X<ۜMko %#\~.n bkOM*C$ trz{ywrim}Όq'h]&a Y{;*Gז"@ϕ(iF 6,;:;{Rq ,nR^ c>nڥ+@9܂6dI!3gGlnXvYa#͂FnPz0Vxz@>6X |]SL<Ďӟ5#A|)2Gj@h9iqt^ |Q ZVBUc)g5G'/.y4eQRu8Ro2b{/,|ۗV&R $^l."m,:]xZ*Zj:@ǕA;{}sκ~V΀0fxX{9ְVj dE?6qYJ&e!.HerQ wOa}؈-be $L&&}YX` SavF6=\0“ ؏8؃ 4%}\ km]΄.޺0 y_lŦ?ᾉ`d*c`4  bS&|30 yfjh q̡-8yyʚ4^̖pKDv[/A]lYWA!S jฤ:D2> %m - no#:9H8 [ ՘N3•12rghP#݄> swWbYdS{`eg 9ͨM>CR-Yh Wb\,KZT$|'5='KQ>n0I-ኞT%T{mMB9H< oO'd%-QkZCf:Weٝc@,(~$.A>͎ړ;LhM14nW N LH zOe&χF]ĞMJ[@BVvL%$Jq'f|.w,a G ( {+A9Q.3a )~P $%LВCqѧidyE4 RqQHW4fwMbďe ж]f "Ȗqi96|x%;ЄZ/Jh. ABJa^/[}CzcHH~-XY$ ## x^PkE$JJ"lL,xoH_[c$縬$AVNy\Ą/`1kq#5$:^1}*}**+5WJ|Xc ǡBr6b}"Bs*?U_d(xt\FEPXN Ip cInM Aġ9SJ[c2GbZ!,A$vls _6~/[?Hkj:.#s| PπÉxԐNKGϧ ?.!|2 XA:aGs0AepM'6c(qW}l_"_F=AZm]FDMa_Joa7\g;9#AsA%+X~CpLBĮ8a{K-?~dπzc6sNzӖgO ѢS Ux ]>G+d|2q|WJ_ 2ΥU ;3۪2C=UbeĎlh9  ،ۨ>Syl6*>)TC~MǓ1{t0Uai_H)7cԾ4Pu!TGysrPdw+5GK/;! 7m`)(p?8,'3NΒr3L9Ҵa7B`60- ş?1ߗ-JZ +OØG BpKs2ů} ɕYnSPE$O&Щ]+q^xXI GKΑW.ulF"6:)F.:tK 2cp~A>fQ! Rꉝf]n=Weyw~ JŽuŅ #;#j{| vLٶd;w0ەod2괃%ŶáF>zձ1&<j ӐG6Ƒ} sĺt*4Nv`@a=c hTh;[07$?vN{}+dO6nnč[3H,gqC}g/; EgkdVWG:bp8Q ~O7EsT+Vǔyc]U: ж*C/$~VSν_V k:xwѥٛ888f?p$ àS[)!((}{4{7vhm\7q VL y"!?[/vpx7Hl,+;!T^b <\?8ti2gxj=k͋`u11m~ U;}XH!=Y0dk?BJX]߹̪GW\ 4KSc=4gESc/V#M:SR(D@P-9Ih7_k$7Ľu_!ڙWN-BJmQNJfCӔR$oGd>UGڎ}*[QAZ$f8,k-#mc2 >2co]aeq' Uh)PaXøxA%xa)k fK(o߶X׼HneT\E' \ZH"! Uw3")'0?㮍f[Q53)? aCĎ 4-V8}mj!7mh}kм{uXA,VoѼԚ C$Wu_ZS+Zikhp|Xѷxorh)@XhnI4EtN SR7ͥwq-7."Ői ۏv{+ԶhU^yЂ&4/eߐGui@)~4_ΑpgXl?|kNʦ 09]O泴WSj.Wt|s+6y ַ8Q0̽>hEk|!xJ`fa >4jOӝ#`d|UD qX$S@#H>ɆD}C'bkiMZY'l9GZx)} ?KhZ \i"u,#ѭ; "\⣖s!dz$<zf2#%ՒfpQ -JG KL-:gHjdBUWs_phYB,oFGM瑎aS\8cJ@"_jζvΣGwZО7BuBG0]I|MNt(%_>?]1x4g2?< \1ΫȄ":RƚdROBjhD Pw 2BznRl8bEMV|//H)ؒ —֬q%:|Gcw@3n!N_0^[s# X..W{.DlPי IB˦ST-ԲTf+aXt5B[Վ.sY!>_yU yY3# )"u~99P:mD-I 4gљ;/ǫo=٠z~qeėo.Cё vyHtwL:OjO~O|2MH'ДMȩ9pOv`.ؐ#%;Mm:"+hͽ/0yms?c8ŬJà6/>Éևۭ-mĖd(}.FX7㪧6|ݳ&G;FkOu? _`_v^c㏲!l9S?qBbRGܾ,VT^Bz ¿|P?Aa`* *ɓy:\ݓOM>w&!!#ƎSqjFzkUO;}3 ܝ3ywg9E^75>u< {vBȠklѩ򔯳`{>3!0-i̚]M(UT GcD:(XaXAY@iͱdrD3zCro m.-5dY}ߣ- äۆ<(ˁ/8pZZJB< hn@v(=ҊJ\Nٷ@ې=GuBIv%zpI})a!g)ȠEa?Li#PKλb=(hb!ߟ\d9.c!lrPvPl$|2vbGk4NX@ S?v}iBig E/=)޴hG>UnVHu0N7fDOę\ѝs>oK ޡVplRGl_d/:y%sY%:>BܸkmR.g%~2)ڂ@ x!c9R< P)E6"1H>[ˬDI@:Po| Ǭzj\\pjȱA<ꣽdc .}g}wO k%U>CwK xn$j]PR>Q7F>C,?ig\>$(^:8Ywr.O C aVZ m'-&:| {[^!n}k]DI-VD+.ЇITY<ꉃlr3Gr=ʻ)ӄ9uY1њP*^)ϰG\9O1N,I;Hk` 6v}MNX *;Lv}sbF-?vSz= #fsG=ґ7 k._jtNvPR}#%gyEp:N'}EHM˘ "T|& T~neX_ =?"$KDyj"$1[ g '<^7G?dc[[48 SS=sugb]-֚p>qNSO>f3$Eo; u'Yz\K9X-'g}usUl$x_;ѻà1^H$OŨl7NS7%8+er;rs @%k7|$ukwE. >yǾI\9j2G2 TYlHإ">Ӈ<e #kvR8ğY[dF;np}S[~pO\ ˤ>~EZyKw9 nH32jK/T_Ky`e֜G3NƯ;JZ (AoW5~OpMX"i Wtʚwm8> 7BA )5@Ӵec:4Nhщ:MT0jW+EU3"آ0TV!YȀR W%sƔŽ c2tLk ۭ~ۢQ8YLVP.;t% K.iN9$O⯮XБ4(6-'@}HfY2#6yI&70HGa֬X/?vkGl\c:N#SH  t|=K@Cd),mT \@ =BؑRvCG()RY`NJzx宕k>Bk~O43h㡉q5EHF$L7sמ9`+Kﵚ0FOt^4AfOAKϫNԑFh<B,gKJ!^|]cK?P\zV8"Np"Ư;\vtFwXns۫56565$Iҧh2Hwۡ$+c5j8Z&6 dѪ(ppYUO"?c- iPcVXud^̦$6]jyFgu5So. wzy=_ :%9}Q}Koȵ\΍ׯ($ٖXX[ښŕ G{u)la '̓/@(:fuJ=1v R^ 0H)uIlkm}Q Ne|(wBZS&S=.3E# Zo/iHc0eIGpx~oNls̶&I<: Uݮf4PJd*RqA+M&j 8_/{RvPni *3|W!9?8PF|oO"lw]**5}!ec1˧qOQ|eEk2ȯr [1;?Cuݾ}^]6;*ª̪ R8|!a #›*~ǩA-d?yUC$6[Z[[JDVtkqВ#Jq<ῌvt;˹l 6kV8AeW%2TvOڗ썆BwSDY[s:pE{8$?^2;`gǜ́4kD!&=Lp8֣РEuap/05&K~ tJ;Ai^Zh=t3~ߔ!B/bIG&Ws'1iU |qnb}luOFޯsd;7ͿRRR8҂Φa(OL lch@jw. #댼/hS+-`K=`b.2wn+&B 7}j*!>WsHDٍ07&` WwLu )@Lj:O01S(ztωO> pi ԕ9<$TQt_54D->tޫ)x^ΜY!i 녣v_)mkb`yXT~G,]߻]قy-jK/y|p՗,6sH?ʢl; j"z j:Oo gPP|.X9CW:^1&LslU0Za o\+@G TOM2 +.@XH󬪦HL7N>#[kX8OY>?Tq4" dEڇk# LbK<%)@Vɳ8VJ}_.=q5{j :\kd  }V `(cGa2䊨wqԣSF;ӷTc#"BA L^J~Nh|U.=*ApsX@_N1w՛_8z򮧽\"-|tNΌ)A׼_ Ԉoiꕠ+m/# Fz>BQy| SXt+yY,B-dȅxMWbU^mG}:K3֋0DD% n(,؉[>IO*l6B sFǁ''2Nl`R(f9Gl1"R"؂DYJ]\u'C?Q`p_m8(R$2?pQ0 ͤ~`K0( V{ǵ$g54ބ3(p TWvh ߨՒ:rf@V`-/SrHxn&5Wq !Ue)E{?:O,zރi2#y' 5oq&>^_5]ZBpz}O Fw,W03Hf a#J&cp1.LȦ+8Kw:廚 DKmYF$-dS,NȬ]ͼ`,Dh9*fT}F@2(6Z}Hsetd:ћB4U i+̗<\DE!Kw$)ƌXV&oh1|l' Q 5'f0bvc;I]gn+Lڱm0$:^4q7q[C,B zxc]zfUwdPb-*^ߖ 4i-'-GX곷dZ=[cC H+oa/Fe+3dqBK8ӏI@2)ڸ<^V7(?x_[zѪJJ1#7|F&|G43H5Yo{B^*e ê'[KrIL@'#@q Lg$ڈ$Q1Y_s !mՉ??Аyhz~Ph}0̓d8z8Ho/"s}w=c[׼uoeBztB)_*ڇWyLmi{JRGzø˫xsEqa>Px+,'Y]8CS-k5q;$~$-zBMPe{x07)y)p-T-.4M}Ď>=@.}  2!VTe"U@Cs?P§P y:-tx-&EzJ+r$mJK2j/U԰Cʠϼ v4;u< v$NV]XN:mS쫁~hb6Toʂ<< Y29qPnz݀Q3ȶ=[fŔE^EHM@\*S{)r,iXFP !yQQzBtU%Rї+hP<M=kB\?Q6H|k!\Xc0rJ!MϺ\ӠuT;V"$]ߞsMrb*r?Ś#x>[,VRdAx[jfQC3L-.)[6 .4 @iْdR =d0y2i☩>[6̩? 8:M5f5FUz jp33`{ۥr(*%{xQ&9ιMp "Diˢg} Ͷ)QicNHolĬ@rY#S!t!ϥ m"J٬VkF+]`\|h%rsثVKܴ<Dz4]\-h*J(u ,O#{}@M [NT}FIb# %D%u7Fg4X9!vff[,ƐjLC%|cp2[E/1YζdupYCCq\ESkƬ447ZZsbsƝ82.`CN>(6W}<ܲu~|Ksq4|[Ɍ G$^hGD)*]q 9{lNS5b{b/DS+&rc*b3yؔL>Zi8L4\d @u7;n|#O$|f8/>Ӱ2ް;EGO \E DӬ;ΌjBDsI޴awWaX aU\j:Nk*[#ƌ5K nW#bֱK)#xdߘ]~Տ ` tV*OWQ]ҩ>v<ғ $V~ҼV^[n} H !+Ew"82w>B/1?PeSQ3 /SP.OJ4 OkQ4W̙J$!5vлIS) >GNWAf'7CxTp5న-_#LZQDƈQxf*.%owvCW5.rߐ> b}dE 孄@2Ʌ}{sד_ vC^MehʷyI_bo$Uy+_`Cy_y>Ns|ĸr>s9Y 45R6SͮbTu^0=|sJbB%4LwÁ}c0=K/3kA3X=kPV>+,C v?;Ϻȷ 4Dv4YUn{_VMVa ?))*clJUtڭxe0*j؅Sq\a3Ia+79nVseQ80h{~SM'sR~蠽Wk==/jI{Etv9=-! %[y Wg*\yB"{;ҔH}|mwEb@b'fN(de"0<ߍ?j^>LR1 rJHHD;w)Ϳ,اxs.~0Bk%dkUj@췆/r 3S߻_51]WYZ {.*$pXI0rR'vmzRU<+Ң3'ijl~ʸzvpֹ`M2,[ّQLoHF#(B"v$ {"ra\ց[ihrϔsy]߅-;eTSΎm4/@$V'x>a5]dY;Û-5 3Vg#U;VI> z|;OhP*mc!S1V$E뒍kSE{R wDJ^t󆙞D Az+.ޜf8sܸYBebo&/~cD}69|5&ܧx" 9O7"켯ecyw$ TlY o E;|&J DYFTq+6~he+g%~~_'֜aQ3ժF$~O@v6ڀ989cU#c(L4%0 h",7 VJ\s g զh->RaV9 $lSPJ[7@\9)0@QשC9)yjY? x3‹RD~\y0 ԇJѼ0=+F`_ţa'wFH{"w_ J).m =(S l@_N(Ku 5ᬖqԩ'03,|X ؊έ^m<"WH r6~0LQaۗ<r>wNLcFN;ȃw5 ŨlWb :l -fKO|pQr+:fijOwnt 2Tz%ph0H~ 5|:f8JuՕWYY'NR|kU:^0[01a\?$/PlZ\r!>zR$EVA@\7ׇ̑馒΃f"f8! ꧻXxSγhf.,Z@)x^|} 9r:9ʊ &O? pR4vZM1&>DjV;=`ˋ(n&:|4 vT؉ޭO@gftkėwXvЏ&} zQ=NDxԨ΂r=\Mсx?cNRkTu;ʍj~sGdVCF_Bqw[zCgBUh}P,|d zϣJˤ ;yDI(ȸF%ć0&( 5⿑=kx'QynLU0j(z"Htk3 Hj@^-KՍ䨙 +feח:S &y><y~7j'r*Xo38DMOѐUASSX,[?ZjjLأx:5SHmY(ClW'wyowώ\ C:@ IAĶUEcG1m'lE? ; [E'Àym$\=\h{A^Ix+/ħ*ĵ8ɠ~'y=1Gw RBCYftdf[f݋t&zt?mK䘒 &lb_&kN:u rR5\Rܲ ˷(E7؟ Sjzd'.'9XuAo=E ";Kb7q [q5{Q `1)D1)\U OI[7 1ۊj9O$73H2BG+ IҸVxv8h)0%lu+:E\qT-K]fnLJiߡP frҟ{ -XH21IY·JY&WcW먢lɆLg)U"GΑ6kex_UҜ&pҶ>]WFst yil iJ7G:/Z!kA{ xKϓq zV1X=q"lxYg&rV/mmkyz =Z *TUrxO?Ώzka!ݩ]7s.%B_Thٜ[);MꪟԌΔ*mӭ=>}hZ7 qpm I5lA-g@}1`/PaW PT:r׷ߓQ H % -Sܧb_+!A2Ӄ|;ܺw +E,/9|gw*K.f!xb&8IAiɇN*PN10[[m—1Ve 9) ߻ZRA'C2NM+Y/nhS*RBe9wy򚔉bk ZY8@GR@J%"4h.+~&r2AFnzNM$pW{7RɆ=$>> }-цNݵϟVJyp!*M#~C*:ƪ-w(8`NJe}Ēv&xߺ6}YZrH|* Ϲj`=tJ i_:[mV[F m"rQNT#CSK^+Զms]K)j!F&6.ˢJzrvX^!>lt#qejO+و?ThwN*t5:9ӥc,RK5EuM/NSx&ZL!8̔˱.PqF|ϘZ{3y#Ȥՙo_y0|DTht ÂqC);b LX#W;Fh';Pddi|v NrpW2J4*^:MZ}n Q~zX4U-*B.2҃) &v3TXil֡ZOQD GA6!A`J'qVkʚgd s)^ؽUMT˨P2ʠU7q[&=Wz|Y[ 64]fϓW$ *mkcFɖ [G2Ԉ~ ^ff3.ը)N45g;D22+MjH\60x=-H`%9gETB|d * Y M=UFpiη/5.XkM&KjwiFv{*XAWֶ;4c9b k"m{=L fyBGB7Z5S;*=Na@y`R_v+`wnR;.q  _}zHK013Ħ2j$@7ґt3b+[S4²2^!hBHĈuuw4p^ s5ؔ;cSd ,aB/ou"d5``eGl밮z6?!$:cJ4,Y%Z s!Lغʦ ^O leU=, ٜ- /_&ϬZ!ի,Մczշ3t0 Ux!=EZ⼛G@ yOFqتuK"Uj:mmRKbmv=UR ?sמcTv?rA/e~_G: ~(-43Kt[8KWj3n~$JS^7>V5Yz V/5Fp;eGP۝|?o_6K=uH_Iq {:Ѣ&⎫\d}]RL# |jCS-42Ʒ"$=Y}R4m^srd &C[~Ҵ/Ł5e7U 0''x'h}5XN*L*yN&9puG崿GA2=1%i }4.jFW74*u !d.nTLmhI7ٔQ92y">A->82'E _ 2l;Vse{Wk؋%Ǫ-ȄYj @W [:4^ h >ʲ T :-!uKn/ݛ3'Hmv>xUS=Gd%p?x{:tʹ='m3,,"x7U2,ו%Uë'2=w #"qʹgIdL^JTQr NrxWO"-8ݥ=hrZ0iCד#IǭpguUp\d+ E YSwk(~f Ɇ T BOÞg<ؙ 3oESR>+˾W"YO+(-XEըs\d b[rJh)ARe0sYJiD*$rd=UIgծ0 m!8v+"g jkknlU~|Q! k 'G݁dzlMp %^޴I&6GSb 2XB,8_K31vPĉ XRӧ (5Ă 'Up.JZj2FO_e(l?X#=yq-_T^Ei D7.5fS"zReF()u+V驓l^@# XSrc-;jڳ祌Ē -IKdZё\UP|wk{|L%׊kyO¢?Љ&^:B\qȽM'QI*3B-AIC’Q -W4֪^9D'23z1uR~Wgm&'el eN~`:= RkoiSGp 3@=.6RQO\LvPZUg}A/_vRgl _Adr]n \).s钗`J4?Bh @-E2INJj ĉ=ÀёjPNs<P*PVڗ&"rYC!! eJܜiz RMk:#G [VO{tK[Z+F?8-Q>;>!8 (bw<" 1eNcsl?\@)ZfF:}ڴSu]MQ}')6f\5tZD]wE/ORr҉@|k7Ta# " iw7?]vL<v=[7[8%-dhc6͹]8P2byjϙnTZ2ې8BI ~M.[+E%sɂc*&#Lh+4P 6aWZ'ak,ђlm5ېOk,PISO#h1=~1Hi8E~JJwz4F.)GrF^~kc )q!gp7Թ]W;=wnVR,!1((ǗIs<4dWZD7;dK_F*%~ XnG᷀N)52?БZ!xZ.D$w%/ %-ahJuTgp jkB~Qr@]^jjo:2p.TЖOC#z#z!< 1@-p͋`:3m@bEJĉ#`Ф#oM%yYB)G"L(}P]60tsR$Ȧ_"!@fe`nn|^[ a)16XH$3 ^y<=-L+}' nI~O&ϨJKm!आN/̸LO$cnY0tI%{?Ǹ.)ӱ*5c,uŊ(y(Tq4?KAWNc!Db uo!G"Pےİ, 3]0G:==:< b%层NnP=G?L0څ׸ y-\0Bk, J@7YRgE-xPԑj,"9Ȏp㦽M2\E9.7Bs#ǰ7v|CQ77gB(x|qJŒ{9]IPZ:͙LFNctQP K@,d)r9Vto!ny~HHS7 8;5tt9.[ʉc)oY3GyS`‚. 7xnBVHY+ȩ)N H-p? B Wf:`' ;F'qZH"JPnA#9%F1rV*ZR&_=,27o-_Vf?C."6}z,U/Eq4VPAU O h`tӢ{XLzn؏alk!/9A%?8Y !㒂٘0!yFܨ ,N:mcbSݳх G#Y 3 d|/KtmύWB[qGReB5u Iv:rp$I?!2tvpX<+z5#O{I<; Ձ<[:yD };ikGO4KFBʺ7UkG ӗ<-OAՃމ(?Qᠥ679*ر{ ,4I{K+%wp׆O/,Єܷ)PYݱ]JZ3g{'ӝATK 2 6QcL;+.EXk8l,&:9=mqyȕ'&{2mK" y(%sL;IFU#Cȉ $/^نCcX$!?Ps(dJ",1A/_G i%Y2‰6QgASeGHu\ԳvPariF 7dK]2d ~)Re*m9؀eDyGC>EuYv 9:9t)mY.- ^P2cj!?.? aƬz2Z_O[ 7XLЙʽqOG!)S/+A~}R(l4s[mm{)蘕UELs4]XYݚ4EŞw(я/Q9sE4b$N`jZn5Bb<(b+ӀU+BoTs5^ zDި,,);"Z_MbW(SkzSǷ»7 W*?iDޠlum+ OrP@A"gdM?覉BV/!9U/*x*);YQ(bT7ӆ::[B[uCJGt1P&>4(Ա%¦7t#&Snz7&PFx>Ec$>O$q4'U7,܈bFzʶ ЭF]4%O8X/y$|W:D|o'Lu/ʋ:/^iW,r``d0A#jIƄK5#QM>52BGcDպ']9Θ z*Qp>*k}_7R0|v{8y˾1,Qw3.skc8>zՐ/(Nf7pqU ÄS7f()1d-VMlؙRNDg CT%m-+W$Ѵm]<Wpϱ+hJ6to<<W,TzyU$_LS,h_>x_Ү+I8}TMHfH[ 6 ] `U_9s`8]7Aـ(zf^vK%,n!-s2OB8)!~JOARÅw{e>AWb,UHtkDn0FLv~f;pI š;IYtxcӄscz=jpTy$6\dR3CJJ-neKWbcr &_?GhR;d>i VQyfY, dڨPU#3NN sDOnFGhKm#+nU%wdXo iJDH6V-_Bw:'Ta)ɕ0~8L/vrx x{zQra6YG^~RB%VD~":KIH,k06N*,όmO'*ʃa KN| h95¢zb? ^N5dxj6/ O+@sCZ> T`@,5s:R&B*i'Y ɕS |̓Y"{_\P6C$lD,[֒jc0~ԍWϲm_-b1\{ͫN6} %O-n.S楋kEOҾӹ ڸaT/ mN0г \@5t~PEV8&GuŵC6 8b-椞,f,e'8<צ0]s +Urᖓ7)7fjWgPSTI$X?yJ-J¦'FzP-?LBF'8 rȫer;[+JSHzKY*̆md_* xsdFoyNUI0ᑲqÂy͸WgJN'/ci-}aw)ݨL|XIo=|v3w{r6EϏ*QXTj6LKh9ͬ?QRxE[gՠa+F Z@U)Db,8U׭>Y1a(/ސ99HT YBpŭM1-WjJfQވQq -8^`U'^{| ꥰP$!@7"qh; K_jAta. YDfz8OsvɪF(-#QHXk6~P`.s!ۨ?ߚ?Q H1"~z H(9=S.O9*}sL+ I &K.|ZV1HrԱ\ H ]an I}GA~iˎEv/捾YvX&G|4/5Pکs?chصx/'ɀ-f%$1W66?R+]ތwt a+|"8i9r@F|=t{E5.Kl2~DG͔Yo<{Rg-j忊s^dN0&LE|{Pw6*_2  &xyD}? A"uW8đ'd~suQJBɆaИ큨uOq?QU ʂ>4}R@N1*Շ RƮ2eu]ZG8+4%D!ȉ!2n3CځMEnJ=8 eϽZdUS~L U*m݊sKe CVԧW Feau:X#S;nMaFddFņLa%cϔZD>)#Iu\)Įh'&.9 Bv %?ȍeZ:& `uh8˜ݹ*`;:^nwtR<.Nnk߰.U "ȺҎC|%$bq,irnO(,ϋ)R|#dd4S65B UNJsP{g X1x揱"g,z= 6Oc@x{ahr׸doZX^r k+/RnK뽐i~" 橧HuaE 4M]/V8=C>muYfͧu kx^9~h=%ЍJ44؀7 b4OC}: _EbZG,4kj3+`?Q_A %}py|DU gekc%8J8hPgx5JN֥e¾"W|~L`q;k!Л()[ xr2 7g/5=ʺl}ҋӐpsh`m:.8pֺEIK>r 4^ԛ H+x,xt,I9A?eta|x$8d NCoɰg!cxCN7(RDW0:+?Ly7W0>.7}r!Űv18n]BF ATF֟뼴7̒R,GH&]hI97`}ZmDϹ ԅ÷lzi ~k+EM-Ŝ#Щ55i܍:QZ.ȒԤ}joʳj >DE]L ߵƶ!dp L"e ' za^vش豒0$99oUj+NZHJDXeÎ!EoqḮTGiaxNxEA ϱr6'!tnQy|X?SLꔾJE?Tܞ ,-YPkVI$=LEcp%2Z`y>^`o'Wy@6pe ]R l0TDJ 9Y ڲP % yyUA62:qi& +2[@c?) x5$UHM =(Dg3s~jw>/,#Y;rWyIYPV4H&tu:$N4~//BZL[ t4xiCqf wؽ!%+&Jr*~JQ$eb;\b ԁF27E Oz0N0*X5AX-FINR\km$f>o(A_9{ Luxn6G /Q-Qn[e'N,[UDSwߪցR!:86q+s)3,:3>mX+TU # =ҳ3Swnpv>5A.i-&W=x(OѰ|!@y-@[Eb OT<ŅutUa!ϵS:G62mdG!*4({(Wc dM4K.WB_`%eq42{p4uC\X.9 ΍xE }- Bu-2gD.ԻR_>MؓJF;ܢ\zˈ YCs#h~%`{NMC= 4#*;旞,~MUb-H m|hB7 fZb́Pp ?q?+ W-3HFI?y!ٰMJp#\/mWU]I2Lm-b}8aP[)T[Af\(HBjU=5[#EKu~ %hcB" (5(hJJAKRz &<V˼ cA|f'T8w߯Mߺ lLYVmڠDЮȃ+`2s3]e?n8\~~;lȬ;,b@V4r&/Q"^W Y/fuC eCS>G;'8 [H0gL=f^tULIF%uPω6\k!UX-v!ԩkd䏺XVB@ +oSmzL, MKDAPw@`PrE@u6&U 2mp觷ʰpVJ+]\_8I {Ap/{ۆNeJ"|e4DFzɠc|h/ nLzH){ 1oSM\}<6~:>U=3i&1&ŭ?sn؏k#pҋ{O>\3b<S Kvb#"!׹t!lPv9n=-t='!)ɣ0©  p X!ߵ}eї&qZBB3e?CZKT$(]hB*i꜉P, iO~;Jp#rRTGґ`IaaL 73S5ߦaa <ޟb,x AG!A%솦NSH$Diގ]a ou H 4:\?>5p>^fҎCG}Be U:ޅ#D ||UqOmNk졫A[1^$U;G9 VE#&ـwn7]AIU$f'8ӯ 0 ']HJ4J XNJQ%.=(d;%>'lQ߻漚&.FY%L޺7P'dz;חH]k7d]a'v(%)L >VfǨʸe\L|9b׽ [Q+@Q"'zep}&Tb1f,gQe)Rwi&YuםBJ&wRsR FWu0ph[Ĉ}Myvy 9Ep9Aq^}eR\(9{yY]K4Ł !w{բ5imJ`2R#8o> }mN5?#?r$dNQJZDTIgcmϜgE!Әq印&؊igBk0x?%3Mm?| 8y θn}D 5Zfzz8K%8q1eEq!y"r ؍[I+0|=b/zG*.̦YY>f+Т=k7krl"#Vvεw_IS-x=m6Ē&.VD:PH"= L;KDo|r_nR6t@ *͍4Jh0l72ZaڀNnTENt?4tA 5r$1(}]w15|Dg$~!$oיAfb؇>S[5(Qv!~[r7+t\;D5dsk>G^6M, %!KĕITc .e0պ o awMc;^ڴi4uvzA;Ol7e3/ҔPvh c}$8wNh){$pÿmiIOi: +7 购#1fT;7CLZ]lb!L:k 3 _d F)7||R垼#%iz^,G% J tDxן2~n8ِ{V=ygCL9p[OҷoS{Id,H8r،6]=ZvWz/4H7A$^Bh'=z-W$S0 /1C@vR9V[cv90jE63_#vE#ũ0gWIС|E &txFj pGKm39`O g l"Ew!1:'cpW]:s"'b"ͭJ4E:I*5:ewRV}}JJj_wAXE0|+J[#KhcL2 'C g^6h#OM&Pm!X?A|{KK, q|r&s.Dp^i "fRXqd ?r@穖D)͐ }D[XT`ynMMUy_"ڟo,i 1(j>z$Ly%%T`ub&(rB9:QWċf _S] U`tY6dAXqmsLk\)WG }]6 i[NM2fBK.K<#Ҽ(| *#Sd .&ܐ| ۭBNro-2i6&_HhNRbӱ/HM[0EQ0n'{Ixڿ+M-5Qt&W$ɮQBKp6Z ǭPc< l?V#>yjQl t)j;hU!й 1԰nʌ}"!Xܩg>zn1n (sEWo㘰%8%+*{ YIbվV H/\O\u2]ER9w!@wM?AFYLu!ھUK~X|&v׾bB^K xj#w2[XCltX]`2PڞP~. ciƕv|B'KfR9BoDQiU 4N(n w{88*;e,\6#x6>M KzAk1kc,մ4)[6: \~cԓ{qjkdNT N=F$evT<3\7#LxfBƾW OO]SoMrЬآaBu3OKc ]Eiۧa6IXBstz!LP皦=+z=G˚b܅J Uj>W;v~vnܹkYWoF~Tԟ$9;p!C5+o| ͌TIZ !>qWv ?҅S q2>SqXO:g=-oz{93fCzcVi}v) kI+@%#չѯfJ0?h&^TA[-K^y> ="rJm IGVWw)ŒܢP6oRw맋Ds4 1f.Q f51&|]1U˭+y0D$_rB[kB)tz: `_\7Vw\>K["Վ}9i:"ק5+\l(c֗lFµV˸i1!oOIۮisZ5KA>hƖ0 l16u ![9>x̎)ܘ5Z:fLЭP9 {S\ŕ`Z:@ X{E4cr TehRI~h\H.G1W˜~bN l'˜ _itIHy5KuYbDrLRytN]8fzU=F:xxS` }QUY{qT.Wn&8W` AjKYQEzllHds¬e~o"<^*EE7} eV센W!,k(1#oVaG<#m1 :?%S{{q#WC4p~U"rZf wC%E۳Cc5[Pn àhx(Z z"+壽@Jit4N\fOQt z8!!q0hu3;.(gM 4}P 2NG Q{¹B|TRat~wF/b;-$D)BoCpP,;e_;w ӹ =ųq]黁C?a2ʎGN$CTͨxL8]+Gx5hu1C?NqȶlWgDqg^NA)Jۼ1o?::FqISh1|U^') ˪G8r4O7kI{ ]nz9>ȥZaEM98g w !%Ɍa:Nq8reNvdԲ1 :>eOcܴ jdF2q@4As% VJMR ;Z:N}ߙ;?!L;k+%;(0Tن]M+ww=膗 ?19[Z?1gxnLCS-E}OOa;U13fޘoK7H.GsFZ%l5NhE`_Hi^&6\sBMA.#pu *OîegMǴo]&k cABOV*x& Н]/N1/?fh>_a!=準$c&#fpgEȾ@RR%]7W)Ia61 Tt͛&(ډFpC]iTҰ}9+k8+m@rtNy1 o='dk9FRJtw6~ZUK]ncc:/)A ~h"w2:ʐ8;* ޷]".JEޓEZ8Cׯu`RfOnvJa5TS,?Ii׀[x^y*1}3|M9y00ݙ2o; ej3\+AT[Mzq?nk]kMhx$jW Kn?gƵۃ#3jPՇX*0>+7MÑ[3'@ZDJ-K5V`u\ZNʲ}^QTN:Yܶ8vW} ȿE{+?пmDn,)`w3+7os0 Y2&vf@V9 ;1 >;LW2'7m>1y32 J)g ]"/͗S11"mBr\JG?qϥ:ئ{q- )-hu}5[+RFccql3>{¤1q%A~?)o8q!Z Z;@>V2>"<E„>~zYe_78|V[No7@hZݠ )/uHɷ|6^ؽCS~?w||/]&mlG-C]sgLHjRIS:â*$ix䘴.bu;uIvV yrVSHf^j6Yzöu#*'  Ģzs_HHœ#j[-F`e|Hs0|xa*4yKEjrX8FX!=,!) 처ʣ%,VCA3Nc=^"0Lбvm~±VbaihFߕ"ıǵ sr)o)12b@}Cẓa1 c7n (>7 tՍE#7ȴb6ވm2 ŚTbzbCݟQf5,Q ˵wOQ? WP<}4Eٺ*!m1ɂ-WA6qOrD@c|R)#:]+ cd4| zbBIpavs6ߛxR8E$ c`,دfV1^HPa%_Uo['0d܊#FNA%ASپDEa''_ ٺ.cIާ)U%̟:DTvm:Ly3/|E6fV-^;9!o rD>hw My^VxagJwΞ4Ed0"8<$#`ѥT:ڋ#TGmթ8 Q:1 Bh+SI~L΃3ѡ cQ XFٲ> 37‡l2k^Fk0/ж?Wj!RtJA:E4%lGZ: ko]0Q˒)R\AXO%Y4 ]#nbm$j`м'^$Hey{ 1*a)2-Ȼr"EZqAˈH/5W"EWngU; khԫa9Іiimw~5j75݄DeM.yQ0x;"hB3)׏bf:@& @f&}!/v0RIJ4-a 2ۗy:PVS#hi!Q ab]ʖ3ݦtfzɵF̀u:`H'|Hx \Q=dcm YG 1a¾[Zogʋt5vB V9@'(ygz1%^.?ƊK25kר`p@+5BکU jUK@kىH#T KBɔFC!g*ĩ)4FCEƤ-n>Di p+{<l !D]+3M#ٞĜ Tq7QJfm%N{jߩY0}K~5o  E+1nVƻt%~9֙;L{FyFgKAjn_CXvgҟ*b\nFn416n:5rd(geĴT/p{6|5#n1H?@P3FJ*c <%:cGb65(ϸztr(T40&q\ ?e9^Y,luMJvKID;)C$;Ի=KX(߹EuL[ &4U9b48i(x3@ָCEsevKMbד$Lv;g7]Pdr}α,ik()۫tZS^a mׇRmHd]ɾ_<+^mlJKl^ 1~ZZdӷ8~,pH n @ R ΈC]Y}v ŶBkP@^_d-,)Z(q|gJ.a] z83XCueE= kq=һKO;=@J=Jk.>Q:ᬽy;C 䢑&lex ,[$٤輈SRR;f}EkvFu:bvX}v&2q]OcPNV<GC ͋Xyf4}:ëEw(5h#u &Pe3LQ"SM.lw~wʞ}Qz i"jڭ%jF*Z"R}&VFyV:?Km&fT!8'lَjmiYc3d4.|+,c:(v4j[_&@U`a,0}?T";&-KX$@h8)How&/Ny6YKQrEԺfD 9m35="NJ랼T7Nvfxi h[aleФOnT;nK%W@g*izB"zȸMuMPǕߜaVȬ1pUIIx!0H'1)8[z+XCWcij&Uؤ7XJxYD(aDAuʣQIhݺfJaw,)5)F YZ