libtcmu2-1.5.2-150200.2.7.1 >  A bDap9|Ol 8xxҷ6C^W4{ v'-n>ZBJ6u\ QaY" zX;CAY%w3,CKEmu!ְAB]pd} URη`'ͨOIH jvĒFJL0̝,֡.N8׈qꕰc V$Z?6B9ӅA'r- @D&:RH +<3-Jۛ(1V<-̤֞f@mzc kE`m •BQaI+4>l>Ffe_ UZ(wZZP"SKogq+ccO:S q{ǝ/pV瀻 !c͡9_2l Gpڡj H]9SlJr%,ky_Iq)4hlzUy D>p@7?7d   @ .4<H N T `   PK(t8|9:.>4'@46F4EG4`H4lI4xX4|Y4\4]4^4b4c5d6e6#f6&l6(u6<v6Hw6x6y7 z747D7H7N7Clibtcmu21.5.2150200.2.7.1Runtime libraries for tcmu-runnerThis package contains the runtime libraries for tcmu-runner.bDaibs-power9-11 SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Librarieshttps://github.com/open-iscsi/tcmu-runnerlinuxppc64le  bDabDabDaa58439237bacd33a78f10b0fc5b3fc69856a631b61f285e5c3d4020d45372bf9libtcmu.so.2libtcmu.so.2.2rootrootrootrootrootroottcmu-runner-1.5.2-150200.2.7.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.1b'E@_^\@]@\9\@[@Z}@YX@Y@Yp@Yp@Y@YR@YR@YR@WW@WE@WI@W+5ddiss@suse.comddiss@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 g_object_unref: assertion 'G_IS_OBJECT (object)' failed; (bsc#1196787). + tcmu-runner-fix-g_object_unref-assertion-G_IS_OBJECT-object.patch- 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/ldconfigibs-power9-11 16486486601.5.2-150200.2.7.11.5.2-150200.2.7.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:23488/SUSE_SLE-15-SP2_Update/9019f52d2a9cb6833b368792f4bf65f2-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]=9e639ea2fabd4c874f0ff115f2da6369858501a5, stripped PR RR RRR RRRR RX*2 fkXutf-88bcad4b29ee73551bfcbc6c2d2ca54ecd8f34afed4928a763f7dde748ec266d8?7zXZ !t/ C] cr$x#F}zDnji2]Vp4r8#q/uK"q+elee+4~KK~pZL᮱R^KT_NOI᚝R[RK ! SPү$E=zYfg-&L;7pCjC"(drIm݅!0*\3є U5،٭v]r Q?9+`2c}I$' BcPkCC'RFijVŭc wG?J}q~CX', o ]ye@a2څT(v\DC+))IXKR.5ͬN `JTBu>$BY[fNx4 A8|yѤjt&l~أTÿMwMѾ{ jt_[^#$ (<npDBEn2ӏ;pfۍ$T}D9.yVN opQYYB!I2ދ[`bŶx4|E ve)_ُ_Ϟ/L,ֵ{4)!w߭GV1f@;1#?ROE2{{VyPXjy{Q]RTрReW0+Dʋg2/}u'IAabI~\ܭt-*9Vv#c@zr7: <= /P⃸^\01@<5:E=T."J uE2)+HB3&WA)qd% !.b3(0f:jZym(;JrŋzRқXX8|䰚9/](MB[ؘeSwUy͍Df C+]/!y H,NImr8ZuT#I|"eY1K^e} ˶cq_W΅-ቱ7"opn)ՃGѪ춑mQb ^I9 ~/3Φ0QP6ye} iR#iN8Dʘ _dҙ`bbj8&QnÈA Qr<4~]Hu Sg̓;+Yih4&\(w[ T1a5\&ȉQQ)*PaJ䳋R0B|Y7P$ԮXb%h ZMy\\V(s~&, Hu8ֽcmu]QHN^B0ڈ1ߧ"Ş.6/ r0vIX KX.pYu~;'WsrU{Ib*P.MkŀZYƬ 4%|yݽj|wb >n7Ԫ, #n+8c|0˴#7ѠO' { lJ'jvdܶa⨘܊ʤ t%ƶCЩrx7b2qlwsKS^ ?o<7mQEߤVֶ ynF; q X}5M]4/jIy;[ʹ!ZEOsBR7))/Ttfr,{LtKgʢIL7ƓҌO0Qeͨ!HV$A{3DזgY@yuM8|SUBr+6(Y$YD1gωr:2ifZPASLGDg@7m_37Ӗ6HL 4|G0PņB>1*WhΤX1qݩN*)H^Q>hꁼcyJ1]MF\RD;2 kc;0N`#bhԂ--RYϻ1$N@\H7ioiݼpIA؍ (6ن#C\75n) 5} ^zbP] #+XYlNfAkj2܈q'G=ɞ0j3C/k!̈{ +UZo֣vz%{(!I' ϑE?q(E"518X"ȶw2WE;s%W;j[ Piyw;_$A' WTShƦi/eG q< XI,"'Fz0)/EqT œ-Biv\ذ;\ӝjlj&4͢)d@BgwRSq@}\}XŖ,f=ok:HNZ&2E&0}N?)A|D^WwY3AOQ9vZGD|<ӕ8~5Nmf󳨋; Wܝa (>Ié! DE {2d%!;ZI}CAY5 >)/Ru2u,LDJ!4 rHpͺ vna_>P=0˟vOC.~81>*wWWP}v-sTKmAC&D `\-8 B?JeNo88;~1 /jeBj Wb'Y?>~G76G~wdZآ)^t')+={of|,%||T"w 9k-9b1@LJ =9$ qrq }f**Vvt~pT`q)n>Ivԇ0P5uEfƁ3v|$EX2E;,}0㙇¾4VOu*Y6AQA~BNuj;ѪWΰ+x_# @EvWwSi!G_eah [:/4mr&[Iry+\7 ؼ$kF)XMmJ0/aw\f!.Kр\W S(0p|Z*\ Vy>ݲn =/(Z }5dȔ߄#w0t۪]wsV|c`t@ޕ$)zq?ҙ+W$b bת#\u('+,Irm;.n>y@z^:ae3: UpkCf斡\;NFAbqzU\]&(1ڣ\%$SQiO'ܓ;e?OI}]5.rRjzՏ&aul 涅ozױ_`ti$\+:6:gxJi'H *- 6c?*H~+!YAY!b5QyVJ{MK<+\1_FJ@0AJ=]0bhKRL"#yr$үXb5Ai\1zOZH{@%sGl. g~ gS?-t:$B\?(eL>w jz?mJ|1)9Yej1 T7Eۦ+EUO⸱C&Z x zjJW0W ԝ|踋x<¤,;79 h,1Ty% A44,agRCwG>XZcZUEF6JksFԄ _|`Fg$?:DpqkސP'Rր Qv\t!T #e1ŒGupQ"kHX"i ^ݥ:4Ӫ ú`34C4w߷Dᎀn~ |C  P6 /YZi'|X F4pV=OLe2 PXJZxS',f(NBMz 3EWVcmo~D:I{cp6Y[F)*$6,.6[> + r8i5wNfa3i2*C_7}P鳊䆈G75lr՗1lOc0U6i HNL ԩV;S>.Z'Dft5 Wu=XQ@WxG#/~<J6#/Ы JEg~'c˹O"U|xpOK:sfL|bVPRa ?9*WTH%)͓w {fAR^^9^- ڰ.ڐf.}Ot4TDHEmV Î@Q^TB.J'˹HqtbaE7Eo8dsaW']qgw>HϖulWXcP.c*K0d ^k_l^LYUIV/O2h7[G5 zH)wPn}5߷ *(g2^ń2arfsrҮsնe{ ھ+'mVfQw\yfi7$ ՋT% exG|k(` *+hNQ҅jr^kuNQ=I?8.Ae \Wα@X)pό P+<9qG >ֹ7!fK?-0,{p@Cblu<g-rT+n?w`B9'%m3Ar]F%Ydǵ5]?@t'M@ {\g!e</bULza#mdDimW4 ΅x2A V0m#گK,aE.<9738}Uٱ% Zul29(S!7@f7Ip %I>)=TAB ;#Qv,Jmt?D {r[57{LI@w %t"2@Xt_FCYD~ Uv|ǥ /5ᰮ4\jM9]Uclad!Jm퍸$\= }'_ ~~=`_;Ys 6PiVܜp䑭BwIbpPP~9r?zld+ph(Ís`l,[-". 4ό&C ,_NKZ5w14HmF2.v'#L',̦NnZŷp4Qo![cv% 4bW37Yq-b%p*u}s˶@~Ev$86\˷F GPP H9colnkM`J^LEQ?en{ =(u(PnTWֵi +ab- a0o#p+"^ztjxųHsC8$QSSihw^n\Ia0Y \ۻƌMhf) }Q =s-avB$K FgƝ q `1j( Ƚ'nÌΨhe1ʈ7RwzGٷUi}tUTcJ Ciz.X+NZT 4(_J .EfB=c湤!Orbx˦?ѭkhǫLB轧}Abg_` FMh~ϔj'q'F~D=N=SjCAkYż5*Qn}H8Hwǜh}D{PY B&'ţm =k6451V~`jm~ڒ %rL:]f \Lg`7KHaa*e,:|\0?k] BHF`\T$&-҆,F a\=n[ Gu%)b+h5fOqB+֔23NՃ !gsx!*4 ?)l4Eol)ՏۢӺ' &$͓ Ü%.7q03̚4zB[? SQ׬6OӋL|+I ee) cT*L@*qDQ2N NWU1+}̣0ܝ:Dn_0T u4e`+=ԝVwQ*B!w_"zkIMyϱfl/A!SA䭮i30~O{}hsAQ[0eRhH41vͬQ(5JujS95Jxq>3 ni.lU?r , sܽ7HX%c t}PQ%DYm/3bIKN\"?yIU@It*ґk'RV0k4?M ߀-o*E1zsqL*OxOpn]d oӖ"`*mN⍗ܧLb6ɇPmOA(XJ|Tf{7F1Rh /drb&le:a$ ۋ/X}i8ÏIidO&ljM?Z>R6ɿ;Jwގw:|c }ƿa,jہˮwrE(E$[ɀ %v9"Z&ݘ"}{'Zԧfonu,r Dft%Qm\+{dPE %>>LK:?k9I2W4iPp st<^e`!I(]"v겼\y;vJ .E ǖMkE49wriV:hQ)|bpՃע$]m+Cοjҷilf#VRUcBK\4 w+el>]W Kgud3RMэEL5ZN>n`e3F|ˇE ئL;ӱ=3Wk`%. iT~RjA/k }{OboXHw"&`/sA\dLDAXEފ$fJ+N(*"{-^^ NT2Q0KCIR% {}}mv(Ё 9^%?Y|Ԋ]m$~ȶ [}']p "VI;sJ% $ђQUP Y;CQ5n0B./ ԐVE!<ζ/Sݦx"Ð~BkS X'Sӳ״5Jf?YRy)Nwʼ=vB =h V Dte5vm Fmk1ZS#x >xǔRֱ">Ի%L:NSJ]2ot&6+z M[:gYu3qwC4^PHBޡwqtxmQHazQu5EP^sѽQK*]IFU#/Wpд/(DDKIRN*"W[y3xK? @07+fa W`8rI2KIҳs83h[4 coāgM~0JNj`#,!-Uy`dIrˀyS蝏z$$G@lR̋%NEHZ{,s4Gv\9o{LR>cOEb"[(0m4dtve|k BjM80e.ߧVc \n-9PSىUk\qX"1@'1?5{֪FV CtmzNbK+Q6Q*,VC箽7q_gL5ʀ E &V5x.FL)2iIwF #'TI1Raἄ>5٢{Ҁh Դ;#a,4 ilL託hř̆B*gԢ4RHS^R(z.u;{Qd( ? opKaKQe[x^CA{1.Iʁ߅Dn&BIA/>%[ ɾew(]}0fil ٌU쑱`Bw &XP?zA{ଁGjtדy`L%0c̬^Чp+"c&^vx" PohSƩpr3q x=OsH:U65,9F[Kt"eCc;,0m&QZ?j.O97%6"b$̪XRC`II#˺אQcŝ9OQy|#zm߭ru _qV}FRۗ?b|1 (gz!֑?cԮ2ʕR=Ds6my#4/xaC [y.1QT9s-F*#Z_,upZ@ܑ'@+PN~&;@;AX5``F@/('H7-+v[NV"uR{[]33cq4g||67]4BUj\d+Kh Z\ }G!i .bP+Wl-At,팖J F٦@ȫdT;tG*3OǢA{[UO-=. k|az" f!v%cB9)T{O"SMs*'Іp|S:CLZYacm>dYC7۷H :}";(9u!М !҃:YdSNeV/Q كCRpUJ{CsnT= 4cc-JlJ}!nS@zw`=uLzrfPlƼ PBOB'h]oԼ?mXǨWĂV7;Գ,^A}rp|DL;t&HN-WbʌXUŌL0oa&b [EJox׎4 @` _v]S/R?HWf5Xkā8e8Tc N[?묫ӫc֡3ΐAD^5L>]~UӮߍ-h+ۇUWT+mE['oN#5IE=1P9 h)y3dڔwx 2"x-Tfty.Aj:% }@(lam1Y n`mv:RxhG dH.jLNtRpCNen E ^Rv\~#|ܭơI} ULLީ&CKiօG5'ݲj9R#zS O`bW|sį‚S ̅ro=#mүE>e]64 Cr P2=W\+cy*ȴcOgW:vB/ИGYb}VƉbRj:<ϧ^,Nl-7Wdug)FgD k R݂l-nAbz x(7*t Xթq˝s H@{X$~k|K/$V'ßtdypp|zp4MHW]߳oQ ]ψ>13 T\RA HSZTEs.W|kʚ[8}x->f6{482F9 NZ["PKb&SGԃɯ2QO?R"emɘU]_.:Vy;fJ}g=[@]۾Ǩ/h2M:T3_v؀i nhFx!#Qh,YRP b*h#lC6'qCM҈/2C* eiE޷YфWX|. `0ׁcg2_^V;vfuƣёhߤù?NiJަ7 >S1hwQIRZ^gMC]ߩI_._;0* $wUR߭T,G/mKBl> .$ /1II f)2eҮ=QW:=8G_'&LS1:IʌB)P0$4*n5qW_tMu7WEho >گF^cNfkw!l Ɉ"I$D H Dі>$uUI<^t}U+14 e)ny)Q\˺9䭙LEqz(4t_LxPik B?%Tё !MNs29<6%g:YQqnπ-abH#uT[4.`Fw"RN)^:[kh":YĄͷ6qN:/(WDZkY|I"?{o8G^ bm2)ͺ%.O_!;f 8'6d"Q)XQBUk3yo^K< k )צ3v n/.Q]&sP)Gip%fRM5ԯ@vTu%୼:uϥ!w8='uޮLy)lTųL\c|zToK^P3dV1!)فAZG"5`*|)ܲWoZCT/OkVvUrSi'{m6DUҔ6yjsM_lwv?>M9"* ` mGKJW.{}Ռe[ wKRiG}L]:?@@H՛j9 |Aaᴗ&Wvh *i,XlO'TQtH#oܬĭ2Y+#F$K:^TLn5y jSX,\CG U]<#HS!.">&iAx`ژÜh ǫ[.'d'[ I@?`ʀQd," ;zp8EݱKrno 췋c$ZBĤOD8UxEuhImJ_Uu唞3]~\XTmx2 !Wщy9_4Wf1^脕 Cl:* p]pD϶`c O(mȤ|tL6Gޡ~(b.) Z#NA-4mzR )l7 ^kq n 3U,XWG7P l(߀`3n(o#>YD/|!|Ȍq+<ؖⶶ+ y.YWT?}^CO#[lGJxp]BK@ܢHlړ")8r~_t$s07E/3WUK- B9eGiaQ橯*#6\z!2GaxoV4N7wUls7p䶌]*G'/њ9ZMɼ*m!Z|+=-!1ca^BJ//gbR_zhZ-y뎏mD BW{K`苺@v&ZQpW\~bƑ^}7}p90ccE+ ti̿mOx;3||8lQY\<Cvعv ndz9Ł:^U rdm8xXvqZXi(@HnI'iW(5%s3,Că1TV) ʄ d,%JΘ>?oTApgkq (%ðg:MqxXʻI(Sh[}^sX&#GU0$Es" 4#6 u)SDGe$}'#3Q^P7HhJ`cĔYSYĞ%trNGbL\"UI6u_^2"=n.ol >)#_o Y$ I_%|Δ>i$vU } j/ȱ+%ؔ,z"b[IUԯ?K̦1⩰3Ӕ|'#@O s ዊt-la,+iAogiU)*'g&lkj&sW9k]`HPkc@:#J>tUGxbjV&ou][Z[„nF%(e{2ߕVh؅!/Nătwmf*H, m{p{?diOсa1PhWkx%4[pnwʲ$ŕv}>~1G:}ȫ- E-T"zX{Fko_(0wx2M$bJ,s뿴YP o}[~d af5 ߉7=i;پ|cdpyfp)=;k'|ϑ(Q%78܋#?MZ@̉T21fĸÕZf5Y;0XN.bq_g~?DF%sP4bW%CjM7dRZwԧI+)1$pd\).4అɺ>(,n@x2Qs }opf2$Ƅܨ/mը]G,(laj&TVWVb˰Eg(J ]sCZt,mJ1 p46߹:2Uߞ~+.4XnH|茫.KV4s.IxmZO5ɛA9+q& %A-1ҟ$ ^L'jMMQ#MR"VDh}a p Չ h2d[u̱: `[O0@g4Y)՟$ά_0-й5XfD hB!Fqh>Nv~m¢ӱ>\ YJs %%21H qxmѦ1jز\*Q:={G,`J f6U!eZL0d؛nfgMq^UKw6Is^,R;femU*eF/wc|/vNՆ>yzirq84=iM0/{< PM1&n>b,|(o}":v! 00n ҔyN-upm[0$5)joLey}c1S = }u -&|xn0J#,X,MwT/ PU>@$mxnf>\j%%F7)s GCdk3eRl*t**F ?ŢO1QW$\!DF!h 9Iyv]v3{0i5$9XaQʹpo u.yWeH&KўїړB:8 ]yLٖl=IEJm"atyۄLaŻ8e4`vUʋ)c"ߟ8췯YCj:ޞqMϩb>~G:#τf)Ռ,&f)hCr 7'`8BL˥L-o@0 Ix(!,2 I19r|K3,]8ht,/@IXb? )?jWJԽ jmKWi&yb:SUN{,|8"4(B,:ćyrhK )gVe܏h$ļA+j[L:E&wﲈc'p'=[v1`U;Mb+ƶ.[MFl|2)_NCM>/hB{#c^(gB2Y3j)s2%vS@5*c$eIAԶAaJfL@P^(FV9(2=2ןeK'+uDV:\q^ySaNwm70L9NTbL]tp}[NvbmM*Z;gk¢9-fS*2E-kNɓQA}UmӺ'bE NK9&a!,mߙJPJ^־i6J[b'w歂wX{)N_oԣPЁ"fs>8%! \;߲/1.lIM"$֚P,Tw};\|8<1*ڝ`1^RMw}%sHK&dLd뎂b'?Wsc2N259 x/5{X{5wr#o`֏I8q:2Ȱ27|7 %'bf&O=a嶺H0ԾxՒDn'+Lhx0NB@Wœ$fp UwJ,:g20lc4s]z0vfb`#<ExR+gGsow"8'Ğz`f0+)4I 7݆5 >h<<G[=VzzNR'#J"AKU;&2"bIx2mLb8uL^fiB(>wQv `.I"$]U q@7M`Pq,F~ իҙyM7 T.do&` dGTq¬u/.4J 3bfb962t=9leEp냒JDHt*>[h3s]5{E ;M'PlDj*syL͡˶*YPLi3 ^35N$', O.[yDK]hA2ѣtDdfAն8 {]f` >8 —nGrOtвU #@T0&<26S5;fzӻ)Xx!!{&7,ɻ؝E3ɤz[ɉ-7o42/UXӨGUM@X2T?; Jj5D)c0 G_yjjtRє.J9=XϪ򻬀I0a Fh,Pup&kYw\V Ơ27TYD/^Awe>Iԟű֋ u}QfNqǻ镖 O;Ơv=2-8RU;X >E ( FYFz$nhRxpNŪZU7wd4@^*ĸjb6G·MTqzLv) eBm6oGm-r=\Hq$Bu tr*)aYZFtt{eMhՖ ohk1O/;`Oe=3J&vC!z݆h UiPPGcITX*Z Kc; ĒY^/d]|7Y礟/] I28ǯ;ګ>$RM@Fx ra2')l 7_2x!tCfh7|cV4_Ezn{쨺A<,5HA{gJ]%zN67/y_l8_Q\&W dAC|Ȝ#,TԽ@g@H>ZJsv*VmM=8Q [ cYJ{og5!>ahȄɏv: +9$Os cj vc`alV' jDvߔ$s'"v3r zQ`rE< LǺzeDӋ/ :)&գ󊌭 I)O0Щ;zdE4uNc\)<-x,3|ޅ[ ztܣtn'~at|NBHm/LѤ䇶ޠA͵;}doe+ ""4أu)]i<<KH܃`%]aMw`fjw?d#3pBݵQߤWEDt[cV"hOAj~l}SA.>' 4P4i AtF; lLtП^;]6 1joP F0*77ܳYv OcҷVւ>?xDjf %ߋKMOx [G _u֙t{f~Qpҷ7L!piC+[) Jx3B]L Vkđ>*h;1T1, &uta'c])V f2p<-3K-Wtb5_'\\skG&-EYK xNwE}2L <6{dӺKc ,6mT k= JVReVDe-Qsڹs9HEw}~Cwk_ $֩m۬B>f Y/|9*OKt/^u\I6k:{,gQ@M׃MRҥs+Rb^_KO|6ݥxV ~kO 6}Me }$f.j#}3@+Fb$fT|N&{(Y4 QAY5th41QN1un~P]3'Ễ^1$fa3K/jAΰpa7vRp1Ph<H=,EbOG?K/wͦ# 3_YAHkfx&o0$'d1M!%&_ J:v'T&2ۀ'jdM'(ci:Y8 頍jʽ8a`L̋rIy. M&CR2[:;+VX{zu ?KS0uv~/Lխr|};L'AWX`V?%&;*UjuM49A9cg(8y8[)lMёvpo(/OQ&$ D=p'sMŠ3A@U86+kojk_"&ݵ2>oLvyT-j^<ܿ*vq)ѿ]UP˗$ RnXC`$,жek/?cdd#?ȷB i D.vz:/3ɠA.R~(ŕ996kwg>셟 !EͿ*H?$)jË䊸@WZptY?ꎫ)@h,ۉPp̽>r~0''"\Xȷ.u9|2@>8C(U ˣ-@r7e@XV7 LN~4y»37D3(_^+JWW>̜Kf8!<%l1h

