libblosc1-1.13.5-lp150.1.3 >  A Z1/=„ ~XbrT#+V{H{Xm[U6^oWPب s^zƒa&s]Rkml~{3^ޘ]r@2NO8O,~aP;ez6<) 1K z;f]ڂ'^|R,&]S kOQ2A4nԷz;"] OzSbxbl[\'>p@JH?J8d   TB \m   D  ;\( !8 (9 `: >D@DFDGDHE4IEpXEYE\E]E^FbFcGdGeGfGlHuHvHPwI0xIlyI zIIIIJ4Clibblosc11.13.5lp150.1.3A blocking, shuffling and lossless compression libraryBlosc is a metacompressor (using actual algorithms like BloscLZ, LZ4, LZ4HC, Snappy or Zlib) for binary data, with a focus on reducing memory bus activity.Z*lamb67?openSUSE Leap 15.0openSUSEMIT AND BSD-3-Clause AND BSD-2-Clausehttps://bugs.opensuse.orgSystem/Librarieshttp://www.blosc.org/linuxx86_64ר|(j!q A큤ZyZyZ)ZtZtZtZtZtZtZtZtZtZtZtZt3db2466c28fa49a9ba24b0e9f7d642dfb6cbdd54253776bc93efa4d92882f8e02f51a3eb2b538b757a7d054507eba77b5efa446460cb60361d1ee2858d51aa43ef357c2061cf67db298f9f1565572ee229ad9263582a9f9d0ebff5094f5d10acd7d6ea3deb4f9b68cf5e327cc554f5b1ffd5eca3cdc9e60f797ec50b6160d66aa453a7a272fbd24105b39959f76996d50dad80b22d1c310f6c67f74f62ae40540dcd2b0db9e9e8371436f3cf9147c767e83777d0290958286902b31549ef0946e2fdc32fae3f98c4124222bc16f182d4f9815a98da79757dd024381c50a546827625c40d14949232cc0e0615a4375670a4d0817101b0f19f27c18018f386fab14b5ccd76f1dabb33408a50efa7e5c54a27601683185174ba0eeeb6e38446904d5221a36a801b981fbdfda7b87db64cff231a3b88223a066c325411b539df796ff2af03db562e88539f019b1ab0881878ee82d0c80f3bce68c650064652e25d7be69a1a6bc191aafffa40a1db4460cd20ed21e3f4c48c5401c729f96b7ba45061fe9e40f351c2347e9550eed6839d88e565fffb3f09559af5546c7c3b4ee2e4bdlibblosc.so.1.13.5rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootblosc-1.13.5-lp150.1.3.src.rpmlibblosc.so.1()(64bit)libblosc1libblosc1(x86-64)@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)liblz4.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libsnappy.so.1()(64bit)libz.so.1()(64bit)libzstd.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1ZyZDZ?XWW~D@V@VUĝU[%SR@SR@SǺSkqmpluskal@suse.comjengelh@inai.dempluskal@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.commkravec@suse.comnormand@linux.vnet.ibm.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.com- Update to version 1.13.5: * Fixed a buffer overrun that happens when compressing small buffers and len(destination_buffer) < (len(source_buffer) + BLOSC_MAX_OVERHEAD). Reported by Ivan Smirnov. * Tests work now when external compressors are located in non-system locations. Fixes #210. Thanks to Leif Walsh. * Fixed a bug uncovered by the python-blosc test suite: when a buffer is to be copied, then we should reserve space for the header, not block pointers. * Serious optimization of memory copy functions (see new blosc/fastcopy.c). This benefits the speed of all the codecs, but specially the BloscLZ one. As a result of the above, the BloscLZ codec received a new adjustment of knobs so that you should expect better compression ratios with it too.- Fix RPM group. Compact descriptions.- Update to version 1.12.1: * Backported BloscLZ parameters that were fine-tuned for C-Blosc2. - Packaging changes: * Run spec-clener * Use shared libraries with compression codecs instead of bundled ones * Use more of cmake macros * Build in parallel- Update to 1.11.2 - Enabled use as a CMake subproject, exporting shared & static library targets for super-projects to use. See PRs #178, #179 and #180. Thanks to Kevin Murray. - Internal LZ4 codec updated to 1.7.5. - Internal Zstd codec updated to 1.1.2.- Update to 1.11.1 - Fixed a bug introduced in 1.11.0 and discovered by pandas test suite. This basically prevented to decompress buffers compressed with previous versions of C-Blosc. See: https://github.com/Blosc/python-blosc/issues/115 - Update to 1.11.0 - Internal Zstd codec upgraded to 1.0.0. - New block size computation inherited from C-Blosc2. Benchmarks are saying that this benefits mainly to LZ4, LZ4HC, Zlib and Zstd codecs, both in speed and in compression ratios (although YMMV for your case). - Added the @rpath flag in Mac OSX for shared libraries. Fixes #175. - Added a fix for VS2008 - License changed from MIT to 3-clause BSD style. - Update to 1.10.2 - Force the use of --std=gnu99 when using gcc. Fixes #174. - Update to 1.10.1 - Removed an inconsistent check for C11 (__STDC_VERSION__ >= 201112L and _ISOC11_SOURCE) as this seem to pose problems on compilers doing different things in this check (e.g. clang). See https://github.com/Blosc/bloscpack/issues/50. - Update to 1.10.0 - Initial support for Zstandard (0.7.4). Zstandard (or Zstd for short) is a new compression library that allows better compression than Zlib, but that works typically faster (and some times much faster), making of it a good match for Blosc. - Update to 1.9.3 - Reverted a mistake introduced in 1.7.1. At that time, bit-shuffling was enabled for typesize == 1 (i.e. strings), but the change also included byte-shuffling accidentally. This only affected performance, but in a quite bad way (a copy was needed). This has been fixed and byte-shuffling is not active when typesize == 1 anymore.- Update to 1.9.2 * Check whether Blosc is actually initialized before blosc_init(), blosc_destroy() and blosc_free_resources(). This makes the library more resistant to different initialization cycles (e.g. https://github.com/stevengj/Blosc.jl/issues/19). - Update to 1.9.1 * The internal copies when clevel=0 are made now via memcpy(). At the beginning of C-Blosc development, benchmarks where saying that the internal, multi-threaded copies inside C-Blosc were faster than memcpy(), but 6 years later, memcpy() made greats strides in terms of efficiency. With this, you should expect an slight speed advantage (10% ~ 20%) when C-Blosc is used as a replacement of memcpy() (which should not be the most common scenario out there). * Added a new DEACTIVATE_AVX2 cmake option to explicitly disable AVX2 at build-time. Thanks to James Bird. * The ``make -jN`` for parallel compilation should work now. Thanks to James Bird. - Update to 1.9.0 * New blosc_get_nthreads() function to get the number of threads that will be used internally during compression/decompression (set by already existing blosc_set_nthreads()). * New blosc_get_compressor() function to get the compressor that will be used internally during compression (set by already existing blosc_set_compressor()). * New blosc_get_blocksize() function to get the internal blocksize to be used during compression (set by already existing blosc_set_blocksize()). * Now, when the BLOSC_NOLOCK environment variable is set (to any value), the calls to blosc_compress() and blosc_decompress() will call blosc_compress_ctx() and blosc_decompress_ctx() under the hood so as to avoid the internal locks. See blosc.h for details. This allows multi-threaded apps calling the non _ctx() functions to avoid the internal locks in C-Blosc. For the not multi-threaded app though, it is in general slower to call the _ctx() functions so the use of BLOSC_NOLOCK is discouraged. * In the same vein, from now on, when the BLOSC_NTHREADS environment variable is set to an integer, every call to blosc_compress() and blosc_decompress() will call blosc_set_nthreads(BLOSC_NTHREADS) before the actuall compression/decompression process. See blosc.h for details. * Finally, if BLOSC_CLEVEL, BLOSC_SHUFFLE, BLOSC_TYPESIZE and/or BLOSC_COMPRESSOR variables are set in the environment, these will be also honored before calling blosc_compress(). * Calling blosc_init() before any other Blosc call, although recommended, is not necessary anymore. The idea is that you can use just the basic blosc_compress() and blosc_decompress() and control other parameters (nthreads, compressor, blocksize) by using environment variables (see above). - Update to 1.8.1 * Disable the use of __builtin_cpu_supports() for GCC 5.3.1 compatibility. - Update to 1.8.0 * The code is (again) compatible with VS2008 and VS2010. This is important for compatibility with Python 2.6/2.7/3.3/3.4. * Introduced a new global lock during blosc_decompress() operation. As the blosc_compress() was already guarded by a global lock, this means that the compression/decompression is again thread safe. However, when using C-Blosc from multi-threaded environments, it is important to keep using the *_ctx() functions for performance reasons. NOTE: _ctx() functions will be replaced by more powerful ones in C-Blosc 2.0.- Update to 1.7.1 * Fixed a bug preventing bitshuffle to work correctly on getitem(). Now, everything with bitshuffle seems to work correctly. * Fixed the thread initialization for blosc_decompress_ctx(). Issue [#158]. Thanks to Chris Webers. * Fixed a bug in the blocksize computation introduced in 1.7.0. This could have been creating segfaults. * Allow bitshuffle to run on 1-byte typesizes. * New parametrization of the blocksize to be independent of the typesize. This allows a smoother speed throughout all typesizes. * lz4 and lz4hc codecs upgraded to 1.7.2 (from 1.7.0). * When calling set_nthreads() but not actually changing the number of threads in the internal pool does not teardown and setup it anymore. PR #153. Thanks to Santi Villalba. - Update to 1.7.0 * Added a new 'bitshuffle' filter so that the shuffle takes place at a bit level and not just at a byte one, which is what it does the previous 'shuffle' filter. * New acceleration mode for LZ4 and BloscLZ codecs that enters in operation with complevel < 9. This allows for an important boost in speed with minimal compression ratio loss. Francesc Alted. * LZ4 codec updated to 1.7.0 (r130). * PREFER_EXTERNAL_COMPLIBS cmake option has been removed and replaced by the more fine grained PREFER_EXTERNAL_LZ4, PREFER_EXTERNAL_SNAPPY and PREFER_EXTERNAL_ZLIB. In order to allow the use of the new API introduced in LZ4 1.7.0, PREFER_EXTERNAL_LZ4 has been set to OFF by default, whereas PREFER_EXTERNAL_SNAPPY and PREFER_EXTERNAL_ZLIB continues to be ON. * Implemented SSE2 shuffle support for buffers containing a number of elements which is not a multiple of (typesize * vectorsize). Jack Pappas. * Added SSE2 shuffle/unshuffle routines for types larger than 16 bytes. Jack Pappas. * 'test_basic' suite has been split in components for a much better granularity on what's a possibly failing test. Also, lots of new tests have been added. Jack Pappas. * Fixed compilation on non-Intel archs (tested on ARM). Zbyszek Szmek. * Modifyied cmake files in order to inform that AVX2 on Visual Studio is supported only in 2013 update 2 and higher. * Added a replacement for stdbool.h for Visual Studio < 2013. * blosclz codec adds Win64/Intel as a platform supporting unaligned addressing. That leads to a speed-up of 2.2x in decompression. * New blosc_get_version_string() function for retrieving the version of the c-blosc library. Useful when linking with dynamic libraries and one want to know its version. * New example (win-dynamic-linking.c) that shows how to link a Blosc DLL dynamically in run-time (Windows only). * The `context.threads_started` is initialized now when decompressing. This could cause crashes in case you decompressed before compressing (e.g. directly deserializing blosc buffers). @atchouprakov. * The HDF5 filter has been removed from c-blosc and moved into its own repo at: https://github.com/Blosc/hdf5 * The MS Visual Studio 2008 has been tested with c-blosc for ensuring compatibility with extensions for Python 2.6 and up. - Remove update-included 0001-Fix-cmake-system-check.patch and 0002-Fix-compilation-on-unknown-archs.patch- Replaced long syntax with macros %cmake, %cmake_install, %ctest- Add two patches dragged from fedora to support non-intel archi 0001-Fix-cmake-system-check.patch 0002-Fix-compilation-on-unknown-archs.patch- Update to version 1.6.1: * Fixed a subtle, but long-standing bug in the blosclz codec that could potentially overwrite an area beyond the output buffer. * Support for runtime detection of AVX2 and SSE2 SIMD instructions, allowing running AVX2 capable c-blosc libraries to run on machines with no AVX2 available (will use SSE2 instead). * A new blocksize computation allows for better compression ratios for larger typesizes (> 8 bytes), without not penalizing the speed too much (at least on modern CPUs). - changes from version 1.6.0: * Support for AVX2 is here! The benchmarks with a 4-core Intel Haswell machine tell that both compression and decompression are accelerated around a 10%, reaching peaks of 9.6 GB/s during compression and 26 GB/s during decompression (memcpy() speed for this machine is 7.5 GB/s for writes and 11.7 GB/s for reads). Many thanks to @littlezhou for this nice work. * Support for HPET (high precision timers) for the `bench` program. This is particularly important for microbenchmarks like bench is doing; since they take so little time to run, the granularity of a less-accurate timer may account for a significant portion of the runtime of the benchmark itself, skewing the results. Thanks to Jack Pappas. - changes from version 1.5.4: * Updated to LZ4 1.6.0 (r128). * Fix resource leak in t_blosc. Jack Pappas. * Better checks during testing. Jack Pappas. * Dynamically loadable HDF5 filter plugin. Kiyo Masui. - changes from version 1.5.3: * Use llabs function (where available) instead of abs to avoid truncating the result. Jack Pappas. * Use C11 aligned_alloc when it's available. Jack Pappas. * Use the built-in stdint.h with MSVC when available. Jack Pappas. * Only define the __SSE2__ symbol when compiling with MS Visual C++ and targeting x64 or x86 with the correct /arch flag set. This avoids re-defining the symbol which makes other compilers issue warnings. Jack Pappas. * Reinitializing Blosc during a call to set_nthreads() so as to fix problems with contexts. Francesc Alted. - changes from version 1.5.2: * Using blosc_compress_ctx() / blosc_decompress_ctx() inside the HDF5 compressor for allowing operation in multiprocess scenarios. See: https://github.com/PyTables/PyTables/issues/412 The drawback of this quick fix is that the Blosc filter will be only able to use a single thread until another solution can be devised. - changes from version 1.5.1: * Updated to LZ4 1.5.0. Closes #74. * Added the 'const' qualifier to non SSE2 shuffle functions. Closes [#75]. * Explicitly call blosc_init() in HDF5 blosc_filter.c, fixing a segfault. * Quite a few improvements in cmake files for HDF5 support. Thanks to Dana Robinson (The HDF Group). * Variable 'class' caused problems compiling the HDF5 filter with g++. Thanks to Laurent Chapon. * Small improvements on docstrings of c-blosc main functions. - changes from version 1.5.0: * Added new calls for allowing Blosc to be used *simultaneously* (i.e. lock free) from multi-threaded environments. The new functions are: - blosc_compress_ctx(...) - blosc_decompress_ctx(...) See the new docstrings in blosc.h for how to use them. The previous API should be completely unaffected. Thanks to Christopher Speller. * Optimized copies during BloscLZ decompression. This can make BloscLZ to decompress up to 1.5x faster in some situations. * LZ4 and LZ4HC compressors updated to version 1.3.1. * Added an examples directory on how to link apps with Blosc. * stdlib.h moved from blosc.c to blosc.h as suggested by Rob Lathm. * Fix a warning for {snappy,lz4}-free compilation. Thanks to Andrew Schaaf. * Several improvements for CMakeLists.txt (cmake). * Fixing C99 compatibility warnings. Thanks to Christopher Speller. - specfile: * update copyright year- Cleanup .so files- Use source url so source validation can run. - Change group - Cleanup post and postun- Update to 1.4.1 * Fixed a bug in blosc_getitem() introduced in 1.4.0. Added a test for blosc_getitem() as well. - Update to 1.4.0 * Support for non-Intel and non-SSE2 architectures has been added. In particular, the Raspberry Pi platform (ARM) has been tested and all tests pass here. * Architectures requiring strict access alignment are supported as well. Due to this, arquitectures with a high penalty in accessing unaligned data (e.g. Raspberry Pi, ARMv6) can compress up to 2.5x faster. * LZ4 has been updated to r119 (1.2.0) so as to fix a possible security breach. - Update to 1.3.6 * Updated to LZ4 r118 due to a (highly unlikely) security hole. For details see:- Initial version/sbin/ldconfig/sbin/ldconfiglamb67 1522454314 1.13.5-lp150.1.31.13.5-lp150.1.3libblosc.so.1libblosc.so.1.13.5libblosc1ANNOUNCE.rstBITSHUFFLE.txtBLOSC.txtFASTLZ.txtLZ4.txtREADME.mdREADME_THREADED.rstRELEASE_NOTES.rstSNAPPY.txtSTDINT.txtTHANKS.rstZLIB.txt/usr/lib64//usr/share/doc/packages//usr/share/doc/packages/libblosc1/-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.opensuse.org/openSUSE:Leap:15.0/standard/e6117477996fa13024e476da096f807d-blosccpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=585c2bc64c6c7f996daf9eebebdd16d65020834c, strippeddirectoryASCII textASCII text, with very long linesAlgol 68 source, ASCII text PR RRRRRRR R R Rx?c-r#j9 qutf-8ee39d476383fa4254cd2230ceac3a160753d7c7a0837f0a791ee5bfa66108bf5?7zXZ !t/] cr$x#Ux8#{^ꢺ\Q @͗fFH<3N:K1"kA}rD ,bh:[l6gl i'KO yM$!?g]G\m*AmOgwDUL[4Wc?~v4/ߏ\Ja %l8 w:Bf˫PWu3ә 0րdS-!# nQy!Rp1SW"Dq02=rxG+ì")1:"|;nx̤O|ٴFZ[#j&?K@' *9+ۉ?KIyVE ڂ/~u4ܐ\x.[EYzt`OQākq}SWf9m*qkYG67˸Zt-v=kLYo`̳NJRJ3 x6K\0.YH^|>|u>nS ~QFb` 8r}@?Mu} `6X MR2 ?*&^KpVB[2KO:5”6^GZvSgZA]n}Jz89\xVc-A*g%p1%!H>QZ!:|<kbݶforWM Wҙ4M>%M3myQ_{Ak":'إ';M{70 a 66vĩEcOXZY6Jb #(ɧPf1 9Ldi=tJ-yK!cl _K[kJHs*&^p(ꅆp 4hyN6>hC[ Fǥsp ǼU.g9J Z(tJXpe)z{ߨ*5GV{B i eGZ<5\c6F_޲Kn'HԘ(W2& }fl !ɏ.Ȩ p2Mr,y4;tˁIǿEЪy jxGoz|\!>tpXħ ;]W4ߍϝlm ]fFA7(2ݜNLK't_eavf[8!Jѱ+؏iaBSn0#CQkp5p{_-kN ~'`P$@$f)ֹ坖q6?|(ȸ,'͓}UߥOg'b/:"vgzPo CgFNqvJ BM/DEf\a؀ !m.)5*:#YŖ,ϘIC0Yaeҭ74Fz%Xߋ$5JlDN,Lw,C3YNN]e1ֽD|d!;~EwY"_649}^*HSγ $O8m+iܱnZq /&RfwLD=!j tkl* ,C~c46) ,n[V .Lڍ\&8SS D~4;zPQ|R(^m힟ŧ?NlX\6nt7]Ϗ8Gj9t^*=m{' u]>j&BHo—S`a ?>cR*#.&!WܾuGdذ7_ ]"/0cԘڤY ~v f?$.St;{v; ] \dVOb߁%uop"Yʰw<<ͅ +jUnɪ)ka&ݍҀJB (2걁A@͓+J;YBO H;'5HӾf zD" Þh6'Oun YiRqضn𢧂.۬o0i*q  e @mw+C0$/V5HvJqDPLf0Ur26b%.+p`Eis3F5MYum#m/+#g9A蹱D)Ҟ Xb'2gGא !"̕GAe2tΔURP9וЅHu4S|$ BX-BzD0D<Ծ&oz;+2P*Ϊ N-%~,鈦l8g4UTͅb*=ݹK7x^L{b<KlDVtʽ|R o#"b=v\&Ñ~d6Yo+g1,|z p,5m(_~xjmz/~(\MqfŕI[D}NUM&9L%R>Dq\ U?SOopEqen߸=Uӹrl4&/Pzq.썉{Z[wꃈȨl~ Ag!&OϹO{,Q@O؅o*e \ WpˆzD8g-BO8w ~/5+P8eӸu>nPccmc"O/q=Hgy{S*o'9s:x:⋼~NרfG^7y5fT?V Lٯm{JW)jMk[}YT#!i]_GC9&+rJ-Ovbѻ(5}9׏v-|r\ bpgT+=ޟ'GP_W=Цbor" ]Qezv9iL=b~%3OVuyG/$N/g4ţ7/4tܮ0yl|}QHtrB^O "X^qEf6q>Sz"M W(W 1igK:"iqOcc/<䢇</Cu>Z\iżzc FQPd<]Ґȵt)RZrA좸Em{7fL'h@W]'d;C êZ&.UR "_G7J|6t?/ ߴ&127&&\mvc>Rc53Wܣ"A$I}h"y8PtY9VΉ2H}GE8ooi)~XCq2M3R .Xh (C4%NR0Ԗw7hg۹LN=bpy>:/,R`*2ށ&鱉LAU < g$ɅEW1#VNhHš3ߠ%#>y)f̹u2~;k;pȈ,A@ޅŨC6y=DiqꊗJԛb[[i1vE*)>E.\y HвxyP /@Ei1gҼL(N1jOJȰ,L]](vٚƃ.efCOihQ_~C2{̉sT hA /5;oޝ! fKp>4 ;%V=c) k]O,v.|p9 OoRfDnr08+CI$n^CƤ-2堀CyZ}T-ҷFU}Av+zjS;I 'p/"0N]VoY ?]?-\yMD2Lblkaɹ؅lE?U'>V67x!ڍ-! yrRr| 8 =g?~q>C0e P=m*5iȯ-;4v?O5t4d(5rcD``fJ@lL>9 ID=OU)֞8D & 2"HZj C5 Dq oA, Fb9,Yd6@3h;|aȝ^+g"i0oJF"g7,k6֭ёdE/!QW͐Ҹ#І,>对M\'VDT.dD9!bCW;5V0tҲɉ _Ha%=q ZASeRJqKa!Q&UWfJ _@$-Z o q<-ΚBDեpc1uF- F8-{ !qj=$'>a.-d-k6o LP_=1`"b[%:f;0Kx g(wEM\ h/OKy{it D/;]&V99"UR̻U;yν%{iglք+\Z_SMg:[T7GgQ`NZY_WVoA%^j3/GIQK$TKږ:L(}@J 2NDy_-8cVbO h[ .ȓI#UA79˜/08a=>jẂo<`@]$tHB@ op !^ySdzr<ܒGX+wOC||ʏ˟PpJr2 fo8(<VFDZd+@ >Uuix!AI8\J_3׉gt'T 0J=˕[.JPs OH**\5:jIv?/וlF?,~z"7v/ȱ:v|nȮp tktYyb, ;S9uaq~Ԕm~(s!l:xL SG&h8Cho"#*WGBf9*2}" +pGkfF^x Z 7d_rOV0s&5͕pDHz3Hw1GsEjJWJE*yDʏnd&w㩪B9`už-KUE&/f*?) ~ev}\X?BΝُY "lb+ؔ7YߖMZ"L6ZZ"h/0R0"p܋A<=͞!l/vYʾ΁")ɶ0 OXS[1㣊 #Us(ADC`u'C igʾ[CMnC|XT.]y^=".o? 2ݕ9L|Zgk*2of5?#eeJAmb^ѷs-^ͱ|,dI89pLp$)QTTS9d<ZwRi-!N+s21ǯU(jfFmp!GRq#碃Gb;lE6MO );`½$7ٔt`v,n1 {M|F9zI 'iqLSlciCWm-C!Ȯ\k7]HT<$!?jVs edVOZpݰJjM.U_۟3ZʏC癡wDS.s]V;2r:[r> 8@)|ם /d,-B6,oڊ|{.JSUYq2C7Giɬ7&eVl=&ޑԋM<9<3L miRW<Ml`l@ qtIˤސ~ܞ-a\bĵL[S!iEOu'8w[ےtwG_jTUB s}.a.9R#Œh -bQ~{9rp7@g/ MFiSI=m3M< >,e-Z>TYK D8cFڎpΌg`0SXشLT_QCyF3تQq~obẏ CJ*_R&CZlOG|u12߹~v;;,,"D;= c;Z#d41VR'yB!d":؋GOum#F>qMN~6PYҧn2ʢs1.(7ravToN.B{nqtʳ$L4G^*S Ό!AGT!N -%̘/Q Ut+cTwn>)@qK>9 Ah{Z _;%a٠MJ2𣘼'XC~8J ܎/IZC$;_aO@7]K)irSEYh꧑< 3!IGYżUPr52`W}(ĺk=Ĝ龉z# 5f,|*uozq%9UwnHֳNn})/KgYI1!ʴJǶ`7Xy/_%\:m]&AZFE5hfDnƄ|زsV]ѷ˜-uXN~ O߾{cFAdSQh機^1, KgZ'lXt u >t²+)Kҿ;hm^ gt\`뒢w.܆p fNh3kdwPH"JިUB_Y"\܈mBh hvl:Iu08{#ֲwE}ZogW(@?3dX1 &*ج%J[@eo+܈+9Nϵ+?1tZ&](4Y9{P ><*-O6`!Dߣ$\Wބ'Yk6|?Dj5jitɷAۀ6'h]B%'z nQΊ<8?월pRM+@kLyOR]@2b;<^$G/g6T/6j摾"QygfO+ c~gbښ,/_#@_^54D\ ߴR_,QAP{NU`xNDVu>﫨(1 7G1YA6`(~Lgtf &nsЮ.D`-y\iF22b?Fv&B -B𞠀p'-39lX w'6#$kإKTR4s3' ˯ YWB s?['[S>JyOb6jkO$L>( -C,n&5H!BdK=}AU%K*s_jzgRc,jOf~,&IՆҥJ=rZz?6-6:<ZFu`Ocl..@3!+Y#a;Ec'JO*j $ݡɡMfd1^wLI[J0u B# 3)NPDZ,PI97'jA;5}̥]=e<1z˕n.;Ń?x[juGMIׁz–= sT\@zr yEfHH䷯@{pJ1zwq(XŹi_fWcFva6~U CtcI( h֓8q%j>l"վ;$m04xZ5K+@}X({o~~At@#Glyuu탭?vh+ƄG5.yũYOx mχ/+s^֖[_*tfXIfK]á/k r}`o*B;B/r-w8\ n0E'pG4a^_om0ut(?Vu (,Og%yYc._G@[+3VdJJz !bm GJlM  Go) )|3sQ%6&pzbGYM_Cc ml)WSW3#nnxؘ̐_4$ˊ%<~J q yݿ2|IĎ*R߆_7)ٙ 6FF!;_eB\4 ԀPa{bY>9_mnCY8[VN阁w_* Og1 H iCB%E@=eu  C Ȕ{qYȜf&5/qv 1nHL#=IWF0HЁITsgn[>a6OB>i F<`6^age>\e^h92|d{ac|B̓PlB@綸ƙz>` :Oش9S}h Vϳ>S@4jrGVweM\IPuki.y0MJ92EK4x^}eH}M=M͍7@,17*/B,xd 0HZBFRvR Wc~Vcűk{-m7=OC-2x?xs0brb_skWB_=i2(ٛqϋ+0D?ipE| bdC O+Jn42e"ܦ!@p&@WPzΤ9VȾⅧԉtN_"RݫUb)aD;1C|9=,CjO DDm($YlDKYK"F:'A9oڶ֏b9ǁHBvW;UHJí5R,Զ&ҿ2a s{H;ҌIMd3PL x?H3&2kOLˣR93`5dǶּMl֊)G茾EΠjDǫxBn,5swC;6yhIMq vF 5L7BKr7\*=pl(ȎU%#A %Jgņ@{/~4YZ٭p9~$.mʉA|i}< 1:l +RȤ;LayԠ*U]3XTcƩΑ>Zjp!=hSuPLȓl=oh{!)Vx @X}Mbw&nvj O(e'34 p"Ϲ›FᬄGVbREmX7-s|i'AHԽΆ-Dgo~Qj>4 @{u0t۱+r-F! >%ӳZt#d>C믩 wl Do@|]tK 8n:1MF-6jj%[VN^ P>FC'}!T Ǩڄ,#NHlfߊs4TVWo=: vj2#~!x|(`yիe: 1}Ћg ;uY@*L#A{0*2DFtj;tYX J5Kx2H=7<i|afvoHX^nJu-f:ՁݫH]l-__@glfrUJ9,~okic]ACd zZW9\V5ڼElZ紖/oE;kR" ,^9%<gMmЬ{d,d7ab"x*A;K'lUX:%_#7o3A{/bּݓ@ {fP/EHҝaĆ6v7" fr5kD\d>. 5rTpGuHP3):S&6u룩y@J[3A[.[oQakj<(h\c$K)WXQ/T!YÎh"6*^SY9gi:E~/DrĽJQD*LvTKe9M_5KiwlEgx \nBOѦnQ;] XW@~EhX{⚷tN`H <{գ7sd'Җ 6kY0;`Ńg{&N!4גqܗڛtّkEU>b +/,f*'4 ʶ5LX1|zصrpHޣro )rX8(\N?\Q:>,JX!eMUv'@R-TM2c<8}Ů.ex J"/=EMg²y V1;籁2 kI 'M̃٩ES|x)%!;Ԣ l}J?"t*Җ}SaGSV)lPs ^,nDd3yb66 :=&qXSxZ@XiQ4{ğj%>>`$L)b}1c0h?E`)* w7i}a/e|'CM{Fdk9xQ$Js"!xE:$xLbbJ",hyKzll1﵋!3gR_7hR]NȫY&, xOB;^Xw-lZL4džht PB'}ǍSB_bk̐,8U": զY=c$0#Z2}W<ӑA.`vF1תn"5 Dյ^ &[N/bm<%Fqj%jiuUS+< ΋y9=eg8כ.NM *<\Q }#t(WY @0J=,J4l:+?iJo `} !@󎶃+$&s#;S?rI)_ӆ.ЧՕ+DmT }ѡUu/?4 Uf+\h)qp ol} Sy|誨`2P xhFsM-&)| KM RMn뚼ŶG<~eS{dӇ8XrPc?]ۯbgF#zXLSqni5vcYUEdVC= t$<:[8r%j}+JJ*8H q71ȴ_t2G bnHAuI.Rٯ,<@BD0L0%Hnї)rr*@LlmGe[ly_6YaMe5Hi*gdA Үo 5Iմ56ĴuMAxT-9XULjz2A#(eOЁػD,^ !^n ׻"ﱳ:[̿p#^I[͎_Z#yOՇ[fZ/s?GxH|hiǟ#%.{ *]]%|AЭ&*kg8 R6CUm "+ȤCoQZD^x0=ȓ ^vOͿl` ?̑PA*M~gчaXL**Z҃{@en'=.e)|G~ZJÙX&g0"K}A] ?KOX_=lL8_6o<s 0M)Fo%P# zRDbD_^3Arn-|V(L&naA837n^n }KλwIpM{[|Lv{d[rJY+(vGl~ :&z-RS!9`3^FW)[^Bb~>xA!tHb"Ĥ[%U\Y볺B)N+ P~6J-KRgl&C8EWUj,;sӥc%gqXv8!8!s=PN͉ Ec'ŞY1 k=GeUv4 Q>Av rSzN'"dTosSg\a üT+}|QKm5<]Ƌ6"Q"<‹B51ɮT"/f5sbCQXDAi3ll*MkqMF~Ν9.3fɇa}HGW-~8T-?q6e=4!%~@ \ !J&#ْ*'C$}f <JC[}jrnLFy kL{#=|Iڇx6{Z)քreE&{952=$h\r<6>D5- Pv[kz՞S4Y`q:6 3Zg+wYHfAFcZ:$)BFCuorG|muwVc>߾?&#E!i*<7‘70X+h:O+z%kD 3eKbٗƳnhl;`}:#SgLs"Xeʺڪ V4}w*EلMS;$ VN̝^(;Or>:xIa&\:Wxgk.?U -m-D`bNQl.$wt@0hKw3/a4ѫ@DMCAv ʯm$\ 4hǛTʏ. H1z;`fƓ{cVʑYSY ]k[GX2CE 1)'~95cͣs&Hz\Iɔ­Lx{30H"[U\*CA$m :?BF(.+EX|1F( X=dZD6o䉓1y ˂PV /&瓄޳o Hg*fZ{ Ip Ew3XĆHƣ>RH%%| hgK<=4]t o  ;>nI(h&5V"[~_S u(eD3=Gbru;?q F45ʅ3CBl(@@G4>=~∡X$Zuo/r:O]y)+vZ{%Kp u&j D>w ]HƃuR1B/;e<~=& Q?p؊OW.'UWl>ku%;xC^W9z /pȩ@ޅsZ0 -z)D*E0{gg: ZuesX(e`Чfz@wmݱ[٫MݩR3]ʢWxGb^@iqY uA-BM ׳4փ. <(1/)p}x]fZxTU`Im`5q2 r7L$uTvaNU6!* 4L ד_ΣeؼA=wv#{?}BC;*?#f#\,jUWq|J:Nkӑs&9ٿaVH%u(C .H#:1f%] İ jV`<(:n(:NGD֑ަ^Qo.NŤ ?|nNiHPʹv֠>uh ` biK 1t[pb >"Rw-vT;R(euc@ %=[#7Ѝ7eQCˇЦ#Y`oۤK?EeO؄$u=#cs]f2T4-@T*3*<34v/ nf㢄%x (t7>_,'iϵ!/btGĉ&IlMf7/>mmsve<,7gkFbD^r˕;>7tV/؇ͧߴUӂG9Z'o?"pwaq\E%T^Á OһXEc 2ɷ,)L*5/1Kɳݧ`تzp΍3WO pHjkq?=~c puM d*rU1 xd@k:JԦ8&kϘRC<Kio''5U|Aҗ@F@:/jj4v?-*~<6DzyIU['"K9 3"h\MWԷѦH{]xZ8F?d" 4 ѼC@sa^p&S13$QDŠaZ`?'D^șx`D 5V@_Lc)+=qMnwUB+MgE񿧌{L /(=ʨpBAHKʈcEl-(0*[kcGJr̷j6G^Cp=l^'ޯd5AtKzK)P$a1]}/m@vug3Ėpf2Àjs~{۸QtK.gx)RjCDbKJ1`G4-wOW*Gv6 4kGC'j\A捞9fc/_>7, XU"';DRv`Vy@^TpKO~۫}C@O`ЌM SǓk~z@DNhVj޷n44G@}}]]ڀT/j("7V򋐒x,)A}xeif2)rc{c]x|) Qy쌖 bRUK-%5 ?n┤+)W(#M*TqJ_ج|j4|(kx$h2$߶7:i)q0z[;&C3差B#Ayaj ȧWsag| T'+u;KPtH"Oj=od.!-C:ts/YE;BO3ͪ' ޏqq%ǰqVG_,vZ cN"U e9(2׼9`!®S+U!gذi(\T1z~_4,4'(xsb1Ǣ*%~ڶ=1>z>ZNH OR=n9FD^x% _mkZGAO* gVAmԘ*rgch``C$q1]i<@} :jFKP˻[7n^)>4$LTE!5xdE(]K-6Sǒ34cDL`s\ Y[+mXhPRN.U_xs$2l扛K'V[+~cm >"qj(jo%V#Uu"a0>6EbS&fتJǰAja^8tYqNz3;/^6V˶R,4PZgϡC5B:"]VDB3*sɿ]"Z887d?BbL9P;fg<;;c?0C!!b:sf? 13D0E:?i倠9TGpzUV5g ?$tBݸ5KwpB?71x6"#y$t%ޝу䂏e;mcEoͯwvb&D1(Û'TrϞoӘkFr0Lڽ'nŰ 9r ԽH=M!?&ft{sNReu![ʹoZ)]E yb:K.-WfR+<npY"k1Z P(@aNeE$lFeח9!нu?cj^a$@^Pj]}c ;O|hκz(jNh_6tQ,۴?90ayW=*š9v4҃x,BjjOGPR){ň–j"Hl|1\%uDb2ހђ͏!C gU,0>:?Uk~EFA M8Al@!݂ #?-KZ尴k1Cm^ Np7|Z!N c|2H.{|MˍĜ;OI*̿i\aVm%DƟy P(lY=iv]wx&xζ= Z yI <0@}pZ}os;jki_?ڼ4= ƜT d[lMShWq3/芃b(gCHb GFJPaqQRKp~_̙;<1g]d ೕfFڤ!-}8r!9${%w1<l)MhT:|q蠻1IcxZƴ._TƍkJIh89l 胭\~8m#d|iJZV4Yw%YؑiqX2dw#xu@PT|8T/]N?2wMؔ =)Xҷ]/_uwZGV͋-6lC, iaAG ;"$`eyB +/  Vi޿Xy/8tkHzA0Q J 细WJC("#{%VCiۮ[n]tTxQ[K2&Z~uߒ7F. V}[M`o\Jcp_~y&͠5":]tjInV}gIʽ[*|jB\O8l+q74j {" Լ; iԠ}bĖc}\%9 0s]Uڍ! 34ә9[4癩vAqWUlN!oC3W6,~8h`zêm`W{{}lu D M;x^qo ;5[kpưN3la8]!E2fhcmΘS且1lXo]>AY%G7N?rA6ܐuEX?j ޴!M\"\PB-KȚGw}: ϽXPoQi6g]ǎYI랢> =d+P4蟍`M}[\ry"aYZheeK8xor,5ց:/noe#4rњQ s,/(Bq 9NL ~db^ދ 4i4x9iC1ULP}٬sl-> =9b W(;Jۖx6M? +fB. !sw QVS?.(d4ӛYb_}"._Y%'i($fJ,RAAEM3c7{cg'Sx_9N&4za\:ў.E޲h^0İ9C収*@,* 2wx l  0fzXX)k`VU84aQxMNV nLR|gIަ+gg)m"1`mX?lY$Ɠ<53g_6,T(nQ.2HKJ[\/Mkx|OHӝ3S5%BFg^хÕV`tj0n^]Sҕ@D #+4Py&7Y2 wt}<Ghwl bhz|9[kv`=>:hnYbE OB: lSl3-&!!`}vU1#AT*g RCjU|WO#,¸^(ຠZ? ֟`be#o94ڏ$ V< D_-T/_%OMUe?f·cZb⡬}-{Ӿ|bdA;?`CifK?QtcJTZt;ZW. Z"cWr!2}xFT!rن>m˧b:Ϯ05upʂZ!m&S0pEG l_+8sq'qCfs0EkȰ0>CK^{9U OsD_0[!V"|wOdO1Q Cݽ8 6mv+{h+ #.P7KB7Zum-ϣ%9+;C~fOhRu `KgOAQWy+&n=*o}j8 ܐKїNX@ pms/OXh_0lri JpW+!uRWn+e83ɊIL,w®o~MDLDG d_r$js?nR$A!܅ͶZēEhӘfF<4 WlQ7HJo8p.YFѱS^Q!bgAgp-VNS̖]LƪL__ `J&nRiͮRX"M?t]3`(!T5V=ǜ=,Oo ڱ)RA/"av,ɹŏH;4$F Et4^Kf$w1*eP-&seqn1wFA 6|4o5+A[5R#Iw-]LYd>5r~O값h0?;bnw7flO/$#KS jg \oZҎtp+\ h*nӤ3 $mky Ǩ ꒕Mţ| {obæf Otǐ#.PzGN}6fd?ܷ>Fbujp>wDݯ-2WGVoPwT8$qPh'2i3rl,24G*/&vwװPUdŻpq_\юfVÉ#8,}8fTy4,V´,Fo&Θn~tO;yxG v.65ʝ &mh:*TQCZ34 \JEUQH4 !n_7k9[űj 7g ;ԹhAV.̤E@Hεh)kfݚHHsJc,u32O>1$ׂ(3 Ajuլ_ګt++wt49\}'k!˒7` )N@bO\h~<틬IRTXkh ơbw II C$ݗkAb6Eyh|ƊU'USݸGa>ғSw얋#Zl\.i |=j;hGL>p,Vٟ7!qI$ZJb/]Ho` p$g$L-K7~7r)D*#0= $g[u&Ww̹`'`5Set9y3 tF' } 'k뽏sp6m"\k3&K-6v9S 8L :g uƶGΒFG`RzV:n )?ƶUTjێ^N| ~Tñb 4K^mZW$( =?9 ;_y1IceLa?R، /DU.ɃZLd"6C@Zy;o/7Wau4aWW!`cӧ0Q>G!+*UQ-8>T{;=WY@@TA.ÍíDK+*95W l8F5'2`xŘZF;{41Tszx́i2t[2B" <|h&xduMޱ=zA-7]OP"Kɠ|Yp;~RZ"16@0=/c xoȣ<\GFe=ѡ\/⽒ ܢ'+OCȟ[ƀ%OV:A_~G"AlH2JQ u$24qbj *^uE1γr!#tkOB׵fGA>/WQe(VjޒA勩 WqQwlr(-Mϣ3ʫfX3sx>O@z<7)ްXɌCj@'8*vĈ쥧VbSNŧkqGEۇCss>KAWX"pFl6Dp\RQN<1x^$bp.nZn,fE/)8(RCFB^*kՃD*8ZVVK􃷔b֌OY=շߑxRޔʾ+7BwN͑BTݕ&Z2S `T;Rw_ Þp77:>SI5eg 3ЀzYYi *,y<ۆÝ2xZ<ٍXENΝOV?,Nu?݅aumYNNt#x'\qD8ڗFyA\xxʹZo}-syASM(.0-.żj XD=hx 6԰qwx|UB?M5qj&<1[K[U{P{%$&"ǛJw=3.E{]\f aveHea8~8뺽8mM^e~6o *kkPZxA$npd7"P[ zh} .VD8טEi8ST*tlF< 8SRPdڊx0RPrhƒ??ڶz[pn_jW vOk/w F{cOv@*cfq XJe7 |l$h+kYCA_k.(} c21 MyΛz7Zte: g(PҔN$Us^2'~dʨ\c ZJyz$m)hMgn?TT :m2Lϼ'woޯ. ?ɮ&CdhkNn-n5 Kড]*wI~Z\J6`az6@[֔]E[wdjCui:{2Um }]?0픞[]u( ;.[J{ d'M8!@e+b鿙K~&2؝֜aHl.&>k&0KIphUc`Z~5 rߗ,o5h(MSwR?;vʹ^Ճ%VߟlYd+nN"޸:ˡCCㄜv.(@ [P;^tʶP?}ox؍l-#hN=1._Yq/#4$3hN@H+$(5;rg<;.FS*qrTFju(Rzqߞ{0G1z·IBCcYӎ9`:HuC1-ع>zÄ8+SNƣP8I>D sy(.-HyTu3=*s(ƖH"qA0E#fE 4)pfҕs2(Lw"-2q[8k^A,zo(Bkl%}72[@MuJ}~7hH0?*9x/rz*9u2sV]G?v\pJe\A)\;N6%[ƥ_KکػB DZHF^y,wW A(N Z4z|8l[UZ* 㼯q,=^@МNC @V=,u~ʄ(7srX !h&jwWݑy8Nɭ@\Y .@yVTGCf`-V{vî$ ʍzb ff{t0nޯ*S{-˜Oa~i/0ޫk)T}ӒD04J7,ZDh6ynTn+<Ѻ|@n??nP;QrtG5ss=0~݉H6z=B t NE]bޓf|{ ,sHh۶r2즤7ߗKH{{Qg2 Q4nDĽJ_qDiHr"4OWa]ĜFoi#Npo ;AV,$$ 7/,vTS>v]_02s&D[!3 =y|7m/2ZodgJdN˲:_&8`<x'dpJVT`>ֽ ;V` z 5kM k&>~O~D٠0cwQogXD!K "_D\[4QjޗН0׻\b5L^ݎϓ}ݴ^?l<ܘ*ۤpi4э[ט(Z.qםRs[ȼ[Hĩ7Ƃ -n(qAJzOA-^&R?g.{ߚ.7x'ۂ< $ UG >%y˘S魛-}t1B6.gB¸NQs\d7{Ac46H!Jۣwg*Fd6D毖H਋trCVCGRLTr4$!HШw(If?|1Y e '-lX$i%A: -viwn&HӺ̀Nc˦{N\|UّI]Iو<-Q [\ 3B OL+;\Ԝ`iɖx7~L=P쩼D$ 1wofScIW}GN1$Oo' wҖpsAEUcaIw Ιz>iX$_⼌ DjaλI,Vq%;Q켅ɎL m3@xiE&Z=M;9jG/m ~hz/ͮޙQO 9ݑOb RօQG>H(Kpca˻[(`xik jZ[ .Tjua)oDw@He[+w=Sc9ecĤaBqIRS'sQ;Էmf1)  "qk,Ӯx[LZ\+%LJ䄷3pcޝ5n(N"V1Ka-l9A*:U$YqW`AǯQq_I*E~Ek.:>(ΧLBTt#D z~Ô4X6XA3EduN =b&=Kj .=UimΙ&ɘjce8w;ibhp#YuTpomZYvn>;XIWtX -E0\ 4ծ~;8[B%7XLϠ\0WLU(&'fxfNn 2k22>2 szx Kfw rg0SX,Thߍ_zD\۫7IoދyS4:ػN(b)| ~m&g^@)bZ/YMm1"@R}UCe`<=USJ~K-ܴT%`qrO間S`}?ppF&Y.p>RK& u Jq3 {h,7[DyMb~'I3 $NuxU2cW2ȾBOi VۇB)#HC >G2ǞգC###ԱrK/գuIRtvdf#4ѡmn$uX>'>r'W'TwrC%ud2F?Ϧzp>ȞOb?;a7*5$8\,\_p>e +L4n-'Z*a4ܡb/x+LIQn LP%7 dn=1I?[8/=LLcٖQZ?pe^\%`ʼ{Sؑ]+1A$';k{<#~_(qީw3sT%&DO7l~7UjxU|l%{])ߴQz(DRB,@Z$!pƏhAY~Ka|x /F8!o(U+rŸߤR~w!? .kl+zt0EI3  }xB]鴃6ڳ/^ ,"$ZFb?{e/3NAe߉ }WvWBi,r w%lUZvjNSjyHV^+v^ ,tr 'QY^RRXmYѴ^w^- *hpv AF̦/ YZ