libtcmu2-1.5.2-3.3.1 >  A _bp9|hn7\w?U+W5.QDa8/pXo rzD1GnRBv$[MB Bx9 WaTaɎb) >>r]컛ĘkcuS b/ٝN4?}= /<Ԟ; V9p#.J)Xuxwc7Tg0dTyiFeA@Wޱ{o!(Tĵu\&]}5fc150fbdb03c2d38b231eb9fcb605d39dca464cc4d6c6e7a852212b6611abe252dd34c5183530a9a393430bc22ee09bfd2b44036 _bp9|mgGPs/|y~\xa(0hYwLxS뤡ɴ5 mc"׿"5~rw,[q)02r*r䷼}}gڽ~m+H٦Ąu27d s x!t%Ia 4#P|_{<O]_k|,8c\C#%FU>k"LUBihPQzڮ`7ݗ]I萮,ئ'<ʖsg.d;]㩓`KB <>p@6?6d   9x| "(0< B H T   <7(`8h9:>3j@3yF3G3H3I3X3Y3\3]3^4b4#c4d5Re5Wf5Zl5\u5pv5|w6 x6,y68 z6h6x6|66Clibtcmu21.5.23.3.1Runtime libraries for tcmu-runnerThis package contains the runtime libraries for tcmu-runner._bxinomavro SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Librarieshttps://github.com/open-iscsi/tcmu-runnerlinuxppc64le  _b_b_bb428cebfd106ee6bcb6fee4b9792e0af4c49274a503fafb45bd7157b29d5f98blibtcmu.so.2libtcmu.so.2.2rootrootrootrootrootroottcmu-runner-1.5.2-3.3.1.src.rpmlibtcmu.so.2()(64bit)libtcmu2libtcmu2(ppc-64)@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libnl-3.so.200()(64bit)libnl-3.so.200(libnl_3)(64bit)libnl-3.so.200(libnl_3_2_27)(64bit)libnl-genl-3.so.200()(64bit)libnl-genl-3.so.200(libnl_3)(64bit)libtcmalloc.so.4()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1_^\@]@\9\@[@Z}@YX@Y@Yp@Yp@Y@YR@YR@YR@WW@WE@WI@W+5ddiss@suse.comlduncan@suse.comddiss@suse.comddiss@suse.comddiss@suse.comopensuse-packaging@opensuse.orgddiss@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comjengelh@inai.delduncan@suse.comjengelh@inai.delduncan@suse.comlduncan@suse.com- Fix for security advisory CVE-2020-28374; (bsc#1180676). + tcmu-runner-fail-cross-device-XCOPY-requests.patch- Update to version 1.5.2 (see jsc#SLE-7751): * Bump version to 1.5.2 * Fix man unmap len reporting * Bump version to 1.5.1. * spec: fix build error * Bump version to 1.5.0. * Disable explicit alua support. * Don't install headers. * Add missing whatis entry for manpage * Add link to tcmu-runner manpage from tcmu-runner.service * Fix spelling s/Igoring/Ignoring/ * Fix spelling s/reseting/resetting/ * darray.h: avoid UB when decrementing zero pointer * Log timed out commands * lib/runner: Add helpers to convert lbas and bytes * Check for optional handler callouts * Drop unused tcmulib_cmd code * Convert runner handlers and core code to tcmur_cmd * Add tcmur-runner cmd struct * Prep for separating runner fields from tcmulib_cmd * tcmu-runner: simplify format unit io limit check * Cleanup runner callout definitions * runner: unbind aio code from tcmulib_cmd * Set write_verify cbks in write_verify_init * Set handle_caw_read_cbk in caw_init_readcmd * Add tcmu-runner cmd completion function * runner: fix up callout return info * rename tcmur tcmulib command completion function * libtcmu: Allow handlers to allocate n bytes with each command * tcmur: remove useless code * alua: fix pthread attr destroy * tcmur: fix free of xcopy parse * fbo: fix mutex destroy * reconfig_device: add request cfg type to logs * api: tcmu_cdb_print_info convert err log to debug * tcmu: reconfig_device convert err log to debug * tcmu: link libtcmalloc with libtcmu and handlers * runner: fix crash during compound command execution * cmake: set '-fno-builtin-XYZ' options when tcmalloc is used * configfs: fix index out of bounds * cmake: add a minor .so version number to libtcmu * spec: track backuped files * spec: update the spec file to fix the build error * spec: pass the tcmalloc option to cmake command * spec: switch to use rpm conditional switches * extra: add gperftools-devel to install_dep script * Optionally link against tcmalloc for improved small IO performance * libtcmu_time: void header file include muti-times * glfs: update the glfs logdir * README: update to add uninstall * lockfile: switch to use /run/tcmu.lock * logrotate: fix duplicate log entry error * Validate input for tcmu_log_dir_check() * Fix parameter for tcmu_setup_log() * Follow coding style, move leading brace * Add method to query whether OOOC is supported * glfs: fix build error for GFAPI version check * glfs: add gfapi version check * Fix unmap to handle refcount being 0 * fix typo in code * rpm: remove %defattr * rpm: remove %clean section * rpm: use valid short name licenses in License field * configfs: clean up the code * Fix pthread error ret * rbd: fix the error ret in tcmu_rbd_unlock * Drop sense arg from tcmu_explicit_transition * libtcmu: setup_netlink maybe failure but can't sensed * Drop is_sync arg from tcmu_acquire_dev_lock * Allow some commands to run while taking lock * Drop in_lock_thread from __tcmu_reopen_dev * Fix pthread error handling * Check if device is opened before calling handler * main: load_our_module maybe failure but can't sensed * tcmu: clean up the code * spec: fix building error * logrotate: do not overwrite the exist config file * logrotate: fix the install cmake file * README: update and add the make_runnerrpm.sh info * Fix 80 col formatting in def_log_path setup * format-security: fix snprintf usage * config: clean up the code * Drop cfg path variable * Switch some inotify messages from info to debug. * libtcmu: carve-out library packages separately * logger: skip resetting options if they match with current * load_config: retry opening conf-file if the initial attempt fail * cmake_install: backup old tcmu.conf version as tcmu.conf.old * doc: update readme * daemon: log start/exit msgs with crit level * dyn-logger-config: honor the precedence * main: organize the cleanup sequence * config: deprecate tcmu_parse_config * logger-init: honor the defaults when config key:value pair is commented * config: cleanup few allocations and naming * inotify: watch the directory not just file * logger: check for -1 return value on open * Call block/reset nl directly * Call block/reset dev directly * Fix up configfs file not found error message * Move tcmu_get_runner_handler * Build zbc/fbo with scsi.c * Remove daemon priv hack * Sync lbtmcu cmd and misc naming * Sync libtcmu dev get/set naming * Rename dev/nl block/reset cfgfs functions * Rename tcmu_get_wwn to tcmu_cfgfs_dev_get_wwn * Use uin32_t for cfgfs action values * Rename tcmu_cfgfs_dev_get_attr to tcmu_cfgfs_dev_get_attr_int * Drop tcmu_get_dev_size * Drop tcmu_set_dev_size * Rename tcmu_set_control to match cfgfs lib functions * Use uin32_t instead of unsigned long for cfgfs lib function * cfgfs: Add tcmu_cfgfs prefix to cfgfs lib functions * lib: Update tcmulib_command_complete comments * Partial revert of "libtcmu: do not install headers and drop libtcmu stable API" * Revert "build: drop versionless libtcmu.so symlink" * libtcmu: move tcmu_get_runner_handler into scsi.c * libtcmu: move SCSI helpers out of libtcmu * libtcmu: declare tcmu_cancel_thread in libtcmu_common.h * libtcmu_log: get subtype from tcmulib_handler * libtcmu_priv.h: drop unnecessary header files * libtcmu: explicitly include tcmu-runner.h where necessary * cmake: drop rsyslog build time check * spec: remove changelog * cmake: add rsyslog to dependencies list * spec: add rsyslog to requires list * systemd: start rsyslog.service before tcmu-runner.service * config: do not update the logdir when it's commented in conf * logger: add critical log level support * libtcmu: remove useless parameter in remove_device * spec-file: further changes to take options to ignore dependencies * logrotate: add logrotate support for tcmu-runner-glfs.log * tcmur: fix the unmap logging format * glfs: add writesame support * api: add zeroed iov check support * tcmu: Fix CMake to install file_optical * tcmu:fix extra backslash * tcmu-runner.spec: fix the rpm build errors * tcmu: Simplify command completion * file_zbc: optionally build zbc handler * file_zbc: fixed compile error under ppc64le * Enable explicit alua support. This replaced tcmu-runner-1.4.0.tar.xz with tcmu-runner-1.5.2.tar.xz, and removed two patches that are already in 1.5.2 so no longer needed: * file_zbc-fixed-compile-error-under-ppc64le.patch * file_zbc-optionally-build-zbc-handler.patch Also, fixed i586 compilation complaint in tcmur_cmd_handler.c, adding: * tcmu-runner-fix-i586-size_t-error.patch (which came from David Disseldorp). Also, added requirement for libnl3-devel version that supports signed network functions, such as nla_put_s32().- Move tcmu.conf into main package; (bsc#1138443)- Add explicit libtcmu package dependency to avoid incorrect upstream .so versioning; (bsc#1135815)- Rename openSUSE zbc patches: + file_zbc-fixed-compile-error-under-ppc64le -> file_zbc-fixed-compile-error-under-ppc64le.patch + file_zbc-optionally-build-zbc-handler -> file_zbc-optionally-build-zbc-handler.patch- Update to version 1.4.0: * tcmu-runner: bump version to 1.4.0 * Disable explicit alua support. * logger: notification on changing the options for dynamic reloading * logger: update .gitignore for logrotate.conf_install.cmake * logger: fix the return value * Sync sig handler naming. * Add logrotate support * Move starting log message. * Allow log file restart from SIGHUP * Simplify log outputs Replacing tcmu-runner-1.3.0.tar.gz with tcmu-runner-1.4.0.tar.xz, updating the SPEC file, and removing patches: * api-avoid-compiler-Werror-return-type-failures.patch * build-drop-versionless-libtcmu.so-symlink.patch * tcmu-runner-remove-uio-include-for-iovec.patch * support custom cephx credentials; (bsc#1135369)- Update to version 1.3.0; (fate#322524) + Improved Ceph RBD integration + Support XCOPY copy-offload commands + Support COMPARE_AND_WRITE, with Ceph OSD request mapping + Asynchronous I/O improvements and bug fixes - Remove a number of downstream patches now carried upstream: + glfs-discard-glfs_check_config + fixed-local-dos-when-unregisterhandler-was-called-for-a-not-existing-handler + only-allow-dynamic-unregisterhandler-for-external-handlers-thereby-fixing-dos + fixed-a-number-of-memory-leaks-with-deregistering-of-dbus-handlers + removed-all-check_config-callback-implementations-to-avoid-security-issues + tcmu-runner-add-local-target_core_user-h - Remove development packages (bsc#1080619) + API discontinued upstream - Add fix for -Werror-return-type failures: + api-avoid-compiler-Werror-return-type-failures.patch - Add fix for library versioning: + build-drop-versionless-libtcmu.so-symlink.patch- Add two patches: make target_core_user.h local, to insulate tcmu-runner from kernel version/data structure/naming changes, and add include of to that file, to fix "stuct iovec" not defined issue (bsc#1058303), adding patches: * tcmu-runner-add-local-target_core_user-h * tcmu-runner-remove-uio-include-for-iovec.patch The latter patch is added only for SUSE version >= 13.3, since it is only needed there.- Remove install prefix from beginning of install libdir when setting tcmu-runner plugin path (bsc#1052795), adding SUSE-specific patch: * tcmu-runner-remove-handler-path-install-prefix.patch- One more update from Security Audit, adding one more patch: - removed-all-check_config-callback-implementations-to-avoid-security-issues (bsc#1049491)- Updates based on Security Audit, adding 4 patches: * glfs-discard-glfs_check_config (bsc#1049485) * fixed-local-dos-when-unregisterhandler-was-called-for-a-not-existing-handler (bsc#1049488) * only-allow-dynamic-unregisterhandler-for-external-handlers-thereby-fixing-dos (bsc#1049489) * fixed-a-number-of-memory-leaks-with-deregistering-of-dbus-handlers (bsc#1049490)- Make Ceph RBD handler aarch64 and x86-64 only for now + librbd isn't yet available for all platforms- Build the Ceph RBD handler and package separately; (fate#322524). - Split the GlusterFS handler into a separate package + avoid adding an unnecessary dependencies to tcmu-runner core- Explicitly disable the GlusterFS handler for SLE builds.- Update to upstream version 1.2.0; (bsc#1038712). + Add remove devices when tcmulib teardown + fix builds done outside of source directory + free tcmu_device after dev->fd is closed + fix Read_Capacity_16 + detect INQURY response truncation + fix incorrect memcpy length + fix inquiry buffer length calculations + add tcmu.conf for log level configuration - Remove upstreamed fixes: + tcmu-runner-include-falloc-in-qcow.patch + tcmu-runner-let-cmake-install-man-page.patch + tcmu-runner-Use-CMake-FULL-library-directory-for-SOs.patch + include-tcmu-runner-h-in-install.patch- rename libtcmu1-devel to libtcmu-devel - drop unnecessary %oname indirect macro- Updated SPEC file to break library into separate packages - Install tcmu-runner.h, adding: * include-tcmu-runner-h-in-install.patch- Drop silly buildrequires on libgfapi0/libglib-2_0-0. Abolish old macros.- Updated SPEC file to install LICENSE file (bsc#982130)- Created from upstream version 1.0.4/sbin/ldconfig/sbin/ldconfigxinomavro 16103758671.5.2-3.3.11.5.2-3.3.1libtcmu.solibtcmu.so.2libtcmu.so.2.2/usr/lib64/-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:17815/SUSE_SLE-15-SP2_Update/eb6487df51a6bfa289199b5058006c50-tcmu-runner.SUSE_SLE-15-SP2_Updatecpioxz5ppc64le-suse-linuxELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=d390b0ae4bdde6c0a41ed550821703a020563971, stripped PR RR RRR RRRR RNyfCutf-8bc45e9ebdc5e1863cbb9493df2ed7769d51a96230519ae3414a75c248150b7d6?7zXZ !t/ ;] cr$x#cεm 3Fmd |=hMsi=AdUůNH](@:;!"?a%(/$7l)\ЙպۧjYn ?qwsԗ&\=G-ߖEpXX}:[P:;GdE-t:`=I)*׹<ljV) n̻YeCuU` W+ヂ4l+}*lo\Z^i-%C؏Zea7?ނ\5(8[m%(zqe,-iBſtSǂ4|+p!ңXx$zrB7RQDŽadPŅ>>X2s!J_1'Hd0؎5=aߨz-)[KEL'V%\^>D p] &LKXզs)^' ZAڃAEG1@\ #Bʛ4}l;(XFu՚e+f(~X|fD Hgd8睗Xj$m09qV2Ɠщ6^ڦg@<ОKsU3); *^ E %B]­WOe -* СDCo2uI=j$dzrLD]L[^7pq/v~vsq@*rZИE#v pvְ4Q%Jъ[YFPbi`i^R+HҶe|BISÄADi!,fc_iSA]14Zy#`DrX]۵iG$^ =F:&v@sY8M :7n-9BJ? K;J!ZFq Q2Ӡ7B{~jIk[2A_+('͚S5__7woϵ\Z&ޣ,ovv vK2I$#k( ;Pz8cm,w&q56yT6oYr6Y3O*ѵr/=wf{N[^Y־ҊbR_fN=\]' ~`d?q'~4XαDpHvOh>Wyb<.T?sOGh ŧi:dm}w5>o5`nr%kT\*0ēh^7π(0 (6opᚢ Ifk$0XrA'j T?-$ZcoXC+4dFHձbfвJ0|;: O:)Y>ya+ \0*2)) MiIM*>9XڎAqQRӬ-N}}@,Ѡҷ˃V#K[[o\Kvq/,2 bl2WJ ҳƜ_ɡYu0;p);I HO2SF8L)R*_f.7K2R-O[UŸc&&ø0<Ɇ`Kn6G \5߷7)`YH7˟9T!<YLkSħY\rDi nH֢(Aq,PD?,Kd %NC(EFD8C!p X7o0 C321WەcDǣGQ-֌][͜jEh5CL*:P%EtC5hreq;˧\&a)0N6@j^\~<JQVv C kL^Nx/— P܀ѵñy/5cƚ$qʧ HY"p!%l>!-SqXqމmh!tdTX@[ش,C8Dj,}Lל9*?{+  @1 &ckUZ`ۇ2NBr6-uQgSu/sC2VF :`'ѿm5聎u5R@G๽mL*f/) ͎X _MƯS2"CݪTA 'r Ȅ6ۿ,equAUs'#Xv8d2b:zR RXu:>jGH5g=o6~#۸ om`1tW[6*_nD݂= ʌَN-_cCWg$ '4UƼQ_i [Vï4H~R+<&wl> !0Z ZI1Y#*u")dߥ;It`8d &>$>yTQ\E:îdq@ Rh'NРU7Q P.BVNV-wiKqvz^ "G:r&C"a%\ Pc1T":ZKqk^UtM2 #XIOE1O`=:ܻ[t^FDSJ5A߇il$ dtR\uwW/XO#m1N|.AY]9{Dǡ'6yW ?HUzw: !bis<7/2xQ's*9/ު:`q.0vUܻL +6ej۠2DZWdd?r1ЮOF [nt(;^ U$gM7 Y3]s0|{.PCqTL8"7 9(5_lk]82r` J})sxi)acgGxZ`|=$M Xs2?o!p(uaY\a䮒[3GrǴӀUqɒ&'f{'B~[q2*fb!lMJ%*&B)c ,azVU p͋_w2;ye.g(z4e]N~?l(RejN"@n|?7\F0 7ԝ{#sR6CìUE_x=YwLV^ذ9_MG@d:&>tթK&"өo^0`ґ6~3& jRqYY*ol%^@[Yd:4Sg3Ӥnc(ؔ/P9{XFnzP5(3M9)wm/_bR/W/5N?U&v5ƕ} ɎKNegQV(';4Ln'oiDpBN_\(-rt{+{@ Ydh%*əz펄AAo`mTi0ݢNW8D YU$Io\6/w͊Hm2\iŕ1͗; {O8Գ=] ɎUuW^#XhchaX $ttȝTeAgI4 ZocHz`:TRnr&Np͖&d]EgI eЌD[2p~$QO@ rٷAdv6n"$%kRaĝH:PγЦ`7e^{T`Rs^ b}n-3 X[eD#Gή9vt5&ްCat*G8= c$"5Rm@^Knִ6D82!ъP-V ! Z.>$)X=rmR\w'S0Aw`ץD~OqJ MgRk"ƨ;6(HG"xPĐ2}>B}R5tƽfE͜&O(Uw˜UoJci42e*O3N\tl?ffPV6Q<$<]ğZE&47/5𶲳.EJp:2[PsV;5F]1$!n;ʼn]P9ٺxM_ j Aeʪ5i%qW! ^>XF]|Ϙh,tP?kVlbJ Z}1Be׮C%q8(\z-HC aвЦݰ[M_p}k8MS:b_zM~#Ϻ* bF篋;Ks#(YD";й(wz1*ݞM'ͥS]oՑR=j4RzJ oR @LrI$praEueqOg@[>.&/8 [nͦ`17]]ÉB>mgk©S cz/ iF#5Z@K(%w Y[ߠr2•aMI_ތ- _sσPwLGr'Ym5.aA ,n«cI*qmg l 9'#,Bqki/Iv!'?JAe?.^-zc!s@o8S";$Cij[o(5%R~He3A-cQ<4АAetZ8tŇ쫥#ap3dT{,,a-[y3G&i"T!8*X\e<51l; {IKAxW8fre`kI 3ҙ+|@!/x1msK:sGl}9-u笧1C:8A ȑx}EX2{Sw5]Q}YׯMy^/Cՙi?F.ҳΦ`}s\V:$Am[[6o&i ˬKs?ޠ[Q.SfǤ2)^6M}:K}ڬR곹:+9UV&{+{l0_W_ɘt]d@9!'BHs ? W_ѰGVz`ő7|BɅ#$|~ElmS (Hn-~Ɨ"# )\70}6RV"сGxmJĶjg1܇P b`h9M}Yd"'/vAR\2XN7JJQ>6m-=`NczXB_`L۵oBs.ƀ<%ﯘ1pw\X- ^Fk; m sk=ΉcP跢5Xч9<"|MmkiZ숟Ω(1Ym)u57=*r,Bh4>kQtY,pM;G^>Tpo 0oO-x̭D d>+l6f„!y6+{>wGB,96R3u_8^_.a[}1m4T05sFa>!cDv*o,:O*n;K(-U} 7&lgޯ*&e~->~tN﫬;t1Z\NHى8)Yd'ePߪ}[n yY-֮]Pakw7[h{t`{ Ϯ[^x811V+ndWU&M̔<FFB;,j#Y"T.OĒ}R)P4X5'bavU OJ%h_[Cat QAL_}N aA (RxR*yp pt\ Q_\~,rE δ>Kh)ϐbyֈD!N&|טxuHe"!A54.W(M=v޿zf>V䯤b{!ĺR'GfQ!#a:&x lu3AF=z)V"]IXA_ƾihm]8}m_a^( *Xmu'.u),Jꗊ 3`)tϿSOF-P̠ދ5l#!~[Kĭ3,~2 pƫT4d"ۈz(LYmHuءr8"lvhH*սمY}]1ƛ\Mv5ؘ?'Ex뜡G`j4^5X-7Uwr1I;QV{ꪊ{{ovab7B$bZ,Խo ,VPmٶ;+hbcq,Ͼ:cJf5~b-V=ʒ!R)bp y>Q'-Lljω!kΣxj|LqΥEs+l=cXzHT&ApINF&ҳ \+`)ѫ{ԧvȎ[U˰Ϋv&tARvj9I398.2wikR wB:( b}\a2J&8tAk$S!BBj(ze4\"@$GؕG=s]5sja ]  hw+>C#U2%<g]&@k[nCjmVϴ督~=* ^E'TنΌtQ/3ǗYmOZ%tǛq}ℍGcov9ICyn "\ y59Z^EoPUbXHK[$. g%kk("3g&(Ԍܤ4/fI- #tGƴ*'!rb7 t/Vߺ3|+=H@ SvF YrHͭ:SblUǦ(MWolF_u!d:w!iN)`޷tWFnEiss3̄ sN:0eLI)<ЄD%Ĭe*\teO8<NIyf}Ilh|x+,Dq"i^}:NA t?B@CF5Lmb*煼ڲ"8˓D^,vaw*8C^TkUoX絃b.&ߕ'655T@rTȊW -iF"=Q֚ P7_,Ym< IlHu-w}] Lx@Z gi+{\n<p2? Hӓoy KP%yrPY=$`&WJ˩jD2^\/ߜK':06kX8"&\gs=Xm`$ɔZkT/0/.D*QbGZ!jX\ sǁL \vB" ЫJ]Qܣ4 x=+Ѥ'06mՋ:XrT8 g\7`z5|QC=O2n%LRX tR?0& ` nj,0$H/qܧ0V'DlE4-hm7i6I_\w>!}"iNۂ GCUj亽xrٞ*eekdw@e ')|}6]L1è%XќYI(`g5VL'[mdIHYChCU),{Owkhji,MQghd/#7˂TLVc#ϩ ae+Dt9*&1O㑈]҇CɯDU?њLWG7E'Y фl];Vrqt(ڥ駼jr BGg#}Xqha-|Tc _-i qS$ʲDTHQ\܀8vr=P&JWWEDK'_jbZPop^{b@C0MU,5c|dkW,`n4oh̐Pޮyfi !_Ŀ]O:ir{/_S÷jKWNTߋzSCj?pKR2iևkÁ1 `2ڢR2j!*M<H1y 5ܐCdL9\5íAP eV'-=1况PFcnˁT@7㖮^%"T.»u"Wcgd _eڟU*xU+Ei-v3_.Q Z[MA2ٽ42(viڈ,K €Cfr4TnPd0֐H?1 y\r10HOӯ -sd&ʖ H\Z  Dt :peo"DjK.2L:UaK& pCbbw-1e(ΚRdzN _nQkM<ɵH 52SޠBf(pxIFt(|D.)]$"{Z^u. ;ٲ߁Dps1[*LmNLkhg_|Ba)߆ J]AgQ߷TL; 4۫^7ly5Xb-gE-i`?Cux6 H:DZ׊FZ/LXjX)Bn x`Em{5mFXQcuHD2 1qE,LSbWbj]uar2x_ ꖂ9ܴlg!`'Ͷ["낸A}<_R6VOS=ZeY8V#AN{o|tHUѲ:N/CO} -a}ִWdlߕMtLb-d.Z'(()s9>riOoq(0@h=Gzc3iE"*<4~kD9o0FՁ0;nu?͂Ti98vu z Բj!cpӍ)8pn>5VM~iוLl|v%cx ukA2#;[X##R* Ov 9?gL]qi|ä=a i& ?}]2om8pxU[v UiO&hH.Z {Gk?xaNPI']ٵ.*0[ 88a~ran#;Sw}Gʕ+^Z=X>uj;nq)RoKLQf eH'8miZI8CEѻȭ lIH/!w Nh[2$dU%$o_`% ?X \J}9[M>DWĽ2qzLhzH,N4ɗk<9*pُCrƒ3 49o,iKֆ4ay%1^ވ輦L~>[I0{vF.t#9 41ʑZ3Edҳ7Y<[-QLN֙aW^X|8 ١̌/0O`::[7^͘ПC/-d]ѝ>"Lqn RѥT襠[ .=WF {6gG-l`H(W,W ֵ8-[v.1)fd?mjkU PLa;_3 fo`&{/5H f/;la"P[Sz7aUĚ0mY<f?,]mr[m2Hzdž[t+d:jeqܡsA[pzBߠX`9wݴʣ¡b}zU~ 2O8#qY=fӬԨcXw)߰ok- %׫&@PUs4 L(`dŎ;N]+=a5 Ѿ8If˩w'6By*")mzѦYoM`)=]nsUʰ7-G4A+֋N}!馡EGPLd9(m?1YXS3ӥM\A_R^K@3aCOhى+6S ^?0s=%\=R+-D{%J ɔ| 2G+h+mTjW6y-u3f2y 07peF-˳^fKy2}/g wo_%2{ EUU+>*q Y?8igE$tul5W*Upb!m.B):iު wKH̺ꊜS7Az_ %3 UyRo?KHq"6v8W3IT&}`Y;ISA(LvQ ; fVwjRiLRbpg<[F'uܩ]XxrvRvǻ'"r Oܔg[ӑnpx;@I8F }SqT>,7)y/ bYLDtL{q.I .4V=hP2oO]M oq ԩtOA%HדbJtf78FiT܈?TNinj^(&THpUXڙUovo -l )`*k` 0RJn+>O8HVr>\̬}Ӈnj>ysN@D:Nes Rz*Q`%?()i'ډIapxy!E:I@]N(R 0IN*T:zChar+-\9~~)BlL 89e$< BUNEI'Hlɦvش쭖rQ}%w\6jD-3̽[c:͋A}]e3#*/_yϫ+q\CI ,ʮzMwFC{V G$Lx-=Żh4^-m4gj 0ڌEY18!|/c+3; \-{]cw y|qYr:T7rMa+& QBa!N-yOfhb_=(uzir}C$T 0Bo^686)^Ljt_2>A Kv\q-p7S}h@%{1t0\y?ȭUaz6~˝ ;9_jHUD :[nvf&zV?TvV8# $IeFKv*<')ܴ`܎+9WMԖ^j N1L5s̫)~yˋp !E TLߧ"dےA d& $^ؘw=bG9Z~E܈挣J7"D‰(v()fpl4vpӰځ%=4ރ܀R&0=[֘Ms01ud"cqyԖDN5 C촯 0_|3^po M٫6vIf-ǁ #Po0.㐁4SFz喹S=f%΅ri{l2TX/~vQ CYPq*dZ|3Kː sF |R";/z3;^r<qx6K[6PWΧc<Ŷ*ΕucF$9Ǹc7d/rŤ4!-foQU2K^-aWcHI_JM8$ Lg: +.>![-nױ{V'3tCG?R8[P+_-Y!24R[}HKg:F`%]c1TyB| yA?j3,c`Puge,d#[BvdoqVW 4u/$ C -e5c'1vDwب *ri\nsX@yHmQi+%r/^DȖVT9W,QCY؆=xe!Z,77Qba) Z2r8}mŁ/k/N"#8GU4-h>0qmgآϿ=n. (-ӍNMjX(5&~o1m_VL2x⯳c! =<R39>B4]V)<}߹n #nCm3b3@XzlV|C6f)ENjњ_'yS>q_}>vi*]gFyNdԇBjTnI2+VvZv޲b[&1S=`H?9zn;IpUESrolN6q5y7@sgrPwMaݲj;85j˭>dnZy1WтJĥQ:>^W_gE!v vfNSڴwW gʔv 6XX[mYVqיVp@.LUkkUa}U}nSu@Oҿu ƣJdrCK Sz`* ${W V0e܂&E9 My$=d!5S#}󶐃|NlF_Q_hNPu6xrj%#UU%:xLywl=uIuv>6he q5/6h0_xa<٪L߼y6$vRuAݼVp"tLdg"Sj0yp( V2ǵz}sU0:ׄiɩnò"S! zDaWd x[A-,h/"%+oH;}*bjkf6%ar](y425]_ZˌQ|Őӫ]@bdegP#ߗtc)7c_ːb%` PPNύB[̽ ֆ*AJ/,jEb p*twd鉻KqDQ~"U Bz 槢ff "q:tZmͪ`.1C*>J کQ~[.zRe(ƨbi[9w}܃P֏hc+2mҝ\$\33 {R蕢O/k :z8˝&SmqcHHP8.=DhN>żO0{x<.jV\#b_ cߢod)yob ZЩ(P4-%OL:ؠvT@|LM8U~)@vgS,/\A^gQ~o 9E!PQg :7rj XYRˆ*}2zޢ _ݦ|pG7PPvhse^Q(ų$K.8:d6>~LlZ)J!wBA RsVOjJ(Q9 ;'zFD9tlxrn*dO#ބZ[J3iۖo08ӒcRsqZ2-8{nI-d;S[+9 :: -J39H }}@Ǩ) &E:h 0!YHJ( `Fez#hQ] Xw!+bpq~*/]~T*^UwjK``HXʜmS&Dmv0?J:G3 Z,MS 1,=[a :ʏELOXtYBZ0]Kk{C 1lD|}0N^1|"uid Fl HrXd9.Gr7$n{\;"#{|kvdn Zg4sp(6Je.h |H믨/Y1m'$OsFjD#ţ/'=o/%\{ir<k{`~ 嶖72qY@'bBOb kwÓ8 "yC>\i!; d-6W Gg$=;XA6#ΑqN}<äXvǿO-揹ANANKsSYAPM+ʦ Mi- H%6n> ԻߔĝB赀CǯҺnj{ѿCWMWSgK\_'Xeū506Lt=qp-gHMRkMne2jLS&ՇV@zU-N+`^ @s#tiR!7b07Q[bu㡹A|Y2vgۛ_yf) fzz;P";Fp..3gXS[*.VS酇Ē()尛0jg&sO>}u]]a9[\S͐8jsVAlI7,#O}q[9N6r]GԝaAU&n|\1ß 4̖NL&w]MxpTTu/۫1>`!Oxv͊d"{WiiZ\pRyw2t;W^ kOX%KZ'ԑaH'j>_-fzxń¢;"bZ1ߴЯ)waĪo6ҭ6_fmr\7  N.,nog?bR&,T8?K` >҆P 8JBP-#=3) 0g\rw׺wsܰ/H>HZ7Ci;jy_UD8S,-)ufn gHz𮬤rN?^GZIIw4kP:yfԦqɠ3n@UVH bT~M: y7z П KNY54|<N){}7kjBsdɖ }L}hᾪ¸ GKg zW֐' Ƭ0\8)#]TX ! דG)PQ6b_yő^3Q)=?pQ^Vb^+ڥ9MS? gI!95cc Y-NthěfDE X5rQ4RA0Ț"4r:9Ů Mhi /kkH+17X5НVSeIMvB{ePJ9|| >;ru=rr|^y8 2ueHʂF! ԍ,M4ۢ['Fu%nn?2r4|kp5[M«]WՖ$kQp8iGT.<9&p{ث(LH7bZN\EU`!HϓgMwys8p |9л3׀?6.y8IYdą?/Q.C5H'9mγF\TI C4s6󙣆qvvomg>qbĹƁ|Q~6U& Lg!jyQ{@/_"|᝿4\% Їf&:~&X/Ygj1/NJg)G{KJ򾶝Mz,nV&Lw3;< ~j'0lLG UX楤Gx%XW ty'eV_v%lvZy[~^8c%uD A Os/:J>4 &%Pˬ Vu OxT'3јH[lƜӖD4k-> I* ?ѝB9;3hƤkEXYU#d "Yqf9A,<"߬ܿem.UUdc!Xt˴]yce< XTfY4G}M*'<"9Η?Ss3lPo2` )aj2_ q94v %C%ג34h4玔]1cTNbG kuF񢥷Ჿ963"ܣBwg&&$N !?a~)Ms7cn g"PbI1sP]wuM`Z e2c)U?N}&t +O$雼5Bqmvix _Dӟgޕp[G"t!Ղ:)UI8l**`|\E4TmϮz j+|!nUtō@Y8p2د?nHP`Z>Ji^)JC=W\j>deԦaLq]}5_⼕f@_ ^ZMu*nm1 /="SCOFRb( Ǎb"^2a!d h`K"E}WA1˺ta.!o3|A .){ޖ&+?J!ôaLKN8U7ty_ЅS1gЍd߇a{`_O;jzBB2a0st&FPߜ@kXiȱP R"*8iz ӇOQcJQe C.,ئOG)7}tX͇G̠ͫu8 +(G2g__KZd?8IOVA @3|&A7}E*iiZf~l0hƜ>`Тȱx照L ˫.69MGEOK1aզlxOi!3*@9u;gY+fb7+`HhP茗}Ӓ4An(ϊ0I-= ojW\8zߵӦdBSNx?Cu `\i>kZҗ|(wE-vAEIF,˽)n ]ҭC+ھ{iw-|~8.8xXwY遵L q t8J\d7#D %+zO`-[dWkag*L*]XWm_mS'ˍs S|lSS~źHVrcn21Q=^:7+ ?zn%`[ěnY"~.}hw3?vP =M(rK̹6m =_xInB[[@HQ%jRL7'YIdOs\nyN=PESbnU I@*#L.mЉY(R|t@!KEYB:,bҸD푂E5Ip6Uc-8?fU%70tW-N1JҳC(W(?dtZ_EJ"G3B,Tu84x\ e_S @# Jyl-/(pz=(W*S|έ}uPswoTf^ vLCL^$ⰐYV_jEqDZ,!T;11vEW^!"  x P ( 7顳fQU]):k08:9}veP& 2k]NEBW]] H# n_wЮeX$y)Tsy5wG׺o4w7._&8=Z=M>a⊉Lq>~ |2;~1I |_W^vXh-P?IvE&qȕ@9ܽ/g?)֫qAV(ml刟v } I3EAwZY"9(h oL Ƨ %W2g5$Nc$1ܺ bڋ_|~'2(+Hw C!Pʚ(aEtvTjǥK_q:lЀ TbWW_ #Tgta&IGP^ knG%Wbbu>rkK&@u kq~0<5LW[` 63~ ')b H!l;u@0N|PYr;RpT>ZOk6#ƾx*,q)݂B92=x)wĨv|gVJckN '2?Yyxێ)r{d H9/lVIbL w⌃`2X8[F?d1(.kJ)wi;˯[{W+X6g$PN1 X-''Cra6zz'GybYcj~-񏌞фCYyk9p[msV`ͩ8hd~EN}uͰ!'meȰűHi{UQ2փAD+nْ_-Z0ᾈ^Jxbjx];jDQkPgx&cRR {K7)4foRrcfԀ>a\fN !_L3kC#^Gj IJeV}g{2NZt[ ЬgУMs]=rk~ua/P:+NgtLjap`xh\ic:}3IW3%Ӭ;["Q*̾ZZ*DZy,J,8X#(^a~O;ķt56W?]6):{ǽ?3ǘy8r_셎ޭ$_7FM+ $ZYM2RZzGM C;8Oè6o|mO9UJI!b~:#༊FX_l/il|OSvBi6짦U$VpL_LӃ0p{|bAjoX7GW ^&A~ub3{( 0&bFsOS؋I>@Wk*ru7Eh.])%_UmOB~A塣YUIskn; L iCi5˪G1B#ؘ#f9j0Ow@^*/ 8bbĉ\h>h4.ZۄQWD~ܒcdm]$5 w\І9=jѳ"$ J5ki6>V;tEodslgR ?au5@jqſws xZ"gVX9#N[E9.Ӿ2` В\jKsmBDsz70޼Z|S2>jέŽG'gb-Rm%>Ṉ]"3/m]筝/ @`0y z6ucx7FU@w_"``dq%*y ͎f|X[ӐbנxE0;Ҩ8PHf(m)`tp͒rֲδ\+i-Tv b+Y5DJ˹MhNdЇ~m+c#|5ȍ/W u47 I888*cDIGi  ԭf hJ!l'lDC8wJ<>mġ(K K C+T;@2/n~:.ft!SO˼coÇM <ɼ´I{ŨWS76"uftI)/zʼHȯV dz^ff#S&4|?$qsZYhĎN>w,Զ  w*/ͧ)@ {íb@m@@BpQ.f2:3q?rY@٣uG? 3hŷ\T{$]A,[)A"` %` _J#FN%q@\$:Մ&BXŽk4@?n ^=Oƫ h;;\u,r[?4# 0"` w79'eaoֹvrB=op؛mLs>Df.n h{r`y{A+I%HE9ԛTXUIsbr Dz&-܄p+7j"wֵTI& SV.#4b́b+u y$~1*Շ< Hw!@**bajHp9!E(1ѷGuޖ!?Xň$Mْ,w^Ͼ,Dl*GW h'wtk D ڠ-*L_v4oR))XLEwz[^"85W^:.W=/vFP WZ I3 Ώ y%)LAf,c>Hh{.ŵWP Uzf>M(wRdk><|WlMF0x颒zoiSƯ|#:0% u@5]\sMWHX%H$R^GNi9ܤUdw'8!t!+xpg2~~h}xp'jP5^Wz1EݫU.Cv7m"M0DQJSX G9[;)Vˏc^ۜ؞1v˽*h-!eqJH@xnƓѼSK-U)6 Uy_1 kW[Wrsr(g;z{3ysl 1{ǚ,c1rmĖ*Kvά3.<_0Ά6-T D,&hWZ^'K~s9%U/ʷvGHrwD6Or9od O1z!v*ast xHjwڴ:[Ы'˻GBj, .=o}5V< hY H{gfA?Qb@O;"YEƈgz |WC 0:cf7nܧy!1qlm)O{,4rk_ω|W$OQz4D}|B}F:hj4|/^u@l"ӇΙ^kk-rd\nϳ>̀8 F5tbԆ sR(8g _eji|z{!؛L)PO2{{WG8g} 3&zB ˪S+=ȜHaǸt!kA,#k~߫pnҹS}}ov!9)՗bHY Ԓ)vVW6s#oa\w6LNdA'D2$S2J7 W$?sQZw4Ě|{ FC SڟyXqڀ/$p3Vpޙ0Z3$ ml:}:(-8 ,6MØ8:$X(.|uw\Ao[%M䕼UnpY[-l)h-և)ڀ5`#:.$(/D616M{eVJrnNa4+am0sRn['`ۄHAN{=ݔ{ H2 j0ʗMטEҠvK$.\<D5mQ{/=iqvKWDzsmN `Q=2ʮc2k\sy0רSik2 l[|u潽ZĂB!k{}=ip$f]i0'hAXE' $ +_m:2$r&u}ڳOf]fTl.֛slNZ# X_ uWꎚAzMmޤ">]#HZS醞s}Y36t:2#iԓBX_|DTYn}]OtR$?snӝ*nc,&jbaC#xB1t9}`G(vn!gB-!C[BK"0東:.KRBh/*v[mgfB~b;FUstNK탁m˂rJEDb?XROYPZn\ +JR[sl(nDZy# fLGf!ED&Bo;  ֖JC0ChX|aؐIJ>pl i{ `]ޓ+R7`,j_*fBg3Vn{8*OkSiԧ(6\tد8r&һ_~0[Lf 7$WT!'pj% =Q ‰%(4vS65Ύ6K=X1ƻ#@1LJ77ZY*HEkh8=:dTYyJkk48f{zⳜ]}_5RY!o O"hN6<%Iw-,+,Kczrۿ*g"4:Q W ^GȴI;C)' $鳛=Z {r{{v7k!t=+w5uGh!>Ah!|1&ԗd hAcc,BU&EudChc??!w~ʱ;ߜBHy.-VV:H6 QrOR7u7_WD.32oi%OhPku+Jx3;he4F? sF2ȇ% ކidka wxxA ~ 3g\#G>Bڪf]T)s !ȍ=Aك N|c֠;JҀjGnY ]s9[KzqBVzj`q!}l⳦[x+&fpvƝ5|SP֘/`s]Ʒl*Q뼳Ύΐ'FWn}@Cp-rd~r]wUlּ~;u1!c)>;6̫CN[&[% "2Ceۗz9ӏێP&ZɎ,e} t#%NH-XG$.KYD\»O9_05G+{*RfUc:lƣ^Aԑ RTj/>Nš Y1wiR>,ؕEVe &끎MAP];}f2/ !+e=+B/P뺬"Q|D_U`&YjaQ-H-_;}[gv$Ö*&_ }=E,8u˶h9`l4,۔lY)۶ YZ