pacemaker-cluster-libs-1.1.19-8.el7>t  DH`p[J$ƨ"3hH<ҬHa8ӷBxu*K/^!.g,gSfEꙠ!݃ } 1@^5Z=ʾO|J3PɹEE.-AQkizƬmV"?ύDmq@Vr\E'$:W4;$9N{riU=_wR3/6t, l)K68@g 6MAߦtQ(r&Hp]ҧ=UA<(x8mcjakIsq )JIGR)J#r 5Q1۸ 5>#{x /S/$1{gG$詒> (߭Fq7iA6 qq*}k1)nR>'?Ń w\vy).Zg*f2a b' ԓ&6mE/v7oyqtr Es#sS? .x380a704a55cecd239fce5b3d2609ccfcc17d2826d[J$ƨPIhJp=/7_We@s]HD-NX0wݔ.z갤0["PT.7/a{[Db6Epa2cN ɟTlkԖU0ü?'5 e`𧟇`$xaJ-ώee W,-FGkirz < UJyʊ>ug&@ȸd3QFz -[[*o4ɋԈxη(avd[h[9ybж@NcjY+q4+(Ot+D5 +ZK$JmⱠ'q~%xA; )+,7Y}֪`ЕR"ňdaN!Sݬl:vi&B^:so)є0vs*[+nxF) Des_vDZʨo]Hsk=L+Whmщ͓y)%B. &8fQ<Ɠ\7)>:p?`d  & JDH`dk~    ( D K h\##L#(89 :(>Q@`GpHIXY\]^ubdefltuvwxy\Cpacemaker-cluster-libs1.1.198.el7Cluster 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.[x86-01.bsys.centos.orgCentOSGPLv2+ and LGPLv2+CentOS BuildSystem System Environment/Daemonshttp://www.clusterlabs.orglinuxx86_64u%gBA큤A큤[[[[D[D[[D81cc21d38a5ae42f754f95e8ea073c1fe9e732b4e42b153bd9fdfa901065e599aa14f1e7917b99f8f944e954fd5f1957508c8f49f5ed02f0dd7aa6b5e3aa8f5ce3ab71c1010cc082c168a5f17d8d520055a2cde4cd9a4050b9711bbb98c0d29736b6d3fa47916943fd5fec313c584784946047ec1337a78b440e5992cb595f89libcrmcluster.so.4.3.2rootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.19-8.el7.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.el73.0.4-14.6.0-14.0-15.2-14.11.3[[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.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- 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.el71.1.19-8.el7libcrmcluster.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=genericcpioxz2x86_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!?`7zXZ !#,] b2u B0Rœ,QQ"B1=}E৫ Xd v;g?";5"QBMbw񅕊ph_2i_CHBya%sEӿTX>᳞d͗_ˇB{tExsEL[=<_SzeI7Q[?~&Ut1A~gţd-&=">  RSuert~U|CRȔZQ"=VAKčD:͝j/ڼ8.ݡnCk@5]$tw?%dt:f̑! 1a&cǍ"s!>\qi/Cc.jnv3@1EPnP^]nky%6@Ta&3/Yq֗s+StP^sj߽U|@Jt^`#kWCGqf9 Wخba0[{siy2Cts}?\^m*]i?^mg[| og<*GjJ9%8~Dv `Þb/m.(RK*S5`3. J{J>wֶk5X# $鰯uѶz;+=_DǍ2XE )=XaOof0 Q &Y[2 SR%gM>ݯRC`qFtMT߯9'u2 HcĦ]iɂ5vWy,cӸPWw,P eZl*JK{Uf\J9ԄAFkjv`pCidO+?jkYEl{*E{kf:B[9k^ 6oswa}3(.b4bãҶ! Rfd$";dδB`]=Z[\Hlx̐U+E<6ܶsH䜬|D2VLfZrV%jabd;[[!,= ǒLkphe)_[[;_& l/_5I;į[ ۾4\'r6B}$u,IYvB\"][d]E_^iwz,>T&idGzT5 ]N"鹮T'?2:؎b 2r* %W?`!#dfX)ԝ)cGּXbr!Qtx;'&lӑ ؇ =Oֆvy,Y2V,]P{w쿪h&NOS"mKZ<-yrZK 6k~ٜAh0æ hK/}Vf nrٝx7sK(^w@MV?==."|M간r[!ST[o]{YŔӋߢeRӯ%mІhqoWV|4|hrEf7 m$ȺJh覰ϲO'TT\C^w| ʄWB)Al #ܬ[z(ur7GC@  q$ ՚o~g;H~Ta疶Zg, UP*? Pcđ9;Jm6Kl{Èux4`Wm,T%[ .ZRbgs8C,eULѫd<֦/j:zD\M 327E0E[+ZV=y׏vᖤ^ +^.-_L,1 LH]8}mW C.ku2kxDT xjC4v7[43[ʁ%V{nIZS-- ?R9xo-׃@YV`{Y?Nd*0R.d e,rx6 Vj{TƌF$-+2|(cCCuua%ptBkɬeav@^ KG:'ܡ^Of "^mq,~Z ^ۂ4~Ck0)bNogNYfcr?y&/x'~c$7i0isKq+FsE.IT.[x8AdԏzQ=XC QP?ցs*cH𓣴y06y ްs04UR 40wO;}/յ~/Pʖ=|Ӣ네b \$y72© Ϙ8AT[|lWW!?m7},Hɸ"N/=I++zծm 72[PZ}&jfma u[VAԜV'1;m `HskfHUMB7ٖ;%y ]iv(2^C Omm3-6 D O9ڈP| )9փ 1 unS??dIl?daZo *lqZZN9'2 !di#woJóuDdP#K}RQgPCazU7YWe&h\g[ieC̾;{t)bA7C#݇b'=}Е[k␀<2ɥLjŴy:[9 K:hgYdNT[ȶfO a uyP8v\)^j<+Ĥ ߛH>{ r)Lu;7#˟+o ~"q Xa^}nҚ8KX֤a$̴OEP~Ihi 9S_m{a <ϝ+ me?:\kbG״t[$juL=up80H̘/$*k\S K~T'N!-E'RcΛ+Ľvh_N`+$ h;\ B"=#fϔKM3a騃z9;"L'92' fIn8:.=M$h]lPQsrGW&i;Qۻ5Wd{P0 *EЇ:2[af%|SK١Ǯ.5@?Xuẋ>Q_$ sCϸpٴb^m fVR:-J%=+vc#-"C+0h(* lSz7{ `3{XD|ZA 9X ^ޡO!Z큏`JgbRz{Q:wCڋX+q ٗ0I VG6CZq@̆rF#BDAXڧ>LzywUV9k80⫤ppw$ ha_FVScLF% ԧ2d4Jd А|: LK6w)nK` GԐPuمjU"3?qtanH. jyͪ֡PѸGlXWzUjO _GŠӊ-Y-W-짙2Q _ j DB$4\7 c; ɉ?s!+d;VY@1]2|B6CʭM w==ކEwf&/XzH\^<ŏk`S߄doۛ԰$@2P!l/R=ݻ;>Yd>UcBqdH~2rg՛ R#ɹ"b<>:MITOR6~)Ŭ25 ,eZj}akd4=ﳸlx@v88 X~0nwV-\c6{1kHš cﴄ؟?y0 jP^A;<6 {a(n&>꣬ct: >ij=T#I8ɧ[̭mUB1`O)YJ"HW?$Aj{AWr.I ݻ ?*HR*}8& dl&n)X; t#3z^\bH59&J wh84|EBY{7yfS ]yԼH*ӽ|J4o`{jQx*3JJSOY8EEa%1f„_blO!pm{n!x1 e/ ˼l>y/F׻[e,QAme~|fk2KIɷ,F%p-B>K_IG&DG5R'\pZE4$>D`4Xl#lĶ?'/7z Kn'YϘqUK /?Z0ަ*K.d$ypg0_,_c4QVW5O6Iyّ"5./4|*ٹ,a{bD( e|XA h\ڰE1]|q߭_P8xeBrL<_*Z)u}|M*6fcnĉgӒVzlO>$$cF6ᲄ'/Įl1^/S;I/Q-dJGѝN9.0!}dۋ`sEl`M|=&r X2% 'z(, Y(%[YQ| &mտ%h-d3޿wZUq$5HTJ)*x9d="r܍T@xȲ`-Y&<Չx<>;/W{狄t!= aM.y oz*zO‡f¤C꺃{Xs* /;2ZхeBV[vڐql *iFê3:j:8p.|FJ&哩U 8'IALuyo "P=q(a"*} FȭZ6ut Lxs` +YN! 3vqgd~Ƶ #UP SWcٜhF}rKI;w˅QwB|tĎ%{|"b56=y(w2C1;$ACS0xegPQ{ZFLDhjWҎto0a^:P(O38w %ت_~h wv#rDGI8]2/)vnJ7T%(pޯz2 s}򓥎>E:zvS_~Fk2u2=Gʼ/rK pI3.Ӷ8 e`QO݅f|z4Ee]ֶb`;4st 656S@V4B`RlfWu=ܣf5^4M2{c .h瑦0Ŕڳ8m-0 `m*[]ؽE^׋~UV+]Aл5H,Q2YX{'y{!Q)*SX7FV%m)_C] U2-V- cXCD b#nHIt㞞#[/k'7vR}J Ԝ)8Z]/Zaa \w„#wx.g-sП- &B<ӳ>  ]-'xoic ;wf߱vLJ7 KwqPIC¾=ɿY2&K)9R`R7$clA}#`z=S"(鰡CiLUzJ/q 8p2FU0\MLu{fʖG'?j=6'd'ǘTeKz_ > CDfmszIˣ!7C*h4ѦUOpH &P.[4xRgc8X"VVD1)e:ScVNt(u2ihV ^]&wIM'^aOIAE۴n5J?&*\uzR}Qj8"dǩ,*ZؼV]y.kB#*1'((:V>T_$8Y5 D:<4dKoڜy#f!. ҝe$Fbˆ'. 1V#8k?rρ0:gX]hX?)DDZb&}ES/Bs- A`P$@ ӂܒx*B8kiD@51`25)j._T*Dp#^ R0q%n77`;v& 5XFun;B>u1w'xX }mrmt>ٱ6^%Rh\. 8ms@s!T4CWoq W ~JQ㍵!2f{nmMRB9UGHEaXU8"z:䳋 2 B%DnmB})vge7BjWז:һ৬M]_.Q):Sv`g7ǾnѻN;V v?@G ͒>5̺?]T&`ʓ'! Am'l& =$hQOVe 5oDF[~QLұ]r۹H;,q%߃-.?UXta3SNn);4aJ;Z cdkYk3zX1<6r(ѱooWRB"}/zKp,iUPN}?P<%">SaN'~؄I!\cUYOq='-v';?I:=Ń'Z'UY- ԠD&;5mj`rߌ ]ؖ #0=mQ,.p\*O&OYvۨfxdB"#Ly^zBA"f69l#1\D9J.T"'^iAulHf6[y&3pWrvu݈*W7VSڳv8󖡕ZY/cVb4. g.!eyqi@3?^t(~>$, H`x[K3D]?L?w)G9V[F6:Cl UvK<6&/I4нJ7b4"bL :Mhh~z`jDyc$~St\::Q]1RA6qi {պmE4?BF!jqGz#|EMͧ*zB=d9n'QrNH~AEtO30|p]|fP|s[*:e@۴W[ ;J"MP4i am-NQ(\0h8] eM@ sޙbV<1 RkFq^'crH_ܟ ¼{*V^HBjS`spO,Q0{=kh9Mu+ΆrmmF3$ls\KV1}BƬX" ~2VCT.l]J9АUt9.`gfB ;,]4)htڪ%J-}tZ|b'Fu*5r^b^:P {t a/1N)*k]¥8!,n I{7K ~{<~)̦| dry F~kLN u6ج0>hyV0٢3iXUi$ +@TAȷsbp: T%"!N<%dK~g{4elTԸ\xgS@Wz[i =;wW k?p6SOr,q0;ؘS;"s90x]1 7*~aUcCKD+ dɯ_߀w; %}=*S2%#[˞WǃVBf<4@Eng"F;!3ddVKG!T1˶Sr'pxm333eͩiuȭ[Pjm}BX aH,g2.Ώǫ`'0yu}4z'9EvclJ={ dxm?' ~{\0Z߽Q6\o^ ;d# ڰ2wt+YKdnK,ޓ&:Qn #vkP?PY1FI*b<72ooKW`.5qbs[6qLX<)e7\?|;p[樥̙='m5K-bc' iTɠʙT}gh4quXQnwu{ݪI$Hj55ɖrキ]`?<Vj&V˭o`T\]w jDY?ź5LS(L:|R'V5r;g<\>sKp)UC|BEP dM&HTk} <;FMJ fT'v@'Ҝ(8@"z*xʡ//Eq Y>OUd4JVȍZi޳erWzLlw!zi',c,|dH3.G^󸶇sUI8jw5.@HNϢJk#fy;z\ #3ޥE8`\򾋇 g;gh;"W:}d4mPSc!mO\q 9gce{Sc–ps|IteyX̶@A<4a?UWRE𲨎76ӟ6% ob{$HXP$QwL=xdice> 4c*_[.emmFH@zMF$Ns>xizV,yiID؊'UmOB"*8͏aEmw Qտ5Vc=9I`MI@h6p =nS3e I ev_;څ~mkvygJ0w8xQ$A(B 0<擞ECe3tJ sU $+!CbbLe߽_|uH20r \W]xO. ?B<8I{*q3F.Q.=nG@+$!fYՁ-ԙ.#?XmbxeJ"2& YP_{ҟKԤD0U?bHV=j<:xTn/{8pќC,k;ˣ-gP-, ն[_+ ?uKqXB$zFnMc^oj/@2B3$f)QS!֎f- 3=l<E-&܉Y_[mc<̶S̗3˯wU~ 0w={槛Z{=WWO ua.4VψUܵaHkGrf+w*QnU(02?nhdoZъjQvv;}򛐨'+-f"+Փ\z—[baEK"0P{.<шP-&&lD{O3u'R6iJU(J8>^+_}yFEd8c2jøV%R%_oXA=|=nޗkq 2p5TlSWJ sNǪ 4uh {wNjU 0z.6+d2ι昀̙MI_wn'g< tByD__Z6q/`V;H.dUQ5r٭zsi 0uXAԣfc ^Yug('St|B.Ն9y4iOp3Px/.ɶojpf2"ճ!~~:[ͯL6`h`?9ɓ/bs؅Ӻzv Dɫ;24I? Ʃ h6&$m1jE8J{py/Su:OraȖ슅C3CtdLC20d6)=n(qsXuÍ-wAX3Aܷ#HTr %vE!.ǥ5dXT!j 2vok/\3RyR&x*e"2]A<-z~O-R;9͐iIG@%X%LFXZ2M'1v~sk4b=QOw ਢĞ~ .ƻ -K+lȅzK}6٣1/ ;S9c1ƿp_ޚHrMA.O|GI!ؗZCq%WQvʮs5qY+,ϞR2F s{ҎC3ͰI3;@b^Y Xf(t/QOY2!+ M~C޳2FZnۤ)'e?s 270rZk@etWd k6q N( D|(TWgIo{ c|MscvO|kPA.r Ud tƒ?nbɔe13)q sVWZP߶,v΋>]c!P%!ң$ ctSUP=> @ߺDvO1}6S '@$lͥ=%PWN K6w[]$J1JNotcSY nZGFyރ**}FwUWP׳,lCY%mƜ3$ uOQ(Awe+9^HYxA5hп4: Zߤ|ʢh$#ul8kNmd R`rkyh#FIHFAp*+mXrW7BP!W;9,f]COP!x-Fxq/&L#62Hԃ5\*mtcĊgegR0˝PTNHgg:ʖ7 8g(qܽŵpM?k ={?нW@i= iXY)h @C1*1N),QvFNŞAZ7lim! وҸCq@s>!)6 Tb4;> l5mQ$?Xe iHM;10h3Q)`q~2 n`ݥQi x4.G:Br]9T_V %촁W:f, fa^ԡ ;\]7%j(~tMj`3B{1Ў95AnkBi@ ]~פncZQ>Mөm[x!xeg=ݥL)@p26t< '(c'hRv%F/3K+G*^FJ~&J3'Zk`[:+9ٗb&kdN=")dP/!Y =q۝jnw:Rr̈́bP55'EAu6j\*YfőLWP!S5mQpT5FI}v|?/XyQb R?+嘫. Ffa竔 rٔG0uC*rAv'!%n_\)/d{>Z&*S:bp`(z;cNSڅ7NԜPS^:MNQP]_3w4iBV 5\Swe,}*Cw;VfBV:*#=A!RPq"Rw.h7Q*(x*[z/ 2a' {΁".1=R{ j[ 7e'E=)sJڛQq= sIp_-ٳ-|y~zƪevʾ?swHF<4BDΌ}mDpa_+GI"P5$v5~dXO]?~ Q5W1(FS*"@.mynH {_z*do4gԘtHoѯK (IBKr8-ڿ}h,#?՗3p[wXtgᘣ g'G=J'x 50h^ gX|+*/ `Brq-қۏ cMUWsNkRF}9.TH²mpouPJ )aaX[gAk)O X/eӑv> Dg* /Z3س'*c+LlN:_}B'hH^wL:EA>l{YaGRom*L ߔm鷙чrB5l7R etF0q 2|,9Pˆˆbvxut:B)6~Uk5syzS@+d8odG@\{,@+[/zȴLHOq91ƈ 2I% afAԠ\f:^Pg$-G-ILLo- kQ ,@M"o) ?)Rk L:Yʅ,61FW6+|פ#-nC4Y@}.6] Wu]r~O'- d Q̣tZ{ ږ~9I^ i+*}NJM(\wx"(6;r*FWDkx#Uxᕘ\mpgޣN82?҂e,.ϗq,{rxeeǦ/Z\QCqG;bd,Mr nW_?sWmRShD'^]*kFQA`RiyP?h:C6\Ϊ[+t,Mjw3vc{wj ~r럻Ҍ[vThJNt5 cО'1/ve~ds>9L#S^qjClZRL&{"xDQzq!CP1},lK2ϮiWwc&\Q2DA'QQf ́a8KmwrH^QŠ14EMPqtRc ?gC.25MrY 3=coDta%bݝ5+ #ݪ} LPȊRK"E?XR<|WbCbF&0 DP|IW I?_T35Ol5dR:J>xq ^˹u#p2Syؼ0)|T(-Q9lRKo@}[p<= x^ |#gd"8ъoGo½+^u.S}&䒾cRmj|IXXgPMG< 4VdّjqS 5?d|}Cw!g$P,Adi8-dբJn)KD xdo;a4y^o7±/r)ҥI54ɠTX;?&ECc-nNw>Di[搀xOIEZn &~~v%mY[^-U1 YK|dMT4FIYk*x=v2_eAH4D]ڷg Mtf R4ydK1KCsz^g- !T_`ҙdDBlL;-_~3x\p-(~@F }XfyY+?nƣmtĘ촚*>fQaWN!:.a 18r0{t'ٗi8?BapWcyPw)WO@jXּT1oeZF^q[A:h)07@mJ$fu5+(ʗPG]ahD:-^qFu*8 W94XĞ WF!~#>QZȂltiSQ H`:Bu^e))Ռvg!bG!kn^t"*6 aYiAQC;'O)A0?747vFKj ٶ\/ v==¹^)#1ZNӢ'!] #sW8W).z Vc r&z?F'-;, ޘהߔ\FCKt#t_ei|rxӁn3Rdd=n9{1R72놎Aeݐe9EJja}Ul1-|́d6z^3"DM'y".B2#1opRg29-͍1]\O 'tDfc'& MY"P&:+oy&ċl&9 d1$!)t[^zA@jDrcH3GIX]J9lo>ew-SyIuk+(_uxPjY56 haQ} G0 uXO9Sũ&=RnP|JdL3@Ee]̖ӂ DMm6kn5iԾkOd8 K*;}uRC;je; vx}r%Wt V:L6 ,)l|l h)T ~r sdᎱ=X{OE \$"V pQ%Gݘ@'N9[؉³rU?`X6FWb⧰ tuIғ!⨫S$^4MnN B_{iWbF6L%+F;&3oZDڇZ2XjF5E<6ka-45|u5݁ -BlA.%ֱZ8m(أ{\4+R`1#؍s3ƨt 1 ._i6Ic5~J:TNm=OvDSG`xOO=N{Ӿ#U+k$7X$nT<-b(XT7J$֠/fCR<>bu{an SeɐW..wyao+Jm_%`0}UJaH,A2- -YbT"\Ia`:V`OcM?o ʼn#LzC"(R_xX/̪7H+Y6")QJ/9 RġY\ֱp~W.S^Xi,<&y?ɂ?)@O=',RE=ƹt:nJd|h*oLegYEvYi@8P"\l{uəRWA.ZКr ⥷jD()=gE׺&i' iSFrofXr ̭ꏞw3"G̃5fփ"e$DB$ xZ,- Hx/|ZQ7A8eNj ?=E-@XIվu]um1LbYr+*aHQYƍ 4><; n&D&c[gEahMMuYnMp͘ԥ;e{kgrcUwHJ/rPUJv<&2g~?m5H)>,l4)2'݉x"pՔ,fk5ϯBzvHHiދgiT:94­M;  ,m'C0f5[X.n>]4pJ^2i_=fWC%|vQBLMG{Nݧ;ݬr]Nқ{ak/>90Y"-\HvoyѰ)ړ%qH|S'L5$:>m@$ZCZԱiu=UmT-pXbtzPWAPhiו$. 9N8;x $k᭯joYdowT b`,#RDu4o9PaP)ډ\zXGi?5yY0[+fQ7f*X4SMFm} fhzͷMVpC iuHrE0yz?N9Z@J_#)ya궷ZQaVP9H޽=slL_Ѣ'v;˺QY&%! HQP*Puk;1@hK`"wn,. %i,UTS` K-F*ZNqq#2tKrU?n;]Oy#6U]v)j_sspq:6ы C }mIށVoԚ?nc+Q8.J[q?p@g^҈;9*MLT0l4Ҭ;;+r:I)j¬Js0 ss0NHXD%׿6g0pXB8T1jq)}zYۻ<ھ~ rezǖ@Um6^ j'qdѐECy$[NX49zi~fȔƯo~륀:yɛ\ؕbAͻ^HΞITG+Ea)JfՅmAA'ќ=ӈ峖5X`bP-hJl.핡N(<3)(dVB^:7:uZT1d zO.sb,kW1Sǹ#kUV4`YU܍lZMvNם<ƌaR W':ۮrً_S[m9/͐nQ۔; !T kcAKv7^2u|,r˫, 6e6aRoPn5چs h=ൻ1W &zRHzD.{}h8N[7a[(uѵHKŠ sg}c})Q@e*:fD.wA!/a-[qiH%rvnIbG}3|sl3EOj$zST[9B8~Ay1 庨л`kXq/Ĕ䀋śē=N? z SM7'r pha4Bk={H&|wRN%uOHK.9QT']bj 4_%ep7F>k' PtʋMhMJn5&Z%TvZkkNd݉4O 唵Hu i[w7! R,n|1iV6z3=,`N07Mܡ ?xIMCJP^1! 9N(:jNnBoRU56w~~NA- -.seC=Yz2"/-L ߗ5!mCOeB?v_l60[AIT!E,%@%&ଘfn+" zw;a7vf*DȲ?8VscEфwW\v+!vm{1V1z[S&eF֓KtV m?oZs:w9% ^y̩*L+27+B &O1xV8iC7Z:hM_] M:1rQfo0s.>}:vNl9aU?h$}r䢓6ߪGpU!DzGW_~w g~"͉kЬud=c+D7hVGx#9U$j?1K-}D)P`(hQ>A 'qJ+"g /xsŵͥfÁ!dž,'sp܄,uUYeR^̗P6ηRhr84xiь"L[>aZBv7r1x4Sr9#ZNkyP8^|^m4\ϙGVֶDn+QŬZǪ ;( 5XΑQk #޽ l!@}&ZTR$0W_IQG^*KO|ue&f(}&Adzj'(=gM BjQZ97WlL Bfz'RY~!̕;|ToGE]Z `3q\<.XAEw9T3\jҏ-MM:/>*'..?$?I}DjL}xouH] 魄`%sm8:lV:l%yi1hwiTt.3Hb}S9|f`^24ʘ  "*0> ˸IFFMHt>7ayBI<>X 7Һ&BaЁQp!:xzd ż/{^گ.Vn/Ҫnjq_<,+96snrGڔb>|k4HDu,׺4X< WpӁB|z^N/s2=Ov}k3ghcdƖ[yղݟU :-JL> m9ZZg7rg չ/R`e'ʐ:)t{dٯ݈#){Ie3WrdUyc+[0a[dY#>A; ^ȧOJ[:G[ &_Ø;\`pHz4q&yBa8ק# "^BW97>=qEa\N-72 a`"Уd7ř??׶DpsF;ɞ>WP , "=.D˛C F~UD7#.Ef,0X~&/BD96zJ`{-B` %dd@({TϷ;Yl~h2 FD[b`yx`I^ ǔxI^'(2jZ2*:4u4ξCnO'dU=ylWy&0Kof `>?W %a"TGjZk%x Ec9.?=q_-`ζ;^dF7UXPe!.@=v( K-Jб[6n.Oڹ/U?Xɍ +;E02!َw]sǡ0wGY w))m-%=ʖH;/'4!p[_ a-9"WlBCDk b >+*\6ф;ODDʜ)yRWLnRKyˉP ?pW=>̓.ȶ-Vtqp~K7߈kYҝb$kV@.4b#.]9[G_2ئ°*?2{ fA T٧ sĔZVR\MS:DWu#[Bd*ߕsivDL{>[~Px'Xsj&s`rƓ%:GP0@Ms7T#MSEeP<`ގorUYAE뵸&B[%l_y 44?Oi#e4X؎:HUgu9uymM8(@'\0 0>"r )Q UE; x;*!gcB 4DT$*&HW"ua(zX(=vdبٱeMh2NȭxC$2vL7whq}3CPHPyT 㫚ҜRi^Ƃ{HuޕIn߯BLCeWy{6&$,ɛ,Q ygR0rM(nJ_HvoRyep@ ϩ"-v>ӞӜ}rU8)z-[.pָ@U>32cpB66չKZ+d޾|+ɑofАԏ3hg2`̏:jsNplrٮc\tV /1m^ X?#G@Z_#,a͇vLS؄ҶfED?!v3ذS/Mb\J!OA^D4}KKrY00:䝌h:j]<i_};OWV`PF(کX .c/A4RWbBfXF>(;us!Ɛ-F Dt_2 ̇f ꄯ+ _Ⱦ7^9Taw⼽R\֩/Re0xƳZsZ1`Wě| Ey+ 5Q|ʷIzWL /Vuf+J.fJbXRex!_ωh'q"DSD!H)N~$֓VKLsmkc)+9k+L;kED cRam >q d~]&"9ۡ%JzEd a!7נQ%ŁA=#Hd[Ĵ+~s/ NuJވ7v]8 X7u9%\h r; %ӡĈ2v5ՙ|zA`GBc`3LNv9M*LQ"4t ̎ "MxoQpB2. O˶_U:eR?WW*vp۹䨔u\^l hK3.#[32x uhS3ĴJkEi"586I\u)X`-/8JèM^ހ̶*xF+ZJHN@}=Ģ%Q6x y)Rɋuړ N-zQުٓZ4O!^U[+W]0CB읇/J`d2^@uiFi?$Qۘn{s{9X =ZáO >\3,7+.\+L:#i4HN S;{lX~ &:toN1l[},ڹ%ɇ%$߿7αL~LB a~(eWpz'ܸP4ݱΛ,TTˉ%bqU"&-LYD"@}Cg5I7z!z0*i*Cz52Y1pXra~ụ$?rc&aTgcg?Ow]Z/D,`{?H^p#p(mvzF4xB*fM$)WOgǒrgqWG>{"2SsvC ZN]Hu|.)qKb7/^-%G_9+gN(vkʟ;159UC)IH$'JT_Z]-B G@[-ICt:eR2V<.bvp/cd6AS0:;w8{?R Vq+p7(J a12'qU`k0QK/(S{~KJs&[22Xðj]Hy߄8KhFvK^G [,k<]k /pųn?n$''6 5hh˗Pqw;Dݟ& 4(~ Rh!l](.orCv6_ZCVƲvxHdxѴ[ZC5#U@Wj,S׺[/-{w! w!}Sl!pԡ>' 2F{Qd3'JD Q'Q7h"(vmj׹ih2/30BۺxHD+D< * d!xĿo7.o4+gtKdCeLJfL/GCބ`bӺGx/l.ݲJt:˲Bu.ߑ0`ȳڍcSy=J5)g!q^"`ieћ05n_. >b [ 5*Twk`~FwP佳&E"vu֏l։:S:tr@5G<աJnB- >HyǠtͱ sb!k9 6{%a;}f V/7 M vK@ԕ.ګwiڛ:pMl.yc?ľQ0<'xZawc8(n:(*.>b?8|BE0WqY){ V*+ɳet-$_(Y >t-NGJCn*Gt+zH/y|$i0aq ͘Eb6K .Hേ̆bmyBnV%P}C@-ԺL)TReu\,RBf]~tTq9:E|ёQ$Dͮ!1`Ͻ'N-=oGfd.0@׽نoS$6;+(tdDC:JŔ !m+MV>8̄`N2 k3HA2ٺ꠆3t [QamlwY4,$Ȳ `Y?kZ 1+Y=&֩Lr>|e'1$z~L(vpM"ifw+F@!c®bEx Bv{!mNpE2D0#ҒRޫ7q^qLbxf9z|BIU -| x Rî|`˼Uհ3ۧ갨 Z@Fty;65`6qdBqbcONd;PR%#|u||F%bmxaca.8,gͼ{u6(\o+*q7^5g`rwD2S736&-VQ@);DU0ӘS#qg7tϖկtב5oX ~HQ^fƀg2Amli1 i_kCfgN uޜFJ aqﰧWW݃nїP?5a3yʏ%Dl_~ ,uvhV!5 ֎ ~ 0o! 9yHіfl'/X$m7M}ݟJevH{PS26>"&I"ݩ1C%=NtՆp*'B{'xj=Qd*"$ ȲMo:3ivoNP~9ѿ%9=?u;Wى>VaR' Rښ(!%6'y=ó)ux;\,T;3 &g 묇"Rh!ƨx m]kf,׮s29^lh# sн PUC0c. }qдy3eSmPN7;*%)?|O 0I} j&`~.#킕\SȐ~b_owxqv9o E >&vxs q$ܹW8wEDm|\Ah9% Ň-<2K<їpd9 lw]!4b]joas[T :@vRat__:OA= )mRf^s"G۱ ҹ`n ~,GEÊLx [.W4ˀA7_oXGZǯw. ;hpc}x#q)ac a";{6ޘgk 7;&7aeKE=SUC`I4>;g_5?لe%YRkZNҰQK_k<& )̬b4R[&:yW{HYxS<ׇx3B |F;E3CNޭ(RvLN!{Ro~*'k"|nvc>"d;KtWRpȆ옔+PӵqV/zS^L+@{)9T"v'ԉ0rOfy°U[;_[W9N 7U5 c$?>u*-"{$cEN u\x̩3& G:%zR{7_z<3&rAk [_\qٳfa۪TLFDJK xDQXb֡9EryqŴD|Q_{YޖzܰCiGz@ c*eFo.2]5:5q$ bBU}(2hT p,(+0,x# tG-OUL_#=R Rd{_ W풚֊Ebmn}A0F!'+˥sa57a3ےC/FϋN*|M`+\9W]zCU-r:aA5I%;Uъ%(7'[Վ3NjXFf5 ~*?أmý`%!bm]N%hjpsgelN2- uz(?SVѝԮQ:hVal!?Rhl{бdh'hT7Oevn4rr*nKfۖ55q*oO qXhX՞$` */HA2rBgddH҃)M Gì1^Ň6x{k<]KTEg/hR#,1) (Š -Cd9ʞ!U~ MwF ]f6|=$#]?'ujߚ}$lkovy&xv#m m'C*# DSDw܀-lE*ԙ<`M>o؋Q|y!:Ή>;{jԚd⦶nLB5i2ehNy9YaF׎M0u60׌!댱Á dR2v Ҟ術H>;H]&VȒ'+L>!GnΝi } \ aD`8=%E(SRb9Oar/2}7nm*M&M7򝙡{WBQ @<^3Nj<Г*/rOo -6Dh~wzX,y$"7u(CayO;WF ` '{3AkV1*icSd ~GoSlh]y(}B eԨO7z Ҁ:>[sYtAUp̿Qabx2CΞtke o9)?Ldm|9Dnl'&%2|1x2h98rzxQ'&|y VI!&xe_*;9w65ϩXj5l*XMF.B4pٞ i x_}eר=1OibWCX_M7x dDhLDPN >C~=hcQ: IE <Η<m_YqLm`,Q;?u;#[L&YjUױ o:cKMQ5ͬ:?!)nɒy%2}N"zBkhP*3(Nun$.¶0Yv8y lRc(s^}t<,'(J&|kAR7k]']ĚĬhMvDi/~393C4\Xo8Ddb%k5+@3=KSڼ40S Rs` l\ mz9fED{u#Pt0 ¹8?& aF^/&UŮ1(8p;S|i\Ra@"22\Ó# 9۴ -eb `rSzX R|@P݃Ll4h$b?zf7?\|u FjySK ApL5U5wO=ǚܲV.ޯ OZϗa??uamGCUt PBA3SB:,k|KWaqKiHE<+ I҈l( +؋ḂG27)7A}>,rުM9~&8׶L؂M)jjP.OX`^^7V,ޯ`%`I W#(= zaI4i NȞKt0nS5RÑ]q=}njl8xd tnpF_1D*Ѧ҈UJz/'R(V2Mj_ݏ}%*q4:~(|o5yvft q 7,ҎJ ¹rfJH$~SMFMN6S.!8vh.6_0p~D"[ۙTPpY;0\fT6{UUi aBK%LqiKwE1,jj;jSpO*W4*"}p_Jp:7#JL8[_9RCv gpNv;@1̡j4䍳(M(yXmtߴv?matj̍t@ ^hjav{'"n=BCms\]ВG,XHUooE8 𿤼~Z(]YY^J'ZZcйC(3o=( &kF<ûcuūz׬~0x ڤrM-Uxnͳ\-z$g@Ct^{~,a 3/ꖷ63 =?0R;ykߧY?.J{0DK Q[Nq(K^RI' "5gHHʹyE$kcg%! ;6'^H\|B9D|=Rzu(l*Q?Liʐ#eSJNwE.^iu2Ajs b«F苬h6xDx J\7>kA`(ҝUU>ZJQK-NG&̂e_E̚t&ZXy"dg/` bWF*5u>S%Y.;J^BTt'Z@wDuqbGcC{^e-vr9+tq׭tR34cgUN*! L@NY?M %Ͽ^8 QGAjI852%jvSP{"D}'%`59`XKӖIPo,$u)OֈmmnڪO5t~<V\z0m!t;)hkWb6 Zh=[_a~|Ja6# )e-d{).~:8دHk2SϢZw3M~l? dʁD@bH"CFj4}o۔]l,_ 6OLmXnqhin=w(`:}? B)39h h9an:@NqU;M0+3Z~& W1N%zmOO~5ɿipۙ±0!7%%VM9`&nY][B2U-S= rt+_b՗v%EU|W@ݸ v-FNY u']B|п/+IIV/B Xg,[9xWDT_g3f_G?g]p>P<.ENWRZoxAza;@HeH">̵*7:$KR ٺ\pn*wl*q]q@/rP X dڵ9H"H>NZ^G&EO T%p:YCH8"EH+5OJ$ LZqc0Uq<y :@%Azåop6\K:{`9jMѬ|?x-L+dԃ1Y)`~#TfJ:f, []>هxAvfvOMXgdIc'n{ gpowahAN1VL*&AU>>oJ,"߱WPr䇕G 'd9&dlWP+AWڴW9:iEri|cH H1ҘF ?@D,OG Y%="<*N؁A\_-e~P=sV8<۩MLvRȂfAɵd\-{,{@ "Y.i;b=G>X˭+z!?G>Abnd E\@Q+2OJ*4/20"21w*d[#9R x{,eVCX ‘ Ɣp\\D>ج>kHu^Eczϵe& U{0-/n)N_K4hѵoE% Ѵ[@'V4-:ʦr< ">b`fІPLT.  aauo,5cޔF[S`Jfqf҆-,EZyG2O+Mf> K]u+ N}cN LFFi-Vz {-f=5q!v!1Fs/gٷ/nyWg3MjdsKc8E5:б=/R80 {^uOv&#l:9btOwv<'3{B#{p49D`gZocZ'9 c![ǩR'ԇ)-tO~ qط|t 69huCR#ª<Շ%P}9tSp^B1ӟ$;Ƃ"'fs# rm:Y=i93`7[c;1E׭5CUZyc c+M#(XD9Z.sAUn"ה1x0g76Zεgw=!g yllKl!{H g6eeH.jifgmeRpGwi698;x0Ȱeȭ/|4U5=@p1af{k1j=LrSQ Nꛣi OV(/IhW4xX!K%ck6a)Oa$ yG)#PK])&g;(|}g6ik;×+ЩV)L׍ds+Q&نpcypؠ$LT\3Z'{ⴇ&~r7䄒Ai8# +73VM])h2W[%qNq@uΏA]6UrZ]䫹{%"u2 6hLm(= l.\ub+';(_d}~;XpzY573v\b0@!߆ޕo ըZ9:Xb+JuMrx HY~_;r͠QlL;rfě*.Z 92j|MjٍFt@iszM?kHAz!'q@_dQYlmjBfЛV>уUZǫGHXH(E(,UaǍ3W:6$xڌRҤݪWA&VArצ PJ_I [Ph͸MARU6XPd( P .¾ k~bPo' GhKǤ֥bJOb,+񺋫 RwrNӻ۽}z·6LM %cB8]3sQܪ1ȉ]sFqL܏Y!K4bJZ>/G=fRYnQv2]dwӪ-glny ܲfԀ2wEvDbmASv^V$$pv2aŠ1G;[W`?galZA=xex^,nZƴڶz#T' \5 <3ɪ7f{!Ḃ1'j4߱ 6$CG=-W{*oA?98- 숤?u)$;59!{`..i'=mr_=/` G>#j\M)xP1T%bDlB1`%-w MX:ӆ#E?q=ߏsGVE%Ehk@SzƩP}KY}`Q'^+/9!3877T;j}>.HBF(P5ipy&!Ls_ M4_Г !o1<[bE.:~U,0txFW%wwo|7eW՝V!Q,hQظUɄ5 دc(h~ ^E v9@5 9)xuiT{~^"6 Uyk99ZLJQ5.&n V=^m5 CNyAՖK-{ y5rE]Uy^lkGA(4 Ȍ $u]PYl _R|Pv3WlJ٤3wA5L-Up%"ߒFBg &#lL222 A_Ć 4ӐTC1vL֜o֤$O+7KbeCHz /`l.BDRHLtqF33o#p0Ǚ#8uP 0+CElx 5t&۞]J3\c«m&?M_-{onM FTԑKX4^22XrCW6 "i_v/RDG{%u$Ȯqvc'LZۆj^߁?;KЩ!ih/015Bm[ආtWAP̀+x5@o7B/5CBq[fP2I4R P9& r>Zd1.S). t[Oox5HSib#e[4% 4P_x7;qwi&JI[#U&^L IWYW8} E3uyTNZ j$"}IH47ȶMKR4Zei ú SRa~^kwg ꥔Z;I$dxm׌yAc) ږ7UDd2q^\o;C J5R˜嬞WǺr/[p6$"ܛY]Ï@"]ޫG;:\4EzԊ˖#5ŻhA DO+T ȇ@AQi^V;-mY躹c`NR|wF?7;@_`* Q(v?gt3%dTaKQbrUrrѯ[TBr-}@컪v J od{c}1cG奷31AEܻ7٥AOR$DETW^Td _ XPxFd=~25 *IBP/f)fLdwmJ10Դ<A1?Y4q051Ȯ-cTT CbW} őM 5ZcVl45P=924K׷yv%!XH?: "UN„OnQ ӆ"}kP`ub9 ZE'o5&7D9!(c[\texh`' p(ݝ+XG\pӽXk?%NdЇ/:F\՞M"n )>1R (dr|ES `.18)}pEdopqZZE 7ij>)8l %'~<4qʂO.V)Ö87̾Hk Dt}) _?P m׶`! (R@Ri'wlXF¼5zVoC,Nm(]+ XY6$|Y;a!.Fmf_Ag|jK'Aɞ.3[dIGA/h5,J bn:u}c!oE*M³5r1@]3-#EM}+;TLs,k*a3eDq m^#. c0~ug|@WQg<16PO@.͜V31'#i U` 2wB⾲5P!Շ8L1,5SC?FYip4ǜ:klE im&moڠZł!Taa3h!fޫzP̓P+dߐ z핑wʛjeI 3Ae[VTjorRLk 1 OÏ6oY y띬ŨE}6˝A]>o7uskO3uhGGy>PNgؓG$G`0Xc+TN(Těf EP !6TױUkQ %4x"4\C1bzAp1P;91YdɄai8nW,i\z[dMx,iE$ /f+P@*'ITDJGEz+81"BKy\J)12tN|AI]Fb5RR`T<ޥoot@Uoȩ|ݹ^8cwY R\r4\/## ]װcüaCݶ'ܜO].4-oh5Ȗ0wAl $56gzPg;ծ q,QCzqUHaV8t^U!l IVPoy >Pĩ,/E]?iTP\ZmO ˿O #:ee:q>;8UY>H+1Дxi9K)Ŗh;W$#_u=/K[5-i梀'FV\[?Ȱv >Sh.!C>.-p_+C}{$!fJZk6K,ikLhYWj]9O7Q^e7ivGY:)VqX,--`U~fwy.!`r4ypdS"Jie?K(f]]Gz'23'*Lj cscp7pA.9=V8{YHUBO*F^O-Q:QjQ!\E\՛}N9IН>{lyɺAv c$57 ŐW9NPr~G4@A z >qQe3rF5Fr?il}]'Tv+llQS97VXϐ # t-VG>؊JN/Zۗ|"3󦼢1LaJl}I QQֆ\g"̉$vBJVp:aD1!0vHiBb1=o~?ػ) 0gY_FH(9(Zz>\3+S_K:Uca5:}iӷw"Ě^P͸-#f\Nc.M4,@y(R$C3H8źWflJHOO!'{%ssNݚxS'a+Ceeh-eowNXE. sBWx8E2Xh t=Z쁗L_s'P-SE8_v'i{7=QK;$׌T TWw)麦~sFO <P\F44N;lK^P&NSkqEՙ[U-Vvd䶳]IJzfv t]O.sA|-T,aD"r=rxԌ C*H$5qAa~O֠\bAEhHgeR&BU5:]ҙѳ^of(\!ܠKS>]M<+)ˏ-X2ƘM8y;D?^giҭК;AQj'@϶-{P PޢNw# Г˅%6rjh+Tt\,{Mb~2…MҌQRoYsfL*JqF=B t*"E&ӕkQYtSXX\(deHLzC씝Bng[ŖouӰpF(}|LeK Lb0Mz*;jOSAk~0FHuMl`Ek : | {r(O='|"yx ٗ Y>|1u~.\moĆlY( `\Dߠ'D)J͸<6"q+AsP(; +Q6xC7tHB`,:1mسa`) 4/r$-qԖVb5 ;ɱV/b-TM;AɒAi`0.c&3yӃ@>,~m1K͉uHN븯 2׃9z *Ed~*SC->LU?]a[p,ۦxA{vfuL0!<7D47*cn;:5cҔntH61QGw4Xf0ZpAi Y$D B<`"tuE䩫  1yA|J!bD5ʵU A/yd=4P4Bh$,c48FOtA|f4)>ˎkFp*FFpCxpdD8yn3I9"Ix@xUPKtxωĜS|g+nNm ᮷Pe}w"QAv%C"m[>1CU8506t!_ತɄW_D6v,-OA!|,cnRK" <ثJ hXW+H(%XȄ%u.!Oi ONޤH>&#QC(_3IEGhwirpK,H*%-((Q| 1Cj-\Yw#_-O;2@%Zݒ&iAnSA4l *>~H6.yB [iYA {]@']rHӉúh V>732}` 免s,B3Ġ](k•!)̎ӂ|R7?Ld QPsUMZJ*y]-QzdEg% @$s{ƴf XD^44h =uk dtL 4y-F16h q.HHB%>֣φtS.]RK=M"f_BH嵋W)ME;Z9tICX z+ t^ϋ䓙o̐ go,ȝbm4M5/ɚ8<(du =JCsRd+5iT09 dJMr ,Y\fQތSv]N 6_>QskUFusl?:;|<ؒ{Ђt pxq@%8(P9c:Zɯbi195f,ow]]Vw@Km| ^k\ՅUN5䎢4 Oj3̫U%ycdɌجRj9ÒHA 9'eι嵦VSUmp,PZH"+VhI+K"|+ϬctkC俌ğe.h6r<5JMtZv}^!1[F"/d'I@NfXzOk\:^xǃE0>KZ6Rng yP$̈RWexYx*uw#:ރ؍Ve@ds/X! ]X/wK-CAgRH2(vFX+`qDtuka05hi i!Vfn"spYhpTvfgV7s`N[6D£OvER<9d^}L̴V]Ej<.:dĻ.B1o4' ƆLly)4r'7*t*s%aw]mPbSкCdžƯ ;~VGjkzppS7ܾ\eHD԰2xrrR`wVSB]yUNSUl@2Gʻ>|ek]3;^@fZt+f8R#(LI;Sp/=n̙Q1@xтhn2<ϳF_$,<{~y`^x| yC'8h2յ 2 ov3r9&]·@~5:[u>EÏE|e )o |33-qmSyCsmvhyss:Z 5j?a_fINىl uB@iiu'CvP:m>bSc~nC=|[;~ X͋S릈Tў]nSf >#ۭS/߹g_%a|ǁEr(?<ԡYd Se4/}E7}pCJ;=KS>{8NGʓIט淹xDZSćLOt+7UJ pOyb|Tnf3MA/zc4[*W?ϽxmJJuikbhndR۷džމB1R |>43ϿvkʈDG< h0n1 3_{s-V= 1sF})R<|3Do%d5ǗfDH c4P b yգS<Ĥ6Om*=7 8i x`&ǔB9VR C&M PtP.O+aC":^f,ns٤U/)y| ?{qray^KWru MFu•  ڴ9K$ .oM[;(6s u[@q47v̑pˡzXBi y +"{vi_Q(48PaJ]$?,))#gw;ÔddIƣrPC?Qk7 fJldoVb44 i2‰ݬ4X nq|:wiAM x)u3N522},/PШ5}oOE2;^i_qT+8ӟ}p1xCFW3xb;FldZ'B̷MF..9NCIF?GCźE% 4J1CJR~.*oC8bY+ЂIf).rj/tK4u3-ʫw؎HN cH4daXRp8g$t79u4Xei=+[D2A7JBUe>؂G`#IvP';SDl'V{o\E %t.k cSX@+MD+%`{/᝗Կ叇bv>{VF&i*\牿ҽݨ/do]PCoX$ڷsC1Lkd/:? ԇnY]ՋbMkg;N>o=~nUCzޗxVWz/Pz>8}oIIDAA[b"/'y--W;& cnFׂKѫKE!y4IJ$k?W7_q؛.?"G꒳Lde+jU>b߼YSuwYciAԓ6Lg]iklkXT- Z4p\R;z*Yj1g,H~MTiiZ(}(*P3QdNŋpݺ'65׷D5e}$neMJ?[ػ0#mG0DJAA@MlR_Y `eƯ\-|P;lC[ʊҾ@mJY:]Jd'ݓwWNJxxas^{U2'7RS^O?EBdA%;f5r9A&'1/zlJ^::,-'3YpqҀ!aD^3 T!bg=&İG;4i;gAkxs^mdJ6% 'xfnV82Ѹ+B+*ԚX|:rw`䦤o_ &f&rV'΃1UV}ҍBF-q#T$~nagS1#0EU_uG |͒6Fb72WrZ]t(A/2V]kV9Rzx? O;ldҼ\Hi;!Yvx؟U-!%GaOPZq k ȬËctY}Ll:]#<\)𨳲uZR5CT2:_e--,FɅ. F^17a K]ՠpcH&ATKUW q=ծ+AaxBOȑdP-a߸znd˧c:O"W_Ku?UQ҈)=bw8% WI WT2C|,l hZVJf 9m Qq@ҎߔE W郞Aմ7ѝ`/wa+k~-DxUBH"!cA!5 YR>6>- [(uTcD/'!tQԦQ2z7!?Z=sdsk>c-͐JhU:z0i܋Ár"drʃD a@|mA M uv12ώi>moUAVw/BAb{mIm%9Fp{ 1PZ{v~a,lz+5{-SK>xO*6Qn[|0#Ū+U {n;.]j DQQqfRQıjٱoSpբ `eG*oraӴ2v`}3gT;C|gy# =..I2RF;rpD$W%[U"Vj\xLkeC>(+2~~<}ʯAATa6i35̡s%\D l&;=:)A:T;/hD D50/T};0$Y ၄1yA Z`dXkŭ7pE+V$fAF}*Pn s[kCɬlUlSьPT)͟0a7 ~kߔ>ژ=խo9Lȗޮ<'Vy%=[."G$\ k =n a_ "{vsֿ IjuC!uǙ&Lɜ[MsUA帻3ccDP~P=.S矔RݶAR"-e("U)̥e;+[D1eۖOԨ*rH7 2cZxxߦRjX`0fgtCԽ 6h.>G wbyH(-1g)=҄TBs[,-¹dZax^aⰖG@R.H봋;N@n#Da%\{S{%)"M>d8Sq˄5Dl 0fcm0C\T=^LV"N3#?9RX*Aك,Όk^-yUvRw#E۷rKE>Oxrh7q;TPP4'-fxN~oOO24}ߥ>Y C)5-j,a4]m>4]"/`){_(=N",0[McrVέrKMNpK}6kk}Lxa&`k# V;vVTT*fx@`oSVCc% d;O`B[+k^u;$g V6l T),_~Ïݺ.g_d׵i^NԍrϏx<\'!@nAY S{Y.53>+vl ؅0նy-> yV]Ѱ6xFe/bFɠEiBA< \6 !ןyHjw-j!h3 ]TCf=vIMBg- iR>78:ɼi5' m|+5x8/T+ԱxF3f>² g.SK*u׼[wKOՕPpȓa!˽lc,+V 饂ܲy_4IV8lԐSl#.A3]{os&-r6+7&6{5_4{$BE:5LÌ%:'e~EVauQ/J=u]o22fb%H?MSƮ}b>30x]s\@2&T$c0J I!vVcyove#X ? W o'kҳ1杛WBD/4>=ˑ6m^O6$sX0 HL9sY-6lrZYu?M"L.eIqIR͗n7B U; MW0jtZ[clcF+$SK{"~&gk A_b3 B#pԪ3+iLcCL(LxCqJC㢕8%Jܪ 582lDP\3}:d !nj? :u+<vLC,KNlm+r̄OM&A\ ]s}ingdn0Nvc{D_Oz#7`AʿN;D٫OYqcxh$YEj%jiU7F5pB }\5-= skP_M F$p7%McFm23ז ZQe @vgbx$ pLqV+OLjF =w4 VS7RQ8#$D &'r"=ImzHN֕a;Scn?^U -B@$ZwHT)(XH;TXI p_`;:HC.[i/AԪ/2Ss's۰c%nLqI,N"j'~w _~k/DG{̵ap؊rtHRMK `yk!LA{I5eL2[/[G)6:ɄcSBB')+o6mI+]Qgfil !y>ߴ{ex4)sAF&q`6el 6u`omOnxF"7fRh, Ggx 0cВz?J&ܓ/;Q}jO_=>}jqþУp䚸}~澞U cT<*mY$RiR{-uZ<쒶Y.`5/@̗{xÍ ٪yL`t:.[j{RSZj6m֔ hFMB:KQ/i6l{~ *#†c4gI$In*!Y@yDy0{>NE#ӠEu2anO -Р.*¾Ldo]T]Q'b^ < ^"Fi^${9\ ݺ(,;~z>ϐI¡f(f>M#͢UY؇ u3@Pj Z;Mf&9F qp6(]" w)" ~G|(*1j$Ulte:*lpT*`'\ZJU6=7wCqXhtr P5sI?xhhzBya6fcpliY#vCĹ cD]`g&hxJX"eE}67Ԁpͳu\#[Тv}C߻`5kDzŰwMmb ((`1xs[\QGੌ naw`sJ+t[KڣLbU@8QݑÛ_pVXets8x"])4s ]mL,rqMk&<y:Tؠ{jQr ,P0p~ GG4Xf|P6ߍrx5҃kU!>V/$PgY+[K|t!r y:+>W [eŒD)W54diq{gOG]a~9YpYsS=1ﳓFn9V @;gCVǀw=WY|gMP/|b/=2 `nSvm6 CO7 .o;`@ ]昉QXR+΃g"C*RnTʃ \{H- '((ڲG}'Oc{6xG%fU+&YU!-I胶TJR}g[:Xā Ѡ[=>5]&8obM[AW'g9R"uRdYjuh9*G' V#IK^޼syS'vUߤHʼyqs)>9~ }%+B P`H|w} XD5mT\Q{rv*c<@e׊IX՟ '+tv @YXܑY1) fCOda!(ɽ񾙂+v]5057q\oq̡M YsfVg0+ ݘ熌[N9.X-%d29F骀$p>A4%?ڡA,-ݏI'VZmB+ U-ؠ 7IG'.9|>˚&N7̙K@!~yr*XԀOSxOl|eւ^wk_EZBO<@]%ulDG Uc o-tP 4Stp7)J|>m-wj&>45U?6mΧ1BK = 'eЗkpN_nF*%y R$?y \m0݉sUWo .54?`,Xdf|_LI MfgHO}'1tc:Іu ltxcxfŪε]lmu6;R9v*OU^p*="nJ2#F}⚝ [,uF~l[kw'ql˙S#Q9GH_|/yWt%:Y EVJ^3CԠ f̀9[Y}-Qȉ^Cь: >aЙϦcA!efZ: xΤdru0Eܥj8a;ojKg1wfBN#~, CX77#515B)ÇoH:DT'tQFXt_[WFzDrNf¥T%Ab%_as(x}[ʙgRF (ywFJ;tvj@@6Xkh|־)%* 8tkCնoBh pFzdmx,Xe|&X>N 4!p>u AqF{R+f.']gIE n.OEvP_[zĂ5 -1L*hP舮$cv-qU.,hkԊ-Z=E oį$Rsd ;fVL}ۃ0)kNx\ <]X(5kA@Wy0zbl&+dLp'XVv*QSE}p ryxZ K]/">G/G.WB2{xCmqeoǠ*%9 >ixPcJY3Ґ%}ūh瓾~|s0lQ -9QrX͜g"ˑNcֆk-?liʜ9~ [S[YAΕMe# 3^$3lMƋ|дJv^ V5 Xű e–Z6;8o"h_[.=<֫}n Sc`uw'߄g> Fpѻ#^ǘebf~.)꟎.G]=t9}KSb%:OR0kEPun 54*&M#٦>_t*cZ"ZD BGe"/I!24dɒ>'<%3Ql.v. J- c*QEiD}5q6Fo~c&՜9ᬐ,dt^vjOftȹV ͳ3ڒzY|ȬXn#? Pzv^Otlb@h=rBI ً'*>|Ϣ-_c<΋G"y]סúuE;4* kߡmumA?2-<1!w1hcDR(ൈNu(bzsaBvz$݁ūwL9F{ڧػ{Kh$r𤪞 aOHѻx1&ԕ_6o`ߗNίHFIPes;P,l0F w!ܢ.JK赻j}!Oc86CpenPFg%% dcTLRsHb3گ0x4fcRc4I Z3+"ЪR ǭV3^ieVpFRϝ0<c1u-P= G{Kk`_ 6Bv`OS=eHAvRRIwQKKӮGT|8 Bt.,]A"r@&nʌҐ1T88X!t(!5,/,۹9)~$4ae7B_d8z?~| H0bNËHE .EeإXhTLa-R0j* S YMR8BI$L%bp S[e=Yb?GJb):ƫex{s>E߅2 o2< W9 "Aay=e,3ȇ>6iV_mU\Hu:q"oa8.<#gTS bK6˷qm֥*N$Cꔓ3C3 HZWI$7&ysĖӌ9 [kN͚  ,+@[@2rBLKt4A nͤ]i(I^2=laerzG9 ;ރr8o0 ]8 '.sއ h nL|Ϊ5W$_l3y5TYJAQfyEӝ:pBXVɜ!?IK&5llZeOKTX]ޱHHpZ5& iYbm_?INatb᷒5Y7iK@!$eUN6J %IxڼPՅr~df |LӫΫk  kPv뎳F2Z&~ %:sf?njY齀H&oz`6=cF&(,Z]FT` =TRorI)}N+e#6$vp_"Ĉ_01@7- &xf=}djaw{{Ws E\9z6C}^Ɲ<5~WZ4Cݓx! ''u>Lcg\d)[0#ʃmQާݜ\Od8uVI(;HvQ#D)+tgd/MD =* ^Q 6zgB?q7jZ 8j{nkZ{na/{\ρ&c" n׮LU ^'Ծc%9Up=*]5At \70|05M[Ae Ee9GXdƨҙ81$ d|3bfF 5ʟ&حTp](.u)Bu]1a4RBd$?(K.*UOI7-g)M!`^hk^.rأnªzgr|dVV^H;["By(rR4Qt9.np+Do}sjhIT -Me}.iؐ LِHF}\wHH• MNg$crT "rMb&ý1H-zUֈ CWmlhF=yJ6r}Yp[8z&K.Q-kJ #/ك"w>ʮL \Al],xIޜ{[<$0 n}oS)a'@7#ku/߅|wZ:BL== W~hC.k )7o3]e*>v ު{\W~aͧ_<\uRKxgl? n +-8;]aIri[݂k< OS{FI|q̀_<)erڴ !SahGm* i5ZسPhiFCUuJt} ı[ Y񵰪%n0 x=~6/ٍʊ IDmH!ux`Go%lDɄzdHB<̟B&"f hɪe`uR$EхU&'Fp2/ |7:McgFP]"3+gf>zB)f9y|0۞\|HULϻ[d7~[mdf]Ky~oM0}x}Vy]+>>oTL<7*f\-l;*@Ieb¦W$- FGPJ'yU L@Ap|Dp㡨ܛ7^MM0y^|:u;^nC8 yL$i;A.X1Kyw]뒺YyN7 /vIh'u\DSiC(S|DW\HWDvJf&F ՌA҆D ?Fjź[|8e^uՎ¸7x#<  ;ߣ 2ԉD4Lfא/Nx9^UUPS8QɧeTN4ARby*aAIhXvJ%\ i0V%4gS%Si;Pu!պL ANhwg,<x_ٙrCIW>4CNl/Jp/ZFWϦ{۹ 'Sy>I a=!ѷy:>h4gsw,l,]1-Ik OɔE"⣚ayhTlc(+,Wmk ~(WkoM0uaf@h[]M%Z0h+>DiJQaVJXzjͱӰz{ޣ; AJDڰ3[x8bbBߺ2J.-^*[R$$S甏w5,kyrJ--0^RL鯐2 fբJE*W o!p2sݱP۹ebȽ$ e|XpэSm4F1z0lXN# fp&퍠c X$#s%c¢'&TQvO%aN/[z Ikj+YH N 42aޯ^E둸ľhRa{ILRcȌ=C$`v q^ ,-7LRt8+E-Z1F@]IP7V!Vnl`/=td|-%lę[,'({RX{LiLlf=s}c ,!Tb#}%Q jS5I5 ٽ/I̴fG7=-9f݂xCIc#uE (H!̖KJ믁̴VO>}MM6H|@JGrÇfκXXAfsM7*Jk6ȦҔiWElYQ/X獲E ]DTn|ȂO٪Oh^;&47\-k7ъ O+)Ǻ޶?DC4,.mٱ1WaFTI&5s ((({I O(6k;\x~֭Ot`XV^ȨNt"XSs+JϞ]H* {WVC{Ί!ZaLJ"j_àuxRDavmd"!0I^ !>]"PPDه.{6,k.%c˝" ]r3`ѶpMxݓ|xzj޿X my s6 k`#2=l?6L"x6u)wd7h|s;zUilmq" !sǺA=̵6Ɉ%+8P?Jc.Q*-ʙ'\cU%'O I #;rHvS"e MQzl lLٜs2$vvBc_@FpU)tfjd oW $HsƀmmGgb ,y-$HrZ!3bii,r(J)ГK~0H3À1J[άH郚Rg=^UdYթf-&n+Kv '++VƬ$I_ O{uc)╁LDY`]>.r0B^Hp* {E;I7zx lXC h503Ȟe)$W̛#YTq|}׭/rI6hqΘۍOh/HArQ>h?~HFVeÜ/J2"t+N-Jzo!2Ko#۝Y?;7@„ r\bA tJ Fִ́cN6:V%4S{p3W^ 2t0p1A*ˌYPO`!VX/_P6>ϔc}/wAJA@kGrIlCO%HSRl$0Kt^c:pso0g.rçoz3c: DBOƘ6[D gSʫq| 5Dea 5zcO*|pM6J C'U@+05W6o{F1T.qW b>c+ C{1vEwKق7dߐDR2MXYj^-sSяKi=Z![е}{<0CCOR9VqEZQ@b<1^#M&9^7TsAz|7RH =\m1d^;^w~ sq[xG2ƩCIFkENA@}w'r[e.ql 0$90?1(t|k0öH Q$nƨmw, {:kMuma}.%8etϘ`X:XSPa3}==*mqL~̳i {x=u<_2lA^ȳ\7!`z4||魜Z%QoyijS!H,lqI !^Sg 5`jbx?Di LUT \݌fL=H•9em04b;s.P hO܆DVүy(-dkf,B=p Xpלv8~\*($M k7 ߑЯ'+zQbKoWR`ďp>?\st ) w-d<4 72q!18vꨅt<\wx2HD25*O]!tCzZ;e6ݝ&\͠*gɡzz\r| +}Wm%ķ*+ÄOiϘb$C6*螙 ?LWjОq#89GMa)N>ɰ}KA^ q*Zk~z]pu`8^ԭERWSoҬAT;PjH_<ņNxKñg@S3l!tpݴ>ewW(KWhzߢYcz/anӠ%V$V0DZ=^;P)2DӒeji?6UsaTנ[KGC onA#`*Hz##ZR;E+Ӣf"a;AtwpjxC~,S))fyubE9992wPLiu.%jJOf!m0_&uzP,淧CZA ]e8~ɋ@h=n;$iUC@P⦊'wr8ҒʍIZ=iSIg $ xuTSo*h6P9Jl+ޮ̜"o2ۨe|j5-"j%DҐ3$Ԫ# jn*N@pTȞ,0Te P K *?SLC:ys\e b/|{C?BUKTwgX:%vdO7eȯDםӳ6ldGDQ`gOLčr4W83p6 J4x--o: DOFoۀ3,p$MM;94)`*npu/#(8=i,A4M#Df<)v~gjD Io `@n$nΏqaLU]N<.*8Xz ]1ct96{TDpGgmc\F|߄bЉ"c/;tdPVA0t9#hsqFba4GH:4Yװ)(A,ΎLڐ>a^7a4-?ÃL WWăMHߜÞu$ &+Dt{sZC@#^t" Od=Pd N8b@ J>h3iI )ɨvSLxP$phDy&DlvD(Uf^.q΂ZLKikdiKM2wl$dG#uVUm; lO^N11^ AJ^HA2DOc?K%^qPQ "w݌SbZm DSnnXc}A櫑ЬpV^`Q}s`",)H.Ulv]A/:c>V(y;"acT%Fm563ت| S$2`ūNK}%?;<˧gʱYơwP'g a}\jZ_kBUm*7=}w79<{WX2ٵ Htۣy>Sa//랈9`hf0(1룎j.#gfc&,^Knڿ EA 0_MΡW,lLcdr"maߨi(XT.ͅD*V-,-C!I P*ܠW܍NMh*frA/stGIUX#,UdEt^Zk;@s9/\ 6B?-'߻В-ײt/'7F 8{>mZ(TVUoL_iDa^2ǣt1PYDq[ H iѮ~(T@DZzBK Og- cj;b}+kU,5Q-ه `<to4aWl)ֵ90QvBVn,"T|UM.Gʍ^ٝ]IjO@->CY'@KQ͝Œtqanqc e *8h⓲ Ekն*IըFT^$ޙ`,+ 0NRq"* \ds34\u8wa$Sy_"~Z OKWl\rbCybI rU8Ŗ#z>Ս%j%EDLҘ(9q9^T2qWP@fԯu^9O{q sFQ9=t;a 5\͂P:솦k?<7Q#:ރU4m-RC}exW/ w~uMf]/H+@{/H]yvoL3[^ѣٚr'4r]7ä{F=(Z䊏aᥧA}""*8/V@$[/֓3,eX#`R(i(}rM!^u"T•)T_ǕZ>oHPsꡅ8A{FtIIy%'xm젨L -&c,&B?nKtTLp0} ̒|G-Ƨ%ٕAK4eNRBn&Ncm8Nw :QHfwJEwWn?ٝфX.cOi2^̢ߙuc~% ԢC vL%lGzDF.t1VB 4F |)^@J|MKdїg|[ F+{wLݾ ]a:HQﹶs#x&>X{BY&2na@sSVv9n"l>$5z8-O3?vhb~SlCQv[ĸzM -2XyWyØ&' $=T× %&{5Aۮ'%^Qke]Co((ORt%c{ҶItqc:<^E+Z!f"DR]r~fh%fMŔQ 8x{檿DH1Z|F^W3u^TJ-偷[C&S_)GVl܈H̅!GsČ)})1cρ[L_AP3s]}*="Yɛ~(xŗu rv*XPS?D1")5:]jbl'/087j*QKҹoM^'|ul@T͖ ږᾌ4 =vC,GSYDyʟ0L%,~bvw$cc]o4yQO;V#@hK@[?%W,ò;2LT q)"|p)k)s"u5t4(e)SOzh5%zkG(j3.\½<:@n+ ɟjp4dNASIf ~f#vZ>W|rK,V-lvpY(zr];pnG:7 S0ىwNli:7rɦY*)*LK=DW.^WG%^FȝxǜiO+Q?y@L<)}!%#V,*ZR~rԓC wB6gv =\W ,GjۆL~cs+SdD1z@3J%omF5Υ-j\,.;M?o vQe 7vVCYo҂ #/8.=[ȯpm1Xw7ay |}gIAĴ=Rf={n}КvpS9߮+-0T>̽/S?=l *H4QAgc>,/FS#_DEabgxI~yٚ$2e U%?6 _׍"G Vx6&Vv敗E !2ۜ]VԭtZbXO}NjfuqO5  8T 'p`IWEA~I4rf] ^ѡvS G.iOz㎜\8BWI!_DZ*X!L^_5`d:̎$]"y9Zi:MK"poE`m%qC1<ݢ|;FfU̖͖)9֒$K%H #[G@mGdB?Ц7-|!>r$:^3Zհx=w^N4HQk (Zi,R&[0v}נ<2QCݜv~t"h ׁ]oրY?mD{ @IxW;kEH)IB&) S^xK o, 0YT6bEf74@[0rۮ*Kw)ޚ(׼+XЇ;O:NN|;*p&:XTEGF(pS֤)⯿vCN> E>:`#B Zn;4ʥaPq)?4,rB[N,A]p8QSgmND (g/wNjώP&֌t7a0-p3ۣ7Bh@6j8g`2Aڋ^ݼ͗zDD3`F /i~V}u輛Ԃ@n#9z#=,i9q$h|V'#\&Hg`Lx>,; y@+g Uϛ$WN 鞜T#ǒIOTcX6sfmwIs%;/΁;7{=cK4٪ ]iu,f4-:wq,1I-* (o qٟ(Ѫ!R"wPmHBKLWeˊ2"&cAr/Jm;D`\I96(1]W0m-e0~?5dO3do)iD8LQ$keNϔCq GQ< rl~Q+b4v~M(5 s2a)Rc8j\U]A@r![Y+iuTvLu3h2{/*p!X>zS1A8,4a*y=zSU ~8_䊾qKBC#g@:To9ji-U?-X{ӟfj{|EkwߨGnWgq3~d>gMZԐnE:m"!ef0%ؙJ}HBPGv4^vOOߙb#~/‡Bj$(ټWf?u{mէׇʋމd,:Bô%}71K<}"34 >e[Fj@"ܳ6]R):@ClkmSp1'G x@FH3PX}'uJXҞ6)sn| b<>>dߖp brtBP#I1z}i Hb VɶULP:p֤n=q/p&K#3| ˋP {Zg&-£yҵֻot G, ñ"$ZcqbOPdpajB  xS!1eݾIK>N-b&.""}ʢNzh /8ĎdegEt cZ1.L@vG<9]$  QSeAGj9 1Obv )ڡHuJf`daxֺ€#lPMJN^(ՓO4~ji7I)gfIMlxcwz %"WJP v<\,@';CY3C\,/6ڱZL'_:A5pLc1p7XUi#bv%c5s3[2iza:lNjnsOoMFPF=KB"5@C7B1dK"ZRSZm~x,sP\LWJuLƎ|nGzkt٘]lΚuDŽQ,WXȖIz"@]P^4unHh+KIU5c64nq t݉< wG`LrWP/bO1~mfxQ,+Ak9\Vd"b`~ŘrQN_vlp d}TL/?8GLT [E|*EI`:Q LV*^ y q!kȾZc!0N)ub`m߿<;cI Ӎfȡ,;زj >*?@:oH1ysZoO[-¬UBҊ]UE4j*Kz<ے\9S~a^;|(9U0唐Nwi L1Jo57O^m,LJo~|YHD_*C֌Pi+5Q(k366}٣P a"3<}d$Ɩ~z0SlC3עc5d9̳s)84Gczsbde.82d ^v [EI9GwQ|eVI [貓Nl7V/ctb26-jTwVF:{)W't|.+ߞY?*+.ƚZܬ/gwOk=d< Mr#_0,>ɀ(Hi#U}`Zm7+QJVVt峩$sE-Fn 5ĈGz *WA7*"2NcsQ(CO||/n 9d7^֓QeCЊzCgΩ}9-g?UBtE_j~ܢIS56"/vmt84bz})!xy¢~Hk7v# gVy~c׍e^bxWbT"0)%k+Q_郁TxiJMU%:x:Hh5G𓂓TɡUA2θ7z@.B-3xE)|X89C _pN#h&hLk&,oUy)6"jţgZ4!{-]ezWF2*TbOr(`mNA>%#{8ڟqtϠ-r_K-.6DHJn3YѳJ]ޅGU/ؠ׀\?FN;0T!Ƙ\2;SE gǡKsj WyB<:$뇴,{p'4^[Cv--h<^b)u+w; ^)(tlN(5Q/?C1, Y`ģtx]&N"/!0t6%v"]}bV<b0ǒ+f9nQlO AvY_yZx'Nc;^_Ax@J!惵!4Ҙ/i!{w'8JivGSA=Iljâc!lJ7?o6R+CvuӑG-иHc[w\YvExPiư⨼^\+ +7uPvK+BQ1,|f˭zU K_`ܪ%F\cf*?;IP..KsjwP)z%:1=SP%S|;vQ}H^kHm/AՀJ"Up:|IfIw4zK ܭҧW%5#:9h1c/@7왎}ac ǸBQ]h_SꞜORk4}KL 1Imky]P-| @;`9Jyf% a|C=J=uQ\eV L$dVA]dN-ꙎUj] SllfHɎ5L/i_dI1GbI&+^T$̧[Y#a/PR铩e.%|jpLh,35Ff+Bʁ7z!ky:''D_&l~nu?Ktڴlw|H񡫍u'iL|j뻌 -M*BwS"*{N-}Ò ,--.SG g7t 2 4spgf4?}|ج׬_`<6_h/vI2_Gy,P_96݂oC; #JiØǻaNfԸlcKƚq{dIx!5,.Dw@H4.˶ii#Q=~{КL8XƻEw` cXJ5or뒰CyUp^,|>pTHxQN!Sw#2;lgDbZ|(tpMb67Zrad:z&a$)M~ b%%&9Lo[>yՇ խxX ׂp?R{)t!WmT$0=TB%g)SJWG=;A:M9_dL=˸;e4‡d hPOVZp>` 2&Wymz)jxTf'`颚|F>u yT;Cx&")5O3^ s*K&_!PݫMNeޡUr 9RB=2[ʟK οce ސhY'ɂbq;|}=4)ޝ 5M`a~jjƸ5>"A`V?55E_v_v0?$|J;9u4ª̃ފ̉~J/?G;T2u849ęfQ*pT\4dz~N<"n'iވ!@Jsz>>GҴI۷ y"Vy_`ǴZ{듚݅]aɒ 2B9z񧉘8_W3aAdGֽ➆G7n& Z]w3e!@3;@ xc^A_H'4U :m8)TPg<g*F^%ߤpcmo6G2 zU{L:-篬512ۗeXm:O9$)}n%, k5)Ժw4C ^k L9Q`O{S7nXY b)hRW:OnH29CI"QZ_W@b5"R 2^x S/Zu(:ogqKQWCHM0 JK47DXil?sBy/*uN .Ay&H#; pQU| }*I*5iM8?RGDKЎVs]úWEAbU3tju8kFƠi *9k^h:@mǴ" ^U)q@d#mlΘŅp-Ũ~$kaŎLL@uQ`q4A ӽi'3MObY]J)ާ%4i>A,qƃ//{)>_Po϶@?$ otsMgZ4Qb!L]}TzduY@FYfl;ߜM FDQ2 Wnf9!Ի&ﭪ*V8)h<Ŗn(_Gj'UIDĺ/E1[Bzb bHBs{h8LD?D wdАgx|Ru&٬yy0ZQ=DQFx exr]ɤM]Y rB>皃Nj6م9js>ѹѲJxeC#1_^DXxVxV BdbxiĞF71_I1T= IB(3l֤ݐGc7䩆*sc2vPgT(}ES ႌ:phh#!6O4wFvUdDrfII\*wA3'=nE&S5Z݁8HO o-, yh=l٣[! 3u =?U35j5¸buX >6~q\ ;Yv=@+~)91pjp.mhԘx<&X+ <'l8 Xf14XWQp'y;ɩyr ʡJ mm­+M{Z$w+ӌ:y^#Yf}o( Pi׶!Oiu>jS̉uh:9Z;'Rm 6 xm^ց穖)<S%"G5Q^0yg 6*mi:ZO`cbNt_!BxT]<iYlOӪAM=.i1f '/՞8=B7Xg<asX V6#K8xg(DŽO{~ۃ׏[22%YWxMULӂ$̖pw+I;er1OX YUY 5$LwB cw%-F !2,aj^r%vsaq+کپX|gw]V/5GViQ<4#T~^Vio?A8RyJu^G=^@ 37:VN nrm%DF>s4oyy% 4I(* [:):OΨ6o,0-!|>•AwyP|Eg$5͂ش.qѰmf#Q1ta<0|a ѩ`}ҽRwDnuh9XU/(6㚾*ݥehNM yBKx`׾;e=]wRAu&5f0TQII [P=[e%ϖ #^B<>W-+D$?F|q}x\͕N&鼉nzbBUb{s* d$APJWo\zʩx1ki$_QL APP:ϵ$re< v`3x.NOc*!j! #X\=1%?hBXʠ%2/ꆘp=6L*dXKxZ2 ϭc&T!<_.1bn2 Aމ&ナq~F\ce'7_!IFxL`V&+1êŘ_P]G=uN1IM~zwxókCX<^*2Y*A+"uSҊPa0U4b i VDM8L:DY[<sy2zc/X96ԁY ^oe)@ ٗX <h3,Ă%tUN"_lhfLi"TuXb1rDGwM<ԙ"`F 5ӨfGx f@W).\s=+gSNJƽrR ||re|ecݔ lnΟ2_ŋ1vY:NbДR/!5w 0ۿ) rF^w!cٴ 4Z |v 'P ܬ/s_= 0 _Nn9dݵeJ{z4ЄE"FSIɁy W7kL011RJ6l77Lk SfC_5u FPADO1*>,"߻65@1ZUoAP(q:ؒB%TFVBI} 6+yf58l@k,bc9U+ Zk$,uqe=J˺~UH˥lJކk_Fd)Yx%xf<%w{M+ݧ ~F+2%3հ"'x^٦&iw^ =4I$-THv(Әɪ[5i=Twţuc1=ެ\_<ΐHR4bHK_n&=$E7yl8^r̅sx_e¿Ą=:FxTp!L~'eHളbVMܠO q-n#ǥ$tPjr~P nE!Fc50'Ӯdm^k "3E Qmj5^FP'tQ98ui8g$_mؔ-3նqSS !,[źyvAMWS%ǭ$Z}l]/],En`Tn_%\YQ|&[%k˅Po*PRH8|ɠEO qӯݵMH!@F-+ӐMCFkR}3hW~x#bz_j3)<1`|"Y_T("7S}7q;* 35 CuE< 58 Vп2EK#噉\Qxj3Am9#gxms}\l6Ӻg*}P+^˾+ȝxu XR`kXSqͶvLzU58r.Jc_~kO7.˖#~>K+ w@Ԛ:]܂Zr_Bi eeMS7#K![ a' ,GZ|ep\,A}WB3QrPS*[+=47,:~ пٞ%wYoj̬}];)^,2c.u,3@xRBI5/L9+MM\G6OJw$D?TS YZ