libthriftnb-0_17_0-0.17.0-bp155.1.6 >  A dk]_I%z 2~VB1|. ڴ,e c+/ S\p1p-lxGa>Mg4 -V>5 ;˜A>"ϠFgz>]TV# $h\nXr)kgB?""ްNGQ.}LtzUo%tu Zpp^RJ-MIE' DjO7؂\ A&׶@fw"FOa M q!JU Rx5tw4lu!L(,~|W/f*75dI<E\H5635785c82caacb1e33fd3a7dae2f9747fb1badf46fb652dd24fd1005fe4a264a1fdbc7bdc4029acd82ed35b176d3bcf416dba391,dk]_I%z 8*E? ASzs\__ ^l kb;}-fUSW[Q4 `xT@Y ˹؆$`ޒIzLz;Rbr{t'=y.0y}f]Wؐ/sYIMo8?S,$9wTBQV:-UMW*'|``Q=_|0H?~hdtS5 [eMg i\;*;n+kGD5j0zz첫"Y}#zZՓBBm9㪶WMD q6e#4 w4rc1#擪Q:ե=|r?ZƵma{ EVh?yu\!f>n'28H"ޤkȷ b !ef)F6ao5ƶp@P$?Pd & I 28@D F H L  p(I8P9:>M@MFM$GM<HM@IMDXMHYMT\Mx]M|^MbMcNGdNeNfNlNuNvNwOdxOhyOlzOOOOPClibthriftnb-0_17_00.17.0bp155.1.6Thrift non-blocking server libraryShared library providing the non-blocking server component of the Thrift software framework.dk]Dirk Müller Ben Greiner Ferdinand Thiessen Benjamin Greiner Nico Kruber Antonio Larrosa Antonio Larrosa Vítězslav Čížek Jan Engelhardt Martin Pluskal Martin Pluskal John Vandenberg mrostecki@suse.commpluskal@suse.commpluskal@suse.comadam.majer@suse.dempluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.com- update to 0.17.0: * ### C++ * THRIFT-5093 - lib: cpp: test: clarify effect of MemoryPolicy on TMemoryBuffer * THRIFT-5510 - On Windows NOMINMAX and WIN32_LEAN_AND_MEAN are unset even if set before * THRIFT-5515 - Oneway requests can stuck in TNonblockingServer with TSSLSocket * THRIFT-5529 - Missing space "<::" in C++ generator * THRIFT-5576 - fix old-style cast at const value ctor/copy and redundant copy at ctor * ### Common LISP * THRIFT-5501 - Remove Common Lisp support * THRIFT-5567 - remove reference to common lisp namespace * ### Go * THRIFT-5495 - Go lib server not close client when shutdown * THRIFT-5527 - generated Process function in go will swallow exceptions defined in thrift IDL * THRIFT-5539 - Performance penalty of using TDebugProtocol.DuplicateTo * THRIFT-5569 - generated Go code crashes when reading invalid map/set/list * THRIFT-5583 - Add a skip_remote arg to go compiler * THRIFT-5605 - Go client middleware has no (easy) access to IDL exceptions * THRIFT-5609 - TJSONProtocol is unsafe to be used with TDeserializerPool * ### Java * THRIFT-4086 - Java compiler generates different meta data depending on order of structures in file * THRIFT-5485 - @SuppressWarnings is placed above Javadoc * THRIFT-5494 - byte count of FrameBuffer(AbstractNonblockingServer.readBufferBytesAllocated) is not subtracted * THRIFT-5502 - Is it necessary to report CONNECTION RESET as an ERROR? * THRIFT-5519 - Java async client loses exceptions in void methods * THRIFT-5520 - add method to convert Option type to java Optional * THRIFT-5521 - In Java lib, add param for option_type to generate JDK8 optional types * THRIFT-5522 - Upgrade to gradle 6 for Java build * THRIFT-5525 - java gen to use reuse_objects instead of reuse-objects as a consistent param casing * THRIFT-5526 - java gen to use private_members instead of private-members as a consistent param casing * THRIFT-5533 - Fix Java warnings: @param, @return and deprecation * THRIFT-5543 - Java lib FieldMetaData should be more type-safe by adding type parameter to metadata registerations * THRIFT-5544 - add java code gen param to support including field annotation as metadata * THRIFT-5545 - Follow newer gradle convention in organizing source code directories * THRIFT-5552 - Apply clang-format to java code gen file * THRIFT-5553 - java library to use newer gradle API * THRIFT-5555 - Java codegen and library to support future-returning client interface and implementation * THRIFT-5557 - Move Java-only tests from /test to /lib/java * THRIFT-5560 - Use JUnit 5 (Jupiter) for Java unit tests * THRIFT-5562 - remove gradle wrapper jar file from source tree * THRIFT-5563 - fix deprecation and enable xlint for java library * THRIFT-5568 - Use spotless gradle plugin and google-java-format to enforce a consistent code format * THRIFT-5570 - update java lib document about gradle usage * THRIFT-5581 - Upgrade gradle version to 7.4+ * THRIFT-5582 - Improve TProtocol.java * THRIFT-5584 - Use gradle toolchain to specify build time Java version * ### JSON * THRIFT-5549 - Json generator should indent properly while generating includes * THRIFT-5535 - Ability to support connection on OpenHarmonyOS * ### Perl * THRIFT-5532 - Perl Thrift/HttpClient.pm headers bug * ### Python * THRIFT-2059 - Support for Python 3.4 enums * THRIFT-5449 - Use select.poll instead of select.select in Python TNonblockingServer if available * THRIFT-5467 - CannotSendHeader exception with 0.15 * THRIFT-5595 - TSocket errors with SSLSocket * ### Rust * THRIFT-4100 - Extract Rust read/write struct methods into a trait * ### Wish List * THRIFT-3461 - Support Method Deprecation- update to 0.16.0: * C++ library don't work with HTTP * Swift service generator doesn't support oneway * Deprecate Common Lisp support [#]## C++ * Add support for Unix domain sockets on Windows 10 or later * C++ to_string and ostream operator not always generated * ServerSocket doesn't ignore SIGPIPE [#]## Erlang * Introduce delimiter and app_prefix options to erl generator * Invalid golang code generated for optional set with a default value * Go lib skip map value may cause stack overflow * Improve memory efficiency in go THeader implementation * Potential connection leaks caused by the connectivity check * Error: Constraint check failure for haxe.ds.ObjectMap.K [#]## Java * add support for partial deserialization of Thrift * fix issues found by spotbugs * Update java dependencies [#]## JavaScript * Wrong type mapping of thrift binary type [#]## netstd * MaxMessageSize reached exception thrown in TEndpointTransport * Support for deprecated methods (via annotation) * Add net 6 support * TThreadPoolAsyncServer using TFramedTransport mistakenly drops client * consolidate netstd server implementation details into one common model * Uncompilable code when .thrift struct 'System' exists * CA2254 Message template should be compile time constant [#]## Perl * Fix build-cpan-dist.sh to create a CPAN distribution correctly * Allow UDP Socket Client In Perl [#]## Python * Python TProcessPoolServer does not spawn expected number of worker processes * SystemError when using fast binary or compact protocol in python 3.10 [#]## Rust * Make server optional - drop patch thrift-pr2487-py310.patch (upstream) - remove python2 subpackage- Update to 0.15.0 * Known Open Issues (Blocker or Critical) - [THRIFT-3877] - C++: library don't work with HTTP (csharp server, cpp client; need cross test enhancement) * Removed Languages - [THRIFT-5229] - ActionScript 3 support dropped - [THRIFT-5347] - Haskell support dropped * Breaking Changes - [THRIFT-5381] - possible collisions at VOID type with some 3rd-party libraries on Haxe cpp targets - [THRIFT-5396] - deprecate netstd "Async" method postfix - [THRIFT-5453] - go: NewTSocketConf and NewTSSLSocketConf no longer return an error * AS3 - [THRIFT-5229] - Deprecate/remove ActionScript 3 support * Build Process - [THRIFT-5334] - version of thrift-maven-plugin is not sync with the main project - [THRIFT-5394] - AppVeyor CI tries to download outdated cmake - [THRIFT-5429] - build: autotools: add foreign to AM_INIT_AUTOMAKE * C glib - [THRIFT-5244] - Dynamic exception specifications are deprecated in C++11[-Wdeprecated] - [THRIFT-5265] - Add the zlib transport to c_glib - [THRIFT-5399] - Fix socket leak in abnormal situation - [THRIFT-5421] - Fix the problem of incorrect setting of errno in some files * C++ - [THRIFT-5341] - Fix Old-Style-Cast, Missing override and Possible noexcept - [THRIFT-5342] - Apply 'noexcept' attribute to Init/Copy/Move Constructors and Assignments - [THRIFT-5355] - Do not rely on compiler and check boundaries * D language - [THRIFT-4303] - D deprecation warnings - [THRIFT-4979] - Still D deprecation warnings about std.datetime.* in current master - [THRIFT-5376] - Fix deprecation warnings in D library * Dart - [THRIFT-5285] - Update to dart 2, widen range on http package * Delphi - [THRIFT-5350] - 0.14.0 fails to build on non-x86 - [THRIFT-5438] - Inconsistent handling of exceptions during message read vs. message write phase - [THRIFT-5384] - Improved error message for HTTP transports - [THRIFT-5385] - XML-HTTP client reports IsOpen=TRUE even if it is not - [THRIFT-5386] - XML-HTTP client may throw "max message size reached" incorrectly - [THRIFT-5387] - Improved and simplified Delphi test setup - [THRIFT-5390] - Named Pipes transport hardening - [THRIFT-5428] - Prevent costly reallocations to improve performance - [THRIFT-5437] - Make TProtocolImpl CTOR virtual * Documentation - [THRIFT-5332] - Question: list all the reserved words in thrift doc - [THRIFT-5348] - Update debian/copyright * Erlang - [THRIFT-5377] - Remove Erlang R16 support * Go - [THRIFT-5337] - Go set fields write improvement - [THRIFT-5353] - Namespace from type is ignored in generated code - [THRIFT-5358] - Add go.mod file(s) - [THRIFT-5369] - Malformed payload can still cause huge allocations - [THRIFT-5389] - Thrift compiler generates uncompilable go code around optional constants - [THRIFT-5404] - TTransportException.Timeout would correctly return true when it's connect timeout during TSocket.Open call - [THRIFT-5447] - Update supported Go versions before 0.15.0 release - [THRIFT-5453] - go: NewTSocketConf should not call net.ResolveTCPAddr - [THRIFT-5459] - Adding a new exception to an endpoint is kinda breaking in go * Haskell - [THRIFT-5347] - Deprecate Haskell bindings * Haxe - [THRIFT-5370] - Haxe 4 compatibility - [THRIFT-5381] - possible collisions at VOID type with some 3rd-party libraries on Haxe cpp targets - [THRIFT-5393] - Incorrect namespaces for included types - [THRIFT-3036] - create official haxelib Thrift package - [THRIFT-5413] - Int vs String in method get_size required by property size * Java - [THRIFT-5375] - Put org.apache.tomcat.embed:tomcat-embed-core into scope test - [THRIFT-5383] - TJSONProtocol Java readString throws on bounds check - [THRIFT-5400] - Java library does not export the .annotation package - [THRIFT-5425] - Throw an exception when reading TSimpleJson in Java - [THRIFT-5430] - FieldMetaData synchronized method can trigger deadlock during static class initialization in JVM native code - [THRIFT-5432] - TSaslTransport throw TTransportException of MaxMessageSize reached - [THRIFT-5433] - Add Counter To Thread Name of TThreadPoolServer * JavaScript - [THRIFT-3508] - JS:TS Generator set all fields of the struct as required * Lua - [THRIFT-5417] - Fix Lua compiler omitting default values in Lua service functions - [THRIFT-5439] - Lua Generator does not support const i64 * netstd - [THRIFT-5354] - disable IDE0083 warning - [THRIFT-5382] - Netstd default list/set enums values are generated incorrectly in some cases - [THRIFT-5395] - inconsistent treatment of methods ending in "Async" - [THRIFT-5396] - deprecate "Async" method postfix - [THRIFT-5408] - Support for deprecated methods (via annotation) - [THRIFT-5414] - Use of specific parameter names generates uncompileable code - [THRIFT-5442] - Separate client service calls into send/recv methods and make them public - [THRIFT-5444] - Netstd generator produces uncompileable code for enums ending with "_result" or "_args" - [THRIFT-5445] - "cancellationToken" cannot be used as argument name - [THRIFT-5236] - THttpTransport.cs still has bad timeout code - [THRIFT-5349] - Add net5.0 as supported platform - [THRIFT-5373] - HTTP status in case of Protocol/Transport exceptions - [THRIFT-5391] - Named pipes transport hardening - [THRIFT-5398] - ThreadPoolServer not stoppable via CancellationToken - [THRIFT-5407] - Keep support for .NET Core 3.1 - [THRIFT-5419] - Incorrect usage of thread pool in TThreadPoolAsyncServer may lead to poor performance - [THRIFT-5422] - add threadpool server to netstd test suite impl - [THRIFT-5431] - Response should include 'content-type' header - [THRIFT-5436] - Timeout.Infinite is not a good default * PHP - [THRIFT-5318] - PHP 8 compatible version of binary protocol - [THRIFT-5440] - Add php8 to composer.json * Python - [THRIFT-5352] - Python: IDL exceptions with no fields can't be instantiated * Ruby - [THRIFT-5312] - The Ruby compilation configuration in the .gemspec file is modified to be compatible with later bundler versions. - [THRIFT-5367] - Ruby library crashes when using GC.compact * Rust - [THRIFT-4098] - Support user-defined output namespaces in generated Rust modules - [THRIFT-4101] - Make auto-generated Rust enums and unions more user-extensible - [THRIFT-5314] - Enum forward compatibility - [THRIFT-5363] - All-caps constant rendered incorrectly - Add thrift-pr2487-py310.patch for Python 3.10 compatibility * gh#apache/thrift#2487 * https://issues.apache.org/jira/browse/THRIFT-5488 * required by python-fastparquet- Update to 0.14.1 * Fixes CVE-2020-13949 * Deprecated Languages: + Deprecate ActionScript 3 support + Deprecate Haskell bindings * Removed Languages: + Remove deprecated C# and netcore bindings * Breaking Changes + Upgrade to .NET Core 3.1 (LTS) + Implement DEFAULT_MAX_LENGTH at TFramedTransport + In Go library TDeserializer.Transport is now typed *TMemoryBuffer instead of TTransport + Haskell generator fails to distinguish between multiple enum types with conflicting enum identifiers + Upgrade NodeJS to 10.x + Swift generator does not escape keywords properly + In Go library TProcessor interface now includes ProcessorMap and AddToProcessorMap functions. + cpp: use all getaddrinfo() results when retrying failed bind() in T{Nonblocking,}ServerSocket + Now all Read, Write and Skip functions in TProtocol accept context arg + go: TSocket and TSSLSocket now have separated connect timeout and socket timeout + cpp: dropped support for Windows XP + TException interface now has a new function: TExceptionType + go: TClient.Call now returns ResponseMeta in addition to error * Full: https://github.com/apache/thrift/blob/0.14.1/CHANGES.md- Build library for all parallel installable python3 flavors gh#openSUSE/python-rpm-macros#66- Update to 0.13.0 (full log https://github.com/apache/thrift/blob/0.13.0/CHANGES.md) * Deprecated Languages: + CSharp and Netcore targets (use NetStd instead) * Removed Languages: + Cocoa * Breaking changes: + compiler: removed the plug-in mechanism + cpp: C++03/C++98 support has been removed; also removed boost as a runtime dependency + cpp: BoostThreadFactory, PosixThreadFactory, StdThreadFactory removed + cpp: CMake build changed to use BUILD_SHARED_LIBS + cpp: Removed Qt4 support + cpp: Use std::chrono::duration for timeouts + cpp: TTransport::getOrigin() is now const + java: class org.apache.thrift.AutoExpandingBuffer is no longer public + java: changes to UTF-8 handling require JDK 1.7 at a minimum + java: class org.apache.thrift.ShortStack is no longer public + java: change return type signature of 'process' methods + java: replaced TSaslTransportException with TTransportException + java: TIOStreamTransport's "isOpen" now returns false after "close" is called + js: now uses node-int64 for 64 bit integer constants + delphi: old THTTPTransport is now TMsxmlHTTPTransport + rust: convert from try-from crate to rust stable (1.34+), re-export ordered-float * Known Issues (Blocker or Critical) + C++: library doesn't work with HTTP (csharp server, cpp client) - Update keyring file from official KEYS file: https://www.apache.org/dist/thrift/KEYS- python3-backports.ssl_match_hostname should be recommended only when python3 is older than 3.5, so use the python3 version, not the python2 one.- The python3 subpackage now depends on python3 packages, not python2- Add missing zlib build dependency which used to be pulled in by libopenssl-devel, the libthriftz subpackage won't get build without it (bsc#1149792)- Trim descriptions for a bit of size reduction and diversify summaries. - Remove %if..%endif guards that do not affect the build result.- Split shared libraries to subpackages - Small packaging cleanups- Update keyring file- Fix Python 3 package, which consisted of only a broken egg-info - Add missing runtime dependencies of Python 2 and 3 packages, and add Recommends and Suggests for the same - Use %license - Add %doc and %license to the Python and Perl packages - Fix Provides/Obsoletes of the old python package - Update to 0.12.0: (full log https://github.com/apache/thrift/blob/0.12.0/CHANGES) * New Languages: + Common LISP (cl) + Swift + Typescript (nodets) * Deprecated Languages: + Cocoa * Breaking changes: + Rust enum variants are now camel-cased instead of uppercased to conform to Rust naming conventions + Support for golang 1.6 and earlier has been dropped + PHP now uses PSR-4 loader by default instead of class maps + method signatures changed in the compiler's t_oop_generator + The C GLib compiler handling of namespaces has been improved- Update to 0.11.0: https://github.com/apache/thrift/blob/master/CHANGES#L10-L297- Enable python3 support as well - Use naming of python subpackages that is consistent with current Factory conventions- Update to version 0.10.0: * lots of changes, see provided CHANGES for details * fixes building with recent openss (boo#1042675) - Switch from qt4 to qt5- use individual libboost-*-devel packages instead of boost-devel- Fix a typo in changelog- Update to 0.9.3 * numerous changes, see provided CHANGES for details- Simplify buildconditions- Disable building of static library - Do not manually set LDFLAGS- Remove obsolete patches * 0001-Add-missing-limits-header.patch * 0002-TNonblockingServer-TLibEventTransport.patch * 0003-TDenseProtocol.patch - Update library name to match shlib naming policy - Update to 0.9.2 * numerous changes, see provide CHANGES for details/sbin/ldconfig/sbin/ldconfigobs-arm-10 16847578200.17.0-bp155.1.60.17.0-bp155.1.6libthriftnb-0.17.0.so/usr/lib64/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP5/standard/a85a45445b6a156e5e75f4194cd1b450-thriftcpioxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5973eb97be9e326479774d2930476438b1262eca, strippedPRRR RRR RRR RRR RR RRR4$&8kutf-84e5195a428185a91e528693cd8f5b6b349c1ce85b15cdf092ad9abe3bcdf3831?7zXZ !t/ ;] crv9wM5Oq}n gjT#.#?N#L'\l9}dz7-&ci_$ǝ}?iBHWxEm+}eLTYaBnM5IVù@V?TY?=ϒ;}ySlSJ 2FC.`@ xt-o,SI$xOq~ xLA >] vd*(k8809/R9vS-LX9#7V[5,^yzWE"u?GٽLs ;j+#QC.,Hո qTz0$nEaM8Ip4Ss150~c;E\!:C&8wz0 ;ZE*ϰr!1Y]x m9SDBCNZ,a!֙ƏJ^ yʝxBS& |-o(:%k | ntPx g27+Y0P&2oB.6ϵ' !P19Kzǽ9Ik`9 &Uud-N&J¬8ƌ!J~o bnu:r(Ny#/ýu͟?*@]@iP&.u yP@6x u 898aŎ/w\1Qn%z[7ЀD‚RTQt'?yb,RFNie'3sy 3bAZ%>Rk)"p6 90H'Q潊GfddZs_$0L9`^:H=V5 l-KtϐJ]~~ǯºlu0ً[.Y#uږu!BZF=x$ ?:"R,2dtdȶh?.U)өkF$,E̗ Gt|:6^^%O45mc W( {l2bnխ5kBhNff ~G)>p0,jsbnK%jߔm%k3fetJǟpb]]6K FC&Z+[Y}Tc-KA데]y`<;k_Rrˉ(2 sH LZa(RqiFvlX\,? 4YiJ#xB9hZlG*|,rvjۻoql#VhX:rK'b6g+t)$:jtEj0$V,pIw[L@9/*7Luh'e}" W ΍$alO/dQf͑AJ0BA*vN^~G(nUmY Kr Za{G0PG G7uifjT?2 (a]ion~1#Ѵ/Hsރ0=q)vpDg :G? t `; SCRO]k*u{2 C QLCMHU-k,&6 t/%F*<޴71 Y~ zv4Ԉ%˻gl|3hxq;PW]|i{w=M"KMᜨO)>R1#ģ]?3] ,W4gqM1_HlaPG?_4S%:e/ "qL#e<GFz_Pw ąO&KG682'?$-fw}GMbq9٠_\} zAswmH]ǿݜ/x@ EjWb83}вz>WV2>-]sRpM!;HAr,X'3lfNӇs=$dAeyu~ZaZT([?A5=8!5snl6̷lKXHSʎb qkT(߆ɏurC MפAmTV϶E^f0+KrpLJM豨qa7塲i,q42?Y&{eil,Aٳ@'=KaNU5Ԑxc^3O5 ^Fl J08R0P2ߓ0p$*uBUwlDd6{O:N12r<7̂ze5tftLʏ rgUq\dH@5 ~Pt;J9Y$x?<MԣOh׉=ˁ~7BŎZWj8 k[}L.MX."`Y}<m kS ;FF)?cj.97ͥ1-Фw$ U,7^dyJ?$4PS~hESp Pu:I X3HaMQl2+?41'p9ڧvK'?NmO]"'ہkdndaz !6߼-YsT|vб pC$0x-^;ZSq&බ>) ?(~_pqP4{h0Am9s+麸ΐo(&%cJ/2^}cbǍ3R33{U"Y f^ #D 1 Hg ozAb#Ӌ$lK#`ƒ!,_͹EbO,j 2>gW8 vUU;Mk\vB¼%u"瑝eTAW0:2'!1W>?/}gʋ XxYQ=* H γVXĜ59#<2%ox\92gl}8o^z LƯƘج[sZA=dn ,kGAWVfMF8Q)~)xp/Xnx1vAKޮ|ܷzCt$ _W޺0߲꿲ހ*S:5vɯeFJpQ 0/߰ōm"!D#vhmV•쳄b!?UG/ɨ ҨcuQ~abpnm^NRe֓ H2O5 PÄF`:`ێRhs;8=g 9&?8u#7UС.,OʢcܻENH uH&$gnTzm:2PʉmI*L^m"%lgrt8:-b`XIn cX-0ʨa_^O섏-OH[ɘw~n<׹֮z90+/4vOd#QBhR|g$n;ATuۏB%9!4GmK-cseb!Ѵt%݋pIz`8J0RN^jď#}"ePBy\ ł}Z x=Q 4$xr^Ӣǯbp%39+_)KvIfhR #k9H,8޹2v 'ebxL ΋*u-\ JlĎEFXKvxz{o17rxtpuIH(73+K#AwD{N|Z )ypE_Ojݹ}"j?=6KM;^=Pɪ9 4 7Ĺ!L 3!f jPL!Q+#IxBʎWZu?8PPZ?`'}PmksiQӨQ3A_fT`6ߢ1S]FC8+Ȯ6,[d/16澃h'^sgWc>wj6x 5G`D}`AEj`1lcSoöm5SFsIN՟L<[ \.%[񪚬p Kр9'JEG9E -(ٛƢiޖ HM+{6-0̾hn8L$2ЈBdx IQ68WQߴ3֭ZNfX D(젲*EGߵhc?v9D'!M.LDU!{ar@զ*"mP(3Ӗ^z~!_pYc &'"(#*-W8?$XhȪ^<$Z rB,<L8kg itzziz~qc@r79 /A@>k(]̲SKG9ó HuͪC.ΗhޯX,ڄgG4CCf2bߓߚzNYvj'̨#.pV1̟%ltVd6 /|T` 6}]~Ii2 :Tyz"Õ[m+xq 9@t;+&@7E !Xyg`QlZi=TCM4l}vjfXqƏ*Ҁ\PV} ~aVW+ I hx XHڬ_Oe 揢8[&Γt״L?H%*^\/.nEx(E![CB]/MI6 pa[`p| $YEKθ IR_=:)BYʏVyZ(u47STjB.ٰ {1lK!mC&UI4e y],ْ1qW^Ӱ+5J dC#4١ BBƛ)+#jhx[ ّ.liz6]!& !!*%  8̟B\JF~ 2&aG0ڄ8V46x7ml8 6|(@.g/ Y~bې| ]6H$5rx9 pVgϝj0_#;M[qp/=PKD 1O$鸅 7R:ږ.I,Hxp=Θ9@JŋA̓3a>K#m؈1-BZ07﻽ v\ əu' ̱Mnz#ê@ ~~OUO(:u1 ={ʇ?F1WJ̏Zۥt$ztG½^1~C5q * :!%~ Кy_'7q\Uj3\?5@eNVY.D"U: -:9 =+5ˊ*3*aRXVIXtw٠U ,gf ).Kkeukls+_kBO~Q@_@W6x<;E5 ct<^a=]-j  ̈́2xA @})fZ=m;.2TTB6Y T]!vx9} 7m *FQ? kRvS@ژ6&Wsh3)7ҕaT% . !׶V3L$o_WSĵ3%E>jޔ }>3 14Y;Rd1N m1%91q{=hEN0;eܽ x)ۺc6"uB͜+ ɲ/x9$$G_#AD agj=qNZL[P8=ʖZi_nee8dqdsɡ$C܃.@hsXE_7P5H3~4_)ߠX'eB#9zz?,k}X+W Yi.wIDZdGGWl'ʑ+[:VATЯ)aE!c?38Q׻DK%?gY,bLc^ٞqa@ yH<) mDmgon4j+&oT]ҔH2UuϦj.  <:/KϜ7z J8 +F<hy]vG3y٦io?`9Θ/m ѓjjK-n|5=p{Y~:7T|KX rMݕUW~ nmO6f_#⼚8~sjS q㝍7 3Gaqt9 V'vm\~u(b5v.00g;ѳG'ޯ7B7FAu@$MĖ%  㳲a'N<Ft0MX;B(ݷvPh(u(Z\ia)ɘW*F}VmP"0fnJ]-)'[C 쩧S3#$r}f g|aκ!z v.>*plC+ߍIa-hSOf+kbrwIH.o?(V1kԨq5CZ0K/:k/-;4XKk b7r*5>L2@-dO Sr5/3j@ ^R7~5<2q*ʼnQ{SY? *vl0,-[R 3k9#%:7V%#XIL&LvL) PS.plV!h:> pSookvDX{ʑz z d̀s[gϦR\{'%}n֡xT8{uNB4hSn. ڥ-x>wN.3c2\{![>BǾ[xxmӆLxT.>2-TWY}OWp2Rrad ,MκDUt|D@Ϟ-o$=ݖ-*SeCNRh3νF-y;l!}@?':0LD6Ґ1 x'TQQPw%dq,sp3l ik䊵[Q1L\f?86;5ymڑٳ Mл]RmIh91 H0rGJ^vW4&!ƼmYdT.GOh_s*;l<~8G dine0b׉?&i*jEC,+Z$8 pPtH(p^Xs\[m Eg)eݒŞ;A8Ңw_}=C%4Sm tLO xMZD$ KVQc?} Vam&X{Y"6Br9gC1Jjg`-מ)P_h1\L^5.752}'iC˝]}D>":=u1.w%h!3*ӽccJ'+مSp@uM@H [˘K)x.A^ӯ;__GO춽(@nn q(S KorMk:e50p# \a! -7(O5vL hLb/)T0azY[Y>s<8^qPZ(˫_[`hr=1k8Q|qdC( =gεR|uP{-7ܴ|&a\W٫&"oreQ3ҠyB[[1Bp~ᘩK.1 SmefJhqKowxvrеU}N71) ˺VA=j i$/V۹&i#~IUtvP?E!WUu$(5ssO?`HI -`=D7Ʈ^GTx"]hnJt(}V/k>l, m|,?Q'˫0 !_Πby_;X# A뽤oUY(VHd(̩ .U_-Y{p]9 q-6x+ rCEa;)Xٰ9Ply|Ľ@=愿=9K[#y f8:?YIԁJ2sxϺ:CnGOϹAWf?4:-J6J뫒?V$(I;QtscٚA*v c4BôhUŝI:S|jnEQu"XLp1*RZR [!w4Ćc?#|dzo=S jZ$Ra) ugϕaa)*7Y/rq贋 T%°ϻC>(u{(L*Kc1ն!g"¾mK0 sd|=ߛKUU.E{=A'J7fw2)8* Dai6锘8lz\N,!BcJW=QtAsS3䰁{y{st")D2؍[\/}(g d.XF%tE nOJ9"!;tvwm~{Eث6f;UFYOjvЗޤH DZ|p.9A+ɍ*bl]ք6;KwG8n;m@[I 9dR^ pr<{s#@l6[4ts] ]Šք>scoliXw;Q~{uOͳ?f3\U"P)An^"O Rb `6(BFd!'}Au)!@;Їd$er! lpHI S䭱uKEjI_@yd6oGgݖlz}=hoD5UUHp t0L <:oQİ7@[3N2/q8Q 7CLޖH3Crga]&؅,&Flҫݝ.3Ӭ3 Nv0NLj#egQf_u~y.4;=1v'7, o~b|9WXU옰]Җ$DɅD"F fR9 -Îp,(Opi 86;c*g R˫Nf 3͙Xi(X 1+9.}YoJwsrpGP68ڷ/kVjuKEJ*@u͑APգAā5UQP8>ȺGVw'Z #G/nbfu\H3!ʈjd25 sAcaMRʗ5S8υ~7j;^BZN4kIs"b 莜62?C)05ҰUIQ%9;żG8g)jB>tvR0lr0X|b^`9$k կ<|xFrqelkc[֓8r?! ^SpoAnžkP#(,^Bd>nՎvC )6*b qKn%t޿%^$f *>Hx2!R/En Hx>R2ET{ ψ|h8@s#QY Tx'.6PWž*&udid:o)evsrQ"f};ZM@X_9XFT*9$rP3 Gg0+oYbNM'7dJBH]9F"}IYmuyQtA~(V#>_R5 '!3 @2OSS\^6߻#49Ph4Jҳ1]{YFfy}XjIU] r)쪜^^ĭ<%ڐݔ\r¦&K1C[}HZHTyNKz+sbUPVŽwl呵 AK#g\&6=9 DB|*ew8Ƒ ScVgibbc7Olp6DwԿ[Vex4c1XtyQWzF66GY%%y;>]Iԗcz{[8' t˃z9E ~]HFdn#s2'bPЃ'x>J$Tc`V=QkФtg[-_Nް:cϧ+KC^4ې9eZ@5vޗ>kq`:,P8'?e=I G;D'/Q29|̔#DIY*8R.Mߣ@<#ە2ّa-%o?S¬3C^ơ} >gQx]S̀d¶t+QYsymn^T_YӼ9)V >JOqNKʅ{} .=d3Y)E!/{0lYTxRR,h!x];R`Gf+l Kmppwh=dT6-1E``燑?n"/vXez-:)[~zNK99RL,W 4M&haE>2*GGxK2)`?"}I>|jy?1(,QΨ1)[{ۄX. Op4 $ >?Uإ^UI0 k%8;~mƥWUeZ4'4Ҹ@gY5,M ܰNLLULư%ڬ $Ͷ΂, X \GF re^QXU)~9 [.+z `R"m%$tԌ' fq^whyZbuM&x GSRIMcgh>Obu@VHEbΗ1yʤ.9r\MΑwuD]b?5" iTÓ&MU$7KeD abȹ } 5vK0Oz|1睚e59ǯgS @|ʼbgq>Cͷg1ts/F!Mg`rO1  b hH9-@:&uԞ!㊡?3%(|<5i6F-KU^nOONg/f@%8It(I WlRByi붲K+YJ2QZVv>$ےqM}QcaA;!H?u:s;h>#鋯,gC[P3gRqS'TD U^|m< G[,zrxl5{6Z^oh615tf 'cjr$dlG>o\%~X"}JR_VXzt}ӎL?j]T;⮩Ì#a'Arq(\#Zx&;7D͞G[FP]tzy/g#YP.HMjJRNj-noՔI3 D lB#BTJ#GS'u8b4"u Hb*[ڎY-3W7[1竟m0|իyJ% tx_ y 6scG|E ȑ ~]q~R-RC}z*]0d6[_fCfr\C kwNf&C3?U+r_RzzoGӃ}(= vRvK30^m5x31DE}M֦$ ]6Mi79-n;=_vrmO>.#aRm8s?(xWM?Q .?X?$?*]c|*90'QLj/46>>,b$l*#=Դlz2\4ŗ䆳~,oJ E+V ܇=(;ATnD&p=dwP\fAc|~h!6Zn@~AhdRϯ{X \2f-lgrРNWX>ʖg7gxu:5cXB7Sdfh~0MwLʆv Z,U3vDYgKxB=25OLyqWAh`HeRK'?҆A BE`6Vz+5ӠmtGhE9O.iWQM T KgMa,G\.f]N,8Aenِ/)/\ ssmلWrD: Dw}ܔ,,Pqoxz jT-!T͜ FtPFf;P9KZUM28pglvkzrl;{D*lJy"BT5ݕv'B$ȃu^l7+vJAPXFtv.:.3$ 󻏦*Y3Ӥv>L\dYD[\PmGNt0YME1z:Y/҆8`ycɮcn sk4Ybk&t+ ê/9etQx-&Q`dL·H%Gv'hjxq|O+BLJ QG-I6z ܸsur^?ږZ vmhs{wMj?i9Q777?3z֪;:8 ۘ j=z1JwgJ {//=Ës3UP:Me7EQ,aC%< }vwq|MI^ ggO.2y#bIti73yLUPPDu$.o2>L.jjoïB03V,)#+q**sv6:sK&R}*<*W:3͏0vAE"V[؟HPmjN^a"PB芳5Ջ9o"M3M9~-waE.IukېmR2K3 )P'G륳~}p(=۝̡WT.QuuR_B`!Š YPh)RޫRU_9rNk _sGS玫 CfM% ' sZ$5aedh}xt2Axh)kH:?'12j[wTPbF?+]jS:bvd)>_ `MKZ@ MT<<\@I BAu̢o9@bO 1u@FءS0PtDjGՏA[ӊHd!օCS/3?;ӢD /onp"6 ]€|#߈6k} #v$ zz&q$DN 81x*B˵,R>U S/(6R`[[`Վ74"|w}#_h<$ٓFLYN ƛvPNko-70+*(*}4b3ԤEuKoX[-!~PXmY& 5EN4p27},?6}X2r&@vL\PT-MeR LtWO09iYl1eGmEyERlO&!p_8dF\1„ "⯤)аi(A2YI!ʑq* rf4rK ŬQ+7{ roN, "SU?ĖI"U`*Jx5Y'Krxl"<µ:]*=)vWRsyjx+|VNŢtr馦 EV !H5H]ޔ.ăݲ)BNfx(.&\v qBqռ;})EU%D ͆E>n4"|:z奣!?@7N⋎MD@oTQc4 |Q> cƊ_RfJf|ӗگ^ TOkLah65zg?~!#n^f䒬GE_?&W0ɑ?cv@Cv`65ܣe!%El)ӯ5mCGXBNqynǔJJZ|lҖ_EFR2~}%s0m0+n'fRqǐ9A_1C,Yl+g0onWQ "EV#zI/. : 6H2O]&o]#FçT<_Qq$>AL"~qiPjػBlZRW\7I2\?LZjix$ꩍe% &t~ = -l+nĪ~F9vxe7? ~6ճqBfvȀD[^Ⲝg")*u3lhOz< ¾*]Ƨq8ZDg5# CV0>T}H+cχ~Nʡ+(G7>1ьJ>I,Aqﻂ+`A ˒UIZKZWgz:SAUii !t!Ghޥ.= u U rKV(F5'1`Ff}F97|ܙXcC[nOJI^ ׎ːZFʯćQ YnU8']zbKg}tLq?uj'\bl#"T&I))\04 ?-n0ZDm%U խ^㆟Q5W$En!ڄiˀM%$)UD%wpS~ xSLᾹ*Ʒe&$ )tIrS*3Hn99@5{x?ʙ(?(]:-POԫXBB'z x\z]o~{ 䜧K(xꀨl|0>&)ic*H52tgnl41kۅnc/ZdgāPƦ3$jvdsUp GYd#h :9|)}I@sԕ }4#D.qdxDc65 h_$۬P,25`R;h0GPM0y9[ w9ng( Z3\hÎf=îɂ#OX2d(R箍 /{i*;T2YU"KJ+39.aQ(K;F7oVAs6=< w0sa`硇G^zgqc<"|QX,|JKHBē8u C]pt0z@G"F`hFyHIflXoٟQRͩg"tWg\|pTpIwV_ 2&Uܚ c[ҝ2Kthv7.ry.{(:hoC?`-K+c'7Xr!o˯nHB ʎ)d7wߝQdf|P_/VۍʾWKLaW5фN 9,ٲ-ɼsѢ5M1ߜnv"3JKFOdԧ8GB@!@NALKXӐ c3c ,k}pR]۴àkɀ³? k;_UO{XceZІwv| cX b5B`X)-kKYrŬBʷbcb6 * @¸_ʸw05U5s.L?{D0fЂ*qbEZ3QK(4T8d+[$֓"A#1pw죾Sį__V; 3 oԄM- ;@-sˤwvrQ}bfw9w?b#gP=r'aQoRNx|ET,= ae;w@Dά?!tX_;V cu,8QDa2f,ڪ2y瑁7`=?$&c7qҊSG0E2{B|L4eG NPikR{ %^}-|цڒ+}‡$.Î&ĉzC}F!0* ?@'F3Y|<Dz=^hbNgZ\M,ɫ)MʟWmځ+ rC[xm`yumm;Fy%=3}':5m|4e34fa.NVtNh1pz+[@3ڬ^,d:b :5Kkj$ψ>)*Si厑QCqMed[ l̲ģ)+))C0w#?~uD?xGDm_ͻ:3RǛGz/܊(6(D/8_#HNy3mFNճ.8p _ \>~aqɖoHWKAX]/Xv{ӹ@)pNP,H, Aʅ)-0v_|; Aq~b0OiP@0/4?Ի",n=5$B$48ºӷ+ 0XHMrX) Xl^w*8]'"e0$C(/`E ID7D+/JuLsnnBm? yW&s=Z=A^_;h ^ --^ χeVt3Q5ŻGψ1޽/5"{hENeLͼd^ ¯3hMϏFr^y/J܁pw NsCD[H62%<2@tSO%)JLaY9ӊy0f0P%rq6EAyv(YD V~*U JE?WZ MIhF^qB7b˗YibM VBm Z7(BsNe-2H'~(rMQpCԦv9gi%Wnd[x瞝*TЅF;Z]ʬLb-ӣIyzǥDbu3] »̝RRP9k의|Q/׆e : fUQ^Qn.T|^(O]`8ͼ\}N4W,$[v`y.BQ$Md$ur]m)' PlZ=6'/H7)uQ?$ ,{9Wd^Z7/e%CR.WTYJkFԺ7[4 UƲaVY?bEM:Ҍ#>ip!!":6j X_TJ|:l}y]sLKPRrV HU A{֡vnnwCc&r}_i?# n'G۸cVْh'S"H8D / ~ m|k#G-߈"uZfz?Kc;.w 4>|y[fb]tC5iLƍ0L4Y)Tvn#G=I/3O2v^ hYzLbڞSC >t0$zAW}l#:L_ԶΝEBg@3vKH_ ,Q`ŸO;Ŋ:L{;. iIѥ0l;ԑ^JʄsQ Gp|}O:seO^0m"^|sSpNb*GPbOfwiؑ@zǡvv|ր *o'hVF#Ku{Ecį4%q@46fD6gG?KK ke|41Ƕ YثtК0LDks5/9NVqZ{%v^&} w sAp3VViѾɍ({ 5/QDKs[A.:-[Q}(yh)~SϟL/p݁$=/|9!q'[tfݜ7V9ԹvD_.7=Fڇ?ِ6 _dUlt^P{' *=E&^C*/">{o͉ĊT*ͩ;hJ0@+(j1]oˡx:pt/6{u2;{AsF!=&3ЙW$=S=;IڞjG:`[n*(R.|FvDT}P,gkP΍G0ٻ*1`V)qp R- J$)d 媏4bܗnl^gCXR'^@x0Gl?sLZuaOED.iFїpNS)zZ-^♷ kB-\<+KZW֕>g6[kӇv+0l`o& E޷W7U &(y6/X1BimbYSP۫4]VsBvLF,-Agp6o" ;[LcrAQ%VZ"'"Gw}t/Cg}k n Ŗgv'D)zYO|hdqo x򰰪6Ɋd#˸‑Qc~kfH,ÄAdA4zo?NdaT3D,Qp]e*CluxKw5iaXLgt֋6Ɋ=N˯l[08Hd4^'E,P9~fQ?v&Ttq+.j~jWt Eղɽ>Yv6^N]o͛ͨx>ܸ}cmTtƘۯnFEIb-)//QQt&QHF+p::"^T)dpl_ BN{U*w<< G)HRw77i\+Mԁ/hiiEuQzDa8TVZOab7yAuD7iP?U֬/UjNEr5y6qFk0!B&agY8O8PscoyU&-NaMoկ#ԄL| Ƌ?@S V ڙ# f:='MݥC"vm)ڠjբW}EcnJ~SXKKka8e!/o{\ &"wq!GjQG`.kFLec)j,_eAR"TFD%SV $aV[}i &M!.$n(h -l Ӫ%L(1P|SUlf2C5hjȄx["7;bm8< )Gmdj eBVpx]PVAdL{A \}[!寭akbNP%B]- 7x~_lcr]5X$9լ9(#4yk~da׸K.$@ j&^4ۂe ^QxgG9Ã28V-xLѲׅ0|c:͂{䕗/^ـ%_/u'E4{]{s5jDALw_d-?N,Iz7)'Ps8PM0(90,ӴQʇ8yB GlA¯n ֶw2M91w-anuF^'9ـ xWp>T1oσUI2 I,TbsT ѠE8ƝDJq,O 8JQ %\x(;Z0:|V>mc55k"#,親\}I2Jᰇ6_|˥)@Mx X`ޜWpGFhTwxaP\WvC$jRJQen1XF^MG1ě{M8*kmw>$pZa7ije DkAdap珹 , o%M?ׂ#O`ctQtc"r |+Ɖ1 %?LngP{S2%8F'lJȲujJN~ #GxwI /L%0^l4u SO_F!@*;㳣j0eƚ)x@`'m}Pj@bP[;Ri+T=Y&k;I&$jG_aBۜ  [hc}lv)0 BaR֦#:D.ۅŌG 8'8AqɮK `~$v,O:h͆ K?Sԩ\BTHX_z=]B$+}`dmIaڐ*DvP`XKU81, аz0tՊp([6k R)| L!^̶0 >^ތ-|@܂M RƩ9'[1?m*߁1ur mi F`ϣ-~&y`*,)M 9=5o yvHy&k?BHJBBҨnʰܓ6ֆ%--.WR,̟]h-߾~CHo6ZsjEG2rIXw3Z%f  N&LLQR[S86dAR2<=lu5wDVҘ&WgTjJP.xC?dQ1pXUPqQddK 'Tg #^! !>O[_B*ƞSzc%p30a``tG@0ZJxP ae&\HYwt[˸(YtE߃TLZ R]MG{Ny t~:@3d C$7ȲAłbsAǵ(NoqwVe ƻsRDqa8 $LXVpQ<"NHZ&p!a0{)o8?70[ARk--,{BSyk.#;8 aCԆHb=|O?Imp_]R* D+Ǥ`Tg~.kufΡu6 \Bg QKo^ٱl6?]>Ƴ7$;ǔjTѮES}=uɆuG}Q1Ft ,>4\P f~S ˦Pbv9׷l1~^V_