libthrift-devel-0.17.0-bp155.1.6 >  A dkQ=I%z ^C o=" W[MÕydjvhw< |r[n~3 cOI b]pE ػx*]&7Ks2'UI'V jV1? C6_Ql(uR/QZ I>,.QQ$/1;8FfJ/ &Aoщ(E L9dU*L/C;JKLj߈pV-)QkfUGյsSj%?/)!zI.}%&B2pl%!*[%Qp+y577̣qAttɋ[n1;C~zil>0 =-\_|-uG>4=9̂78ta1T['4#_p&;l ozZW_J+ ѡ#Ou2ګ=`^j 6Jm>3c1ed9de2de694f39094899d545931eadae397fd9e692c3cf79ed16e493c4489fb6464894ebe74e1f646fd4cacd4355d86c2d9cedkQ=I%z Id8ovсvg-,TkarUFYLԕ[j=[#nu BRؾUm0VoOb}o-J7RKA0@}W x{^%0 ])T* M \^ۯm9MAl }{Q_w GdӝyaW4)U޲xMn+bo-7l;⠂H|rp wq[W$#.9Y\YcA]_kb#8IEnM}co(q9 mftݭ_:̳~WL~dzp+Ǵ396~(ٝ\GMs[,2`Ã%yN=H^kN>4&4x=Z\3be}=[jH Tڻ?{Aeqb!;4T)8l凨b5[Eae<s9 _*%15|47qxg[hkMtH DSa!Qdrߏ, ;>p>?d # H )/8x    )H *0,p/@2204p4 5 6 (6Z86d96:9,F~G~4HtIXDY\\]^bcBdefluvwpxy z 04:|Clibthrift-devel0.17.0bp155.1.6Thrift C++ library development filesThrift C++ library development files Thrift is a software framework for scalable cross-language services development. It combines a software stack with a code generation engine to build services that work between C++, Java, C#, Python, Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, Objective Caml, and Haskell.dkQobs-power8-02 SUSE Linux Enterprise 15 SP5openSUSEApache-2.0https://bugs.opensuse.orgDevelopment/Libraries/C and C++https://thrift.apache.orglinuxppc64le |(8 yw0 ! V5  ' . p ~:0 %  \    4 CfZCZ_5 L!]!:<!bh&7tR uiGA J"u*P xFi[,2e V v ?_  x8 $.1 %[`0A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤dkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkPdkP82fe2df360b32d325ab350af5149c249c505ec540441690ae64fc519d2c3a0d36c6535eb0a2ab61b310851770aecaa528f87e64073d5c0255937044de226acfa3184e8d9298396f0a947504dd3a0d00b7d9074462dd43f65fd14ee6675a0d8a8d75f223c548db44507ed33d7efbfbd33f9d45563cbf2b013fa9c2ec0abe0a91b75ed1d3f5f44e19ce647644c57688b58670ac0159035e1ef2988617ffc7b587a2bde612c149f8e314accec718b501857140a2f593e4e55393132656feea29ce2da4eb18659969f9289e7c2c721fd0c92db1ea230a99760376e8ef13fe23a5847c1aff04ebc3892d60b227fd8789d1886ad4ab80c1e9bb723c2f13be69b92f061cee9f514756a3b0ab3e1d7721aa1c31be148530b8f6f5f9e657b58a83800edf3c3bcc564a743135d2c835d006be64d1e923879b6ec92e87a147bf01d2e3625b23c254ecad0b2ca6952db1f1d0a9ced11dd77ad7f94e2fa37a7318dc4e1d35e34f4e1ee9ba562fe44258052cf196889e9535f2d03f0ab1efbbb2d1b1133730974a22ab630cc47920d61d8b1b5f23fa095ffe3b71c2eb3a5d0863e3fcfd2906e8ad264cbb5577ab624dd2bdc5b1158a58efea01543b35fcbfdca792e74ed9c7393b1ed60a49e93412ad11c3fe9753475574651a0b94aad3dfa7cbc4c6c63b0796e2141d6969ecf6e11c94455f590cbc2afc2d14ecf8f64b058233fab4995e10b2917eaf81c17b8fddcac524859a2ac8cf8e443fdce6d0859a483a0df14b0dd5b6f66e0310f3e2e4727e04c49c34f80ad3bf7e8ac4a1c245c518dbdd38f2db29199ec399e75b7d0087dd9e69cc48987ef93f7fc0ade478247ce5be149d5d6506189f024406196503ac84906d01560f6d8a276136c150b56ea618473c4cda84a50ac31b30260938ff1397a4eab33ea90908a8117b6e62668c18e6a8e164dc3afe8f4869f511a20e693c837be2f10d869a35979475e4a83b4e69e32a613e043b6d2f5ee0abc4e48570b5cba2f4a848cf30f33ac7668911a98db790744ea8af11dbb1f6cc14f1059ad4b3f5c819d70218fcfab8be63c4948bf00862088766e8a3c783235a56a35ecf03a67b814177d9fbf11c709062ad91cb82170f64e808fecf092658fa0baa88150b045ceeb0674a87a5d49372751f665246cd212b48cf770643f1d81ce844131419deb29f51ea1f6eb3d8e2bda23d34c4e6535cc4bef60dd643456a6665fc7c66f308889b364b9ce9b4576c31b2f77fa61306da8b0da477d7f9e104ffca5fc3d5b99e9a56a132ae3e1a002855171e795895163cd4608b1ad453483138fbbefd2482f206283a043834b6ba13a8b38e3170ffea554532166794281b11bd14f413164a126529148cba7c51a7a809be66bf247573ac91efccefb0e62ff7f1f4f19271009a5c922ef74c2af4982e54ed0124c3dbc67d0a7ad387ad91705b1483bb6cc11d850dd049abc88ac936570b63fa9300ae15c716d89b3a7ab30974ebb1dddfdbeb04d6f0d697a8b611960d8f6a17ded860159e06f19982a2cbd2a0032806b67615fa9838a60e1f27c121e807752b879fad30b71be9dc5b97b3dbe51d7924ad553dea2fb6b8e424acf65320f6d187b33adc56d43181b3c7db0542d325010f542f04341bf2b0b44229487e3cb5dfa49007ee4e93246fc1160f32978ddddda844d3703c1ec117473ae209a92f1a6d02817b0c1d6112ad48c3406bccc5b827547705297ef4ebe33fea9db71cd6e884fb871c789ff233f9531f60f1e866d26c2568f48972f66633c686d8df50d5400444159b930aa1cbc761391af10628cfe878496225b3273e4368980b8c6158921719b6a42883e1ee66d21f3c261c615e05bbaf031e0d0865e90a5318f887b383505f01f0e175dae70e15529d63d33cdc9deb1296add990b14ce85da8129ff31449e64820e059dd8964ae56fbc40e0f5eab475558c0239ddd30c73009953a08cd28afd6850b0f856f588f4710b5db727bf3bd1bbd9cc94422bbceab203e7d0e5fc33b1ee795beb21f8668a38c69087f39da855f440dddfc78dbd3d2ab9f9770b9caa9ff8593e0dbf2532445df7d5ec4d9553d79b09080e613958f03a9fa6657e91ccf63c6ad23891b2862988c2670c12f2a6d7330ac0c9c0e73f0c2c852cd06abbb4f612c7b07b934c54c33ddc5196f74c23325e74f32e4d9342ca82cfb1c5838e42fea551aa7524f6a8f531cd768eb0433d4f85d3945f2b4d2d798a71327b37d9990004b4552fce96bf858bf212ecccc12d7ba013598a5a6ac808538a8fe1812fa5a9b5c415fa5b76f652582294774fe993b8f496e686d5cc697a551f3f6c1796c1c99ec27425298368fbb985ea564e9a1083efe162e09f7b5bc9e62bcdeafb126a85d3f43af59aa542a77e6b575b7ad6e77d0369042db8e77f4ab00c792c70158805d21a3995d7bb3e01123d4a3a1aecfc835a196bf47c605fab44e638ae708b0b4c68d603ae10ce45c8d7a94c74089be62f9cb584df52a871cb23c7c7e2a620f7d6cf6d3e06122cf0c64268a6d8f790d5e1489f8e3609831b14faab455fb3f0aae104e618493bec86486116c442692127d0900a9278c7d42bcbfbf79fcfc2e5f23bd4cc3fd19398518a27ac85967114b9f3e59de800dc5a88617d6d2569add300ded4c385f5f8e745165bdd31e633468aabeab03cee275cbe7d4e0e22a49328e23e7c7848af09b8b5ec4edb5d75ec399e75b7d0087dd9e69cc48987ef93f7fc0ade478247ce5be149d5d65061898c6c063f6c8800f298aa64910cea1b3c1693904eb409c27b081d808f19993b22f7e56466dbfc67bc32310830e95017b50cf24ed90935145a00b63f7c746e5b748c303eac81148ba276639fee8b82e039bee63d39870f84d33014199704f334ca7d2407d4454ce55e6efd80709024468da2b3b305ab099d86c92d59b07fa20750a427216dccefaa59a2fb0c22fc46f12269babb48af71216dd2e9267a1fe997d01ecee63cc8121ac5789e16a72477c73dcaa0009b69e465cb91ff3b88145222baabd75d92481fca8ce5ff4f1abff42c6382538113a7f40414a2fc8936e36c55924398377f3c83d59babc4a8bc61c1d583c88765e9696716960a2b8ed685fac4b22d8f9e57ec3eb976b0d16819d1cd31e0951ceb0b254a4c68446f0312dfb37bfb0d8de4a78a33387b88d9baa54f511afeb1ef17683664df114dfda75f2bb41da604efe4a681bfea4c312f61b919b185dd9988fe91a1b7028cfb695d7a5e1a2d9c828df259f06d457398156d1a6a80016b975d30cbcb7b99431c4fd523c51bbbae030c6d25f3475f291905c2c6f92fe667c48fd4d3eeea39cdb168239a6bc32e93188445d56146d5cd8801e0b69d50bb05acf8f518b3dfd247c82b76775ede838bcea5efef544e4ba2b86051b16076c9331b1d2ed4c39d7b5510b1b0ea3797643b216bea4d034306a728183fbffd6a84ed7a1567d745cde0188ce55d2563bf2e59755e778f49a5b156a2ab58d4b3319b06ee423f67a9567e89ad48373b5a1bef1e03dba217759a6859724edaf12f6dd82d4bdd392634deaa5026d6839cb022b9c8ab2a2eceb7456fc2a0f873f40ee56d4c139ae7490653c728bf44db9bf04216545df4e5349a2ec53281d1fbf224378cb3b1d3b23c24ade5c18234d19864ff4d96989311eed80daab99b70dd2f1352da2b8fc3e106dd682488aa8ed17d179a1e5734fe2b80bf4c469090ddccc223cbc2a31cef5fb1f9f0f29459ecc567e8f4fdc9734f378656bacb9f367c57ce3ffddf212380d867a05bc8caf5c2edb84d99ac20f97494310e73f6b378258f74ce6f62b256f2aeecc5d59a0e46d3d32434327b655902b0b01ed6127ba24973be34e007efe9461ee687f6a3a9f05a24962b3b7a30a9f0e89b6fa1821ec5132b3fec970f9f1459ad7ee592dce01b1b3accb51f889c2309d320a7fed7bb433f84ee6fb1f1c45f0af967bdb560f2cf5bdc640c43e6abc1a85c3e0409dd243ce85073893361385c2464c9ddd20d86301513c1593094e45a80e7ca530615071945cb7dd0385883668bcec5c887b1255082c33539335e748125f707845895c095d28199e6c17e371f16ef403d6ff1c0b79d413e7e170b04b666a18e88dd63a1f35f4bf6c8f25f5caaedc09ec137fd1748f11ac4d1dade3e6838f773a3c82e9855f502df0b9098e24e34129124ad31acbf4bed24e48cc72449b0641ef3099d882116be7f671467bf138666d6aedf9716e584a68eaa9aa23cd62deed7c1a2fda664e916ef80481c585905244b9d3c2008accd4f24c101bbeff726f43a50b6cedfd9acff98ce099638e3651b045503f67c485ac98935564bcf4b6005e277b4519f0b0b1998909cd31655eccf343962bbcd402030d6d56fd20bed7fbde1f4dc70a4311512653395db9764f2a951bc6a55cfe3fa85bd76e176f55573880ed23dc5c025bbdd49ee276efd7502323b4cbfa661429dde1ffccd4e8574583412d4c820ae34cede8b3d01d4a0e53d4da5b1673e0b2403cabd7f7fa97c37dfffb87d47535bad9922a2dc24fd546146ec8034ea4823300f333fc64e6a51507db683cad280c1b74eed6ce2fb8753ff6ed917043fc11ef6c60b7bafb851add0205f8873b379bbca1f718578739637f96669398ae5e5b51b0bd9b8e6cb8ccb7d6489e3683d3303b09525e40af3bf5115521e9923b8dbe0f19cca695dc2223782e29235331cf36f5776d62e2c4b11b9726aa735763c4c7b3ee7adda184d3dad7f51ca7158e638c9c16a8f75f06b83b15ef8fb4f9eafd30da57db8b87721cb887d3542ca668a3751ab94abf001da27b6cd8c0fa58a1b1ede5a10ca0f08bff739eb8bbcd2a7c659bab696f2806d0580c3b359a6484bc751ab80c8ce057ef1cb849d35067928d4c069451f33480021a11840659eaa8e5988ef32c9db5582568d1a787fc61feb120ffeea179172ec523f2e272cf3d6b0e05edce2097f706a74dd4f775ad8ae466b51f7969756a70319012764a52a235c227bbbddfcf824ac341404e18d43c787c9ad5c948abeedbaf9c1dd4205f09d0c8715e47cfe1259a111380f51f509bd662a5853614a30aea9ef417a927e1ec78c4da03f78fc356337d2bdbdad72dafe0ce5cc29fe1d061c10928ae8c61356b8b07670cf2346e1245ccc40fb6ba57b76434debb46dbf2da11141e866fa8df2438381a3d5c5292b9b3c5cbf8219aedd26bc9979c8c35f1093909a7b4a93fcd5d50555f98d02693b9a1f39b5f7ddfdeae227472e5fe840e02772b314cf282ec41502231fe40daf46ac5cc9df95a888a325abd104b63cbef8aaa3e7c18171d32e17911724b73b892582ba5feb76403ce488148935624eb8ed36ddc1157c4b41f78680a388dfb53e18e8eace6ec4b58910fb641e36341ecfc5b5d88804435894418018f42f687c8e2fdd8efb90d46ee51734e053b7a3aea1fd0f23a85735efce3bae2feff04a181c21f2d85a96667e422a5fe5e09bb201c27c358c856275de28d78ad2ae80c9d598594d10f4ea161b1cf60153f097ac67924428a2e5fb5704642db5eb6fee07ed7ccd7e013844d7ee025bd1dd52e9975d63bbe21de2ce1677b4d9ad1dabf2cbb7f6dd33e2f34d177520fa4c801237c8e379b907a9b080776c7e4ec135d1ec1dacfebd34817a7af20502ed3944d0469cfa3e2966335ce4d86f64f844b2cbcc7f582dd7475b95048ceefe5afcb72aaeeb68e2c15f9be2834e5e9246131a1dd38ac572ee89044cd2aflibthrift-0.17.0.solibthrift_c_glib.so.0.0.0libthriftnb-0.17.0.solibthriftz-0.17.0.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootthrift-0.17.0-bp155.1.6.src.rpmlibthrift-devellibthrift-devel(ppc-64)pkgconfig(thrift)pkgconfig(thrift-nb)pkgconfig(thrift-z)pkgconfig(thrift_c_glib)@@@@    /usr/bin/pkg-configlibthrift-0_17_0libthrift_c_glib0libthriftnb-0_17_0libthriftz-0_17_0pkgconfig(glib-2.0)pkgconfig(gobject-2.0)pkgconfig(thrift)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.17.00.17.00.17.00.17.00.17.03.0.4-14.6.0-14.0-15.2-14.14.3c@bx@a`u_`@^b;@^_@^_@]z3@\r@\r@\\7ZK@ZYA%@X@W^@W)@TE@TPTPDirk Müller 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 detailsobs-power8-02 1684754696  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0.17.0-bp155.1.60.17.0-bp155.1.60.17.00.17.00.17.00.17.0     thriftTApplicationException.hTBase.hTConfiguration.hTDispatchProcessor.hTLogging.hTNonCopyable.hTOutput.hTProcessor.hTToString.hThrift.hasyncTAsyncBufferProcessor.hTAsyncChannel.hTAsyncDispatchProcessor.hTAsyncProcessor.hTAsyncProtocolProcessor.hTConcurrentClientSyncInfo.hTEvhttpClientChannel.hTEvhttpServer.hc_glibconfig.hprocessorthrift_dispatch_processor.hthrift_multiplexed_processor.hthrift_processor.hprotocolthrift_binary_protocol.hthrift_binary_protocol_factory.hthrift_compact_protocol.hthrift_compact_protocol_factory.hthrift_multiplexed_protocol.hthrift_protocol.hthrift_protocol_decorator.hthrift_protocol_factory.hthrift_stored_message_protocol.hserverthrift_server.hthrift_simple_server.hthrift.hthrift_application_exception.hthrift_configuration.hthrift_struct.htransportthrift_buffered_transport.hthrift_buffered_transport_factory.hthrift_fd_transport.hthrift_framed_transport.hthrift_framed_transport_factory.hthrift_memory_buffer.hthrift_platform_socket.hthrift_server_socket.hthrift_server_transport.hthrift_socket.hthrift_ssl_socket.hthrift_transport.hthrift_transport_factory.hthrift_zlib_transport.hthrift_zlib_transport_factory.hconcurrencyException.hFunctionRunner.hMonitor.hMutex.hThread.hThreadFactory.hThreadManager.hTimerManager.hconfig.hprocessorPeekProcessor.hStatsProcessor.hTMultiplexedProcessor.hprotocolTBase64Utils.hTBinaryProtocol.hTBinaryProtocol.tccTCompactProtocol.hTCompactProtocol.tccTDebugProtocol.hTEnum.hTHeaderProtocol.hTJSONProtocol.hTList.hTMap.hTMultiplexedProtocol.hTProtocol.hTProtocolDecorator.hTProtocolException.hTProtocolTap.hTProtocolTypes.hTSet.hTVirtualProtocol.hqtTQIODeviceTransport.hTQTcpServer.hserverTConnectedClient.hTNonblockingServer.hTServer.hTServerFramework.hTSimpleServer.hTThreadPoolServer.hTThreadedServer.hthrift-config.hthrift_export.htransportPlatformSocket.hSocketCommon.hTBufferTransports.hTFDTransport.hTFileTransport.hTHeaderTransport.hTHttpClient.hTHttpServer.hTHttpTransport.hTNonblockingSSLServerSocket.hTNonblockingServerSocket.hTNonblockingServerTransport.hTPipe.hTPipeServer.hTSSLServerSocket.hTSSLSocket.hTServerSocket.hTServerTransport.hTShortReadTransport.hTSimpleFileTransport.hTSocket.hTSocketPool.hTSocketUtils.hTTransport.hTTransportException.hTTransportUtils.hTVirtualTransport.hTWebSocketServer.hTZlibTransport.hlibthrift.solibthrift_c_glib.solibthriftnb.solibthriftz.sothrift-nb.pcthrift-z.pcthrift.pcthrift_c_glib.pc/usr/include//usr/include/thrift//usr/include/thrift/async//usr/include/thrift/c_glib//usr/include/thrift/c_glib/processor//usr/include/thrift/c_glib/protocol//usr/include/thrift/c_glib/server//usr/include/thrift/c_glib/transport//usr/include/thrift/concurrency//usr/include/thrift/processor//usr/include/thrift/protocol//usr/include/thrift/qt//usr/include/thrift/server//usr/include/thrift/transport//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.opensuse.org/openSUSE:Backports:SLE-15-SP5/standard/a85a45445b6a156e5e75f4194cd1b450-thriftcpioxz5ppc64le-suse-linuxdirectoryC++ source, ASCII textC source, ASCII textC++ source, UTF-8 Unicode textpkgconfig filePRRPRRPRPRRRx+x?sutf-8277937d29951947a048bf20c788b7ea866c279e102e426b5357983494fed9480? 7zXZ !t/燐] crt:bLL ؝.qsYZ%P3M[[޴,+G#}P!%#Ii˩/1Yeid6M+V)ʼ)ƚ|I,@{3rZф|g$"pCɱwQN٬Ѻ"yZ'J1~jImѹ> ,0!#0.0 #8Yjs'f,#ӱR?_UzyhZ2y]UH C .>bo㯏LA2ѾZ >_xnK5>SkU&5L~cJ>FxÇ\r[HϿOЉ4h@4z{PTY g4[f&T`r>\4:enfgO>hrk'_+Jjlڽ0'wRܣZwRd2xx[Tm8ben fwJqK^51=ѰN̔ߕГf"|m 3n z_R/|&{Wi<KGwZ\.ؖ}?Yûk3k 8*̟:x3IB+aȜWȼ,/_:!2QAp15Բ~Q܌M~1;ZzSy򴁓/E[˰|p]:+1-?]A/@/z8=[|7y;I;6ܫb?gd}gXAgٮ:cQUhEI38+xIs؜o"wX77.kFgfÈ"^IAPP!۶CEa2BN8w/2~ޅ dHNϬB?Oǖʲfa9ˎȼ(}UDxzE^S]9v~]xՍfHyuHlgWhpQ)|;s寎]KfMvNF^,ˆ"kcT >aGa%4{GtżOc]-n,Jq?7[p!4r$BuJfHtn8$fsf,Iţ%};C# # AwX߀m}} (v5UA31G,SAxo$b2zfI˻^_ݿu (`eC$ZQK.J6ZO=2_r2 7TЋ t["Iӷ`Mf&79K&!5?AasukTPvB(R]s,\1pLNQau"57faⒾH qv>F7XcêK Tա B8!2fV,D? ±q8XY.3z" ̬w ;F¡NNxjb:#8Ҁ KO/H> `yԅn$.{NZ^9míhsB[s߁ %zgr_xP٠Bz9(*Չ7őa@1J=8/|Tm]bRX-0{vvc_&"暚;=s~8It:шx g8^ǐ|WG}F=9jlSOxS˶{"8*](-oxhXt0ҳzkAg 0:ŗuL`- 4ƒG'. 4A%E9(WOag,Mkxvd TɜA#fbGvP5ͨuAX@M1& `p`l RBe6䘯 5%Ke~ ȷi2i>(4%^3Z>.Аf5<⋒ڍ38+#1ˎ'߬zn0@ďB|MԱ<#G)Wf]W5@);yZcnkFʩ8eI4"'n &M%ة?&RΘםS0W߼أ.̭F[ Nڱ3 ٣`xϔʫnuB-pΰ}6\y;;,Kl\($aU>aKn(Lz!讗-ɿZ@XI,3Qr:. {6=7[y>}uAq:%)2f1!7tu=pSػA2nkD67m:lAYClM/_/OM.'W6|FY~)X7+EtՃnGg/Ь|Yk#JB*@p^]?FtYs6wmi;3mxEw$ #u bًy'oUP b ˆEjU\K RHX^,~$Zd7ʑRdHmM.hW Y+5oBkA.?b~*z/D=!`'?3@ ss}`)޵#0 "wRRLki&su >*i7.{JuPI;hGyU}pań X:BRE*lsf e "M{K` 1sʆ|d\åmWD+?-yΰ,<I(D7-<.qȘ2C~rI3!lj,OLNv:h![6 cV3'G:h6^I9b+.uO!Z\ qPI5/AÐ' k&`KB>0/P%qK`/'C9]&w@,x,[B藿+VۊLEc6Muy2:̷s9bҖ\0s y7reɾE+%iHЧvʸ^f,մ39?ҧLJt%^C]j|AǶ,4$q&H/V󞭕>a~]g7>\/OavGkwy9s'D\CZD͒xҺUW-.DV/1z[H$_h*ܕuip0(kwH2D޴4]"BbDhAcv="N%ueX}tiQS ]V.#OW1=E,kr$O,7?1,))OMJQl}KDCYr-8,L iWZ]2}~:=9G:t]}@H3,?OM\u w((Cs}rTw#l^ ]Пm2/Ս9S>S1 Z E2Y4NbR8͸ӦXsrBVTz҃[^+h>Q. \\[乔FqJJKKZ:pDQz?݌- DP#ο)vB9#ޫwVN"GYu@e?[1=TÿTV.hB8z#y6s4K#ϚqH*Xϑ9Co")r0Q 8B pqQ~ye"Tk Ic\LO_po:fߠyAqp \;_VG yð(M6nU@*cP»r6 i-wf7scv>c\U:EOETI&-\*J߻Cڟ*mC>wT @h^*?zZ36rXZk[$+W36x:8_&&a+mc.w[\t0 Ǒ*`ƹ8FHDoK _wa@> NOOTk:C3J^AdmSߙ& I5dy(ag?1]:9U~a$CWख⹗4'h5 }|bG]mO|^2@i)D~"{ݗ^TE<*=h-}$|9ghB40u)a^"4?/0E\ a yʌ+eZƖwyWǖc1D$Qtr9=PL J#Գ<Wƽxf >S)黓k$;Ҩ2~4Іjk%҉#![rXJ6:&$p#|ծI;ibMӳ,eEy=$btfa}bTz UZQy6h<3'׆FkPd丘c_6N17$pj~9*LP<ں39Wv%g,S0~ Yjnwu\18ijƜ7>;K٣[HM=l *\b'wpSkOĆYHS ]WA$};se7_&Bl x6hTY'%)MU(f c(+ȤX˄ӿKFg dm쒈h5qP\łp _%Z{W!f?@w2̊GIg3djR^[ ob۹b}¼M:QknE@%g?v0$8tł;M<L'Z쎆:1uAmvKqá(oH hR=<֭tO09Ki3^M!`Iתwh00W,j(^|eOBmᵚ Hq߃Y 6MoisguZ1ub8mB]95Y_xyp]P?8:HvIdDo+3GA&KE'ch8Y30QmJym,T%drSF>0)'PEVDŽbgY[aZiS0ŠFʍHuMmZ)[R41"9T^r'[YMH>c'1;p6-;cjy=yfJz6n-b]qO!' V`MQ%sᬼ9?fᖖЙmXߍf=? j(C.lR @&&t?$_ b~y'RPĴ`'\)wo5-cI!W x tiH\A%B&P?_}N[I ki6/J'OW `)r{xy!C#hVZoa_,ʏ6L HYIHAf6(InzD)|4}TG{yHF]Y=xB˶6bsD~y3©>MGҤ0 jm7YZЛnEHPgCdrO_ %7(p}ùa94'w 7/cI:F"`0Bϙc|hmdq%)13hcw%Vi)8C[>-SĤn ?͸,:SAYzoqTtz?L D&4AD h׼H/G |U,"E4)n5pf W.pҿ"\;.Ѩ3 k20W{˽4R1x=Y)32uI+.`P$y2! ̛ s<ˢfE8{FՠУQ^Bs{*sF/8tDX|wIQ)%®xJ7㽞?l)/חOWV ~IMJ-PݮW; e>nA/&xyGH̳ aarpܹiR>vv+%imQژe:h!+Ud)*'s̷Ol`, W8_u!Xm8E!:Vdtպ ̭ zBt_4Tʇ+";9ENwRMhOɚ\FXrTY:e֠jSn!26C^̬#tЙO^fXI? 5D`&m6@&JWˌLGέRiۢ"B8`w,>t휂 m0XԎd9Vb8_x(W{VtKhn݇edFn=ibhz CNޥ}wPs<`b;DzP:6NOv5+3|Rp7AkVh4f:ݥ~p܊تWv '66rJ~ŵS̀wb-fY"ɔIX]G8n9 .Pa+̲MH^l4Wy8B,>?X\tXSjڙ>p 굞m@;)ʹ_cxO<>i΀#%/iVW RWhܩ.q6Vnj# /w?,Ɋ_2`' T mΙ'!E|A'cxmC崷οu, FGNJ0|b Ӹ☟͚d֩{~okD阂V~!!4~ PZ3;I/:+d 2+$fxJ,!(-MTh"W m:y9П;dVPe78@Bbe,a̓vt%slC.׭5ȌЃ]D,s$auۏ*:K f'uϤAZ rjFnpyvh( i ["q!@@$TԮzu*(9a!>) O|Zp Fr(bq T*=Uvs>)ͮ ]%V8#i z\gXzr3mX}$_)f˨DE^hyw9SLW%CRŔ!4>}W?\o2~bYR >L2dOnyK)҃ϗnѢ]BB|XEP}G%۫d!\Ũ.$',b*֧0I :TR{ـrF}_CM&w륀dCu+{Z}g07p v`/U'QjX kno<5yC{AneDXf-'B0Ŧr >+aBkkFĦZMr 9D/6~C@EM2%)K\&cCr8bo^ q=ri%ťI_I͉yogR(6܉.>2#nwA4mz-A\xX!a)3:,ت cbd$V$sjW2cu8!-9Qbe:׮p'*`4@l@CHgq(xva_1+<1n"Ī1z$ք$\mͲ 'Wx20O[I G9͑G6[TщaSְW D:Y5D߿`;5){Xi£,=χjYhVRI; |Qjh?18yY"GcG@tGf.a EY%fz?Ƥ 36Vc*l@|9! Zy0ե}Rn (-e5@VZmZZ~SԻvwke -.hN%1Kxݟ\Yc ;Aj7#h[$ ob{[rS+ȇZ%yH(IGYfJÌ!1AG:64 (.('Ɵ 55Lzüگ];J%/k#Rn `,:~{nqiZN9L%6-8`_0{xCFQ.p@$c-_,-ek/JvXӴXs@EbX1蓥S Ʌl?ڒ:^b5uz :} dB u4`cI`ZVf8)*8pia=$I0YxZ aj4INgݷ+7"\,S~PGh,bo5&Y;EGԱd[JS,р/VʤeMk(IKaAVq0_nc̩YЫ7OjM0콩ETvC-mvfk6 @c6]_c r]Q šF _fw/h,c/pMj%L%vزJeҁBæ\qBjyUZm?_| 6d&Ԟlئe;czw:{ؔ5g?a]+9$Wrb{/RV>+H:h*|N!k} %Č"_1]) O*&o0"kΚ2{;yd>D3ox1tt m<y7#5Mg~Ǚ>FPdO$R2WάS:m.WB֪e [?b\xm}(Pj ?AcqM$.&y=l %v8o`FvF9:R'Wuk׆r1dQΠ'.jCK9Y쩄{ql .ݧbT`dXHK,L*W(_ \5BOv6Y$ss!SS~r ^ &R lNvHv(inu(b|xӞpTp1+#TϿw-7.UIO~[0O$~j!@g8z|Ag8cX{׳Cuc/8s1 ~.k3$q 50j2& /Q $hG`jXp)/ao|L.=wb uFA*ܾd[4<6bg!7SAZy.oZ!Gj0:x%:l)<QZ^Ie";]~+iRz+UN dyOj`vXHݭpQ{KtWA.7uw<vzcRX\*+ IcPFYd U擯I.d%{RےC°/mč05ea$'?*k1To>U}F:@B$) tr7⚘!+C?n)cHIYKOš8J6#O${L)4",y@WqNǛmqj$z .}KN @DWcmGFA"]phQQy?ʔk-wIup\O}[? [؏SYz/.PY@Y}!eΓ>oh JH3@c2TxB 3K0A] iT&- { ː7R@zCĊh|~wzLR~+6֋0`nZlԘxjSNu=5Ò5l=KF0@ VL;zLj[hLv-ڣQ^j;O4- NY#eY"^wEUD슏KMvϸЛw6JWh<#nwW>^ڛ!y笸-Aú_8 Nf :4{"c uQ5G*LyۋJ"{S !>FLw;uQHK{ԺM~%~ }r{U5Ⱦ#=9i/C@xS">S#_E)>vԵ[nݎc}; wi MJ`зW-(s:-E=CgDK Sl@.KHbZVdMƂxEj :FyiM1x38z 5+"͐(UM?krR] ;ԕjCWi; R"`S&c$͍m:?/n݋хcZ2b!%gX.H$_ZĂB"'$'z*s{`N^1 Hِi rW8lSuF$1MES۰L.r2Qڝ3~:Ct]߮8xod2O6rYNN;}G`KR BDɄaO(Tw"'fB'!U^Uu\ M(qF;eUv H嫱gYRSB\N/SGz]?Srf5vꪱ*u>N)6i?~,*eV*pi% {9 qcW}~P7eP}XkH|zHeq߷՝8138)b^'<JG>\ƒsx?CJ֗u|Q @ y1'rk$4mYRc '`Zg)ꍮy  !pͽ&:]#ιL"V:M ' ];R 2:* szԂuхc,-0q'OO:Ҙp'5"8lv<n9dA#E Q5(Wty> S Unq |O< )b'S(qf!N]$!Itˈю 4z,P J?RkX{x1@(RHf)/-0%9_vF; #^/_o•pضaA.@П?qŢ}P|[ 3$rS&i/H/eC){LOA?k0-W9ٛ7}A (>ȣꪩw Z7/Oueܶ҉c%gIi0ܷ;9["ZQƺbNc×W+&'hhEӯ+|~)Kqp e!`ɠi*ْx#E|ڔRcncbZ:^C=@[`:0GmZ[N`zh")AzE4K͗\)і+";?M蔔-P$:,atncxK}2>jLUnvzCd8kCWD EzBAvps$piD 3c8`k*IMVW6!u?UM>K0 awPAϪuI5Nl>ynvFu=qn!rxjV805S4w 'z1ɵ`[dQ+m9U:TlV_S-lի#/@-π R5phX80pzttF-?9nOMdcM.h^ߔ'PuKZ+'aޑ>X¯ ":B8DaҤvk(wQ]E!4)*>gL[sv<̄\+-6vt4_S"9r -NF=Em";Lw`!JB|pzLYUFΤFrJ7f"E''H$L{K` /O30Ҏ5 *s BTzd}}6c8!hrQgt*Nʗwc#OD rCӑ1/1IZhJ4l HΖ1jid <]C`18Uk OyQae6ZrvEԬj{Oin(?!ވݕi[-:宑N;7JosGY2َ?Yud^H/SMJlVxF[XυmIJ;_)1GXL5TOW;]/ 3T_Il'c@ط<&\af#U$3gWwSTIrP%iHw5;½r؛[0pΒ(Q&?' #JO5%-!Pj;RXf䆪٘S < w$xZtYi.Ai|bP{~t!v}JJB_fp$̠iPS`jw[IKOwt5WWIGw!/3}eh4w*$#?:9x`Yr_gZS\2uS3(WJTHL1ҙӁlp[d" Ta2 d)ly䞪yG !]ٯy'xTL%ˊ^U ;yhDZ[G=h/)DhJaޑ\SִӋ,)Qխ==ݒ6ECgNT Q FC>b}sL@`m.:FM;]D79Z5aȿYO4$(>D#l&  *UʏS):ֹ4hT55/Cfi%W uԝT0)oV0WA}F*5ipcQ.KHCD/*ýϻiWA>Ngȫ]z&@A̷kjޅ'3γ5٫S>r{ XV?xچ3W]V .ZʙG\2<wVoXqM]o@{`p7pCHw$^e2Xޡ0`= lD{?G}\9I>0u#v Wz A÷ߕh+>ÉN㖒nO L=f2-Tpmy8MU;C"0&E)FOm|((lB NFtFy%zcqjsǁ֌6fq$]J%QF @G\SF:⬌)s=Tw'3k`f|ʆG~#!󏑹6 {_k y\~+xJ[ܽකR4]0BevPOp'f҄YmW9~_agsj79kaX.bؠ \3@9 ann|c 4隤 68w*:y 7? "^uM%âCBF~UO_P*RjkLu|͘JG e.# C_ޡ)B.Զ KwQ!]6#lِX'n?sMcPpr^PcۑM-;͘Y:.G?bԭ!ԑލ^=NJ(#z&ˢSd ,c]MdEJH>.snjL-l#k:ĶM^ 0俥fmD*:I˸d%VCX[}Pxv:|\iw:ʍ^QOSCgnM'{ Z5ptOOLs5 ^hG}Z8JR j7(nL*PB,#'7#:|zDJxvw}?C4MMMz4+H2~$0njh>4k κ/}S)EPYRI'z9C Rt{9ZߚyS(H`VbM0i馥MhFmsdf=ks w$D­2t'[鱑p'7Ov o}/ }WLqiDEh@3˸KW}s[$Q) %mN?]2Dzzid[fR͍g۩(yWeŀG_CsŜ݌D' z x  EHB?xjUCv,xY2ckl#mLLI."HҤ|:/ⷪ+[Qhl5{(E.{E#; JmQ}ޮ?xuqb³Pv<-&93+M| .By#vcv`;{Yx!.R^$by "Dz|W[ypVbجNgщc^Hk^Q=^:#{6b}>Jӵ7Dsv3؂3nm| Чk .IHܧ`%EWT̒$w?ja1+BoX ~YhJ%$skJQPMT my^rf NCXaFQUxt&w{7Y9 TmǥVyrw@S\!c0!"w] : =6z FMYdj{-F qNaI 2G2^Wa N6PKЊC7Ra•1UaD;hk)[-[\>-?v&=.*67L/5004w*X)b= *+rݲv$ (=l$^r8x l5fH$a'R߹TO3֑f&Q\[JRq`Kڇ ۇnQ&`DYKE3~Clw&4xbUA&G?>ᠡB'MIxlĤw:{݁ɣ/* B._IZiS[H=X{H2T`@?8j-m EYe@O'r7Z~NF  k&aBzdtާvQ577-h?9e9@<ē])0ui!sIᲔmTvS% 382^K3VlvXDPq8"AC}Uȉک`5U|}G+Y|**WWk*&lR[Y2Tiz=|V¿kzz^:#$λx1_P'pFFյF]ܲ鵴f\I U&ŝ-+/1-#á8(&q"b)kGI[{x9׬HM><:Phe,vneg'>DmyܺaW6 s&yޝYzdTR!rt~} U~Y4RW)uo"wF%Z<^h4T<ym= oZyx_L@#{LzԒ!HM1̗"(r<:'ipx-X&nh6/,&VJ]x hϝoKj\b ~YO<;!%NC-.Ū~IdFh4r-lhAY۶4R$zdx[x.h,ެ11,X9 OUӾ"֩Lv"k,:#{k:߳{"~5rMLΎk1$Y8X-}|=^i8 vԣhIm ,Jťwi;mlX?xnU&9 G[!fVLѨIrut3`I'16{ Cg;Fb1T9$9W6͖ӯzEYDNQ} <AaLwQ_-gv#l'.wƌu-wWnaɕx1dȣD)+OLHE+Pֳ `vK{dηת)2CSpUZ 0[́H/wײ q?D𓘣GUeGQiPLD7v|aO57t^MJ-O8[d{Rô|6kdhC;nYfKM9+I5FBE\?J_6br %$cr)7J{ T># f97;F:J0ᾎ^= 0ٺn׭Z. & *.q^Y">;^1:dk>->2 ~J&_'*s'C&sݔ3ޏs"!V'1LU>d}띌 ѪDžO]i{m??5)Mu`"a:fNo{S?9Ā̈Q,һ}tp-2\ˬ+~"g_tY /Kx|%$ *A)RȄK'kҾVS?鲒* ZB ;ۉ eiBaXОe7ۃY Oڃ6):VI"Zݖ r*Ê1ɲ\YmGX7[6N"LjyGh/xΖiߕ2]_I`Tmj#Y^Ґ)K'6"4(Xpɽ[#4vȨ^g I]%!*Y.;Y(;)!eߊ+~hNأ~Pv=a8V{4M(jTO>3x ¿ #7E+]D 3dVv@PAB'0az^&;8V_vvʕLGMt-TN4vmY%!9ѲbUݍZ5S{Vj٤uzLzڱd)]Ewl熺`S;}-0)SD*ԉk(ќ/x 5 M4 PHk)]kETe]Cm " hL +TZk!%eyH8 F&K"4< SW0TYYX FEMA7 ~ٝxaU!OKdm_h' c\m g$ոh˽q3x[9.\e#euZlsmR2CNQ*MMb}5Y{ד^x)Q4 c>B{sht {VImTbfd{C@hBa|er)rbEzC G C^;Hݑ"׽hß  ǀiثjVvl{1m6S޶};)I>MM"2(2&~c]6dұt2??.zg>R7#6~M^`M^SZU].ۿF^-1uBa0+= @(({k@݀/Z*`74`חmA8D72 akp!R}!J Kc؂FA{+*B2 ^,-<,J!7]I˟ɷ/QpzV,bDd@8Dq=h DHu^u,_qQݖQVcyy4F|HR::vhDz7w}G \J[[bKvA/[7\yAyG |`AzlҖL=@qԷ T sk?*M>^_ŽK zjtfJ˥``Hr`5ZЅ|тѦ/\pV"0-zV\cA`UHYaI [cy)R[!b+Hd2EBNGkӃWǍA?i%iW!ྑ~$Y}( &s%,yl1o׳y3뾏9R-͸g6ꆟu> N9ۏg(\:8HĞ+$Iltt,$*\ Quc6[jn^:qW_Ȓ N+戆ZZ<6y4 /ƚt&.0L\qHx j'BI(-"3N+9AF3yvD4fwŴcö4[.EZ,iÐ8GC8D1*Xp0Z6;S ><]aƓM'͕Z"ԣ}Xsut}=E0o . j'GU) KIgYbv98|O\8VE_"Cs*b)cb۪ןehJuqЂv+T"'_PX5԰} ;: ':`.LEB$DV둄X v$hYن^c-N eeL)}#EpuWe9|%br-9u~!Pu"m7[蘣~`E2.XFŬ\q-7W.i\/9,)ғ yqkKD v`qveaXŬ`]5LYlE/ 5йj,|bVmRwW(NU v2s&`VF穦zE-J8bRKn02`o|z))'a3}~2k hNn4&d]D#:́b`%{Upu Q )I82\렡éu@"vf~\(~a;UoD1p v6Iɗ4+Ӣڶk%Iwi\Kq1WV̠ n[] ~8jl_טzU4?Y), =YA ֡ a#EĄbj5-yr`Rzޡa.X Br7=xH9 ٳ~ F-ǻ{`s% d> %2Zރ'L=ʼnyaR% r#@,aNeg{uz"/}_@B",;c5,UgTW$ wB5ْ&Wf - NL-{ Dc;&d-BsHz8fs&rrJ?h/'~*C Y3CF§U~쐯AR+U~۳dg>{MRAEa k]YjSD~[t@ڇVaX̃zanj ŦT.o GFGzI2 Sc77`_i_'h$ I('"7laRN<=~x~ at!As -qZɣ⼼[<>#xy8WI2161 X z9tla9OsnӋ8/tw~xQ,I:8<' ]޼XU+6L>})M1ŒlGRyV(C =,Z62P̗f=%+jtKOu #{t'vp?|PLO? b}8+a*Nk%ew*oQs ,l 楌f QSI(Mrg4,ZJo8b)$3=Vzk8SI!DEN0ȷ" J=݊G|QE6\w'a H!v"…Jxk0ؿβ0E,!F1SQwM6}xYBMH|7ŷ\ZD_:j~OK%nc2}׸#'kLPG!l0:#CcTgO_0{jz2]6`Վ^s 2= csrZM6cPd"Тwf56 B>`Id\Q|n'zP:/s0JzWfɇ3҇7Χ5k$n9g:2!|N7f~ta1EUU,>~ɭJ c3W,0 eR"\'.')812çx#q#|%CcufN}3 C 1\ ,&bhH]EaࣜܘX;b=v/3qk QdP0.I¹W ozxixh)~eE"O4;R -1 p<۫=xUuR -{M璩 y tpkEK( 7e:[ pAo2be,ԷBlmf<2ELmkm#!H7'rh qy T+N_Rr :'wH=`9-U1ďQJ;p}eiͩɇ ')**sȃ* @z>S d쭔#s؟~Ț#A:R\ \A?8, .j hGpxN{)|2ܭ(BGU.9Y#L&ܲ]g2R >- B 5؝w*3 Ș'̤ ' +Lzgu᫑ bfݾV?ڛf x[8]k&WeRV<6w_St27W/%cL߻5u>jܭXcM/}jf>.5=]%țrS,C^2̶xʟEW]C S"Ḓ\5݄# e +Bi?ku-@u,}{Q8_LJ=bCzeo#%Zk~gy-iZ"疓%Y 9x?QCs U8:*v>Nюno|d9bTHwZBbY2g bN[p9Ռ G$Ky=t(tT(d ܏pJR 1<rJ;HƙT,n>ce3cG {;H -)82v\ \f 7"[H}:zaUqhڰ ;[+,lCP GGd=pڮv:uڰQًw>__IW@TNV> Kȋ&tҋiJ.1ݹFu`gd&G !(5ICt$3@ܓP_#HǞ%?d zs[ѶT~l*QCTCã.en!效 kh :CFAӽxYSWO``&յWux9 Mn;Dx3Z[:vL}ܬ<6$* wn<)Dç&FL_mJ-JVL|4~(Pʋ+whQ~7eU _mnkG뺏^>@to (׍` jљ49-ux(,Q`]UAHguS޹i%o@( ۩Cv; t uRAJfz0UÕ3+ MFZ);DӠLG:c ⢖jq%|6[WާR_-W3٦NiX_I0|ӆm?ׁER/ThתaVG}`PeY@g-M,?^h. .m & VU g2׺9q/&cA ::v~}3^Q{D?6Y!"E|ldeu '3XCߛpl ein,#a~HCXz9٪X[bQx/S_5q{vO8zXzۉYI\p01;1hDnbI/f2מsN?h+`5WylM5jѸmws 0SBq}3,xջƷo xB}Ԋq?Њw9G5;UT{KsHNJ>"HELnIlSv0z%<$V7kJ7HcҴ..^2MbIeJfQ8 aH֞MF <`;P(=lf6*wy'"3~%}.M  Z Y1֨#!kVO9d%:,$`"1f il1J}~r'a>Ɯo5R{r궂'N&q0**MK Q:;6إh=c+gIm$c8 ,lrDE'cG(]&Y p[5 k2""]Yl%M ac=)bJPϛÊqQ9[L<`86Ŭ|97mmbOco+3؀j3zeEtnT.%H& gX+e;yft޶pǫ|K3,Om-?>CX y| tBjx}ʈ5ȫ^4CXO22mS? 0u;5TF`N.? ++%Nok+f/ 5 )>qgok1W=ȭUZ8L}9 &Sږ׺ί[A^8I'2c])x}Ty.JN.Ds:a((>v7Gh#kذ#bcߍ=%؅ՑamöZ%tWGy`; r nݝǀAJ*eB% m> { Z?/zioAڏSp]Za@CdGL*_3%{i}FzEUN!.-߾@rk_I!-Q7M<8;ɛQ3Q"Ŋ$hY^JRy`kmJϞw5&@)#ގA5͆ΓucL{h1 Wi밚 RAPeP[ܴQ)Zޓp^w5= XnXj3f\sJ̽8ȿQ eNuvnt{n&vHKsʴ;Ps.d2<|5a6X=3"d/wڨ; ^в\6j{`eerq.-n 07S AU-H9`\ 8}lBOGvгvҡ,w#_uY;|.7 ]O [E odZTFŽ;cNikq?wSmʶ_ gT Ǟ.}ZΔ^91x-ph-k'AZhw[@RVP#& K`+J:iX%UjX-8KcѶ8-ݥjj<7zslM0~pÅٵ+gBK2vpKwn^Ys3>:[<앺YZo&OZc=+,Gx4 tQ>Ȓ{L&9Fy"A띮pg1.aȖ[}бp&]V6I-3ijcq.{$Kđ?my,&ȥ$U8,Gӫea9lRʶV?>y( 5EI]xbV*g1OsEĐB15a_\46)Esd0ȏ`Ү33oKHKT?Ohd̅3Y@\y{ 8Pjil>lhvq Wʧ^&y*P=KM$X. Tsʋ+R_! O) Ahsb!meH<Ҟd7TZ?%/=[_o )er㪁BȠh=2 EB3mnS{[#[7" VfK_ޑtQ [mEᓃ{%  K|]XN+4гu/&|c)I ^zqzXJs7j:0<Żʛ34>>d&5̝[-;5y[|IY ֜/#H1<Нsx<Œ²6j|@}Ҵs=ma-YV1& i4Hw!?+BU\d:+Ty}ᅞ^>O pZgޡU#]q֕V9kl[>(؟Ec]TCix R8FqV)˱r :?aQyWEia !X jrrkW]LrN=ɛ ^sL|Qtp_-.HOd2lENl!tn] &X\scN<.*m_¹?=:}DlR3%ѕ h'dtSa'-MD*☩:W_ hlI1{(XJdSb˂hoʹ}:%QP@rOù)ę(H5&UDk{JLj0"9dyFpiu{ͱש;^wp8WeqDwlxvqN^8)^@^Q|mh7+ f:΃I @|vzlMyF7 VZȊ)Ʉ/ cgu<ꃟv)۳K%c'@ċ_c7/K1=Uus8f 5{j GR!۔ ƄP= bdԸ+WtrźCJרp``q W =g"W[ce5]Dl&4*#Ht+^ Dܲ<gt˴P~2.qy  -F~;du4>L,7TcNcL8G28KSe!.ݙ;%WG*S؝yS Q>ZyTyC3*:i>Gp!$y} wiSq4ϋ Hq*G+8}6LǍbA Fs^.7VJig(B wemι!:{R 5"`Uh גep"2'Ȟ's@sl~hǣ᮹A*)gHU!S܈IN`%k8KUȳD蘒9wZDva+~k. я (Mgܢnk4j~hB]+=▞>^ALOz'HJŭc\P۽B-7_{Z{@"$9&.#ةAnSbѩ~)2nvORxQjtz1׈LYl cIQJ;8W/ ELg%dk%k] UA(l2T~~#qMDYȯݤyK fᬆ !q̗J4?\H!l>yi# B+bz%/濓zÞ 1Pxle͠Lvxi;*膩lz1S~j`VGg#ER6m5tfb?9;nu Z VuT*jr`iǀ) <ڧJ* !ُ4E%U:".[Vqٰ,,2LU;>`>YAPND qāO՘i^h5ڠOJ}Z* *Y=F6ҹSe1ٺ;}=ɡק?*1PЄj-I|=GkQ}6ܳj]~n6.wiۤkUQZs_FKʏWYJ̹?wEͶɼcV}Zd|]%-"fkL]F隚'/o7^; 2isty[oMqEn}H|J5dMŐ,4] |N+Ӛ 6!~ ]-Cr#/B1ONvb!7i :*(v=2 F+dg83;w&d&˳i9Y5spYol#h:#9b !i:[a٠5o55V=!Y%,GJisedۯymہsh ^_т5cb]'10[ ̮y1Y'OɫA<]YiAwɫM_ʧa05N {w߰X;U!:AlIj m~u++ꢰ.cGBy°Pd,vx;@A^%ݘX4yV\̟RK#*//FaWHˋwX\*O4жI|.C΁ؼNN}*l=~õ״=>s#KU{c-310آ_Vw;2@P՞ 5?BoMn̸|qވ)AlD:T/W·Bf89c,Vݵ]*ga&2(h:8e:mx. r{nLM;wf+^:Jؘ N(lf<kBmqPn_ӞTB'=~I![].܄uQw*vhH#NԽ%HAMV #+ DAu8w%uL+lV|gRg.j|tFDvI4.n>l䉐޹G),g:xXjT*`nRb|H(2u8 m}Audm>J VB}i3T~QdX !i|^_$msWٳΔGa2J;G.rK^+ՄkTBdg)iن zjq 4`7Ijz`m;hnOOL`[@PUt#^r$5nڼM#'T>;d蠥7s˦\h~{p5jWQЉ,,߰4ӗ'ﭧOݖa%gL6]é._O P$[sSC;Ft Iq`aJkRtKqב,vrz foJOˉ:0A=Tdv6P%z1gIpzICW]k]8+ )E΁S L`O͡"묌m*J0")AH1P#)fjKT] ZѨO0M]\g0֞~ xGVgX1L,_qiVh62ЮJ="DBtTЌg63s [" %^|D{ኛr 0.uSeX|"g?hL&,4aцI*'r~6Ru$Rv^$tb .^1`'YZQ"4}xNHc|d KJ$Ja)Y8D*6ڙeS$!(!,Bw"BVUf/'Řn{%r9z ʚpSj;ҷ xN.m_7ZBQ ""q}@u- & Xi2nsiq1vBl" G);>H~,ԍTǬfȭ^̏u !'q΍`e7KZVXʁ/>ULEQ2o/u?I5Ѽ4@1StaPq2- Ieg/bk8uIJ/B/oOUA\?,lr ^Zщ:{r9XBWH؁ի׆ Ob:C'= ZK/f91e8$4slP&MV}x!03) @▻ doV{?"G8tQjV߱@gK{cɒ#ZIhWH+c$kΞEi$h%,^ OƘ]I"$NճQN "(Ԥa [!==~SNV3j~RJFEB_[k*2$$_\p JU|H9;җ:0)㵏&߶v:0 `=f p@ʆV[;-$̼:sTDMH+ Y]OA0] !wK } fZ;Y3TRoZhi%6.q4e/ڽ}gcIɰ_{P}ȤNn7zC ZY&?I=өF]j-)r1maSYX™U}H`&puL325ɋD2Uχ)'ᘗ|?o9T #ICԯ倢"FgOkI]dBf*mvt-r+eAB[ӌyi3w9~5'~2=0A)B[0>.?o'g\~=I bec/ uùne=-, p-paѴxBda9Sof{N3a:z1%o R+n|` 1j-Ŗd=ZClFG:^ t_zoZ<&X& |F)UK(,F= 1~ywpli"h rL0 G+lP :u\/ƄL785=wRAUs(9D4bbI6"pŻ@Wߟ2݊Ȟq?I_ M?M}D|a󁄑yJ 6SV4P<ʞP(/X1[N2&pg |l/R,tl|IrݼY%N*_]]ջ_"J )L5sL ~ \6JFh}z} ,a# L0mjK@ `4WN >d<!toP$!xiY4 ^;kR[}S c(+2nOz /w%7jP7#[P.,GPva`b!jFjʁǻ4 q¤ne[E\Xk#<9:d)xSqٕe VA:\~wI(,A>}6^7/(N{#՝*wUOMMpsi?W6|r10`%AoAdJ/9b ncS#7+Gt >:ԜWVFGAM<T1L?=P>rwMQc%ߎx HvYblL̊K$-x$Ӝ[6+0{(&0@_^=>JZUDl`]]8Ps-R˟+V;%X`~RSќ`s"TރIGq2cuR}VCDgs*s`rWcq$Mcqa0sWĘ+!4H*sЋ7V9O.+WIbeḢm,k7-6:ENAFsv>Zr[tN2K:h62ͧ^w|9i.Augp8USk[0Rt:76waB|MG q=7Hb߰yBcj(d OPgqC#\Xwg}$<]YJLNŏN;2)X߃wV5nR GCLpO7B5ܡec"Vz Qu\|U<[ɠISR<)p􁥍.R($Ys2 d|+@h~D_sМ!Du3N͜‚ac̜,FneWmB˭Ր(Rz:>EJF*N s~' MϏ{i,?si&|$ .P`00Au݆wi(ض5i[afeߦq2>BzmDR-%a_~W ,֛_זCb^$~'}{3VȰ؟BNVzp?w]IR7@A=a/I{! d0ִ7J!d&I p[y5];h&|m7ȅ -ǁ2.?qյ[k CPMpaEV`?T ){$ ]J97]{yI}t-;+gvg} >sV\ECنI{Dq): [ByvEiA[vDfYm'tli(l!Ț^yPzm?( A2)6iK)A<FS\AWN0;E)0O$`gF~w'i| >T9~& rpjY ?ϟ( !4줄]c 15Dr NT#6D3ːS7}),攊,H}F"nmeXހ(IFofOA{SAKcQGきiڜpb<7maBf0ъȁ|=u1Rպ/z@HKgcڮJUXdpqs1փ =&K\{=Mk4񃷋rhV ǙNG/adĹYM\"2e.*備]CAo!3`z+; tdA-+EX4IRzJr'@JT:[o1@ű* > HPX>5dͣo,f^QL؍Z G^"]f ) ]o GP:ȭ!/[4w# 2$|;-nلP'}$ GMjOd) Wc!ݜ\TPY3U )Skd/vlGMۑZG=wCΓy 9;F1xd$RǑ,SgӞ0I\;h#z 4D=kDE[~+ %bʮ"J°)u f5s5,+fbE~Ha$ ۷^8aR 2&ҥ0y^l5 a䍣TvN|7 FlWGfǑyaB*tם5db&l0C=W[ CҪE;fb~ 2dc@0AF ʒ5uZuXut;u-x58?<"at)ܘ5PҭX?isK-rI+[V!:v0SSuj0LyPAV#.}[xת<&RU5q?f&},DS逽L],}ݪzGoI!j9a,\JhS36mh7րfɧ$F.Yڴf}a6cdLbd;XmXb81*A?+R}ǭ *jJonG hzEJ],s&mPoZ~NMqH}~:pJg?G,O2=|(Ռr q1bp;<)LNCctW2uq_t|JYhBC`6W)l{^F ʏbZQepP~% &+j/X?koe3yp%G xts6+v0ä]}P3`Zr <"dN4s; 9[E 8)i@A-'>w5oÀjM tjTGVU哋u-yG(ѝ37=kM;+(fa8 Xo9]f)qq$shTEs6e&{HۮY4uW.7_V4+y C*ScWy SWj婼9uw >aq@piA4TxVj'ohH>nFx.^ E?g]Pj"װ8^ꐨz`&C;ؒnBfX#MC+A7PH12žz./|Į/x8{ 1gi? i)]=^|Zقwn}iם-b3Ñ @=Yh8KNLs}~Vun -S#/-X>/o1Aklo|=-ׇPA!Hv_+zRb_Կz[|ʼR b]e&rNzt/^bsu@7{2 7ݱ{RwAƷe F^ D?{B?UY|DSeLK cBx+īz갷QQVK>$1S "u:JWP K9nq#e^wގeq) ى+N}|Q,8X|-8PV26+, 1Gx¨OowHuɏ9FJ E߿9tG/o@Euy4?|[~k;.;M2 ^DK u&h*r -±Lh&:`* AqL#%n:Nɝ|+_܁~?B#b# tBCDYuPj4dR8>9yDǰvCv=ٽQ s% %s L=~[yGr>lj/^r@O&׹T52h?KoYA jm<-oըx!le拸)s5d@bo b!_C$a b >jU]|<k1Za, G]Ǭ 0\Ƞ^(e a˹յƳ~>5;G@*ʍVٴ84+P bh*^3kKznai-e\9nLisot>E#Neyz׬b #ؓzzִ39e } _8CKP 5WRX%D oޝM$bѯ @8L(,3XA_⎭t#]")X'=N/eDG^D-h$\4Eڶ~o=4x/>]X^I;֫ sa$Ykh*Stq-xG; dWZƁ6#ZUij,5 eH[V<b d>98?=cQaҁPRM"ꗹh ƚ0^M2\k >SЇo7B1*H2Cih!bUz?$"?GX9`}7Ʌ~p]r[D5fU _l+]e3=dB*$Lb'bڪ)+fa*}GdA":MLv Ⱦ^f*h}oF=j-[i_}`BI }Kbza/N؉uGoXkS+ }eCڕ8 rÿhh.ӏMFꩆ<;׾C/UiYhltUg|r?WKZ7~w(5f*'UQjD+ 'J4D?xQ'GES&ޠk%̚үH몈*9f-]l!> fK\! +)Waa)m`.[ VPൔ{_?3uy)pb4&ؕ;cpRa34$X{v"1 ]|."*ZmqDɏ[|\kr8ts!&>P-wjI.d.>Xَș}hԔ$yy9T JOes G Pc:R{p%&i$/' l$Sˈ,TTRHgǮ꣉X{6GiB|%в+$Q]UۼB0A~wŦp6u3RX;(Rx&.rHgA(^eX1h5?6q];7o t5oL$j*hόZ39~F˄y a%Ծ+Ysj"Rv(~T+gyM^m"/wU kҁCdL{^yVpg0fL 82yhDnڇY I,VswvZD13Ωė X^>劎G/^r+aHwkX (9xT_=c(EF:L㝩{r+;jW H8ڍ4Q(NAi:hQ ʮ ŀ6Q˂RfUO^l}Ő@Oby391T`<U4"Xw{ Ͱ&8^I]5=DKrq9 )f͐ȳ;`U('cgYf:{`Mjvu`R!jw'ގʕrS[GN` {Ў cﯨ=)\-l[೪4);亀:O)Q?;lUڀ z۠ ܄ !"U/ߒ;γśφ=r u{)O }1Ip\rnv+VE|Pۯ'9Q"Z0yđ}3 O/ޟbjuWqL1B1H} 7 `ŇJҢ֌@n8L`W&%)} F9@9wDiǬ<9h7jGrj_Yl@9/}pc!F[sy|\VC6#j7^43SlmhQҍP#Ґ]ri%<[XBh=3 4=q ݽ8HW̝nI0tbٝMCHB^O=C~3t X|AuIItnK]3ZίzQZBAF橿BYssl~mQPgO0e~I 3h87V9XjW|`Q+He&_E{qBt&bwLV)7|u;@֚W:LkX ׸N(Wp|nX)rw2mi?%e|;EU\9-fkM0x O?'~(e0|C-?U& ؠ`GNq#O0.+ 2>G0u}E80Qc7Upde"=n,6gOt B>yBN-=$S׶#vnyÝizrңD_QPS4˓WXk2hZϷT`<5Ŵ"h3xAn͸\XT>hClHQ5!dZU=`s#^ZqGNNhq3 (A+l 4iiB~-!(&+ $QGy\72UO;7\CNUu2Q97wLHE2 ŽHoyyb.;k¥#)E 9iUZDͻm4XlY\m@N_*y#0T^.+Tm]l6a ;-!tx( Asb Ou3H%Y)(B\U%|buT5%uAn/S"`=qgZ9y'70@l~F2CO]拶Okmpm=(duЮϮLX(ˤ\fa}8(EÛXGnwv{||./A Jn 9 Ab*kED`KGtk=2>G;u|E&WwwZ7D\pk IIiWvVL%o-Ƚ=5(tl+ߙ](5*B).x1r (4`J( 'Mh̠a%L>kT#=V-yAwmS)V58LؼG >-q0;nIψ>8eIm55ڧo:*gKXXLn~:^ZćfX%W 6< yFprݟ`#;KŌg˅c@ '*w{mghOZ߿!NH.jO&+Bet{0% M,qx8(F;*'L*٨ǧCAlT$xe%XVgTJUa%w_#W,Y׼z`1ƾo M%}QK\hؠڑk+fT?jתQ%>M͎sۻ}1*Z:F0&JYusQmc:Qe79۶pǙ!ZW;z6Wߝg]xR͛֙ HEN,a1莥 M2P|LSZ3ro9i6j#0uk DElϔ Hg_F0^Ha(,r)6ݗFfH-bkI.rfh~O9Kdʝ8JvNzJAq %,9*KzwȹS,Ecz|tК%l(#ʆ7lKI cjncj\gNvpXee#kp)3B$(+&̆Pu/$pEϓ-GfG ywԶ\޽ϸ jZUHB4ruz^Q{b@52|g=^?;ïu+8oCͱuғc٬ qTvP TPK:ڭcnzڭJS cK)Ej!obrFӒvh6II@j&ia.Wcg]x%h[_FG qcR3Bp,Q9xN,i*`C.8Ѻ UO! [ވe4]dcYxN_ W'_ cm˼g|%q`djTvCvj]G J;݈\ys'9TF zs?靳ҿ`ʵv{ɣKď$CR1=|{~uiѪ(\xM|uRzGSN/ʳ"J7[YaV.цԔʩ+ˮ5Y$PfN㷌KB5KIon[ ,yt! S>?)T3PFyop2! G˫!Bsg}Sl5=ƒ+6ѥ;`i^QOchBvi$vjZe\ųOi@>T%z@|v1 Ur9A^0+kl( ӵ%r~O~\zx=cHfp]R('TIF4P$/(ݿ@a:W&劧R'a3@78zzT̸.|_o,w?бUnui2?zgPz$ g9xv}WoUYaOx;ZI^cs; gcvp{Ӽ/1nogsXzf}zY>˾דơklxěi"e/ZjU Z;E/іiwY-Uo2iz jt!8;bxuj | p:Ί_,F%#<1hq;㣣 ^sL2:?UgےGFI3T.sE:DNKM.ߞl І:GlD?PH#B*4J3i _k. W[y˞[[W{;XU,⇚!Dm6|z$}-Qhn-VԞanb6e4bp~I;3W )f+OBwYp9-بU0k>0cfASh^>}.v%]~q=8Fv 2И^t$6"k)RD겱WdkB_$L[q`C0V20Rjq*FʛUPƖEY"R|Ei%*F+S8knsH~ /kMRq +(z+Cbp15"=QaqLZhIk?_I$PSP 9snx4mycĘg?KۈYuDk9?֍ӼZk6kAw[qw(7dU4'<䯲Qp%u-Ag cKDdɚӷ-3g008X>p :{Ne`Ň'x| 4B~$$bTK/f'ՈYPNs VHLx3=^Í9MVl'NjtVԹ]p(s>yhmC[cmfWW61(]1޼ ᠟qnnEC=[Ȳ4*q+d^I{%3[ íkL7+XiR~}8nrUhߚ$GǙǞBgxG8. r/hY}nD6xE6%)_Vl 4q%L7k/P~8u +U+Ε3]q4𧩒Eĉ)V{V_Xsw}nBhfV-dC.ȟ<L\+c;x>=JWMnii]PQ#Yw[FP>~ iA MXt"[4ç7"?,L; 4|VL}K5Ⱥ׷wZE;3z ) [ Tbx.1tOkhXrBz@ڸѻA1ۖcU z=ut¼DXҳ#LCh~(U4įU:dHF fLrcٍ*\el_{{\]Y% uQJ,߃X,yG.* @'mZT['FO(f& B֪/E LkH!օ4=xۊ[.)4جGf)16Ize /5kl0\ .0 x^,El3yvG>ðݛ ջ37.%s#{Vˇ/T?{|4 {;b\m%?X7$QdƮ<~x"dKE&JVX!Y0 d7ˆsT#fpd(1(d-ru *- `H`Om 0{XR{uXڧ1X( h!ojXVtaDJkK[EqAodI fA9Eg,̵iY?74ӹwUl uWHl >+);2/4[D5$A ]Q0 T8͔##d&lv4 Wt70lj4@ 6xD& 8j+Ň63qeɤ}e^ل 9N%+Np\ EԗS+Q$hil_Tu=nBp)/ ! Vtx_GC0KK7Z7>wO螦/q DzoK֩n:"qKIЄpT9bw.$_6ps74Li()4pOXLt&TM's"=>wC+n>lQ1HʂqF-m5Я$98:Lϋ8j- PV||=p˔ D;_d_5R!Xe"rjW7Q{vչ{蘾"GMnsLB[7W, ~ȫ2%z$dʘm©" rg4K)]C:%QPMޑ#7=bFnnړJXG#ORRVKSAh!_҃aAtXeJKSɶ)ft(sq$_?q dLx~ܶP%M vVKj>5Jl͸j"#|39$8,1vL EUl?5Q?B'3ШνcۘV.&d}ΐ4‚^B()WČ6{$jLrƶݶ71ɆQ۲»MKD}h1>HIUh ؝"؊oC,kcb6FV\ɍiTK{-+Pݭ@ۉ{tp%Q#c5;e^?L)G)XkAܡWGGZ_xCYv @'wjXf޴٧:iT4iU5(#(*i]j7aXJJ|^lGN 02CR ~\ԣ^׸6pA'1Ky"0)KldYgk ,4b;I~MY̜QLUu;ȳr?3!N"\~]߁*4PN&Ym '|9lNKVa~G2]N(G@Z?-J4Th9 31<1TF3!dؐǝpI -bEiږ)׹-o4i'q8ES ,/|GV|_ne3<^U(t}>.4}{G*JJc!}-0r&]G$Nsq>ID"Fr2vYfSf mqk=uCLU}IIuh 0NJҦ&F2.s9J7uup{_mտˏSAmf8Ȝ}*=zwKAY4TCg7>(vt=, 39nd<U8 nᄲjީ5%3{ɗg)5Eta}gK ]v, Cݟ( oscY=f<;d|@}2!=qcBb M=1L(pH:u z;`-vdQayzHw$Dy1ooc:={%@5/M# tO3U8m Jk{] r߳-^N5ӕI_t9K՟lN ȀƦN.hz52M \:Ekڿ p`Ƒ*~PsEl6QO噴m$jl#}^+.Wh=ʼn^Qa_؈mQGh藰$ pku{lK٢Hj,&8xZϸ! F?m"\{7`,v覓PT/#M*꥚{y*VA+*QLAAC MHY! vԶ̯e\ W %We1S\E)P~[.9oIf:tfg'j}iFC. sϳ0W3"^{kg8/=66ģEOBSh=c*῅xZ !o娾pumB/RrF r ? 4!l Uc 6hd]s_q{+aI_ע l6{z4$̔e2 -/J.`oO3VJ[ I}:̐f: <G@(◹xf,a& "PցsIGɷY,ŬȪpc<Y--)`;ۘbu&N> On T j]ʦ4L~JHKP2=R k͍%Bq#[XFls,V5>pQ][&.jBDU .n!d[&pf!a?=F`0ɦהkƋ ^(vEnrC<`AГ\k$dH\z`9(8$ %A%Ȑ '. tvFߩYt+{q1^9H 8i0G d2D+=_& ^ bDMr؊vG6[Zi*`e2"tDg"+*N1aP v_r*~dhpV!yRD0#_Ls}1u^|B"iVW4̮cr_ҪuјT}ї@VEk{КPG23)xAۇkq?oplOiDeU'/1nXTOf_ iAG u=k|gp}1aRAM_S^:83_~"^6M7qy!6O{>eu0{?!N@E<# >UqT;UOoAZjs7BXW0q#<ѶĖbIn?o! ¶F"#T*~炛,j=: a4JNTDɒeos{MXFE鐡ER}Y|=`@\3Y%+[ ӆwm;c‹h>sХ̽.<8h7픯4W'FMy~BRm{x|lHPe6˨AEqXVg2^;]rJnd؅̵ͳ6 .K< <At," :TUX|F*t_HxI3vhmwEr*J[ jv0/k\az%:2 Ms1)UQTVe;a tlY;V;-)ͩ:߾}9b< 휻M?9}=& *.VXowr׸3P!u mPGܫ[bRh }D9+k? R=Ӻy͜˯a)Nʎb26ڶU #!FM3ϖ"y, {} unk={2t Aѽcn=ٞK%A&/L{aJ?+-ޥ]'h? [< 8'6p?!)ˡ|.6B % hEk pH7'lAP&wA0J(qYcOKp^a4j&YǛO\VQ5% b5-9̯zc/=jFzU- ڡAxs$-#ߵHaOU{<۶T HrVʘouX)%#:_aVdFshD}PZw2 f} J m(BIĹQM`!jFR4> ~y<1f|(/m/`4F-F>OG%=©}vF-Mm`kiq 8|8>s#FstB#[(kITWxJv# 5.mObwc.ٛp!O\H9PZM:P|;OEyWNV/Ղ11bp/X92:$!9{Z*:"DT釓MFFG0TVxݵk{{iK"F%3Ad,M4]2aWҠ0Fŋ峌t@%Ck R~'tr$s5O@7l5 "v<+ kkeg|;'ڨ6FZ<chg}^vc3o>JDw1/?h:gp\Fn (Rj;-$NkϏZ\8L1#Ӄه+ -zؠòPW#GM՗Rur~Vg29; ch|~叴BõI޼V[!qiwy(iŵT,q;iubǑ/_hp ^uǺlҌUɸ޴,xP9-5U?fL|lo1=U՛kkNcR+԰=uʓ"%2G~'jy'{4wcy:BϿԉ4(ݍ)Y3R;G̽RʜV&-hQi4fC=4*)v4!77@Pbn E])#  nE21^ _\{\)B>$|*1--7#**_#+PtF I5`yH?*Zzys6Qz|Mo\hA;Rl{&ķN>Ď4fXIP Ld݈Zu4Z#:坓|@gGbrfSwt0^8qM hfw@qdIѯqs@J7'.$C>:@`h{,,J: RYv,$tA^>^IA.4G-xpse&.8[Cࡵ9M Jbt٫}RKX oKԺq[) a]wgXS&}~.y_E!7S" א^00>qz>mYop:]n酴Ru2VH_Tz<0,n')&UXSȅmPx5x/Ioya}@Nb8eSRC7F`x~>Ǻ5c!9_B}Pzg/`AndTEӘ=;ʬLts({5cIRNh(+$Z{o\}7 xM'3lrs">`eNOzx: nWB*<'_}D! ]g}FeС-k4:yU2{fYe!dȤQ oMNWMKp5^*e1w7gMmcЊh[I<%p%BFP{tRUTSD"p}Tϋ5BbctsoHi1׶ze&­&$8mT&e/1:qH&k̷ļ 1MrA0~y=z2 +rwGTY# ޿G;@H2[s/]c 6|akinlE[PizU k|NEf exF2ZO_‹t*fɒ_u<^!~-oVude^X0s6:NC,!-SZ%lͰLJX\ ab @q7:1GLuC#Ζmb"Ӂ~VP\Hc+P~s@g_a"Mesȝ.,^&hifN~@5¼ri ]uϺfa'@Jj pI/;no39mFi*̿*zTStJ*pLqJq*[Svz;◙N!Կv%r?>QI-@/`*rKc7#Pc(&yƩe;%:n^ Ylȣo;n8^%_aPU3੫cjqh;F('5ԉ.eAZFRa5$F]Y_flByFE-i^]a 1PM,&3"j*.YljO@U/_ީw̹"5˜rPt@QH{e-a<ͣ c vsXXBFUnaղ8.qcFO Yf•HaP~S}Dk >@ =^oH.^p E6_9-ˊ_K678GCΩ|Y vhg<8뜣S)q==ONf )I]AX8ts`0;t(v?&l'qjlt+._S bm֧GMn='_CQZr0| WƖc S(:"u4nwŬQdz:|uQ(K6hռ3g D(2SM mt@z·.ou,qTvfZ%7e\ Y[:d8)AђR D_% ?4Z:ð',шߍAl,̈́M|!rDoE]sTE]Q:VێA$y߷s ҽ.xVDXϵ_ugB<̴s99{~lUlJNTQgf6d-D4>RXbaZT=$.o8mv. 5Xணr5g$[l&9.qC^bJ8:9p@8dTЌLD sj̕fؔ %PYXh1٦%7T'5=MlDPCZΊ\o CYks~HyF#m9 UWmaWJyZVb'>B wn 6a O($TMFJeNENKV×uWJ/B_ȝG_dPn桪2Q,MPdsvk*(dk ZB($Dgwתԁ^&EKNɄępo3rk{\۴ۉ*o/[97V Ť^@^GkE&rЈ%`0߈pL{> daj׆Z:McMBhϐݿmެ!5 U!l_UiZ:Eal'0ŕK"858K5y >K#0ܓ]HȆ f|P~u'gF03W+Ph=n;e!>^s1L^tsz,f&"2sا^D0s_ʆkzVrtzg6DR@NŹ>zѓ} bڗ7ܫ4%+si@8.j} &B;-+t`)ˣYU}ނl{k`fv7IB1ٳι2D@IGܶƠTXU8k@ XsG4Ė~%d9uhY%GZpmS!. / vo \HfE Сk.4|n :g">a2%C-ŖgQdÃjaČeWz!;r/kͥ60wBGWOXMSwy2xbD$io ,~r+漣p˾4w7BIܟ7N ~MBɷ6ݏU$B_C~CXJi_aBGizRFaDz';bəHո](1л#`W=^>!"< m!@Ȱ3X3Va˼dw9>83Z&¹Q9ֹyS?DӓUN̵f \2y~b@R9MBQueݦ1aŶBs%Ž{D)::~ŃMnآ]cwC\ Lo㔬[L;\Ƣ"!kA-;vqpO# 5 \S磕UɌV ӄH?hEJ2f='*ћm3r_[6!w|>3+;T w8%΃Rz7x7kpdA^K x34q|P>/[qVO}FR$oz01c`:#x^Jp d/s $5䠪#L4:G!'&{> L-\NzJyJo. ӓ45 0`\S̩one2cZk율 R$1}qk5;ʚv旍 fY_}tP@i֪9P[ſf~#Xıo|tcƅ.h$/93ANndKR8̹]`&Ux">I8;H>Q| 4ĘaZ/Jy?> jښ.A.ޅ _"|~RLtoGiyPFOHQZz(~1Zd^"Yz,f9ӵ\+(Ѷ׸W2BQTP 99Kvi5jSĹ)FX"AB%Z$ Xxwyo!8@UpNӸoZ5eZZ(6-Σrgxz|Yͨ{xUTR Q \V[@8fxXNa`#pil-"; A9rnxqc<EWc'YE$sl6N)=ZceQZD"ǫ ğQ3z˳84x q.}}ܥTDitlm8O P>jd`R7] _:J+ p~C;:ikL)/CCu;icpt*Ix~@JxX%лwj ̒؍2S\R6$ZKib]3P{#ϸJ~iPAVOR`w,%;=_t*g/QQ &։!Nb8/9W1Y3Ŋ5ݾ؍ b˨z2ʺMg^PY2㰸Mb,ߓf(*S_,fJpg%':,ިkzZe%+ @*0zNђ'dP>i|dd֎-巎BI'hs%X[ ,!qĹ)ìRf; DIчU>`$]{;LCЄPkv'k]\I*lGP9\.24=>Ax̭- gb؁mɗo B>U$f6)s9T\Fn &hi0v=<N{UYb>fA?jy<J]Τ4:0CͶ57goBVw>qg|fW+ʈ78}ӹ5[m8hPPbW![VmX4R?h5vQkM/7p~7u6sD_h;7؍YƴPK?4PGt A܊^5^8p(SVfvA"K Q9`Q#xaVOiV>*wƋN7| :ļ$.3ݑmehm-uI!R>;.=R(, i ` ;Vӟ2=7<*gqi쳀w{дP"AeWc}I{XbwB^J#p"\;fŭ! r _eXSXf'mx谈kuMZ$l ]P$D>Nw4smOE9ɜf7h`ϲ^}y ">i8͌? >72%O"!h29e5rgD$ 2n.fشZV==ۥsEy%&*t:`6QbIxH/"!Y TQ>:n fie(m~ U.X~=LiW}} Tetx㐈%SOx^H^Hds8?gL\4$-ʼnR,?I1cjlأ5d]!o#>D|ni;/V)4W}]k'Wj@ r^ϸg|螅>)?{1E:{6!cH QBf2nYwa/\ `9PnC2X9\5ƺ;w%$(ufBCf עUl[{7V#=Dox&* "1L}j bӱHUb0}GhW#M[o '^ž`]^0SC"p6d+#5J4`^,U3r8ua>Zg}:7,o լ=D) ϭ,c&v{;ѧ?Z[*~xtMR^8)9ة@^B2hw o.Ӻ66_mNىY-ה /o/g?ajzEeǜlwx=PZg^b+4O;ɼ=.R7r iPzư}HtR;ְs i8x55}4B6'Wzd\cUP嵞{k%Peɧn/]YO9jpNDcm|u)*ɿ7s^avh@ c38Z! (7j^#Y EJtlRbO!$ʧEEXԛv?6$/"d& :zaVש s֩97P{^WՖAkպai}G2f</,7@np/.>?pDl|tiIw6}zGf?sM*OH.vGgΟ(^{)jۙ 4yܢ o\o˪. hQsFp3ul";`|*ȉx2W@wK Һ|a 3-fPs)B<^Ĝ-ʳvW%Ix|G*٦}BG15` K=W} X GT8㹫 ' )³osTk|gM WekK8Dl4K~̒z GÞӖC^Vumg$m[ZhE8p-gCql<8 :Gk*Bӆ"2^O= GD+h?}&\>Jif乹i=I]]\Us~ҍҁ<`<?"d72|0E0p`( ENB Yϕ cowת7bSIF< 㰼쭦g.`ZW,4*h.GQSI)/NEJL3uϥp̊v>ѨBOQ°gJܰdNPƠڈsqDBipqG@< fp;2sPeZk3lk/V@SNʇK:f~H-3&y܏^l<^B&ZZ6STɑT8LMZ`plcwe?C(5ű7%{ܗdzKil$* >ebdO7m5'yS9_pF ܆姸Ś 6+MXŶol.5G<ҶZV0]1zKlTCq bP9pYstu|+ԛ.P:h0}:d)_120[g^#Oc@}poaQbݙjʓ ~badYPk%euT'c+ l0P,{Ff3&P5"_m Wݐ|NLzξPM0Oii3OOzs Fpfg1@Q6 #Gྏ{ӊB5ؽw=Rp3S #&̄n jzOQE~ؘϭ SPn$K$'S)g|f﯃r. /ALsFم(0 !^ cx}9$Lkk`QgVbPAeC: [H_wנӔ,z[Kn 3+Ϙ$JBAs w_>50χv9kGXuRTL ^UPY\]6T#6( _17Յ Fq(ҟ3_B/!zVN;oda1;$cەPB A;㒻 8мwJrY޵IBCeqw\?z@@#cӞ&!0LR/MHoXkM{2ԫxsQkR_zV 1'aưS u-ce-so>iys -X9ҍT |щYAŷ_.ƹ4|s1ёR_&OcP6|"r]qE uOZo`Q||<8\bVY=T? Vt 4߁@qi6 OlWnWN yI?H>ǵo *(9?AЈFMT]sӝȊOfR)_+>5i.t MCEJu-6Fɶ{|Ċx^Dʄ|8eۯez WDKb{ME4(g]&k MWx02 <^C?weN$=Pex~ 8 "8Q| ,Ш$/#f yӞpNbP{9 )v1`~'! v˺OoqkV;AjW\cBU0B?LduQa0X+՚nM} ^?~hWJti|Ϛje+[ tx/ /d.!:I"Ewy%0;,&&T슱p8W諏f&/¦F'8B@2JR, s,u*)˜CKϟiBBxGq&gLѢ/Q$ y|v^8_˱>Õ_1A%ǭxֱ>=fMS BȈ9(mtFw^;P +ύ 6MR ərf OSoɣͩ`;}v3{S@`RߑQ\;%|~,z[KwHff~bo@ s6XQ3GyQMl&έVdxIԊ8~»yrB|aA+hѭ,=PtWL0tuib*8e9`jFIw "moPBpBTΠJ-B1[7C/bFW0W5j F789"N -?5OzwrM~$,R5Y/ǧNXwP.a݁3hbe0ZQKmC\LFo\1908n8:Mcn Mm?$CqtSY!gihL)J G.;r"ǡwrוFOCY88%BbX5]fSK}4ܳzJ{*g܃e]@RlyLA\!5pR t$Y9/b."1:LjBd/[ ,Zl4T'ҩ(iYhkII;HޣY'|bHuHFLc4q^̧0*. \ ÐD+ݙO_C$X0uK%^3rjN?{e,j{a4G vdH kQD?`#F"vƤy$yܶ T@Xs$&GqƙdZs)w‰s<0ĭf6;`Ugb1 |×lZӼ.|ioHZLȳ6~/aSͫ6=W:C?ĭДPv',\ŋ‚8:VX[B4߻(x .W-<sD[3VT2SB$1jgaŁ0brjD}IxzV0 #0Jt_Dyk/5 ʑ@gI'f  =E݌}i4/BM-pH#xUJj5yIʦKB%tlALdUzQW4V~m[xZ|c>.B]ŦIXw*'JXz$rMi}4 G,h'X] +GV A4Yz]%H((#UDj&铆~B~^U&-ϋb}eA~vQLk*L(h?t?,OvI~Xܔ,ͅG>Ⱥz,ULbJ̐綊eSZES59mOݪ 4.lVjZ [RE߅YlJ#k QpNW}Khvx|]YseJ>EZ~l_ݔFt!8A(yͩ NA0oG296(!1D &GSS Sdsp(/{uG6R\:*e >+Ǵظ59IHj?H)=IrxH淟%q~sy%eq_H~1{אٽPIdkJd2x+X +sc9mN쁄}p7Y]nM[=\UQDw2֦8YErʺ"z5TO c+\l遟 Vqh xgBX`<=(bH9>Y Aq[}ߠѯ϶P\à 67PCp)~V :UҽkPPi2&cXy9ɵ\y MS\rƊygӬy:yz /=^9&TfX(Ĕmq|nBF#!Öciњ9.Q/ځ,ΐY'Ev锶  6SzKʷS;K\дwekC_95s]\C?<@H/,[kegbXHsò-+8$K-sX2P (6&zƉ&! t [7:)ڈS(?p"͇殺F)Q~yP%5ِ9cx2I ᠴ`c v*,zW?1)X.Ҿ wC!ݕo3y :}*6)Ay|i>`_1Y=΍. m}qZF}nm^+Tsv¯ʶ(woGErLICH@E3+JS 楁=aj&$K(ϔO)Zt72pܨѰFEwރPɲ /эb'IxӰGk}J҆݊w/(A>޹b7Tk*+b_9:具=ӏSг]Wd9" |u4=n=&rd{JP'zTz ύ{.v]%IApy&kTU:YJZ`Ɔ͝p!WaB ]zTveqK_{,_^pt&&iytQחBzM@uC,0b4A\ЦF=e0\vsJF$Iyu6L3K%4g : ZyC"oH%+ȇ4t+ڪx4!4F]^2iOqmQ#Xk+fZhJʼ4ʊ60!R&TnA6ec.G --E)1M@P*HCT L( h?v*,4v\p=G\`uL6,er{0HRƇbWfKYfZU<#-(5Cmf x`.oѱ-U%0<[)Y:?BlծvA$ Qm/5:rUeGr*ǰ11h} <;߂4l!+pm