libnvme-mi1-1.2+1.g41e1016-150500.2.5 >  A cp9|*ڽ񾎹XUP{^-S]}z#slY_'M9Yi#cΫHGDqg)O*e'oWhGR/K@ncࢷ d]մO) źT< .Ju:|4d|3]mC.ӿ*vW1$q)Zy Nc"+ty=&gfG*K>%E` Ӵ\J{ﰣ-1ec674a83a480be6268a726d24d74c69cfaf972bb6c85f9f3a363f2f842ec19f92cf9d61ed5fa74d86f80f2e854bd0ba9162594d`cp9|r|%!V+pQ .ba4/LdAa$F ȃ-(xsnTrˑc>3U-Tx&G(B?@@Iwt;5*t}C{a0i4+t۝z;Ӑf}tE~ C~!9a{{]`x{6z9{"(n㋦XsB" &DoeI7F>vJ u ~9忼$dG=`*hX>p@6 ?5d ( V &2Y_h    v (   (8 9X:>1@1F1G1H1I2X2Y20\2h]2^2b3Nc3d4Pe4Uf4Xl4Zu4lv4w5Lx5dy5|z55555Clibnvme-mi11.2+1.g41e1016150500.2.5NVMe Managament Interface library for libnvmeProvides library functions for managing NVMe devices via the NVMe Managament Interface.cs390zp36KSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Unspecifiedhttps://github.com/linux-nvme/libnvme/linuxs390xx(gA큤A큤ccccccf73283854d6274f45f2b21e4b4d8d9ef6fd3753094b5ede1a36e6f2828dff51eda0df7cd808dc740cacebe77cc16b94f29b383562a410a1c8428b1269f363f47dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551libnvme-mi.so.1.2.0rootrootrootrootrootrootrootrootrootrootrootrootlibnvme-1.2+1.g41e1016-150500.2.5.src.rpmlibnvme-mi.so.1()(64bit)libnvme-mi.so.1(LIBNVME_MI_1_1)(64bit)libnvme-mi.so.1(LIBNVME_MI_1_2)(64bit)libnvme-mi1libnvme-mi1(s390-64)@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.8)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3cױ@c@cʂ@cb[c*bbP#bF@b4t@b+9b'E@b b@bOa a@aaaemwilck@suse.commwilck@suse.commwilck@suse.comdaniel.wagner@suse.comdwagner@suse.dedwagner@suse.dedaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.com- temporarily disable unit tests on s390x (bsc#1207687, bsc#1207686)- Use symbol version LIBNVME_1_2_1 for nbft support options * 0001-libnvme-use-LIBNVME_1_2_1-version-for-nbft-commands.patch * added %test section in spec file to run unit tests- Update to version 1.2+1.g41e1016: * Add support for booting from NVMe-oF/TCP according to NVM Express Boot Specification v1.0 (jsc#PED-1449) * Add support for "nvme show-nbft" and "nvme connect-nbft" subcommands- Update to version 1.2 (jsc#PED-553): * 64-bit Reference Tags and TP-4068 changes * Add more details for return code of MI admin cmds * Fix poll.h includes * Parse dhchap_host_key on controller level * Regenerate all documentation * Update json config schema for missing dhchap host key * build: Add support to build against LibreSSL * build: Drop -nostdinc for LibreSSL header checks * fabrics: Add new TP8010 definitions * fabrics: Add nvmf_get_discovery_wargs() * fabrics: Duplicate strings when merging configs * fabrics: Filter out empty strings in add_argument() * fabrics: Fix build_options() return values * fabrics: Use fallthrough statement * fabrics: sanitize dump-config output * ioctl: Honor rae in nvme_get_nsid_log * ioctl: Set log page offset for nvme_get_log_telemetry_host * json-schema: add dhchap_key details to host section * json: Enforce correctly formatted JSON config files * json: Verify JSON config file starts with an array * json: fixup dhchap_ctrl_key definitions * libnvme-mi: Introduce NVMe Managament Interface library * mi-mctp: Add timeout support to MCTP transport * mi: Add Get Log Page helpers * mi: Add Identify function for secondary controller list * mi: Add Identify helper for ns-descs and primary-ctrl-caps * mi: Add endpoint get/set timeout API * mi: Add firmware download and commit commands * mi: Add identify helper for nsid-capable Controller List * mi: Add identify helpers for namespace lists * mi: Add identify helpers for namespaces * mi: Add maximum More Processing Required limit API * mi: Allow Admin-message sized More Processing Required responses * mi: Distinguish MI status from NVMe (CDW3) status * mi: Fix C++ compiler errors * mi: Implement Format NVM command * mi: Implement Get & Set Features Admin commands * mi: Implement NS attach command and helpers * mi: Implement Namespace Management command and create/delete helpers * mi: Implement Sanitize command * mi: Init ctrl_id within xfer * mi: Introduce a helper for response status, unify values with ioctls * mi: Set log page offset for nvme_get_log_telemetry_host * mi: add nvme_mi_status_to_string() * mi: fix a memory leak in nvme_mi_open_mctp() * mi: fix get_log_page chunked offset check * mi: unify MI Get Log Page function with ioctl API * nvme-tree: avoid segfault if auth keys are unavailable * python: Use nvmf_get_discovery_wargs() * python: add missing ctrl attrs to Python bindings * rpmbuild: Enable 'make rpm' to build rpm pkgs #408 * tree: rename controller 'dhchap_key' to 'dhchap_ctrl_key' * types: Move enum nvme_data_tfr to types * update/cleanup of documentation * util: Add LINE_MAX define * util: Add get feature length 2 API to support direction parameter * util: Add simple UUID type * util: Do not expose fallthrough defines * various build fixes * various fixes reported by coverity - Drop upstream patches * remove 0001-fabrics-Lower-log-level-in-__nvmf_add_ctrl.patch * remove 0002-fabrics-Remove-double-connection-error-logging.patch * remove 0003-fabrics-Introduce-connection-connect-error-mapping.patch * remove 0004-libnvme-Export-nvme_ctrl_get_config.patch * remove 0005-tree-Factor-lookup-code-for-controller.patch * remove 0006-fabrics-Consider-config-from-file-when-adding-new-co.patch * remove 0007-python-add-missing-ctrl-attrs-to-Python-bindings.patch * remove 0008-libnvme-accessors-for-dhchap_key-variables.patch * remove 0009-fabrics-Update-controller-authentication-in-nvmf_add.patch * remove 0010-json-fixup-dhchap_ctrl_key-definitions.patch * remove 0011-tree-rename-controller-dhchap_key-to-dhchap_ctrl_key.patch * remove 0012-Parse-dhchap_host_key-on-controller-level.patch * remove 0013-json-schema-add-dhchap_key-details-to-host-section.patch * remove 0014-nvme-tree-avoid-segfault-if-auth-keys-are-unavailabl.patch * remove 0015-fabrics-restructrure-nvmf_get_discovery_log.patch * remove 0016-tree-simplifiy-nvme_subsystem_lookup_namespace.patch * remove 0017-tree-make-nvme_subsystem_scan_namespace-idempotent.patch * remove 0018-tree-make-nvme_ctrl_scan_namespace-idempotent.patch * remove 0019-Fix-llx-lx-build-warnings-on-powerpc.patch * remove 0020-fabrics-sanitize-dump-config-output.patch * remove 0021-fabrics-Fix-build_options-return-values.patch - Make man page build conditiional. Install man page location has been fixed upstream. - Mark the Python directory own by the libnvme3-python package - Use fixed manpage build date (boo#1047218) - Fix installation of manual pages to make them accessible- Fixes for controller authentication (bsc#1201501 bsc#1201700 bsc#1201701 bsc#1201717) * add 0007-python-add-missing-ctrl-attrs-to-Python-bindings.patch * add 0008-libnvme-accessors-for-dhchap_key-variables.patch * add 0009-fabrics-Update-controller-authentication-in-nvmf_add.patch * add 0010-json-fixup-dhchap_ctrl_key-definitions.patch * add 0011-tree-rename-controller-dhchap_key-to-dhchap_ctrl_key.patch * add 0012-Parse-dhchap_host_key-on-controller-level.patch * add 0013-json-schema-add-dhchap_key-details-to-host-section.patch * add 0014-nvme-tree-avoid-segfault-if-auth-keys-are-unavailabl.patch * add 0015-fabrics-restructrure-nvmf_get_discovery_log.patch - Subsystem scanning logic fixes * add 0016-tree-simplifiy-nvme_subsystem_lookup_namespace.patch * add 0017-tree-make-nvme_subsystem_scan_namespace-idempotent.patch * add 0018-tree-make-nvme_ctrl_scan_namespace-idempotent.patch - Fix PowerPC build warnings * add 0019-Fix-llx-lx-build-warnings-on-powerpc.patch - Fabrics fixes * add 0020-fabrics-sanitize-dump-config-output.patch * add 0021-fabrics-Fix-build_options-return-values.patch- Reduce log noise and export error codes (bsc#1199994 bsc#1199503) * add 0001-fabrics-Lower-log-level-in-__nvmf_add_ctrl.patch * add 0002-fabrics-Remove-double-connection-error-logging.patch * add 0003-fabrics-Introduce-connection-connect-error-mapping.patch - Apply configuration from JSON file (bsc#1199503) * add 0004-libnvme-Export-nvme_ctrl_get_config.patch * add 0005-tree-Factor-lookup-code-for-controller.patch * add 0006-fabrics-Consider-config-from-file-when-adding-new-co.patch- Update to version 1.0: * tree: Remove default port setting for TCP and RDMA ports * tree: add 'f_args' argument to pass user data to the filter function * tree: remove 'ctrl_get_ana_state()' * tree: add namespace path iterators * tree: filter out namespaces * tree: update nvme_scan_filter_t usage- Update to version 1.0-rc8: * types: Add support for get log - MI Command Supported * types: Add new Identify constant * types: Update persistent event entry struct added new fields * types: Add Host Initiated Data Gen Number to telemetry log struct * tree: always allocate config file in nvme_read_config() * tree: rework nvme_scan_subsystem() * tree: make subsystem name mandatory in nvme_scan_ctrl() * tree: move nvme_init_subsystem() into nvme_lookup_subsystem() * tree: do not return error when filtering out subsystems * tree: add debugging messages during scanning * tree: Handle NULL subsysname in nvme_scan_ctrl() * tree: Fix subsystem initialization in nvme_scan_ctrl() * tree: Fix leaking 'name' in nvme_subsystem_lookup_namespace() * tree: Avoid dereferencing nvme_subsystem_t before its check for NULL * tree: Clarify NULL return values from nvme_get_attr() * fabrics: Invoke nvmf_dim() with provided tas argument * fabrics: add 'nvmf_update_config()' * fabrics: Avoid out of bounds string chomping * fabrics: Free old traddr in nvmf_add_ctrl * fabrics: update log level for write failures * fabrics: Streamlining documentation * fabrics: Fix leaking ctrl in nvmf_connect_disc_entry() * fabrics: Add missing break in a switch * ioctl: Remove attribute packed and alignedof for args structs * ioctl: Align arguments indentation with braces * json: fix endless loop scanning for controllers * Remove nvme_init_id_ns * Add lbstm support for create-ns * documentation updates- Update to version 1.0-rc7: * linux: fixup log page offset in nvme_get_log_page() * tree: Add support for default trsvcid for all controllers (bsc#1195858) * tree: fixup coredump during nvme discover- Update to version 1.0-rc6: * tree: add nvme_ctrl_get_ana_state() (bsc#1195938) * tree: link paths to namespaces in nvme_subsystem_scan_namespace() (bsc#1195938) * ioctl.h: ns list bug fix (wrong cns value) * types.h: Key Value Command Set Identifier added (NVME_CSI_KV) * types: fix status code type bug (wrong masking)- Update License information. The library is released under LGPL-2.1-or-later and not LGPL-2.1-only.- Update to version 1.0-rc5: * ioctl: Set lsp to action in nvme_get_log_persistent_event (bsc#1196121) * tree: Ignore traddr case in nvme_lookup_ctrl() (bsc#1194025) * fabrics: Do not swap bytes for system uuid (bsc#1196565) * documentation updates- Update to version 1.0-rc4: * fabrics: add default port number for NVMe/TCP I/O controllers * linux: Update size when telemetry controller initiated data is unavailable * add cdw13 for set_feature_args structure * Add support for TP8010 * Documentation cleanups- Update to version v1.0-rc3: * Properly create manuals/documentation * Fix memleaks in __nvme_free_ns() and nvme_scan_subsystem() * nvme: get log domain id included in Log Specific Identifier * nvme: Add nulbaf(Number of Unique Capability LBA Formats) field on nvmd_id_ns * ioctl: Add identify ioctl for CNS 09h, 0Ah * nvme: Add Enhanced Controller Meta Data(FID: 0x7D) * nvme: Add Supported Capacity Configuration List log page(LID: 0x11) * tree: do not set dhchap_key to 'none' * tree: restart controller lookup * tree: fixup memory leak in nvme_scan_ctrl() * Rename nvme_path_get_subsystem() * Remove nvme_reset_topology() - Use precompiled documentation instead regenerating it- Update to version 1.0~2: * Add fabrics config option 'tls' * Logging infrastructure reworked (API break) * Changed argument structs layout (API break) * Changed scan API (API break) * Fixed ctrl_loss_tmo handling concerning values of '-1' * Various build fixes- Remove Provide for python package. - Remove explicit tar file name for setup step.- Use osc_scm to manage upstream input source.- Fix Source URL- Initial package creation for libnvme/sbin/ldconfig/sbin/ldconfigs390zp36 16775928241.2+1.g41e1016-150500.2.51.2+1.g41e1016-150500.2.5libnvme-mi.so.1libnvme-mi.so.1.2.0libnvme-mi1README.mdlibnvme-mi1COPYING/usr/lib64//usr/share/doc/packages//usr/share/doc/packages/libnvme-mi1//usr/share/licenses//usr/share/licenses/libnvme-mi1/-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:SLE-15-SP5:GA/standard/44612a975578848176e4b237b2c92643-libnvmecpioxz5s390x-suse-linuxELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=88f8d4ea65f3ca8647a9b151553c38cb4d3e7808, strippeddirectoryASCII text, with very long linesASCII textPPPRRRRR&K'lN<utf-854e5ee57b9eac5954d689ae92fe437066fd55474973f1a984961e2f37b380aa5?7zXZ !t/WM] cr$x#GGTIZ%;(M!ZRc6sZE-XB€fF"|RW~ޖ)b o\Ҧ{\G1E|X^CdOg5c -): g4vי+ٱ_ེgzW`[/CɍZZUL: >BR(HAD@8O9 G`ju߷)([Qd3c"+9.ˇk-]yy N=uᬀ m_g=`Q{jx9_QSk*vjWP} F^8PޱgpYPaSݮQF,he0=A Ln+YA!VHвnF"ږFޣMZ]VA3b4H7E2ؾՊvǛHccqmJ\1:X8.b / e¹<ԃ֐5@y R^l'IV46TSyo)ܟ?5p1e=, 3:\H{.Es/-5^-t@~jY<&pC 3eyctxz1l*Ȝa3`y#Oܞj?Yr@$9^$ !2LN*hN,O{1y&<%2p5itx\C? gGbd,zV2ûh^Ki#PW骐 P+ E.%Tq.,~Z飀^/`sNtEF? *!W8_C?'[5LӇky?6;!ךMb 6,dI+hƣ7[ѳlKUUt޿:}{φ9p@IGd27YQ3TuWIT8Yk s`v_'~E.#XudR{EhBR aR/Fx6Pè[f'12­2#LK_ӣ2sJl8敁s{-Tl9"icP U冿*5!TW}NKe`kkz@代:\rݕ+3vh ܗfBZ/~=t.za Raؖ#[hVP|:̜_/~ ?0ܥ0 ye}cf8Gf/cw:8!V!dClg*hQвxB+HTIj*f}ѴazM!iG(s|VoThP'@W-^%e 4"nyI֐^ָIyl/D2r sQ=ӕml9 u'>Fj^!eS~Z/0/\buV[Oָ5,%˖Qp* *=Vv^er[@2|\^ק2 OMFtn2\ fދGlݵG(5( W8qτ*̺sr{fA5e/c_ѕb°6eX mV&ētW,M Q,x=OR}<'{"'1!IkaumZcj|$S]h۞Qq?w!`ODz4N!|Ջ&YT>}{1:`j!`t,L5d*B}DϤpѤB}2N',L2<9t̾'̈  T<) p-.KV\$t..2NojBR.8Jŧ 3&uZ"'P$_W?%1WjAZ]@LCze2Cz/Mn . fnp >r*F+}Y?mEH18j;74N8mлjwrIP5(̃&(==hΙV%̬_rł8xgV!1~L#yju5N]h(>B9N? ڋSV(n^Ɏ(k |H Bw)gw!$Ħ P|iD_3P_H 㒊 /Z=Q<,A@-Zkuuz]/|5v<C:XhS+k fHX]/_dYv"_!x-tۑeW 3a&ue_#-LΦUA5+A}{cߙ*UV#4;5 żKmf>(LM=`"aTzbIp om=؈ 19s4 , U}PW>t:] );yZFm3An8;vL@T\." V;UmB7hx<$wWm0κT ;Q2š*^H>?[TMft}gHr9-]Z$V? јWAtNL0r9W0^~' eNC|aLѰIdRSֿ29"̖cef Qp!z/z6 $$6ET0FсcxĤ>T ˚s Fi>8X  lКc#&LLBh)[Ÿ.%`GI8!=!xҩcxE$D_I>-WMŘOt={/imДbfЎF1KI%v7@T0#u~o xP.l26Nt g`9R]Ez0"uQq!~qjoe[q]Q+KUb9H_'Au͈^eߡpE%@P.&0ׇU Y蹼5hlu%1@sAg`/qNTY/=r_4!( HC ݓ Ao$N6N^ v︆#9G{\7 Ȥ^am^8ImiԸIq<^(|H'q4vL4--g''[_Ɵ+AeN0\mʬg> O~D#TsAxᬜ\g/jW (?"I"hsjI,<ߖ;^PWAk^?k' vHv7Ѯ"-mt Unႌ h;h*K>x $QImU$E:n×^~.T ;S!A[y=t5?qdlGe:Z v梕K/r'TЀd4cNǾQ6>c2@KsT1zul-z)E1~W͵zF2DXu/K=|k4|kյF=G5`O*6v||lҳ FNK !.zNv J5A_ ~\^MQZC_`m!Q }98 !'VMI=hD+K+i ES_yA4*e6#,sҪ[j-#aZ5'en.jp2*G_W)uY@Lycq?؝%DvLO!ѫTep\v-$r4a9 %DOfۂ(Ө}_$Q! 97XKDž.XYp,Cb`U~D ]pviTݍAty X3 f3Yl+߆{x=*Myܘ.3uk4 4U >^m)&7_ |kcˇP' 36yje$<|s ?V!t1휩cJT۬(Mel4P?` QceMs){ x-of{Ti3ȧl;)`_Ө 1JBŸC( ªc"|ߘ)/Q =bum݇ƇRֹ>J;ܶ \Fda[Jt^Ph0Fti( q3h棳#~.xa{tV"@@GF[ RUH%DHG_o1iA̓$Nn߇Wc9ė f6#jsDgSyҙAjjya 4n)b4~0dp 81>Wl;D8M)" S#gLroï' 섞L$zll_ka$k'[|P'rq?pt[PhXqzȦkk߶P6Pҿ`+p&'e3=ĤFg %{@@.-OEm;$w&:Ɓ"V  @n8B4Q@hҤڂ< oj>mPؘ !VJj,?F nG#lV ~G2e!l[g/CoezdKByQ`M5ЉS埧tx8yCe;#XH$>f%~YZ^v cW ORM1τe0aR6)o 4-:0o=FԱ1t˭%ؚӌ\ ?]7`f`n=Re4/=o(qyƃ aj] j jc|iG;hB-@6v7Mp Z YI{KC.0H..و{ACMl=5}:e1c*Yim7{#6A x5dR.vGgZhZA-nCvK8|ƖUQR_/yu#r2*˼&+RfE@/5oPP?FF>7#l-Xk׌/ʹ/(, N3_VHpzu|rH1A!܅_a: f(}S^%iiCӉR)E#Tf4ή-uދ8`U-р;vFϮ 6"9M|~De*P|Qx+ZrNsާp[xCK!7/q /flZI) E1TVE_,uF%~iy]ޖXNIx?qbcd ys۳AFffL,g+h};h<9)$ (:gh//P~iA=֣}6LGI.`zdkHi r,7Z.g= ݂$]HZGB4a*˒z^@|>:a,ި`b.MX2>( *u9EI8wc_Y)\׽y;BЉW\@g]Ã}Fϼs:>uzG FTgJK ΨHd=8e:r9NP@U:E#$ V$kW\˗v t$&,a!|#=W3P+7ݪ33@qMYٍsńֱ>AwwWYk/%-Dލ \چ(HZdJY&>o]]Gu59V>P,MR]J}^ kg&> $1} ,lLjA]SsXz, QyE?lvXjQ),>>Jαp0q nc'@`~2k w*[6PjCaE *Ed"x.R:A> 1>iBw+ہ[!5; BH+SC'I>6ч`SWcr,Nb0GnKi(<@Dʨy5eA#}_'6}jp\ 3seLQ2,SC;Xt[ y(I*G0mYW}16_Qx =V"RX} .|Vä.:ӟFO+M =##>fl償1/2BVX?&HlI#I^z{.wܿ^&j|W7Dv |:ҡ aVbQBY MAhVʶ#x~U:QJիھId,dግq pYfOde 8bO1Mj zUzuiDo~ܒ7@j]"sŞP[:ՆN~tA75lzsY572v̽jkO25OҵҴOXgO䳜rf T*ee!) BFpraHֽ;%f?xH;6I3,Z?Fn%e WǢ? <:Cwt) GamMEg93J͡}ӧkAOd^"G.>Bm2Ax2ĸag'?]P_f/nbaNnX 6SwW1+lNRF:u~}K m {NsڹO2\ ;\^[BuXkM=óyulگSG۶®XJE;@8,p+fa*꤯`0^4 ;A ϒaɢHa^r&ƷNC#ҥBa͋M@iV7u'{+/&'OU|#0كoCdP'An}zpi҇H UR@ө: C_·n"ܡ:5+odSUm)ڥ{MPBCکRхJcQ kv%/_yx7 FDGנ*yZ:`y/kbP|]]D70E.dHg3\Wgiv1X5{z r'tCBZɕPݕi']1N-r|~ #Wwl"IT{;dK]gd| Fn:+iv,^MEt XG0+/Z=&n!M{,y Vm8 Df`džq9Y 8F86/IDSpB-wŵq<*6nc(R>Wn%Ic?NM/#pQrY=VI(s9J%& P_&xuRf.ޒ:I#]9~o"V hymK]VFlʫ [y\}[aQۣza<3I2Hkh㖬mXT/77kכ2V^^rE)CtvXt+xlud;&M =}3MʀG*bRb_:LJ!y VX-)fٽ)$5x+ag.ԨBd*'ŻfځSwV+EG.j4~^+ M졪 -qCM_፲29_iKk`ԕjBUMz1:@-;aJe)s,CmAaӰT$GakUTkP,4rfwW/pwυ_zR-`PM az%!Qu:ф^fK~hYd')N3e(%%`c yM0ĉʐtK6kY 륦.Ty9TU8GX G=kB@)vLy[5%ܐ볳z0f,"$j?]':LS'bT=M\h|O2EU_1櫦A6UC8DH))JxE}wΊ&2`x%M`o։Kl00| jc(زA8F]sELy5o^>;7k&S>OY$^ΓaPdd|g0itb+}2b v 6}]XikYF&@;0o?ȀuL<-ot; ʘ#]¯6v+-:u_; zQ+{AԜ:~u( +dva9#\ܯ vcu-TC'A[P!',1?v]yp ED|d-_ =c6_=($z#<(Z7'(]?HMrJAH3D@v,;IޥjԆ&8ߨ{HO_8@r?S}&>wXߚٰ쉯pu  34Z̘7OLlH]֖vcl%z6kh"GIbo"4kdQ\d?2*/TGˏͿst1.\̉ H Hīo!]a n[7GExk@2d?:y=C*25/F!<<;{Αz\JDLJ r~~s-jA؋5xzlݫ-h'&|b4H5g> OtH[4-Ey9S?W"T]=uZ=5Ȑ"sR6 Znrˋ3`53֡+-J9|z@rB\B 9V@xiHTqxg]PC>X!iQ.x քEƦ N^qbʺ_oѠ 2Are1 qS'=sڗN:[4x4PP'L:pPڑc"ߣv/(تj>6򌊹 غkԔr3CFH'a5b@BZR>v= Np ' !B #^la{!YS$T8 I]>snQ``؂dC_mK BȏvX/Va[׸*]G[?~'Q ;𸣅ZnISB--ףs^[91w*_ܗe+HibH@a }mv`bbI~z#.̌\2$N MEG(R/pjb́ڼm-C+TI#~Je"8%`2'*:"%}.5oz q8+m< C?^EHdtM.vM\?tw<&~NWxLuqxQB[ċ/QupN3j9M+ ޭ>y@!M»}N>Uģq*n}* #̞dQՅ *S R\Mf$?3uB{U@ϳV3GDNw8:Z_atF]Ti=mIIIQoeray0Z(!ŞiϋcBjI̎"8tYQt,\z$FO٢VALɝ|.V?,& H=G$e,lֳOoxN/ti--fJu-ո`ףH0dldwׂ[6$/thiu!mB i9bWu T$σA:<[PMn&8b妶ۃe36"ud gK'~}u^. Zt+lU tM5{Em"ܭ~5.DV;9tK23^2xDߙ Jw!$4zh#HJd.oC]pAw7y>W 9 sX4BK̼}ׄPAt:=fv=1( rxuگ)VCGxp 2Yb`=MV)>S[sqEq61ϱ0no̦_M+>}ijB((R,4y0Yݕa&rItd3!;B_ceu*WE~i=z*k6Ie]o3n_SŶ_cnpYmWq*׳V0-ةfJ=^t]LMt`hdI]OON z2(e 8]x!&r&ޓwftUC2I*-ɨ*B_qx ('Ar@TS\G,2!:;?,'. ]Ζ+ ${kH(k&'Bɼ@$M„޹۱mus?onkdzs;ev vo6w/deƘ}CBg.ފR gЅi3F GКGƓX?f5 MuxV4ƜwVك5샬Gtkepr8A)^w4S" buseP(m3뾁?dkPt*(8(U _~ߏVo~?[H>*=if[k?dٝc+^%ml2M1Pl_9i*1"9 SP؈_+DT息5dRQ A VjΩJk13I'?U[oŕ%= qc6N_Zk Eb`jD1X lݏuՌ-V8y"֮'^79!s: oA`F?R$vs~aJQ #Ջ-tL)t_RLq.&TޙBF|ޠ& ȑyW&cJ:cIZ&;eF}D370xħ{D`;Rpˌ. LIw|) -N'`DR4 /R"93Yep5"Fu=-f"I0: JRHy2gY[ F* ?3U #gK6?<^,`4x:`kϛz;jx$_%S^>^iNt{wO+ IќRGYȔ3NM S4-PZ0dt$VO-Mb7= %rCGS_N70fҬ̇ / VLIJšT.ja_ilҝNB| o V`$7k +:NYrHŜ6[Yߨ3UP<_*۹u k#Y4$X;H}H5ZPō5ՙLւlt|B m^9|X$:ξ$Od9>&DL: n>; ,farHD ͞H?6BO?iQ!n 08+Ӿ y`~:PТNiwڢ![(%0rns&޹L/ "3.ryF"ZZk4r7(sDZ봽% ZPb4/>CFGClOO9!7Mͱɳ>k+[rV&03D~tX<κxjiYn4Oo9Z0!f\~YO%cHncPh?[* `. c߇RY[ߔߴ.T<-_[7}ur`kzG :tggJ2(! /y8h6TyQL5#t)Sג"$miޜ 3k ")-95ΎB~2j^Bxm[!m"yKmx= d b1hVOa#ȱaCRO&ڸmz22PS+L'xpdBDb{v$>r>J3R$qeS:av{~8P R7L^B }q[ë #?3 ,Zu_>8u/XJfALDv(h+'& mN7E7첗~Y=U`U2u%\N@n2nVav0&rBgLJ'E+Eҋ#TF;߅LIYy*# #a[`|)N-"cAi'U*oSFrǭn\r^!O(&<|1SLh*)Z˖sTsm}hƇjX? UUJDTÑe*ҽmKNu$^/⠽ceOE ~CЂT,âo ! /['D;x!b+ԯyiH^ ? Qw:/ŘZ!EP!S4sb&ؠKKv4-a |:p="ĩL v'lm")p,`|٦1'_޻6pgAk q~f;T4orM!iҨ n 5;Aat`>,z6< e79du_&(a݇c'_ p1 <8Puwݘ)w/@+`i@]l*1/gN5:F@?REןipGL94_,oȑpΩ,>^wS6*{("R?:s nK^PZ"<(H3=$vj!/8 ' d^Q0ì GOne{D{=k'nz烠ik5ud &F\{sK{o7ۤQ= y{*rS!vH]YMs BOX}ģgI,m ГU耞OR n*ToS]:`Wac (5Z'Η}<ĭ׍cG+F`' Z1;O2y^bVD*ZI)NyU]3 d}y38A52;7C@_Hl(a̿t*^?|>Y0|[_ysnX*L4}nr_Wvsj, 따:{Y\T\hֆG+iK࢑U^umcpfBh6?V:@L8.bfTo2Ɩ5Q1S̛A00 K9'ӌẲh -&j>õ4/9>FtUf-F"DWK,VXygJJBq`h\drδު%h--iXsɀ8l K;OWBg6)lMmY )wnͤ9PT[XePFS|itQ  JG&#$ Y=]uU6i'{hÕaϜR'l|z$m{ٮ'ΦMU sf%zn!cp25I,Xz"~W[TB8KbX$ܐQ1c8*cWW(.s!4w(~L-0ok 8a'(`p\LϜg(nDC!?]D wreB ! !.vsB>ޯ O?za仩T3p&j=xSL^,CGfs汲|!Gk]o ^;J;,uÐ>;bOlJ;ӧc}׏ "{ <gl*ҊҾ5}fQ ,cKJ%z<\NPh-2 Œ bpJ)>t*y`);~ g *l-+V ?ljB|D;zP^\D(S%o?{ .Z|Xߑ1n˹}DDVh鷺Vv}4Bndm&CKCo-7;FJ>]Fo[mG'y]Csr5ˡ^-=u-̹m#sb*QP>urX 5h:U( 10I9kqIOKV=@㼕_OOƧGڜIHo8z fkWdGb@M8I\_(Bn*{778NR{p:滀<ٜ$ z|U%X\¬?G2ֻ8q?N"=+6.$qMqL929#~v)z;t^-eO+Q6iV<f+K\(˵vوp|Mbuz)U\jju5L'U1D oVd< 5M `xu\¤~j1/k魯Kf9 A1kC*%ƭč{\4, ]^TAՅSJ=/Ōo!MB,AYaGR[u%YtaI9*^LGku!]1 {eD&ߍ}!<ɒ̄0+B7嵅S zOOO2O/9Q0XH}y 6a0H| _U!s֍sǗ-:`Ha'2}_lTC$+?!>>~W ,.nTk7Am zrfwBQV$x)oA%L}sSǏDI4,η#vfq}Gԟ"v5+SW+"}ȱ!5V2/sSiފWZry_1JAY|ʕ vxP3%rېotw鈓z2>vY΂Xȣ ,yIۇM]gWѺJ4󺶖`ln56 TAptC yC]Q+O駞yuO6K;-IH|s}j| Aj[G9@ś>4n;Z8Q٣̝Rq"Ÿ.`<ѷ466j+rUQ୆6 Q0qB(cKNL ռ gQ x̹) m2.x'4֥vg)پ+s189la$i۹ޖP] @4N %VBPSD'ny@ YZ