multipath-tools-0.7.9+195+suse.16740c5-lp151.2.12.1<>,@_/=„gD?0Z D>gj;RK=#.g訏էGܕlmhIKHʵ( ܷe(]-ĕiv>|6~vyQzHtmxS&;#:M9.?>ZleHӮ)oK?d) 6 q / HTw}/ P4 4 4 4 4 &4 &4'4(4)*4*,?-?2V?(282o94xo:;zo=y>?@BFG4H4Id4XYZh[l\4]T4^wbcde#f&l(u84v"w|4xL4yzt|Cmultipath-tools0.7.9+195+suse.16740c5lp151.2.12.1Tools to Manage Multipathed Devices with the device-mapperThis package provides the multipath tool and the multipathd daemon to manage dm-multipath devices. multipath can detect and set up multipath maps. multipathd sets up multipath maps automatically, monitors path devices for failure, removal, or addition, and applies the necessary changes to the multipath maps to ensure continuous availability of the map devices._cloud1064openSUSE Leap 15.1openSUSEGPL-2.0-only AND LGPL-2.0-or-laterhttp://bugs.opensuse.orgSystem/Basehttp://christophe.varoqui.free.fr/linuxi586[ -f /.buildenv ] && exit 0 test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in multipathd.socket multipathd.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in multipathd.socket multipathd.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-multipath-tools-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-multipath-tools-update-$service-new-in-upgrade" fi done for service in multipathd.socket multipathd.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi[ -f /.buildenv ] && exit 0 /sbin/ldconfig test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset multipathd.socket multipathd.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in multipathd.socket multipathd.service ; do if [ ! -e "/run/rpm-multipath-tools-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-multipath-tools-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in multipathd.socket multipathd.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi mkdir -p /run/regenerate-initrd/ touch /run/regenerate-initrd/all exit 0 test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable multipathd.service multipathd.socket || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop multipathd.service multipathd.socket ) || : fi mkdir -p /run/regenerate-initrd/ touch /run/regenerate-initrd/all test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in multipathd.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart multipathd.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in multipathd.socket ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then : # Restart of multipathd.socket skipped fi fi /sbin/ldconfig%88%H%%x 5Depl%l84%44%4%4%<44l%<guf;&Fc'gH> t iAAAA큤A큤A큤AA큤_________________________________________c_c___c_c_c_c____261f33267f6cd0e4057fb17837a5d7679acf3172da761c095aced07130e03cdbc71137a5354685ceb83af0f5726ab0443309d2fcc0f6494a3f51154cab563fe1e9da45cbab23876b178ce486eb89946a676bd03e00baf53e5e5e343526175b1a29828b3dc4c39d68a6e83f15b463060dd13115c6f248330f4e28a21d1ea1c65098eb61d6fbca5abba5337f7574c08d8028e27d4465674504c98d48706adf31012823207249aa6f7ccb6fc406b70cbf0d0e36c2616adafb11707703be40ca62cd8bd933db5041b4455f3e8d243ea066f5f0310d5a92e84b8a35d0d860d2d2876910b2d20bc56aeb5c0eaa5c3706e07706859b26da4d7452d621dc4c29e9ecdb15c5bcc9e38779755913202e9ba1dee313c6062a38e36741882b231ce531f930ff7b24688bf11a89c8e3e07538b07b85b7b31b8f1dfbfd77d5065544000b66df24b729321644717f70d13a44cd11074d4fd460a47c80c7c2eb39be326e05a6f7325019f465628521b53164120b63767b3a42416dac731b4e002f6b3ed18ffeec762a093345a4718d7bca7ee32df6a2462454171fcc4ab1801c54d8db0477469d3f37172658801a67e174546acee46d0d5552ad9e755a375660dad3e3216e2f423430bd9913a31c68f1bf2345f3e14f9901a781ebc2c89058dc4f9c039e4e6775cb9302d0e9536420a7543c10b537023ed5bbff042f6c72b346ff0114901bfbe3001f096cbee98fe6eac8dcf1081627bc7cf25eebcc9742ec15098e0405cdbf10b3ba56b63d9f6e4d3c627828052070cf84e032ba8b380824bb51f2de1a196180a4a295ce3fc7631b4a50dcb031f3398b215ceaf1235fd24af975c25c8a03a8d0d79a46b9d3ce80e9d06c7678aa1af20fd49e6d1448613b4d0c5bf0a6de4ac6c8c442b916e9968e73e31d579484107fd70b47efe4dabf5d5f6874d3742dc3e03cc829a47cc4ce812f03ec7f4e365018f2475246403a705b7b432e3a9c225a10f876a009351516cb9b1516502e94a00ba37f086762a6e2edea74b0cf4375a1fb3906f8512920a20fe3bbf2dd65c49ea24983e9bf559e19f1b323a27fd6892d36be579cb55506479e7d0478983d6eab340b9bb3e9a7d100a4fb5f58d5b879c087158a6b0f98a3606553df93ae0ce5eb7b89f7912daa2662f35a270eb184a049c191d4104ac7943ae6f3cd45746c0319e366215cbefabe394c54e00c06bd863bd0b4f74ca195264d2e50b85f1b4c43e19f0fb15a5b1c54deb3c87dc1b7de3f0342586163ccca50a060f5fd723622ccc51364015b7980fa8b9de63c83802c9988f17c2b0e7a3fe504fc786e82d4288e983793569a7be9aba6c78e97fde2e93b560c73b5e7f2890d208e67609f85349af91e68944f8a585517377d3c0f1a3e4c893ceac5f5659ac5cef9277402a44329e2b844325bfa9a43343ab1dcbc49a0562d11a3bde9dbbdfb73ef4462308666cd4524ebffa5122ec12b6f5f01ea376fd7daae9e470ee152b914ee6bebf0e3cd7579c85ff4b3188c4f469165cd6672950cf8a2a590e549772f3bccb4b6ebc74029e36d499d96e20e71f43fdceaac3f236371731edb8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643b7993225104d90ddd8024fd838faf300bea5e83d91203eab98e29512acebd69cdc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe5516bbc85327c397a81fc509f8aec8a28664b3b8a173fe900348440a3e83bea3e7c6901ee633614930e296bf0922918137455c4239bcdd22c4f93446381ce5739a87d0d8639c23c147744dd53a76ac662290172260c798c06ef7bc6b3a0eb3c56c3792af69a1675442a00122ec0d8eb33a1650818e98a1f4f02aacbbf9bba54649efffa66225ecc96b8571dd0eaf0b1520d053bcda833ae2d7abd5347d8d99a1000servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmultipath-tools-0.7.9+195+suse.16740c5-lp151.2.12.1.src.rpmlibcheckcciss_tur.solibcheckdirectio.solibcheckemc_clariion.solibcheckhp_sw.solibcheckrdac.solibcheckreadsector0.solibchecktur.solibforeign-nvme.solibmpathcmd.so.0libmpathpersist.so.0libmultipath.so.0libprioalua.solibprioana.solibprioconst.solibpriodatacore.solibprioemc.solibpriohds.solibpriohp_sw.solibprioiet.solibprioontap.solibpriopath_latency.solibpriorandom.solibpriordac.solibpriosysfs.solibprioweightedpath.somultipath-toolsmultipath-tools(x86-32)   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/shcoreutilsdevice-mappergrepkpartxlibaio.so.1libaio.so.1(LIBAIO_0.1)libaio.so.1(LIBAIO_0.4)libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.2)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.15)libc.so.6(GLIBC_2.17)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.2.3)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.2)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.6)libc.so.6(GLIBC_2.7)libc.so.6(GLIBC_2.8)libdevmapper.so.1.03libdevmapper.so.1.03(Base)libdevmapper.so.1.03(DM_1_02_97)libdevmapper.so.1.03(DM_1_02_98)libdl.so.2libdl.so.2(GLIBC_2.0)libdl.so.2(GLIBC_2.1)libm.so.6libm.so.6(GLIBC_2.0)libmpathcmd.so.0libmpathpersist.so.0libmultipath.so.0libpthread.so.0libpthread.so.0(GLIBC_2.0)libpthread.so.0(GLIBC_2.1)libpthread.so.0(GLIBC_2.2)libpthread.so.0(GLIBC_2.3.2)libpthread.so.0(GLIBC_2.3.3)libreadline.so.7libsystemd.so.0libsystemd.so.0(LIBSYSTEMD_209)libudev.so.1libudev.so.1(LIBUDEV_183)libudev.so.1(LIBUDEV_199)liburcu.so.6rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)sg3_utilssuse-module-toolssystemdsystemdsystemdsystemd1.2.783.0.4-14.6.0-14.0-15.2-14.14.1__cO]rJ@]]2@]UI@]G@]G@] \\8\B@\\~d\~d\8@\5@\4\@\@\@[@[@[@[:[6@[0@[0@ZJ@ZJ@Z̧@Z̧@Z̧@Za@ZZZI@ZZZZZp^@Zk@ZaZ]@ZWQZmwilck@suse.commwilck@suse.comMartin Wilck mwilck@suse.commwilck@suse.comMartin Wilck mwilck@suse.commwilck@suse.commwilck@suse.comMartin Wilck Martin Wilck Martin Wilck mwilck@suse.comMartin Wilck mwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.com<mwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.comhare@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.combwiedemann@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.comkukuk@suse.commwilck@suse.comhare@suse.dehare@suse.dehare@suse.dehare@suse.dejthumshirn@suse.comhare@suse.dehare@suse.dehare@suse.dehare@suse.dehare@suse.dehare@suse.dehare@suse.dejengelh@inai.dehare@suse.delnussel@suse.dehare@suse.dehare@suse.dehare@suse.dehare@suse.dehare@suse.dehare@suse.dehare@suse.dehare@suse.dehare@suse.dehare@suse.dehare@suse.dehare@suse.dehare@suse.dehare@suse.dehare@suse.dehare@suse.dehare@suse.dehare@suse.dehare@suse.de- Avoid reading files extensions other than ".conf" from config dir (bsc#1162896; added this note retroactively, it was already solved in multipath-tools-0.7.9+195+suse.16740c5). - Fix wrong usage of "%service_del_preun -n" in spec file (bsc#1178354)- Update to version 0.7.9+195+suse.16740c5: - Added verifed bug fixes * kpartx: recognize DASD on loop devices again (bsc#1139775) * kpartx.rules: fix handling of synthetic uevents (bsc#1161923) * libmpathpersist: limit PRIN allocation length to 8192 bytes (bsc#1165786) * Fix handling of incompletely initialized udev devices (bsc#1172157) * avoid data corruption caused by duplicate alias in bindings file (bsc#1172429) * improve logging for failure to set dev_loss_tmo (bsc#1173060, bsc#1173064) * Fix handling of hardware properties for maps without paths (bsc#1176644) -- Backported upstream fixes (bsc#1176670): * multipath-tools: add HPE MSA 1060/2060 to hwtable * ALUA support for PURE FlashArray * libmultipath: EMC PowerMax NVMe device config * libmultipath: fix ALUA autodetection when paths are down- Update to version 0.7.9+167+suse.07c42ab: * Fix premature path reinstantiation with san_path_err_XX (boo#1149319)- Set default for "enable_foreign" to "NONE" (bsc#1139837) * added libmultipath-set-enable_foreign-to-NONE-by-default.patch- Update to version 0.7.9+166+suse.1693c88: * multipath.conf.5: document foreign library support * multipath.conf: add "enable_foreign" parameter (bsc#1139837)- Update to version 0.7.9+164+suse.e41fbd9: * libmultipath: trigger uevents for partitions, too (bsc#1140146)- Spec file: backported some modernizations from Factory * Remove unused /var/cache/multipath directory * Remove check for multipath maps in %pre and %post * Remove SLE11-specific multipathd service stop / start from %pre / %post * Remove obsolete tools from package description (bsc#1129827) * Add -n to %service_del_{pre,post}un for multipathd.socket- Update to version 0.7.9+163+suse.7993fed: * mpathpersist: optimize for setups with many LUNs (bsc#1134648) * mpathpersist: add option -f/--batch-file (bsc#1134648) * libmultipath: get_prio(): really don't reset prio for inaccessible paths (bsc#1118495) - Upstream bug fixes from dm-devel (bsc#1139369): * multipath: call store_pathinfo with DI_BLACKLIST * multipathd: fix REALLOC_REPLY with max length reply * libmultipath: make vector_foreach_slot_backwards work as expected * multipathd: fix client response for socket activation (bsc#1133861) - hwtable: add Lenovo DE series (bsc#1125507)- Update to version 0.7.9+148+suse.5179c8d: * fix compilation of external programs with -lmultipath (bsc#1133957)- Update to version 0.7.9+147+suse.689dcaf: * Avoid deadlock situation during udev settle (bsc#1131789, bsc#1125145) - multipath -u: test socket connection in non-blocking mode * Avoid device IO in "multipath -u" (bsc#1125145) * Fix priority handling for offline paths (bsc#1118495) * Fix daemon shutdown issues (bsc#1110060, bsc#1110439) - multipathd: protect all access to running_state - multipathd: allow shutdown during configure()- Disable kmod()-style dependencies for now (bsc#1119414)- Fix module name in multipath.conf (bsc#1119414) * The modules-load.d entry must match the filename exactly- Add kmod(xyz) style dependencies for SLE15-SP1 (jsc#SLE-3853, fate#326579, bsc#1119414)- Update to version 0.7.9+128+suse.ae29865: - Bug fixes: * multipathd: Fix miscounting active paths (bsc#1125043) * multipathd: avoid null pointer dereference in LOG_MSG (bsc#1127873) * minor fixes suggested by coverity (bsc#1127879)- Add BuildRequires on suse-module-tools * we need it for regenerate_initrd_posttrans- Update to version 0.7.9+111+suse.b4232b7: - merged upstream cb4a979a (SUSE bug fixes merged upstream, code-identical to previous release).- Update to version 0.7.9+109+suse.203c1cf: * multipathd: avoid crash in cli_list_path (bsc#1121134) * libmultipath: fix compilation with older kernel headers (bsc#1121066) - merged upstream fb824725 * Improved NVMe support in both native and dm-mpath mode added basic NVMe ANA support (bsc#1119898, bsc#1118495) * Fix prio output in "multipathd show topology" (bsc#1119897) * multipathd: fix daemon not really shutdown (bsc##1110060, bsc#1110439) * setup_map: wait for pending path checkers to finish (bsc#1118224)- Update to version 0.7.9+90+suse.f81e290: * libmultipath: Increase SERIAL_SIZE to 128 bytes (bsc#1107179)- Update to version 0.7.9+89+suse.df77b66: - re-enable "san_path_err_xy" options These have been removed upstream, but they were supported in SLE-15/Leap15.0, so we can't simply throw them away. Improve documentation, mark them as deprecated, but keep the code in place.- Update to version 0.7.9+85+suse.766b95e: * upstream patch series to make verbosity level 3 less verbose and thus better usable (bsc#1118937) * fix for handling device size mismatch in coalesce_paths() (bsc#1037379) * libmultipath: fix false removes in dmevents polling code (bsc#1116272) * Spec file: remove build dependency on dracut which causes build errors for some distributions- Update to version 0.7.9+58+suse.0790830: * libmpathpersist: fix off-by-one error in PRIN length check (bsc#1099007) * multipathd: fix mpp->hwe handling when paths are freed (fix possible crash caused by new hardware table code)- Update to version 0.7.9+55+suse.9fc8439: (note the "55" is due to former merge operations. We actually only have 7 patches on top of upstream. All other patches referenced below as "not upstream" have been merged). * Bump version to 0.7.9 * multipathd: reset delay_wait_checks counter on failure (bsc#1114771) * multipathd: fix irritating "minor number mismatch" message (bsc#1111116) * fix possible failure to shut down (bsc#1110060, bsc#1110439) * upstream "checker overhaul" - cleanups and improvements for path checkers * Upstream fixes for failures handling path initializiation * various small upstream bug fixes.- Update to version 0.7.7+136+suse.19bb285: Bug fixes from upstream, and SUSE bug fixes * multipathd: try SCSI persistent reservations for SCSI only (bsc#1108875) * libmultipath: allow sysfs_pathinfo to return SKIPPED (bsc#1098458) * libmultipath: Fixup updating paths (bsc#1110418) * multipathd: fix memory leak on error in configure (bsc#1110418) * multipathd: minor fixes (bsc#1110418) * multipathd: function return value tweaks (bsc#1110418) * multipath: fix max array size in print_cmd_valid (bsc#1110418) * libmutipath: don't use malformed uevents (bsc#1110418) * libmultipath: fix null dereference int alloc_path_group (bsc#1110418) * libmultipath: fix memory issue in path_latency prio (bsc#1110418) * libmultipath: fix length issues in get_vpd_sgio (bsc#1110418) * multipathd: decrease log level of uevent messages (bsc#1110586) * multipathd: fix version check for DM_DEV_ARM_POLL ioctl (bsc#1110587) * libmultipath: pathinfo: skip hidden devices (bsc#1110586) * libmultipath: nvme: shorter topology output (bsc#1082419) * libmultipath: nvme: fix path detection for kernel 4.16 (bsc#1091112) * libmultipath: fix gcc 8.1 "truncated output" warnings (bsc#1099007) * (lib)mpathpersist: use O_RDONLY file descriptors (bsc#1093220) * libmpathpersist: fix byte swapping for big endian systems (bsc#1099036) * multipath-tools/tests: add tests for get_unaligned_beXX (bsc#1099036) * libmultipath: add (get|put)_unaligned_be64 (bsc#1099036) * libmpathpersist: fix stack overflow in mpath_format_readfullstatus() (bsc#1099007) * libmpathpersist: fix typo in mpath_format_readfullstatus (bsc#1099007) * libmpathpersist: remove duplicate test in readfullstatus (bsc#1099007) - Update to upstream 1a8625abd (0.7.7+82) * minor fixes for kpartx, found by coverity * mpathpersist: add --param-alltgpt option * libmultipath: add "protocol" blacklist option. * multipathd: add new wildcard "%P" for "protocol" * multipath-tools: fix products names in hwtable * libmultipath: more debug output in alua prioritizer (bsc#1080965) * libmultipath: alua: retry RTPG for NOT_READY and UNIT_ATTENTION (bsc#1080965) * libmultipath: alua_rtpg: use condlog for error messages (bsc#1080965)- Update to version 0.7.7+75+suse.6287aef: Added minor updates from upstream * multipath-tools: add info about how to enable ALUA in ONTAP * multipath-tools: add directio path_checker for DASD devices * multipath-tools: make Product Name mandatory and add all of them Minor rebase, as some SUSE patches have been merged upstream (all mentioned in previous changelogs)- Update to version 0.7.7+72+suse.4b24466: * multipath: fix return code handling in delegate_to_multipathd (bsc#1098177) * multipath: don't start multipathd unnecessarily (bsc#1098177)- Update to version 0.7.7+70+suse.4a5941e: * libmultipath: change partition_delimiter default to "-part" (bsc#1073622, bsc#1056526) * change default for find_multipaths to "greedy" (bsc#1099054) * libmultipath: allow distributions to change partition_delim default (bsc#1073622, bsc#1056526)- Update to version 0.7.7+67+suse.a7d1e14: - RBD/RADOS backend support has been removed upstream remove support for it in SUSE, too (boo#1099037, FATE#826853) * added Obsoletes: for multipath-tools-rbd. - libdmmp version has changed to 0.2.0 - New patches not yet upstream: (Wed Jun 12 2018: these are now upstream, since 0.7.8) * multipathd: fix mpp->hwe handling on path removal (boo#1099028) * libmultipath: print correct default for delay_*_checks (boo#1099026, bsc#1110418) * libmultipath: avoid error messages from RDAC check (bsc#1108728, bsc#1075539) * (lib)mpathpersist: use O_RDONLY file descriptors (bsc#1093220) * libmpathpersist: fix byte swapping for big endian systems (bsc#1099036) * multipath-tools/tests: add tests for get_unaligned_beXX (bsc#1099036) * libmultipath: add (get|put)_unaligned_be64 (bsc#1099036) * libmpathpersist: fix stack overflow in mpath_format_readfullstatus() (bsc#1099007) * multipathd: fix buffer size in cli_getprkey (bsc#1099028) * libmultipath: fix gcc 8.1 "truncated output" warnings (bsc#1099007) * libmpathpersist: fix typo in mpath_format_readfullstatus (bsc#1099007) * libmpathpersist: remove duplicate test in readfullstatus (bsc#1099007) - SUSE specific patches preserved: * multipath.rules: temporary rule to obtain ID_WWN for NVMe (bsc#1076828) * kpartx: create symlinks for dmraid devices (bsc#1064212) * multipath.conf.5: document no_partitons compat support (fate#323406) * libmultipath: compat support for 'features "1 no_partitions"' (fate#323406) * Added fossology assessment as README.licenses (bsc#1088801) - Dropped patches from previous factory/SLE15 release (0.7.3+69+suse.218a0d0): * libmultipath: don't [un]set queue_if_no_path after domap obsoleted by "libmultipath: cleanup features handling code" * multipath.rules: use -i flag to multipath obsoleted by path detection patch series * libmpathpersist: add support for prkeys file v3 obsoleted by "mpathpersist: Fix invalid condition check" * libmultipath: fix deadlock in tur.c obsoleted by "libmultipath: fix tur checker locking" * checkers/rbd: missing pthread_lock() on failure path obsolete because of RBD removal * libmultipath/hwtable: don't hard-code ALUA for IBM IPR obsoleted by "libmultipath: hwhandler auto-detection for ALUA" and "libmultipath: don't reject maps with undefined prio" (bsc#1085212, bsc#1075129) - Update to upstream version 0.7.7+50 (39ad8dc8) - rework of "find_multipaths" logic * find_multipaths can now be "strict", "yes", "no", "greedy", or "smart" * SUSE default is "greedy" for now, consistent with previous behavior * "multipath -u -i" not necessary in udev rules any more (removed SUSE patch "multipath.rules: use -i flag to multipath") - patch series for config file handling (bsc#1067789): * fix inconsistent handling of multiple config file entries matching the same device (bsc#1067789) * multipath: implement "multipath -T" (bsc#1067789) * multipathd: implement "show config local" (bsc#1067789) * libmultipath: merge "multipath" config sections by wwid * multipathd: add path format wildcard "%0" for failures * libmultipath: config parser: Allow '"' in strings - multipath-tools: foreign/NVME implementation (bsc#1082419) for native NVME multipath configurations - Other new upstream features: * mpathpersist: add all_tg_pt option * add polling dmevent handler (only one thread waiting for device-mapper events rather than one per map). * multipath: add "ghost_delay" parameter * "marginal path" path state checking for better handling of unstable "shaky" connections in a SAN. conf options "marginal_path_err_rate_threshold" etc, see man page. This replaces the previous "san_path_err_threshold" functionality. - Upstream bug fixes: * Man page corrections and improvements for multipath.conf(5) * libmultipath: fix memory leak in process_config_dir() (bsc#1110352) * multipath: don't check timestamps without a path * multipathd: handle errors in uxlsnr as fatal (bsc#1086025) * libmultipath: don't reject maps with undefined prio (bsc#1085212, bsc#1075129) * multipathd: fix reservation_key check (bsc#1099008) * 11-dm-mpath.rules: dont't run "multipath -U" during coldplug (bsc#1084748) * libmultipath: hwhandler auto-detection for ALUA (bsc#1085212, bsc#1075129) * multipath: fix rcu thread cancellation hang (bsc#1110418) * multipathd: register threads that use rcu calls (bsc#1110418) * multipathd: fix waiter thread cancelling * multipathd: use nanosleep for strict timing (avoids possible races with SIGALRM) * logging fixes: * libmultipath: fix log_pthread processing * libmultipath: set dm_conf_verbosity * libmultipath: fix basenamecpy * libmultipath: uev_update_path: update path properties * libmultipath: uev_update_path: always warn if WWID changed * libmultipath: get_uid: don't quit prematurely without udev (bsc#1108728) * libmultipath: get_uid: check VPD pages for SCSI only (bsc#1108728) * libmultipath: fix wrong output of "multipath -t" * Introduce the libmultipath/unaligned.h header file (bsc#1099036) * libmultipath: Fix sgio_get_vpd() (bsc#1099484) * kpartx: Improve reliability of find_loop_by_file() * libmultipath, alloc_path_with_pathinfo(): Ensure that pp->wwid is '\0'-terminated * libmultipath: enable feature disable changed wwid by default * multipathd: add lock protection for cli_list_status * bug fixes for "marginal path checker" * multipathd: fix signal blocking logic (bsc#1110060, bsc#1110439, bsc#1086025) * multipath-tools: add INSPUR/MCS to hardware table * multipath-tools: add RDAC SUN/ArrayStorage to hwtable * multipath-tools: remove DF arrays from HP * multipath: print sysfs state in fast list mode (bsc#1110354) * multipathd: remove coalesce_paths from ev_add_map * multipath: fix DEF_TIMEOUT use * libmultipath: fix tur checker locking * multipath-tools: handle exit signal immediately (bsc#1086025) * multipathd: release uxsocket and resource when cancel thread (bsc#1110355) * path latency prioritizer fixes * multipathd.service: set TasksMax=infinity (bsc#1060616) * multipathd.service: drop Before=lvm2-lvmetad.service (bsc#1070427) * multipathd.socket: add WantedBy=sockets.target * kpartx.rules: fix by-id/scsi-* for user_friendly_names * multipath -C: decrease log level * libmultipath: hwtable: no_path_retry="queue" for NetApp NVMe * libmultipath: hwtable: multibus for NetApp NVMe-FC * libmultipath: select ALUA prioritizer for RDAC arrays only (bsc#1075539, bsc#1081241) * libmultipath: get_vpd_sgio: support VPD 0xc9 (bsc#1055949) * libmultipath: condlog: log to stderr (bsc#1055949) * multipath: delegate dangerous commands to multipathdd (bsc#1047639) * libmultipath: don't try to set hwhandler if it is retained (bsc#1047639) * libmultipath: don't update path queueing on reload * multipathd: marginal path code fixes * multipath: check failed path dmstate in check_path * multipathd: clean up set_no_path_retry * multipathd: fix device creation issues * libmultipath: cleanup features handling code * multipath: fix hwhandler check in select_action * kpartx: don't delete partitions from partitions * limbultipath: prefer RDAC checker with detect_checker * multipath-tools: add AccelStor/NeoSapphire to hardware table * multipath-tools: add TMS/RamSan to hardware table * multipath-tools: add XIV/NEXTRA to hardware table * multipath-tools: add XIOtech/Magnitude to hardware table * libmultipath: ensure checker->fd == -1 if not set- Update to version 0.7.3+69+suse.218a0d0: * multipath -ll: print foreign maps only with "-o" flag (bsc#1089353) * Revert "disable nvme foreign library"- Update to version 0.7.3+67+suse.8f0c27b: * disable nvme foreign library (bsc#1089353)- No functional changes - Fixed rpmlint warnings (bsc#1088946) * multipath-tools-devel: moved .so files to /usr/lib[64] * added version dependencies for -devel packages- No functional changes * fixed SPDX syntax (and -> AND) * added /usr/share/licenses- No functional changes, just licenses - Spec file: fix %license tags and info after closer inspection (bsc#1088801) * kpartx is under GPL-2.0-only * rbd is under LGPL-2.1-only - Update to version 0.7.3+66+suse.dc5fe2d: Fix licensing info (bsc#1088801) * Added fossology assessment as README.licenses * multipath-tools: create LICENSES dir with the text of all used licences- Update to version 0.7.3+61+suse.d4d0494: * 11-dm-mpath.rules: dont't run "multipath -U" during coldplug (bsc#1084748)- Fixed license tags in spec file * multipath tools / libmultipath is GPL-2.0-only * libmpathcmd is LGPL-2.0-or-later * libdmmp is GPL-3.0-or-later * adopt SPDX format.- Update to version 0.7.3+60+suse.46ac839: * libmultipath/hwtable: don't hard-code ALUA for IBM IPR (bsc#1085212, bsc#1075129)- Update to version 0.7.3+59+suse.1b6191c26774: * libmultipath: don't reject maps with undefined prio (bsc#1085212, bsc#1075129) * multipathd: handle errors in uxlsnr as fatal (bsc#1086025)- Update to version 0.7.3+57+suse.bb6be4c8b4ca: * multipathd: fix signal blocking logic (bsc#1086025) * multipath-tools: handle exit signal immediately (bsc#1086025) * multipath: fix DEF_TIMEOUT use (bsc#1086014) * multipath-tools: foreign/NVME implementation v2 (upstream accepted) (bsc#1082419)- Update to version 0.7.3+53+suse.140f4937e9e7: * libmultipath: fix wrong output of "multipath -t" (bsc#1082835)- Update to version 0.7.3+52+suse.08a969b7fce0: - Add limited support for displaying native NVMe multipath (bsc#1082419) * libmultipath: foreign/nvme: implement path display * multipathd: use foreign API * multipath: use foreign API * libmultipath/foreign: nvme foreign library * libmultipath/print: add "%G - foreign" wildcard * libmultipath: API for foreign multipath handling * libmultipath: print: use generic API for get_x_layout() * libmultipath: print: convert API to generic data type * libmultipath: "generic multipath" interface * libmultipath: add vector_convert() * libmultipath: add vector_free_const() * libmultipath: get rid of selector "hack" in print.c - Fix locking errors detected by coverity check (bsc#1082418) * checkers/rbd: missing pthread_lock() on failure path * libmultipath: fix deadlock in tur.c- Fix whitespace in dracut conf file (bsc#1080562)- Update to version 0.7.3+38+suse.a16beed5280a: * kpartx: don't delete partitions from partitions (bsc#1078362) * hwtable: add latest updates (bsc#1078363) * multipathd.service: set TasksMax=infinity (bsc#1060616)- Update to version 0.7.3+31+suse.6804bb73f72d: * libmultipath: hwtable: no_path_retry="queue" for NetApp NVMe (bsc#1073319)- Update to version 0.7.3+30+suse.6b5ed839: * multipath.rules: temporary rule to obtain ID_WWN for NVMe (bsc#1076828) * libmultipath: ignore natively multipathed NVME devices (bsc#1076828) * multipath.rules: handle NVME devices (bsc#1076828) * FIX "libmultipath: hwtable: multibus for NetApp NVMe-FC" (bsc#1073319) * libmultipath: increase path product_id/rev field size for NVMe (bsc#1073319)- Update to version 0.7.3+25+suse.7c9920e2: * assemble_map: no newline at end of params string (bsc#1072253)- Update to version 0.7.3+24+suse.703a61d5: * multipathd.service: drop Before=lvm2-lvmetad.service (bsc#1070427) * libmultipath: hwtable: multibus for NetApp NVMe-FC (bsc#1073319) * libmultipath/propsel: select ALUA prioritizer for RDAC arrays only (bsc#1075539, bsc#1081241) * libmultipath: get_vpd_sgio: support VPD 0xc9 (bsc#1055949) * libmultipath: sgio_get_vpd: add page argument (bsc#1055949) * libmultipath: fix return code of sgio_get_vpd() (bsc#1055949)- Update to version 0.7.3+19+suse.0fd18bdd: * multipathd.socket: add WantedBy=sockets.target (bsc#1072253)- Update to version 0.7.3+18+suse.8c97f433: * multipath -C: decrease log level (bsc#1072504)- Update to version 0.7.3+17+suse.cac42e6f: * test-kpartx: add test for mapping without UUID (bsc#1074013)- Update to version 0.7.3+15+suse.570d5938: * kpartx.rules: fix by-id/scsi-* for user_friendly_names (bsc#1066893)- Update to version 0.7.3+14+suse.da06e7f3: * libmultipath: fix return code of sysfs_get_timeout (bsc#1069037)- added sample code for libmpathpersist (bsc#1066376) * added libmpathpersist-example.c - multipath-tools.spec: package libmultipath.so symlink in -devel package (bsc#1066376). We *do not* package header files for libmultipath, as the APIs are not public.- multipath-tools.spec: package *.so symlinks in -devel pkgs (bsc#1066376) - multipath-tools.spec: SLE15: add RADOS support for s390x (bsc#1066380) - Fix build error for targets SLE_12, SLE_12_SP1 (bsc#1066392)- Update to version 0.7.3+13+suse.db431514080f: * kpartx: create symlinks for dmraid devices (bsc#1064212) * limbultipath: prefer RDAC checker with detect_checker (bsc#1055949)- Update to version 0.7.3+11+suse.4de08d96: * libmultipath: condlog: log to stderr (bsc#1063059)- Update to version 0.7.3+10+suse.70ccb55b0439: - Rebase to upstream release 0.7.3 * libmultipath: add pthread_cleanup hook for udev monitor * libmultipath: pull functions into util.c * libmultipath: change reservation_key to a be64 * libmpathpersist: fix update_prflag code * multipath: add alternate reservation_key method * mpathpersist: add support for prkeys file * multipath-tools: minor edition and corrections in multipath.conf.5 * multipath-tools: fix incorrect length for strncmp in uevent.c * multipath-tools: clarify how to dump the multipathd config * multipath-tools: replace "setting: array" with "setting: storage device" at multipath output * libmultipath: sanitize fd handling * multipath-tools: link internal libraries before foreigns * multipath-tools: remove Sun StorEdge T4(6020,6120,6320) arrays from hwtable * multipath-tools: add support for all arrays from Sun StorEdge 3000 family * multipath-tools: add Xiotech iglu blaze arrays to hwtable * multipath-tools: add Dot Hill/Seagate arrays to hwtable * libmultipath: update INFINIDAT builtin config * multipath-tools: add info about adding new hardware * multipath-tools: Remove the limitation of IPC command reply length. * multipath-tools: libdmmp: Improve timeout mechanism * multipath-tools: libdmmp: New function to flush and reconfig * Bump version to 0.7.3 - minor fixes for upstream 0.7.3 * libmultipath: ensure checker->fd == -1 if not set * libmpathpersist: add support for prkeys file v3 * multipath: add man page info for my prkey changes - Patch series for NVMe discovery and failover (bsc#1038865, bsc#1057820) * discovery: sanitize NVMe discovery * libmultipath/discovery: modify NVMe path states * Add 'none' checker * hwtable: set 'none' as default checker for NVMe- Update to version 0.7.2+49+suse.993a29b1188d: * Revert "11-dm-mpath.rules: Remember DM_ACTIVATION" (boo#1059227) * Revert "11-dm-mpath.rules: don't set READY->ACTIVATION" (boo#1059227) * multipath: delegate using libmpathcmd (bsc#1047639)- split off rados support into separate multipath-tools-rbd package. This avoids pulling in the whole rados/ibverbs/rdma stack with multipath-tools. (bsc#1058504). - multipath-tools-rbd is Recommended but not Required by multipath-tools.- Update to version 0.7.2+44.3a8d750c: Misc bug fixes: * multipathd: don't flood system with sd_notify calls (bsc#1056011) * libmultipath: add_feature: skip pointless NULL check (bsc#1055635) * libmultipath: add_feature: allow only 1 feature (bsc#1055635) * multipath: delegate dangerous commands to multipathd (bsc#1047639) * libmultipath: fix partition_delimiter config option (bsc#1056526) * kpartx: helper functions for name and uuid generation (bsc#1056508) * kpartx: search partitions by UUID, and rename (bsc#1056508) * kpartx: fix a corner case when renaming partitions (bsc#1056508) * kpartx: -d must work with empty partition table (boo#1056599) * kpartx: only recognize dasd part table on DASD (boo#1056599) Rework of the udev rules related to multipath and kpartx (bsc#1054363): * libmultipath: support MPATH_UDEV_NO_PATHS_FLAG on map creation * libmultipath: add get_udev_device * libmultipath: get_refwwid: use get_udev_device * libmultipath: use const char* in some dm helpers * libmultipath: add DI_NOIO flag for pathinfo * libmultipath: add dm_get_multipath * multipath: implement "check usable paths" (-C/-U) * 11-dm-mpath.rules: multipath -U for READY check * 11-dm-mpath.rules: import more ID_FS_xxx vars from db * 11-dm-mpath.rules: no need to test before IMPORT * 11-dm-mpath.rules: handle new maps with READY==0 * 11-dm-mpath.rules: don't set READY->ACTIVATION * 11-dm-mpath.rules: Remember DM_ACTIVATION * multipath.rules: set ID_FS_TYPE to "mpath_member" * kpartx.rules: don't rely on DM_DEPS and DM_TABLE_STATE * kpartx.rules: respect DM_UDEV_LOW_PRIORITY_FLAG * kpartx.rules: improved logic for by-uuid and by-label links * kpartx.rules: create by-partuuid and by-partlabel symlinks * kpartx.rules: generate type-name links only for multipath devices * kpartx.rules: fix logic for adding partitions * multipath/kpartx rules: avoid superfluous scanning * kpartx/del-part-nodes.rules: new udev file * kpartx.rules: move symlink code to other files - multipath-tools.spec: * added 68-del-part-nodes.rules to support partition deletion * added 00-dont-del-part-nodes.rules to disable partition deletion by default on openSUSE/SLES for now. * added 11-dm-parts.rules to kpartx package * added dracut.conf file to make sure 11-dm-parts.rules is included in initrd- Update to version 0.7.2+14+suse.5721c345: * cli_add_map: Use CMD_NONE (bsc#1053515) * multipath-tools: link internal libraries before foreigns (bsc#1028132) * multipathd daemon: Fix incorrect use of CLOCK_MONOTONIC in pthread (bsc#1053757)- Update to version 0.7.2+11+suse.448921a2: * multipath.conf.5: document no_partitions compat support * libmultipath: fixup compat support for 'features "1 no_partitions"'- Dropped 67-kpartx-compat.rules (SUSE legacy). * symlinks "/dev/mapper/${UUID}_part${X}" are not created any more, only "/dev/mapper/${UUID}-part${X}" (with "minus") - Dropped automatic kpartx invocation on dmraid devices (fate#323743) - Rebase to upstream multipath-tools 0.7.2: * libmultipath: retain_attached_hw_handler obsolete with 4.3+ * multipath-tools: move up TEMPLATE in hwtable * multipath-tools: delete libdmmp/docs/man directory in make clean * libmultipath: fix unit to seconds in log message for checker timeout * multipath-tools: add HPE StoreVirtual 3200 family to hwtable * multipath-tools: add HPE MSA 2050/2052 to hwtable * multipath-tools: add/change fujitsu arrays * multipath-tools: check sysfs path state for NVMe/NVMf * multipath-tools: sync third-party headers with 3.13 upstream * multipath-tools: beautify path_latency.c code * multipath-tools: fix format in multipath.conf.5 * libmultipath: update 3PARdata builtin config * Bump version to 0.7.2 - Update to version 0.7.2+8+suse.95e8f43e: * libmultipath: don't try to set hwhandler if it is retained (bsc#1037533) * libmultipath: don't [un]set queue_if_no_path after domap * kpartx/devmapper.h: remove dm_no_partitions * libmultipath: compat support for 'features "1 no_partitions"' (fate#323406) * kpartx.rules: respect DM_UDEV_LOW_PRIORITY_FLAG (bsc#1047180) * kpartx.rules: Use DM_ACTIVATION as condition (fate#323406) * kpartx.rules: skip creating by-uuid and by-label links (fate#32340)- Update to version 0.7.1+69+suse.3bfa5af1: * Merge branch 'sles12-sp3-fixes' into sles12-sp3 * libmultipath: get_udev_uid: make sure pp->wwid is 0-terminated (bsc#1048146) * libmultipath: drop uevent_can_discard_by_devpath (bsc#1048052) * libmultipath: only listen for uevents with DEVTYPE=disk (bsc#1048052) * libmultipath: fix over-long NVME WWIDs (bsc#1048146)- Update to version 0.7.1+64+suse.aabe8c87: * Updated "no_path_retry" patchset to v4 (minor change) * kpartx.rules: Fix syntax error in skip_kpartx code (bsc#1046092) - _service: use "match-tag" to refer only to offical tags- Update to version 0.7.1+62+suse.62a2c36e: * kpartx: only check for 'no_partitions' feature on dm devices (bsc#1037533) * Revert "kpartx: use mapname if no uuid is present" (bsc#1037533, bsc#1033541) - "no_path_retry" patch series (bsc#1043027) * libmultipath: load_config: skip setting unnecessary defaults * libmultipath: add/remove_feature: use const char* for feature * libmultipath: clarify option conflicts for "features" * libmultipath: merge_hwe: fix queue_if_no_path logic * libmultipath: assemble_map: fix queue_if_no_path logic * multipath.conf.5: document no_path_retry vs. queue_if_no_path * multipath.conf.5: Remove ??? and other minor fixes * libmultipath: add deprecated warning for some features settings - _service: Use "sles12-sp3" branch as revision, as factory and SLE12-SP3 submissions are in sync. Will be changed when factory forks off (latest at SLE12-SP3 GA).- set KBUILD_BUILD_TIMESTAMP to generate reproducible man-pages to fix build-compare (bsc#1045111)- Update to version 0.7.1+53+suse.07c2f6ac - kpartx patch series from upstream (bsc#1037533, bsc#1033541) * kpartx: only check for 'no_partitions' feature on dm devices * kpartx: test-kpartx: new unit test program * kpartx: remove is_loop_device * kpartx: relax and improve UUID check in dm_compare_uuid * kpartx: dm_remove_partmaps: support non-dm devices * kpartx: dm_devn: return error for non-existent device * kpartx: don't treat multi-linear mappings as partitions * libmultipath: don't treat multi-linear mappings as partitions * kpartx: use partition UUID for non-DM devices * kpartx: use absolute path for regular files * kpartx: find_loop_by_file: use sysfs * kpartx: include sys/sysmacros.h * Revert "kpartx: relax check when checking for a kpartx device" - Spec file: use new build flag for libdmmp installation (bsc#1036652), enabled by upstream fix: * libdmmp: enable library installation in alternative directory - Other bug fixes from upstream: * libmultipath: print.c: make sure lines are 0-terminated (bsc#1038865) * multipath-tools: fix compilation with gcc < 4.9 * kpartx: fix device checks * mpath_persist: Don't join threads that don't exist * libmultipath: fix suspended devs from failed reloads * mpathpersist: fix one more crash possiblity - Minor upstream changes: * multipath: Merge the DELL MD3xxx device configs * multipath: fix up position independent code * libmultipath: fix partition detection (bsc#1037533) * kpartx: default to running in sync mode * libmultipath: force udev reloads * libmultipath: print alias with no_path_retry message * multipathd: force reload device on all resizes * libmultipath: refactor calls to get dm device info * multipath-tools: document uid_attribute for NVME devices * Makefile: Remove assignments to unused variables * libmultipath/configure.h: Add a forward declaration * libmpathpersist: Add two missing #include directives * Remove mpath_reverse_8bytes_order() * Move the declaration of mpath_mx_alloc_len to a header file * Remove a superfluous "extern" keyword * mpathpersist.8: add missing documentation for -K, -C, -l- spec file: Disable RADOS support for i586 on Leap 42.x (bsc#1036271) - spec file: Move libdmmp to /usr/lib[64] (bsc#1036652) - Update to version 0.7.1+7+suse.3edc5f7d: * kpartx: use mapname if no uuid is present (bsc#1033541) * kpartx: relax check when checking for a kpartx device (bsc#1033541) * libmpathpersist: use extern struct udev (bsc#1027188) * kpartx: include sys/sysmacros.h (fix compilation warning) - Update to upstream version 0.7.1: * multipath-tools: improve processing efficiency for addition and deletion of multipath devices * uevent_can_discard: optimize devpath check * multipathd: fix SIGUSR2 handling * multipath-tools: clean up libdmmp/Makefile * multipath-tools: libdmmp: Fix incorrect use of __attribute__ * multipath-tools: Remove trailing whitespaces * multipath-tools: add missing "-l" flag for pthread in libdmmp/Makefile * multipath-tools: build objects for libdmmp and libmpathpersist independently * libdmmp: minor Makefile cleanup * multipath-tools: remove incdir from Makefiles * libdmmp: don't disconnect from multipathd twice * multipathd: don't call strlen on NULL variables * libdmmp: move libdmmp.pc install location * multipathd: drop lock before calling uev_add_path * multipathd: allow devices to switch from RW to RO * libmultipath: don't set max_sectors_kb on reloads * Remove a trailing tab * multipath: fix segfault with disable_changed_wwids * multipath-tools: amend text from multipath/multipath.conf.5 * Bump the version code and date * multipath-tools: replace multipath configuration output * Revert "multipathd: set timeout for CLI commands correctly" * libmultipath: fix skip_kpartx support for removing maps * Bump version to 0.7.1- spec file changes suggested by factory review team (bsc#1030699) * RPM group adjustments. * Avoid %__ macro indirections- Enable rados for SLES only for x86_64 and aarch64 (ceph is currently disabled on SLES on s390x and ppc64le) (bsc#1030699) - Downgrade to version 0.6.4+103+suse.bcb5d0f4: * temporarily remove commit "multipathd: fix SIGUSR2 handling" until it's merged in official repo (bsc#1030699)- Spec file: disable librados for architectures for which ceph is not built - Spec file: enable librados by default for SLES12 SP3, disable it on Leap <= 42.1 - Update to version 0.6.4+104+suse.ac0df678: * multipathd: fix SIGUSR2 handling- Update to version 0.6.4+103+suse.bcb5d0f4: * changed to official github repo openSUSE/multipath-tools (no changes code-wise)- Spec file: Added dependency on sg3_utils (boo#1028857)- spec file changes: optional librados and libdmmp support * enabled by default on Factory and Leap (disable with --without-rados, --without-libdmmp) * disabled by default on SLES12 (enable with --with-rados, --with-libdmmp) * libdmmp0_1_0 and libdmmp-devel as separate packages * minor fixes for RPMLINT warnings - Update to version 0.6.4+102.0119472d: * rebased, code-wise identical to previous checkout- Update to version 0.6.4+102.df7d367e: * libmultipath/propsel: Do not select sysfs prioritizer for RDAC arrays (bsc#1004858)- Update to version 0.6.4+101.f01ef4da (SLES12 SP2 changes wrt upstream): * Make libdmmp build optional * multipath.rules: use -i flag to multipath * kpartx: create symlinks for dmraid devices * kpartx: Add udev compability rules for SUSE * libmultipath/checkers: make RADOS checker optional * multipathd: fixup check for new path states (bsc#1019798) * tur: Add pthread_testcancel() (bsc#101979) * kpartx: sanitize delete partitions (bsc#100869) * libmultipath: coalesce_paths: trigger uevent if nothing done (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: differentiate ACT_NOTHING and ACT_IMPOSSIBLE (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: reload map if not known to udev (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: sysfs_attr_set_value: use const char* (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: select_action: check special features separately (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: disassemble_map: treat aminio like assemble_map does (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: disassemble_map: skip no_path_retry check (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: setup_feature: handle "retain_attached_hw_handler" (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: setup_feature: print log msg if no_path_retry cant be set (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: setup_features: log msg if queue_if_no_path is ignored (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * multipathd: use weaker "force_reload" at startup (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * multipathd: imply -n if find_multipaths is set (bsc#1012910) * multipath: ignore -i if find_multipaths is set (bsc#1012910) * libmultipath: move suspend logic to _dm_flush_map (bsc#986838) * multipath -ll: set DI_SERIAL (bsc#991432) * libmultipath: use existing alias from bindings file (bsc#1005255) * libmultipath/discovery: do not cache 'access_state' sysfs attribute (bsc#1004858) * multipathd: issue systemd READY after initial configuration (bsc#1006469) * multipath: avoid crash when using modified configuration (bsc#1000914) * multipathd: Set CLI timeout correctly (bsc#999061) * libmultipath: Do not crash on empty features (bsc#994812) * libmultipath: fall back to search paths by devt (bsc#995645) * multipathd: set timeout for CLI commands correctly (bsc#999061) * Invalid error code when using multipathd CLI * multipath: do not check daemon from udev rules (bsc#986734) * Add support for "multipath=off" and "nompath" on kernel cmdline * multipathd: start daemon after udev trigger (bsc#98673) * multipathd.service: fixup Wants= and Before= statements (bsc#1019181, bsc#991742, bsc#986734) - Update to current upstream (0.6.4-65-ga2675025) * Avoid that reloading a map sporadically triggers I/O errors * fix udev rules for failed multipath devices * multipathd: allow resetting stats * multipathd: add messages on delayed path addition * multipathd: don't update priority of failed paths * libmultipath: cleanup orphan device states * libmultipath: add detect_checker option * kpartx: don't keep creating recursive partitions * multipath-tools: Introducing multipath C API * multipath-tools: sync valgrind.h with 3.12 upstream * multipath-tools: add availability of service-time and queue-length to multipath.conf.5 * multipath-tools: add availability of service-time and queue-length to multipath.conf.5 * Fill NVMe specific path info * Don't blacklist nvme * multipath-tools: fix misspellings * multipath-tools: git should ignore rej and orig files * Include sys/sysmacros.h * Tolerate modprobe failures in multipathd.service * multipath-tools: Remove trailing and leading whitespaces * multipath-tools: Perform socket client uid check on IPC commands. * multipath-tools: Set errno mpath_recv_reply() when failure * multipath-tools: New way to limit the IPC command length. * multipath-tools: libmultipath: Removed unused functions. * multipath-tools: libmultipath: fix gcc link failure on rcu_register_thread_mb. * multipath-tools: multipathd: Fix memory leak on load_config(). * [multipathd] Remove trailing whitespaces * multipathd: deterministic io throughput in multipath- Remove superfluous PreReq for insserv and fillup- Update to version 0.6.2+suse20160928.8939fb6- Implement support for 'multipath=off' and 'nompath' kernel commandline options (bsc#1001691)- multipath: avoid crash when using modified configuration (bsc#1000914)- libmultipath: Do not crash on empty features (bsc#994812) - multipathd: Set CLI timeout correctly (bsc#999061) - Moved multipath-tools repository to github.com:/openSUSE/multipath-tools.git- Fixup glitch from patch 'fixup check from udev rules' (bsc#986734) - Remove 0001-libmultipath-fall-back-to-search-paths-by-devt.patch; integrated into git repository- libmultipath: fall back to search paths by devt (bsc#995645)- Fixup module name in /usr/lib/modules-load.d (bsc#986734)- multipath: fixup check from udev rules (bsc#986734)- multipathd: start daemon after udev trigger (bsc#986734) - Load device handler and multipath module at boot (bsc#991634)- Do not check daemon from udev rules (bsc#986734,bsc#990538)- Include fixes from upstream: * memory leak in orphan_paths * More hardware table cleanups * Add 'serial' keyword to weightedpath prioritizer - Set timeout for CLI commands correctly (bsc#990265) - Start daemon after udev trigger (bsc#991742,bsc#986734,bsc#990538) - multipathd.service: Fixup Wants= and Before= statements (bsc#991742, bsc#986734)- Include patches from upstream: * Cleanup hardware tables by removing default entries * More formatting fixes * Order keywords in multipath.conf.5 * Change default pgpolicy from 'failover' to 'group_by_prio' * kpartx: Fix check whether to detach a loop device * Fix partly traversed loop in coalesce_paths() * Fix memory leak in reconfigure() * Cleanup include header files * Bump version code to 0.6.2 - Fix multipath -l without output (bsc#990480) - Fix spelling in a log message - Fix type of rcu_unregister() - Do not perform POSIX mutex operations inside a signal handler - Ensure that signals are delivered to the uxsock thread - Fix memory leak in path group policies - Update tarball to 0.6.2+suse20160728.d96f423- Include patches from upstream: * Makefile cleanup * Update multipath.conf.5 * Update hardware tables * Whitespace cleanup - Fixup crash during shutdown (bsc#988539) - Update tarball to 0.6.1+suse20160715.3d44636- Remove obsoletes spec sections- Move config accesses to use user-space RCU (bsc#987526) * Revert 'move filter_devnode under vector lock' * Revert the rework patch - Include patches from upstream: * Update hardware tables * Update kpartx manpage * Whitespace fixes * Include coverity fixes * Drop AUTHOR file - Update tarball to 0.6.1+suse20160704.6e52398- fix service file to not pretend that this is the upstream version. Now labeled 0.6.1+suse20160603.9b920e3 - Fix BuildRequire to get systemd.pc from correct package (bsc#983167) - point rcmultipathd to /usr/sbin/service to avoid dangling symlink warning- Rework patch 'move filter_devnode under vector lock' (bsc#982348)- multipathd: Fixup definition of set_unlocked_handler_callback() - mpathcmd.h: Update Free Software Foundation address- Do not install header file with mode 755- Update to latest upstream version 0.6.1 * Merge suse-specific patches * Drop multipath.conf.* files * Update to version 0.6.1 * multipathd: move 'filter_devnode' under vector lock * libmultipath: use poll() in uevent_listen() * Increase kpartx retries * Merge Dell MD3XXX hardware table entries * multipathd: Add 'sysfs' prioritizer (bsc#927040) * libmultipath: call get_vpd_uid() if no uid_attribute is set * multipathd: update defaults- Update to latest upstream version 0.6.0 (FATE#319406) * Update documentation * Fix memory leak and segfault in reconfigure * Add wwn keyword to weightedpath prioritizer * Use 64-bit int for command key * check partions unused before removing * print 'fail' when remove fails * add exclusive_pref_bi for alua prioritizer * kpartx: verify parition devices * multipathd: delay reloads during creation * Cut down alua prioritizer ioctls * Add 'ignore_new_boot_devs' option * Add libmpathcmd library and use it internally * retrigger uevents to try and grab uid * Update to version 0.6.0- Port to latest upstream version (FATE#319406, FATE#320255) * kpartx: support device names with spaces * add raw format multipathd commands * make kpartx -d remove all partitions * Add find_multipaths option * Autodetect ALUA CLARiiON configurations * Delayed path reintegration * enable configuration directory * read-only bindings * Add deferred_remove support * correctly set partition delimiter on rename * Add overrides section to multipath.conf * Add additional path wildcards * Add force_sync option * Misc small patches- multipathd: do not flush maps on startup - Use find_path_by_dev() where possible (bsc#924316) - Fixup error return in store_path() (bsc#972329) - Do not display message 'invalid fd'- Fixup overzealous warning 'empty device number' (bsc#969857)- multipathd: fixup signal handling (again) - Revert 'trigger all devices on startup' - multipathd: print error message for invalid arguments - multipathd: block checkerloop during reconfiguration (bsc#946658) - libmultipath: correctly initialize pp->sg_id - multipathd: don't buffer output with systemd (bsc#954726) - multipath.rules: Do not forward partition events (bsc#954726) - libmultipath: improve uxlsnr handling (bsc#954726) - multipathd: do not realloc memory in uxlsnr (bsc#954726) - libmultipath: call get_uid() for all paths (bsc#935312) - multipathd: Do not print misleading message 'not found in pathvec' - multipathd: Do not update the paths vec when removing paths - multipathd: Do not switch paths on empty multipath tables (bsc#956349) - libmultipath: remove 'get_info' argument for adopt_paths() - libmultipath: ensure 'dev_t' is set when store paths (bsc#924316) - libmultipath: Do not store paths with empty dev_t (bsc#924316) - libmultipath: Do not store paths with empty device name (bsc#924316) - libmultipath: sysfs_set_rport_tmo still wrong (bsc#926588) - Add LIO-ORG/SUSE RBD backend hardware defaults (bsc#947845) - multipath: Reset alias if renaming fails (bsc#943157)- Fixes for md_monitor on zFCP (FATE#319070): * strict loop timings * multipathd: fixup a crash when invoking CLI commands * multipathd: implement 'show map $map format $format- Fixup hang in 'multipath -f' (bsc#941954)- Create package for SLE12-SP1. * Remove multipath-tools-0.5.0-sles12.diff.bz2 * Add multipath-tools-0.5.0-sles12-sp1.diff.bz2 - kpartx: parse emulated DASD devices - multipathd: Fixup queueing mode in 'show maps status' (bsc#933885) - multipathd: Accept zero-sized paths in ev_add_path - Always set DM_UDEV_DISABLE_LIBRARY_FALLBACK (bsc#933282) - libmultipath: Fixup 'DM_DEVICE_RELOAD' handling (bsc#933282) - libmultipath: correctly display checker status- Remove 'udev_sync' argument from dm_simplecmd (bsc#903001) - Ensure multipathd is started before systemd-udev-trigger- Only import ID_FS_XXX variables if not set (bsc#909358) - Fixup regular expression for HP MSA 2040 (bsc#920189)- Add dependency on systemd-udevd.service (bsc#903001) - Use ALUA for HP 3PAR (bsc#922105) - Add DX8700 S3 and DX8900 S3 defaults (bsc#921703) - Load all device handler modules on startup (bsc#908529)- libmultipath: make vpd page 0x80 optional (bsc#917963) - Add HP MSA 2040 to the hardware table (bsc#920189) - Revert 'Skip unhandled device types' (bsc#917701)- skip uninitialized devices during reconfiguration (bnc#908915) - memory overflow when printing help text (bnc#909742)- Do not automatically fall back to vpd uid generation - Improve vpd parsing - multipathd: trigger all devices on startup (bnc#901465) - Unset 'uid_attribute' on failure- libmultipath: Fall back to SG_IO if no UID could be assigned (bnc#908915) - Assign local priority for NAA VPD descriptor (bnc#907483) - libmultipath: finally fix dev_loss_tmo setting (bnc#889927) - libmultipath: Do not use 'sscanf' for parsing integers (bnc#889927) - devmapper: do not flush I/O for DM_DEVICE_CREATE (bnc#901809) - kpartx: handle more than 256 loop devices (bnc#898427) - multipathd: fixup locking in uev_remove_map() (bnc#901891) - multipathd: use global variable for uxsock timeout (bnc#900758) - multipathd: remove unused variable in cli_reconfigure() - Add %service calls for multipathd.socket/bin/sh/bin/sh/bin/sh/bin/shmultipath-tools-rbdcloud106 1606130093  !"#$%&'()*+,-./012340.7.9+195+suse.16740c5-lp151.2.12.10.7.9+195+suse.16740c5-lp151.2.12.1 0.7.9+195+suse.16740c5 libmpathcmd.so.0libmpathpersist.so.0libmultipath.so.0multipathlibcheckcciss_tur.solibcheckdirectio.solibcheckemc_clariion.solibcheckhp_sw.solibcheckrdac.solibcheckreadsector0.solibchecktur.solibforeign-nvme.solibprioalua.solibprioana.solibprioconst.solibpriodatacore.solibprioemc.solibpriohds.solibpriohp_sw.solibprioiet.solibprioontap.solibpriopath_latency.solibpriorandom.solibpriordac.solibpriosysfs.solibprioweightedpath.sompathpersistmultipathmultipathddracutdracut.conf.dmodules-load.dmultipath.confsystemmultipathd.servicemultipathd.socket11-dm-mpath.rules56-multipath.rulesrcmultipathdmultipath-toolsREADMEREADME.alualicensesmultipath-toolsGPL-2.0LGPL-2.0LGPL-2.1README.licensesmultipath.conf.5.gzmpathpersist.8.gzmultipath.8.gzmultipathd.8.gz/lib//lib/multipath//sbin//usr/lib//usr/lib/dracut//usr/lib/modules-load.d//usr/lib/systemd//usr/lib/systemd/system//usr/lib/udev/rules.d//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/multipath-tools//usr/share//usr/share/licenses//usr/share/licenses/multipath-tools//usr/share/man/man5//usr/share/man/man8/-fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:15051/openSUSE_Leap_15.1_Update/75af48182411035b6745d6f8d9843501-multipath-tools.openSUSE_Leap_15.1_Updatedrpmxz5i586-suse-linux  !!!!ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=a487e83e6bebe3e0f812cd605fdb4f65b3e121c7, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=db697de16269e267a97168f05740308d0d38d794, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=c4c60e0250a9f15353eecd207100890732896bc9, strippeddirectoryELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=9c26482d805e92ab5df254a1b789b41e6db9dcd8, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=b9b8a3d39495837f172706d36ff8a462240ba34f, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=c08e1a9183af1df861205fba9bf2307fc8691ab8, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=3294577b1bb8acced73c8b14648cea83030189a1, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=0dcb7497478bed7e6da6e7475c84a2ac8c79aec4, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=5c1cd56bf701633fd57c01afac5cc1c960c181cb, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=c2661eac85d8f9051bd3b2d391a434a505c2cb69, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=55c46106803bfb0443b82bb9c0288da814747734, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=9f7db9ab8c4dd41b701486c8f24b8174b5a3c3c3, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=2e0811a1d02c370326cba3ea3138db89e9fafd6e, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=d55929f417deb6748e5f01e7c9ab6441274c3017, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=d3d0c82b0cdd04b4c11d28e7b496f87f0f59a638, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=7148317f3e932066f4eee730c3a4e7d651fab87a, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=6c493ed3570fd6a2b1046bf5ddc31706e0a665df, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=35ad9ad5787c204d9014475a3c6e929bb0b20bb6, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=2b06cc81a5f3402e7609bb7286aa5e6f65447235, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=df0f27420964c351d85c0d87b291afd675a4896c, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=4bdba4f7b61a18894e0c262af9d83f890d4e95d0, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=25b0a0fac5579474c67023754adcc2166da37d9a, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=315a1d23886447b70dd25f7d55017f6ab57420f6, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=01f23ad7d227742524ea2bd92c24618aef0797d0, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=bfab8e8d3b34ea351d757ae326b912d483ca45ad, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, BuildID[sha1]=8168ceb050b510f7dfd68629f52315f88a8a4c38, for GNU/Linux 3.2.0, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, BuildID[sha1]=403a38e5179d4800eeab47ff05ceb31debdf0194, for GNU/Linux 3.2.0, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, BuildID[sha1]=396d3fceeb5b9768fe9bc22fd2b70ff0ab2b6904, for GNU/Linux 3.2.0, strippedASCII textASCII text, with very long linesUTF-8 Unicode text, with very long lines, with CRLF, LF line terminatorstroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) .4<AFKPW_chkrw}" PRRR R P RRR RRR P R0R"R!R2R R R-R,R*R)RRRRRRRRRRRRRR R(R RR1R%R4R R/R PRRRR R PRRR R R R R PRRR R PRR RR PRR RR PRR RR PRRRRR R PRRRRRR R P RR R P RRR R P RR PRRRR RR PRR RR PRR RRR PRR RR PRRRRR R PRR RRR PRRRRRR R$R#R PRRR R PRR RR PRRR R PRRRR R R2RRRRRRR R)R&R'R(R1R RRRRRRRRR R2R-R)R'R%R(RR1R R3R2RRR0R*R,R+R-R)RRRRRRRRR R'R&R%R1R4R(RR.R/R Y3}TEfc\ if test -x /usr/lib/module-init-tools/regenerate-initrd-posttrans; then /bin/bash -${-/e/} /usr/lib/module-init-tools/regenerate-initrd-posttrans fi/bin/shutf-8897bcb1da737a349c29d0d2bf903dd392167a4107282df02d638bb02af977b69?P7zXZ !t/:]"k%(]eBu$q"4A/ nq։y|hEfǤHp'13`KQ43.LI1 8;'Rq9ǒNY9"F`@Ӎ".:30UM7w/pGX s)8[cZm]nvKf YvfR".f BpzE]"D WLa!Wޭz 4[&>=x;нҕgh027YRZJ)fI=j$KE9xUMl~ͻ~>I?Fn`h=7o65s0/Bsؓy-1IR#~&#E>+}rp!O;1[Ĥ03\J*};}!*!y=|W)oZ8kʒuJ]L Ã\#jp64Ia0Z:uؔ~S)jك ߙof|Ҙ%cQZ]UhWq=H Q4!;!=Q+v5ڃvkǙ9buv ǪSpX`jzȒ0n%t;r[ڲptƹ3Kԥ 9[ 9 BnCqm|^!o' sO+v ʨou!6/C0Py#IcU0,\Q,.`E[ ɗȄ<1SJYbY -\ǷD`P;WUbkj\suah'eیkW!/N/՚ BK0JBm(2p6lY)phT Ц(yDtM+6A^E+g~.ӥmBJl3InL,0~z2eԉ[QyIhA6pu{ 6 IE&5*9|RX=bsABOsd[;[H՘njM' a+˜ h?5aeu0g}_ůxWa̬͘P fKok9* O(zzY 6fJVѢXfB*0NF-&=gPeD{K oqOHE7t2Xٛ27JH"rsdV$IԊaW>(rnMRtɫԤe&֝ ZRR57^٫U Ȏ0Z`Vոs]o1' _%*~mLҲ1FWbQuc~qϦ.ޓI>j:v(Aw:Fe}O0ؘ?`A>wLJBxcJL» <03Pqaߧ G \N>4ӱO"t %Y:{Ǐ$arʇo\Nzh^p&c)ND=#r|SBf!kYCϖ!ѷr\%EKd] 'p,[ttBW"aX=L}"NP jTA:h U]kun[&#;HPZ|1DP^ֱV㑻TA|y~|ZQS]p*'MX{?ӯH[y pt(A}J#Tu-` ކלXQی8J,1'.引c"fS< Cl<n 4sfkjPy/$z\=@`],/Fu D@o}Fd/ق^K=X DO5O>Ͱ%;2g*?MIsT?՗P7TNj"6j"2Ri< xJ#f[zqReIuj+;W0:Mdq7CI*;#fh{vTJ|aJ [HnGYGXy} 4E=PceH/9cR5.'aªdItFbgJ~!Y ]: =E 0MSl~tU]eAELMc6 V/vE%baxヽ!.<^:!Pozk*_b2jEeÉxv$>%ʾڇ ڡW$Oz RYJБ^ah j<ٜ%hmmBhGx_n4jGi頻nʹ`dGs>affA n<3Y1GWzD>Ѳg𿜨5-c(h3̖ %`{Y7K}`b*"xQ%~2NHdg__+]kdЕA'_4PSкZ9e \ԏ*cZ@ևt9}:2v#XQr?Di$HrFnVi_g4a^Ip<.Z[W 7PHU #kzW_ie!ln~6NԼGM,R*|:qz2T>fQ  ܬ9[0 [H#=Z8#-Ϟ7LUD {UW asfS~2+ &4S,i۪]RS%ޢ':w ʱblش;lXF;u]Oe=rW|t+.PXwSm@,b{cI0.@Ҍݰ /ş Oz/t(ʭB.7HּS_o}j mۤ|1Iެ%O?>H."z`*7fJx .Q$)<'OhʠUA@_! ߩLyvlh 6̗cvph1½z\jEހC4>ژD>:[u5~ MJ;ԗEOtDf$Y|+jAjQ*!bh&Wq)9)]s_/"O6 iġznOipAI01(>zu(jh%%pIE!?5_'ٓ h_yCmcB=NƔ R*|ּ`{QnzG~y/,g4s&8l%bREсs'¢iD06 3z]Ox :6}[ ?.ܹ g3-ndSuiyR%sKd[J `}řQ#[ՠfT霗Lu0qcM0uJze ~}[)\_$qk *VghҩYx %;z7 pEO8{i $^e -RGJ?am xhA_Wj1ݬeúNz8sr`gU*[QS'+'l]?9s6kjcuIC _8tɷ)̌ةۈVr+eۓՕg)9B hҚ6=qO.,1Gmֵp;~Yth'Tw֯ )1fM͂<蜠WGq,gipD9n~1k? @֢6 rqT{"4V9z?*ati E{#*N\`d}VRh3L̽Ԗ8< /?7\TThe$h57\=dNxVC#Z T7ƕVK}U60M$m$fCepI}2ߺ P̑:s*ǶwYa#U8A*H~EÁd2eBH DB7I-mR %SfOYsiݚ8 YH)&k(yv| mE)|` #Inf00NVO ]~2j$jZO<4f1x\eWѡREAeOugQ0 .ch" CpҿoDN\`F2TӝYs⽏ J#'CaXKF@UGFc F<)moq^8O:#$d *KYǡ*@opQΏFB/g.;T=AܥUq]XA+=5S v*/ý4*9{nIŲxd?)G$'otuVPg;vȚaTƻb-4f:2a'1W] R砭/PpzŸhCM7fYg3% FfK"X b\(b &ق=ZrA8 z?.6wDzSDŽG]AzEr K\7,T_]lC,=A*UЅKFhԺn^hoI&D LHֈ/k|86;Ⲏy.9 x C./"2(O򮖐 0%ps%vr[aTfNҸT/R}:<+طkC" F;EV''ˑd`FnEhVq|!sEXſ")mŔj(gR< Cu?W5 .ŧeYtW%8,r~-Mη H|xQ+%_z8t?}A,YrRpw_<))Bµ @kT'60ҒPL#uDOR d_&Jin'$~lAKTe yQod'Aph*)-_꼤ܐtĉǖ!ӻ)@ʿ.v'HxtUhHD!A:G;H"ֵD,űrFsd/einV4 ` "n D:r!XjHS? Z3f`qD 6fUU+9%v25[_IM (Ɛ$(XC)xH/J\Z^LsD7n0 QP#9$#֘ c j#(xVzyoQy/\?V-knzv%x[\x 7%"ь1G =1v{;.Tc I@*!N)+MF/iCw!4ddB3.0 AMbmf}]HWwP^vC9W+/2˖Pc[o[=0>8 qLW8V[:tDӀstP:j?5tRuGjN-s( $¹&UdyGZKΕQi$r}dQ63c/uHŜ+߅z3Vh]G#&wg<] c/S@׳i`Kf4Zoei_4("zWz_yKq@t)yK׼ Z\MWO ƉQkW.SȐӵvQWr<7ެwe[Wmӡj5*nxM>ky.`O~DXJ!eybk1: +V ^)eTa2t GeEM1GQ#[rHWd-pYhꀗǁX$BBUŬs 8g Ey0`L#@A QKbgBFմbwdL!aN|u -PGRJ,W o`q֔5~+;7a-,GC57ls%.`)ls_Y(hF9i%JO~k7L,}<%`H3Z+>L#Ƽr.gtx5a"VpG\vi'F{1b{2%YE؏MΡr^le @ o҆M߂H|b֌.Oc?Oui5V,X|3QY踘ZZ\6  A'L$+:.UZoeV _*Znݎ؞~nWl2kbiH> 4Gc9O1 zxj `hd=ZMaֆlETbeW&kH9S9@}.^m,^`v?u6?~--HVf2Jzese8rpC+$2O"l.YYȤdLnW:gy"qm0C} *~_4ݗךZF/Ka0"˂o]!6zR'WKBtاlLgzSKCe$۔G&3AP݅(}O;vv%.j_ܪw- RN|rݷGr暪w5&,@G)vW(5^FpGWJIfd6'ekv"1) jf#\ ~;XOlEco\͵b:(E|?;$}(b$;t\9šbH9s~Sހo] !åԽXA4k^~3.jP"3# (>9LC7J!-;>EO%jx6c 8~z*dp%ݱ\UqerRA~*?pǙS2jBp|3Ee`5ʗ\gE hw3$q$sU3G!,<=e4JLaEpy ku hTy “ΰʟ&ᘚ:!h階7acl]\@_ ujjbn'݆(??`phЄ}WFM= )D`C#i&&diF&2j^®;D+ ŗT|}T۶@@I!OUR,4O6$́ 6=؝@'I~%(x_ܙäC}CAϺRV)FϽlÏ ̮V3 AATx3eG 6"tgY$ceك_JEka<>Bcټ CcXFԅuT*w}C%A04b'g`cɧ2ڭ]55`EZi!bw~ }wDSD6:+%{%SD"ds?L4$L( {)Qq$صjAU-6k@ 0ַO\i)#%[T%7EFmnΰ޽cԤ<2Ȣ'c|_b8:?û1a[/[Kxuf+A`oT  -:Q Q:e/N]rِ}BLx ~jŵw_h`k8\~ W+uUl&3Ae-mMX X?g:c Cde6U 7 [ރ<~e(o&iz/H) ^Q D7k%Hp~?誵flAې6k%qxhr|~#H$Hj [ʩ$B'.Wbb^ *!bh A0`RYP?Դ_o[iAeP\3 엢>(|z7e٫2M.x{$gcLp ~'Rse!E4m.BFY1Í}w?ST9ySʢ6,ѭ6 d+Mgox=Q~6-ēO + U&5_ÔՏ >~{Kn=XLj3W&뽇eez+26'{_LJP?^c@OA.ɂ+lrpM@>f&t&CMF$* ޔTY; cJ fx;8 +&jxTҩ@,m-A5soEz'@iuczB=_I<\ٍ߳QLrD)eV[C(D9o>G;pqqѠuöum?=5Gc8u꫔Ue(Q' v+9s n,^ 7M+ABC (9G4Pz~@hn ǁqV{aY{ױ|af@ݺ ᪌u\4˶k07 W :l oL T{ 0~~ymGcJ"\w*D1w-xR7\9TPvZˊz$?d,]n<K釭 ܙtx~Pf^~s=w5'1 |>غXNO,( I9sV箨xZ\ؿ/7 M5j ^ 3Tms;1;$T޺[ebp8 ǷCcd(q?0yگV[%3RE>Rwh TZlYUU,r s=ǫBXhu_)VWq*/jRc#@r/B@@[,}42;JR9 /uLU"nz0uX7+{ u!n0M$O~*Rj H\/IDqnEhr(7c T6L5]RA)D9@kXĴY"ݢU7~A {C`LFbdbJzz_n:][3XǷ9Z1DP:uɀND8߃CVv}{2mW*W,7댂wL9!; T19\)8v)`R_ę[r`sa0yVK@jOgO4cB-VaQhY~3-J*iKZŽ0m0j}S;vWz$<7OPMsZ Fz,e(⟧Lڭ]?)VJ=JTRg U=ڐnjQHH= 4 ԠlG*3D!Et׌%Iztkil_"L۸km H|j(Y0=(SrpͼK2 ≆1(e?ð25˱Y`|aUB'mҐsyvеÜǨѵ`[r7Ux)n~vܟp5ڸq$laC[spt#q8k`C+tLDЖ:.N).!,˥{Pq!s6ɷmz(YQ:L:ᛁuc:P(֧n[*WGr׬_6VZ Tn ⟈0(x~X,&X[cp+7`>[Ҧ=G§9I>ngluO&`Rl[5,| qT'q f,=rKc[_RRw+ҵ lH~RJ\CȖ{z16F#g*C5ZK$~sO2%b`;ِDeD `oYve * Ĺ_ac׵Eft8j@$pO af%r/>kZOuSjZSZe; o6$t`3 uMc9|MeSq%fڭpXn:c?lm6KH~%Z~Y*v!UKڞ8*?TSz)ux]"ͣع!b+&24Yۈk$4\ͥa/͊h B"E!j-㞝d'&v;Hk?&e,a)NqQc-z~aCN 9T$MY&e&VZhq;^q_  g_uoR?~ ȜO\-áx {BYŇ^s!Dhl+Y_.çq;R{3K0Agq[֌,R%k 5:N]xk:jЉЉ#P(1h>kS!z(=rs>P_>B L+p+1_d f{M$hLri;쯩=qJ,v17[@ҖVOlV w V2D{M!{ǣHV;#–egJ9eO: g F%NnNb[f0k:c!3[vgR\.: a=\jkq<$8PlJ`ݒz)h=Ee٩K|2JJ/vvd.3Bz苂J+PȒ(5SFjʤq\&-bkkTAgTgڌOvZB!fDV6) хnQB?܅r]QzzМ v!粞J+J%`uN{= <6:nla"0"cFJ{,|ZǛekc 1T[ {19J[DCZW׳_M\xB)72K^< E<=pnh[amt t|SQ %@),reT wW7Tг{/dqgr+y"*5 mY% \t1%Rn"&ڙ{"r&R b+kwjKZ_xH,hǤN1m'íju Zhh}w̲P?6Qb0V:oa ҷD%F @dȱr0>8'{ fzeO P'׬q3:f Bm,ЧW|zxI֟%U"ך'n@ 8覰Jߒ]=~xms/U3+ɡtG /#)aݨm{֌T B ;1 qm4ZgoXPc H;pl(wĚP [|u 6M~&o0 }kx;`Z(YM\4M˶),xG0(Pb_@)lVON|“YMP4\5yA/s*BڈS_YѥgWZTf J pLgNq8!P6! Vg7V!:Q% O V?,ALɱig}i,IƒǛ K2+8WQtKC@"O"A.oWBwQg{I-T#LɃesf 77ֆ4 a)h=%aan}gCh4ǿFnchx 8rͭ! ^OgE"Zn&r C w) %C1Hӭ WHw>2: 0xPe>~cJ?vU*f'%wgƞ#=;/ָZEHLT7F(d(uo2-Em2%V  k-W'y?Oq;45Z׋Ǥl93dq|JC#KLkPKJc9gavγI{Z#YV>N,'9uR%7+t5N_<8fA|nAjǎ]#Ι̿" IEUQY0E""~ _TI9h8ŜvutAP@wfyyv =6ჼE==I~v;_qR J-pՈD~. rnT秉5!tK8{LSټzUCa尛n#eg񜀎$ȇ#1čO*կ$sIԗs2.lK䡊>` DZ!R}7K(;uҒ3>luf F+/h8]͛"i}I؁"r0]uܸit1aAFQőX#&"Nrǂ"dr*"]Eϭɮ-LȎuT9\ qO`p: -fG\+ Qm4]PÞ0p#4#ቇ9|qgK-SpT?_@ 0dr{Q SYf@?NB|^WIGpBŧ21 R{:%%2 i[/]CJ hI4hccԹ~yH bcbPq3!_9B?Țl (<$V%m~~)lE2ѯ9Y&ylF\ʺwIsұ.7NvDC9i۹U{'.tU gs|^HMS w-A2V jER!7ϡV"Ƈ93 onIX"{L79,*A 8!I7Q$pBM_^<"9'Тv%C&6n&/]”rk?-ȞN4)%kT/i~v* -wo+AUTtwL+]u}Od@$ORU  LND <{S=^ &~,bttU LH!taخ/M)X:_Xq\IWR\Zcy'[1 72 gd-,Ŝ(ZݲHpg*߮ 6;Aqik(htYU^…{ < IlI*,yC)*Ш indy!_^w&7Wʙ7bBPJau0q1>$U9>NܰHdy$3[ $]XW3Z!2*H; \qkt8w}%倇 &+p'p f /6w1l^n*>߇sۄSYn$/=l"uvMCt}gɋd$\y˕?f_VoD H 7ŊtWQLBkhqwF"_k`>L8ޡ v }| ˟ӛOZ1,ͣE*ڃQ}`4[Z3, =B#DH&$B͟R謒.<,rON&Bw,_ku!h2M#:Ne˨TKuض" iZk7dR2"~1"&Ba!WOep_]}~6g`؛y E$҉2V٦嚳pqbQQa.z= ZR*ԡ^㭀 ^tP>o;dQ6v Ւ @]0Qf ki|tU :yVc 97Clv~hVvSrȍ_B& 0W*~OCD*o2o~PT[D]14âw@'=3j, 8P8ɡJIB0|@T $O2b BC(^gM1^n,j ևN Xƃ9[G"jgA'Hj>)yk9Vkr:/."C۞=: `ٓ )ǢNPvFdiu3OLg ;V|gGvľ`&]s3 %~QLT֦:+зżIhWT~});,a5ꏔ0T|gR}{@, 5OC ՐcCA?dK.G*-\G`:׎(bĹ81>Y,O1a^ ޝ>iGA&881*&ąCżd4qQ),啃sH# 3/r \W&w.`7߉A5k"TmPz\+BCQ72kr h<э"/rC0aYȢ?†{*OWƀo 4 \6(~FK<.7M/m2"BU [ Hm7vhdL1y: t~g{[D}aw0e~J"хX%0h={2\RE7k}³)Ph\r|MN!l1Aˑ,cW<߫cA~ 0F Xz9P-yԪ|Ѡ 9+1a1{Ĥq8йZdRGjjuj%vICrW ³ʼn U"_$m!g}rR Y줁~+g:|֨V8%<]|u">cr1މs,Ty"5n.>a)Wew<ݴ/ŜrF:JcX-x~{LҎb*b8̩N痌|zWyy jkUQɫY6wT2~HJflW" DP9<4aQ{]V\%Oխ:%KE oXl s;!pHzbFNlʃD^/5ُ|YQ+xN\ۺ;DM\Zܔt%l_(mHa\޳^?A|Ii١[YëcB і (7=4I.=Ϳ) }9z`vVj{ִI m<{*8@Hj6'0Z G^:h?H#`38!N5hfHnKۖ{\w_Xb A7 5U2iFW Uگ^mDs/f!+7R+$nnղ68-LCy5Pr͋yRU\sD1|yVʉH@M_.;3V2whqh&[nySDr,}12t| h{iͶP\ak1r+?w:1]+vFE| fm32*c5 yIe) nd$U#f4C=Nbt /e>\K ڳ=ufA_2?&F?Y@'K~n\p.ˮ^Tt!ؠUaf" ˱Żpʤ~.TX&z Rߘ\twB68Zgic%HLHdhz_P B6Dy7~Yw޺O.(;G/P+~ ; .W C|Ol̢LBķ4gj 5鄠BqMS#j+O]䶫AW:ⵍg.bX5zGҐB-'g׺KIOg1ɑ * Bž*nִ1iQxc)l~զ³:nX޽|SO-N1d]a55K`F>4$U ~a{\6ֺjPnsB2|J3X~&KD̮LH3<SM(@ܜ'k?~,6X2 }jH{ꌗ  |Og6Ƥ=NkOsRJMQOʲ:*t b؍3m^CDk [q"ZR8g I,Ի5&K+P]U/*%,Q[B5c5͉Jr$~Ck7Ifc$}Q#rػc K VU$p}`%zCvLl=%ܤZf^H~`:3<)9ICJLGQYCRJmv CJHU%K5q&"0Ȫ636lS>𶜯i,ԩd f할)9ܜ1VFA8gpl9pʨIL<#̗T¨C7XO5i=TE%mcR'H,#+)N@;n,T>H;])e!_ӿG~}`A=,{d8 )/P=}EBFmr0̨tJHQI+6#:eeO?b/4~ R ÿ]v WrΞpkҞNO"칃a]wL'A86* =_;8Fdc?.jǮu "Vɏ޴!4%{wQ7BU/r3'4{XYax-T]y*ԋ/  /p-Zך-[`2T˲US"_QkK EԙL"oIsK oLA? ߝ?#lF7ȿc aV"#6SaIj5i~Gw*pʆ1GA]}TƼEȷegw=zR\?"EQ( "ݣMmׂ[nuM⹚8sO3ս`ORa/ݼw^F#7nBFxgOGةfh 6j]X'Gw^$W#C4:8oYM<~#7(4b@h=r9n98@'FJoYTr)֒k9Zfck $|3&*Gr7U#wB!`QJ?9r)N xXOJD{IvWycA8+uٗ_& 9 -"?Txy&>:IzJqwޮE=6R樅xp=9*j'<@-7[5KmŻՃ51c=#|7Rͨ arTϓB@DYNοPо)ƣ`.huC@1px_wFO.MUG5]' 40ؽhxNR&K%?9$TlbIQiNS?t;VQH'0n$J+-jd#?Vj əVIF [ssi@{_ z {L5L SKVua^g=)ECjO_YXlR2ĭеz\јe|\d ܑoHGB?FR Lc`KOC jgUM7 zoz+! FFt%ޡ7q|*Z5Y+LX,dL7han̨ ='K9r pm_3~eM`+6ɵŦ/#PA4FxoTZ~sHjAi@2GS@Jd])@xچ휆R@;.;8A1.q嚛Ɇ1MVkx=z]0!OuLi{OQGՅ,k/Ee /j4rׁ@~yDZ|d'yUP"@:Z/X}6Jt iRVƲ~ GCa|c9Xg?fb.FyW7rrV [!yVFI~|/lќ9Tm[5!a,)\?a:N3ܠ!Hfb/}S.b[؄+9x ]S Z:@Fۂ Y}Kع?/wc}Lfs"j sgܠq\ϫU*ZrO6R}<V)v+giJ]SAyx^~ׂ&!FӮEG(1blwM(X8mYw'vB6:[kb V#2tڥ #dK_+ 8 ־e @?c]% X=Y(={\kAx{oO3y fA-Fݿ/΃s]Ը)hݨI"* FeY{r.3ˉ{gh(wn/dVC ʍ.;hp ;ifˁs#Uc5*pUg}V4Ǝ1xPʹƵFW޴ybR*魽VEob9as.t|-c?>+[ @f%F֙"q_rC^Rk5y8TҐI, ^h E܂ΐ=Qw+NՊ Ah:Q_Hg)]ZQT>Bf,Eҹ@Z}Yr5[]9R~gFXW^>&d \Ddsoqc:K9sۭT#QINiJn+,r"l?ڪ3B)>(lF` *So _3>_ л@I)]?^f_E_46`EpWBmVpY-SC;Jn52VɛSkP=Q^ ñ%X@r)pG;t6nJ ].k2 l?GBlXS/1}9#.'/wY0'7{Vtg04Pq-@ѳ?3gnɼP~p?u4M\<,B>H:=t9Tzx7k B2=5Q?|&2&d]TLMެŴZjrD{NSmߜ!uĢ:҇2L-:DPV4oNȁU%޶P-*OzA;G@ {W 6yiEnPOu{Bf[~oTbUϽk^e{*$qɓ%Pr(7{G7 'qt AGє3P޴h+U"ꀛr$&\USr76}R[뛪˚cAO4`ïlj6`"oP6VC:F9Z127ŴHf) 3&[[ORpGu] ܝS=^]|3PL|_ pW1J;6/P/6 ALʩhӵwJ6&(S֚Ӱ &߀UG&Q!3!SSӊx 65}<[Lp-5ooGK֥ϧh̹bॽ ,S]J'4MVT!4PT=UriO]e!]:.HbwU:IlzD?,qKQ!{,y 47Y|QMsfx?DC1n&eY[^oK./REOKp6v3|^R&ܿU5 Z'QKs^Z>f?ЕtQ#lEY&ǩ:R[$6@#[to:.7H>?VJ$\}wnkd؄g58q1HugG؟'`ؽeEn;u\};.xop44Rt,.oI~jWf/D~~lS$ kky2ͩ@1qЂ4\Ks77]ԍR}%D;>p[ jDWYĩswI{P R St#8?}pMB`6P,U2ղ yj"'kW"sLThO|l ď!5.[V5hy*]q5 _9΋}u? QYW3@2! {z&`ȈH]zj"Qp ./b M͢^;sH_^{ψl I2̸ \Q: >ie_&Gx&A!8]/\- :4lqKm/+kT':)J DcB5y QٱMAɡ!QJA$Cm,9*z'\ ffS Ej#t(^Kya~|(K(1R00G.爪9F+%v[0q;IMy7;㌏_V?~L?r/+O"hmU]nyP=x80'ggKt \,NS[ծR^^3g{q+2-lq r BSߴ(G-]V$@VTtNxHԑݒAkF `") s9ٟͫT΋oy!%E2v-M1bZIWOA>y&K;,*>=l:#uF로!xql:6i}VdZj$T%ݢ]'pjYHgJje\Nk=-.9(D ;2[Ȯ8uz/ Ak\9^)[U;Ko7܈d,f uݜP˓dh7gU_z& ]+tNitOfJdR^Ͷpʥ|l\~,G=yoB"F~Eت{G~KEr֢=Cn=m=ex+*|@"BN^AYwVgRzE;.$AĦTC)韞Yu?#ڗ)F,2_w8U SJ UoЇCUBO:sÏFE_+AiF+*w.hmP3\u|W}hOJ y}N'\{R\qL<<5BL}sb L@O z[",Z%\ S\fyJ=TR ZiOTձCSnRjE]XQ?Þ 谿S)`ԍ( mZu흅3Lj'5_ɩ^R*aEM;XFΣkJNxeK]h=HWN%zh@`;c-[`ŇQh h\" bߩ/YtZߛMM^prO(Hf0t쨕L1ӥ${⥩dԌfk8_ KHnhtǕMը@@ݱW}>gx;,eG̊a_ԵF}9d (_|Sl!`ͨ /1xkfn(3(v R 6l7-wn2Bʃ!n=3\+گ?gAS]M„q{jIWAƱ}(g`zMesC bRzXj&PQ%g GJ([B1`x.Tof[u&}t I$_;jG׳҈sw kMK⻟"7د>&GV+l8YNvj#ͽ>~ŷR8 Mqq*_bM]7|Ò (=X\[J [Mw8H{T7CތUgex#z٥9$LSO X+%U"V!C(:d/>QmÒ(?E J¿[D_ELXOv P&r3E`tCy0wp8d{Q7qnlK"-Qr =e{'Ȳ _0F0m;ز&XǤ1GOVu R##tIt#PJbp'hx MCNm 7mWP ˔I$}%yhOmOl3C4ŠZi[LbT]%&DQ1;MFf, j)A֐& b3<1a""rt.lTq7=/N?y u%GLa-b*$]b)hVsx4H_ ز,+Xpqԭ/2i=g>^W)0Y턛~j,?LPU|}o)s|dW<1xG~A7xEϑϪ#!9it4JQM!ƂD|-\oʤ=ۺ+v`>kԕ [m$$>Ӎ74?M+ 1<)"ҹC: g/ڃ.=a1 #N]L(I*x9*$aj2ToIP0-g}]5(ˠOK,%HnmL)L mv_|PKONC"620ȱ0QhA 4xM qiE (&Ói҈U%mkIP)UcV`)9@bKMu'45/7I>=5+bMK]u?U֨!L _8ӔWwCZ}.(ۧJ:2hk1ȀЊBI@!@$qKS% sw+Uye0ʷXHN]JQ8ĕd=vUUDmw;Mipr !"(~tb]݂zB_ht=G6r3s9|0.,MN]5VZp\d50=޻JT(zO3X G3wyc,69+*xu'ҟ̪Ğ{dD 3 b0E=rLs.eyX7ތeՄ\NQvsx}SYi,T v4"<0W _|9H>\Jq(s<"v\}$HzI(ԡ@w" c4b%RJ1Ë]8[VN-+1Ќm ok<}KL)7є5ܻ! Mp 3K@ߣsgg@}!!>0XAϿ؈>ݨCZ`44%LJe,:],[]781Oq P.95mq RvMowMC`[AOɆjTx{TFKϽgmrD*` w'6 ewt-F-$Ko&go<&PÚf W8 įu "h`0<ࡐZTN-qvypA*qGl rcH%nfJ洏M~u~WUx:@OduSiykMSyAbsྂv q`HaCm=X|(jWF (PRG3d.NGiONKu2@d֩}ty/&a:"L㭿ۋDE%zX ՝0%qMی*%d,CwX !c1ݨ<<+R<őOw ke-BŸ!QP#>7 ĘoA~Hx{Bl*-2H8wúZ0h[fثaҗ4!W2XX9El%@b 60/Qdf*Q/5a_AXH!.Qo[gfa潮޹m9Sm7SG@^;1;CLc0+%\Y ,0zQl %*;|?2Jl5H ӫ@A}G!b7if[i_dT̋kn&W(fnrWQipؐUW ">^峚dl @FU~ .腧~+އKurSmt0c\3ÞTx ͍Ą.~䇔 xOʘH ߀=Rꁩ)X8I; hj}Nxx̎iXc5ػI]!0h G )RlA7~p0Wؖ"[#t{%0/.>31uRy[P5̎aR~ݚv0KN1={̀`UԶaIuro$ fyg8mrܙ+ d:&40ޭp+6hPnV>,di l`/(~ i j쳆Hpf'@>`щAF0; U)L?4,l'u~A&i&2}*޾`Q5)2s)N.9FH 5%ͽ.ȨIb29TG.  T֙|2"g O ()yN,8\ÝAm&Y9ؘݪʷ6`I} iZ0a).r.[3 Q69@1_''ha^NF{^&HT jsCG4,䶴6z,pf1*8fPuHm~d#4jrvh;wC%:B*Wt4/'`H v a_ " `0k+x=Aּ^vI z\% I8<C" 3Df b^njzyAsrZa,j{ˋk*C#t.+stѓs ^bSWQϼ.k(`9a?@81qXS\:G59Nb:UQj)KxٌPO%g @:@qm};Ի`i.bcE!WF/2+ρ5Ȭ+J'Rz( CGV.<q6kdYv"ZpE_Qo?3x+ ^Mmkw"A!j^%n`CEK[Ya^>]˞\IDkA6FqΛx[UM3U9$Rz XY ]W-UP6`s`A=W8*_L(4k*OgX'##xն$6 z.-6S05$'K*>;ԯuoTtdž8 11̼m Ұn[xJ+Ɯ Fn@q@vOʩuǨ]<\K(i6F+3/!}:jF >x.MC+WT&7煏Z}R{h6q#ZU>DB-DږXIPHP_K8o#DnX슓pzeN2o³Z6e:6l]KC#zŚ}"}Q0gRK7ÓVW Nh rJ¾HI|`#OwTJ(;A)`?Յme|;,2Jb{v\Qэ%eHʅpfJVGO p?.kNA7h~G'.sP@tq5(H^Z7TheF ǷV+pGG:]ƤF ͡Oe̲.? rܛhJ/eoʷ# lZT+tyǼ#xׁzstj`UC<4Q|8P ݤJwBXLk *TPT[F4NtR2:3>%q8\(,eJ/{1!X GA.;AI=Kz{fmjy k[\rX\"9?hEd(4࣡C_A|TT)#.k}%N%a<豲g.sA* d Kܓ<3zPz%20Gת<{~-BDk🹂;:BqH&CTՕ*(]\ڂt~x쾂L#' $N7/c&;מU,`k}:չD/gEtGR,hG:O.pS*D= yZmdބ-T|sGBl}"Жcf;򍹙,JksZ `j9Hœ={42!8[N\R~kF^J:DLXz+SI{68c MZL8^1%nk|B7$dF2a…> e1{3Y;5g^M]\¯~-'zl?#~l vL:e$)7]L ~ )pTcEp1Cq4[ "h)eVFz!9h@ /4=MƇ!A81(ޒU6M; yt-8DۄuuJ'[l.uMT OK(,&e?{ij0xZ;Yo}1dODʠ.TooA~uQpҰsC(][hrUqSG9!52I3r.$۠-QR`Q"T  ^'C.Ic};"-dݖIz@a4 ax 󐟙}1IVG>@jQ* ȓoioWol n>>K,dNPSCsz1R2]c׬Fץa7,4.Xe1v K+ |#Er9ymA2v"qp^~IݤR-SS0~ƅ͓Ȩ_:c-j*eKBOWQʇv=;"4b1G`:_g`ݛ'U@1:4WsmqubВ=wPcΓޢ)?IġM>h=h=_MюdOiܯ#Z=(,GX%?{SQŀӝlr$k}{l @|H~KqvTGQ6+p6 z9--AƩwqNXS#;ruk/N!z /U:-c!ɀh<4(HF r^Ed EyLD:5ZG!.(]iH;"|5)ӄ gY<2mv5 n<$up>-LmrR:/nE@Kk00h7pԔzY`׈e akvm?_DYOV"9GoˏJ~u'ǸÎ"A{#4~$t(dX}:ʔ>7*_whJpuC >}pM",[Vp[\ wfBubm_V_7e=0GN`jl(}4bF>',bWbj;W-"A7E `jΪM_It~!FfㄗS) ˃^ׂY(5H˂đd_tXhC@Hr#|G Ջ#e+)GZUY !7 Ez+ڶzva],w{l 'B'߷+B8ʴ'nn|SsVfmEq63[ZNΉNHscE˘֩:L+<3Q;*~:]#ՖNd!y')U$|\ =R6,2஥//x '2"_".zC8wѩ?^,Dov7r0kH"y_FY$~(-c$MMgU L̂a@Q$Mƃe^VwzWP:Zpx*>? s<u0īrY]8~iU'lZٽgMwRr6Qk܃ÓȐpLQ`n3|,GϐlxX>*v.陜'z0nU\M]vm/DŽw J32_JG_5]UJNGVR~1ZGF{H5HY$#5~!bv1N~!-{$ j):Db%/rלMH@I|(p4ftFq~(\:Q-Þ͘#X7 maHL8SćR+oLvW*Sģ$uU0hkw+ޱ2{bX֔ {o{]D_ {K?5h,o93bU2 5VrS QiZPb Zչeެc.#:A֨ 9;tsj$1Iƒ0EH ?p 2-< poG+!f[Eϟ?C*s./(FPۥaJF|DƜ._5ޛgk|bov-[c_i$۶G[鱼vVNd/yΫzYap}\gDAA|ŕ5nM,"҄siz咭LJ0{s"}{9$ԕJ+ܒ%%M̊[r`o'bo0x#@M^9.os9$ x>G9()V5X\Oj#B[4D 8qi%n2Re}%5E-΍CcS" .Ax1ii Y}}`a|zR{,C`iә"T6X~_8{V=KO^3:oEڅƻtAƏv켖 Js+3p1 o&FR5R{eȖ#.N͉L"\˔X'P%epp [[˶vip -4&Nvr#\ NK]7\Ƶ}i5/A/~%Vo8!N Tρvj9fA#~ 秷2g)rk}+PYːSvLTšKB6QS6.UBti.vLYvXdHC70M%E;[>氽HD]fz/3:=5xŋjj.Jkh< LO5Gp2΋ ד_d c4f=(F!;XC1W+$R? |)aL{%69WjXuZ4puǞZTJ(VABO|}`Qe^YUȣ{?˔C:ȏ~sNG՛p[ɭ1P > oDʡoY=}0ǃUZtYZX]1=alnR}ٻ/P1f1SIpC7ܐ 4>bh՗1hiҩB nd-Mq}1E O<$sU1Mj[18vSJNY,ʼn}{h0iI+c5I*ݒ q1K\4ırwFǀ́=Ԫ3HcH+)T4*'Uw]МhpjJƳq=MPikRH CLx w#O=ހ@ߧq{<0.WYn~lR%h y[Lr~ i. !W[*D13 [^N*^!oPO˼5eq5]]4C,V ٌ 8_/^wx ƃ\XbYelJPVzQNxZ* :<33]ޑ+5'2P,i-Kf {z?޾ c] ҥd9-v"jX /L|4)⥘7N0Y9 ~vB+u`xv6 pǬr}sh1g~٭Ue=_nqXagL&S'3ļJJUU|-3q$cvwAt0's֚Znc A2gba͘bi Uɤ~ٺlI^,|ld?|ƙ 2$Ҥ3=T/?+:KnYn"iWz rWyO~ǂcz9 ho@_)# gŐX7(gpa=۳aiZi &񦭆7L&Prz|;Y J vt bǰl{ȓ-6 %Q{Vf,4(}L؝}fzZ?JG z*S:4>he]D{x߮1?cUX^M Aˌ wJ@xjT挙,_w:Z^2r"=c I<3 &fտc ː=CB[}*̉I 293*HJqkSQi<'j z^'# i?p;Öњ`S#$dxF/ p`Mco+=rۘFFrxUHg ,"F-ga G/% w P̷L;v 3jԹRntwQYM3[*o\OQx\9F9+CYoU>Ͷ1(u@o/LЃe ;oLiӥEpi0|5 ӊ<@0ȓ ?Hy) 3897 !_ѳ֕s&Jdbg1f QT ;C"%#sSc|L)]Z;cĝ0:Kt[/\:;G%ئhD? ̽"9$$卵ɡM(KfݛXyr ^O$SG[C߮3V {,+\_jy3ž =EL9Z uJfn|$&X c2?0&գ6}=EYچ[2y05jF 2aB0X|~,IP(V7U,0mՖN;s ۥ*P&a^ ,  V/-EMI{_Ě+9m01>*2Ndݺw(9f0_~ ~q˫7Q;Y+9NWĦL]\._p/E42aqA0'WNDEю" i`lDAW FtG@K70]$+lD:,S-d-R=bi鷫o3NoÏ;LzQ2 }|l#@i~@ SڞͳhExW} C&S{l>Xa%qUs@/ aנYn ])RE{~暈8s'h@,Ȥ)$B&k1-=u|,@(˟ou42)dֻY (t(S\SXc{ gW0-L gUuW#uIEe u=w3ʪd)Bɋ 斣]u,#qC!")x$E4ooG N._RbfZZ {ԩ: Pm-hՏ))~P(RĮvao:/Pp&e .+kHDħ<攛 5b$ ֱXj2b&X=el 2'=TH "A50iz$};lmGTu2o Q<,KFRAFܶCrY-Z,@ |}j`jj̀n8N^rS 41z|d,pYjNel1q%.ë4֒+JmѴY|g*qGlZ o,4؀`%˼&!lH HzѰxT|pnO "v vHC-8ݬ6Ҩ0| d9,{9qKhsO%$qmf0Yؘv?Oҙ]ȿ +=#rEIdt"tńe 3eMch5cغ<x[?Wr XqwA{o$%5O :R 0u@Bs%`VN9Jɩ׬0 xZw$q{,{'6C).~o@ k{*$\DFFN,ϓN_^{ TP,ykUmSORІ \/r [ J!_B',^|5nr^ /0DNMe3AT`:E҂"ɦ ctzi݀x3J;i"I/.[BֺJ=p%4|%`<1gbߎ5$sK9+xTgq,_|"9  ~)FlxuMj\UPR;.>1\3mcݧ?ޟQoQFd#JӺ5ܕjIPb[XK|X-JW861=WILhɱ&9/nO"*nr YWMܰ`>_a=/hrgĀzÏGÞ;g\2n'E$kf܊]XYj t4:C]\1/?zJQ^[#|y Bfmuf@QmXV"BIBw >E>!3w NqLN|C :LA^p"h\GegRyHjݡ3VNRAߛNٙ;~nZ9ue1-rCOpx3nW~}'^F(L[`:F]fE[~K%bebX_EΰcՉE湯@`^ӜӜ+`hkWヵjKenݽz wV37dE'a_N+c]jsF4%ojN4%ՉPBnFh xi2_5.~O$h׿V$J\HF%cM _B_ٯ3TYIޖ@,ª'lhy*HcTPRx?AtyXq@f{ hwun)If ֮g[3l9"\UNj $JwTҹ(e6KJ铟2xRY"^.LY1 bQ{|Y9 UEu_YB54GLe\Oɐ!r fn/p9Mnѽ) 7/]`r `Cz #T"~$рd ;&zTUߔ.;pg-0鱟]RJI P{ɤBޕ K!kt6! 򵰧X_X?`bL׏>!nנ{|$s_s7Ĵ kIOZCٔIvk<SՊnӀ+֧5*^3&Gpn X{h#9UҜE~7?軤0隝IB2u07[?,]͙Ff9Ʒ~ھztkr$1LH]₪mF޷q$RQ(+vb;v]&[ $֡wnl5E!|6W\L#3z}]O4!xIEa])~NGzp6ȷ[I}^pi z&?c&Uɠ&ذP3d;V;ϐ'c`dJՂg]'-dn5yv$˗dD3<|՛וAqY#w] ' 4UpN猦h~տ0s.ENtPgdO;/왡 l;pP7=9k>b=0 H('[ooUO!JyMA$5)JH<?䬌&HHˣnSŞf4ŴU C$X~iiWn7t~:yr2;vu }qiP]}v"}ܲ]v^N F; vTp,]o,Õmuv~6&(#a̫*(E&̉fԦb=֢ t{XZU!O<&T^fy^q*X[uiXEc5rn'И$`6S K^hbKXPWB uvѼ#ѶuC0Q x^yQ(݉K~8Msb: J\ zGA(h4KbH6'^l:9:PqwaP?9W_i&WBޛʼd_+SC_9ذ)er!/L }ɚ@?O'EuY'U9 KN=|?eS "w]%ʋ=;]1ƅj7-Pʆ[G=8 2Bd)j<~Η5"?*O{daӾvޭJF#B1Ywu؋m/s f&.c;:_Ҥ22dC4ۃ§Q'(Hpcq dιcLocnh^HȘ@X1ekli5[3hظ q`tt9u@RF$o=XvEu s%iI*5Y71{0V :p5y7ScJe{THi舚L)@otulY922kk[pAa\LIVsb9G3UÆo ̵B6JGIg6M ˚{f.7瓃C7S9#5w:Xi=)"i 2h"OrЋ&]8\ b,;H=bWPxHpz9 ЕW,[afƀveZ:|4.4I6$@Ÿl^(CJ|o: usTLx]-JTuz7 rw\La2p?` U)'ϥoȸ"Q TjYŷv 3-gu+sNH.;!(p)mAC:!ʩvLƤb#x %pJ@'Hx?Tn{Ezڑߟ HMm7}*<)J@CC1Ƒ'VoBxadh$\idK@[jWE? \@V~V,9//8U8v[(75>så=Ʌ_˃Kh tF6ۮƢb@D!_fG ieG~ >JT-4k~L\J. ŗ0:fVBE;PsSʈ>X .oſY#p ߏڠg ƾ+ZQgCekΥ_w{'&A~q2b_y\\4ܒ&Cw3k#vXl4ÿr l?cg_ (t5dZ?'.Ec[lYT1M;bAK̆,:y OO耧X'NxUԋ}Ldf/51*Cx";쿨&a4Qh|v@G-݌d'2ם kg,~n)C `cvy)+Kη#y6e^e"qyL 뱤LcG^̨0Cax61hm^G?[]-txZSeۋh;6enGQӔu\CDr9Aђn_YQ;W"RTT(:UɺlJ1X`۷2i)DuDa9k2NҊss9R6hp&+iNŝ'ف_4>/`:z (DB7}EoX[::OMfyԞBTS:z 웫}}$f-+Bqw`VK-;H`G:;(w?T,U=9ih.#Co[†ªi,4a\腅,5z@Rƍ?_ DxE`x#֧j[$z( U(َ8#.1Ft. lh0ڟ.m` aEBƅDX#_ E;H."lO~ pnH1O7~NM`k?愰논SJr]~u{i\w<kYS،Fb*\pꀜw})/y}Nf*'"|[V?1q  X7s6j04#0. gݵ J,%tS@̖*XF&ʓ>8Fty*q٘JVR'ݿ8%&= YiJ]Pe}?q42-r HTB`3K۞wL,'+p3hI!TC#B|R5~&Z˙+)5>;ԣ:F*OjQZhϫW2AE|m'uTWK({ Y{͗?J}3PQ8d&4%lJO&& Q#Nh r8Fkn'co ' y:ڔ #k;#m֤ cRTiCP!F_AE @?z,juQ,kR%^'*E{&ޗM(UJUJA_K,ϣnPY9MqӺxdn/;U_ժ̓ Af+@Xs2xE>Bbz貂hS5g^+ev*n_Kj(* h 2V+?hQRe 9&l:>6a8?ڜHoJ6&42U6FD}yިFSR|5C}b_a4IE VŐ36+L`BI[L873G6G0BNv& a"yr*xDǂ\&>t4K7KuM)zG>!";9)Ҳ kfd+7ON%|5Rl;*Jga h*z &.b?LWxɻGoEnO2ݒ%;lrRKpRVnP;EA5{Or֗b9oc\#T m̗MȃW8Af+f%V;/c$VgtHpyhrsh![\! {qRu }IL<&^pVA !֮i0; H&װ8H{d2XPreQyWBnc?%jCvWxVrVȁ jmyn<"/YcE ބRo Z _(AE|f@A 8 eU.Kh4Ci7hoFpfQ״;T`˲!zzKeså^/3Sp3R ֣KTE7puEn;yfd}F R5VYDYgc{x>#I:cet4pŨr=TI/rEUuKZL??\tHX7Mb8w{.h}̟{hi09Jn;@AȒvS'xOhxfLs0Q_*F'S9|lJ9&xp|j Fs#3N];F-\g-W%|/iӫ;05$Z-%]r(ſJR`yFV}Op)}>[)Хs3E+ v;R7'0fo$V^MS hpp~P 8+<Ϟ7a'4TrG~ZD3ъ) 2AamBAB (ҋu;z--;ѐnxnj0W`?gөNHXN÷{ B z_?!@C$Wb5(`i3?H)x0ݻZ"DL%DF+to,h"Frqwʙ@\I; wWr= wmִ|kbKvԊacRV:|{.x s8ǝOռ{'ӕqCesd3 |§<"f&'aK]ڠ3:s]{)McЊnr%S اg4DZӺ_sհq/nIF,aLULZ!HښN'V}@o]K_3eNa}5W$Q pZ՞aȅQ_\:^C!CGB:WBY*yBItx%/۶9_R}[ݥ^$kS`%׳ t8x bwb՘#wsLxC rj^uyAtףuxH yʤfL$kPs=BT&G:lݯ˴YH0S5W` ]FtH,#^OqcjswD+ܷۤ'KX'8KmmHl& 0\B1QȨNvYcjYvKs"0*L~J҆A 8-' A@s-$JܥZVJ!GW2lDGP¦‹vc''TYLfr m3e? n?y ;z, <(7SDb `X{ݼS=m,"bz&]uD2|$@yٶԴ=/m4C`ok"l7Dvhnn"0?4ҠH}^/@ȅќƬIL݁U=(Ŋ5C$Ǻ>z4F9,F)( 5ܱu4nP '7]3,LjQh2uj{>ͨ{w)&̢GǞI,ݠChպtUen; tiO [h1-.HBʶx^ k1%wo9̑t(FR {gqĄؼPp঄5>zB]`FzEzl:{sCɘ4ɌI.ԑK2e+ P^[D|Lhv#ׁtPщc冨*4gmOYzW8̣7-R~H_:$ygЭp>d6>ϟǩkԲ v*pas}m O8Wyqw'uY0?Dc=(a}c+eH8+Nʂi_8dsaaF60C`~ ZFYm zQnԨ ˋ1R+ KA{H6^-bLsmpGJGuG3[~($:f=AΎKIQ?:]q`Sg}SOcu<)XV M=jFt͖AJω-W4ԫM ;,T ?#yl-}mVTX0&B@i PvRDOg6hiFQszWM1y|N68~=>NǸK.#{g ),Zp!]"p3"|`˯oDKK֖b : zʳCo4n5`by`0*ЌtO鶴I!dG?5╝3~a%ДG̢ҪuKXj)^S <";Fɯi(TgbQm|UjxG EЩ{rD/ЀȄ%ZmRщ?λȅb6(XxNnl+wP ^f{MP廀'YSwCe_.`'GJޣ)~-;3t0Z(d2A?c^>+6D1Z2Yby9|9'J<ʝ.{:87iSDOѴWd_+~5aXhd#.eu!3߀0IDlof9AǦ4.ȳpW ]I&̎n@!̬7{b$.f=X[b?/)tأA{IWVoPI^]13Oqdy(vovy|2I'xrPQ`ł5o 9U1T#=t0DŽ eX k!R+6wWP$S8zhZ6aXu{wر0V#-4ʄ.˾kVze<-6SgQ*тۑBَX\?LQNX!VG`1[1~.֜/ jm!?gs1 8@1$NLk?%-Շl|40:6:'گRē[EWµ-iSȝ/ώx.--tvg&O~tNN-JIM4cc-Ej9CrjQזKtx? %t*zho8eXJ0y Sf5>/\wlHN|{w@-he/ˌ#j"'F@ZϦ5ḮLJ4&^'ˊ^ aOCY~%!?F68bqS>o;S6/aϩ2=B .P4 ~OtwcfCCM}L@ r-+9J_W)߁G寐,fCY?Tdm7U Ј¾>fS%d{g|{Ё1ЮrwH඙l ~T>ϑDEԮtӪjsbN:S̎b?E2"X9onIU }1! >0~JZk{xxL Xpi3yٺ݈ǖiK4@_!4Q)sh3e ~,j§/N.' K9$0AWaQL6+k`Ж"׉zd051379‡CLj`Wy2r&dׇ}J z𶩄0sQFX^]dO=u'Э=[h~f0^ޭ '^yg3dyQ%?0wRld ۗf(@&|)Iyʼa~d1츜GAl(bfgӀ(못CP-sLOaOЉ* r^Ekgpq97n~/$2 ^mfoqX "z;1lӔ,B/H>zns,9u$ߴ291,[#p և'awe< qyUW%E{F1z ~|0-- {yx4/j:wqf Ȁv_ck)ZINSQߜx.%svCKND3_$z%ˡjΖNIx nET:>4 s:9]d[vPY#:$+_ƺkj'8:^6G8y*2RIJnGG; 66U Dݟ.dbsP] sXkn:*:"'Q$F(U}_blebQm6q.pw-9s$~⫗hsM?#(o9F;ѦV_!;FpL|[!V#V-8Sk|t/5@G+g0h98O|ShqxWmW/וؕ!yOYe~+VHi{˙nnD*( 1 / ;y<MUT|0 rvT ښ^cRꗅ'<#GϳP0;hD6;˽')HC*V=tOJh9AdcQ{rt(r䃹:CMĨ:g.+n ." *,.өkʛ|͂WxJS_Y:_ 4oKla5$#H-}seaSD0T'əMAQJOm&/+J h*dZY(d%i%g*MZAbj=H3ƴy !i$(&Q {ſ#JDt?B4@\HB+}fWN$Է@]Zeă~P=tfi߉=E]|.(hv3/u4L|j{8䕳{5j[mLR cN6aւU'ybe#P}m[SȨ/yES]4@ D9zo+[UJu칼rZ\s7Ls#|9swf7EA9k.oèۇW %z>]n!]fTzy&&JŔ!>Wyi5#%#ZoqQ߰WxIkOZ2jCx=uLq{MEo7*._3=6k~9{C)!s1`r8;Eo`@[ ji#RShϩ ;{U晅 PAk#4Sp#za9WfV%0{ΐGEoʧVO\,%`5="5xc ȼSYbqW(Fyw/Ő2@ma-F#w wt l9!EOF:7/ܣj %MW"=z <ӕeE%= fG׋xtϛDf!C 2N_#z{Iz=ۉX%gahDŽbáPTWRAT8C:09UrƵE[-"MGt ?3h0YռwkNg9Ȯ?v4 C?*s} d D^yIoy.jS־BUE ⃰s>\^ȯ.(5p74|bkTIPG|W]Ƿnh @ch$5rdlFF*[6`ˀK|ND~'*7{x:lw1>9 -e7 tAnPG`QUu;#%fdIܒ-TըD"̴TJ2FtN+e;3z6$<'y)/ `U~"OܩyF;LldOIt$;ꭂ,Q,Y]1vɈb˥Ad(B8#0^lzЎ9vz$_卩N9ec[ECcˡ"~:^ˢu7n<+Ώl,'ȁF,)Q#P7+U'$;ekfG%KCiiQ6G3 bF6}᡺xܨ"im,aNFcekNA v=u~2UI/w:\eβBbӬ( E}eI{ NJv7nTI`vj %B2 DP)rݼ#IT7}{A&E+fM vVg3D`لX{D>"jŒǙ.ǟ XC4ΗE?Qxnbe&- $[4&~vb@B7PG5XMX!m.cpf#|wHFb0؋**ˠLE^`}_{Ȍks< 9ѳ >do:_4 ,xDPݱ=h.BUOd c7V^bZ]ʼGc|㞙6R  g1[$HFVSYPz.?3?hOA`9lbg:;q3W}13+c}og6)wh6W::.ںĐv*9lyODʗAX s^ٜ K{F9́lGcP"7)DcW\ڒN<)=o^v6ނRIzo !ѿ?g#J:rŋ69 kuvi0J OS}kue&rO?Qao#upvՖJDD2A(+$рZp~qM8`/{/9&(-P`x93 r2E0t4e^m?bi\}uAr^Qf,v<}Gbؕ=d(:C,:daL -FsV^VZLtx)-R ˟]k 17ݠU1|@uQGT,.jd:?[n7uь"\NJԶY|!MydEoy>_ 0mw9p\"Ó ;6e d *ҢvɄwf8B*ڵ+y \ZZzcmK̻,:_ vu@4,V*(JT6ڐl!m- eL?(J*a~__`ʰ-5/7;G~ۄΊ '~5㯻ƕGdg43{;t掦j|ΦH_='x9G_\kv"wySؓ{y* ypWu!]7]5c~<ݜ>(9'Ӽ4Alb#^ZӎCeepJl@IHFznGM3_;SW@?Ѫgt ౩b:3N)FK1:\PU>U=-1,Q1Ь1 <`LhKuvהKbBtW`mzd&E۹L'/l+u!ZJ亇 -Bѭ.bcXgfH93:x6C{3aéX状b*Gx6Hr๦|*S8'G_&4>٥ $F&5GS)/k$GZp!9uol5 ߦxmOWJsrr#q>SxsG:OМT| aD.Nwj#灙_`yZߙq:ZY[~\,U`jGckpI7L("#7UXV;#z.|hC5|Qwl FW(ݪpw+8G03#铿LBƃtD}[HvFPTUyު;Ʃ )Gs XIԋ]Roܘ偠IAi1eL] &>ꨴS);u+Ȼp*/B$3G'VzʓƈtQFhnITLLs#As@cz0v5j7iO9{=OHV|@ C 7a.I(O|'|ZQ̢tХlMN 9=( qZg>' JhQKע pbS@lmrƺ~啱9kȕ ;T]'K=9RonxM`nxJaRe7wuYF$)S UQa4 N)MkM;QlID `KHmaq-o*deVtNLw߼DB^J*2!:ji}jֶ6j#@% \ ] `:jV>X٧Ln:FZ;3{^HÝ`½#_%q8kh(7ivS.MY}ӳB:b7hQ!43-uWOC4j{{N߫_γV pxAGN }=FH,LpY$^1+-,rYj3yy0gI1Fx{i V(bIe;!&67 aNZq4KG)g!hBC1>nB^=þ?au"+si"4X$9*UY۽䛇V,im?A_L)@t}TZ=N,D,/&<ۿ?!c},"9Sfr:lQ)~Fȫ_6 683 1CWhfB)%P/'3ɧ) ^\a~$W mK./.Z0!;72E`~=BŒs@Cv~`vP|-ũ3lm[7oLi+Q _SH{#\Mn5jf|BcP0ߗFܘrijyE o/dS :8G }א^AD̤~Ҕv ͒OzˆW$0s DDU@bH*V`ߚaGM&y6M{C4#!s]4io&kֆHS]e ag 1W:k7 ,?%OaBFR!X/t^a2a$!v2D,V]BGtqk67LȟeyβJ$hB"F}rF+N)RX#1:j0!yGLYrK{f[C`?g h!d^pnڜr;P5,!Hx%]"ͤr.Q1bK^34ҺUNb;F&1'7 YHA4s%/ɟK4 F}#r_{P8k_eq?_i_o=uKBZ궷s͕w_N7FDIWrCuܢFUn H_s I|u39)9iYMԸ =x&*朰bS)bк^4᳈[OPs>G(R*m}>P& +vzU+29;py3TiyV DC@0s'fWE"<Z-&)0I̓ _!Yq +  0m$Mn *YөVӉ!W;BBG 1xbb5X3yŽ_:dxfLcE'0N)l X؂7Ӑ^d%fRIb L C2y)I?x5XB@X&PZ 8IF)҇/Uu Ǯlh\ru~ UmK7C3./t6܅P)o_ssV_xCum{%sR3Ndr{z'^ա;k3.ݮH>mۿ=h$;m!9D2SiW6}0"D.l"4RΆ&Qaؽڥ0gPm [LulMQ8Ceϔ[(6ǿ3K@B`5fFϠbd J*UܪY}PP' 3}׍N[ż i(-ڀG"zGe]Q'W5nV.ROPc sZ9/@l+WD\%%ZLqhjgv C-žݥ N2`vGw*!VXvfLQH B1!ֳi)+o Xid7ި`߁.zۺY #2_̌qr)khϘ8sZ1rr\\_9^80<-=K63 T JBj [YZ'ZRwr#%"؜5jClP^H&l |`YP b#&J4pA|340T2bi97H8&6~t6 U@'M I}"cNem@X;ܦ[GIϗ{Y2d{n/C //-k5t.=W(K]Iz1ڰ/Q|&<=sY#=r\Ϭo7es8ǚ,ǭ<|YuV hwsx%d~00KNDm#h}Î(Ie>u jzlٚj|ֽyY[ٛFÐŢd;'-_竖tZpwe՟>O$m&n, '^ pbRm{)ľ?[zT!ңM \t7ϰvx\U5N1{]Y8 o%eûR+9i}NId/[*NO8RtE>k~ QKD|cYygZwo\eLz x:kϡue-Xz >Ɔ 3zx6SRq2Jb[Lr?F-qFT-[ #EZcl@Kg8}~׬ CH{:jrIw;VgFAlڙǗx.kMu%3١<Ƕg^?\0p8([b?D -*56:(Ȏ8cnjN< :*ira8vv+7q>7]޲DW~*hH/v]C %R߈ r$Z O]"\7ǻ- }lM+'?̖x|ݲE}@A5>0)>Eߑ@:ɟ ClK zT,*d9o 媃]O(ْc5 wSI,|9_[ZbB T񼾬C?^s_VzNjb=O4d+se싼f݇E)h ҚIgMf.Pnڢ (3@s Q&la|#"Fm*fȗ %ٱk}n$2(3vx4YsP~hjSUY!W =&p]GQxC#H̄z<^2 &V`RǢ^f)uBJ5m iJUYjgUFG:C ~s/}=q/F: 6o(4ZoH =$CK'+ aA~o0cH v'|8l B KgۡN: #2C R<~{=bl_Riqw9s/gwvIwZʫk۴ <`h4pft/ëL0tJ"ي_*E$xkncV5һ%}sqip|ڪWWDl|r<sV ݺ*c[%p |KBفK =|fHD@O.DL΂C-80\pJF:<|YcB0U442JrœwPtL Yx'<49~*P}T$eCojzvC\1xpfsL/ tWInmCVL1A{5BW۔+%d5 s\ztnLN>b0( / v>:0#)MW}+e3/ɾHc`E~z1_o[4*FtGy^ܞ$x b(7SW7[U'4bɨ§0NvSMnaPص?4"2-2]-IE*j,EC^ ЈAGFIV-arTӔU|7BqjQ) JBFmOI~+,Y]AɠZLznW6Z>'E;Ubr*fĦ?dJ9˧dP3 /|"ڍ&]n90+\jAz̏]yY*e_H?|4: qc|h &c48Ƌb}S}djg9OA &B.]ɵDn:;8mdFٓW(C $`1K^Ca Cv";2B)g{}G3 o&dO5 [`:MF ֚|GYጊ)щUO&--!Mb:EII ]oa?I#F6hJe ~dLST(D\ ڕCF Ot%(ʕ35DJY`S&+Be)+O@}gg)vu!I 4F3˟Pxeayyjq~^ 3Y@BuoG6RWeA5 G;xSڥΫ9]ZaG}kU7jf,}A'Ǟ\HJmO(|QBi;Q{`Bq@L>LBR;RI$$Zsq @&'-׊]H % XAxgJپ/lonG)}[԰mj<[zJJxD"Y vs®QKQ 9铙zvХ5nGUjVĝ7 [],q%0~ХTx%tm` j"__k>@פ.spZyc! g{[N 3]ɮfwvb'B >*^j}py'$l(I,>ԯu篥M{M䨤+<%ۧac"0`Wm0AF+5 CQƗ~!"ovnJHAo^gSJm! nXl"Is%90'Aq P"Y>qN'hlXtɭqmt{mWa&PW >Sb^c ܷD}jy=:R1~Q0~Q t,z!J9_+P6{ 'bcEt1TJvnM NU*Oi[;PX_}Fq9K[MT@dCj/3vX|\[ÚA(taah opk@Lƣ/f_LNӨ2f?@sZvCȺAmz.gO+ 7,nߑn6Oa( AǩsD4tVjh`?j_{60aKwD 2؏Cw3hl{)DGn LK& bL^ܰaf^[%$G;, fh(piU1 #L8Aܡ;\#S}DK][(ڴoGٲ[:~aTkD2cV04[_#N2pJٹK8YL\'=`}9y.œUk!O_11]<3ye/fDUiv΂^.btϸ uޜ[3?#Tu;6y]>yN0<`*&̈́FvHLROl|]k[W$Cu٦ԧ0B7-f'S3[Ԙy Vj9fd- jB :dX`CJޗwp1WXԆ |ynS GLKA+CoꐜtClw9M|~CbC+@s4OCW$NBtPΐ"nZU¥љi[&/&)9A>Ǫ:s6YnD,8ofQqkJO-Q\ >PĂW܄CQћ3](Eąl)Tv53|3L: 7r<̭@Q:Omcpv*YU$ѝzC`?a0|t#F),l4Ya<bw5 /VW7/ItH1yF zWEӲ(v#fl-g.2؀3T݌Ηd`X4J-{d󋎧ee]o?lW:a<(Od!ns`51-C)IZJP4Nup뇶Pߊl@q0U Mxc'et/cŠ3FXʟ@rtfG3jݭ@0,:*ΐCѫq>kdt몥ż7'BAONjں8Ԥ'ryI;(.Xs,Swj܅|1:ȎUQT`3o+RGDWQuW*S󓶸h }1~U47<j#>ZmC?]5-rNȟѤCuug3 L'enLEl״Q!QXsv?Ct}װ6'7Cy5qS{9߸D2NEߥ__|+Jc41ia":;kB`%+`=g Nf5*fz;4p,-2 iu^~I <^z3JTr8$VUꮟmRQ&>;Q]ƅz6Ү@9;g6X#.^DC_rrfIV\z5F /1:;B[+1zȺ^u Xb* U '^, Ww*:zJU׽zkZ_,TB- ]I 4O,-rR-k4 .fV.2s ]mG6}uSXB G?Y$  <d}SRZ0eUs(eYdjEET瀝linnۺH_{e5-퉖ҧ~of݉mn/m*@2pkgKnSQ4uŎR/E50[AZ9ҽ7Q %//XnK[z ]!줾#$̔Y~.#9D Ej;&f0/QFfe1튒Kh{aC ;%IKStY>_; Y)i']aS96Vh[`YZJSjxʎ[T{ȏ7XT|aTӼ|5j|T88$%Apz*FizV}ձYXBi6؏b3Y ۶vG'{ :0 `h%mZAxBR(#5^~TEA(2 8Nؚ]MzXe\N,lD;h5 |Ȗt]Yr6Q>OkJ5GLR@:}OE~:w0xdj$F|c~ ɚĄnͻXUYVz]hTBNX)joۚ5 ub\P=e3PUzKxmyQJDx J? *f]%ā5=.B<*y:safm$ I͇v4v8,^`ϵ2t1Fu1}%ø4aŞ>R# dۙYc*Ay=DG2w22{a̷g ot8c1:jVyX h45ހN2pXG\25N , Ɨ5GrU rCze0e m%K`AXSX7rp)ʤQE,j楓bEIl UE [:c9ym&Zߤ[]zh!hG ]g8fxު/F;y|RM-,0?zXp\;+/S+$r$/2oHi@"#3O8z 3T/."a#[‹rG75-e;$!PaG%#TspiKJiS,wܾ?Dϖ]d7.%JF3^ʵT:i[Y?Y`JMjC@^`Jj(UoX?Mbj(OXaYACvJ<1?n-(=t>FX]VJ4^ FK@W8/ZLU(tگR4pBp#TcSWyI] &Aur;;U_eVxRY77ן`m'f @jyp*7y@-,.Zh odbMAƎHc)!Pk kPK4l&SLBB4s@n}+Zt"Nj{ M\om,襯M}f8P~C1APTC㿡qKnL8񜐮 +`k K2yTȻ14 sOV7}v'jP`~tAV=,ahӗ2ۓWepRȉ;*=P?t f}~Pb|@;^ǑƳP_u$ `L-_pڢΡmr3Q8GXu9ȩ"R.'4+L;e0 P,q7hNg'G6 C|ϩޏddwg(%R [Ej|me _AnA 5݈S4ߥ ~?y"qu$ !S;-,-9٤!}(;?2]4"iGÅ>~_ܩy=|(oTQχ|Ȥ[ jb"![ K1쥘7rqZ^y[1D5odZ s(Ҵ *QNkiB9h&ʺFSP<%G+#B 9G `~ QI]ub _sk7s-C/36wM58Auz@<+mDr 5_P.8 2Ijp[MORw"(ޘ5PXm!:бȃkg_˟OݑK  ^ں6lmz789bkg6 ЍdO|w|lL@%Kj9^SJLp0m1M'QKѶb)ܳE"Oe%v=y_eavT0*1V&%`KFip 5*^*CpDܕ9X&˻[kw)CF项kk=i/{ЫmBH |Vr~̐q$K7-!܃0)C'wwXsjQ0vb`8TQLMt~;kJ!FgYO>BVK=JIB)[` ׅ(gnmڶfW[/v7=k~ 1"|LS̪- AaA Z1sZ'cUUvIňwWeqpi^B 0(H>|!j+XƏy0w)Y](ZRN)84Fō8W|VbBB9mt2 R6Φ@#$ KZ71GI~-9i^ PB Tf;}_V C6{/;IfnBbgQa!/;:ơoPP܌b_$ǭ!6B%9ϭ vOb<4|%.`bi6R"<ä&$9b!Jt||%_u|" qT9Q.ًX&3ÄHQnU94moM._Q3F4Cz< ɯ<W2t-+_*1XC"+EK_:9ClkMDW# 3*W%ޢݼ#HȁpԴXK6呜SPeu2uJ2 @2<ɓ3:A)SvEVr.Iu-ǿ[X .gOXzh/úV#s.fC`wU-t BVq7MmqGy[7 W%'J\yKmWZ;W?/S6brڕ{BobQet$-v{svS 0:\XgL$ZSE\i`Q%PNg~$ D/ z*@ )wYsBN(bh%2vp4G!gv˥0XI7NAL۱#9}?ÖBAvֲXǪWO-rAckm9?[G= $r!5UU%At.F2)r.]lCIPWp^<ؗ#JHP$im'ܺ d{վ(/Jb]\\ tόއ( Y2ܗucm}Gnjp#]Gy;^Am4GQ#`%CT#8.< ŒLVNk"#rԿ:noHaA؈zIR2cZ#]WrVEUk%8cGVSJGe.ZUOsq9_Q·l~^k)W-Jk5r4:|2Q]!sZ._[~S[@N5MT[Uv=;`s4 aPMe B J7>\9), y"#}vz{+Gj.,Mgy|:':.O.8vJ 3gC_!ºI8w?9 3D`,%?L,$mZ(s~nEKq ?~!QѩXv&=\i kǚ;\k;T׋lQdpYoDtuQdF6 ]|BnxVNG,rjQCz$/,acYOÌ}2X*H"A=ء /B`a(doVig!۲OIVPC#Y{PrTv!0҃]#iix?)ਈi DcrCHܛh~Z$*D߷8fZ8&Ďށ䕺!gQx9g´`uSڴx31uJ A:J#el= "Ql"#9(,LEhw˭?j3Yh˵S65^!D^m):wK4 g:ҹ4K^;1V[3G+y) Y^\'$x"oDlInvV"'G%7Rml g_W8V }Ţbuߍ>sB3A ^EkUG2aֶsBg}Ln4O=(!o]'SjYI\CzcwGиU(ɷƄlN_L0=2o`NT.fd>Ihyd/'BNQ6L~U߄yoW *+sO3(I3?CÝ%~n" @qݸEn>m>Yawư&^BPӼ#ܓe.!guTM~ p,#4^1WF \0}S,\p͞=:S,tQs:~1 YB=zr/hC2ܢciYhgk`2, ˼PFm,V{?c@(4RlG0?WWDpVoi+ /j Of9(ΎFVST]@{ := ͫy(c1ȲZ?MVdTwwGPR h d[ ~;d}5h:anst2 ϱmF뤹Hߔ,>6(7W"ĚqJ&`K;w#VY:w{)߬F|Ji׹h\ 7W!:@CRl@sw cf_ARyG?r导1uU7xQFL"K LǤ/ 29 Ws4qP4yGVsJY0 P )ofi[\s"p sZQ߾ X7'?"i Fw ^Ecձr:DG><=Z/,\k @0կ DFE8+ }QTw:"LK}fdP0]׽HBx]4h\_|X K/ =ZVxq)b&˜yGiU 5 ^ +.8]XUגQ-6Qb $27q v7{\Q,da۳[:SR ?[&ZcCvW߹߳3Zae^tOsWLAH%יxܠv"sE`C/d9 3`*uZ="vL\,xe!BbB^(fڡ1?b/_X18Fb[<\&R?*( U\2B+~< J(]gS]&ԡlA׺E>UI뾄yjX0Km݃Z$ 6r1\mFb0_;Mb?,YSXPWw:R=ntx$x1f })Qc&+ߖ`B(&E9^!xG<}|ZA 1p >w hI"yHH#gsӑp0z!E}xt!h,Ѧ%įQ9yAr.F7jߛys ԞvV v͚^n岴»e2ʜ_crN$mw@~tMD)P_#ŷ[n-nTPtPEP#?-[aGM'Is!9c<~k5l! PUXY X\u9>"SװTpnV$u]PBQg> [ hBru1ɬ",wf%8QcBd>U|:[ H[e_qL_V%+Adߘ˶*--!%Nhh||]AC=E$KF빁rT\lJ\E7[_T,_}&KwI:?p*ִt&uÆ@ɔ!m :*I {V%FY2Wwd `"gUmUA&;cȿ}"y͊s ]"Ab&b*Wsf1劯͋6g:A 8ǚhԽ~I'H8XKl.9Rv9`$x:Yxۖc)8q[h( ̭j儝|\ؾy1:-!wMq GJ(c ;h Zl\\nnst]DH*Ŧä5 #w> +̯F6Հ9J?_XA@7KcQ8s i:T <'A]2SlԈ6 j-*4ouTZ~:Ia.GK@;f_cvj?| ^ZPѡ$Oz,g?Qbhe,F)AvxpqQ״l΂g 4k㴑w$& lSn,GA QȱF8Ġ_WEr GD+B(@ywweWePhC\!p 1 KӺcr*w"c.US趷XL Eǖ;WN%.&O?63la9o3ސǕ^^{Ji;XBHK(.> YM(me~85 lBkx%~.7aPZڊAs0\c==$xMs X8촆|@4c }o}Z|(E3x R8,K˳+.Nv7w?zR^ˤtGp]LP.ȡ–!U)q4c= M33`;4"8t@C#:#> ޟ"I%Pw+_k͉ڍ -ltA>9 ck!˷9ΘxZ //؁HB,0C%5+/8l0d_Gj; ׏kiŅgV$Xe (STU3y+ѵ(I Vc1PIK* z\K  C`-zZn^H'672;-Stז/Cv񋤂 _/ކWIV ǩ@7q֐lzO9:DiL~0ij,6a}WXKns ""{Y;sLʰ5hPV ÅM26 _zK\OK9i^Q;EYoO'S5B,#uFVb3T ~t@zq=ykAv237>7N pv>aQDh3qT) P/V}*1PsUQdZ208B-ຍLR[l2ӄ1֫*_7zEcġ׍Ai鼐#*Įw$x"ʲYdVC]|qnQ%uD#/K%Z rMȤhtwaoMTX鍭Q MMP}ܫXu1l Lk☈ )$!Yqt6Δ`keJ y+@IH^S6%,맶;ʩ\aǐQ qv{ko}'|H43W+bZ6`~X[Qk>m1È` 9** Ƶ֣>l|M KQvJUZ>EHy˅@WIV} l =;w0+8Ǘ*\M*)-%7A@EŞ=!= ^ hƺ=I.v!A; F@P&6&YkP 8+F YbRv+0s @R`Az#@]C3 [`?kJh4aZL[E+޶iN sk_{_}h{VNԲ%. y;ϖz4Xq:H&M@OEuB6m]>7#we8׈.C Ȧ<=J#F|)߶Tv6fڑA-2 %Rl dgP;7dyG"}};rd ^,N'<Ott6W* T=MKlW;jMu+y 'Z6R ۊ=gdb:Kjo{{{'WMq5j@21@I?[D5s?1X۟ǑɉH--$>7ߡFa4%P$|cV / w:%Zz]yi &ӵMye&[&޹3&*In"-n @}j**hQY0L9uvb=.K,3smb~ a=˲!֏`O 뙗J0M} ÂkYԺ qkGV\y1V٭/H^)HyCO[Rу2$2mQJ 2p]tPD9QHtW>i䁐¶{Vn`Qvh,hGs]d"|L`gcpQDB€ =Lj++VŗF0U$nx@ɜu'&t頯\=]ɑCۯNZ n慥Q5_y6";"3O/Akyխ_R,ڝ$Eh:-$Sgz GIؕ싘|h$Gc%~PӿY~ȕc/m>#_zI#>kƯ&g&lr)QVS;Eã[0V,#b(Ai:3Cp mxXᴑ]Φi},|vVVJ'Im!z{~|;_s )`@б~楗}ien112 eިr NcK&W*4A#_csH=lk;J- EE]'xYjZj}P)Bf\tHkf^XHmԿr W{1k(9=-AJ@M+SLIfL!z0s"9DJKUmCǭqI&S7g(B6%UY_R 1v#P ۦV) l?]g! :R7볢p39,BW*`piq-/^ױ{,qIzTfi.Lm.|m6gB;J*ٽ]?^\u qVhI| &`b F}rYLx{t;o]Pz]Z(q W?1m%d'"<6)EC $+ħsR kp'9bQg!2u]+D=OҞ<甉GQF]Gy]m-C0X{&yD;3{Y,Tqph acO6;Dr?'۫j̥r{zBSk ͖mP EF-=1 30uOj>X?bDLҌHnvAz,VAux$wbRfcgkZԏ@hYX^@˨ƨ\oڷ;X0hc9^Ϊ@QT@%SB"+U7i ٮ[e,_B))a&=2W'5Z>l<[}8SPjCYΡwb`ʂh_υDnieQ$':̢w(;\clt~ ֤б6jc}Pl djqk8)hL ':YtL=,؄-=}E&\x٪{ྭFȐaUXZ$:yq|z(3$zz}YYc ngx }ME {^jNt'kEqlG¿]ƉKgi NOe%=F=~x8P"2o2ut3ʒ4x=lqK2sh|̚NmTz @DZ :TEY\fG>vyM&QNi `sV T~]Mn6XSYb;wjǑWNt!nnBf>z,$E?O/~ǧd:%Ui<1!(\ϟNW&iӲ1}d *Q0(_W$mU{ 4#[X\Bm g~kJt uI/+rb:p&*no),CheQ|̤Ŕm3H.. :*[,V6#Kǐbߒg&+HC'kw W:GpKeTºϟ Bic`r hdsM7nk7pazr鏨Nfwg.rf A(j6=m;)w|a@l8L^Xre,zϤTvuBt#1RA%$$r=!V{,cmRZGR>.R(CՎj;a=+T&ޮ}Mts&> +HqrPCT؞dU~;.pştG.A8|Q>67mw1VvzgA[ *sd,w$T^6[F:5 e|uB׉~BGYz9Rcn+4~}䚵rh)b )JN*_嵣i)M :Z ȉ1䵌lc\BfΘ;4Zs#T^Wa?<,\0AYMo(fY+ե4 [@ƕPh_|~X2t$Bn>͑KOkfBvclèا8{"[OK@ *!/8r U\({ KKxp%"q+Д#(;@R=:cE ԉ?Â#avP~<&] MLpX~S]>Qt&݉ZmdICtLOZdׯ |Vnlt=Vݶ L^V4 #K vk$kGA2AndxqT,.x My=S.a4&N`' WF^@E ò|]Z8G>4>[\m ia2;IS9gFQ'}|ka\ýRehXyw v9XD9XYL{e<#Mi/ea#*[OǰΛs*myC]TtYe|ي:;6 E7Ck-x3XɟuJd71$u#|ib_*/8Yk`ɳ7Rޢ"lqE4jҽ5i'߈I׈eHQ0=}e@y,Ӡ-hS%:CL iKEݪhLf,f:.a U;S Ota =PzNa8w,:Ko@̡ I ,\l Gז {4w C{ N-sprQ.U(6Pj*t &aeq.BCt6fQySClڑE)X &"\CO~waS}coWi a\#z%eSYK~)˺X~OQ^*qȺMn\cؓ%zɺ/>?lċtrNw$jȏv'x7L~=F1Z{UhwUqĭKvG4;AMcB^(l%50 ;JAW0Z7֯NAToj+|7="+ i'-/~:{xxM/Fxt>C2Sx4T} |cSg]U# ;ka1¦P=SskxzʙX߆Pn)R2b^)ӟGɌX_ݏz=|2jӶ Msrک5K+OrʆT&Zx0?2b ɴb v  +{*{c^{Hv)TD9!Vp5~/ 缢rfcby_!浯0!W}[R7>E -mah`1GGe c kgQeS;N9Rb79qsZoe/3}Ğpڨ?6r(y3G ~7MpEQ};2G\* CnVڞ)F W-MvXϖjOv`IHT7j SG+~ 'Sǀ"\ž$w0 >R3n:i^զ؁})An |Kڣ{F cmo te_0KMe%И5.=; U~TlԦmuo~0iMe@JFS#vF`R >2uG%k O22X8n=s[qf]klį,kB65mdNܾi&U[|Rlbc?8N'mF4d,NV $d9&3KL=1JerRy/ʜƳw'ŊQ+\{g܉;@WƋ:b*DS&e$kNTL:{.dҥۤs}=چ7qA"sEbfC3B5zC1Nx|E旪KQU'c`aMaV\?lXp$tDUclWоxmlv;FboV>RsU KAlLlDؒ@EcӾ!&u0&ϗ%'QD\=zPEsҨa Ʊݿ'1|vM/|mpo3$ǼOf+ :9SGz'ޯzpYSw@P)J\ڗ#Džw\ Jlgo4,4!lHKr7Ib31/φ}O:bDH%-q@屠SҮwb϶ Ek00H L7+Z2(ʘcZeT<ZɀFI65oKX9I{5 "f M4[S >uB2[TiB G KǿhB&уϱѼ߭x]gl☸.c` n{iSf2ԌթM-1^'Q}V؆Glbuφ7MY)ufPZYzP{=؝M{,&{*4C!6r}2k8q)f`E>Ub(n^gv3_φtҰ -7 YZ