nvme-stas-2.3-150500.3.9.1<>,<e.3,p9|Hqf8~/PًsUbyxv}Mgw~R/R¥Ϡ 6Fr"o *ygS\0fb3p?ت?iOs&/c("SbP_m62=KFD<?D,d   =<@LPi k  &|& & & & R& x&&&&Hx(<8D9: =:>:?:@:F:G:&H;x&I<&X<8Y b?c@kd@e@f@l@uA &vAwB$&xB&yCTzCCCCD(Cnvme-stas2.3150500.3.9.1NVMe STorage Appliance Servicesnvme-stas is a Central Discovery Controller (CDC) client for Linux. It handles Asynchronous Event Notifications (AEN) handling, Automated, NVMe subsystem connection controls, Error handling and reporting and Automatic (zeroconf) and Manual configuration.e.3,nebbioloSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Unspecifiedhttps://github.com/linux-nvme/nvme-staslinuxppc64le 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 stacd.service stafd.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 stacd.service stafd.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 stacd.service stafd.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 stacd.service stafd.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in stacd.service stafd.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 stacd.service stafd.service ) || : fi fi;3 _ bKYmuQ,'Ls]R _X>!xSgU[,,?m,FA큤A큤큤A큤A큤e.3(e |e |e |e |e |e |e.3(e.3&e |e |e |e.3&e |e |e |e |e |e |e.3&e.3&e |e |e |e |e |e.3&e.3&e |e.3&e |e |e.3&e.3&e.3(e |e.3(e |3f8b27bf543bf277ec659725f6cbc5af2b2f548f2ad23dd2f1b8c181b8a743eee6a88f249ae90e7093b7bb346e11c7aee6c156b30bb4a801766c27ddedb51fa99973b472142162a6111de79564067f48373d38ff1e2de99d6056906ed405e028f605198f4bd0b5d50f8e4cc7c634cd97a17d8fcae381af8f561e1678f2820506e54a2ffa4590693d1bb22b2ba010fd37420d48920551acb23385601e395e29579f14519c7cd118b7c6fb65874f00ebd61b4a077bce40adf99f1ab2fcbecbdfeb51fa637b753ed98512b31fc6d0841733af707afeecb28f2c97c21a5c122a35555604f37b58b56485f30d5a28a03598a2d3ae6a2ed4ca5e57c7940e287978742a55186994ca423581474e76ad6ec19c3ebd32f724ffadd52335bc9892022b83ad2076bc904a13f507e928eae7ef0ca654fe88835a05efb4a154a40713f72796c59a944e76ac0e286f14f8cfe509fc98e4aa35ffb44cc508bc41480637c5c816cd5b1bda2cc8f5e23c21647b6e00e729a6b5be9e152fcd5cac6e0698462bcd69dceaa8e9d09c315a30a54ec5c9d0a602c77700004b2381a69824a6c6d7fcf431ddf7db03496d2bfda298e53cbd0c5307fea6488a0d57f600e32db4451f86524e7baed45905ff20ed718989e0ab0a04e41bfa65a188a5d3985c3f816e655d7ea6f9c46c8d92ebd886e4d3c9c27a7150af6b490fcbdc0b8d0b16c610425f4248ec9511235ef3890ed57132e47b2557fbb984bc86d41e29ca541bc73aa25eb6d07abba01287ae955ae37ab0053d6dd802db0de9338646be3390eb4f93cbac00bd585bf2ec181891a2cb52ac3b23efbfac7ff08ef220cdf827b0664b0f6b96f0f4bbd49ace268da00072a0983224c36b3b2fa4f39855c0c62cd4c5b31534064e77a583f2a22041a3af553856e67d2bf098a3d7206eda9f4ffffa20e57e98ba0eff43a7039438b2afeb6286c4488e38db26df893ae1d2167770c105e3bf2f2a68b1d4c497c8aec2631427102a2d300cf5b9477926f46185a01bf6b7e993e635df78c6eb54d9fe06c16e3e4736b0eda22dbb43dd16242c8fd00709b8a1ce605a0b9ff888d3489ae08d81a7106d0d584d7fbcb7946724722ff7751b2bf8a851e39eadd35541e555a88f1cb54508e8493ecd7c53dc008d6d47ec8487ae95bfb2f304e3a7e1e9963645d511f0acea769de580971084d883a2c9b0e893448601b36c9469f33b477439ffb31d7cbe329ac50a549cab4d4e7af433e35ff730872e756f8c712927a095432fba1d367f39e29fd54b2c5b69bb6c5fc29a1a9f599002c53dca0cebd7507ef6d894aaf96166fac05bce2094ba348dc44ad5f0cbe1c13ebdf58918b2bbe00f9df68451ab479aa797253c95a045ac67877b3ada36c1fb1853f42740e0281c0925937f696cb233c41bcd60ef25a1d2589605ea228bdf73b5e5fd9e13fff20e3c14eea4bfed501c605a1b4bad9849dde7a703e4f01ef89318b3a9e769a61f40b74d3d4d3b76318dc67666eea5631aa4525afdaff7d9791e16eeaf79af7c7crootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnvme-stas-2.3-150500.3.9.1.src.rpmconfig(nvme-stas)nvme-stasnvme-stas(ppc-64) @@     @@@/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3avahiconfig(nvme-stas)python(abi)python3-dasbuspython3-gobjectpython3-libnvmepython3-pyudevpython3-systemdrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)typelib(GLib)typelib(GObject)typelib(Gio)2.3-150500.3.9.13.61.33.0.4-14.6.0-14.0-15.2-14.14.3e#@e 0@dQddyd&@cci@c{h@cs@bb@bMb=b; b b b!b @a@mwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdimstar@opensuse.orgdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.com- Actually update the code from 2.3-rc4 to 2.3- Update to version v2.3 * Support for NVMe Boot Firmware Table (NBFT) as configuration source * Optimization of udev handling (bsc#1214078) * Bug fixes and optimizations- Update to version v2.3-rc4: * Improve algorithm to see if we can reuse existing connections * udev: Optimize uevent handling * iputil: Reduce amount of netlink requests to the kernel * udev: FC/Loop - use case-insensitive comparison for traddr * trid: Take Host NQN into account * avahi: add connectivity checker to verify IP addresses are reachable * stafd|ctrl: Do not recreate ctrl object on nvme removed events * udev: Rework/simplify _cid_matches_tid() * udev-rules: Only react to `rediscover` events (not `connected`) * udev: Use ipaddress objects when comparing traddr. * udev: Only take src-addr into account for transport=="tcp" * trid: use strong comparison on host-iface * udev-rule: Invoke systemctl "restart" instead of "start" * udev: improve comparison between candidate and existing controllers * nbft: stafd will now use NBFT data (if found) * nbft: Add NbftConf() object to retrieve and cache NBFT data * iputil: Add mac2iface() and corresponding unit test * ctrl: fix inverted logic "is not None" -> "is None" * staslib: Add method to retrieve NBFT data- Update to version 2.2.2: Fix python crash caused by wrong transport identifier handling (bsc#1211557)- Update to version 2.2.1: * staslib: Fix setting controller DHCHAP key (bsc#1211557)- Update to version 2.2: * add DHCHAP support for in-band authentication (bsc#1208580) * staslib: Define LIBNVME_VERSION in defs.py * staslib: Disable udev-rule permanently * build: Change libnvme dependency from 1.2 to 1.3- Update to version 2.1.2: * staslib: fix RoCE support (bsc#1207436) * staslib: Only display unresponsive timer info for "discovered" DCs * staslib: Fix Connect/Disconnect performed in reserve order * udev: Set udev event priority to high * stafd: Bug fix. Default "[Global] persistent-connections=false" * stafd: Handle unresponsive DCs in _config_ctrls_finish() * stafd: Fix handling of lost zeroconf-discovered DC * staslib: Improve name resolution algorithm * staslib: Add unit (sec) to timeout value in info() output- Update to version 2.1: * stafd: Add zeroconf-connections-persistence conf. parameter * Avahi: Handle upper/lower case 'NQN/nqn' in TXT attribute (bsc#1205873) * stafd: Add "origin" parameter to DC controller objects * staslib: Trim whitespaces at the source (bsc#1204975) * udev: Throttle EnvironmentError exception messages * del patch: 0001-meson-disable-subproject.patch (not necessary any more)- Update to version 2.0 (jsc#PED-2487) * stafd: Add support for PLEO bit ("Port Local Entries Only", only with libnvme 1.2 or higher) * Add support for NCC bit ("Not Connected to CDC") * "sticky-connections" is replaced by "disconnect-scope+disconnect-trtypes" * "blacklist" is replaced by "exclude" (but still supported) * better udev support / coexistence * support for new kernel "src_addr" attribute * add patch: 0001-meson-disable-subproject.patch (to fix build in OBS)- Update to version 1.1.7: * staslib: Trim white spaces from DLPEs and manual configuration. (bsc#1204975)- Update to version 1.1.6: Bug fix release * conf: Enable sticky-connections by default * staslib: check that async operation hasn't been cancelled before proceeding * stacd: fix I/O controller connection audits * staslib: add override support * systemd: add explicit dependency to modprobe@nvme_fabrics.service- Update to version 1.1.5 (bsc#1200128) Bug fix release * udev: fix I/O controller scan & detect algorithm * stacd: Fix D-Bus race condition between stacd and stafd. * staslib: fix support for fibre channel * doc: update README.md * staslib: fix race conditions during controller object removal. * stacd: fix defered call to remove_controller() with wrong arguments * staslib: make sure controller object gets "purged" when removed. * staslib: calling wrong cback function on controller removal. * staslib: Fix cback function deleting object that called the cback. * stacd: audit connections * stafd, stacd: Add man page to systend service file. * stacd: Add configuration parameter 'sticky-connections' * doc: troubleshoot guide for missing mDNS packets * stacd: allow disabling nvme-cli auto-connect udev rule. - Added systemd service file (service disabled) - Spec file: use %python_sitelib rather than %python_sitearch, and install everything under %{python_sitelib}/staslib- Update to version v1.0: * Do not call persistent_set() from libnvme * dbus: return native dbus data instead of json when possible. * update documentation- Update to version 1.0-rc5: * Remove misconfiguration check. (bsc#1197361) * Document how to increase the number of interfaces that Avahi can monitor. - Removed python3-netifaces dependency (bsc#1197361) - Added ahahi dependency - Do not list files twice (add %dir to directory paths) - Drop workaround for Python interpreter path fixup.- Update to version 1.0-rc4: * Check ignore-iface when creating TransportId object * Adding man pages for ip-family and ignore-iface * Add ignore-iface and ip-family conf. options * Update the documentation * Change default address returned by name resolver * Filter out invalid IP addresses. (bsc#1197361) * When reading the Host NQN, warn people if the NQN seems invalid * Print descriptive message when unable to run stafctl/stacctl * Use the newly added cntlrtype to check the type of controller * minor fix to previous change to set the log level on libnvme * LOG: enable libnvme debug when trace is enabled - Added python3-netifaces dependency- Correct License information. This project is licenced under Apache License 2.0. - Mark sys.conf.doc as config file.- Add gobject-introspection BuildRequires: enable typelib introspection. This allows RPM to add a bunch of autodetected dependenices by inspecting the python scripts (basedon python-gobject).- Update to version 1.0-rc2: * Fis github workflows to pull from upstream libnvme * TP8010 was merged into upstream libnvme. Some APIs have changed. This is to update nvme-stas to the new APIs. * A bunch of mostly cosmetic changes * Cleaning up a few things. * Simplifying mDNS configuration and updating documentation. * Changed DBus rules to only block setting properties * Restrict the Dbus "deny" rules to only the debug interface.- Update to version 1.0-rc1: * fix comment * Perform explicit registration from user-space * Add known image to docker-compose * Add docker run/build way to README * Actions: Disable actions/setup-python * Actions: Work on incoming branch * Fixing docker compilation error * Update docker-publish.yml * Fix github workflow * removed unused code * D-Bus config fixes. * github workflow actions - fix PYTHONPATH- Initial nvme-stas packaging/bin/sh/bin/sh/bin/sh/bin/shnebbiolo 1697526572  !"#$%&2.3-150500.3.9.12.3-150500.3.9.12.3-150500.3.9.1 stasstacd.confstafd.confsys.conf.docstacctlstafctlstasadmstaslib__init__.pyavahi.pyconf.pyctrl.pydefs.pygutil.pyiputil.pylog.pynbft.pyservice.pysingleton.pystacd.idlstafd.idlstas.pytimeparse.pytrid.pyudev.pyversion.pystacd.servicestafd.servicestas-config.targetstas-config@.servicestacdstafdorg.nvmexpress.stac.conforg.nvmexpress.staf.confnvme-stasREADME.mdnvme-stasLICENSE/etc//etc/stas//usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/staslib//usr/lib/systemd/system//usr/sbin//usr/share/dbus-1/system.d//usr/share/doc/packages//usr/share/doc/packages/nvme-stas//usr/share/licenses//usr/share/licenses/nvme-stas/-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:31091/SUSE_SLE-15-SP5_Update/f0a31f92a5cce90f668caae887760b95-nvme-stas.SUSE_SLE-15-SP5_Updatedrpmxz5ppc64le-suse-linuxdirectoryASCII textPython script, ASCII text executableexported SGML document, ASCII textASCII text, with very long lines RRRRRRRRRRRRRRRRRRRRRRRRRRRRRR-}^?ڨ3utf-81f06f4ac02f6437e3a8aa649a79c5177b4b29ff5d80bee06c5b851f3a513d9b6?7zXZ !t/1H8]"k%^1uG 紏C!W(~ʇihbm*%rF fXW=Vɽ0 ѷq{)<p9Zʶ}Qf 饳?Z܅m(ΏWZ 3O],?kd xLUK5Ŕ-YWZ8}"( + 0 oI.»g6F&R%_"rz?o(!GR vwF\ڞ[,;.XZ Tpv'}#3?bb9|'-6l@=qV 3X & JDuxLގs%Z182kc5nY`gL5cuҵ k6 iw9٥.Rcx>kbA-0 \'a @~.ݨQAW9G|v<6q{juE"}&:VQ^CQNaa;<^9O%}/Fpzp`.LHEO揜[lCEX~ M4/s@˜%_&}+1^;w74sf0s;CK&'9Y/rKtpNS^w& sVjo{h`ysШk<1.xԥ;〩!MZx,6K "yT]鍯d}4˯ Z3u݇@]P㍋!-ƀE>|0XhtnxPA6\ |*EM3F] dc{R3Bt! "p=c#`FC 4]qX)AuۥP n`=L>\jTۖgId{چ]?`uMU%k֗iv4[$TykkNOWـe62W1 >xq;A t[Ef jmKl |94E_T۪,DC=v9>#­/|)ݸIg}aayp6Dpxc V9@MlcnE-ښvd <612嬖OTic@t.@Gn }\F ȚX&>o^Zj0aFCj3۹ NtnBa$/=דLfVK(N:l_^`ZTLf+j.5~cȳŕ@4œAH/Ek;UAQw6'5fr70 q30ɏl!B=h Q f@/4c:'&J2^9WGci]kZ{nIF~AW o|<ɿ?¢Ϡ,®<>Bo~z3#]e욨"`p IIqZ\ҁoҘ?EP l|uD=P3yOqyd&ܧd@Z >PPRP[o?5w+DZ0mt}U$^;#zWlaT2Vl_pp˔Ҫ †x"L[giO4Άq e3 Sk ЈIw ؀ v./1cUh_QkHbsc;o*g!V,G5Z0=@gԬJ!3"DhioH @2+m\7?;44]ap&AZƴ=dXY Pn'Z'y0R-k  ҼBThƌWd`5搔:E8}SBLcW->C 0_+ϗnllӅh7!D+kH_B{Č6z?z%6,-%Xt(:wċ9g!L¬pፍǨ6Cٺ&|,2RzѓpSW CZ-vV,棟N% ([n$DNI' u8K=B^EdL WCjC&F՗bNuUSQ*ʃpW]I}rXePϔ%2,nT}Ial$tb}0%<?2#_0QK)LTfV]k̰J1<6v:~LRc"֫ 2zuZDR$̼i.镭(w d<;LZ]1[c lYB]a%yS㫤}h _٭h#,'#R1x5mH?=c1 +Y}~S/*sϧx#W{P'd +%¾Q,7H,%u1?n,ao?T`mh=*<&UX\4s-G'] *u%w}h%<0.q, 3$#mbQ@iqs+.8_jRQ2oC%~EE8%\$c%mȬLu7v6 d#K64J܀Lk6RSpjH4j |m~UU'-u`ܒQ]WcMGo?w[Uhz \ |?MxAޜN Α_>WLലV?bIVq?N(C8`1Im5|MOl8 "!t<9ʹb.he!j瀃%3\Tf@4&؏7bDb%ʰf;M^]^HWpg#Q֝X=:91l*3w Z0d9]201$^+t4!%r~)[쓁>q=<w1bv(Lw| važa(.E}Ҕ]`xpSTlj&=e`DJznYfz33 @:74WmHS EJ }9\C|;KM$ ^_5\b f\V v_2W̫;/IF"9[{rf;tߔ`aw(VV`錼@7@pc'؂3R ܭCG"χ-3ezc8JғV >&&v'mJ2"BLz.+K),co]ԆsI@/p-L_a$ (-Wى8TJ:BH(b&ia'{+F4#y]YlEӹ֍Z49wf/kAƠPˣ)vM"ӎl75Rpׁvd8xMؾXQE-䇷zS&)\ .~V c 5ܫ<ͼqp6([pr_,ƱW!Ƅs["ʹXIcH^*oqvByy11LE eSwf୳xD]sQqvlR?( ^E;v^PAq XZ^s2#KsYg8BPP"env`?`Tit3= >yv=@ZݩӹИvD!1L~54.,WǑ} cYZbRIu9@杀)3Ru:P_FmdkPnf^}P},Dߜ cYx/Ch;NSovAb)ӍOTak߈3 GP9 );?mA51N~?B[ t`Wo j~b#6Y/hZ&‹щ,7/e4QCS_9jXAeJ!]/xXE`jKwq4~HOCmYASttQ sM&dVCs,oo BGݼ'\Uzi+(z}(ɓ'Gsqʠs%:E8Z_go96%)! zWnr$q<ˈ%Ex>S8ό,hA6$)WֿS (ȳ׫ef4ۺ dm'X&A?Fp|(k)M6dI^}v!mt:+/gIML t{8OumI);`ҹ1rA{֍i6v%Gφ&TMS JcP>Hqzj.*@0,GJ^2s(&)+lH|J! gRq™d,rox{j8ǗGcz^Eut~;ngƂݽaat9d7٤a[S4Δ$QjrPT.N!^w=cQp=6RA jg%gLywx/ ʄYI!89*[5^A 9jQY*BLM?N<qgr)LKh2$KK4z>вw0CfL"M1P XӬ1G\'YgM⽏;|?#BB*2Xv Ʌ> EoD,2:$Y<MbAf&}mF1EfłBp֌e.=ǰV k9~K)C Ԇwp嗾yemnX;l`o#EXhnr3 —TGW]ZC ]AîUXL$EYM*FdQgr)ky0$K-Me5ux&h-bJ\+qN#hzXT3KfwѰ3icEuRL1Duy%-FxPXgL ݿZ۾ {ФX(@kTwS3yg/%H:J9m^d0MdΝFzjX]8TZ Z8{dk-ƍ8{u7xnvb9'!u4TnzR áRc!$q2=@5>ZXdho@-ڻ!4mwL( ӳ zϝ?4 &l#Րz`Ye"6j8DKJtuCDZ]H `cLg;"ǾA$7D E}(R;}E|{JͫbzJY|^CHv\P҈l_HJl\),"X&UL?ժ l;JRɔwɦy{?3;,=Frg@93/ S# ٩}"#IUvAy-rNj( W扇0~K_x2_͇Z&$#LƄ2kkMVi۠Fo"A9,7׎.M<*f2GW_Şw4loRu&8wrJܑx *3?=P~](2@p^a].͓{# ?g]&C)Q٣;[vpw .kR])l(&a8` ,RZp.ee9PTvˣZv|`\[>䚭a2lʚP&Hܖ9X*Ѩgֻ{GR̕MoQ=XgBI_sK/l[̂{ <2G d9@Q _ lh@ eДI6' K51FU)/%A6#QjDS%tgњ17;b*uBl죴4Ӻq|3vPt%/j~A_:(P,"p%Ⅲ @Ύ8h~}#}T[FĒU bRXWШAyЎib`mAmyH(Bl&x9 ]%lv-g/\QZUde>]6:TQ)n 8B.c\CR+dt-#|C<c](QPb~ejD`uWvg\19ۑK?$%ewi )4 qh{ ݀.&nWL膵w|ޢQ=)%Kl*0}3ALi=SpשW(I`!MT7?i.nk) ߀gE3l+"dUָh{{EIO/z'~T^ŸT7 7jLZ3IpEZA\?[)H)}c{Jeĝ lZ^,埝6#ȅpA#\[G'Z 厙6=[RdsDprge3#Z[d+6NWL4iQ{Y5߯:bjJ 7F̷Oc9FsϔgkD\N}QM=h=kphai6nIWH`* &Ig\ {i !v>*[Y= {^/ji\Y\ѯлzf25}`YZH]Dc5-R6}7$y߮[LYt퐽f#vIKdA-N2y$OMbN(M'H9qRol {WA6TDB\}QAC&[ҙ%>__GtZ#ɯ1=V8?HQ>}(oW@f!Y ~ŗaKh.=\[ dtUP[LwS^ݳClenm{}"]ӑL ۫p{$J|[h؀XNC34MX(pzV g/ {Pv6Rp΢9{,Fu8c6W)F pG{WįA]U[Kr#j!DE2$~8qP{j]"K#Θ. ~tm ,/>w"޺Vrk˞[5ߣu=y.XTB#T@ϗ!ݴjoQe4).]3a:YAN &@*?ս}-TϨ[3 F Vp2xϨgR7KjX駸4Ͳ:'-)o<m<{8ȝ|Ϥ)M";w.Vx=*l4DNm")sIV6x,5#DžlZ;mP&Y5$_"v{\BK'k2t}Ir[3st?^#rG4? }5srwlKkuC%≥{UsM5 /.3ݱnLڊ8A"Zx:E&Jo5#M9"]ͿȔpz m](ƳM}ĕ6r*En_89نWu5\l?Z^0O!Nd+ ʕFt?k5ыoYFPA) ۞9]k}9X, IE˵\ `}ta?P[Z6 MO6~6|콹btˢT^Y3hqJTWP5z;qY;4kWM&!t֡#{jyPP|ר0*VV1-۬U$Mҍ!InP/|X_B lwJr/MP೓{DJbEzL90!OV2*ŀhKD{B>Qi%sp.}b]>@jCrf@rsxOυ5]du%Ux[PץEqFϖUU39, PҒsb7BY^`3; dYfmW*qu)HE(ܸkQylIu#2P9xv (m3ҥ5L!t&MaDRDnIL5z 3ɂnͿ7S(t-%F*x>YONnF?8UjCizfRSS:D4n=$Nš .cehSQK+w.Q.@}Hj-f?M R j^bӝH) &wN@J4.y+U%ťY{:4@h_{IA3?>'7;fTE$JIN6ܓېp'd櫢Uaݘ?8/B["&ztL @RC}x{i_l@俄U# p3a~@6Xo+k8$AlVUh{pF4)ԤA-'( h!rQS\G3] 4eH#K]uAsnb0;`1D^C-E/{t\ ~+=P`}]"¤/~eik1pݿpm.r &?+ܗɝTFyMܡ gDxT/(qQ^[)ŧ)b dEsvqA2F,8s6цVJ0݋^:W1z/9Xe_鳓;[/r5ew_%؜֧9d%gW%r(M )ˋ4)E;YԩԷ`~3 u0Y~U$/Asd0Znp&g?M6/¹|PQvXp1)qK r6{Ix䏑qw̡Zh+x(Ϫ}ͭҟ*OAOѕY ŋCEVv̓L-<;uw7ULsEbA>f)KRF"z@+pޣ$gpT&_j,.A)\d]d>W9l=ԅI~XPٯs+,ؤ*Q/WasJ!ę&^/8렝t"ym(+r/[Οr:\;'ieqdv?>5m~K ?dz=sxP>mdSxn T3|2l=In>)3Ot{r%ujRwOVͶ;,-Hxkݠ0o"t>+ yO>}/ʝu0FIYi7B z/TdĢC/_:h yKʓen[-?)R@ǫ%j/wdľ莇g?V[SMB&k O%X?/hH4Q?vt ~"~%u82¹\DZk5|[+ /|om e0Ie\d%WHD6]w\>VϜig7EO4Me;%Yr|%#&oUaeP1J'$Ȼ)ĢDD ; <Tj^~p ?xd <9e߇ze|lՠTLz"[fg1B 0ɨ=*m^o^{48ri)1&-BMugG(]ΠREHcwHi1iЇz2a,=z!C]sstlZl-LFD8ovx? m37bK:ev!;y' |t _~W=&Etv7.8 17}bU|o70ҲQx0k}@}y*m-`~J?͎/SR#٧Es+aݛ D Cڜ~/H|K+}&S\|5nIz^ӥh(jRb> aN׉Dz@{Z neI+T$Dv l$$њ#|q0NheխD.t*}U%cv?ط !omF3sO%b^YUs+T⛆-JT>#bk9WBiQP$KMӿ N kX3! )4 Bi1K)*4P?* Țiq?&g$TwHt)tAv~3xebR:f||tG.yj 5$nDzj|'4B3T=%fQUv}!ߞ 9tO#l3)VZVW40Y޺|%!zfU{b3b:4m!LϹU*ʗzKZ-g6'`CO&j:-q-8yjE7pMP>ܾ9N1FD'#V/HYЉӢAW"u4O;˼~{t"e.,Gyn3B>kmԽ&:6ʞUiu$Rɳ6~$2`%qXNM`~0AQݤ4=9Hl" SX,cnbrLm"qW^74t(ė+MW4IXbKiu-9‡6reooDY]6̇ 2MMըޢ7_MwvT`C3_cyR\ZɛԨpZoG"]lm=lJku]Nӕby5jYD%J@ Ov@M6`Zvv$:"b0tȡwH7 OHQrvv'w֢U GZ fBS6 p<q_v/LXADUQ!h09*/w|QuHýЬ15:ej ʬ`5@ (q4&g1ockÂ2N3mc6Biz!tKAԙB $5G%}}TQj"3 ºOeF.hEX7{^ƔtK&nHq .lfrH{.Y+!dJ!]'(Jrh8A~ 98M_P'TeEKgf۪YzS4.lK$M 0*pxC5s }Q·ݶL$u#P*8}L.$Bt/kE[ ->ӆӈ{sԸ.|j^EMJ bO6 AQ?|zV,#;;KZ˞ypl~#b*G !WY{UyF_C1 &9s$#X8 ̉Z~iRK>+#v HF:2˭u74Pa\LK㕶<ЖvkQA2%<Qiդ7 p:@= W$\MI}bF@}:] iKdgmR(TP̈́Q :`hȫB$b.$tg)҄T~*0TchoQAi`+Rm ]~uW yf3W4W#|GUwX!b56Ĕxju+<]VOOt?ӂv(QJ&f8i]o ^녥xd#tOc G翄0o+$qELJFOCqNt]lW@Oڅ-EY#_|qҎ%!1͔[|Ypr6{FuBJuyh5g:xtSI8`أŊ1Cz8z;1o}fm"yǸQf*Q=XKɮ 6K!&}snD#yhd'&Ywʼn}ńihf;VU^QAL#7vD1iU5P | ;|>s]<ۊ˝pLeN3kZxXZ[at}7 BЁGl@<1W>J·-tà'_Aޛ2pO*,b>-;/|u[ęXuo9dٙ:(l_f^2=Pq,Ru o>xUWzS/}dމdK[snߓ6B,d:H4@䇙3;Efۇ2k)bLiiH?yjuV(3>tҲcDϻ%{dT7~NKrqrRA|cbn"h`LE0Ҧ:|.1ԥjHyY6զĚ0rZ2!4_Um2i@U^5_{t-c$4)I"'Hx\OtZS~!+V?K1譐١KSAPC2F)!UZ(Vo\~/s%|k5_)'%lc'~B+M)' YZ