powerpc-utils-1.3.12-150600.4.17.1<>,)ip9|!IC Nn-nkZb/}T*-`>P8\h ^Q/4xɧ`H~ )|C$W*">.ZԄj^΋4nzܶK͖NC*x"J$)rJ;@=s(pP_]kFr6Q-(%08wv?"V;R>šZInr[gG,H8OHw3@aNj}WUm5W>Lx?hd % D&7 M_  /WdW W W W $3W %W&\W(W))W+L+&, &.&(.8.c90xc:7c=x>?@FGWHWIlWXY\W]lW^bcƨd0e5f8l:uPWvȬwPWx٬Wysz"dCpowerpc-utils1.3.12150600.4.17.1Utilities for PowerPC HardwareThe powerpc-utils package provides a set of tools and utilities and utilities for maintaining and enabling certain features of Linux on Power.iibs-power9-12SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Managementhttps://github.com/ibm-power-utilities/powerpc-utilslinuxppc64le if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi 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 hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.service || : ( 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 hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.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 hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.service ) || : fi fi$v PF1  W |  IK  = H`bph0h;IMM  ) F C48?M^ dA큤A큤A큤A큤iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiieխeխieխiiiiiiiiiiiiiiiiiiiiiiiiiiiif7af7ae1b0bd6883356c396b881fb9a429ddd27f9766920ed8128243adc165c15e374b067dbb7fdb158566ebcd4b7114018f70c6c0d40a48b2b2f8aea60b33f42bfbcef27b05af62bcbef7f8430f374d2cb6e5bb6a3fc4991d6d6d3546e7573a417b1e0ba802131fad68ba29802993899931f1f5a0dcb4694b86bcad3c4f605c042e4a181551fdb75114c687e743c4c45ffe6b49014faff7cd2bf617a1df206174fdafe0a4056dff6c39e95b985931c44d2de15ac2c37b579d74c2a2e4520efc9e7218db70f145be2db3c39604365f0d363edfc58789e1e9a424312132995f115794d7d31f5b9df870df99775294b726640576c1d8af71a99620940907109fb793b47ffead184c2ea7b2b7342bbf67a7e89e717ff3e4facd083fed68c121731aa5990b0c4387818fdb03c54ca188a392bed64f17c5b4da6afe244c9895375993972bdafdd6a6bb1a9a699b7292d1f2ceb80040a9959500b30ff65b4356d916bb4e642d55d96b21e4faebfc9f5d60e3dd810aa56e66d03f67c12e62136a5e1ff5f83921b113874abded3da218fc540af5fcad63381233da3649b61a7a9c2c841acc8fc5503b573ab855ff9c26d1de5e048630bc33c7d9eb8d4c4d1e3d292b7edfb738c563f50a0ab0bbef18b6611c396aa52c5f1008e856d6e1485bab3170009c08556b3c9b9006f2924d8e3db9bf215c803e4447f4733d1bb68eaec0e1bac4a7aae80355a721e6dcd963986d980e4fd414b81988fd0f8ea1b9537137fc86099404e6dfe4aca023fe3e2660ecd4efff1eae9018edcce080ae29c03128073c6926d9bda1eab3ff810b6a14aeb185bb4107ed7efd0a09d165c2ea43bbc6414aabf8538d1fb71577b4e3120ed0d2397f156e5dd07dbaef3059dfb0377e700404cd26489f8ff33fb5e7c4eb5a0ba959662cc13eb76ac372471b964e5468b3c31f54b5cdc434d957ecf8310a2b29fa2d7cf76dc5ee65727d91e5c01d5cda4e899fb1406f78a57413754085e7a7c10cf63e2b3e0df8b9bdf39ea4de5e60d863699c66be8fad1c1b43ed79e3afc61257b7fcd3a6b2e4afa7ed1ff14c128f8c3115af0678cb65de13aa7833e5b686774709a44660af02afced79b1ab8cd546341d64863dfad681013c936de84b85e40e487d8fbcfd10b9c68c92136a76504d657a68c46f3fca4891afe8d0ca7b0c27dd86b727e83c760bc095a4a65ef7a8cd25e2a51bd27c6aee04fb326d9049cf15f0cfabb104d4140ab4e432329acaacca3e0e5081b3cb93599aa8c33a42de2d54d06b57b9557764685fbea3fffff6bdc9114f1887aa30413ab2930c0dca7413a0e282d18446dc6ddf593ea9af985ec6dbdbe64f3631c98e10b57300d1c57a68eb0932e292ff1d42c72b1e7471c6966491817880840d0b6c52e8fa29a522f15842b9ec5e98035fe28a0b6103c04e58af83aa741d7a7d390c19112c196a0dc547d2bbbbecd28c0dccc2884c844daada69584a22599b8bfc9560b2148481ae75b31775b3c5664c41dd3cf05cc961a554fac167d429a4f2c7488efcd21f7d7cc1b19c92f89ca3b77d445b553609c18b66c50d30e4c227e585e2199938a40905061c5c21111a6da8eeb4abffd9bab924cef72ffab4ff80496b2c6321c10baa380bc922e8fe1f35c8a75514818bb7df95d9427130a7c494372fa5cbf6824f9bf86d3a230ba63950db34a933d305794448ec1bfada4cfc464a651ddf445b90531b742691a23a3e4fd1ee39438c93db57103a27286df47010d15d69911adb49bba16a44772a2d56c65d6b0b818f66460732a334ae36434f5c50f8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b88064379d9fd66b609123770da72a7c7c210bf8948a6a69472a72e7261d167a82198ad912b966137dab72df00740efbb96f3a4ce5a8939a7798b960c8586705677efae5064957e289a5d63e12f27560006111cf278ac93de91db8a58c46cd1749356741ff97ade595f182d252970d1f561f5b08e6b9ea85cc5f72cad317768fa1aaa82b6b2793079aa534e4466491bedb4a8bbeedb5a2b372943932e197890ef63da194837e672932b10ceb5eefc7c40de5473b8524068d1a25291b3c48075b32ec4a1723b8f38d50e759b31180bf0d930db0e91cedc3090a90e96db23991d5191594ccdece2ff70f7a088b5d82c866b2fe9b86d9ae00e24d5babf3afa4663c1e76e4ccf75e7fddbee5b1ae153e878f5aed06dcf73529b1b0fc7908d35001671dca7257ff07fdb8b5c3b22809db04eaf1039975f1e1ff2508945f17978f8245fca4f0a57d262cf6713b5df03555ef2a970c8e29bbfb7ded3c714bd505aa167d450a652fc8ad4709b1b6fbf525ec778bf76925aafebe2ade90e264afa6f1691d50db7d7b4e876a76455aacb40ac0e2e365369267216232a44420771aa0b4a080babb8e141a3737287bd1e59fa310eede534f7bb7e14f12c3cb759074f6f7d1f86f5aeba35385a42b3e855382f0463e3ab8663cc7e20af0ef4d004c5a940c25011ffcf499986d7f147279a9ae5c9b94975eddf9ce5dc3c2c5eadd34b2f4022b2f7fcdc2a7f4c13c63afb7a4346de9355100ab92fcf25b0c0eeb972d9a80217e927bc545f369c85b05ea89f0377362b355c3365853f2042a9faa954784b43d1336b6041b2edee85fd8639c216d3c46c97f7ae81cf1c63e4211d249a6d3c8572707a05dcacd0dd54df2e42c273b7d819865dd7c89949f1a287a1d9b5b7bdd3a969077427e9c3fc51f1f52d3d18adc8572120a65966533bf7e9ef727a47b03f5f4481ecb623b868e8a8643c0db83ee5aca1352eb65477b4dbb5f37c2592844f50ac6088cb6862a2763101fc8a1a4fbbede51006b8a8fcda8395c80994ee6a62b05880fac4241cf15bfae5864138829c60bd0876b447994b9b636001398068ee24b0d3a7697b655c8baa7776ef40d2ccb4f7a2048ce26070aa7ac45ad99da2003a7f6f013a7de5df7bab4877511650a3a32ec9fc6f9a7f16234a759e120be1289dacbb88a29f/usr/sbin/lspropdrmgrdrmgrdrmgrdrmgrdrmgrdrmgrdrmgrhcnmgrhcnmgrhcnmgrhcnmgrhcnmgrserviceserv_configserv_config.8.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpowerpc-utils-1.3.12-150600.4.17.1.src.rpmconfig(powerpc-utils)powerpc-utilspowerpc-utils(ppc-64)@ @@@@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/perlbcconfig(powerpc-utils)coreutilsfindutilsgawkgrepkmodlibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.29)(64bit)libnuma.so.1()(64bit)libnuma.so.1(libnuma_1.1)(64bit)libnuma.so.1(libnuma_1.2)(64bit)librtas.so.2()(64bit)librtasevent.so.2()(64bit)libz.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemdsystemd-sysvinitudevutil-linux1.3.12-150600.4.17.13.0.4-14.6.0-14.0-15.2-14.14.3huh@hxh!g@g@Y1S@Y-^Y, @X9@X<@W֘WW_W^@WV@WDB@WDB@W@Vn@VV`.V2 @V @V @U@U(UuUuU @UTO@msuchanek@suse.demsuchanek@suse.dembrugger@suse.commsuchanek@suse.demsuchanek@suse.demsuchanek@suse.demsuchanek@suse.demsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.comlnussel@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.demsuchanek@suse.demsuchanek@suse.demsuchanek@suse.demsuchanek@suse.deschwab@suse.demsuchanek@suse.commsuchanek@suse.commsuchanek@suse.demsuchanek@suse.commsuchanek@suse.demsuchanek@suse.demsuchanek@suse.demsuchanek@suse.demsuchanek@suse.comro@suse.demsuchanek@suse.demsuchanek@suse.dejosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjmoellers@suse.demsuchanek@suse.dejosef.moellers@suse.commsuchanek@suse.commsuchanek@suse.dejloeser@suse.commsuchanek@suse.comjloeser@suse.comtchvatal@suse.comtchvatal@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.comjloeser@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.comjloeser@suse.comjloeser@suse.comnormand@linux.vnet.ibm.compth@suse.derw@suse.comtchvatal@suse.comnormand@linux.vnet.ibm.comjloeser@suse.comdvaleev@suse.comdvaleev@suse.comjloeser@suse.comdvaleev@suse.comjloeser@suse.comjloeser@suse.comjloeser@suse.comjloeser@suse.comjloeser@suse.comdvaleev@suse.comjloeser@suse.comdvlaeev@suse.comdvlaeev@suse.comdvaleev@suse.comp.drouand@gmail.comjloeser@suse.com- Also start smt_off service after networking (bsc#1249152 ltc#214730) * Refresh smtstate-Start-smtstate-service-after-network-target.patch * Refresh libvirt-service-dep.patch - Fix psize reporting on a CPU pool (bsc#1252108 ltc#214494) * lparstat-Use-pool_capacity-for-determining-active-cp.patch- Start SMT service after networking (bsc#1249152 ltc#214730) * smtstate-Start-smtstate-service-after-network-target.patch- Fix inconsistent Core Online/Offline States Observed in lscpu and ppc64_cpu --info Command Outputs During DLPAR Operation (bsc#1246126 ltc#214064) * cpu_info_helpers-Add-helper-function-to-retrieve-pre.patch * ppc64_cpu-Fix-handling-of-non-contiguous-CPU-IDs.patch- Fix-HNV-installation-network-conflicts-across-all-di.patch (jsc#PED-3946)- Refresh lparstat-Fix-negative-values-for-idle-PURR.patch to work without PPC_FEATURE2_ARCH_3_1 defined (bsc#1238322 ltc#210808)- Fix negative values of idle PURR (bsc#1238322 ltc#210808) * lparstat-Fix-negative-values-for-idle-PURR.patch- Fix memory mode display on POWER10 (bsc#1237409 ltc#211627) * lparstat-print-memory-mode-correctly.patch- ofpathname: skip devices with no devspec when coorelating FC OF paths (bsc#1228597 ltc#206391). * 0005-ofpathname-skip-devices-with-no-devspec-when-coorela.patch - lparstat output fixes (bsc#1228637). * 0002-lparstat-Fix-Idle-and-busy-PURR-SPURR.patch * 0003-lparstat-app-Use-pic-value-at-boot-for-accurate-boot.patch * 0004-lparstat-Use-CLOCK_BOOTTIME-for-get_time-interface-a.patch - drmgr: Free nodes returned from configure_connector (bsc#1228637). * 0006-drmgr-Free-nodes-returned-from-configure_connector.patch - drmgr: Return from get_node_by_name() if matched DRC index (bsc#1228637). * 0001-drmgr-Return-from-get_node_by_name-if-matched-DRC-in.patch- Fix SMT control on powernv with the new kernel interface (bsc#1222163) * Refresh ppc64_cpu-Clean-up-sysfs-smt-control-error-handling.patch- Do not print an error when the kernel does not support sysfs smt interface * ppc64_cpu-Clean-up-sysfs-smt-control-error-handling.patch- Update to version 1.3.12 * Add drmgr CPU DLPAR hooks * Fix lsslot output (bsc#1219716 ltc#204541) - Drop upstreamed patches * lparstat-Fix-negative-values-seen-while-running-lpar.patch * lparstat-report-mixed-SMT-state.patch * lparstat-Fix-offline-threads-uninitialized-entries.patch * powerpc-utils-scripts-ofpathname-handle-nsid-of-nvme.patch * bootlist-Support-multiple-dev-paths-for-a-nvme-boot-.patch * rtas_dbg-Fix-the-large-negative-values-in-rtas_dbg.patch * powerpc-nvram-fix-segmentation-fault-issue-in-print-.patch * powerpc-nvram-Fix-Segmentation-fault-issue-in-nvram-.patch * nvram-man-page-and-help-output-are-not-in-sync.patch * ppc64_cpu-info-fix-bad-report-when-non-continuous-CP.patch * hcn-init-Split-services-per-connection-manager.patch- Use separate hcn-init service for wicked and NM (bsc#1200731 ltc#198485) * hcn-init-Split-services-per-connection-manager.patch- Support muliple NVMe device paths in bootlist (bsc#1219234 ltc#204975) * bootlist-Support-multiple-dev-paths-for-a-nvme-boot-.patch - Add fixes merged upstream (bsc#1219433) * rtas_dbg-Fix-the-large-negative-values-in-rtas_dbg.patch * powerpc-nvram-fix-segmentation-fault-issue-in-print-.patch * powerpc-nvram-Fix-Segmentation-fault-issue-in-nvram-.patch * nvram-man-page-and-help-output-are-not-in-sync.patch * ppc64_cpu-info-fix-bad-report-when-non-continuous-CP.patch- Fix support for nvme devices with nsid greater than 10 (bsc#1217925 ltc#204474) + powerpc-utils-scripts-ofpathname-handle-nsid-of-nvme.patch- Tell kernel about the SMT value set by ppc64_cpu (bsc#1214285 bsc#1205462 ltc#200161 ltc#200588). + ppc64_cpu-Support-partial-SMT-level-through-SYS-FS-s.patch- Fix negative utilization value reported by lparstat -E (bsc#1212031) + lparstat-Fix-negative-values-seen-while-running-lpar.patch - Fix lparstat error with mixed SMT state (bsc#1211883 ltc#02144) + lparstat-report-mixed-SMT-state.patch + lparstat-Fix-offline-threads-uninitialized-entries.patch- Update to version 1.3.11 (jsc#PED-560) - Add support for drmgr hooks. - Drop upstreamed patches - Support-multiple-dev-paths-for-a-nvmf-boot-device.patch - bootlist-Add-install-boot-support-for-nvmf-devices.patch - hcnmgr-Fix-setting-primary-slave-across-reboots.patch - lparstat-Fix-array-overflow-issue.patch - lparstat-Fix-display-of-mode-for-dedicated-donating-.patch - lsslot-Explicity-declare-that-lmb_address-be-display.patch - lsslot-Fix-lsslot-c-mem-output-when-using-4GB-LMB-si.patch - ofpathname-Fix-several-issues-in-nvmf-boot-install-s.patch - ofpathname-Handle-nsid-as-hex-in-nvmf-boot-install-s.patch- Fix lparstat cpu mode display in a dedicated-donating LPAR (bsc#1206518 ltc#200949) + lparstat-Fix-display-of-mode-for-dedicated-donating-.patch - Fix cpu utilization display + lparstat-Fix-array-overflow-issue.patch - Fix setting primaty HNV link when using NM (bsc#1195404 ltc#196259). + hcnmgr-Fix-setting-primary-slave-across-reboots.patch- Replace transitional %usrmerged macro with regular version check (boo#1206798)- Support multiple dev paths for a nvmf boot device (bsc#1205696 ltc#200595) + Support-multiple-dev-paths-for-a-nvmf-boot-device.patch- nsid of nvmf device needs to be lowercase (bsc#1205697 ltc#200594) + ofpathname-Handle-nsid-as-hex-in-nvmf-boot-install-s.patch- NVMf boot support (bsc#1205351 ltc#200481) + bootlist-Add-install-boot-support-for-nvmf-devices.patch + ofpathname-Fix-several-issues-in-nvmf-boot-install-s.patch- Fix "lsslot -c mem" output when LMB size is set to 4GB (bsc#1202777 ltc#199300) + lsslot-Fix-lsslot-c-mem-output-when-using-4GB-LMB-si.patch + lsslot-Explicity-declare-that-lmb_address-be-display.patch- Update to upstream version 1.3.10 * ppc64_cpu: Add support to parse PAPR information for energy and frequency (bsc#1200465 ltc#197256 jsc#SLE-18129 jsc#PED-519) * powerpc-utils: Enhance error message when lparstat -E fails on max config systems (bsc#1198956 ltc#196850) * drmgr: Add support for 'acc' command (jsc#SLE-18644) * hcn-init.service: Add RemainAfterExit=yes * man/drmgr: fix multiple typos * hcnmgr: Add new feature "wicked" in HNV FEATURE list * hcnmgr: Update Makefile and powerpc-utils spec file to support HNV and wicked * hcnmgr: Fix NM HNV setting primary slave * hcnmgr: Add hcn-init.service.suse * hcnmgr: maintain hcnid state for later cleanup * hcnmgr: Support wicked HNV using new wicked functions for bonding * hcnmgr: Add new wicked functions for SuSE to manage bonding * hcnmgr: Factor out NetworkManager nmcli code * hcnmgr: Validate connection manager and add tracing option * bootlist: fix invalid hex number message * bootlist: fix passing -l flag to kpartx as -p delimiter value * lsslot: fix memory leak when listing IO slots * lsslot: Add new DRC type description strings for latest PCIe slot types * lparstat: report LPAR name from lparcfg * errinjct: sanitize devspec output of a newline if one is present * lparstat: Fix reported online memory in legacy format * ofpathname: Add support for NVMf devices * ofpathname: Fix nvme support in ANA mode * hcnmgr: Support vNIC as backup device * hcnmgr: Avoid hexdump squeezing consecutive identical bytes. * lsdevinfo: optimize criteria filtering * Remove upstreamed patches - lsdevinfo-optimize-criteria-filtering.patch - hcnmgr-Avoid-hexdum-squeezing-consecutive-identical-.patch - 0001-hcnmgr-Support-vNIC-as-backup-device.patch - 0002-hcnmgr-Remove-some-dead-code.patch - 0003-ofpathname-Fix-nvme-support-in-ANA-mode.patch - 0004-ofpathname-Add-support-for-NVMf-devices.patch - lparstat-Fix-reported-online-memory-in-legacy-format.patch - errinjct-sanitize-devspec-output-of-a-newline-if-one.patch - lparstat-report-LPAR-name-from-lparcfg.patch - lsslot-Add-new-DRC-type-description-strings.patch - 0001-Validate-connection-manager-and-add-option-to-trace-.patch - 0002-Factor-out-NetworkManager-nmcli-code.patch - 0003-Add-new-wicked-functions-from-suse-to-manage-bonding.patch - 0004-Support-wicked-HNV-using-new-wicked-functions-for-bo.patch - 0005-hcnmgr-maintain-hcnid-state-for-later-cleanup.patch - 0006-Add-hcn-init.service.suse.patch - 0007-Fix-NM-HNV-setting-primary-slave.patch- Fix lsslot showing "Unknown slot type" for recent PCIe slot types (bsc#1196411 ltc#196505). - lsslot-Add-new-DRC-type-description-strings.patch- Fix setting HNV primary slave with NM (bsc#1195404 ltc#196259). - 0007-Fix-NM-HNV-setting-primary-slave.patch- lparstat: report LPAR name from lparcfg (bsc#1187716 ltc#193451). + lparstat-report-LPAR-name-from-lparcfg.patch- Update HNV implementation (bsc#1195404 ltc#196259 jsc#SLE-23855). + 0001-Validate-connection-manager-and-add-option-to-trace-.patch + 0002-Factor-out-NetworkManager-nmcli-code.patch * 0003-Add-new-wicked-functions-from-suse-to-manage-bonding.patch + 0004-Support-wicked-HNV-using-new-wicked-functions-for-bo.patch + 0005-hcnmgr-maintain-hcnid-state-for-later-cleanup.patch + 0006-Add-hcn-init.service.suse.patch - 0001-Validate-connection-manager.patch - 0002-factor-out-NetworkManager-nmcli-code.patch - 0004-Support-wicked-HNV-using-new-wicked-interfaces-for.patch - 0005-Set-modprobe-bonding-max_bonds-0-option.patch - 0006-cleanup-hcnmgr-distro-and-service-detection.patch - 0007-Remove-wicked-ifup-calls-that-just-run-into-timeouts.patch - 0008-add-note-about-comma-in-hcnmgr-BONDOPTIONS.patch - 0009-Fix-to-call-wicked-ifreload-directly.patch - 0010-Fix-incorrect-parameters-to-suse_ifcfg_bond_create.patch - 0011-Fix-comment-about-setting-primary.patch - 0012-Description-and-indenting-corrections.patch - 0013-adjust-sourcing-path-of-the-functions.suse-library.patch - 0014-Enable-the-network-service-checks.patch - 0015-add-hcn-init.service.suse-service-covering-wicked.patch - 0016-functions.suse-fix-suse-wlist-utility-functions.patch - 0017-functions.suse-don-t-implicitly-set-primary-to-1st-s.patch - 0018-hcnmgr-add-x-option-to-trace-hcnmgr-script-execution.patch - 0019-check-platform-service-after-getopts-parsing.patch - 0020-call-less-intrusive-ifdown-ifup-in-rmdev_wicked.patch - 0021-call-ifup-instead-ifreload-in-config_vdevice_wicked.patch - 0022-split-scanhcn-function-into-nm-wicked-variants.patch - 0023-hcnmgr-merged-scanhcn_wicked-id-fix-and-comments.patch - 0024-Fix-race-with-udev-renaming-and-hcn-configure.patch - 0025-hcnmgr-remove-ifcfg-file-dump-from-scanhcn_wicked.patch - 0026-hcnmgr-move-sourcing-functions.suse-to-wicked-case.patch - 0027-hcnmgr-extend-suse-os-release-match.patch- Fix HNV migration and other HNV issues (bsc#1195404 ltc#196259). + 0016-functions.suse-fix-suse-wlist-utility-functions.patch + 0017-functions.suse-don-t-implicitly-set-primary-to-1st-s.patch + 0018-hcnmgr-add-x-option-to-trace-hcnmgr-script-execution.patch + 0019-check-platform-service-after-getopts-parsing.patch + 0020-call-less-intrusive-ifdown-ifup-in-rmdev_wicked.patch + 0021-call-ifup-instead-ifreload-in-config_vdevice_wicked.patch + 0022-split-scanhcn-function-into-nm-wicked-variants.patch + 0023-hcnmgr-merged-scanhcn_wicked-id-fix-and-comments.patch + 0024-Fix-race-with-udev-renaming-and-hcn-configure.patch + 0025-hcnmgr-remove-ifcfg-file-dump-from-scanhcn_wicked.patch + 0026-hcnmgr-move-sourcing-functions.suse-to-wicked-case.patch + 0027-hcnmgr-extend-suse-os-release-match.patch- Install smt.state as config file (bsc#1195413 ltc#193325).- Add HNV wicked support (bsc#1193543 jsc#SLE-18127). + 0001-Validate-connection-manager.patch + 0002-factor-out-NetworkManager-nmcli-code.patch + 0003-Add-new-wicked-functions-from-suse-to-manage-bonding.patch + 0004-Support-wicked-HNV-using-new-wicked-interfaces-for.patch + 0005-Set-modprobe-bonding-max_bonds-0-option.patch + 0006-cleanup-hcnmgr-distro-and-service-detection.patch + 0007-Remove-wicked-ifup-calls-that-just-run-into-timeouts.patch + 0008-add-note-about-comma-in-hcnmgr-BONDOPTIONS.patch + 0009-Fix-to-call-wicked-ifreload-directly.patch + 0010-Fix-incorrect-parameters-to-suse_ifcfg_bond_create.patch + 0011-Fix-comment-about-setting-primary.patch + 0012-Description-and-indenting-corrections.patch + 0013-adjust-sourcing-path-of-the-functions.suse-library.patch + 0014-Enable-the-network-service-checks.patch + 0015-add-hcn-init.service.suse-service-covering-wicked.patch - Install SUSE-specific scripts- errinjct: sanitize devspec output of a newline if one is present (bsc#1194579 ltc#195746). + errinjct-sanitize-devspec-output-of-a-newline-if-one.patch- Fix reported online memory in legacy format (bsc#1191147). + lparstat-Fix-reported-online-memory-in-legacy-format.patch- Add support for vnic backup device for HNV (jsc#SLE-23097). + 0001-hcnmgr-Support-vNIC-as-backup-device.patch + 0002-hcnmgr-Remove-some-dead-code.patch - Add support for NVMf devices (jsc#SLE-18643, bsc#1198728, ltc#197650). + 0003-ofpathname-Fix-nvme-support-in-ANA-mode.patch + 0004-ofpathname-Add-support-for-NVMf-devices.patch- Avoid error with HCN IDs containing same consecutive bytes (bsc#1192095 ltc#194963). + hcnmgr-Avoid-hexdum-squeezing-consecutive-identical-.patch- Optimize lsdevinfo filtering to prevent LPM timeouts (bsc#1189571 ltc#193419). + lsdevinfo-optimize-criteria-filtering.patch- Update to version 1.3.9 (jsc#SLE-18645, bsc#1189015). - Remove upstreamed patches - 0001-HNV-fixes-for-qrydev-and-remove-lsdevinfo.patch - 0002-Disable-vnic-as-backup-vdevice-for-migratable-SR_IOV.patch - 0003-Clean-up-dead-network-config-interface-after-inactiv.patch - powerpc-utils-sys_ident-Skip-length-field-from-search.patch - 0001-hcnmgr-Avoid-cleanup-of-bond-interface-at-boot-time-.patch - 0002-hcnmgr-Wait-for-sysfs-device-ready-when-looking-up-d.patch - 0003-hcnmgr-Avoid-using-ifcfg-file-for-checking-bonding-i.patch - 0004-hcnmgr-Avoid-using-xargs-to-process-NM-show-connecti.patch - powerpc-utils-hcn-init-NM.patch - ofpathname-Use-NVMe-controller-physical-nsid.patch - powerpc-utils-Fix-ofpathname-race-with-udev-rename.patch - powerpc-utils-Update-ppc64-cpu-usage.patch - 0001-drmgr-don-t-open-sysfs-file-for-each-command.patch - 0002-drmgr-read-the-CPU-NUMA-topology.patch - 0003-drmgr-introduce-NUMA-based-LMB-removal.patch - drmgr-fix-remove-by-index-operation.patch - 0005-hcnmgr-When-trying-to-detect-HNV-bond-list-all-conne.patch - 0006-hcnmgr-Set-autoconnect-slaves-on-HNV-connections.patch- Bring up the members of HNV link together with the HNV link (bsc#1187182 ltc#192954). + 0006-hcnmgr-Set-autoconnect-slaves-on-HNV-connections.patch- When detecting HNV connection list all connections, not only active ones (bsc#1187148 ltc#192985). + 0005-hcnmgr-When-trying-to-detect-HNV-bond-list-all-conne.patch- Don't install /sbin/lsprop if usrmerged- Fix memore remove by index (bsc#1183958 ltc#192149). + drmgr-fix-remove-by-index-operation.patch- Take into account NUMA topology when removing memory (bsc#1183958 ltc#192149). + 0001-drmgr-don-t-open-sysfs-file-for-each-command.patch + 0002-drmgr-read-the-CPU-NUMA-topology.patch + 0003-drmgr-introduce-NUMA-based-LMB-removal.patch- The Install section of hcn-init should also refer to NetworkManager (bsc#1184136 ltc#192155). * Refresh powerpc-utils-hcn-init-NM.patch- Require vim when NetworkManager is installed (bsc#1184136 ltc#192155). - Start hcn-init with NetworkManager (bsc#1184136 ltc#192155). + powerpc-utils-hcn-init-NM.patch- Add --version option to the ppc64_cpu usage (bsc#1183695 ltc#189235). + powerpc-utils-Update-ppc64-cpu-usage.patch- ofpathname: Use NVMe controller physical nsid (bsc#1182020 ltc#191360). + ofpathname-Use-NVMe-controller-physical-nsid.patch - HNV fixes (only NetworkManager supported) (jsc#SLE-13837 bsc#1181956 ltc#190722). + 0001-hcnmgr-Avoid-cleanup-of-bond-interface-at-boot-time-.patch + 0002-hcnmgr-Wait-for-sysfs-device-ready-when-looking-up-d.patch + 0003-hcnmgr-Avoid-using-ifcfg-file-for-checking-bonding-i.patch + 0004-hcnmgr-Avoid-using-xargs-to-process-NM-show-connecti.patch - Fix ofpathname race with udev rename (bsc#1183496 ltc#191534). + powerpc-utils-Fix-ofpathname-race-with-udev-rename.patch- sys_ident: Skip length field from search (bsc#1180540 ltc#190620). + powerpc-utils-sys_ident-Skip-length-field-from-search.patch- Fixes for hybrid network virtualization (jsc#SLE-13837 bsc#1180129 ltc#190387) + 0001-HNV-fixes-for-qrydev-and-remove-lsdevinfo.patch + 0002-Disable-vnic-as-backup-vdevice-for-migratable-SR_IOV.patch + 0003-Clean-up-dead-network-config-interface-after-inactiv.patch- Update to upstream version 1.3.8 (jsc#SLE-13291, jsc#SLE-13292, bsc#1180854 ltc#170517, bsc#1186487 ltc#177613) - Drop version suffix hack - Fix --with-systemd argument - Drop unneeded patch - systemd-dir.patch - Drop upstreamed patches - bug-1158312-parse-ibm-drc-info-property.patch - 0001-powerpc-utils-Suppress-errors-reading-kernel-files.patch - bsc1164726-search-only-part-of-sys.patch - bsc1171892-get-rid-of-trainling-NUL.patch - Fix-ofpathname-Could-not-retrieve-logical-device-nam.patch - ofpathname-Fix-udevadm-location.patch - ofpathname-make-goto_dir-canonicalize-directory-argu.patch - Drop compatibility patch - we are no longer near compatible with 1.3.6 - Revert-lparstat-Show-available-physical-processors-i.patch- add patch fix_kexec_service_name_for_suse.patch on SUSE the service is called kexec-load.service instead of kexec.service (bsc#1174666)- ofpathname: Fix lookup of disk partitions (bsc#1173403 ltc#186427) * Added ofpathname-make-goto_dir-canonicalize-directory-argu.patch- Add patch metadata, refresh to upstream version where available. * Refreshed 0001-powerpc-utils-Suppress-errors-reading-kernel-files.patch - The above patch was modified to fix bsc#1164068. Add a separate patch for that (bsc#1164068). * Added Fix-ofpathname-Could-not-retrieve-logical-device-nam.patch - Stop using /sbin/udevadm symlink (boo#1160890). * Added ofpathname-Fix-udevadm-location.patch- Remove a trailing NUL ('\0') byte from a vendor_id contents. [bsc#1171892, bsc1171892-get-rid-of-trainling-NUL.patch]- Reduce the number of searches of /sys by searching directly in /sys/class/block. This patch obsoletes 0002-Reduce-number-of-searches-of-sys-hierarchy.patch [bsc#1164726, 0002-Reduce-number-of-searches-of-sys-hierarchy.patch, bsc1164726-search-only-part-of-sys.patch]- Reduce the number of searches of /sys by each invocation of 'ofpathname' to at most one (1) by caching the content of a single search into a file in /tmp, and using 'grep' to identify the appropriate files for further examination. [bsc#1164726, 0002-Reduce-number-of-searches-of-sys-hierarchy.patch]- Fixed one instance where the previous change corrupted the exit status of a command. Redirected two error messages to stderr. [bsc#1164068, 0001-powerpc-utils-Suppress-errors-reading-kernel-files.patch]- * Deal with error messages returned sometimes by evaluation of ${devspec} in 'ofpathname'. * Strip embedded nulls from values provided by kernel files. * Redirect more error messages to /dev/null [bsc#1116561, 0001-powerpc-utils-Suppress-errors-reading-kernel-files.patch]- Parse new DRC Info: Define data structures to support parsing the new "ibm,drc-info" device tree property. Integrate the new property information into the existing search mechanisms of the userspace 'drmgr' driver. [jsc#SLE-11094, jsc#SLE-11193, jsc#SLE-11092, jsc#SLE-11319, jsc#ECO-935, bsc#1158312, bsc#1161925, fate#326955 bug-1158312-parse-ibm-drc-info-property.patch] - Bump package version to be able to tell the fix for jsc#SLE-11092 is included Kernel can depend on the fixed version this way.- Change the file permissions of smt_off.service to 644 [powerpc-utils.spec, bsc#1139777]- Drop compat patch on SLE 12 SP5. - Remove unused macro- Update to version 1.3.7 (jsc#SLE-6176, bsc#1139456). - lparstat: - add an option to print the lparstat report similar to legacy lparstat tool - introduce the help command line option to print lparstat usage - restrict the physc and entc attribute values to two decimal places - correct calculation of physc to use tbr - Enable desired and maximum memory stats - Show available physical processors in the shared pool - scripts: Improve handling of errors from subsidiary scripts - man/update_flash: - Add details to extract rpm format image - Fix man page - ppc64_cpu: Limit number of CPUs for frequency calculation - lsslot: - Add ibm,dynamic-memory-v2 parsing capability - Split dynamic-memory v1 parsing into separate routine - Patch to display logical name using bootlist -o option - Refresh ofpathname_powernv.patch, systemd-dir.patch, Revert-lparstat-Show-available-physical-processors-i.patch- ibmvscsis module we ship no longer needs support in powerpc-utils (bsc#1120474). - Remove Revert-ibmvscsis-remove-deprecated-ibmvscsis-scripts.patch- Update to upstream v1.3.6 (FATE#326519, bsc#1120474) (see Changelog under powerpc-utils-1.3.6/Changelog) - remove upstreamed patches - bootlist-Display-logical-name-using-bootlist-o-option.patch - lsslot-Add-ibm-dynamic-memory-v2-parsing-capability.patch - lsslot-Split-dynamic-memory-v1-parsing-into-separate.patch - powerpc-utils.bug-1109046_cpu-Limit-number-of-CPUs-for-frequency-calc.patch - Patch to preserve compatibility with v1.3.4, v1.3.5 + Revert-lparstat-Show-available-physical-processors-i.patch - Keep support for ibmvscsis which we still ship + Revert-ibmvscsis-remove-deprecated-ibmvscsis-scripts.patch- limit number of CPUs for frequency calculation (bsc#1109046) - added patches: * powerpc-utils.bug-1109046_cpu-Limit-number-of-CPUs-for-frequency-calc.patch- Add support for ibm,dynamic-memory-v2 devicetree property (bsc#1103283) * lsslot-Split-dynamic-memory-v1-parsing-into-separate.patch * lsslot-Add-ibm-dynamic-memory-v2-parsing-capability.patch - Display logical name using bootlist -o option (bsc#1099910) * bootlist-Display-logical-name-using-bootlist-o-option.patch- version update to 1.3.5 (fate#324948) (see Changelog under powerpc-utils-1.3.5/Changelog) - removed patches: * drmgr-load-rpadlpar_io-on-C-as-well.patch * Revert-lsslot-free-lmb_list-on-error.patch- Fix build failure (bsc#1088577)- Use spec-cleaner to get %license and SPDX-3.0 string- Revert-lsslot-free-lmb_list-on-error.patch (bsc#1086268)- Update drmgr-load-rpadlpar_io-on-C-as-well.patch to more robust solution.- drmgr: load rpadlpar_io on -C as well (bnc#1064039, bsc#1070113) * drmgr-load-rpadlpar_io-on-C-as-well.patch- version update to 1.3.4 (fate#323767) (see Changelog under powerpc-utils-1.3.4/Changelog) - modified patches: * libvirt-service-dep.patch * ofpathname_powernv.patch * powerpc-utils-lsprop.patch * systemd-dir.patch - deleted paches: * powerpc-utils.bug-1039711_ofpathname-avoid-duplicate-entries-of-vFC-devices.patch * powerpc-utils.bug-1040076_test-for-zlib-presence-at-configuration-time.patch * powerpc-utils.bug-1041531_lsdevinfo-Add-support-for-vNIC-devices.patch * powerpc-utils.bug-1041531_ofpathname-Add-support-for-vNIC-devices.patch * powerpc-utils.bug-1042239_lsslot-Rectify-usr_drc_name-check.patch * powerpc-utils.bug-1043569_drmgr-Correct-drc-type-checking-in-check_kmods.patch- add powerpc-utils.bug-1043569_drmgr-Correct-drc-type-checking-in-check_kmods.patch drmgr does not load rpadlpar_io module automatically (bsc#1043569)- add powerpc-utils.bug-1042239_lsslot-Rectify-usr_drc_name-check.patch lsslot doesn't display the slot information (bsc#1042239)- add patches to enable support for vNIC devices (bsc#1041531) * powerpc-utils.bug-1041531_lsdevinfo-Add-support-for-vNIC-devices.patch * powerpc-utils.bug-1041531_ofpathname-Add-support-for-vNIC-devices.patch- avoid duplicate entries of a Open Firmware device path to logical device path for vfc-client devices (bsc#1039711) - test for zlib presence at configuration time (bsc#1040076) - added patches: * powerpc-utils.bug-1039711_ofpathname-avoid-duplicate-entries-of-vFC-devices.patch * powerpc-utils.bug-1040076_test-for-zlib-presence-at-configuration-time.patch- version update to 1.3.3 (fate#321598) (see Changelog under powerpc-utils-1.3.3/Changelog) - adjust url/source - modified patches: * ofpathname_powernv.patch * powerpc-utils-lsprop.patch * systemd-dir.patch - removed patches: * powerpc-utils-Include_GPL_header.patch * powerpc-utils-fix_integer_to_float_cast.patch * powerpc-utils-lparstat_Fix_segfault_when_parsing_proc_interrupts.patch * powerpc-utils-lparstat_Ignore_whitespace_at_beginning_of_proc_interrupts_SPU_line.patch * powerpc-utils-ofpathname_no_infinit_loop.patch- new powerpc-utils-ofpathname_no_infinit_loop.patch boo#1011529- Include the following new patches (bsc#998330): powerpc-utils-fix_integer_to_float_cast.patch powerpc-utils-Include_GPL_header.patch powerpc-utils-lparstat_Fix_segfault_when_parsing_proc_interrupts.patch powerpc-utils-lparstat_Ignore_whitespace_at_beginning_of_proc_interrupts_SPU_line.patch- Update to version 1.3.2. (bsc#986926, bsc#987687) (see Changelog under powerpc-utils-1.3.2/Changelog) - dropped obsolete patch: * powerpc-utils.bug-982728_eeh_inject_error.patch- Cleanup slightly with spec-cleaner and sort the dependencies - Run the systemd scriptlets - Provide the SUSE rc compat link- Update to version 1.3.1+git20160328.57a03e8: + rtas_dbg: Do not exit on failure to read rtas token + drmgr: close opened dir + drmgr: free allocated hpdev in error path + ofpathanme: Convert logical device path to OF device path for NVMe devices + ofpathname: Convert OF device path to logical device path for NVMe devices + nvram: Correct valid partition name checking + lsslot: Update man page/usage statement to document required argument + drmgr: Load kernel modules for pci hotplug + snap: PowerNV platform is not correctly checked + Prep for powerpc-utils-1.3.1. - change osc _service file to use tar_scm service (disabled by default)- fix error injection for EHH (extended error handling) (bsc#982728) - added patches: * powerpc-utils.bug-982728_eeh_inject_error.patch- Adjust dependant libvirt service name (libvirt-service-dep.patch)- package smt-off.service (systemd-dir.patch)- version update to 1.3.1 (FATE#319933) - modified patches: * ofpathname_powernv.patch * powerpc-utils-lsprop.patch - removed patches: * 0001-nvram-Correct-valid-partition-name-checking.patch- Fix nvram 0001-nvram-Correct-valid-partition-name-checking.patch (bsc#970463)- version update to 1.3.0 (FATE#319933) - see Changelog under powerpc-utils-1.3.0/Changelog - including fix for dynamic addition of memory (bsc#957445) - removed patches: * powerpc-utils.bug-936383_snap-deprecated_warning_sles.patch * powerpc-utils.bug-945968_allocate-workarea-memory-instead-of-using-stac.patch * powerpc-utils.bug-945968_drmgr-Combine-the-init_node-and-examine_child-routin.patch * powerpc-utils.bug-948430-drmgr-Generate-error-message-when-PHB-is-not-found.patch * powerpc-utils.bug-952323_drmgr-free_slot_nodes_before_adding_slots.patch * powerpc-utils.bug-957448-correct_node_add_buffer_overflow.patch- fix for adding Houston adapter (bsc#957448) - added patches: * powerpc-utils.bug-957448-correct_node_add_buffer_overflow.patch- free slot nodes before adding slots (bsc#952323) - added patches: * powerpc-utils.bug-952323_drmgr-free_slot_nodes_before_adding_slots.patch- generate error message when PHB is not found (bsc#948430) - added patches: * powerpc-utils.bug-948430-drmgr-Generate-error-message-when-PHB-is-not-found.patch- fix for adding spookfish 8GB FC adapter for DLPAR operations (bsc#945968) - warn users about deprecated support SLES 12 onwards (bsc#936383) - added patches: * powerpc-utils.bug-945968_allocate-workarea-memory-instead-of-using-stac.patch * powerpc-utils.bug-945968_drmgr-Combine-the-init_node-and-examine_child-routin.patch * powerpc-utils.bug-936383_snap-deprecated_warning_sles.patch- Don't require tgt. Linux as VIO server is not supported (bsc#940462)- version update to 1.2.26 (FATE#318009) - see Changelog under powerpc-utils-1.2.26/Changelog - including fix for drmgr -R replace issue (bsc#930153), - use sysfs migration store to initiate migration (bsc#926348), - fix for broken memory support for little endian (bsc#911679), - and do not remove the last CPU (bsc#901216) - removed patches: * powerpc-utils.ofpathname.bootlist.patch- ofpathname_powernv.patch (boo#933651) If ofpathname is not supported on a platform, exit with 0. This will pevent grub2-install fail on PowerNV platform- Update to 1.2.24 ofpathname: Convert logical path to OF device path for virtio-scsi devices Add support to convert logical device path to Open firmware device path for virtio-scsi devices. lsslot/drmgr: little endian support for memory This patch adds some support for memory slot listing and memory hotplugging on little endian systems. drmgr: Correct -s option handling The usage statement for drmgr claims that we can add/remove memory and cpus by drc name or drc index. The current code though assumes that any use of the -s flag to specify this defaults to drc name. This patch updates the option checking for memory and cpu operations to allow users to specify a drc index with the -s option. This will be handled the same way the -s option for pci devices is handled, assume it is a drc name unless it starts with '0x', indicating the string is really a hex value, and switching it to a drc index. drmgr: Correct null pointer usage We can't de-reference NULL pointers, it's not a nice thing to do. I found these during some debugging, correcting to avoid future bugs. ofpathname: Fix checking for hbtl Fix checking for hbtl in of2l_scsi (). snap in powerpc-utils 1.2.20 produces an archive with fstab and yaboot.conf files potentially containing cleartext passwords, and lacks a warning about reviewing this archive to detect included passwords, which might allow remote attackers to obtain sensitive information by leveraging access to a technical-support data stream. Solution: print a warning that confidential data may be collected via snap lparstat: using get_smt_mode when showing SMT info get_smt_state is used in the system_data structure to display both the shared_processor_mode and the smt_state members. After reviewing code and documentation, it seems that the information in smt_state is meant to be acquired from ppc64_cpu instead of lparcfg. With this change, the SMT listin will be determined by the output of ppc64_cpu --smt. ppc64_cpu: Allow builds without librtas Currently, --without-librtas disables ppc64_cpu. However, we only need librtas for the run-mode determination; other functions will work fine without it. This change allows ppc64_cpu to be built without librtas, by conditionally enabling run-mode, and restoring ppc64_cpu to be built when --without-librtas is given. We need to re-work src/Makefile.am a little here - we use the += operator to include rtas-specific functionality, which means the with-librtas cases need to be listed before the without ones. We also need to #include stdint.h, as ppc64_cpu.c uses inttypes from here. drmgr: Correct the -s option handling correction In response to my earlier patch that attempted to correct the -s option hand for drmgr I introduced a bug in which the usr_drc_name could be NULL causing a segfault when attempting to use it. This patch adds a check to make sure it is not NULL. lparstat: using get_smt_mode when showing SMT info get_smt_state is used in the system_data structure to display both the shared_processor_mode and the smt_state members. After reviewing code and documentation, it seems that the information in smt_state is meant to be acquired from ppc64_cpu instead of lparcfg. With this change, the SMT listin will be determined by the output of ppc64_cpu --smt. drmgr: Correct the -s option handling correction In response to my earlier patch that attempted to correct the -s option hand for drmgr I introduced a bug in which the usr_drc_name could be NULL causing a segfault when attempting to use it. This patch adds a check to make sure it is not NULL. lparstat: remove "On" from possible smt output The SMT row will only display the number of enabled SMT threads if SMT is enabled. ppc64_cpu: output only the number of SMT threads when smt is on This patch removes "SMT is on" as a possible output when the smt option is used. Instead, only the number of SMT threads will be displayed. - Drop upstreamed patches powerpc-utils-bug-886123_01-l2of_scsi.patch powerpc-utils-bug-886123_02-of2l_scsi.patch powerpc-utils.snap-confidential_config_files_warning.patch- Get rid of tgt dependency. We're no longer interested in running Linux as VIO scsi server.- Remove dependency on fillup and insserv; the package provides neither sysconfig file nor sysvinit script- add a warning that confidential data may be collected via snap (bnc#883174, CVE-2014-4040) - added patches: * powerpc-utils.snap-confidential_config_files_warning.patch/bin/sh/bin/sh/bin/sh/bin/shibs-power9-12 1763481332  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW1.3.12-150600.4.17.11.3.12-150600.4.17.11.3.12-150600.4.17.1 lspropamsstatpowerpc-utilsfunctions.susehcn-init-NetworkManager.servicehcn-init-wicked.servicesmt_off.servicesmtstate.serviceactivate_firmwarebootlistdrmgrdrmig_chrp_pmigdrslot_chrp_cpudrslot_chrp_headrslot_chrp_memdrslot_chrp_pcidrslot_chrp_phbdrslot_chrp_sloterrinjcthcncfgdrchcnmgrhcnqrydevhcnrmdevhcnrmhcnhcnversionhvcsadminlparnumascorelparstatls-vdevls-vethls-vscsilsdevinfolsproplsslotnvramnvsetenvofpathnameppc64_cpupseries_platformrcsmt_offrtas_dbgrtas_dumprtas_event_decodertas_ibm_get_vpdserv_configset_poweron_timesmtstatesnapsys_identuesensorupdate_flashupdate_flash_nvuspchrpvcpustatpowerpc-utilsChangelogREADMEpowerpc-utilsCOPYINGamsstat.1.gzlparcfg.5.gzactivate_firmware.8.gzbootlist.8.gzdrmgr-hooks.8.gzdrmgr.8.gzerrinjct.8.gzhvcsadmin.8.gzlparnumascore.8.gzlparstat.8.gzlsslot.8.gznvram.8.gzofpathname.8.gzppc64_cpu.8.gzrtas_dbg.8.gzrtas_dump.8.gzrtas_ibm_get_vpd.8.gzserv_config.8.gzset_poweron_time.8.gzsmtstate.8.gzsnap.8.gzsys_ident.8.gzuesensor.8.gzupdate_flash.8.gzuspchrp.8.gzvcpustat.8.gzpowerpc-utilssmt.state/sbin//usr/bin//usr/lib//usr/lib/powerpc-utils//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/powerpc-utils//usr/share/licenses//usr/share/licenses/powerpc-utils//usr/share/man/man1//usr/share/man/man5//usr/share/man/man8//var/lib//var/lib/powerpc-utils/-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.suse.de/SUSE:Maintenance:41669/SUSE_SLE-15-SP6_Update/ffb6e4c024b4343159f4df390711d38c-powerpc-utils.SUSE_SLE-15-SP6_Updatedrpmxz5ppc64le-suse-linux    Bourne-Again shell script, ASCII text executabledirectoryASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=27b98577067e9db464a5c5861b14593cd644c609, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=41cfcddd7285d7c59262b77eb2f3df9470c64ade, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=1db6194611db2cbf505126abe9da37b7c6150e9d, for GNU/Linux 4.3.0, strippedPerl script text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=8da70b3e101251b8365161b52e33f9e56c9b9d56, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=8a8df075a86d4bb2f43c32a5ab0bdbfd566413ce, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=6cd422f3d1bee8279cdf5253bd6c3082baadf412, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=92701276301c2c800310f3a51ae8b3e337345330, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=fcce99271279e65273fc3f3def72086f351d3d9d, for GNU/Linux 4.3.0, strippedPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=36e0330a705ed2ea0028c4aea4b856df6ea1accf, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=9ffa13063a1c2d829de7d2f4fd721da449f99439, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=8b5a8123f9daf82b427434e739638447d00fa8bf, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=42b1c84fa76e4bb0ac377b8567f4fc6e0d9c9588, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=c1ef3d89447ed1ed83fe59135f184e730c4298e3, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=a198f0ab4fb71d4699759c258b876eca6866de5e, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=a97343e19ca9b85e0e314d0975d8665329e77f28, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=b4009121ba0faf1eaa38add9e8404355e953efed, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=25e8c4420f749d59f46a477dc25da1179db8ede9, for GNU/Linux 4.3.0, strippedUTF-8 Unicode texttroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) #()*+,1:@ABHIMNSW\abchmno   RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR(D,2>3\powerpc-utils-pythonsystemd-sysvcompatutf-876eafd9662d458905ce286d3b9441548c1f53a69e898083361982c51ecec29d4?@7zXZ !t/]"k%Iʼn:齊|P~|3zC=Ԧgsx'YRdƠ~_flh [oֵ߃X3sGQ #VȳKhwɝ&%!+}Ѕ^1:~c%~?e.k_"[5!Y5U?ަ4pŒ%k.OQ&|]j{RMP@koߢ5\ n\O8< @TA7 p @*\n2 K_I-($V"cG*;\ Y'36!YÐknrfg"if@%4Rc[j^Q<6*X2r5w-/$ 20":عiZW*Ɨݒlvx8d$炭5e!(D]8!? ?lwfv+8%-5f_]Dv(`>5A 氘m{|+.[LIӚnUj/*4oؑbԼ+,H%re r.jp1Y ~21oPYTJWu h7{9P1>W- wkXr їcc ZV}'.=|[rLj\DM,U  (qѲgr6S6c\;7{3ݭ~ g0ʞ>ݫ֝H/f#/w6)ިKz'Q(QHs 6bv(NK'E–bk`7!mh)+Ј*RчfȪQP #nPf߀1ِ80U

1aٝ2İč88[AQíL2 4//)7Ǽ82{>˻q[?yn1ܧ,#%IgjG%Ǘ;C%35O/5_D^U, ^s z_& 6`)X_)^MlU`b(} |A2vr( ՙ'էuWG&|ME qc`WmTR U)uJ=-pJl.AHfc~wiؗ S"ZN6|체vRFD>sv{˕WY&SI;OIb;KHnM(.?$ô@iԗ%+"̮s?b- "ɴGdxx3dBsܭq@j;:3@@&eW#PϬcݽN$s}|0GN&1>T2 \E#cHp-q*N du7ZbDߦ9,90[k2Kl j?$D&Yx|$~~&m챱kl=8]F,.W;\E^;hez A3J_BBaSc@d[êwuMA*pWv7EaTjMɰ6鶋u!j6^l@(QMaŃɲCW!Z7r%^ĻTdb <2G`fm--G}ƇL;pBO5.)d#|&: ZFPP\u?]`@G0 Y(cg!?' @ydN6FqTbA`  ilEf)-UL2{[{#C<)Ӄ閵#n/^.A/[aE [QrLPz;' 7ƣ*]|`; ìs;y7%׶5(c$rEZ:=nIj:p(aosIY}Cv"1k)MkT#)^p a%hWx6d!Yǒ'^ hYzq~-1jV`B)bJ!jތpDhdSBq [p3'hvEpQĈTul|S,\})x{dgS}fاSF=ZEX¼!R%'P8h!詣AX)'1|?L8ł?!i9aDѣP [xbC9i2&b(DXz/b% =wYfXQOJ!YM5c֪"5ǖ_:cmh ۾0u+vA41MA\VvLl[HˮqX8. ~ -E`Y}Qri b*LϮCcO }ͣQ<>Ʋϗ2pخ\vY8/%v_1ˆp{gwp\_H(U٥o#Sۉ 7G#*]'8b0|N BUuj"SA՟`=DP3ǵ"{;"qrDEЙ!ScSfrT \M|IT$q (c[7B8ϊȦFG ;h{@4AZ9= '6Hu3;@{0Ei+1_E($"peP'օ@+d);W?YW5,Г\+Ō5%SGWg̣e2˓1aJbQR(.XQV|랏R ad/NP*mXwj]HX ]A' ؼ3 >KCnE3£AСv'UfNT8.L;}d!yyV_n(O/n#֭ea]#GH#ڝ{L*b•!ov{T{F!Y3 'e@_A9s5:sJӅ5%4j2iiu0Ig0U ^.g1grb{ww D8zlE1158h#F 8RwEbJcCui8To֍9 l<12i{Bre뿙dF8U,|QN\G %x4!FAz:\|c Zz7Õ*g=^"?8l*e5)Kr25>ۅ-87 $pƱ/ʆI\:MFYWI.A5wJ//O$``xBE0iu=n+StiVIXэP$cDș4V2K_r,$-ʓĂF2 &c"&H3>0K"Ip-ڙD߾s Sͪ<-]d092`5Y'х!4Z gNTdl{v[HNcSl]nq<%G ͠8 .V,0Ȃكu":\fӷW-"7UZl$F P1i_M!d”PtKm\@O.-]u=<\S(:el6"(ws2*nTWp O;RȄ x.)rẙvJuR^jIN4&~VQa絵}q^P:ؑ2TD].{+rނ±5rZ `Fa `-!$ S j7ʞaE;b|ԽFB2e<"~m%pL=6>`U-H\r mDN5EgfLu,mwm=PJө[=w)N ,;W\J3KѻXnXuC2Ǻ@N[aSpݵ@${@ f2es0c$⡇8+&x?Duٝ}&)1m:vޱx:ۤEg.M-DJ. Cw G(ے$w'/ݩگs4_:9\>0bK)3%We܋1ZdG0f A4p=9$28áSB<Ң-"]f|`i:.$9]liS^yށ!fE+12˻Jr'*4*g(oY֍I}{s97i}oIzC$2 0]mFtwt FY 6و~?gbeLVAK9enep׃n߇VQ)_LTQ/L.x6rs EhᲨ# TT! Q6Ui+ìsG3bX@LzX#wn + =]X)LeMԖ;lntO0&']a(N@0߂DNUi:ܔ:{Lk"ϲ=WmІ`f\EcNrkWũ.5Fzf8b+3 ;c`TUJhB8zї|uP5iͫ1@ Rx?gM)t a6tD;*#;&=7MlpXt e)ko nZuūkCW,ɋFERN3@C[ĸḞGߓGLãiev 3K;g3Z M¯3aVtDi{|fvaJvnzd"4_o&kdE"RSupHcǩ8w+cNoOk>]# [\~[Ne#Q8M( __ 肪p!6q=#,zv)C(3K = hŮlwE${vۻT&,i` }ҎZu% Ff?FJTQ u)xoSSYn(^4h2yZ0jGtǕ#yXѥh`e?w3m8Qtd:|DaUx]dIJnc~R6p[:A0ʏZsGG8HCYE\jmn*Uq-s4 Njo Vxc~\d|s[\@i"SSsQP"0Q'I;vţA㪪eaF&hxȥwh$s_(%L)\N-qzx dU2u`]!\>$WfǂA>,D7Dfц.7! 7?뉇<A(Yuګ@fy,R-];d>ѩ:(Yl,È"p %IB>(Wi.q],i6}0CJ4r;^~wZn%`Bq+GgY@Z^vYCEŠR]Y$o&;Zp; \9n _ ˗ױ=jC:J_R֬|NT hK1eyAs,Ď2Âz 5% X?DߗAfa Du_ %-J mR*Y[<uV:Yv龣$mtR㎢~'2˝!ߒaES_3.7^M6ӪUckf~bWcc6AV,a§ԈcL (!P ^[X&WgKm?ou-hI aEd G#JSlz~:G+Wh$BTZ.F(uȡõ` yO>_y6ҥvf3̱X\f? z\;s[ EOlzt4qu [񅜴!`CK"34ʹ]Wy>Ƨ !zSH"tutK@z6Bag_ + 1o=0 P;FxM5/|! ERX!5nzvc:U.b0]wyzXrGr v |ϭZcVPQZo2P,l&qLOCLF^{bEd9(+hW6giU3I:Qާuin4X,ׯ5% -#otYjzg3UYL쁁v&0+8s(hsx<:G Bsɘ])!P;^ 3<bi[Po@40A',3w-2\ ^1荴E7a;ܞowѱ@M*n3zT'|5dF?{}9^e2E g\>$SV&uc'0ߕ*ـ.WzPKLc6ۄ\l}r?DsICeݍ#6ga9HP 1.e%O+]Iue=o-pv#|[f.~_U96_T'S/ԓNU{P#P <;Yv\ת/N]2Ż͢+˒졪80ZM!χdK]z{0_M%pBu8NL6^caY>LSz5v>O .l3X,Q{h2)n1{B\]|1Fv-Ej7GנO]ĕ00~ĒP Nu\LJ0ceբU4Ez;U!Gd|E(Y#cQNc(7Nv҄AC ;lP:`^l}:|yU4R_m+Qd`fBF`hOiF-}c4FEKe;>ݛ 9]'Usuk}aMf;=C#߆$ϺR*"9Wm; sBYⷒދS&yP0ԑ 慇Ta)=MK.^\5%{ؑ|%/*9#~fKkDV bI_G'M{x:~BۻNPB^ShGrq^|H. 1n[Ύt'VU QNT2nkտmWj8!Hx)u_)@Ho'$Lsv,^]篙D k-5 By8뫛j&(tm5Uc6vx!;הƤ Pzt!=zQ-&F$Ht'^sh2.Gi:lb "88$f aqU&uK\;{h}{g0!wh>=Lڮ,PZ+;jxM3Yv7սy",nuw3jo0Vm̳QC]ۯgB!).8hS軐*>f5gzqS Ձ C)5_& Lerz Xi ^k  pO>J]f/ 'ժl;kgOcQNm<>bՠkI' cѰ[^;#nx1]`:$k('6őM7Z vmbWę402y{f[^jןj?-rZ/HE[RZ7AG!,S0^Њ  ƖgKKTBJaXf7rVp10Ue~sRK..";6᠛Gt[K,23ɎT]FN9ϧ'NI-;&hv4Q8"=JMC[* ZWJ6 vp br{ O-T dUGT1J8%Z<^85êϰ J@<0KnMJoG"тc޴kGy1l !FAWEuyhHF +8 l6[|X*zfaBoTl)g&s!'~ Qxo8J+[cj,Eϑ;em5_*yRi")M0OI& x#kJ^b;E2J6N`nԾ^yb)xv4anU٭,Wx81R }A-oĐSRIh9s.Xn$,Gd5G딸8M Ly!eL278ź TupvFp,[ 'S~, T4!shZHSHǎibˌcB-`u)kgƅq\ٿ;PEȈxTL`?Z{a4YCpx'ҏa FVH!r.]l_dvЇupWqrƐz9_?xɡ߰enE]Vr_u9a¾+hsݛunch!.P^nX%л}ū2:JX][AElU>z^~)l7^Z~DZo+%ac6iT:~7Pɒg瑃*,Lb06?ͭum #m:#Q?Q+KL&{6oX\F9ǪʣE6B ϟ[-^oyV|tP jq(ׯgFINJ!+Kf;9ۄ[Rjf"黌IeKwHh 1 Z[\4|Km:V-2Z[?~K̪hB7DYk虹z\D jĘShWC3(}B9A1?@+SYl:4XTrӺ!~;!5hǢ?Z\sӥ+:@v~vUN`%P) X-~tH2h\~G!9q2g8sxXi>,qt(sgA?n{x_(iKYH?&$x t*m}61w38LBE;81mk3{J 0T4`r܆hM@4!uDQ$ki6ynh ӎCY}/Iߘ#y˴&$%gT`/mf*;>Ok(b-tDFM241DTpGY8#ƒ=w[I'ak+QTgb_*pyέ(NL/)t X#NeȁV-bs<& 8dM_4>k-62@ ]yfzhgѲ*.^kcFUZVQ?Bԩ/u/+7 ϩ0>SU?u@4^icQ~É@*T?ۼkY(գ:7djn.8@5&uP U;U*9֔Zm5𿮪P\aX屠ƕAVAIeK|(t9 G3(&mw5:YUx{ǡ(_So Tyo joD,qکhFÇA嗈}+Xi 9fm5ԭQX#pr ƀu \qlѕfoL}Rv8>GqXh3.OQt-h$# \&FMZv>ϒSN>z7zuk:Ǐx֏ܩ)\( 3m*K5$.Yu$V'xpր1 I,$AOW;ɓ 28k 4BS\}]N]st~ߣcXNj8u_"mj?k9du(zW{/36Gq9?' /,"doJ\l|sa,I6Kɡ< 3=8 GaÙ&bx7=h!xDtȿ± {8v_ pmAb3;Sy&K:5 6;v xM> z/q? Z ry)_ s! j䳉lѰg5p9mtU^WZv@3JL!Ҫv `ɶF[`Hj`@,:z.t_Ү9 1˗u6#-l^oT 3}Tǯ l>c+rA~wv<M|MjV"w_ aUmBr Gpn(5, \i(MIQrys):`8<OMWug*XwۏTZ='-0зm҃Axg}ng#ZfPGK]FoF,߃luwOx3EJKQkn BK\/D$!@.Z"mQQ XKr$>7#3wG|yQ%<83Ā,;wLֻdWZlVsx# y`:a]*},pHqCLJC<B\CB*<!@) nd !~奜a,+JjnFKȂ rX59Y`ܡ΋jv?%+cPV/)<msXeRAgvQ_H;l*Xh Z|gI6mEêmM#q PTW."}dюInO)l&}FX^>£AO ygqC6 ( K{Hl{RE'44)knvSˬ!`}hm BiZ'w@=9c}izt4/l&8Iq)@l P+eĠoqEIբw/nko?ڨ$iX.uԢn^ ߖhh;A45~~<Qp+HZPA<DžDfpEг``$O5A>F 6(62?-a9&5y?oC 02Њf-5;&28$T5I/AAzxo'z±69SlU%{V1LRUF;B1@'SKэv]W[ćx%P> 溩› Cr;(G#XtR̔BS95[RP]%#W3\d:!C@\ `.bM,ϩƁ" @Kp-Gt3zɘpK&v5r`.hTT5 {q7G0^AU[nGMj7 =;场@pzGGLJzCVC3c:MBGUE]HLBQ $ Ot:qO'd}a`a v; lƎJZDF#{(l!h-+ÁrQvRc?w|V^ᦡlk}:ΔnP2~o#$<#xВv=`m54lhP'VYި3?mv:3 O(qc7T0jQ aE(dB|rfL:[gr?8ODBmzeL&F˴ݼ ~G|ޝ?#BՍrJ雿CTĬ8WI#:E#xg iM} X[JdIԦD4N*&4$•'up;X]+B3LCE:/a b[6O dž#Bu:<ϫ~C!Z H}Ҽ"(\5-4V s%[J8l/m\I?4 EKfS803=-Ƕ=u5S߮)B%69CEo 4.%v BU_ w R{WNM08*yT]6͸q^>D_HJ}X|q=6B筑`퀆$g !HFf}BdO%۵ѥ ?mzr F*)d&WɗpwA Y:Fk뎋xqppdM _/9Gaf>+[w!PR+^Aּ껍 I[G_dm:Nj_v̝(ZAQ82aלR$*I8w^J[{% \P$Tj( N`M,#9];E $4󦆪d߳&ν@TViOdS\a7FWŞ&n^]Snǫd1zLA+R{ڀe|j|9q?xb,$[0"PFeO znו5l=چP$:@0zRv-BMz W]Yk$%S5Mxm )}~.+25O/R]K/SoKFJ ):FQVh$ 1D}bbC/Ql%;&Uٸpt|A}fsۉ7ܪ*puƘѾh I=:vgW@T!]=Ƴ9)lXX~n)Sx^x[BJ9{x";f+<_78ruB jf+cTn6/崫x0*u{ 7 AK˒Zc@G $B%1ތ1"ep:guz( F+6SIvnvPCCZOYwFqcW(gF\!02- ;BžǴM4%jxɮ{셑ܴ ͩdn!Fgt0knbٓP{}MטBs@= ۳ NM /*a: {OFn0ZҔA{λVkiU'dY z6VXd6x=# vLwX"Qֵn̈Xf rYN4u"]cVe Sjr2(ۦgQiBlyHFeJv V߉4@7MIh2)Q}RB]C"|J$ذ,ZO7 fy guЪC6Khum?+2 Sʽ RpҴI5X㸂bnX7m%>m0}E<>}FTW ay D''x.3H MOSusO{.wvFjBºRPK~+A{]:Ҷh_e Д|W[HTbe/gGfO^Ijh!}8O|Xr¦˥`eхb㌛gGGn@=SǡR(d@QҸޅ"9^6Rf}Vݧ;8C{.rHr0i_T;}TVzŸ}- 6Ѿ: W09Ż#ߪq\¦Fw*(n*d{FoJ'8i_Ly2=BB{X!6/2y`_ 3 +FĴD'#Ø:$Zӣ@_戮լQFն撷*8ѽdY)"z-!N&ՑG]Z[]c8Sg'!%=o!!GD1ͭ68x$`Tlw[Cw!EIx333%9Š-=,:#@89 KNhj^*,bU`涠qV zu>< AŲ_}dˍeaQ!UgQ NQFo tGzu2⎷=[1#vG /8p dw.A.'.MR/ 4n.쿘Jrl'vrU^D17ަ"nH&Y`ʣ秣6ю˫\V[O0۞K":8|?"S`Pr]+"\GXc è=K Hs8Y,g3VVd%EX̺dZo5s; .xnzHI㚧YmÒU:aR%9_KsޅļYjd %Fj-|,NfS+̫d+M8Mbn80@FY>)%ABJ *ֶ{+fW4RC;h.9,#KVG%f j*EUmU_@ Oы n/T96!5Pm"VћP9¶_O!\ʺ[#y!Nn8UBCan\MSl6KCz,`IVȞ;qDUVC|C5TOUj@b[aڨ.8Cߟ !NIg"CKx ͆v?XeAFݠecC[y܆4nq8ĭ4ZlBA ̿׸3Dhw4!-j=yMEԘh'8~)V}bcwR=.&e4b/5'Es>ZneF"&*&s1ITIeCahnz^$流( G =͋h{RD7ghn!E)Ntn[Fs])#8h\7"W]bp%ZQ5|M/`&XX':rs.А[,vl`63ͼbWH|ػsf{q>u~a&CrO;yy<9/C bdguA,jEUŗqQMǜ$,-*e0A-qg2hJHW{$T5f8`pGTGe,sCgiSqŹFsbUV\ hx Q‰g:;g ׯpW0sMC^YMïbΛ3U.2B$W0tP|< d,9#jmO:= o1M@$WdIrB uC>h酌}22t4_V_C\6ܫvY &3]jqqW`tI8.oE0:_Q]_we~s?Uf=Ը#DT<&xGDУgEjT(t3*_p6@Td 0s;v[x#cus f S] $MFI7m$DII!L5\h|:ՃtA[J36E;;J)z_E7dag]br͌NSlA^`ˇ/ҼeLwȁ. ua: 2dBh,ׄA6^OvL^qv~qDrA6鏨0/mx5_6ۼ wH L;R\'S ;6̇ |V3_n:Go1'U&+@DYe;ǔI{qqn.~{WQ;-uUB0'gr4PZX~f< xAb{-rmW9YJT9kڅ0`/7}b [zԟ^MgZ9{Rx"Aߑ#wo_fy~T@kԧBMh2I. ڷٲ)*4 V[![a;,O{¹㖌t+<lxPk Cʝc X|[_mf|QWO> Ӓ Վѱ\aPP ȑFGsT9ƌrJz6;6HJ;C@BF1"Jc=yet JsZ8 >pʞY}iA>LWʁ9|} }KkwC7kJƓe 3qCV~lBGxT6=AOJ~ cG0_kHb!VR;뙋gLi H~3Ss]S%~SΎ;fGkW=mUh> 4II67;,D8kz.Ťs?}|[?|A_DoOyA1AބAVV*>:o^ڐngZw׻'~M[R9 NΩJ 06h;DFw[SNJxT# bTzzkNeg®!ҧS-} ̈yOn\J"xswH3E QccȆ+:=y$spt ]UuCYVPOU ebQI3vq~U1{aIEeiDx=畉P]W_2PC&&` p9_y*ap~3]B?ؖqn|ά}ra_=ԍD5Dfke`sϦ^JAIfE\0"vVחZG^5jWnx%nM>zs7_$H 5JIvHuNv`Đ.zd(3Y4 )1):;A} l܉DwqoIۓƈ8ʽMYx[% !*%Os@F D=[6?dB'6mk[Lo(~J5LhuY|Vz1桥 |W!/2Cv,6uC[' !P^IrhGT" 7뽟t*z{T94&fD' s6'g_i)?n҂G?deD,\c/%" DՋ{4XwLDz3a'niT-ʅ&l+pĶqټ4Mlo/1tv qxb8q3U4h7v՞͓7;s@ΛdsKG<~w~yA Y ȺG:cR8T+)0! `'B:&FBt^m`$ݪٌ^4{t'N)%oglt(AR&l<)g$Q(ґxg xvX$.| 6R-P.Pݎ0#>{3/([ZOT9ՠ;^ Jyf<4[zVR hJ-]s'zPxF܀kN"OžA,2ΫzzJ#2̓HD<ӛ}Ksu@^Q2w N?2tr u֮Lb5-q4u2'J6!m~HA_6?Haŕ*\gP"w}][vņkG.rj.e{΃X;7Ý2P}ДBAm{־Vi3OV|._@<;C3@c 6B=62q&/0+ˢUJLZ)ă(Y2=_|rd\NRd=!+ڋB껩jϣYt+ u;F=bgZf( 6mL2آW" U:}D 8HRbvI9_45浳$/OxAMSmMv,AZvְ5 jIs{a5r ڥtbXVUg̸&ՆBƬJYS*hJX¶Ā-Wgux KuCղxł^BS`lRyxytsh \>&($lђQ*t+l*z >^cQohb1b)$m$ؘ0lnXeoJx(pCjï1!cɨLA5&qTA$ wj,^D*_BFDkLJX/00QL(| 2>^ !Aԫy {6L{B_OqP Q(.MB "a9 Km1jT<%eWuE>eU)?%DtI%ܠThS"MGؖ k-o%U+dx{?7]Vu3-.P_A]'kAyd=[5Mμ'WJ.dzo˻]m-P+/3j82ܸ=B/T!xߘl~SEgvq7GYvn<0#rA-}? x-E+BJ} ̹$,áEnyq(4GQ>rC.\AvfHۅ'#QÚ7H0a*1l-m`7%hg1ۛŊІ7(ϳ "[bCH6 (FHWdYc]n%P 0 r lpxiCSUIVDٷԈnN/E !x=%|N*g7օ`)u˯QMİ2)l6bēlz=X8fpb6q ڹӊ7trJbbwuf<>U xVRPY*xnb _ߨ€;v t%`%A<9SめbTC+2?%{lLO, M,Ͻm+b>y۝.$6+NG˿Ή0p DOFhFPU`sb@:L5ȸ1 fZ)b7O5P'eZ1i@&h 6+W|lh9[3@`ia'r#1z_Z<9&-fc L/ſ?(U]qF-_֑# =4a}z3%izAY&d K+C8$;(7T@\CMwq0CKCH 8 YT0Tсi@*#,{ 3t,^232L(x1sD: Cxe3_:s>U?kLa$h1=@G 덢zиﰉ y*&똯ڪű 2 RD8ԇ3})#‰z:^Y~rVU,b,%w_>386=4X0w(kIfeѪ/Zm},'d2zDaP=H"9$>|jyxw0!GʍJLO7H5#R"Jkoikp.{9Y.aQ67Ld[w{SLxb'h4z{J6Ѓ!^33E Y`j-_Z߃6j鋞e TlcJު`pը Lhuu߾̛Q  {jdͅ9@m>2C&|a S%r5M.Q5 ?dS_6*^jOÅ(?n# M9;C2>Jӫ?f MY?=6M<_Qb$^-ٝv-b5lp i?SZ1~Zi)9ՌDmpK#Fapxdf;iX5qc8D RM`M0҅bDx#=gf 9Sݼxt`¡XoOӌxb ~CR [b89>1hrrV<"uD6> wcs23luXTI g# qz:E.ʶ j5ʀ2$Sh{ NڡJL9BV̱lq>*wcu[獅mBݛ( ~_; V94hkM4fȕAj.0Ŏ6O⬫635cpǯݔqL"cz~[{kHcr [0.kLvc}5Z%z8v 1+QH0ga?x>δܖ ]أD[fkai8oFcYܐ+rݭIirH<j~Kzx e %4M඲6w3e4/'M:ŧ eK,@ GYvq_iqҪz MF'Nn^41.)B˽rvU\8+$AOb8GqN}i+7nDl!,H|'M F/y#-N;Yn ̚cN@?Qߴ62D?BǼ^Ż.SZ RބY) /ECi&#`Chsν۱Be`T‹S~y u{XFa׷1H\ (v3:2(t.rԌ1=v/.=um\C8-pJӽYڮ8(c˰exr\vE&DC"|0>҂`fU:88 )nڲIHo< 2+$r&XP ,xpwKr굃a:|]K, t lxMe" M"Z:+i-1bѡ CMxfQϊ GCcw๝|a@,-0Q=ܱ*yX L_ ^읠1-Uo7TIvbHV%9rB#*Y,Abxp/;w6[U"N=A_= W@K(n2qZh;)7n_xxhuE`0p6V+ >=}_u/ OyݥbU?5m:a&N=3]%vslH|kA=AM!+3S^ڟǏ4.V!Fnpgpab?lzxq2|+1f/*y;Mxș\>tX^EK:ḛ\E'mozg3^.쬛"=T |)C 7Q]%94jMLX$G~Xf9֥/xT`7s"ө@DZ9~29H쯶>͔;=B \!6MD=bǜyыk:Ҙ~VF& (Pt\%?xWO2Nu-4yxHrdt7 "Pm,Z1oQ4@,&gҊr7$=DՔv\I@ uDo.lm#(>V& Wk%0T*NȮdz1dKcTw{9j]O>,hR1"ݵ@ڐ]ʝVܡ2-F |а1#TaPB'\ ylV7K/ܑ.ZKMn 2 {*50{ucA3.4JͫzY7w;@K2fb N&af?VT뿫_w雒~#Umʠ]KIXdx,v`(Wv> !X7`: 8 [iNcD5bŜ-B z UC6RSvK{>4˓[2QT8y?T6NZkgy!-ΤOT1uv^^/3+dhɰæJ\tJ'0[e2 Jߕ.xQ3cq*V-HyI(I_"iCCC./5ݴ?w>LcWq-lEz?,yAEgw`A6+zBYM6w/b~R9O ŃfuNhYF$T!̽--6 ~׊$wlm!r)xpX:_0[$~TWݠ+lkGS43=˘"YuyS p Q N| 3=T$kD~pt0"LC'>(M_Z6cHSUBR!]AT滷C hԕu8㤺꧰ToW؆Xn+Yh]~yYU[Rgb+|k4Nf!cTQkqM`-{._pQ߸?+ q&ӰӾ˭mv{R&pP3oX'(+ؤ? +-W]]i`1E>m Yt6 \N)LԠ&2XoMM/\7{=h$|qEŨ[Z*`Y:?筏_ou#%ئCe1f!\ǚ#KG-sWa%+][ëd(OO/ӜzMfBS!\aZKdy,;W6} 01>'l06gWM%eōR xT"u yq4C͝s T6 inR0w\>]l`8H|g'jaE}ɨշ͓zŦ~wrGgciB?EԄ)߀h"d4R5})LB$9_ $Mμ` üߢwp()e;+ıZ"NJ<geUC3SO&nV%H?LDs#2^ apDĵApt=}zGiY,MoN3R% J0Z,YV#db[ 9oo7[YHD&WVH\FPk*[uj%(qS~%ݸVX5/*g=,:]@:%,Fb^ݹzQp ɼ=U! !Q^!.Zg2Wg;u|Kaz֬'aQ힋UVx]YZ9B.=F`PU8@;GeT{FT 6NxH2F8Վ݂9<ՒvpЇd@ܿ)@;.Kq ,qmX~4n NArX7$#zͥC7ra۩%Oܯ't߶$:-RQ:/AXCx[nqs..Vkz]WOdw1Y;q0&ĭ}E pfn8]F,^gaK,*C%rJ@;n`RyuC!!֞*=Є'ó\wO`FΡnTM$ ,).*% %xFZ?o4y TPL1CDϿRM+f=4QKr&E3a$9_mZ-c$}J:b= 13As Ww](_r\y i;L҇}s$4C >E@FERc^iM sEidٕؓr0`@Ge0'6e}k>d.Qoq*y?+ۨcn>tƇf|+\ _<"rȜN1)g$IO1\=[Ff9{ w ^w[3js0X63SxƶWe¨1=!^}oDr8Y[Zj#ӖEWI:`@b,s#-gBb NXTKs6rL%AߙCE-*wUa4L%φ}}.: LiKguɝ=BCr}tzw.kџ]sXhne!$*l)CmQa(RwCD-%u{7eĝ/~Dm~,q~D> (|v߉:2Y[2=:M0\-1)NRnť5_RFf )񢶘FS!7 [?/(n~,A~L AUa1c6Ed2"WE#ȳbڋbR2 i±GRhj5oi'OZ [)-b/q+&hQI#Gbo.D9?=f%*م ? RnPzwoH>\Y4frR9"Wk8`e&-f{:ΜQg_߿v O7ԮF3qiɰH:FϏczNSh n-_9EJ( 뺥,`ԷCdz57NrfxxB՗LKks^ޑ+LɄVr([9𤝔A;˽'Rm>ً^8=dȲ CBv3>A&TN.\+kga'|8@6ߋUџ 1l/iHd+%!0e)'I(MV~!iʓ,{n o^)>k 1]u~m0D NA~OSa!'^<ب %|kCq%#?Bc@:*bvtnJ ѵ9={CRqҮQ$$G~Lnφ9,鍺h ,LR> .F8‚)O|Ӝ`& IYTiMl3h=uHw"npI4m_[Tq?T YK3R\-s,%Br3E }T]cp]㔆9)b^f-,/q2253Q<\~֚(J@v MfWMRNj w6ϯJMUE:ÇK=+òhʅG We)Hl"RDXb)DV$24e]-GCugڄU%!!>rט BE`b6CAN[rT~=(2H8m:6WQ#`o f+u{D6d.Ʀ~4 ]p*@[Na&2 )QM,KQ7 }ҀsbA,)%'KDmR_Of)tlt>4ZRH@f6pJb귿l8$ i eE[E 0t!P0@c$>hpp0/@|4,ٌ?0+vQuqʖڵBFsW 60Wd}]jN֣5_d`b ⽳*ۛ{]ceWh(0TCӸ3^[qe A131 LN#M% }',Zfڤ** 7TIVoZ|GɏKV,Nu~١ZCC*IPS)fJ㿹ahv 4k7"^,jPpe'XU1W=G^#ǔ^H(>,U@a _ єGG ̇$ O@C|~;1 0K;!~vvWq&)GZMeث|,+^2';w]R֛CR$V_t䰨€璬Vjι*M\al~h[0`S#%jIƵ"x'ӱz-gdb; Ax!;PZg< ᩾U.;kK@/\@ u^vtVĎ@q^4S߾e:v:.`iopY4ǥF5UU p)"j8t!3bhJ` G~ڠW˚ˌrH+QqWT9,Kw:kك"I@C}Pјݏoi.acMZHsՓۢ;~5"Y0j~-JZD"K?a_Ye'~|ujQjJ՛}5@DҎ2[&گȬuxHS>.Af65ضNẶ_RpbދOUOXبςzܾMIc+TwoXH'p'77**#xEkkjGh#+5vW?n9s{v5>l`2x(MUJܢ}wGtFY,+l$̼w?cw}hE +:hbg04JY dQr8iʱQ7h{R(Q0+縋6hi4},ŦN/B\ eYjF&3noϼ][e,AJ ":hoP6L_ PcLc06B`2bhK[ojE;5P/L˓$oKWU?'#dڊ o\}y}EwhD #by9P˩r:muOsm4^gH|ihmIfP7AziSFA^Զҧ^G͑g<9pgfbǩL -i4$bsqaˈhCUki \!ӻPkmIsO=au3k!lnlO;w*T/̦,AiXC|0t ܦaͺSi%JowIme98*eQ ;lmZ)>e2R7P]O>FKS aoGI<"G+cjo#J^>g'n$pKAΨ$j,y <]'^*ظ+ %dgStBq Z=50= D'/Rn2Fk>xpXugefK*@xꯞ3y& X uV.5tÐD,1"<:#ܝd~^ d*_]=:}oMS _#( fۨzϕZ%dzm,Ű Y;N׽&t@}Qبv 䓋 I3Z E_鵙], J+װ:DGS 8gZE|d }-Z,ڷ$`>tIIMcq &cWqe_qa7 ԍy*01gU#1sś-Ї cW:&Go#)d/@_LnܟVn]ߘg)bm0<,QO!"T<$Bjg y6 D>(ry*puDK"Y]1[A5Nv\ָDEO*XIrt'J WÕ"*[c؞(abnSF2kPd^YJeV,\-"M+1eH}'c@„_#Kg!x&Jo+{/xRj#$VNDvH꒴`H:nuBFM6 :13%miG'X~&E0PcA᭯PF! LqR3F`*54IA@V&cԥZtqSߘ '~ٱ(Y{ {B 2.cgh1)B:R02HAt^th_9&SX Z HQ0%""UN4} &aUG~"x (CFAk+eSkӎ Q DVB) b?5.|;<la`lrn `fOl^;%(z\^mkT5DhGZ (,G݊.-~HM7}ǟj~aLbqC`ߙV+:"u"C6W!n"u-% z*m;2A1?,o;f+;0 rcj\~*>޲j kuQC`^7{`XյS_*wXMBh, u ,p#*gd^A(b8s"}CGR-;eCw%x/4aB[zY~fCգMad3V=)=']Cw9hprjkJ7#!jc?2Qrfe\~T4k͘kh $xz !jXg&Ų+Lj4/ۧ+%+)8A=ty8K"%rHd 4c^f%XiL $O40(8,u5t?伽I _6 Kxt^0va$yNyo4KS.9-Ss$SM}?E_k5:g_'f-zX:S@~ĢDH6Ÿ%s)9"inc3vaԳ:GH&M0R=""w'\8VuQ5Vգܵ)̠yKG~1v-\ +*C+BoO5IwFUu%(VWz? Y0L:wUnH !OrFS(gڙt|-x0f2ӓ5=hz( Jc{{^a !x'̃lalk( _łWL- y^ +-@{-H .EoH\Lyܞ,ːv|?rM!a 'UOr u//ߕKfӿ$Pi}nT@:α^[Л dJ7d:~{uɾ8eHFt#A9/o=Slk&SJ ^mU[y!'6=੐MRAnkUȴhUKٍARzīM=Df=z 7=GC:n>,aL6_/ ~()Ȅ:jU PuPvnp nM$H^ 郷|+dk3beK%,GSrʢ8Erv4԰s%1G5F:BrC$40MnU/˽s;/}1v́d fE}d g݉nB8T@h|c&@Ll=7v9+Iws,+P4ջiz^FWڴ=/(zT__CL:NՑ1b\[>_DgCV Aax=TC Kt[EbyzXι]GLjR, _^Prx?%m1"l8 T{irap^݁.fΞbBXΔXiv#V-)No U276q_WW=$>I ]SՓ87H[+:DG㚆|u7ҚfBcyl&4$!lcLc0Yme7#L.'w]ze!#F(GJf*+tGԆ&@Ha%gKĵUJ"ĭ_S̊ikm $ n%A e<2-[gyH:ࡊrhW7~5N4Fyj#Ŗmat6VK , 3b]4UXg )6{nY #c9 n4 +[_.'͆]qEDf,v JFqWEZAx53˧j&8441,AR& }HEDu.jBՐ]q^=53 g>(ySIOi^%c^ jds~Hpғhf=ȉp"+!5fp`ׅ1;=h;^Qvluo(g,EgXm"4H= Mx`ힵS֎U;j!h0+tGLeI!`RpL9&()D%Val8Y@W朷!㢋'OYb樎g(;ZP0IdWsBHۧ6@_ESqɺhx`OS@ζ0}4 $rvmYť7,ňr7Lpn: ZN"ےD9m} m!R+}~u5@esހG=L mrC ^ta ?8rJz7RVX9N7@)9`ɚSZn㕖Q1I>2=l U܂4'n_͵2}{7liu w.]?밭P^( '&(::v}O6̼JD?Kl53{ Z# <u5_!OjN|U|NIts WVY6x~6?tq|/ukGp^QR7]h^P4>$d!r\6J21Bx"([_x C-qR[\?gN>]HR\x'wJPYTT!T2@SÝES%^(Ѝa75`;4*O5._D}9=8H΂s^MY`{h'OϊS,㏪R(ހqWMgcf<&\WwPI= K{a^PH"X.2U C|/Ql_oJ(ǏC7Ky!R@jݕC@璶􀃹͐ }N)]P[BЍSM:-cN~Bk~ؖb(-\Lcxgoj ,Pwq'.*;7jBgutp5B7Ԣ jZ)́@&ToJK ݓm3c.  ~T?g} A > >po,NS:Mߦ:!.q`oVR,CV:J XlX9[Fq4GōO*o@}m*}IՑ5=f{E܁`?-:C.׏*LȀ5kNYB})`w%rZ{HdCSBNt]1?’Fa2~HA:_鈹.J-||ʞDC)%l 埆RT;]u:J'N?<]`}5= u;%8:SWF4A辙m!gPKrE vI: 1Q m}׃'OᦪP(K'',0_MOT*Y\FIc[h]XÚ =L99y'Tg+E< 4ŠN'V^q0{u&ȠUNIq0j(<]1v;V"yj& s0[K?O+ >}6)#<:<6VѷRG&sX3Y\5hAo j %!g0 i -CKf4l,'gh"2 [X[;ɱ.8g,jkB|PJ ٌ-1)ȸig$`"`y7wC5$rO5}p[yWG۫)cnxL?7 ):_l$G6LJ;DCkےA6!-G[K=߈0BgS6G oyFp~hg(/ [tnlseBx8ŗek6H-N &`{{^'wȫgK %PiꗑlM$ 5hQ@qF  8#xuߘ}%8R]E ~A=SOZq)7EJ+Ŕ:G ^cAo$􌮲{3ڳBh; @mpg+SB4j{BdNbe0=%~JJ,U^3gd𔑘pKڑXm~@gl^8@`{ "UrU݆rX2}FEKu!d 9Bo-nahY%d7B:۱|3_7 в-B|2^Z"bz#PQ{̿ ,|a,+q\pvB9Qk&eJ 2aPc^]c) x"^:Pnk#˜,uӧ5[ی l\HxR6`!/!k΂aT(0ڛ\>8)?>T|o,vճ 6rמjiz E! g\zঀ%2@ G<:ȱ7o 0T)욑gNGlLZRߓ߳=Łz{-ՆssA}>cqk_@$%=60NEަ{8|E{`B k3eE֯>PC\6sC/tcA\(m0W$ 7 wh |Yd=  6]A"=^7d_aŒekì^bf 8,FʞUitMs(`‹VBEsX_]kHYpbcVTE~l^]Bh{*{Գ1oi$X٨&q#AdI4m >W9Shz NowAq{s.Ly*# ٭ 8 hjFJ,Nm*r/$^(m"AYp: /#&{tEDbH}C8ܒ9!ܭy]ǒc߁m)a=v8^#;FsK* X:D?CUZ' ~P`_v3;3y#)Eגd0~ꄾ&~"6k`RWsZ~ٲrO5'xK^[L!cز#)s*!-\Ь2oi8S4 8-dGgl 6\`ӏJwzgdSLR3ϙ?6UK?*n1 t&ejRٖnA? g ,=Cbp(p4gynux=zᑤ`MԷV+ײQk81WD߭&PS UNp^&psE@Q?׮^n Hø1oPDӴ+G5K%JG tIJ ,á%vPt}jܰxPukPOW$Yg>VSS?K hq d _9Z6V 2TMA\;|B,Cg^lɏl!oi.3s>(p|h׉yIxvl#$#' lP7~`֤'Kwa3?*EDƛ}Jo &<c4\{2B${ڱʞnKJ~CԧT5!w a`@^ Um}V*ķ}8*,j0郑IT Y,ⷅm/-or-K^zߩ?i+@Ͷb)> fPI.a*uD Pۦ4KxFDANk> J?h1} Ġ%q03#u5[3rQܴX8᫰6f !_j&S?8[g5JX[a3d(,@_EvɦH3œ ^;m)%ňw1X: y x 5"=*?Z9YQk{ 푀ŚAKmuM|onр_γGlG-[p M _H윋K |{}n5Oasv01ICA&.=K0xŨ0;Ę[)i@#XF 530+V_fd+bZEGif 7G׳l)}@r3룟A!,_:G<.2mh~>)C%KbB~s/1Db䌑Hjӷvvq'+?Zs5Ä-M2vSYA`ɠY g7@4%lg!ǵV:tLsŜhx 8&v-ࢱp\87pVhyYZ!4G*.96+ͨ C˭Lb)-~S~ibD_5p@;3Ќį\jndU8׻YGB'iS^S% p3G]%>J_F߂!9dDBY҆wg$y l~ {/]W2TQzgS$k>f)G#۳cu7 ,뺖>Ά=ӭ6Ca0 "G)u3zwwD20QXd0~u&3Ōو^K#.Ɗ\ugjh"E:^JBN} Kt؂۩w'wc1 ] X@ދfOi9 /tSYw}4g^ Sfs+Q'GfeAQ9d_.lͶtAe__gꌬېHZh" P ٧A$(mFTDWM^$!5ۇm'- Jp9*C"Oy-# {ũagh#)G({Ұ3zߨ0lĜ"V؄9qAAذ pS=j<\Y#G]l幸.[bݖ*Č>\^o,!敳*]8/XZ4[ƕǶqL[HsŨe5L=?w@5zä+u9)X&;=պA! Ձpb~WVbv)mQC+I nHS_k @ի7Q`-C%ON]A7OݻxST(2U^/-%tO8s)$HM gDN;"δ"&R$^1TiK6k麠e9Jii# glffDPm z\do|5*宛|k#R[<w~ߊL*dy"RXҡ"(̏]%OKcYmA%C63Hʹ;0"(@uٙru/7GW1I:bZŵa{2 E7>p,)1QO'XU-~Lb_ 4HX$Dl."q==)K6~C-i ػHD}S:揻[VX*qXhܫi!sڱE ZMO =,1 W"z}XJJx\%9zukpTH:_%-ռdS>Gi̒uc|pͰ3w{h=)فepe ?nM$ȝ4QKVF͢@~2hKz,,l?[c =2.ě,x$}L+ 6d tvNP]!|c&}װѯR4NӺzIuMV}TP)kZ%DAFŽ֗y<\B ޱÿ|.f&A@~dg(nJ4֭{&ԃE8ݓ$9H4.7/㲙dHГ*tmO4Qc ۞ Þ@ZjA[.@N<} s`#Zn0D0v`~o9|mfbWtTnknF/ɴ)H<{;p5@BJSǧfӭkG,1cW>]g$`=CE>x1'Ȧ}V9!f^a(:9"#=Z'U8 ;TN H/y"j9PQV+ -m7G.%9юՉHt>& ឺ)=XUaOs6,oW8@ڴO| *\G) .qަwis/^y:ۊ Y3²9(H:B>=UYߝ ~H|s{]`n˿|j碰5=?>гe_c:"k`09 ^Bjw;H*=']\R@w:1< FɀۈZ @v8H/tW&3MTR[wq\+5&nFWjf6SPe4NXT wf: 77,Ne̾eTZIìA>Fu#dΤՃ7]/FoMRsZ j}c57n/xOĨ  -8)j-F"vv1:b} srb+o/JJӇ@Jn%0⮎yw_EA %R$4d`@)G>NQ(2\C͐>Z98 c9X]1+amxd+Ee lj4n;p Qp'ȈG-#+֮pb'19t1ܷwm"E`W:W?rWA .O&3CECMga6SƔ= s 6B@65״*jqթӖcidR=TEC ׯU`ugC:0,eb֮C4Vu<{lkfkNzzYDtbab>QiԥU!e!oZ+1h-9`@1/dH~#@ͥ/Q ` iteO O'$?e_>SmP,%ae0Zp$\ApqF2E; U ZGFT801dЧCtu:71`UWǁOxw_5Y6eΚ*^8zq$NX \]`O`#l"Lu0[9)4{̌޹LmBpf6uy">44 br`n6 ՗ d &DŽbSɢӳCb>VɟY8J`BCPpNq/  uR)nۇ7`; 0.M eYRo&E֗xTbi訏nC (l0\繂O{C6Uzh5{,''UgE.Q։Eas ۩VD wΧ ,("T W 2V@5c[;'p`@o0/Om8`pTc&}7JgI&</IJ-kNcHUS*tZ45!WޥC=i.bbϥc">N˧y3jzDt]lOof%itmuS0Yi*>os7?]+ɸU Gp'pRFB;Hs{ffnܚh >Kҫ_h"(SU£R fþݚxBl90e<'vhCiJ7= n|CM J˓(G'Aamd2R1)U32T.+"^oww6vqs4H.n̻~2rdMץ>]2թ+/j>#iZH?bJ0UHTն"?=-o]VnS baܮin|}7"?* 5Q{i3Pm-$eq@M w4MvtIHDv5i~sytk&(By1a2`E0C^;(;O!CY ]rat| ,;UNw+RAccy8_{WTqMj <.OͪK{v%9+K|a>Nˈ͙sQ(r!/]|-oqfarvo|S$.YFWƝ yugl^fk  j·Kr^{Uz@-+a;-g|P@8"M,('}Ó#.m|qtJ\=`M6_%R c67+wj__:#sk̮)~H,Ӡ2Y0\-F3x0hMngVu&m>9x:/wKf'匊ڭUƯ)7$<y3>vDeD`[X3qPO+]X<5bHó0Ҳ۸l>Qo!hd5Wit&G++X!0\o=,(U'\0pʒR`-53}_-n:6^ u o/g3Ô^6utw%{e蒎H]@Ņf،u&΂S.M>g."X4\o$nUq\2%#|6Dc{x7H19n&]>2s/PSmfW|^eq~b/{BF{- I7%ˇONVe"Z'kn[P^M'e$"\؆_K4BrTSB,]~sa$aOxzڽcڽ*Wc~L(?={ (E`_ͼ3JnBp$PRi:me|: 2^7?靤WhC"_#ӣi)(FsTKi),r(Qzܝ_\[,')'aWS;8^Q}1NR[埫ݝѵs@}(rUnpR3秳iޒB@:&'?ؾ{,ڞLڂ5 /P\Y9G*U5~uH:p7/UXE$X$*Џ)0o)awӨ=mu;3!TyX PhFXɈtcJZ5 ml)">tXH_&yV9#3L}]P.,[ศ{c O9CA,_ǘnv1Q_ ɾb⣰ 7:)vbNu?ƍa{p 4-*kXd/J(@=驘SE5ubzQ{ @h j~\ǒdV]}5`W2I*W3tgчiOԐyl1r}%-]/=%L2O/Dfuk'~]swGѷs-Ҹ06n{R"@0)F/ D}1!.cVw.BP{`se&O,}m+[38wY}!l!ܞuFFӶW$cuϗ0مҼc[[hPtvQ,@U.G Zy@S4ac:+T y7vVԶ+q+5mv7T>lF,wpp?b*[INf#> 02Qn(ib+*ȑQ5}>JGel qꐖׄ.=561+Ce~7:`y^Bl?𸆟g*P3(2%[1._ ] VSICl=UJ`jyb Fy݋1 ;!:RgϝgVqYft 76 +ULd,UeUVVBYytwTrH;VjDM׽c3̯ Z,nY5'U9tSsꇑ#:2|*4nbUħҔ9nuۍ-,'&`a19v[]wF-㔲avae'' W6f5:ENKcx;s3d:\tGtPP=85$i[?CYGdKSBcf [[,h:>4!U@i\He:]]# &սV XbFB,{ wS<)qB"?N6mQ,C'߼V$ߵUg(r<%m vrRŅ~*;vgS o$P;C+pUWfY-˴s;(Ճ7o 3Ö6gv<gg@-J[>~3oċwO˫&ʌ>Te_5G#: |13nVU5&",,p 2V4D贻Р'8:Ƥ͠+B{/"-2G%v82] E _`ky9 N= jaiL(m04s+⼶]d|×d.?e#mјuϦUS̼ 覽$iJvqPx/*>K:lM\8 >P׾HJkt|{$$ ?h0."9S74zjFRHyzćh%DCVX)P[>dgp;< ?DV}si;yxh+o 9\9{3IDVޕz=1a ;DlPVzR#-Kw=k*};0ohXKo?TDvZJ\fhi&8TZ?4穗ӛ<[cfXOƛ{Z,tf+q(LT;$Wet̀dV埩 AT*]H {Yl~֢cgˁ+!g+,+j-I&˾Wz#үS@9'4,oI.,QEyE<EH:ٱ-O؛cEY򦳞_0<5NGxoi[C!Fv$?_ $lG }ENt^9Z [DCavJw=X&fMG|G-KG9]EVXoItA wu/j ժ/jv׾9Xϭhc)=t[W\lǯSts ['4!1hؖoA1VcwU :c#'ko//# WQeR-ÞK<p-#@(A==`s iCc! t(B(Tm"SrhU6 :ÓBHrěLm3.>r8Ŵ-tmddE-.#fx 3RX}ʪ-ts"ũت uX@15 M׾M bG3nC8c4fߴp\mye,=&v7|;vQgK9Q%%>Ѿ6 F-c&2_]VJgݨetuAF>,N܋qrW ɵ7pXP*.qUL*Y{Ʒ/ !u>0`bu}gV fc+D <(e(Nl'u9GܟW}@I{gBX!Qk5~…s'cJ ܢ53E_ÁՔIn$=ÑGP\yJ 0Mi+1W^awg-$Da[J>T2|f!YO R~P6LM]uZe=-WMWg}*B;;!#{U1*=ec< ʣ4?i4칆 gdѯyr/[_ڟMz4PDKÈg+D_ ^7qgweQEP5dqPFD6&[x2䓼m+-*bhVD~ЋR+iWظQ\#5S'_|CL1/鸫TqSY}%(JO;D9fOMW\.BLRU.RUv[x'hZ&auOqe7ˢF\3'_vd2nǞxؐR7:Ifk eB,g@$N*(sq<u[o4lv9 tکpJ9g"}{iH' .du)E>cV̗WYL1{򖵦𧍞Zs3(0|5eԕlj0w&&Ms~u$ α"-%Or,aRSle|qLh"U3zg=zD V#$FGEDf*NR:\ճ ptċIo^qwt{O-$NcF1d؛wo^pe!cߧ t\ b: dwWc-[:ci[H“ Be?1_> zeL V9ؤNfH58A<5I#p$\,ٸf]/$38z ˺q)0eE/y5)tW}LZepBPX2:vl C S\#HqjYLȆФI1hZ99]ԝJa'RBNɺY8]ePv@OB,#VF+\CC!|!8T#nLE <"Tu:,n#zl^zJ*$ĕ d}[! ANVJɩ?l3ɏBAΌ9Bΐ]Q}ATPVTD~+? AJ7Wk69c|1l#ZzZ0Sd:?K-YQ_;w*o%?l*!ɾ$t홋 QqSi,Y](62g0 /x؍񲯯v˅J  c홴U%XoyM re+?J;Vw{IٯA!0`D}A'ߜ J-IHj0fa!Q&ZMItPgza#%A9 TbNk!qK63*G]EwĶiSPsTo &2,o1 g#Cj&3+\24ꨒq'b&9_턎_3N/rJA Nh4Npiq9~8C^{)ϬJd)xi[(H}Y14, rq@OW 6XP޼uZҍoQ'\Oac_mϣgF&ClSm0Bbtrx&boC_5|E 0XիxpO}^s7%}txIvt-b9r>Є;ƅ{HəX|OM *<6pJp3%|'/BkYko?JxǐGxZtIP;mu@ b`hG@j¸Aj $ߴmЋ Zd[0cF~>+15*;$oA <h=6(@Fs.S[,-sKy)fe=_Uز׽#{NqtWsC\ST\ G^Jl gS-գm-cDկAU eIʿl_0+ aUDH,,+.FBi;icoѰd8qV#>Iыjȯ-$­O s#Or g~Xh]{MJaZO i(*qj^YL_iN1C2e*.)q:L%uWP_V-Ə}CUV~O,W&N@qG!C;}B RУܜ1[Ij@@< -%.+]*&pv /}ky( P_g+w!X,9(Oi\ 5No6|d$`"dn܁BQ}H)+ 1] {3q}_C)W?l*;!Fm9LhbesF^5$ex^=kM $3 ' L,`⢗VDMlekDv5Y41'N}ssI"XS[|Mgɥ dfKForRw)TCo9Panqڨ BhL19\4{L(>Ҹ7eRWLrtWѭƜfnEeVu| U#Di1Y~ȵP [x=.}zx5m+ւa 4 e(8bpKX{vf/Rm)L`x,pc6Gj;<6N)ۤы̬=ȳ$Vk_.ђm \ u'<;[4FF>c!(X% :`4Aģ!= 'bWɁuhF%>^ yHrb%tSӡ 4W^rhRk8]J;@#s M/bqONi soN\V9^LWBW(,'a 51w aO:g +֖RJ%~gA`6.9ˆ }jɩәeI GaE.)_"~r2 lMґ2>~Pf$9xtV\@OoAZ8U^1[K1;죏lZ4{lTZCh+bd Q-Ź(JOɄܶʹW8 <&$J2j-J`z&ִ^(Q 9K>ZE~%hfdI{Yl閁3yl8^ #cVJVW)._J]ڂ ~ iD0eD~3a)0(>Jz|X SŐ9%B:\LJYϵb"efV-[ffԎb\_XD,XAjR-47>$ȧSM-Il]B=]_ŌqPIQ<  (xLs^~k6 mjԾ.h(UnMv"rݣl$qqvmR(e #`x:pu["LP9(ʆ,B^E:q.1a=ŨohE(ŘKZƆ^tњ e]&QbDqߎ8EխJ#=1p96,ubLDv0E khc )T:us?k܃Ŋlf_@"&"[gld(FV{)l`v\WXAwp5jn?K3/h3vt_w4+/9: y<\8TWyF;!}`>/`**0z|8GĽ0*}&* KIrk` wZ'yVU2It,羝g./9 60.ףǏβIKO 3h o3<1M"/yB+U4hДܫh~rϪzO-*[B jg|wkJ2oJBu dPv3zSl?NP W֏uP%6}m8:%bkq$sZJ[CTf܏'[dl%.FqRDmjD*U䝥5WBBe2}}򩯫Sgr^uf^ y!S*QY@?r")n!a!/hx5K~l[t!\(qG)*"2\`ڜ h")^s+ͽ>⎱i؞>zNGy\-J]4Z~k!9"!J`CݝC_kL7}TCY[^7GTf9I^r׃\9 Ͼ9K] }X=S+So]ǷDya}+ٞ۴Fӄq7^EmR&E eN'BD $SJWxсnt"֕S:[C2Ju;/֟(ynh @Lld?7ꄄ}L x\X#.Pis?^ E5(8%~sR+xix4t{3+$ NFžHA$|ig,_vKT9¬ e,|\e~ͬ.UF QGHsf2!٤>[+>!obQ/3ݑ9v%J9A_p]FEu'_WRZ_ʏ];d>1I1}zrqrJӻ_apst9}<ں [:O(SZ/%~ uD{D MB(&tִrA:j[1dT>_w녱;K]"-ƮRB4>D吽pjWR%t/|!(wֵFϝmus Ԋ$Nsr}d\k U - ε-Ԑ P\E#+?/κ̴#++fجY'VP#>ja4&FY.4!)⊼Ko{ QىyagR!Pgp@X uI ~ٛAAZ}M$d1O?3C-G& (-eYjg}q0E&{Js! `vՎC\?4L#Sܳ_F 2fOw".gR7f ~H׿A#D=i>$yd]2Ku6W'M NAy4 Z iIw ֤ߙĊqYѳrk3=bنhXxU>}<|M.vY8(f$%P|&(ֳCv2⾠*6{rY;̇'Е~a1Lf`FN_eR냆q.Ki̤fD60HyU8l:l~ڂYF,B>KJR2۾ETnR1C*иᩎ*tnv6Y頉P26ꑩ:}T:BT'aN% Cn@5T-p$j y~meTcN\?YHyуqq_(ө wDŽwΛo, X浊o2ٝ%mf5@P_q:;b (deƼmOL"ROĖN% wHkAb}*?ѩ?K,>r ]bqC9Qf˥cMNCQi}8 ";w̬7[ AdLOyt$BRix-ZD|L F%֪1?z۵| 1ۖU3xS" [S^' &w$Xơ~xM]-яͫۈ[U6a,vl ||5 ۦ*3] uɈP̖9lI}XL2חg>ǚm0+BEvP\y&"r~r[i~=*̪@^(*vPنXw+"f8}I98uKQj|r*-jƠi4TauZn&NpkM_͕bq|'$yቅ5͡# %-LbxR`AIbB*DHڃ~|iAYlnj)zU5%j0zM16 >-{vu'?ny_Th/hCyӇ1߭k9&@OֿILJcUN=mVc |/8<2%ys%T\KJm"uiF]#Aͤ?BQĐ`5 RӷG#Ej#U iF= `  C @`4)'<9&񤱮Sݵp>pR籛`Ďsp E]` t>??~p}/i(޻RgpN^+JcU' n_Uh{]u!&UC""`_&Evv\VY4׳1^(jk/|r&V=TN%t!|?oXH6iFQQMQ`xpI3ww~t*^Zpn_(\YDAI>0cTK[oT^YjٲV%h]ɌR{ϴu4:i!f?SJ۲}UtC%fSrm2U##z g3r("u?J )ux nRa7'7jZnDEr* dhH8V5݌F.Y|Y]0*Z5\pj۲Ev{Gzsɚ کax5{s6WSܝ0X07be\}pQ~2xY5_׊dLK@鎥W*Svjk%0u1Çd촁(iym |[%Z~7)BL=\νywCuU,qC7w[ HP[$k:>kᐗwJwPEj9Ca܄ؓQr G6([W d~sҹ,;:`%D"XaXj3U>G&pՐEFC]J,|Hf  1*q'1!V!CgH~_ 7/#Y^\P O0q2{{֝s~Osx F,|3R9]G?T\V*jr@M۫KDU&'o{o/9q4=j0>"W1|!tH!B6|X]Ea\f$F=hF`KGK[/(9::GOGPmI>ϒT[$/t۲8 "CRpR0lu`yY7S >̉U}-R (b,4 ?~Tpv" ?ye%TPsז pDDP?oCu& _,<{&ucoyz`RF|SBf9fw;@.p*\qed >.݁25tqAIOWrӂ(kۘ&@Tf8@fBG"EaGp~ xDvvm ,#W1 3Z#yǎ!{;{52e;  %jO 4rQ9`~X(KyhS=W,%,A ^<' { ϼ<,@P`dˆBLLz;Sxy*UbBWSn6DD:hz|,. !i͡1Oj0\$6yH0#ԶWHo *m}S;Ĵ Ā ]rQZO:@~qZ~rY 쾇'Ujd]E K 坖 AX~= rQaVpAǂP "Z zόEpqx9#p7}C!\g㯆.irʷqt%r8%7mEuif >A폭,B=>*HY$Uid%&'+:;EkfE&RtO+D: i`I9j#j:2(A&h8jDՃDdߜ$ٍHY6(LOAw CJ;S"Edf|_{Ddٚb Hbu!'o^H OO+9zxD B!:6QIFR.iX&:ka (׸X&eBGttqL U|p#UEv1 7dR%Z°RJ;לc:s_[~Œd W22̀0E(*OLÛ!q u:XKB Otu׳o?S , @ײš$+R' #cWZ"{A?Z{Ϋ`緈B֙>ZW͉m^ѢƼU%1!w~aWZ ֍1ѱuqI }Y _YE0mӮsT2?-!+N㜿;w; m!$XϗB<^)M⌆#*?4+2  <#SUF|avRLrE.[} UeU=2V'G]K P(Wo_ I}d`skZŔrq"<σ@T7lm!/n 1N_ג9C.gN<[-8j 9f@tm57{{OzG}ܘ{_[u T$|.!{u*lJHJByߏ9 fYvW &4IVb?wxAVgTwڵ`[b*r' t4ʊHC!1ʬz~k bB =zS9Ƕcc,#[&p\K'Ά8n']wzorkJ-&~G^٘4y`BT/$9#!I.B6p݋p2ɄkC+OnR6mzD&kyLNN_RkN<9e5.W`~?ahę<ͥ@)Tr._pѓPW) G nVv4}QPX;Bߒ` ÀS6V 5u sr} GpK ;eO۾m˺3>^s^)J_fP</gxSƅt9|Qޜ/nN*D#eї5B;t}(%C̸n:n"|%9tcq.Kz?Լ-)'3HN~֚ڔt~g28ӡ̀dN=>cr8lE'X<,9oqDvIå?RlMZ'MdLm<0Xߵg+GW3X  QI'#I[YB[q U#Ht}/ۖ>bC?0)p'1MB uɬŗ?owTr _&I'?^5ª@,.^҇D Ivv+E78'xr95QV~nDn&SIbrc>&.~Y`ÈzzKH}n{V̚o_2 ҄Y,2M,}{%̓ˆniU$P"??G,d8b!mOrسvu"u%ն=R߱^j.JFF3A{qOu2"sh„-ڑ{aZvz[iz|pr{>puY:vÇHD9oxɝm LHGqLRKn ]^N4[``3+vl;AT]OO~vP=0KVM_n: 0*Q?C$&_yYϾjd&qBEN:C6 5?')2KC(!<-Y 'aۀ:}q'Y2.z|HW@ t2ZR&s-f :(7zf r6:/ AJyt7sI\j mZ)`5P*(h8./Yif"8跢)1!6m7hM1o(s_=g>6XOdHP H`l |Z8-3SA2P4Y_p_ڴq*Oc<JzP( LVd7O׎rΊSn2(AT# ..݌Jx5>lg,/%SἍD߇NE5zS-ĺdx-(fsiͪ/k &B'ax}qE};@ۣ',4LדX\)RAD`UݱVa +3Z-UMy?3'wfjyq]*a멏)E$;QG`Q~ͶSW)'[q ɵN\.(Ќ0=jM߱\\uyHw:g&6c!@m'P$!h,9^}mW:'?lYo GX:z )k_ըvEUN^8xMN3P> -.]K^*;\ݯ `Pi62fLJRJ>S81>x |-%x \ Ǫ|{]-kO btޞt4s\&S5f,9/A%8ZE,z(]Ndqu:0&dBe&&ʥMjÔ=J= v{Z߬lY߈TE2.IbF9Ad I+d wW["n^\2s$?7OeU9C<9gt↺CH t"@9zbѿ{R~)C,ӑg sɄn–,K8tVxܰOם47=>%qT5x',_s~uMaI>:i@ G oCZCj%SA ?PjrfYNP |}Kmyd{  tQt^PFh)c #D^-}3xXaQ*N pI mc6t v|Gh6 Y>xtf_:ܩTݵ&i .to^گ͟{e(tIיqmT6Qd>x sj W [@?!!U?̖XS}$O=SbÁԻ{(C[_BuOެ1BEXEmw8vgPږI.ƗR:Vdx↴ „$u6Q62 uR㓔D1 a^BIηYCme7OGJ&) K1keQ&.J7YF4Q9+JMK n؛r9۬Z+bINf1? TQV}}Y`v$ala FnFj+C38z>{kbk dF,9nq<#ͥO4REƘ%ENfG[#oÍl7G(gjUW%\+\4xR4n&se't+բ@stcJ(Lю~cSCN=/^^Ǎhv-*/H;c~DyE}'@@_ܕ^xC.