's>EJF<r7[WcۄJOtEA|$=VWob0֪Hq%XՄozh/P/azf4-ylVeڭTK;B0]MkMir #j.<}.+ݱŐQ" U}˹4v?qjИXJ[W !ٟ5Y{e{,eB5՜A^`DFx/ۃ0ü2?(i,Yq$#~!a`rgQzX73EaWJxa.6vVGG,/ cNX1GmkbJjU}o0>b3ګӱG|auU׏'8bFpgltW>pA]{`i?x̹|oW )f΂ |i+fXtRʝxkA6[KXT5c=hN"xKUSJoCN) XϓiT tq+qaVvRbZL`@oRͦKfJol) D>1ʉy&dw:l~vSBKWH[.CZ\0MBh)4Md!g9-q5N-;gǚ^KYUG长vvAW^>99[ofsԵo5DU/ü4>퍫J'qpnP8y)# k/Ǯ|gY!Oob#Polj̚rXڅ\GZCSє 4a^]zO&zSeWV}PP!B=Vw@;*zƭu%givp{(hOr+_OL-yy8mOr s}/JTx] Z_nPjABK! KIv&f!L~~cP2[R6/y#A ;[/S<#!W64S8LQ.9vRx|H^I=oL+Jem ,u laa6v Wp:ydVFFAZd$xEe ʼnICfH!VGʹAu RPeӏϾ|g4kk9tR/L2J,U%3 -C\:қIwt+ ӪBzJލx3}QƆg=.F,tڷT/Ci\4^V.VW濿d+'"Cy 4:AX$u _؊Q&.5]d0Gi4`=v9jHpx{aO1 O$?!5)%TW(eH2)N Űi6w@t tʎ6Ptb̃.M.'JCA)E[9vnM8P K[Q0|_Țƥz|(ݪEѬZ{T7$YTS;oWA5:?0.-I[s͐m!uT Ukؖv-ȼ `,ggzvHgk 7SR IÇgDJR#%VlYb37h:)٩^ O5sOkoQBʞ]PQ\AwY .w7qkY8M 2)ӶϠylI(4 tiVQB_xOZx}e@Q=&#OYL7P6QU3Lv64oHWiZ` -QGČ*KyNJ'ᏺpwF-\NC2H% BÖ=vOYPE X*㰗HQ6@LNpq?{tz*7#(2+aҥ]B9Qش~q-0+=`XQ!af*KrH3ecñ()ݰs%C5׻A|:}6.J 8)hqnG9<$)7q|{ ͸=&I?.B>6EnL }꽩8#zURZQj*/⫁VO;݂(G;iZf|rt\-NGy Ȓ yhg0+:AhZ>>au֢Orr1@k^K@8WD@;}ʅ&2#KlgF|T*\DipS|Soxa];{pD[}l-W`)+&z̼u8#V9 8;3DL&15` J9|@EG3:vsA*`mSW:>,7SA2Jd(r7cq?ɥEI}+7)5LTU{MATP}qL'bA !{+>#v&QοIo1 ϑ(."s&Zmn(AXp4[򀝟cՐb6/uɃ$bUmC{ˉS@!w 0ݹo.Tbj}5/E}_ye5 [Y/,baZphK^êP\.*B`QPdtJUU<5?ה VbwU9 8fNP ]u$MI& }3%AƘU2[ ƪ/O^C l¨'i|.qEImXrmYwzX=|~TGOGz?.0TѼ-s?}wT;39T a#.7hQ.QYQviNv@j9f