liburing2-2.1-150400.2.4 >  A bvp9|Pգ,͖߮[Ivrx?78ꋈ-Ck+w@T+K_WmKQ2wEtTjYt<¬#Su~W}~p"1~g>W DŽFX ˻"GI0ܩ b\bIaJU ǯSvK?ABDjiEb<*):bGd7F"( _;[dJaN1M2t^72439fc5efad312397dbb509af3b0563f2ac75e77c6fdb7cef1f777013cff294fe7fe9fa3f1260584b44b2e37514be676c7f3d6b}bvp9|C0mfR%5ph&r}b1T#lR+7n5Z C#;(:%QٴVҗ&PׁvBK ^I v)hut-̢7K oCٸ INb;Tz;@(f.^{F00E ܜ4?޺@WJHZ%J8xd|ݺ(60?ZaU _ mfMWD ֳ!dE$7>pC9,?9d   D. Dd     2Pt((8 94 : >50@5?F5NG5dH5|I5X5Y5\5]5^62b6rc7d7ve7{f7~l7u7v7w8tx8y8z88889Cliburing22.1150400.2.4Linux-native io_uring I/O access libraryProvides native async IO for the Linux kernel, in a fast and efficient manner, for both buffered and O_DIRECT.bv8s390zp35SUSE Linux Enterprise 15SUSE LLC (GPL-2.0-only AND LGPL-2.1-or-later) OR MIThttps://www.suse.com/Development/Libraries/C and C++https://git.kernel.dk/cgit/liburinglinuxs390xHgFA큤bv8bv8bv8a:(a:(a:(ec35891e95a1d74f7448203da14621803588dae11735d90a07b862c93ad68cde592987e8510228d546540b84a22444bde98e48d03078d3b2eefcd889bec5ce8c8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643d0b225f17ef2d05d5cda6b25b2dc334ef6f5f12537c20edf6e391852a095ec19liburing.so.2.1.0rootrootrootrootrootrootrootrootrootrootrootrootliburing2-2.1-150400.2.4.src.rpmliburing.so.2()(64bit)liburing.so.2(LIBURING_2.0)(64bit)liburing.so.2(LIBURING_2.1)(64bit)liburing2liburing2(s390-64)@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-1kernel5.14.14.3bk@ar@af@`L@`L@`L@_@]+]e@dmueller@suse.comddiss@suse.comddiss@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.commilsav92@outlook.comjthumshirn@suse.comjthumshirn@suse.com- avoid requiring kernel-default (bsc#1193522)- Rename liburing2 to avoid collision with inherited source for prior liburing-devel-0.X API (bsc#1193522)- update to 2.1 (bsc#1193522): * Ignore spurious fadvise/madvise failures * build: add -D_GNU_SOURCE to all CPPFLAGS/CFLAGS. * man: clean up spelling * man/io_uring_enter.2: add notes about direct open/accept * io_uring.h: sync with 5.15 kernel * Fix IORING_REGISTER_IOWQ_MAX_WORKERS name * man: document new register/update API * liburing: add helpers for direct open/accept * liburing.h: correct max_worker name * Change IORING_REGISTER_IOWQ_MAX_UNBOUND_WORKERS * src/syscall.h: get rid of useless externs * man/io_uring_enter.2: document IORING_ENTER_EXT_ARG * Add io_uring_register_iowq_max_unbound() helper * Get rid of useless 'extern' on function declarations in liburing.h * Add (UN)REGISTER_IOWQ_AFF helpers * man/io_uring_register.2: note when MAX_UNBOUND became available * man/io_uring_register.2: add missing punctuation * man/io_uring_register.2: document IORING_REGISTER_IOWQ_MAX_UNBOUND * man/io_uring_enter.2: add IORING_OP_TIMEOUT clock sources * man/io_uring_enter.2: improve timeout entry * man/io_uring_enter.2: update SQE * man/io_uring_enter.2: note that not all requests support fixed files * man/io_uring_enter.2: add new 5.15 opcodes * man/io_uring_enter.2: note that cqe->flags is indeed used * man/io_uring_enter.2: add poll update and multishot mode * man/io_uring_register.2: add IORING_(UN)REGISTER_IOWQ * man: update notes on register quiesce * man: fix io_uring_sqe alignment * register: add tagging and buf update helpers * liburing.h: make header clean for implicit sign and size conversions * configure: document --cc and --cxx options * io_uring: update buffer update feature testing * liburing.h: dedup poll mask conversion * liburing.h: add a multipoll helper * Update io_uring.h * examples: disable ucontext-cp for elbrus (e2k) architecture * Update io_uring_setup.2 * man/io_uring_setup.2: document the two most recent FEAT flags * man/io_uring_setup.2: make sure FEAT flags are kernel versioned * correct syscall NR in mips * Fix 32-bit compile warnings * liburing.h: make all file/IO offset __u64 * src/queue: don't flush SQ ring for new wait interface * man/io_uring_enter.2: further clarify what cqe->res holds * Clarify information about error results * Refer to the accept_flags in io_uring_enter manual * Fix a bug due to the unreleased lock before function returns * debian/rules: add missing slash for relativelibdir * man/io_uring_enter.2: clarify io_uring_enter(2) SQPOLL return value * liburing.h: add linkat prep helper * io_uring.h: add linkat opcode * liburing.h: add symlinkat prep helper * io_uring.h: add symlinkat opcode * liburing.h: add mkdirat prep helper * update rsrc register/update ABI and tests * queue: clean up SQ flushing * io_uring_enter(2): Clarify how to read from and write to non-seekable files * clarify an edge case of IORING_SETUP_SQ_AFF * io_uring_enter(2): clarify OP_READ and OP_WRITE * sync io_uring.h API file with Linux 5.13 * man: Fix typo in man io_uring_queue_exit * examples/link-cp: fix a couple of strerror negations * src/setup: don't treat dummy ring init as failure * src/setup: add some documentation to the memlock helpers * examples/ucontext-cp.c: cope with variable SIGSTKSZ * setup: provide helpers to inquire about necessary mlock sizes * examples/io_uring-cp: wait for pending writes before exit copy loop * spec: add explicit build dependency on make * spec: bump version to 2.0 * man/io_uring_enter.2: note that -EBUSY can also happen for getevents- skip building the tests that are neither installed nor run as they fail to build on 32bit platforms (like e.g. armv7l) (bsc#1181571)- update to 2.0: * Sync io_uring.h API file with Linux 5.12 * helpers: prefix any helper with t_ instead of io_uring_ * helpers: add io_uring_create_buffers() helper * helpers: add io_uring_create_file() helper * helpers: add io_uring_calloc helper * helpers: add io_uring_posix_memalign helper * setup: cleanup probe code * setup: check whether malloc succ before using it * io_uring_prep_sync_file_range: cleanups * .gitignore: add sendmsg_fs_cve * Added prep function for sync_file_range op * Install man7 pages * src/queue: never clear data->wait_nr * src/queue: control kernel enter with a var * src/queue: don't re-wait for CQEs * src/queue: don't loop when don't enter * src/queue: clean _io_uring_get_cqe() err handling * src/queue: don't wait for less than expected * Add inline doc in the comments for io_uring_prep_splice * Fix sigset_t not found in liburing.h * src/queue: update comment on io_uring_wait_cqes() with timeouts * io_uring.h: 5.12 pending kernel sync * man/io_uring_register.2: fix spelling error * man/io_uring_register.2: Add documentation on IORING_REGISTER_FILES_SKIP * Add two ring deadlock case * Fix IORING_OP_FALLOCATE args in io_uring_enter(2) man page * src/queue: Fix a typo in `__io_uring_flush_sq()` * src/queue: fix `sq_ring_needs_enter()` indentation * src/queue: refactor io_uring_get_sqe() * man/io_uring_setup.2: correct 5.10 -> 5.11 for non-fixed files and SQPOLL * man/io_uring_enter.2: document new opcodes * man/io_uring_enter.2: ensure all IORING_ENTER_* flags are documented * src/queue: add comment on why reading SQ->head for flush isn't atomic * liburing.h: fix 32-bit compile warning * man/io_uring.7: Fix typo * man/io_uring_enter.2: describe timeout updates * Don't enter the kernel to wait on cqes if they are already available. * Add timeout update * remove zero-size array in io_uring.h * Rename SIG_IS_DATA -> EXT_ARG * Update SIG_IS_DATA to modified kernel API * Use IORING_ENTER_GETEVENTS_TIMEOUT if available * Add wrapper for __io_uring_get_cqe() * Add __sys_io_uring_enter2() * Include 'features' in struct io_uring * io_uring.h: update with 5.11-pending copy * Fix compilation with iso C standard (c89, c99 and c11) * examples: disable ucontext-cp if ucontext.h is not available * Moves function calls out of assert(). * liburing.h: add renameat/unlinkat prep helpers * io_uring.h: add renameat and unlinkat opcodes * configure: Fix unsafe temporary file creation * Add const modifier to functions that do not change the state of the ring * man/io_uring_enter.2: clarify POLL_ADD return value * Add get_sqe manpage to debian package * Add man page for io_uring_get_sqe * man/io_uring_enter.2: add EACCES and EBADFD errors * man/io_uring_register.2: add description of restrictions * man/io_uring_setup.2: add IORING_SETUP_R_DISABLED description * Makefile: add .PHONY dependency * man/io_uring_enter.2: split ERRORS section in two sections * liburing.h: add `io_uring_prep_tee` * Fix build flag settings * .gitignore: Add sq-poll-dup * man/io_uring_enter.2: clarify PROVIDE_BUFFERS requirements * Update packaging/installation for new man pages * man/io_uring.7: clarify submission/completion ordering * man/io_uring.7: style and barrier updates * Add man page for io_uring_queue_exit * Add man page for io_uring_queue_init * Adding section 7 man page for io_uring * probes: provide our own free function * .gitignore: add pipe-reuse * Fold versioned symbols into LIBURING_2.0 version node * Remove versioned symbols not provided by the shared library anymore * man/io_uring_setup.2: improve SQPOLL wakeup example * Fix io_uring_sq_ready() to use load acquire to read khead. * io_uring.h: fix missing tab * Bump major version to 2 * Add IORING_OP_SHUTDOWN and prep helper * Add a few function comments in liburing.h * Add io_uring_sqring_wait() * io_uring.h: add new definitions from 5.10 * man/io_uring_setup.2: document missing IORING_FEAT_* feature flags * man/io_uring_enter.2: add description of buffer selections * build: Output CXX on quiet output when using a C++ compiler * Fix missing 'c' in sigfd-deadlock addition * Add helper to enable rings * Add helper to register restrictions * io_uring.h: add register restrictions and enable ring defines * io_uring.h: use an enumeration for io_uring_register(2) opcodes * io_uring_prep_splice(): fix type (again) * Use the right type for io_uring_prep_splice() * syscall: make syscall.h independently includeable * sq_ring_needs_enter: revert change to only enter if submit != 0 * man/io_uring_setup.2: document IORING_SETUP_ATTACH_WQ * update debian/changelog * update debian/liburing1.symbols * debian/rules: pass down relativelibdir in order to get an absolute path * man/io_uring_setup.2: document IORING_SETUP_CLAMP * man/io_uring_enter: fix openat sqe doc- update to 0.7: * io_uring.h: sync with kernel * io_uring_peek_batch_cqe should also check cq ring overflow * Check cq ring overflow status * configure: fix typos in help/error messages * src/setup: clarify that we always return -errno on error * man/io_uring_enter.2: updated io_uring_sqe and fixed incorrect flag references. * Removed misplaced periods from io_uring_enter(2). * Merge branch 'readme' of https://github.com/jobs-git/liburing * Make readme sensible * man/io_uring_enter: update connect to note use of const * Merge branch 'master' of https://github.com/KayEss/liburing * Take `sockaddr` immutably in io_uring_prep_connect * Merge branch 'dev' of https://github.com/CarterLi/liburing * Merge branch 'fix-splice-docs' of https://github.com/gerow/liburing * man: fix description of splice offsets * .travis.yml: Change the language from C to C++ * configure: Use $CC and $CXX as default compilers if set * Make the liburing header files again compatible with C++ * src/include/liburing/barrier.h: Restore clang compatibility * src/Makefile: Only specify -shared at link time * Merge branch 'openat_o_path' of https://github.com/MaxKellermann/liburing * Convert __io_uring_get_sqe() from a macro into an inline function * src/include/liburing/barrier.h: Use C11 atomics * Makefiles: Enable -Wextra * Bump version to 1.0.7 * change poll_events to 32 bits to cover EPOLLEXCLUSIVE * examples/ucontext-cp.c: use IORING_OP_TIMEOUT * man/io_uring_enter: correct the description of * man/io_uring_register.2: add IORING_CQ_EVENTFD_DISABLED description * Add helpers to set and get eventfd notification status * man/io_uring_setup.2: add 'flags' field in the struct io_cqring_offsets * Add CQ ring 'flags' field * remove duplicate call to __io_uring_peek_cqe() * update wait_nr to account for completed event * preseve wait_nr if SETUP_IOPOLL is set * man/io_uring_enter.2: add IORING_OP_TEE entry * update io_uring.h with tee() * Merge branch 'master' of https://github.com/shuveb/liburing * Adding section to describe IORING_OP_EPOLL_CTL * fix missing '#include ' in 'src/include/liburing.h * fix build on musl libc * Use uint64_t for splice offsets * Use __off64_t for offsets * Merge branch 'master' of https://github.com/shuveb/liburing * Adding description for the IORING_OP_SPLICE operation * Merge branch 'master' of https://github.com/shuveb/liburing * Adding section describing IORING_OP_OPENAT2 * Fix 32-bit warnings on compile * __io_uring_get_cqe: silence signed vs unsigned comparison warning * io_uring_get_sqe: always use khead!!IMPORTANT!! Version 0.7 BREAKS ABI COMPATIBILITY WITHOUT CHANGING THE SONAME!!! https://github.com/axboe/liburing/issues/228 SONAME is bumped to 2 in commit 25bbcbef3e0a8bfba8044be55d08d5116c51dccd im master branch. !!!IMPORTANT!!! - Update to version 0.6 - removed barrier.h-add-generic-smp_mb-implementation.patch since it was merged in commit ba97eaf8f9ef2030d581be10df9d875dbfadc91d - License changed to match upstream- Fix builds on ppc64le and s390x (bsc#1159055) + barrier.h-add-generic-smp_mb-implementation.patch- Initial packaging for openSUSE (jsc#SLE-7494)/sbin/ldconfig/sbin/ldconfigs390zp35 16519601202.1-150400.2.42.1-150400.2.4liburing.so.2liburing.so.2.1.0liburing2COPYINGCOPYING.GPLLICENSE/usr/lib64//usr/share/licenses//usr/share/licenses/liburing2/-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-SP4:GA/standard/21606f909c5ba004c04d6fc21f241803-liburing2cpioxz5s390x-suse-linuxELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=6fdcc2f7a1dfdb8e62a15475c47388ab5ccc7e9c, strippeddirectoryASCII textASCII text, with very long linesPPPPRRXF0>butf-81e6ca657ac41cbc1a7b63a135c1e094b70c953450a5ae783b3013374bb81e35a?7zXZ !t/?] cr$x#F ]ʠGc"6F~)3qŘr9'Oͺ4:2O^&1FOG[WO܎0Vɣ)a`;ET 0!Pv,N4{*LcU2~/k4ǍyTgA X[2M=c|ju^D°ɣ .!2jJnr>IȖ@10"oc4]FIѕφ)%" w& eI*7Z .0>o|ѫ'~GVV[S0~zxȗm:kz\J}oA Vd&ܒlWuc;*yIR ٜS_L/CͣWOVV7ЁΥ`VKZ|sa.@aj4eSDh\ i Ɓ%`_g0mݴ=no%^s4uN h:kJْb@9$=@"vAAAJ%\=Eq8K~aϋœt|i+k &?bjkbM^+r?:~3)L`qϫLzI7Rʧg|^M)>YSOSO}[/i+wX@98ZKq^AJNUAx=g^M¾"PpMn آ7)t퐣dFA=hxZ=x!Y+Y ]˧!%qWT%څiAXUY{\K!o܆ۭyswab:wCH:#aEĴMfF0"fF[c!K,nRYn%]bcC~r\ ,beN@֒FguN);_vu RLCl0Y ~I27cn;Rp'~hpu#V7zc*3+]ʐ]2SUΚkblkJdB&qrtAdέ:D5Gʹ$Lie=3EWlJk̒0WfSՏ>cΒ4(}iH%zt%60){9Uh,AF-pB#D^lX{^5UŦV'sϤڞ;Wˋqv:P0!N@M,sUNQ'}!ysMM>1F돟ޅQZyhm ]ͺid\1PFx4+ ]۠+4dc}>0~k G<ߴᵳ ܻhǢ'^׎7Sihp>R0' YG.3K0g[2U*|:'k1d*2o[z?w iӲ&AWP O#er- (x%^ ңݏ&l]gz>_եK[Owo_4SW3ڰ8یrR Ke"63BO[W86ۣg`{iR%k k<~$/,ĺt+LjU,ЅQҥ4d-WmfI*F\x..0D|2}i+X@ HB8h %fXb+8[#hg<kt-g+XoDhP e@z}"RKvUV<^3 ϷDJsBC8/P{JC} : =v:F #>:$eQjwK'Q2kJ^VUp.QeG"ĤT˯䞂 v]ߖܖH& mf0dH$E DNSc/{.de5H[L@]( ޣ%?+[`Z[!,*pDs7<ԏZSo@rlM'^7ϱBgEMPzϮN6˗Y.̚>]o @`->]F D܂I7\.|i`yRZ{2pU@|Ek'Ap t7mDe6Mcp'TO3 =}ԛWz &*5ap=p`0T7 0u-`.AdF_YDa1ym[ql!%zoƚb`~,7,nG.!c>/j: Th;}R֑Z0 *_|~`+5)7u SoO#[ntAE_s{Z8pu(؏1FUF 8Α uCk([K|uEW~RJ\G^L,fd uiFuTdh,en\@ `[$C}}0I[h;i? c[YȠ*_*-.d4ޯ {>a=5q6;P2[Ke2q$[){lmP!?MV_:#[xPՠ1'^Dsf̀aLr}:Zĩ*f_tyIóivV8sD$:uy:eQܷ[̲:>|2{`:M-aJ mnevψBK5tZ R}/ x*S)gkDtwY6n<7l%-_i,YaJ/}{5C ԨT n˕YY0n01Nw)ט?qgv׮ĨgDnC\CNNPeYྕ,,nh]yT%{1319f\4)7~z“秇?5׻5*Gv7ZH1:f;CW|섲#s\YGV*@Xڅsfz~8N rrpzPW;L^Z2RA 3irNRXL;s}ziO9bUfjם^L1g[XjDk_2*gtNП1/ϔwncQfKd& T 1axi@G3ii#Ǒ3P'UHK5ʉCuL7Bݾۢ@K~([zЪ_=&N2~3޴g#cх.w,MLoN*AɞR7xR6(Enǰ/̑9n!Vf Pݘ_ 0D XGqt7SY!R!Hlpi YSaxN(G짓wmw8+R?G`z+H(&M'D&x%@Į"`f^Z5l<ю\7sZTE& |en.ށe- Q~QH$Pn9,$p]r4;ydR߶'Fso;9bbΛƑ*`cr>Jݠ#19Z^q\d3v$P鬙y[)l+fwDo(:A%;ީMcf%9E'aSt H0T1T>zrago-Xga AzUC)C2֛\ar!Ohj+LxnE~yM>K= P:#.WEɳǔzz 9{w -Ρ_-w >j߼v4 RGڡdϰ7c&V@˰N #H|Gz]bɬY\)%>p̘{ܦ#QI@- g6tv6Ju2cJ{IU$!7樖Dh:!I7$ B>fi\$=[6&Q0c>̲aIn#ofQ4B+G b=Ra'*{e.}‚YO~[I4*t?9e*&`[v<6|S1zG5LVLQA|7orQHLADைI Qi%)ےPs -QڽNd- \j!SzB(HÁVdAwɒ܌c p}fi5ަYl\h^6pE.N)\XZj#>jpc 07Qy߰y]fEU+X.ǒXlvAٹ:u G&D~coz٪iܽϒ#(EK.#G5{fܠT݄ f,vz5 T6ez~ d6oFwbl^W1s ޙp9/Uk~2@+_!<:8Thki qG@OJ]J[=ńç =[SG!O^-2-WCR4}Ey#>C],DL~AVj_v2Ljx*I#c,\+TO7w;T$>;Bg.2ߗڥ/ߢK%S̊)tqQaV f?x\nH%#y+ض(GL,4N5e>&վXrHH88w<$'!*0\T㉉׌&Ƒ)-2gn(nnLh(ik kLYW]6nϙ8OQx"hl) % Lg!J7Q_;0sKfyK#N34ꇃ<4AVnaR+ ?jua=4ӊlg}VAG[crH0JS |{bب?T35Jqo{Z;u00[颟dluEu 4%<'&wE`>'^Cv;JƜNY9se+Ϟb]\D \|8ʰ$e\jhnܲXZI$=`ߩPM_OoL@2b2AzaZ؟l9(܋2ǻ]lF!IaBSb)1줃f%G!Ji4A`Z}h1n g!~%MmLJⅸS:2D ih5llF&^ۤQz^r*o_{ÊNP8xF8[Wh~>%uD6}w%U.,iP6wڌS%(Y0jPʙގ0(paGIm}VY!Fetzxtm'1n#XW8b& 6A8t ljOshs ε1bcP;nZYspϥ8hxt.Cg܎4SLcL8p>bac VY2ؾZUgb%_P|YNM/`!w=@эCN+c"JYe>ovwc!?rOEm-k-ZңQ%) rʅ3x==:]+:oIQ5c[#@.cvE}mK$Iھ]Up#V(88;[=Q݅*kx F T vx7DV}GWלIrA^bnK%ef/1A3Dƨ,UUFd!\DD^` (lX`-4cj&,=n :x EHv.1|'Zm<T?@VRAYwy[|ך4Op.ml>'[Q]"Ũ$衅ui.WDd:[-QBbۮFuC$fm_fh\6:b"mbEW@-lZ}t!N'4E.@r " ݑ"6smT>E4ɫ6cI 4͆Qh8} 3[Х f%uA_޸4qw~d( d'nIRCDo4U ANQP95#FoRUɡn"4 6 AKV +!D@P%gTb\ qg#M@:5Џ͋bޜ{l\*Zp$.}Hp<@5T!-S f*yc2נZz%ODb@Hݕw<va _"XSf(ٹ-,a9sDxx/6Go*V5HUB/gN͘b@"vxY7 acbqX<ў"G mS+̼)j$s x<\r"B9.^щ_"n:ϒr}˖3ͯ435gSޚywm`ѭDf0B#NYKUoz!Ϧ|3.H>A(VCSE#>nkE>ƃi7g 1zidZ|Հ )(Jj G\2uLn]Sю^ݙُ "^KB{vQ0FHHz-t6J੥0 K]YJ9R`3b2w-_9Ws\ SGw%b9ӧQ/P%B{.Og;'6+PQd:U(о.qR7Y>9p`Z6c/iƱx_g/np $ Zi|\6&L,X>/"V^W} }m tP::a}upϾvX^!&G܀0H:FCZa51E) '=.8ɇB99}0bWfʮxI~' dx;tL/3H\ icq]#/0ĖpKܑ뚄LjC|jx5A̲bzcz%0)hVSXEQ1XB@Ho8(g`?zT7yV0Gn[ w@ ^sDDN ˺\g@O3I 2֯UC=ޡgPPf'ժlu$aC{`Q@$jlƉ˟ĝӆ(RDIW^:P *1Tl~D+=7t.*1ؔ0qnr`*ޛݶq2&>;yrSǡ4B5ϾXN#kb DE~xCNNէJhBBemt߮xX0xpz#XPp{n<8yv.so)E%tL^RX+?cVͧZ!Ӻ35KoN\K=hIA %8xk4b˷D/G+}3zslU1Da뜝OxtCub>sZ GH;P(XҜ<vWG 8\@0X9|2!U'e @֙lRj10L*p*Q52~Y[R>> _U#A{ec5Y@ "}EY9hZ:^O A f[gFQcq7CqvO,2iK<5)fguNVmݦW%vz`q郣 *H~Y*q\.p2qB k"y\Ock䁼P;'9q=ڨl?!u XQNB=tRtJ莄#~L1*bsA`/W1PiY tq$G0x!:}˄F7yfv풅]5Y轤YOn\)1;֌X1ǵǪޔ(za:ԏ7z%|&ITyoR"1nCu]X-qo! ob&`HK;%:re5Uxbւ,kL H[8qT'O6DJ~|f3KȰAoC lab_GDƉ|:gutdTSAٴޒ;EmRTM&u D/V@`; R{3=ZEz8Xg?%PYuRC}VݍTQ<3M>Ec/%}t;4=K1+P{PzA+rDy v35Cm|G8̏(~wuePT$Sw*-EO)^I)d=%r/3?eʸ&`=\I-î⍷;+ڰI1;%g 갺z{^~iq1d4xlG[o}V* y sђ7F`X6 tSx ($ut-D7U9LNӵ& 1GD2U A!61ؠ~n澱A[N؆^$rᗾMD mS'Y1ІM{xB@㦊8`P\B\I6\Q e`ohZvn W>:Ye@ (tX B)udh2u#ہ2&l3у{UCp((qʂ B$jAbVXlGN;+L}VI̺^0p|5+mxgSt,3U?:˒#0tՉR8V|&oPIZ:`PŸy1u0x,)o]Z`LHQ{/kF,4~Gb\tI_fKdlȼ7 W>OM(k\,!2Q77zL 4+48/Ox}2 Ú]PYLs4ݴ8mjcš6ws4L@ŬFO$л.p)omHTv RCa_v=рߋ g% MH ӼFǧ~ m_U4)IQs=4"hU~USQ|K\ucl3=}.?wӒ>RT[0!`lAX.ׁyc$w}fgKKC)tlH_;27?@i2CIYYX5E>:y(SKh }X,jPPo΢fމj?P=LдTL|^/gz"~hlT5);8q޼HΪvKF6ѷnn-Nda[\=@&}0 "ۢ s${4Ri d%qp@+P6t"¢W{ U]x̳`8C[ڣ8;zBV)AiGr gܑ"y18H1\bZo#{G?@?0k|dEko9}ͫzjig-*x!Mz]]T=c'P FƦ=\1_&^KRH' ùn{T+P'tttr 3.{]5mO_ͮ|rkP@nv3͉oGT k9^;0x5ug[_[l:ueSॸM hj0.ySE?J=XiBwAD>qk [-7 !b%Uir;t8vTkQwe}5nBV1]ǃrh''9EH*O}?F>T.4_%HX 3F]+UD-؆:-. O>6w rl0-Q$]l&Ra2pזMVDzF7DMG{>çA]rьk0<*P*h6tu+qā ZSjߡ5Rchu& Dx~覽TjyMG3=z3`OU7퍯c!7 _Cf#j{HH 9x Ezbqs0aV'ko*gi4U#y,/", tݧQQotBG]JÇ,E IOeG3!&0lO'JrjΊ耦kW UNMg}GE+۷_+5~)/2+]l*7չ 쪬+v *? ]]?46Bu[9+>8!-A IO<#B1"H!{[^&ZUdjҺ&x/+h UPvԕ=uGfbTSߞT|Ɇ^ ;(|0)!Cʙ\hA-*0X[XC!8t{.i"PV4pۿn=pq)Z^69,: _)9Ŗ 0_L^>5Tf9QCo}ף3Y ||̷q)a+G Y[33԰cN;xԠ-!kLv)̗*5 3J#M|8slO32ޘкeRC%vF`ؤSk{^txpFB-+isNFTiג ˧%`FjeT$<,ߟW#L0c AW*c%5kN%s;V)sX?8Ӂ7>*Lyϗ ,8u%)D`,ED 릢upCT1^:k(8p±5qHRa iP`̷V.⮐b&p£;9>V8j鮦A?+e6 Ϛ/fuS?s-" kAF#kl2qϷui.kv&d_/&d..j?Yd<ΜH 6pOXhVuU ĩyg0r=s&KݶP?BעiM,x*ҍciOgb$kĹ*޺0\!>$qXؙ[jxsg,@r,q< {UL#Z gzbqJѼx,5|0q̓ (C)'~ºUHo-1]V6%ʒ/brE\S_5f%\gm#YMAK'rOxϲ_,P[9ޮ:nHt=Ke*%-&_)JC?e8ʇPXTb`]/gExSSݤ~3!&?5cA; c 陳0y908A ¡U0NehmmG>@ N62KP"k S#r8R03 RYQf7lޒlY C)-~r} +}" YZ