liburing2-2.1-150400.2.4 >  A bvp9|b?iܪh_wd m͉9nZ"g|[Bɢ_u:1{[aQ\ЋINzK7|gQ_:x2Ǭ@@iV( .TpC9P?9@d   D2 Hh     :X|0(8 9@ : >5<@5KF5ZG5tH5I5X5Y5\5]5^6Bb6c7+d7e7f7l7u7v7w8x8y8z88889<Cliburing22.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.bvgibs-power9-137SUSE 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/liburinglinuxppc64legFA큤bvfbvfbvfa:(a:(a:(da30dfc07548d6161919a2ed0c81cfdc70aebef4be51ab883412949da424c315592987e8510228d546540b84a22444bde98e48d03078d3b2eefcd889bec5ce8c8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643d0b225f17ef2d05d5cda6b25b2dc334ef6f5f12537c20edf6e391852a095ec19liburing.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(ppc-64)@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(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/ldconfigibs-power9-13 16519581192.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-liburing2cpioxz5ppc64le-suse-linuxELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=fd4f0808ad123e2e13fcf713e19a7981258a736d, strippeddirectoryASCII textASCII text, with very long linesPPPPRRh1i/٥utf-80516821deb1d3fbda05babb5bf3a001a4f6673221ee94f0bfa4c00a4522c78c9?7zXZ !t/;?] cr$x#F?EJ]f MpT A<}4.&-mh< 3xF\;'W*0мXؗ? mJjh`^tX['x3ܽ0jx:w;L/ԡwau:EN9۩}4[Թ)cPiGҸna۹PǑK dH n>!_ ɛ$̦;cڰ'Lu-Di:?@z#0nqѣΗv e0[Er!:( ew7]Bx|S{ q!da-qݪ_h&3[O?b+] F ]jEi,?i;ݪe!V`pSNU =tT."#=?G4E{F׉.qi[Z+WNC+o*צY$kJOͦ"1VUʪ斉"זqx}=c )7!cg3Hz*H?0o:R.|d۩\6[l>}oWlI4B1Yxy9aKR8Dğ1qKgRx$sS>cFo2%xHe3 Ķ>ƱN>Yz8e ]1&zњD3SjiBdn:#& TTpj(AnzTl$R]ŎQ qFڟT}5J e٢V$ ڸ굱~nLW3>Q5gD3 cUǙrʕG!i8D̷i vPl_3@oOʁs2tFOEZxHq܃/Zctan)Òuf7>j,&/x]%_Q58i--HLbe6x [,4$^aR4q`mnNpF4J &\%%*. mĪ`qrE;6ab_[`\#4Ϋ P%xh2vQt1DCRƼLak ޣ¯#-GܝVc)L%:H+3xݘ:Kj$b_̨Q3酑Qޠ VH ul^eXQQR7HiD8R[r4P/kCwEH[v>vFRիK lMQ\B6!ח6NE!٦w:>P/p\'oDяw~5ʬͥ5=i*) a3 lIJ/׫wKp k׈A)vׇ{^Q-YoTVz|j0 *HڪTjQ ?TM J'3شk`7$~&=y;T&4cͿvEo(Dïܲnj|b zF(ǜ!}XxOEk =BuV8JN~|I8WCB "Z` D8=*@- 4ʁ'Jzih:ѥXd Ek:ެhGމ} @L`\\LELl|WK  2` 4eD.~ }@J(6G%+5u.d"w2su$>RvJdplp1~S |wΝY/$, iƗ(3]nT!ɚ%߀=vIME6IL8?a0sٺ\<0w\XN " /J@Rn|ZkXg#/Rhx,u8R,:xW'"z_΀(2ɐ8}#KӇM߬޵s@0Gp3 8ò8y=‹Af1NN[K<y?3FNJe1@6q%K\L]2{a chulHSYVi,qF)m\vGt쪱E{^řn Bsv_j?_%-~MIi.fᛖ@ CHʕOdCH/O b(E@6:*yu&Y-)+T*4% }[1Ej'@4xAgC8!Vq(*0Ī>o֚ mq\ɹ,tt>j Or$\74؊H w*#۔UT58w5 l*1x,M#u)ooC2w2ZuѲg +MRU}0C7W*Zz܈ ]ͫKwJRpV'IC}8>Z8 2nN2[Ȁ؆DL<ɷy{u.@ޙR|/n2p]jcyak ͥ KgjA )۳ ۱Ĭ|ԶQT4!8{Ԯ::M.̓v poȸ%ToLc}6LLf !M-ܶĥ _)%9[VKwXzB;;bMEA&>Te)_ GVbڢ΄78N 3r={Yx΢^Ie0gw@C'xQp/s OZic'졶DJVIt>8Ϳ{}ϛb?eyrg 侌] SX!>jW5cm0wm@3֨ГOeA1`Y)B G 'p  y8fc)+|;*VWtMR ʾP2C“A=]*|S=}p:`/xp~NG{4~mԯ̞6 xMd޺F[;O-Apxo>>G 7%"^69ھBJ/ ļ\=L Xq?WGN{F\ H}hwj8^p/||䴪|4K>$)Nhf='i}nBN?&/Ĵs5<>|s >0/2TjAwPBs~^C%gdx|*R=A1.z;ռ~>'CХjJl^xCzڡS{fRtqKTyz; d 3KlmهR=}!xe$ȧa%Pdh5L#ތj\vC:on@P }:ᯫX¢(ɟMC"fVlWa]3E }:L'tH'J-M7.X 5/!.;#xv;-￰UNJ@/M5bfX#9n"<6ͻ_sOY-8-_oNqtr$29BM_v$cVѢ;mySDC6Ǣ_)),)&yԹnP37%% n=A؊jQb"vDH/{ UbQvw)ي7?栦+''aNOtـlo!ntVY~7/.i5e|wlNfN ~c\L-p}UF^v ^: 'P/ .7tՍE#:/8!\m|pј3Q1/_nKZ{9X&yOl2sz~4uH8mB~j|~H{m\UA<:Ĺ[dL^g'j"E6;=YX8Qa\Ńc4Y@A*"p9,1єbBwԏ/T.OEٯݤ& j+ۑpвVaWrY#Qքs2~f|eZF3J[^Dg?yrѽ=ʴ|n xgZ̮Q,-ʌ^tX58d$sf)&3 Iz89Ʃ懟;eyq"8Q^%D&'u^& l_~J*CѯxQNW/]>dqޕ\%WH30OGR~73}^n'jYBb@:&c:ka7N+8*QܿϪas zvT*Kå29>ÇcXmo$ +c\,U2q{BQЗ{4{Bq6q'Ë{Q`|8+Sx<Q^ eI)W:Ua E+5kKUK#šb_;~E=T{o®.9؄4}ҀHNUG_deAECrseB\Е *Bْ.hM<; hc{Bn^ΛHcMANjzbVdcCs3ymf+ުףǚifž*C"jJ +' 4[ 3tբtlC SPKXkhxjܘүL@`-*6Fq tV֪1bň?O>(a+2 GB*F%t93ojJ$qj4;\5PBYɣ.ϲDvm 3) v\)_NPkB*yu,[#|1&ZY~sþȝEF̧%C/Œ_Ĺ27$˱gQ6Ǜ2:~΂h3l?ABE8fPrgm[ٺDj0%"98l~~3 6MJ/.P\bk7[. ᜙cҞ|ۣdTѬ sC9!$19~UhW #}pߖ]'L-F̎v |^g.B P Kc"_uØld3xGHkoYrG5b f# {ƛ密%Z3>. 5h>Jx3bh8ߖt8I枩Ge3sjJ^;!5VjEP Vm@+Qd:F6[u$s51 &?s$I-jxA:pVwIri w2:Pr4gOR[yHuՍKLױhaHsbXfJMwX -r H !S Κ܏ H#5/)/:?E}Ć18f‹ iXwRuIODSP7(ѝٕ^j@\L.Owﺕ[iY8ucGDtYg7'6-7+%@Y!* |4H\it(a!50{.v`LDGbi(Vؐw`7u71Z '`w᜹rڮrs^۠(ȿ ei泣|'XR/}i\~0.+\e3Kt !bYTXUz&5d/f[-鼻ZvLO%*jY\o= .c>g8{) %V/vO䴖k~яye̸Mrt$Zj+ gjÄ߈םNOW2ANt<`[q>R\v$3e,ݱ`qH Lzb$\pV-`\D2E^c> d6QϹPa x1=7͵hh(ͳZ NZU@-śetRO`ޗ$a{KEG~?WS,z++Xi,bys%1"aHO]/PKy`oM?6WG+]ӑǔ0H bYu.q=w{$ނ xđeV)&{ ؋D}]2z$z{hq 6oBGtʘȘy֊2r礍i7CpNɹ0B9;}ЄTZ._sm+XVz~F-?M?jj*6q f,~ܚ \$.6PY?7_\9(~ 4ZՁGx\%p&n/l\otw^LIП>3}i1s$] C={_P$Hf"mD rvۑ)fI^ڵɹJxnbZ h#ire5\4{roMs= v B,ae_Yvэm\3;CyWNؒR~32GT ?M[!!\ЁJiP^HNdP4ίpsioއhw븆zAk\) կڃ P[UrfjܞIƏ3QC$2L C2R$'zr.W,M5.hݬXO/U_řh,3PjP\op3e3]̃ M/.Xe 3C|$Wܑg!Mq8Q@p: 34B[pyIk4Q󾓧 :`(!Nl M]ktP0rBK܁.nأErLW:j76dR}WT{>5]úfOF8Uۤ֋WɽeҍX^1bT~#0'xG@!1{?E0z?>kđ@q?BmNOz. ǸF` #~v7$*,ÉM|9_9l$P>Rl8k<$t෩|.,w@Qӽ2p!t+H{2KXGy({뢟T CFF1lMPԐ(N TF6}Q 1@( ]pIمk`L/RnboB[#}'8jJ6\nA,6LR_/̌4'H)4;lɾ~>J>NpAYqaPA\\`twGNkiNH踰l8^H?sT?Zd8suɏ@+ؔXA|h|RQ HqQpm4-~`3FpE8XWʚ 1t=4V`mFȜm]o@KM9o*ޯ$}ǶR磊1vi΂7gb5KeW^nT0nv`fy,oP #@XQ;m9(|ƻ'{:{ItxG1N¢`/sUAJ.l +[.mhtA(:GA9~EM.~Q/9]3@GUfRimrhK ]Qgd.vEܺN v- < /ax8A}jFE7<ɔ(to5GK5"B] ns f#هgA]ᩔciԙ(jPNV( b=UK9GFs2AElL_. qi3)2V0^,GKh/R4dFCpd_!?Ooɦ6X>RK@> BH0m&Zd, #s,q[ļʯ`@lPr1m앍;-Vm;rݼ4Kn YJ0)`chNux<͝[a:&E]ߒA+3N]%rC#p\cLD[PE :gߺ–5#^Gq+*91=Y_BK}`ӟ( ;Nc*+ (C˝X%J[#3%%|OgFQ}V o1潳јYuwnwZv"ujkU'­:UM;6D&*˪,ڹ\{Ev7*OYZgz)OKRGv87#wBŚ MXa$pWxM?hAq`e CU>5,Ug;f nq(:&|>G^u]=!?@!˹ر{X@ȅ:[Q2]2y0ӷ<䠰,zi:gnȆg\ қhy!VY!2{sϮBw1 +0]-Cϡ@ I:.ZG)[+!>ֶkZnDN3ΐbא)+5eIizӃx쀪X}юʃ"UquoD/GC.ɷrYe=QTR}^)E[:8Y:y.R?P-4QQx=skO_.C`IMyb!L] i,Ok!B~ % m}t@޷[tv0!)# T { B 72g _' }!qm>S|^Ng{t  <|)׸+\WIK.\ ;N or~tj(- p~2!A9sб"Xk'ɟnU;=ٲ!Gnw^4$Xd->MtV C}}*4E^Hh#1Hv* <\bhR) é,g!5)'cJBXgS^#5l>W&gk(t64 d$`JeƁTL]"\RjBOա-zK9A^,lAƿ񶐴kFVΊAIT&!Q7E mS|wfJ81҄`L@r?&xBD& f70tbA6luwbrr?tԼg-2n8VbwzWʥ qB8z4=붻-JmSB=I>zq>.ysk͘EM!~ֿs؆#Z .JضOΘsY fJ1rW2gs[j SdFV`'8ܔoFlG|gF5돈7ym&,BC$"?bo)vB? 2,;A;c9޹[="rkokf{0e .fk&OtDtG~ AyT/O3M]}g\ ܰly` E_S)zz);.$.",|߶+DhÝ$ܒ8/jq٢}3g j4DQ/3T0;&d?s'i=N"fJT'/|@EªhჺjDR"R)X{#|OM~ԽϺ8? `Z{_NT8 `{&+e,5L4ȊgDg?- jXF^cLهtgoz%|ꔳ=J96ZFYc7w Y^Ҥ3eP6Gs8ǔEEVbTaS RV`Q7KIB/ ]kXB{q,h>h'Bװ*R߸,JpJ6j *n:jְn-k p$;xS#%ZNh&y8-8οwELA(oinlBʶGqdcjZvpV R:y},Mͨm7y|sReu w?^˘iY@2,.F!ɒH0#k4E3LS('-ʍR J4yu&QQ!ä^GU6rs=!|8nmƇ'.Oح;2'Fc'%uy&K'ӤSjΙm%`rlX]?HY۶ϩS:&Jbƍƶ{ɔ})~,$uz}66XE9'5տ\H.d8d4=n»MqgUC<}4&]?7DUn+Bu7m=O8Rhj ~LFf-FyJì Ë@FVdzA#jx{ۤԯ`g%F2:Uf<_7,I d P1Aޛ֒O1 LS24*$DpT>v1meSYǺA'Vf>ha*G%6)ijCT h8 ҚQ\k,"Se_A= ?jś¬!CvwU3|)\#4tg㫼!IArp뭟 (%ۆQr&g [e1"&(2|X Fjm;ǂjkLە^?:n(+ M:L~ 7CP/6ZSӧ PHS`~q +"B-c>8au;q%\p.~W!Goaᔕ0,ms&>o+\tXU.aSfHE8JqfGp-q8*ƏdgF{rbYrD;f< (=q)VN,vdVFZ"p=ju= TqGxX8WN^%myuU>,3)!yBk0 "v%*{x1?z[I@aկ)[!nvc6]pް`HxSOWe 9DCC7$J 8E׀->J ̇9})|a`f%//:h@eb_ZZcP5݃ f֗={g]0Ns/F?v 8lme*\Ḑ 7ŕ#J2$Ԃ6 7p 6Ak }۸0Sbc|Dsg1dZrI]?k! -ٔ>pkm8Sy UӖ2[baOzr6!OyNs^C% $)(> ;X}BMi#]z&?EХ=]cS$RKA#ӠIED%T$e|mC N:"pJ٩mXdY_Gt݋` 3LT[IEֺf7mbViZHM#<2j'B! 3uG!eʀT92n.1: A[hId5E9`."J8Y<^>XfnwV-ah:ϬAM{ي`sQ^<@`MgbJJӘ2FO8Q=;*iI5}{7;w`,dJ !gr( {!^XMy.Uܬ j8%BCuE]rՉwIYֻ9ݺGjMz e&xPYdV!CsX]G֙?,@!e{GXnгYj*LCS_xpZL¥uKkA@h _K ¿^8 ̋zYb&|!6>@X E /{4f pkMtmоJ`|=O6߂19Z"fe"g :p_Q'@JP3Si!rPI¨\n\n+ A'RӖ&VEzxV.7278W>H]M_ZI#H9Ey}TI&Ba}z5f,ZչÕ_D7Ք;<&U] 竣/ zN)*3"X&,F }S \7T t%&zR7zjQ ۏkvbl =6pe~eRJm7*- YZ