liburcu-devel-0.12.1-1.30 >  A `B٦p9|d=(Xn?; o4 ,šwI/);i{!ƒIV4ΌUy- Y)'i2>sX*v#m8ӽWgWEzb>FqtioL ✙]P0K$׃gizpG!QqP̢2 ʔs]uMfcpy3` InqWֳu,3M"p'%4]X&$;V* |ؙ0c6034530de3a3a985d359f122c513585164690d9b72d5e880664837ab7473280a76b1c1417970b684a79a69dda41a3c5b867097h`B٦p9|$W܏3\eA&k`O>_}ʹ%5!xC&IypWn<4n [p>*~x׌~e z{R~.3.MbHi0#0U6hVpM|{%&[" sz,TvZK 'Y6_|$V>WJ 5(L %cm֠j7H_||N/݁QxMvemQK, 5vi-Ds'fm(Ӽ>p>K@?K0d  ?R hUU U TU U U UHUUU   !X(!|8! 9! :"S F< G<(UH=|UI>UX?(Y?H\?U]@U^DbE@cEdFHeFMfFPlFRuFhUvGwGUxILUyJ zJJJJK,Cliburcu-devel0.12.11.30Userspace Read-Copy-Update Libraryliburcu is a LGPLv2.1 userspace RCU (read-copy-update) library. This data synchronization library provides read-side access which scales linearly with the number of cores. It does so by allowing multiples copies of a given data structure to live at the same time, and by monitoring the data structure accesses to detect grace periods after which memory reclamation is possible.`BCibs-centriq-3SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-later AND MIT AND GPL-2.0-or-later AND GPL-3.0-or-laterhttps://www.suse.com/Development/Libraries/C and C++http://lttng.org/urculinuxaarch64/1, 8^N t"   !g!D!y R  > ;%%QSVpPM0rC3obi U  c< -+8 A큤A큤A큤A큤A큤`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B:`B=`B>`B:`B<`B>`B;`B<`B;`B>`B>`B>`B>`B>`B>184d7e105597654c4fa79924bede74f34278112b7cb9d648a7a67a0fcf6be6ee4ef502b07574f45ebd8b78b2a4ab245e2a37f12eb4383497e0e31aa0834150462b937f7212c391b89290027542ef5fa51a149fb8fd2b4abcee19ee8f72340ed151826f3f0922846d58d41e9994b73ad314475768fb32683e41afbeb5b4be0ab6176fb0bb89d0b13a027e1fc7c1bccd34af42a1888a1af7734b41714f8c286d1b2b90c2f2b0f9a91b82ecfdf9846e438850f8d604b68ce651f5416ed8251f0c3b6ae0c74dc0377e708f9711491719261eb3c4327553abedf983ea4026d7dc1317393d2ac3348a22a906e8b7c8ec50188881364a8b18510fafda62aca05e5bd83b9c371e0c9d0e7140764abdd9a3a8b6bd18611f73a163e2d1d1cad2fe8cf8368f8cf773aa4449c5750d4944f422d4b2ee6eabf735eca62c2dec2ea75d1f6c92ab78e9fb5cc367f5205b61b80d1b36f4c31729b04948baaabc9dca99b0662a47ad80152c2d6033664bd34bb45d66d42de4850b1090764a5b84f13bb47ef3ba1ecae885f508c84e103d1f207a19809f153604ddb222d2e65c66a0e4bbe71de6e4349eb93fe31c09f32cd7d33c1c9da4625e1bfedd602f2babed5f9d108887c2c8e2049bc0cd69847d82e82b0aa489edae3c424a6bd8aa0fe1ea0b6cc76265bcc01104e092241d6f59e11b0a4f5124e82729a3712119c01f5171f4696f55219a7b89289bbb8dd8f7d1e6c33bb50d552e4ada749b8ae72828b419c9d200fa30edc49229ccccef595302a3505571f5deabf03ca393610e1f98261252d4056a88b660f50249e4da9255043ef97ec77a153cdd27ca69bc83195d7bc92dfc8162ba5e863267548a9bd6df7dc49957c93a6898b4f7fd77e2656a20c2c58513d11b0468835898b78d19829a6177a69a010d2b41868f65eda191308693cd86499bdd8ae24da196d71f84ca7f6a085cded52f2c3d62ff555dc70d29d8e6d280e6414ff0caab7e04c212dec340c9fb3be35b502a57d99e1c180b810d67d2350d27389cd867c0f06dfe117f50414a0e3125885db28e01531a029cf36fa866388682e8233a9b0339970286e0675788fcea22a9370be3c953ae57c22b2332f0ab243491c892e202a40b568573ebd973a19ace4701c5173a378499b5f1bf82dbb6144174b6fee7fa0e545f217040c510fc1725bea4d615da3c1c47e7c175fec4d7dcf5c30feea8cbca9ddb1246c79ce6a57eb61d7614e5d5a66df832473fabbeded4f543b8a0922dbb87d8e94fc50f731b2fb9ed41cdb20fbb58026749c68cc74f1dca59172fa1fd410bbcbd8b5be72ff10c6ff4ffd4aa8dadf47174dc18c553257db481aac8a749267155d1d860925f1275b4d0ee49c2fb63b34da05ab91030fa808fa95dd695226a8f4adb1202eb5bd925b1249e439577063f568e9ae8545cda6a8cd0a17aed015b7f257a311e866e35fa44436b4e487309cce63e9365e1455307f63638390a65da11bf870e822c477380c697921ae5716e6f011244b860783044620530ce91c8b3fa1b52f34be20b9539a1935b67509b96b157f3689407112dad949aec493ba32510a422723f3e782b3ba805c7aac9f9f66e39bdf8208ae8ebe8db519fab41ab9158260878abfcf659b9d2086baf5c38eb82b1879fcd8554f219f5bb298e348ffd3363af97cdb952f58dea74dd6554b52e2f9dcf2281c7cc4d827bf4c39bcb3bcb7576bc31968b70e384d828cb0b96fc2b18ab86b7210d56d737d289199deff196fa5e622d14dafa34d2887e67f0f2152f16c228ebef3560784b0a597fa131c9f72ecf295ea1594e83baafcedcbbd9444f68e1a0b88d13664457128c4138f6d892625a30c548b5b4ad931f93ccf892f6d4ca966fd47b7d4035834c3978f8484365bba7a8995e20538270385b537a252308030127a0b92ac2f56452bb8e565270d4e7758e4b5eaa7a29ef3b02493ec72366809192bbd703ae07b986c1b6a07be7329e1ae55dca1b7635cd50d3ed9bcbb792d67b3ec894ae40b78558c9ab44acc9127309620e842add3fa79bc1eeb3df38a91dd0ed009db9741b21f1695784902064ab79a24438aa4d324bb0c6e5cc429383e313ebcf7a715fa6a05fb1c7721e866a8d9916827e0e36ffca657ce47dbeef0b5307c867a45a13f7be2c9113a9ed0800840203b0633f71bcecc51ab00f721a2017eac5f2ac1b96f5759831aa6e13dd9b32751248083c8b379fb737656a1f8d42ddace269cedc3e2d78b0b3ec254be96bcc3b6a26057ab1ea26fa582f9172928028914e033bf4f2e804dee074f6762807fa0c3a134412c53e36124d16f8abee5e48058067cbbf04d2ad5dfea275576c1d19c7f9d44a22c3fefa8202721b961c2323f0ff12b6ad86fa122703028480bb94c235a03421775239972acca793884ead0283fdf2f2588d0d11f6981196f261722c6b86c9fbffcb31cc398245828145f7afd1ed0a4dc4e2d0123e662a84cec06c64532ed8f237f3ae4f2593476ba74cc201ede7d9d2a59c6348736742df91c9097f98b47100a9c98bffbdb4f0bd3a0e6bb60bf2e1ced6847e8eeff97ca305b155fcfb1347aa6776627f705e0ada516c5ae839fab9365e71b3281effacd5edb0a17068c700e106593d514c0bb17965364daabff4014b823ac24787947bcbf433040ab920e8b4f5f1660443a6e007c0a5ca7569fd8aec0f035e960d3b9fec7a51a616e73d75e766c3c5c987ed0c378f88c0656decb5efb80a5394989ce2aef96feed4ef4b76638e9a1586101d44e0f2373f91641f3188bfe6d33ac63b615f5d802b5cd6f37056b5322eba5fb9c78b839ec2c205c3acc84d67281629bdf4928e36d307b36d2acd6f8a70749c7c788baec667681e580e0fb682ebcc85e3b7266cc879d696d2e233c9581093d045ba8a31fa73df20e1907b9c46a0c36445d56a2295246d1b4f80202123e0ce9ea359ba788928aa18accdc4963ee8c8dde038683729ed00132e5ea6a389ba661fb2ca4c9dc02477032d50d16e139814fa22b71c141dbcb840773337fb05e75c6bee2a8ba6ea8fb08885edaf804db6cee9a96c192e3d39671e3707859b7a3656a8054bcd30799e0632f185e39c563356b671a7c2e0d1d8b3390ec3570ba75fb89b163ab103a427aeb5bf54c89056a0651806a835dcfe718266b621a1e6c895f89d1ca1b85f8417619633c5b6591a8f70b4d31dde4f00ba95214e71c221dcf3565e8029d6b7b55fc77fb797b3cde567f8615ebf08c89a01liburcu-bp.so.6.1.0liburcu-cds.so.6.1.0liburcu-common.so.6.1.0liburcu-mb.so.6.1.0liburcu-memb.so.6.1.0liburcu-qsbr.so.6.1.0liburcu-signal.so.6.1.0liburcu.so.6.1.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootuserspace-rcu-0.12.1-1.30.src.rpmliburcu-develliburcu-devel(aarch-64)pkgconfig(liburcu)pkgconfig(liburcu-bp)pkgconfig(liburcu-cds)pkgconfig(liburcu-mb)pkgconfig(liburcu-qsbr)pkgconfig(liburcu-signal)@    /usr/bin/pkg-configliburcu6rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.12.13.0.4-14.6.0-14.0-15.2-14.14.1_D@Z@YKV@V }@UAUnTsS5d@Rdmueller@suse.comdimstar@opensuse.orgtonyj@suse.comdvaleev@suse.comdmueller@suse.comdmueller@suse.comtonyj@suse.commq@suse.czpgajdos@suse.comdvaleev@suse.com- update to 0.12.1: * Fix: tls-compat.h exposes compiler-dependent public configuration * Fix: tap array subscript has type char warning * tls-compat.h: introduce DEFINE_URCU_TLS_INIT * Use _umtx_op for futex on FreeBSD * Add FreeBSD, DragonFly to syscall-compat.h * urcu-bp: perform thread registration on urcu_bp_register_thread * Require automake >= 1.12 * cds_lfht_is_node_deleted parameter can be marked const * Fix: provide errno as argument to urcu_die() * Fix: rculfhash worker needs to unblock to SIGRCU * Cleanup: test_perthreadlock_timing: handle pthread mutex errors * Fix: SONAME bump to 6.1.0 * Cleanup: remove unused variable from configure.ac check * Fix: urcu/futex.h: users of struct timespec should include time.h * Bump library version to 6:0:1 * Cleanup: update code layout to fix old gcc warning * Fix: typo CPPLAGS in examples Makefile * Harmonize pprint macro across projects * Check for TLS support after CC detection * Update macros from the autotools archive * tap-driver.sh: flush stdout after each test result * Update dead link in lgpl-relicensing.txt * Add multiflavor compat identifiers * Cleanup: missing sign compare fixes * Cleanup: enable signed/unsigned compare compiler warning * Cleanup: compiler warning on 32-bit architectures * config.h.in: rename CONFIG_RCU_MULTIFLAVOR to CONFIG_RCU_HAVE_MULTIFLAVOR * rculfhash: implement iterator debugging config option * Fix: examples silent rules on Solaris * Add missing fall through annotations * Fix: symbol aliases with TLS compat * Port: no symbols aliases on MacOS * Add -Wextra to CFLAGS * Add silent mode to examples Makefiles * doc: update examples to API changes * test multiflavor single compile unit * Update README following API changes * Use new header locations for includes from urcu code * Update call-rcu.h and defer.h comments and include guards * rculfqueue.h: do not include urcu-call-rcu.h * rculfhash: support use with multiple flavors per compile unit * rculfhash: do not include urcu-call-rcu.h from public API * Refactor liburcu to support many flavors per compile unit * Fix: only wait if work queue is empty in real-time mode * Fix: don't wait after completion of a work queue job batch * Fix: don't wait after completion of job batch if work queue is empty * Fix: workqueue: struct urcu_work vs rcu_head mixup * Cleanup: workqueue: update comments referring to call-rcu * Fix: mixup between URCU_WORKQUEUE_RT and URCU_CALL_RCU_RT * test_rwlock: Add per-thread count to verbose output * Add *.exe to gitignore for Cygwin * Fix: pthread_rwlock initialization on Cygwin * Fix: compat_futex_noasync on Cygwin * wfcqueue: allow defining CDS_WFCQ_WAIT_SLEEP to override `poll' * Update documentation for call_rcu before/after fork * Add support for the RISC-V architecture * Tests: Add tap-driver.sh for automake < 1.12 * Tests: Replace prove by autotools tap runner * liburcu-bp: Use membarrier private expedited when available * liburcu: Use membarrier private expedited when available * rculfhash: improve error handling of mmap backend * Fix: don't use overlapping mmap mappings on Cygwin * Tests fix: errors in shell scripts * Revert "Use initial-exec tls model" * Use initial-exec tls model * Fix: don't use membarrier SHARED syscall command in liburcu-bp * Tests fix: add missing Cygwin thread id * Fix: assignment from incompatible pointer type warnings * Tests fix: unused variable warnings * Fix: add missing m68k headers to dist- Add baselibs.conf: create liburcu6-32bit package as a dependency to liblttng-ust0-32bit.- Update to version 0.10.0 for SLE15 (bsc#1055683) Drop patch: userspace-rcu-aarch64.patch (upstream v0.9.0~99) Drop patch: userspace-rcu-ppc64le.patch (upstream v0.9.0~24) Adjust library soname to 6 Update keyring- userspace-rcu-ppc64le.patch use ppc for ppc64le http://git.lttng.org/?p=userspace-rcu.git;a=commit;h=61126bd9c901fa403315db71d8d5351d716717cb- remove dependency on gpg-offline, is done by source validator - drop userspace-rcu-ppc64le.patch, included in userspace-rcu-aarch64.patch- add userspace-rcu-aarch64.patch (fate#318370) enables build for aarch64- Update to version 0.8,7 (FATE#319273) Changelog 0.8.7: * Fix: deadlock when thread join is issued in read-side C.S. * Fix: rename RCU_DEBUG to DEBUG_RCU in urcu-qsbr.h * Mark braced-groups within expressions with __extension__ * Fix: compat_futex_noasync race condition * Fix: documentation: urcu-pointer.h: s/rcu_dereference_pointer/rcu_dereference/ * Fix: call rcu should call internal RCU API- updated to 0.8.6: * Fix: silence gcc -Wextra warning * compiler: use __GNUC__ instead of the undefined __GNUC_MAJOR__ * Fix: lfstack reversed empty/non-empty return value * lfstack: fix: add missing __cds_lfs_init * Fix: preserve example files' timestamps when copying * rculfhash: remove duplicated code * rculfhash: handle pthread_create failures * rculfhash: fall back to single-threaded resize on calloc failure * x86: drop extra semi-colon in caa_cpu_relax * Fix: Use after free in rcu_barrier() * Fix: rcu_barrier(): uninitialized futex field * call_rcu threads should clear their PAUSED flag when they unpause * Fix: bring back dummy rcu_bp_exit symbol- updated to 0.8.4: * Fix: move wait loop increment before first conditional block * Fix: high cpu usage in synchronize_rcu with long RCU read-side C.S. * Fix: out of tree build: doc/examples * Fix: out of tree build tests/common * tests/unit: use lib rather than source * automake: Rename INCLUDES to AM_CPPFLAGS (new name) * tests regressions: use lib rather than recompile from source * tests: use common lib rather than recompile compat sources * urcu tests: use lib rather than compile from source * urcu mb tests: use lib rather than recompile from source * urcu signal tests: use library rather than recompile source * tests: move yield debug to common test library * tests urcu bp: use lib rather than recompile source * test_urcu_defer: link on urcu lib rather than recompile source * tests/benchmark: use urcu qsbr lib rather than recompile from source * Pass the CC variable to the example Makefiles * Fix: urcu-bp interaction with threads vs constructors/destructors * Fix undefined NULL pointer arithmetic * Blacklist ARM gcc 4.8.0, 4.8.1, 4.8.2 * rculfhash: document max_nr_buckets = 0- Fix build on ppc64le platform - added patches: * userspace-rcu-ppc64le.patchibs-centriq-3 1614993731  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU0.12.1-1.300.12.1-1.300.12.10.12.10.12.10.12.10.12.10.12.1urcuurcu-bp.hurcu-call-rcu.hurcu-defer.hurcu-flavor.hurcu-pointer.hurcu-qsbr.hurcu.harcharch.hgeneric.hcall-rcu.hcds.hcompiler.hconfig.hdebug.hdefer.hflavor.hfutex.hhlist.hlfstack.hlist.hmapclear.hurcu-bp.hurcu-mb.hurcu-memb.hurcu-qsbr.hurcu-signal.hurcu.hpointer.hrcuhlist.hrculfhash.hrculfqueue.hrculfstack.hrculist.href.hstaticlfstack.hpointer.hrculfqueue.hrculfstack.hurcu-bp.hurcu-common.hurcu-mb.hurcu-memb.hurcu-qsbr.hurcu-signal-nr.hurcu-signal.hurcu.hwfcqueue.hwfqueue.hwfstack.hsyscall-compat.hsystem.htls-compat.huatomicuatomic.hgeneric.huatomic_arch.hurcu-bp.hurcu-futex.hurcu-mb.hurcu-memb.hurcu-qsbr.hurcu-signal.hurcu.hurcu_ref.hwfcqueue.hwfqueue.hwfstack.hliburcu-bp.soliburcu-cds.soliburcu-common.soliburcu-mb.soliburcu-memb.soliburcu-qsbr.soliburcu-signal.soliburcu.soliburcu-bp.pcliburcu-cds.pcliburcu-mb.pcliburcu-qsbr.pcliburcu-signal.pcliburcu.pc/usr/include//usr/include/urcu//usr/include/urcu/arch//usr/include/urcu/map//usr/include/urcu/static//usr/include/urcu/uatomic//usr/lib64//usr/lib64/pkgconfig/-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-SP3:GA/standard/1f378a50b6ee033360d2e2ab64e65ca0-userspace-rcucpioxz5aarch64-suse-linuxdirectoryC source, ASCII textASCII textpkgconfig file PRPRPRPRPRPRn"p*O2utf-8909bc96b6cf69db61c132bf19cb436bcd4276d5ca2f25b50250e41b50319e728? 7zXZ !t/ӻ] crt:bLL*hpd/-_&8!GI1A'!IZd9yUڐxq*쭾k;FB)h c1c_m3}&nJÍ܁Ǜ_2g]B. ʫSA !X#Зڜܳ ~A[oMV_gȤ<ɎSQ F܈ŻwF\/އ$q< `;4hIU{r7}VRz"fCdscb8I)2{3%Cwt0U[JhB~ HdٰnTquWvRw̳+;ۀwNueӂL l{ ,ʚKcѢ1- q7ae?1 ^웵`h4~6쮩g,VjdU*fPixdMnn~TH$"eaU$ _خCe:M'ϕ Vg/km/?H:~`;aS $Qs AkH5DD ʐX1Yri>7ԝ7[Ie(1tUXDM6gTtHZ>sEgnQU=INFfey-/^Į\GI TPkA^ARUmS*po(HH!IbpV1ia~ jl[z 0_.9ti8T1y90ˏi5JK%٬'Cat,+\ V8ai2E=Y/Ŏy]^)wɿ.4[P(x5sWqUR~`׼S{Ur(~SZDjr3k C$dϟˎVx\! K[@2=<~}8SE!kw)GObYi3ZNj{O(zRG1"wvOfWr92wq:I\ !ymS&f?{NڪSB'~͹q[4~8턋fU ueʁnB$˂̫|%nJmaz+ E!͗(;3d14P`->07˳{cRT qF+!õV ԶGii0V#|lt=Q+l8һUs-(l-=k)l\@e|۬\Bǖ+[)i6 GK@rlOU[akVb|%\\P> C+ 8kTwNFe"0)Γt1z=޶`t@{bkrPLň朐:eCѪ+<rXǏvR(>%Viɴ7718AԔ4ω5"#z.zjPřԧ&%NucH×DsAr\[]KrB'[OұYb+%)pS{^DogjgvbV"!vK#BvE$O!(.{My:$g>9?#&UnS ,)X IqcTԿ8EUcSXL9{8DE*_̄8F>Z V{7Tga)$ 8y-U* ؀"c-|bQl5[_=0aO^Ƶ Tt{Rפ˖>֖(yLO3d,8xWh\+~P@;OؖfL':@$?J<kgH1p,Dƃw鞔6#r,+F$K͉g@7 ԉ7>T`IJnVw Ak zH]1qD~JE|v~JAs]s8P䢲PހXU =aDeSGžېhD!f"h.<>jw~()?+>_!M3rsInt! 9`uRy}`{I4YL M( hͪdf .Gdz S{{ss>H3 `uJa,e$eRlAwr !?U84yМ \(vOMc\;Fky[0z `g`۵I9~ݣ9_N hsk\kYk;d.XX€6y*DBkK+\bsTgoHLb6]ah4PJƧ)--ygw,?8E-d-ջ )=c4ǪK-J&%Dom:^w9K%)yk!MxdD񓙽kWGмt^ݧ"ߝ0cgϗmW:5TlhTE/.eWgo^m#z 3$Q ulDcJ椊8#9g&V30iگAV%{:&@DeƊΦmFKe5lp $'ti/UX٨oÐۦ7~􁲗+id?Phzn"&B-#:d4$,I-jHK$hJQ&h q.W4$kv S)7#xA'_?:ReNR!Yy374* %Ҋ8AbE ebEջCFe#`loi҉\Q.8D딄1+cչC58N>X0\鷻1UZj^^{99_z$PTw"2NbjV`_3Co,; Ր _%)2*($O"E΋\.GMir,@҈K '}UHn.bfA:cʼS.B~tY{E_D OLR ?ő„JFⴸLIXÁӔ?#+nA}- {|b;Z/  H㍕IɑB{s;ҾRG2[=$O !ܿR}@!qb/X@_V@|8T9Un+;3HQd-2y0%o5W-2‹qn*ʽJ&g 8<}x/Dz'h,N*&obqa:5sdf \B<_J'!jb(9',J'ZI؞m F$A)0s&VNziYE@ “Y2_]4K)Hcd@ 3OIS|=7Vɺq'#'. ,ӥ >*iSI HM¯ 5/;mOV $r_WtAFdO(4;a!sN cE[l8"#̋RcHfk?k:&d4oշ edP'_+1Gd>z5FYc2Hc7&)I{>ΆIfOg(EZT5INƑr'y j`n 5>R 4^w,WdkG7-7&Ж6ۈݝ{' )NvY_j]Uۯ P1jS 245CR^*BPc[ؠ e@I}K3OY4bQ\: Df튗viwgZwO'JR's BP u/ }0Lj'{D@HgleZ2^)m>˗c R$X|7}l'^<Ċ%TJuE08a랸lc󵪆]MZí̢4:䭆0S[C5ѲGm)<_t̹"^YӼBTRX ;:06Zj(Ehv',r5w¥E>Kz`@Q7.bPS"iA)-w3L.z&Wo|]}g^pV+fJ'Xg:F_xbh8?[[1nq5%yB;"ʐ_װGȸޙ3i= 4侧mШEYuDiYѝAy22Fh 5$r#M'uȗ- 5}fr]>n7W?.O+FFKHD6am%<K9!Ɩoq*fƠ2袐v`FXT6|Lx":zۈ nrN|I\`SzY^hp? ʀK) A,M%JUIh>\"y'sShs]?.Q/ 5f R1YLތL6C=Vc=yK)YƓ-T 3Iz"8h 5=wF eKH4u9WMcAs2Tv\|+H}̭=[:i61fviZdM@F#q}#9*wt;sa҈G=J*4㮄ጠw ^vGW=6i[18Q e^a`,"8GJ /bJCϿofy dz!R} `W^`&tp+ZELOJE8\ёB7h-ouPDMy%m9M=B/^-gʺ8;1T|}srA8yṳY4jk9,ma1LA;,E-.S-u?a-'AY' DPelրWɎF7.n;mGLX@Pˏq55<)|zX"'.GY-'boL!0}"z:nI\t˅`oYP͐pu`Fn\%ٍq>Ė`$ % yH6jD?,:/b<ћE+#;!יwMkg姷AjCdB`,T4#Y9J:?B +ш઩ ) *9}vaJb6pb\+BFCͪÌG8LKW35UDo+t&5_ i\G vKxQ=1EQE@Hݓֽ0E@Q<|,W+&vG}+;dhU+HYRj8Bȇ Sܲ_H \<"&jD2JramML[+}l:M)q Y.C2 :ٔ ~cYBWQl1z?'_=ǷkG-ap8TyiIPɉ54.(W"ԣI y6k+= 5|Z<>s|bvnyQLդ;sz.GZzFhgErklY%Jw2?d3 'rp5kEBf|oFcBl>uT-w_v%_2q:<.4"L%Uukp>ZIG]0d{M^عR3;͟+ \y]@,%VK`~qXcO'muo]8 q m{Z+64\4/1 >DEg>uJF0"KZi0=/H"^nzXO e,al`1S Iº`5 !^SPWàBifҾ n b7^b;ҐZ 2!E= G$/OKr:h.s6ő119.f5\ *=}y4 +`}qW1)g+Jʖ~Tr&f9/O*͆6 7,2&[ylntC.uv1M% h"C#a6bگ.K(X0/M*p;v0jjS;f|\x`}~Xjn1ĥZ7z`ӾZ"Q!ŕ`{(-bUv_Ua؊Q|6c u<eJb%oy2̓la+پ\6 5U+tײK4]9J+UK-V]K ¸`g"΅ʅ*^/VvEx؋ 87%4|)_<",=Cd8NIe誤!Ύ~X~ U30"Do@&3h16zfg`DWoUfC ns9OVFX'q\O%_kN.G]w664 xCs!J -\>IX¾Us`&sʗha}X^U`zLG,='g!-C3?2߆\J.fWB~JW]ђI;C0ƒFCդ yxXo*rn7 k`;ш>17 =\/[p~rv/dt V^o@Ɩ9_{H<=|zX1FSr_QxWNMm *ET '֟4F !3ʨ~K}~i ׶PPDP /=WQ5RGpg/p9ٞ):SgOx!FP8U p"'L|,M/_ ;_/*mJ QMV'%)S9\Nړm7X1R}džCAy0[<%q!*bG 0@Wp;QnK6 E52 XGj*;ypn8ma'SOZy$͆=Vx܁]Aڥb ZoCV]ۢ%@4YoU-p6d5s^LoQN=ݩJS!p @.dvMZL!>4^'zy:q D!IK'v`ٳ9 '/B15W3/}ߢ7~Ba1nu5&fH"AK}SlnJW5bmwf^M!_AN'eTnv֝ G+Q~>$-G-orB0<˸R\X[l U~ũIs7LoN/ђC7ɜkMG.wRDN'SSN\:{Vģҿ\݁Mx*=(?r͒W4xOq Ej;8Ӯb; ?'P;hDDϽKߙ^IH d,OErX/RԔξx!7](SoLeStre"X_֣e!LFt1Ǩ fL瘕ټ/AKi/pp»'WX2L@`'!mhTWC90{ v5dݩʝ8Q|^ōYz+:#}\GF(b$aqyzrHx졋 Dmu#|Τf#{ P8uzvs(y\4QH'87cRΈgi:` ='C\2vzlt8N=B;" 䪛 0×H\A'56_8Z'K "@%n F%|=qoUJp^%֤hbGs//E`n&c1U/EF8g39-*zCLP~JZ|]@ҺtVU}ԅ{JɅȰ׌v>Q+ՃiJ6PV B^ =iLאWT)AI߈ft&^RZq5w'$?S1pn0wn/<Ff;j7(@w?YGze8`Hy%yt@5(Z`3 Cg<s:2ы$JNҞ=#KQ& ]s޻CNyemsEe7I٬epky1Ro=FLɲKU:Pj~ MFe,Y];Sy*r~1sZV5ќ@X!$H4pOlu"/kQNf5-Xa8@ftZdծb,]J.Sx7aF8Bƨ\Ec}Wm/xLEX®@6KDЛ EQ#4h-f 4%6N_u΍Yrokg23]i*b`y,L{_u sCY9>a!.ƙ xus@)0rndEg!@2) *~[ pȗWm#|% [,7نf0Lida L;!qBGa'λ ʊ[II; 5 @ vbAgS:[ܷ\l!j;()hh"2Č6B8dMp[*'}J3E̛",I9F,A0##9ƴ3o3yßql>q9 UgPMau;)za'OI[z"IV+ܚ eeδ3pbv^ϰhk0=Bͥ.v,Gݿ+^h]*Y"ypE/ bhq"pY<δ;* XMiy.Pu2k3(e<-JVN@E.BSZS]G3q'6nWODG(a?kdJ6WAEt\[trϗ3އs$MJoS#/e)$k ^ )O"4EېCVG:gv~1w0 m*26$X˜{#Yy@R M}W'@'V2 :^V x.ȸXul0z"ˮNp|jxPe/|\2Ji0EڞVǣFe3Ф ̼ĝɔKz 8UgGK_zd%{AߣB0rEʵ4DW}~?3^ ;^GfGP)^j'uZVrjmQGoͲ2NAN.1MER·h+1N(,5ﷰӳRl+"܆ٌ%eF?RQ&Pfg0eai}7o {b Um'nhШe93+u,=EY'(/i/d`n$y?|0B-'T8'BA59L駮]5Q>uS(" w76Niob̯-~ S:HRoX }+mZϠaG]K4)_]!|#C.?}d J(Rga ʠHXʹ5PP$جٵttZF ud"3$꼤u|+,q炚сT'0CIlif#ī)U[jaGQ"5e}.}pMzHzP0Z tR%oGvxLp!` eۡFwr[, m0X6u7tRJݪKɂ*a黝 :Qm~./⢗Bv09Ed O!MaWmԭlk9tT)32 ,T3ѭ=!7Dq1((DPCqz޹MVFc@i xPEtBL)3R AxaxzZ5s{>5Zx\uS̘Ԫk-?˜9M=CK }21A'ctNo_Eg#F,VE -mpǔy&7᭕YHMCSOjɆ}ވײk@7\;Uc݊ *U.4D7WGajnQaYԏ$j3d2tRFB fXШ(I@ ]  ÜD. ld 3p$x f15=$G$dyo70.|/[r]/NGt)Z-AmGܠ 2d1ʲh@<)䘜&Jh+^)6H7H]MXIQ;HOOBv_tP$ /3sݗeyeee\ryp4b,{7-Ȩ{ѨRChјpIDNKYfV ,uz.0"ۀcOI\zhSŗ&e3[`?o߭Ȱ*|cnBnzJ#1qі%!7|-}5!ܰJ/,,)!`\ĿrOBqv>}^dP V Qxg݃GX73CEK~7 Cټ̘'j爮k_tG0(l A|M)Jw0g(8 G}Lsa=XSs*cRg.)Ao *P+mcOЋ<ٚyݚ@Axx͑="w{,!G4Q8xb6/ ːV^RWZy͞([CHfx<~2q~X9HVE-+sQrCHBjyW_*P/s`h`deydTN*쟇'[,k¡?7N^<M5%*Cô8O|j}{ ҥQ T_7#- q xOh=5B8-g\ӋG[pOrz¿Q fX8{Z`d*5gCr䄀RHH70PRV` 2xҪ>3t\2hc0 |]{TD=ū-)g0B|& a>̠>33ŧ\6AAlƠkxP!IOarDm c֭Uǡ?BMMKjbm[,:TP<_3;uYGﶢ ^qɦA8es5 :ʡɵqҶw]m.غSaĚh$^^Aaڗioq).KuyoG\JT/[G87Q҄l.$xgWO__>|b-Cݯ) ȤSvPh6h/,([Z/ ܺO=s]%a}t50>ڄ{b'lO)}`sP^ mdyDU*6 Z ).7qN7 kH"m?G\LU]¦kxx^?vbKP֦o&0|mǘCǰ Uh";4F=1Qچk@NQ3ep/E y>LyMLJ$IQ2>JV*aN+'z4&ZUtTsMS@,rob5ܧ+^HGo)4ú5?Ʃ`>c@?,2vk/Z o:Yaz*cd4n6;BׄJAjF^.BΞْgibp#T l#X\z/1>gx2,"'w }& PIYn:~$ HZۯo옐_Qx~"ܧ"oYӇ甁Y׻Ǽ, M@ޚV?$Wy]eY C~U`y8HuA)Ԫdao@wV&A~a$Q hnN)=g͗`gYF~ǫO0+ Bdv}-4ˬJp-7نo Kő릔fڨ.e yǰԲfSϰVR, xD='Iu|>p%־ǎDO\丕eE\\&v4L)d`l^1 H~'9ʋUx o`@a t'^gŒ ,C#9YZ>YI5dlG? ybJlY8F%0ƜfecՁ senÖK7" F@JppeȋiD! y : Z2. kuWqI$N MCQ~^pxp:Wr /ws ΠLdW?|58L C+ c\bu+6_r$Hԑyg"j9K].o&}1Da87Ky-D` ].sC& E+SF!ܫ<+aS#̀WpeL$|OСG;" FCeou ybdc|7ל9HbV 8 R,BQm{Eb]Wm37ma*pt_NR"4vP' _䊤q+XB4QY+0#ǤHXz(VG{E49oF53gk7-Hr:z@[]rG7xDuNv U< 5*OD+WLW4E ENoFSh~]FEA !l$/9= c}Ss;Z9Ge[S! E8ew]qbEeDX"A^̀J3?!_}БM fɛym##?t"tbXTQ4,k=CnD,$ʊeb3ȼqQQōY)Z}mWqCq6C]5kنi6:E:O6)4 ē y*"(g(iz(cK=sb7?ו~"c7#_ӻGJ ZӓhApT04"3r4%/ p|ςZW}zm)`ji 8?(2@e*lP (G?wZW@ģ¡ ԣzR,}<0"͵I7Km ငѓ8>Y  z'ؿ~'o257J08_MMhҹ=7qu ֘Qo(򼌖F ]8>)|cezK`+StzCv~NX(ݎ% 3)՗9DNS*_Ͳ Xh?#Dn2۪j+p:J d(TX VNݬA3/d4CPӍ 7ydbAC7+n 3xO;9GV)ʐ{?Gf\etqws̎͟ :RQO%wjD_FK #G4ޕ_ ФN͓\KQ:%:N:p0y&kH{ rX\'|hbQ݄Tv4h[QJ=s~%[XW#P$V ۝e;5b'<'ķ  @%GixW^GbD?䱽֑V({<3҅nرEo<ͫ:aB[_R0FbՀ otCM ՙhnb`s*, MbB+E`a u1amnʨS8L ܞ"p v6VߔXTa;{B<5p Ծs!џ958SAu.N]z?8pB.p *kIXHZ S.4:~:/T^I4+(\UkQa27[ێ{0+O@iȨYBTB~6+r mIee*MrZAtEnj!&v?]Rbt!Ɠ5%~ QLDG8!l1UtP $52RV[ dk>Pfy}*ʙF1OGpV@MdzF nq-!Vr6M|א[:ɰ&r*]Vq불iԻ^J=A|6?woW.Dʹ~ m2`T-P>k㲲]uEIHȜ&P3 MTv{<Ii6>m'֗}vX8A>OmQCC'yڋ!4b#9;ny)Do>=f5V< oHJyp0HY3OeSV%HTc+E uo*Q&lw*(~Cyy1w("H !Quub&bx,]Z .yxn嘗di&QURza{e-c0MƏoԲ[<~i:nطWj2lIdR`DM,r#UW s[|ɑt08 HfkCK$^XJ_h.f2\0}a_VÏZ>ˍH!/^DFoJ7kmH3Ql,ծM0KC1;|%|/g7Fӝn9һBوz{YV5^ ONXkq S3)&H'1O* nnrJykpK; BI=>dګw }A+p_m RǠ[hRX'jzop֒ /(q\VB6Pd<\zAXל?Mê>8 ڹ BK@0)GkI`zeNJҕ|!q^B,gߵŭH [ ڼcϓ|.bsw".3q2E2i_V`U ҁh$<Qͷү|z\^ .P&H5|^zMѭq&-hL&kDP@!4W,P ew!|ɘhڥEbUEu—Crr r]h(ߦX~u8I-*r"W H$z: 2e<QhL*e%({`F_b4o-4.`[ 4ւ, _02(X1U=m wxxUXu.mDA@=w;PMpSj ăxW:0;~ARfij#C$/jū$_aC [= VKTE^aD@oi\l"Ue ^RwV#f9Il5sa|$6E/d$7JSPbN19\26eXyrmQ5N4C{w ,~?f$>~ ۆ=κǯ,i~kbl$~mCC<Qs_ṶL|?߯ZSx R{+A`oHrHy,8F(IswpiKx 3#Y%?teLbOਲnCນy6Qɣfkt'f}aYd6 ?o68ToQS2ȟK⊇Qt[z}j\o$AIV96Gze< 0aqJTɑGm%kM5nB_D0l-1T$TZ`;Zh7(2#G U_i'PaIgӥ :"I{X []y̿ }!9YF-d?\3W[ln+hO$NG eN$Yv7ݯOeY2 >&A9xqyKe̎B3>%Jx5nZˇ g2OqďTW} )"qK{ gJY%VV2*h{cϕxݘ nr@ Y|qjvKѫC޾Q]A_.E3?fSsj*ӌd.3 phJQ|?qC^gIe¿ s7Uuf}p"^=H, I@΅@Or3HOŬww9)HLu@["^ቺ>ے_(ۍ zJvk]ְg^0&ioLd`V69zޠʴ$n!֐ԍЋfKL"G68kk[rnpK_)Xa"^Z'+|xFrW[\/ڹ. yt`k*Ij+N:?ĉ(bCmBa$ YR*vIY@syQ p}I`Fx(d{k`8Mf.-Kh1Aj/R"1qZfH$S2NzscϠG1vzEc!Сgi૷zwEH՞2oUL>F"4ImZ521e*n_L4O55O* F|[{C%%r~Tfá"VhsG|c aR S#L&%հt0IarOzVԕpގٕOrdt'ۀDƗ1)$K4ĔYHMG ȫ\~XZ`qJ-]TL(k]czԈ%зpiKzzparJ'𬌥܃GWx4 m @TN8a0}mVT̨Mjó|ȮŽ: ̠QBI<.ؔ~[;4S3_9֔h"mZO@JxeR:,`2Aju.SQ~~v0 K)v#2u#(z$ˆк'{aÄ]"Rd4%==1_&v2v z,q]qGf ȺLob)V 2KtQBA(*+lrDgfrN2cZ鉟nÊ19|k-$z6k4Z˜jΌ.\U"q?l`2(\3qЎI?"<"JyZpuTɉcm?f)dvG>]EjX mVfb5ͦU":}gmN068WN A&kOfu ކjj/4:1b 'VGoU &3GC:za OϷ*IæP奜lYlq|: H%*"MzͯkVv%4֚ꈅhr$=yxZʓIz ֩%)tg=G`l2W<>Ə)@,Sx`C,i#f_kn7Gu9iMg3zrwʅ0 R +pd+1s~V$Ixd|摄j|_J;!9J Bh^JSD^]*rM6Xz.RF޵/Ϸ\ɵд2J+{gKSwgfu57U,`' \=bav?Sԍyw{˥.%eJ  m-op+EJ[8q'oڠ+ovlr[d&e9R14a0 ٤@`jE kE_<"1(`@glv>th<+6mE3H8rP: 9Db3c冃@Q5/XSɸ8$Z0@+_rF21!S71b)dܬ4RLdOFv\4K+Zv:\O]HzHnU r EFFnapd5o޼An#cLL/Sdt)-X+Kio 1H0!aׁu-fHcM3q|Z㇩ CtiadH_4¯/ܴQØcJK(Ĺ65;\` O?)q@KStKn!i^?ƟÎJ͢M_Z&ch @dNl$3N#-\C<L-MנkSڜmw|Hqkq09߈ mpϫDDR'_0RETP*KJ'w{>҃!i?jd~ɎX ਧ1H;.ba?{@mdMs`NnV8wkns`68lw.r3-Auqr;M=\D{(gygx]a8!J^Vz{ v};7ְގPZ9MjЖQOu|fIYQP@. 3 j9ci GSȕ&Cu{.R<)"T(L.KV>.ؠNï?wjr@/}#w~K7DVeg_0 H u,KlhXȓhu-D[,nļ FR_H@igV̥.ez r! W|i`|Iz*k ʌJfчp[|MBDE]—\CXJ\&~SD5@uS5QVcQĵqjSfvoR j|dV(.NPçݹ |rӔ0TϢ\J֗:D%fi8)aK%-`)+ X>QIL >Q L}]$4 ʷ;kN8M3<?rt =G wĪX>”} -@xU_w36|ݾl ?#)%@?q;O҉C>jGj lA)q8$lrSdMc(G/OOt<~T{Cw, 7D|]h7UT8S.pX#(;IƎ2 `;uF[*ԃ]k8, rݪJݔ7G 0SW5z,6i-we `@{SRw+S$#c.+8w-r~ܨi$UpCໆ%ƶً~֤J^um%VVU&zYد9Jo$e+}9%~H/71ϽJ 1j}!mN%N$6B(wij*|9PE&_G,Pޯ>F[T_nX;1ߓ^ZQLܬB5ub;fJA8{WC=fOGhCK}ɘΓT\y2iTx%׶d{1YWE30`wsV?86ם8 cf?mYFyբf7V?ٲTuz]5aOSA~kʸ)~Z)h'bVGIS~.U`vqŰj%ނZjI7ȆHf% h}jIonP9^@ .ݽ9"4AoRҷ=frj:h$>4|egTr\J:vݥet\bE @ΨڒX0b*lo0G~LYʕ~n%fLbЧ6osG A_$.lm˻w0Lyz{Q+C,|<3(}c7`Pt R$0]uS?c6]48B`Rsݔ\Y~FEO/$ƅ?AOq[ٲ;{r>fjǰV!׳X#lÝc&T4.\Ijۛ%N뒄|Y 2+ Y<7'LYR GXmY[A|{fșdȾБe+=PWXV80#(̟1`xcPۣ?Q{K#ZΎZQ Z=|!-B+ƠG/|NIyo`$?mҲR,Eh+BNd7t?B:HJs3(6PI JQMIcVe?D: r%aaxvz ޚqZ_7zI ]9n^odW{7ve clt ~.܂BZ#/#kJΤ(w?yX/J!܂Wyn+Pؙ c:5ui;7qmJv XNE_%4Wը\eXlcAg?$Z>`YmhLmPe _)m(g&jPV $цՎI$"^fkgn{@ꙺ:@wU4WZ`Bי@oPڂAe]W8Pa/ O(yu+@n 'd$ÕeȳA?P!jcjcT/ v{΃~n; WhYZLD!N2YҐ!]vNUvrךe(}1ӯ۾vb ><듊Vy1C=8w/G4uts\{zhH3&< f/K6cE :OD_ihAH~K:qs9svΰZ4G8\,e?q ,LQWu׏`$?'knDu9[{VSd/m(KUo(.~;}2(jc$8Y^mu7;,"\_5 imxScPɂËvH"(ލóFH̫LV*\>{v[:Qd_ip*yxz:ԉ?ݺ` M]_Ĵȩn2A}5kQ3"H |,)}͈CrpU@FوMsqBM<;a'zd%=${(%)NEc7XmcC.7R;Y<]wjqS_X) MޡPi91!'KѦvH%e B̿k&f}ݥ t ϔ1 EB؁>c=;&ĞH+Y$1$=vlh-Io0 9p\(Fb>psZIʩIQ e;U(ҳ:m.2F,54"(x0k7F_{vZV:L F*^"3$%I`MA#KQ%Br?>(ѡԕa N6u6#a#Nmz5۳/HN7rJd[HL(t>*n-t.7`5<3Bc;Ahp<[STx>\[JFi[{H mź%2b_+DϟsBe}!GOXăkkR<,rn0L`@ziEnY X`O&#}3a-(fD_)458[vmns"W㽾>C= ?ifə8OV\!'լوUl3 GȲ2]3F֦f| 5UxOc !^_ 6ՈFnr`odT(,ˠ~ޡ1>$`V!\~S4ON:U g42}jt[|l_|8f~1c؇q֚AAc])פĿɥOe&샕d$&u:!OwтTz=v+4,yԂ݀!`)T.[/iQ=x)kObǺ*}>+…ۓqN4 a|N9[Фo+C@|t?GY; h(}ӟ̲`<47OIVh4t*>u xQ[fNP!/|_tR8qSƯAjz+ w rUgqg Ćvr%Xҋ ?b0EcO/GO SQxɧ_)bp {:~ n67ws"+CK#2]Ń휵_o׉cD Wmj 5OHo(?i*V{Ɛ4VS-mꆿ )r28/ѻ19zkaA'N(=FI NGna  YZ