python2-pyasn1-0.4.2-3.2.1 >  A `t%p9|>wI75rAt [RK hu鮇S?29y-S{E&x Ht{}e"]3joeoc 8u5׽*A!tbP1J̦Hts0 aj'fHܽԇtSbj ">q 7=,+ fn٦Sbw^2΋02gRg\855Ig率 5hv$D~=3T!ffL.h,p6t0b8d14ce1a29de62d77bb65467857bf299c7d3c6d3c79e0352dfc7b2e0999ab85eea6573dc12d7e747763ea567ea395799d5fa55 `t%p9|IAD, >0iyWiQ*$6v.'H*YC`y^YIO3GQĔ|Ș%[~yzl<3'O={ yZo.vYOMeݧfZGn VsW.+/;^hnpAP?@d  4(,48Qr     % &(*- -,/(/T/l/(080(90h:1BtFuGu,Hw(Iy$XyYyZy[y\y]{^| bcKdefluvw8x4y0lz<Cpython2-pyasn10.4.23.2.1ASN.1 types and codecsThis is an implementation of ASN.1 types and codecs in Python programming language. It has been first written to support particular protocol (SNMP) but then generalized to be suitable for a wide range of protocols based on ASN.1 specification.`tsheep10 eSUSE Linux Enterprise 15SUSE LLC BSD-2-Clausehttps://www.suse.com/Development/Languages/Pythonhttps://github.com/etingof/pyasn1linuxnoarchNN;;**\EnEnz;";  22;Jrr7!!;{)) O 8 8 !;PO__*%%%%>NxNx@9UU  %// #UUn6AA큤A큤A큤A큤A큤A큤A큤A큤A큤`s`s`s`s`s`s`sZ`s`s`sYŭ`s`s`sYŭ`s`sZs`s`sZ`s`sZs`s`s`sYŭ`s`sZs`s`sZs`s`s`sYŭ`s`sZs`s`sZs`s`s`sYŭ`s`sZs`s`sZs`s`s`sYŭ`s`sZ`s`sZ`s`sZs`s`sZs`s`sZ`s`sZ`s`sZs`s`sZ`s`s`sYŭ`s`sZs`s`sZs`s`sZs`s`sZ`s`sZs`s`sZ`s`sZ`s`sZG`s`sZ`s`sZs`s`sZs`s`s`tZZ ZZ c6edcb7a0848903a18c3f465ceee427d97a35beff6c6f64ad5e3a3309b9976a16df8f435e3c3deae8d22159fe5b4a88732263cdbc86437f29f29446750702e4a01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b76734442dde720320ee6648208e079a1b407ae30ce52c47271d06e8dcdafad6101ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b9391ea4c744540c1dc1114be2ef25ad282885820164a5a78734aa9a90129a9847f7af80aa46255693f5b96e0a94ed38b7e82edd48f83fa705324901fc4e53e7c7f7af80aa46255693f5b96e0a94ed38b7e82edd48f83fa705324901fc4e53e7c1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67db3b86f5b9c931f448b6b0e769f5797f04b7735beb1c89e03903867e4eadbdf62b3b86f5b9c931f448b6b0e769f5797f04b7735beb1c89e03903867e4eadbdf621040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d1c7434b07b82829dad399ca40cf705f8e98bce6dbff51e1949d602d172addb231c7434b07b82829dad399ca40cf705f8e98bce6dbff51e1949d602d172addb23f8129b590b808a32ac8f92e84353089151fc99d9d2fa980dc494b18ec66687efa15f8cbd6a6ce8a09fbb3cdf1ac08dc9e58bb70a016199d8b10ebbfeeb746ea7a15f8cbd6a6ce8a09fbb3cdf1ac08dc9e58bb70a016199d8b10ebbfeeb746ea7b302370921b77297e32f671adf95301679a8d235bab1498fae4607bcd02ab3e8f8419798b45b50e62807fcae4a128040637c3f58eaa03074736dc62bd7d5a188f8419798b45b50e62807fcae4a128040637c3f58eaa03074736dc62bd7d5a188f256130e228c53d069493700637b6c43dbf9aedc602672a3aafe9da29ed0066df50d4a8e9d8516daa99768523dbfe3dddc26ed872596011b39cae8465cf0aa26f50d4a8e9d8516daa99768523dbfe3dddc26ed872596011b39cae8465cf0aa261040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d89771d039ea3643ff36fdf59d53fe1e016ab0aaae6360a1bf662ae3d1bc0347b89771d039ea3643ff36fdf59d53fe1e016ab0aaae6360a1bf662ae3d1bc0347b88ad83bf56815c8f3ea71505438cbb0f28d361902451cd9f0d2b55d25ff5b5e0901c65348e9b88f07a55281a8adc294109c8d3d3cf4dafc53ef0dc5cf8d2bebe901c65348e9b88f07a55281a8adc294109c8d3d3cf4dafc53ef0dc5cf8d2bebe552f13bcd2bbbcc149b5cdefca4b81976b6680d8a04798e1eee37a389f10752f0f549dab0e98a91ccefdc0d75521f532c825701a2e04b5cde7ce987bce17d34b0f549dab0e98a91ccefdc0d75521f532c825701a2e04b5cde7ce987bce17d34b1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d2cee9170fded78a9b055251b69545a1ae74325aecec1becd10a3c98cc07ba5a82cee9170fded78a9b055251b69545a1ae74325aecec1becd10a3c98cc07ba5a8cb686950a4ec1501550e0b98c86fdd5e84b881e1735c4a07d66513685bd32e48a5b112d3189fc12c45f3648a4090e910dc19ded2df963c452282e5f55e3f8f4ba5b112d3189fc12c45f3648a4090e910dc19ded2df963c452282e5f55e3f8f4b7823386d38c7826905b64a14c70ace5e7609e5c388fce7866bc45ed2bb597bd23350f45ce93e1d367e41cb60f5d5ad6c900b1277e1a870331b57b5218b3c35763350f45ce93e1d367e41cb60f5d5ad6c900b1277e1a870331b57b5218b3c35761040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d2010b3ff45cccfc1f4c876195adb7dc7621f7b6e7d507c056745eedc6f905a512010b3ff45cccfc1f4c876195adb7dc7621f7b6e7d507c056745eedc6f905a512b4e66761c30e9dc6246862a43d9c1a8a5336d5ed961a43eddad1f2b7ee1dcb6209c081f890d1650906afbe8005587ea323e1bce757cb2495dea3034aa4b43b7209c081f890d1650906afbe8005587ea323e1bce757cb2495dea3034aa4b43b76a982987443f49526773b24ae4044d0530ece8e05c626e03dbf052bb3059a82527568a140928cd44c2797cc19b367a3f1db2cc9291e2790f0bfa8eaacbe1c39e27568a140928cd44c2797cc19b367a3f1db2cc9291e2790f0bfa8eaacbe1c39e1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d8515069995e8e97f2742782d25bc186cca990d78dbbcbb22d64c0a12f80130e68515069995e8e97f2742782d25bc186cca990d78dbbcbb22d64c0a12f80130e6da0a9d0f8e16e97efc8259398d396527cfe920b0ee68239fc06b66a12a4676d7cf9e4b3c27274e0c2b426d815bf27abedaee483660389869a2447c7f76b1ce2acf9e4b3c27274e0c2b426d815bf27abedaee483660389869a2447c7f76b1ce2abfa2f2baa7d8e65eaaddda391a4f8ff1204d6a04ee39ac118dd6bfed5d5461462bf68a0f553f30ef0ff84bfa4dd6caa7482b168c1f4dea2b9b43a52b49d2a2882bf68a0f553f30ef0ff84bfa4dd6caa7482b168c1f4dea2b9b43a52b49d2a2881e8b96ae4264773886f34c6e70e99815dc924684a8044ea0e10e2a6c69c6f7c307bd4b682c5494ab405ea43a65e1fc45ae8da2fffac34fe395a3ffe7a6f3553a07bd4b682c5494ab405ea43a65e1fc45ae8da2fffac34fe395a3ffe7a6f3553a90f7121d9d4782db40f9c40a86e5ee9a34feb63479f478affabe50dcad457b41a9be2b898f5cf62717e6b58c7036c27ead5e5573ec36d8ef26a94a00c38e798ea9be2b898f5cf62717e6b58c7036c27ead5e5573ec36d8ef26a94a00c38e798e9c084e1a2a6239aceb53b414ab53057dc6b9d4178d933518bc91ead36f47140fc9cc1ac5fb07a4f6839ea2effa70957f48e4fac19c775526af2c305d0c8ac427c9cc1ac5fb07a4f6839ea2effa70957f48e4fac19c775526af2c305d0c8ac42756512a42e50c9b26336e6aa7596cdc76c5fdd35ccfd9b3e835ef0a8350fad2361e5f8a138d0c0966f2da41aa9a4cc45743b98d550448323591fdd5a29f4643021e5f8a138d0c0966f2da41aa9a4cc45743b98d550448323591fdd5a29f4643029f3d1197b5c4d12dc623438cecf600b1807a25da824c70682fd4c37ee7b59b9a4895da74ed97a37dd179d0c39011db7ff70dfff544ad7946437d70e27b1d52aa4895da74ed97a37dd179d0c39011db7ff70dfff544ad7946437d70e27b1d52aa5eec7cacabe9d65c2278aba51edc2701c2ac06a3ec9513a22794c298c271de669f34b1988468c746affcbd978bb0983c4eaf64dbfe835a4fe98fc92f7e5f50ae9f34b1988468c746affcbd978bb0983c4eaf64dbfe835a4fe98fc92f7e5f50ae1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67dcc225f621d54b2f589e8718e04b07db59234a9ad39160b99e83a0182bbc25c99cc225f621d54b2f589e8718e04b07db59234a9ad39160b99e83a0182bbc25c997e7881562f87997b2679204f74dddef13eb106888f4c4d63a5c291568bad8a40a76b967340b0951d8d8a9a862f037e204cbf000fa6a08cc27b2c2b8470480aa4a76b967340b0951d8d8a9a862f037e204cbf000fa6a08cc27b2c2b8470480aa4912660db9de7316e7194bfa39d53ab0f3f448089d12963d3f38fdc76a2b5995c02f628bf74ec7f19ce022617d4fc4cbf6be68da88c0d99f36a4a4da61966a5e102f628bf74ec7f19ce022617d4fc4cbf6be68da88c0d99f36a4a4da61966a5e1e1787e6dba742bb23ddbf4fe8543477aba15402fe657f6f92ae8e5b066268a1697d47b0ff961a780d3eab2e12de655f90f1548e2eaf059e7adcace60f11b962e97d47b0ff961a780d3eab2e12de655f90f1548e2eaf059e7adcace60f11b962ee230673cfa41e6f86b24a6805e9c64132b13492f4a06310230f67c9aa4eb42c9c6971eddb951c170328ccb83d5d9600ed419ead44945914d6e9ae1a28a750540c6971eddb951c170328ccb83d5d9600ed419ead44945914d6e9ae1a28a750540195cf6ddf5e9ca54ef4f79f390095a54ad49e7e02de58a5cfe8733a81e7d29dee71d48258345ac55810ae3565e07088c2acced12f1fe8589b6154352db785dd5e71d48258345ac55810ae3565e07088c2acced12f1fe8589b6154352db785dd564064d3092d270d236ba8d12dc877fd4f9362933b573a3088879b131f3cec1992364699ef5523f059f23583c8635418fb3754d0186b2b378b002dfa3e6f8c5752364699ef5523f059f23583c8635418fb3754d0186b2b378b002dfa3e6f8c57552466f60d145fc28e18363191fc7176a89e2eb21582e866124b9e74e46cef6b2b520c70bc977fe9c02bd30afa97d4cf30fd0301b258d7755b782044ffe147abfb520c70bc977fe9c02bd30afa97d4cf30fd0301b258d7755b782044ffe147abf60349a36a8c38c2f5b775cff2dba108ec852053a7d13a7babe1d58ba0162211e8215ef88dacfd0db87782f8a2e4dd87a304ca29a4ef7e3c205158c740f9537678215ef88dacfd0db87782f8a2e4dd87a304ca29a4ef7e3c205158c740f9537673e8053ec62f1d9ec845fe3bf0662ab18923789f4847798423856f8daa540fc9336eb8a83a2a0a2e9e71a318cdfe629825984295c7697d31af13ca58419af81ea36eb8a83a2a0a2e9e71a318cdfe629825984295c7697d31af13ca58419af81ea5530e0800a9e39cb920dd4ac8e34fe2a616c40276234dfea54714b45bdcc285c0f4c3acc26318a8773be75e8f1bd3843e59b7473dc2fb3f4aced9ea3dc551bb70f4c3acc26318a8773be75e8f1bd3843e59b7473dc2fb3f4aced9ea3dc551bb7b16fb576b2b31b3520668dca12a3de5ead46fbe88817fcc76616ff41e8bd309dc43bd9dcfdf5d484945d60bbadf3b072adead1f77a0f71f8e3206b5e41c8d96fc43bd9dcfdf5d484945d60bbadf3b072adead1f77a0f71f8e3206b5e41c8d96f2566393634c23ab71249354112b4b2811777eb1e0ee90a1502602847f9d9a25b70bb0e4c89f4e41a11950365d98a13e2e6ad6ee4aed80cd1ecffc93d98d44e8cef01d3e15197ddc815a81fe1b8ddcf29fc04e54b0b5ac1439c74d1d2cac4a7479dce4f69c2c3502d54f9d52af83ba9ef38c0394ff254e5683bcb0c6dba9a62b4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-pyasn1-0.4.2-3.2.1.src.rpmpython-asn1python-pyasn1python2-pyasn1@     python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.73.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1ZYY@YéYY4Y@Y|xYGY X~@XO@XVUU7@T@arun@gmx.demichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.comokurz@suse.comtoddrme2178@gmail.comtbechtold@suse.commichael@stroeder.commichael@stroeder.comhpj@urpla.netmichael@stroeder.commcihar@suse.czlchiquitto@suse.com- update to version 0.4.2: * Fixed explicit tag splitting in chunked encoding mode at OctetString and BitString encoders - changes from version 0.4.1: * ANY DEFINED BY clause support implemented * Encoders refactored to take either a value (as ASN.1 object) or a Python value plus ASN.1 schema * BitString decoder optimised for better performance when running on constructed encoding * Constructed types' .getComponentBy*() methods accept the `default` parameter to return instead if schema object is to be returned * Constructed types' .getComponentBy*() methods accept the `instantiate` parameter to disable automatic inner component instantiation * The ASN.1 types' `__repr__` implementation reworked for better readability at the cost of not being `eval`-compliant * Most ASN.1 types' `__str__` magic methods (except for OctetString and character types) reworked to call `.prettyPrint()` rather than `.prettyPrint` calling `__str__` as it was before. The intention is to eventually deprecate `.prettyPrint()` in favor of `str()`. The other related change is that `str()` of enumerations and boolean types will return string label instead of number. * Fixed Choice.clear() to fully reset internal state of the object * Sphinx documentation rearranged, simplified and reworded * The `isValue` singleton is now the only way to indicate ASN.1 schema as opposed to ASN.1 schema instance. The legacy `None` initializer support has been removed. * Changed `Null` object initialization behaviour: previous default value (`''`) is not set anymore. Thus `Null()` call produces a ASN.1 schema object, while `Null('')` - value object. * Migrated all docs and references from SourceForge * Imports PEP8'ed * Fixed ASN.1 encoder not to omit empty substrate produced for inner component if the inner component belongs to the simple class (as opposed to constructed class) * Fixed CER/DER encoders to respect tagged CHOICE when ordering SET components * Fixed ASN.1 types not to interfere with the Pickle protocol * Fixed Sequence/SequenceOf types decoding heuristics in schema-less decoding mode- updated to upstream release 0.3.7 * Fixed ASN.1 time types pickling/deepcopy'ing- updated to upstream release 0.3.6 * End-of-octets encoding optimized at ASN.1 encoders * The __getitem__/__setitem__ behavior of Set/Sequence and SetOf/SequenceOf objects aligned with the canonical Mapping and Sequence protocols in part * Fixed crash in ASN.1 encoder when encoding an explicitly tagged component of a Sequence- updated to upstream release 0.3.5 - Codecs signatures unified and pass the options kwargs through the call chain - Explicit tag encoding optimized to avoid unnecessary copying - End-of-octets sentinel encoding optimized - Refactored ASN.1 codecs properties to silently enforce proper length and chunk size encoding modes - Fixed DER encoder to always produce primitive encoding - Fixed crash at SequenceOf native decoder - Fixed Real.prettyPrint() to fail gracefully on overflow - Fixed a couple of crashes when debug mode is enabled- updated to upstream release 0.3.4 Revision 0.3.4, released 07-09-2017 - Fixed Native encoder to handle SEQUENCE/SET objects without the componentType property - Added missing component-less SEQUENCE/SET objects dict duck-typing support - Fixed unnecessary duplicate tags detection at NamesType.tagMap - Fixed crash at SEQUENCE and SEQUENCE OF CER encoder when running in schemaless mode - Fixed Character types instantiation from OctetString type -- double unicode decoding may have scrambled the data Revision 0.3.3, released 27-08-2017 - Improved ASN.1 types instantiation performance - Improved BER/CER/DER decoder performance by not unconditionally casting substrate into str/bytes. - Fixed exponential index size growth bug when building ambiguous NamedTypes tree - Fixed constructed types decoding failure at BER codec if running in schema-less mode - Fixed crash on prettyPrint'ing a SEQUENCE with no defined components - Fixed SetOf ordering at CER/DER encoder - Fixed crash on conditional binascii module import - Fix to TagSet hash value build- updated to upstream release 0.3.2 Revision 0.3.2, released 04-08-2017 - Fixed SequenceOf/SetOf types initialization syntax to remain backward compatible with pyasn1 0.2.* - Rectified thread safety issues by moving lazy, run-time computation into object initializer. - Fixed .isValue property to return True for empty SetOf/SequenceOf objects - Fixed GeneralizedTime/UTCTime CER/DER codecs to actually get invoked - Fixed DER/CER encoders handling optional SEQUENCE/SET fields containing nested SEQUENCE/SET with optional fields. - Fixed crash in SequenceOf/SetOf pretty printing and decoding (in some cases) - Fixed documentation markup issues.- updated to upstream release 0.3.1 - do not ship doc/source/ Revision 0.3.1, released 26-07-2017 - ASN.1 types __init__(), .clone() and .subtype() signatures refactored into keyword arguments to simplify their signatures. - ASN.1 types initialization refactored to minimize the use of relatively expensive isNoValue() call - Lazily pre-populate list of values of Sequence/Set/Choice types - NamedTypes comparison made more efficient - More efficient constraints computation and code clean up - The __getitem__() implementation of some ASN.1 types & tag object refactored for better performance - BER/CER/DER value encoders refactored to produce either tuple of bytes or octet-stream depending on what is more optimal - Reduced the frequency of expensive isinstance() calls - Tag-related classes optimized, refactored into properties and documented. - The NamedValues implementation refactored to mimic Python dict, its use in ASN.1 types refactored into properties and better documented. WARNING: this change introduces a deviation from original API. - NamedType family of classes overhauled, optimized and documented. - The `componentType` attribute of constructed ASN.1 types turned read-only on instances. - Sequence/Set DER/CER/DER decoder optimized to skip the case of reordered components handling when not necessary. - Tags and constraints-related getter methods refactored into read-only instance attributes. - The .hasValue() method refactored into .isValue property. All ASN.1 objects now support them, not just scalars. - The Real.{isInfinity, isPlusInfinity, isMinusInfinity} methods refactored into properties and renamed into IsInf, IsPlusInf and isMinusInf - The end-of-octets type refactored to ensure it is a singleton. Codecs changed to rely on that for better performance. - Codecs lookup made more efficient at BER/CER/DER decoder main loop by assigning `typeId` to every ASN.1 type, not just ambiguous ones. - The .getComponent*() methods of constructed ASN.1 types changed to lazily instantiate underlying type rather than return `None`. This should simplify its API as initialization like `X[0][1] = 2` becomes possible. WARNING: this change introduces a deviation from the original API. - The .setComponent*() methods of SetOf/SequenceOf types changed not to allow uninitialized "holes" inside the sequences of their components. They now behave similarly to Python lists. WARNING: this change introduces a deviation from the original API. - Default and optional components en/decoding of Constructed type refactored towards better efficiency and more control. - OctetsString and Any decoder optimized to avoid creating ASN.1 objects for chunks of substrate. Instead they now join substrate chunks together and create ASN.1 object from it just once. - The GeneralizedTime and UTCTime types now support to/from Python datetime object conversion. - Unit tests added for the `compat` sub-package. - Fixed BitString named bits initialization bug. - Fixed non-functional tag cache (when running Python 2) at DER decoder. - Fixed chunked encoding restriction on DER encoder. - Fixed SET components ordering at DER encoder. - Fixed BIT STRING & OCTET STRING encoding to be always non-chunked (e.g. primitive) at DER encoder - Fixed `compat.integer.from_bytes()` behaviour on empty input.- Cleanup duplicates with fdupes- Fix Provides/Obsoletes.- Switch to singlespec approach- updated to upstream release 0.2.3 Revision 0.2.3, released 25-02-2017 - Improved SEQUENCE/SET/CHOICE decoding performance by maintaining a single shared NamedType object for all instances of SEQUENCE/SET object. - Improved INTEGER encoding/decoding by switching to Python's built-in integer serialization functions. - Improved BitString performance by rebasing it onto Python int type and leveraging fast Integer serialization functions. - BitString type usability improved in many ways: for example bitshifting and numeric operation on BitString is now possible. - Minor ObjectIdentifier type performance optimization. - ASN.1 character types refactored to keep unicode contents internally (rather than serialized octet stream) and duck-type it directly. - ASN.1 OctetString initialized from a Python object performs bytes() on it when running on Python 3 (used to do str() which is probably less logical). - Missing support for NoValue.__sizeof__ added. - Added checks to make sure SEQUENCE/SET components being assigned match the prototypes. - Setter methods for constructed types consistently accept matchTags and matchConstraints flags to control the strictness of inner components compatibility verification. Previously, these checks were tied to verifyConstraints flag, now they are all independent. - General documentation improvements here and there. - Fix to __reversed__() magic to make it returning an iterator. - Test suite simplified and unified. - The __all__ variable added to most of the Python modules. - The "test" directory renamed into "tests" not to collide with the "test" module.- updated to upstream release 0.2.2 with security fixes - updated project and source URLs and list of doc files Revision 0.2.2, released 07-02-2017 - FIX TO A SECURITY WEAKNESS: define length only decoders could have successfully processed indefinite length serialization. - FIX TO A SECURITY WEAKNESS: canonical decoders (CER/DER) may have successfully consumed non-canonical variations of (otherwise valid) serialization. - Broken Enumerated subtyping fixed. Revision 0.2.1, released 05-02-2017 - FIX TO A SECURITY WEAKNESS: BER decoder improperly cached long tags. - New "native" codec implemented to transform pyasn1 types to Python built-in types and back. - Switched to new-style classes. - Sphinx documentation added. - BitString improvements: * simple string of binary digits is now supported as initializer * default str() yields string of binary digits (used to yield str(tuple()) * binValue and hexValue initializers added * .asNumbers(), .asOctets() and asInteger() representation added - Components of constructed ASN.1 types can now be populated with uninitialized ASN.1 objects by assigning either noValue sentinel or setupComponent() function return in addition to now-legacy None sentinel. This should improve code readability. - NoValue class improved to become a singleton and catch more kinds of access to it. - Compatibility wrappers str2octs() and oct2strs() fixed to run over iso-8859-1 encoding. - Integer changed to emit Real instance if division produces a float. - True division operation now supported by Integer type. - The __contains__(), __reverse__() methods implemented for container types - Iterator protocol support implemented for all container types. Warning, warning, warning: this change may potentially affect backward compatibility when: * user class overrides __getitem__() without overriding __iter__() * when user code iterates over SEQUENCE object to get its components (now keys will be yielded) - Almost complete Python list and dict protocols added to SequenceOf/SetOf and Sequence/Set respectively - Fix to divmod operation implementation in Integer type. - Fix to IntegerDecoder's precomputed value map on Python 3. - Fix to base ASN.1 types to run in "unicode_literals" mode. - Fix to composite constraints "+" operands ordering (AbstractConstraintSet.__radd__) - Fix to constraints merge in .subtype() -- on merge existing constraints are expanded to accommodate new constraints, not the other way round. When existing constraints are wrapped in ConstraintsIntersection composite, additional constraints being added on subtyping effectively further narrow the set of allowed values, which aligns well with the notion of subtyping. - Fix to NamedTypes methods to handle .getTagMap() returning None - Fix to Set/Sequence.setDefaultComponents() to return self - Copyright notice added to non-trivial source code files. - Author's email changed, copyright extended to 2017- updated to upstream release 0.1.9 - Wheel distribution format now supported. - Extensions added to text files, CVS attic flushed. - Fix to make uninitilaized pyasn1 objects failing properly on hash(). - Fix to ObjectIdentifier initialization from unicode string. - Fix to CER/DER Boolean decoder - fail on non single-octet payload.- updated to upstrean release 0.1.8 (fate#318838) - ObjectIdentifier codec fixed to work properly with arc 0 and arc 2 values. - Explicit limit on ObjectIdentifier arc value size removed. - Unicode initializer support added to OctetString type and derivatives. - New prettyPrintType() abstract method implemented to base pyasn1 types to facilitate encoding errors analisys. - The __str__() method implemented to Tag, TagSet and TagMap classes to ease encoding errors troubleshooting. easing encoding errors - Fix to SEQUENCE and SET types to give them their private componentTypes collection (which is a NamedTypes object) so that they won't collide in a MT execution environment. - Missing T61String,ISO646String character types and ObjectDescriptor useful type added. - Distribute is gone, switched to setuptools completely. - Missing NamedValues.__repr__() added. - The base.NoValue() class, that indicates uninitialized ASN.1 object, made public. - The base.NoValue() class instances now support __repr__() what makes possible to perform repr() on uninitialized pyasn1 types objects. - When comparing ASN.1 types, by-tag and/or by-constraints matching can now be performed with the isSuperTypeOf()/isSameTypeWith() optional flags. - Constructed types now verify their consistency by invoking isSameTypeWith(matchTags=True, matchConstraints=False) and isSuperTypeOf(matchTags=False, matchConstraints=True) for each of their components rather than isSuperTypeOf() as it used to be. Constriants check could be enforced to isSameTypeWith() with the strictConstraints=True constructed classes attribute. - Constructed types can now be initialized with new .setComponents() method which accepts both var-args and keyword-args. Default repr() modified to reflect this change. - NamedTypes() and NamedValues() made comparable. - Test coverage extended to cover pyasn1 types __repr__() function. - The abs(Integer()) & abs(Real()) operation now returns respective pyasn1 type, not a Python type. - More Python magic methods implementations added to Integer & Real classes (e.g. __pos__, __neg__, __round__, __floor__, __ceil__, __trunc__) - The Integer.__invert__ Python magic method implemented. - The OctetString.__int__() and .__float__() magic methods implemented. - Handle the case of null writer at Debug printer. - BitString encoder/decoder performance improved. - Built-in debugging is now based on Python logging module. - Fix to NamedType.__repr__() to work properly. - Fixes to __repr__() implementation of many built-in ASN.1 types to take into account all of their initializers such as tagSet, subtypeSpec etc. - String typed float initializer to REAL type now supported. - Float typed mantissa initializer to REAL type for base 2 added. - Encoding bases 8 and 16 support for REAL type binary encoder added. - More strict CER/DER encoders added for GeneralizedTime and UTCTime types. - Asn1Item.hasValue() added to easily distinguish initalized ASN.1 objects from uninitialized ones (e.g. pure types). - Fix to REAL type binary decoder to handle different bases and scale factor. - Fix to TagSet.repr() to include [obsolete] baseTag information. - Fix to broken REAL type decoding handling. - Fix to BitString and OctetString decoders dealing with constructed encoding -- it used to be possible to embed other types in substrate. - Fix to end-of-octest sentinel handling: * require strict two-zeros sentinel encoding * recognize EOO sentinel only when explicitly requested by caller of the decoder via allowEoo=True parameter (warning: API change) - DER codec hardened not to tolerate indefinite length encoding/decoding.- Run testsuite in %check- Reflect license change (from BSD-3-Clause to BSD-2-Clause) which happened in version 0.1.7 in the spec filepython-asn1python-pyasn1sheep10 1624601608    !!#$$& ((*++-..0 22455788: <<>??ABBDEEGHHJKKMNNPQQSTTV XXZ[[]^^`aacddfggijjlmmopprssuvvxyy{|}~0.4.20.4.2-3.2.10.4.2-3.2.10.2.30.4.2-3.2.1 pyasn1pyasn1-0.4.2-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txttop_level.txtzip-safe__init__.py__init__.pyc__init__.pyocodec__init__.py__init__.pyc__init__.pyober__init__.py__init__.pyc__init__.pyodecoder.pydecoder.pycdecoder.pyoencoder.pyencoder.pycencoder.pyoeoo.pyeoo.pyceoo.pyocer__init__.py__init__.pyc__init__.pyodecoder.pydecoder.pycdecoder.pyoencoder.pyencoder.pycencoder.pyoder__init__.py__init__.pyc__init__.pyodecoder.pydecoder.pycdecoder.pyoencoder.pyencoder.pycencoder.pyonative__init__.py__init__.pyc__init__.pyodecoder.pydecoder.pycdecoder.pyoencoder.pyencoder.pycencoder.pyocompat__init__.py__init__.pyc__init__.pyobinary.pybinary.pycbinary.pyocalling.pycalling.pyccalling.pyodateandtime.pydateandtime.pycdateandtime.pyointeger.pyinteger.pycinteger.pyooctets.pyoctets.pycoctets.pyostring.pystring.pycstring.pyodebug.pydebug.pycdebug.pyoerror.pyerror.pycerror.pyotype__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyochar.pychar.pycchar.pyoconstraint.pyconstraint.pycconstraint.pyoerror.pyerror.pycerror.pyonamedtype.pynamedtype.pycnamedtype.pyonamedval.pynamedval.pycnamedval.pyoopentype.pyopentype.pycopentype.pyotag.pytag.pyctag.pyotagmap.pytagmap.pyctagmap.pyouniv.pyuniv.pycuniv.pyouseful.pyuseful.pycuseful.pyopython2-pyasn1CHANGES.rstLICENSE.rstREADME.mdTODO.rst/usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/pyasn1-0.4.2-py2.7.egg-info//usr/lib/python2.7/site-packages/pyasn1//usr/lib/python2.7/site-packages/pyasn1/codec//usr/lib/python2.7/site-packages/pyasn1/codec/ber//usr/lib/python2.7/site-packages/pyasn1/codec/cer//usr/lib/python2.7/site-packages/pyasn1/codec/der//usr/lib/python2.7/site-packages/pyasn1/codec/native//usr/lib/python2.7/site-packages/pyasn1/compat//usr/lib/python2.7/site-packages/pyasn1/type//usr/share/doc/packages//usr/share/doc/packages/python2-pyasn1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:19472/SUSE_SLE-15_Update/b957475a90b26da0ca3d477b07e1f75b-python-pyasn1.SUSE_SLE-15_Updatecpioxz5noarch-suse-linuxdirectoryASCII textpython 2.7 byte-compiledPython script, ASCII text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRAB.DT<ױutf-82fda9b7f79714d0181af5e9385936820d9193aa20a2f350134037493a95831ab?7zXZ !t/] crt:bLL / X:0>ZuL 1pYlJ%~ '%IhٲA], z~4\cb,S7MًKa)k/}4>|>_+fx'6+}=ؘS4|0Z3[VA9u ^x'O% Q7H+&ʂ!iOdZ]-5Y4XԡpG?'.t{jySSWgsd? >4&sLmqlTce#71f'r[=pql'lg!vƍ=I01  iNBPN \/X|̋hV:Ǚ?<  )a94RHf>{{̡J-oIyNKpЅMF*ݳy".}U5˙ˍF;SrdZHJhVqZQ˲ƲR jLGIzQ`/UnrZǕH?a}6ڀs*b1wG[ws1 E ~*nR#5zHM68b^XgE)B.3t&(903\UHS XH`5^Qs7 ?ZFLN -1XuG.ζ,>bR`L~[DVBPf0`sJU7Oӵyd>IijTNँikiʭ܆L7z;0 :?C.A_#>C'o*m]As>6p^bې+}Q/JcR Zi8h.hDjBqYshѸˮ) Y?KVw|mБK;=OK^T"z623 ,n$.NJOI N9#@ֺDGP_^x~4A3ÂU2UvߠHg(" q!IEs{ڨBYúz+X 6TBvkPuA1YejԑID!}+;-qh52 30rƤHbڜ2R5ʺ#J4g&.*Fo= yrapY-D<jBm3',Ҳ3{TAqlY 뫅智!SG( );'?]p6%1w<^*UbYGlP:8A ń4-Bx;t''a!\N "&oK=(%2W_'$u[&nҰO1tGg09*Z UTze+R_Fe  @!tNajӣ%pv(^{TJPs]'A>{ ȤARg$vիp.{#!"70r$\c-M@oণ= k?[F/+,˫FE%ÃwmYAxE"l^pAx<`eU}  ?E <^3^D(ִe֛r? [m!bEߍB\TcE]5Y#}鋭%[y&# x0Kkd >}]EA5`bph(ou!6ØӗxDE%hk2 Ma1ӗ}!"ɰ:ku=/hFvLR]BubZ@Xpޤۤc+q/o8ϲ&_T^hnLT<1B%P(mZ\"v0bFzj1L9d< *|4) o35yc|-c~ڛ6n"OTyx^]]7#k3&)Tde|Mmθ&;MjΒFAPtѢ <"}6d֪p0Sw=U"^z3+y:9طlkIU`.:;v5Nk=׷%NzZR2Ne@JK0"D~CW=I (ryYfOAGLIɩTꥃb?-TF-Rb-iMN/]׎4 "-H{x+xNJ"!t0w'XfNAIJ89Vdiˆ8% c#I:" 75x b!_C}Q fPAl(Rbϝ ]AD 3jy%+Cmrgk (@yOWnݶE /[Z&K46AQJn5ae] $cNeF˫.\ej~!X# ¤_5_4Ĩ8^ௗR*6b^=[5օt1=tWm) vK>?E ,| _٩% |f/,{'L[A10ۦAHQ`pw<h?1S9B z%sa:jc2P+"4`G-ec㊋BKEibR}ÃB ̋ l3O?]8uGt: Ĉy_"Bhi(wF՜&mNCV|+ze|'hR%`9$u'ȩ DQ*~Й ÉL ɰm| "XR[}<) s#Kkly "+Vũ`$?u N,v"Y,hB.jw&:nh7CW*OkX]xg͖F14onjj‰I"<_/ek!fԷR?EȈW(n{OR$>|e5nֶ0dr3DZIuzT쐤5)^fS!2V(m)/r`6ʅې!fwv``9zDπ|'*ʧ/9_j:G|GlW0t ]CܮvTh<*|"UR `i4ްVڍ8$;u7pm~O5Q+P,s>Vw7A9Sig,4xi89'ehn4KM*]? GJqlH;" Tsz,*l_ zoE>U;-L ^F7fo}Sn ̳^r/^LJi,攗~5VikD`DCoZj,ܑsWCĎV'GmyƢ^rT9O&*QR2sXY˽ /H)E9҆Vk3DkTjz&ܨ`դiJal*xMFg8NKq,&}ؓPwube`5R!;|-B"XszFj۩=9ҩRFpMq: X4zF$`< ɷ Me+7x. 8UJ?1UgyFL ʭ\ Osi8I@(Ԗ0[գel m+F_~u)@-LE(5| 倽RB|Fi(&GGJO?"PL"vl:w粅 G/aƥ}R#'og$\ps!s'Ġz1k@?Uz&{@o814PiO+ 0 ?B`m"Vyy˿0 KOWp1 u],)0Hi[]? *<<i3]B*6+\iS)W¬Z I<:JV !#;f]N>|b?c臭2"/.e}+Hu6˞wl D:EY-sU!#̎@FK!+foxx̧7t}NK6겯B%MwxƧqbb (ϛ8ۀT=L 1ln$l-Wqɀ+]AIJK?ae"a)rE Wз0ue>_,Wg b倣zD's0:|ү:' c he'/Be+eAq~\)\P:%`z {+]`SsQ#^S X.*4z8X>[z:p& 9޶ KnIwf:jc{s2T =yB1{U%ffönK ~W&UoVzB-|5)Gə2akne*)&^\PEGY-~ 2Sl(%|Xcf8jceI|f 7`K;cS\\pSmV]D#^-=s 4껠H.E-|,)*@EO&}%i/*P ]{fͫx`X n/4Կ'¬rFԈhELFO~B}AUE`En.( $"c!cbs;bcp*JdÔg5FoLv 1}O yނ{&ߥg:W^QxٝJɰsxgA7;]olD0Obt=~ewNxjчϤvC2&.t=əi^jZSY.p;0#\ ho\e8wA uSngPA@B^袜f3ٌCg` k:8Ia/ㅦR-63m?W~>*y[ǞVup!(f#ܚ.Cr{%Y.3e@iá&hDxr^_Ty ӌC2߶0{YW˖^VGw+ζҒ- ȼ>_@;!N/&E[g ,oluqyɵ؃Z[ [Ss!h3ns^moqkw(*kph`ƉC_7pC? ^6=?X̘6,5us *Q>Ś6lbS]e<t=o+j D_Jw%_/Bd &VG _Jfoʡ }tEɫ T0Ź@BNkq14f;%RP{k~$l<ɟ(ne(;E4K qĪ×~uiI-P*SЖHeBX'ԙ7Ξ㨤Hf!:?F(dul]6s3)VP2ک$Lô|pKrYހ-pdc!\}hY(1": ^'`e]zW;:!uY~-PH ` BSƾBi/0 g^q [8fޯg}YxlB]s:ڷY iSgQ"! 3oͦ*3q |AuuX,5v e`2'f6:a$^ >"R$EGi0TdOhߔv)4{IYK<  )i TR._IMA/ -S<[_y_ u&%s-Zfj#h4c-Utwljm3 ʗ[EqA8_``򨰴S71H^zKǯdF>3:5ܐh\IG\cb-iEƎW=~6 +y'D%tZB!m m9F#NE{3H$çTDQߛ} D&QrGF G6}&,WEZ髞ݎ֓ p I"Z*Kpkj_@7Z.XUg*<}{s/D~:g0cne7L%E`EsZl< c>G1ືĔ}O~}-ށ;3Q?nC&26V͔QE8Hu:؟5vRӕъ|*dӳe{J7C47n*>k=`+~ą\1(d!a>O&7m""2i JkkOi"g;.Ѷ*cFXw~@ROήk1H ͞jVCf)̤!Fb}gGпC4]>N/.JžM9L\a8O'P'=N8!h%18Cd;%$Y Lm#\̴a4GRb:4*bO`lF,<߹ |xd["lX9`eAPHWg#/?mݹW)H;ܓmUtfsSmoO,lЫԪxUڗޭɯ'[| (4K /k⣡E[boxeiq#E/%JFDc=X?r_#9{%5LʹҴ7kY"XNt.c% Bve >-摐uG@>'k)˱E+c7pU/FQv&'Ui_("c|3Dή<{E!}yS{'^V2S3*9/,Tj )]G#>u;OLt5a7a@|pjo ʠEoCshW'/ğ[bm}ϫgX<ϑi2 &ٛ~lNidG`qM,^VZ"6_WseĔƴvY%6 wۂF&d+z!C9c,P)잶o~!`@re(͛5/_uhXo%n^ӽM |2)puyN0PcKv3 V]RF)-_ 1]fwZ[MsZ_K fZ{s49h8{IXQ=LX|22_!t~"[p&4_z!!Oϐm`ѴzQ܋,l;mp3"toļ8+V}L96mh5g7`58'oX'B93ctwWӥС5r6ܓ?^֮\)7=!E8yDSJzQá #IEsZe+B`͓u3ajt1٨r S2LIx;˂:NwAK3TlR [t)U&ķ4b{+#i:8]qd ޖ3u1P<{v x4!d;h:OB=lSw> 1+j*MF˳ wj&/Y`z-YGE`2ym!fߵ& Y=wY? Z"=4tNЪh e% L=qJzH|yL*:. \m<WKchF9PVŰD\R "a뤽CB h",l* H]^O,;DJ S.dU-Q}$xzn) dMG*x(AY/;SnLM}\/ =б.11c?YեE["ubys>nP26nAM~ȶp*7+sK[5k*{S'k80BhN ]]V_z yU[ ^hV2j?G猩L4{A5d\: Yc`商T#}?ksB*pg?tNgeDj@_s6i,ߧ>D'R$CUoה{bw30S}##37Kj~.X*zE>wYcRL$}%K3 j!6BoL%9 U'}~ P ȟmv [ѬqA`q|3셴#*h̭~EY䡯`RQaW=v/=4'$)o$ Sfc#Km$iTwSa6cl4q'8~PTa\,)=[XIsqa42!p\s =e;],B i'6glz–Y?O t~5AcBa*8UR469,7g[Nm\A@&"T0F~rx{Np!jUTeUCIsY>S߂ ñ2M)77DXR蔞KJO*_0dE.pӼ|1|("Ki OE(!%@jRNUx󟌽VlB~ MI]70}ǽ*/]!DJ[KP[D-~-^T7ղSʘ[cJ,̯|O?B;b Qg0RVA܁}D~-F[5}Z%h&:P?d2NllKwv,kiQ5_VA@_+ k]g7neUriG~ҋطtUc,LThimlqt,)} *5:$g&tB m8;l弞;G*a##$, {yBS!?l%T93Q|OG)Php2{S"N}V&}}4k[BDz< oG$ 56.Aܳj) de=QSǏ*RY  U -"*X(xZQ^G1^u`P=,E4O4(|(#ae#\iVDK\T=>B?u3 5 g6iAEkc(Yjr<*poX0v{`p^Jnb8cXp} zR#w3#igAQ䱎hwIBibC}ћs}$[I\L>;лWj#p@_Lgt 5?YckjV4ogJދx;lr}j m7chx}FAaF,?L+3F<+ޭ36\,d?e_ɒ5 GBz5H8zQ0V[:G/*KHr=&.z{>)w#{by!'b8vrn4fżH]#0Z$!jؕz%SW`~ܬ vnt6E. Ĵj2i`OM-v@Zj˺aRwk= 6 a?rvLZ@ .'}Cvӌ@kh8fDLlM h)FT$\Z';K6B[`^Yӝ ~}ɧ7͕B6G͹dE~=p{$7'`f&3y3dh'9#޿XQ-tˍǫ>h㑦LŘe5EG_A,q8S*YFe̴Xj6ڭ(\7kjnaZD_UV}Z=Vh?zdN)9Wl$ުDx.&F_ȫ<]3?q!(Dd%5XCe̅k0_s8ւg *Ѿ$C xN4 ^|k(.؝zf,S`Ǚ~ aK0 ׄiNRx9CMTy*_} aDoP $s(1^wEB6W}9DW(]̺\3m3;}\WGk"i 8:v5O˕lIsWES.~l"xX4^ }ȅ?x ̧ϤXqJ vhs13H(ogGQ?򗐲"bo/Fꊍaff_DcM5)D&Iŋ`SDcL688jkFq[52[e!MIo,L*_>O_`8}y ZG+nM,;t=-ǯnr_z|-}{[b}/I?Q&uPN P'z08H4P1A#f|0mtc r+(~4_ r^9i擴!҄*12;zͿ#֍q+uH'hJć>~x-P*XAQeoͪIFVڂ5MzA C ~u)ﶛwdHK\G=﨨Oz#oo[VJZ ¡I qM{>h&״? 9Rҫc`> $9NGf b70=m 8ZR-4TZ) G۸uC &(aVnn퀷^$J|V"2}T4k zA?^\J>m&ʍE0%nfқ1ddzR/?-k!\9|t:PVJv}nxz'^86ޱJ9;oGYoS"עh>-|G݇ ։khx50,fɇ0b;9e :/~ט5.*JK.9qmj ml "ڐ79&<@g c΂LJ?v21 _ .hhcAT3{%O{g}6} GѩFw_9~P6>d 99aeoÀf8pxKgz]hf:՗PCfN<PO%SAtL&O7*eCo"oQVdb>jTj4 +CŴU.}":79b1bicz!CypBNTKt6U-+59'+y1KpYe@|dʞl][AnV$$)\bdgAW(:VKKvXO&,$/D1I)ť۴|.聎2XM< Si|Ƚ)߮S~1]}H_q t!#=`xV"*5Fp9$ǘQ3=L=؂v$iʕs RM4?ɪXHl`h`9Hȳ{uujb"&o5tdW(fC'T?z2@m%XIax[=r"YP(g3.E^7 |*GeΩ*4ωxhn ./,p+{pzCwT$$IhNK!Sļ ,] 1UM]KM7A*.YʞxhU"!99 vqؘJ^:>]1p1EB`oMucв~8kaDE^t:5zH~{Q-̱ڕ+\/X^$-O7P6FU(m^l6#Zm߮W' % @cj,yw,ဌ Q[pܬ69 wN85v:!Pw|(]L˘ ™sb_Ԫn8NE *l4}x&){͘S:8&VBfI$q3!o絉ٯjͰwTci%9lHCmR[<д)Q˞y7KUP( C%*ZIi&qMCĻ}TIé5( VD4[% MY'BSi^ZS1?Hh mV3˂Jx<c~6iS?fUrM=7MVyæ9@g/>؃0Q(y=F9;+ۨ$5#T# j|"L#qA)Ti9\>'`BQ!S|wjs cwNłoЄbH6DU.Hm"FVx LB瑕FaŨKEFny+R[e5+s!Lq@ɷBύ#]/}uB C4cA7Ճ1ȁ[뮵! 8+Um[ g=@զ+kl,NϿQYj:|9JHsTeg1PeGۦDm16"Ie^{#k$LR^{}܉aYN헨N-tK 헐cȰ[t`mQ :*c.T5ο$g7CwZMirVx§l$X8RWx@xq`&5n)]V6$59ŗH- ۃ֯ C1C_Y'#4.aGh\:Hx8R'WRNPl ԿYO3V!ܡA{,V(IpBUfͭU@{u}Ϭ]Nʡrc|땟TE/*~-!yS`010sD\ QO_=5AU;Aznm[836r=z$J?`CK2n0+ΙMAJ12egn5/t5$9RUSvr|Fvcʰ`?p沐@l<* T8yϰ*ײ'|vlARG;4j"h wKm(^]^=& S?pM40e{=< XR w.z}ODl0dDC   ^( x/u0gb WXYV*Ute Bni|(FA{r['6+qUtb9DJY .-L}=[t9Yj}" jSmjƠ%1itvU޻ ܚ1FbkApχhwL7\>aFlcjA] LϽcA.፺bӴg#R52= ³{`Pbb.9E\h`xt5B )XXk2*9h4aխNq(VxU"tvv2aOzW.kʖT {ڢ| DMnE`ЊقIi)gR:$yV<؋n+™X2ŖNV#aR2t}r0}hg4tm>̷`tԵWxs(-}&Ǝ9 0s#~} AjW}[XF#J`cK',JEx][%U}3̕W}j<9E) dgB0Mle3K8 jRt]a8Z;1đɠsL¶"1WX6p4FU^UY^MdxFWc\.^1`@I UW2f7NR"XlZ VQX!6ƒVS1ϵhN_(o"{T(y~zyU!(w{U ^Ѩ `T#]X. [a%pt_wd5%}QhW}`g&OrS΀)VZ'0g{}B'*% H )ȹHPpHGkJؗײHR\% T27ꔋkpk.3Jsj8{qtT\!iV /0>,(ДU@fZXW D*qc*1>CsfJ)tD%IWp*&;lC/Begk1/By<0mDOw@~R2a.%R 3N2 dU%CX RzJ8~qV3Ԙ٨%ke[AfXhxZ',ĉCA@aJT|4 Adӓ;ZƎ: 6M۽2Q nQ }vytڄ_<*Ѭe6Q*?)2/= Xq$})vG&qsF~u53ݚh-@Sw*͉.^Hbr9c  <8ep1 NUr2!(U 9VsIϓʆsݿN&{vHGv TCR c2VG+"^jO{Tr19(-kVOG uҎUVĽ)v7S8Mm?E:ߘ4RK.?‚in`%1OPU"ֹP| kٟNC1`?Gu,e#Q*(JRG1_ c"gnژҌX4xDCFe8*E#W^#c>Sg`D 9IMٝBѐx)ڛ)U10 d0 q1 1,]E|w$/oP,%݁V/ܵ-[D&b ~/9탒*cZ\w[SʰZ{wGoiMK+;2_w AyQ=ufUv;;N &*RV#%4HD>moF1שfؘҀֆ<@&]eHqQqPOVyW $fäO)KĪB '|"Pb_Ըn@J#3:Ɵ-s5:ծ϶J뗬36U8]ㅷT `zs!#((vǍ2PzL/zv\}/0i)MYW*I;ݭo}!qp=Z9L yZˎ3@8A~"EВ7oC5#k׹Y&'DMVTˉ@OE%kޛ/dP)ꤚbwm{RwaM|I V=ôZذ~6VҜI G=%jqWg%=Lҩ[fnabז)H|r즜soW#gvzF7sD`C/amSY=x!cFNrer =X2qH^Aʴ1skXOfCªZ׬{)0Ԑ (6KFJK]hu@(`=P5,ި5-|iHE1j{)s|ڳw;b &ᓞ֎IqnPz|sЏo+pu<ԧaBS kȀ_diTp! &,FF|Fo׮-*0j^K_3b$CCQyζplVlu`)E'RH0 `Mo|~-y _ͫ#"6$6;Le5^,hT ]nj&C b3 nOecIS^iS2 ,KhX$) 8#ˌ)\0Dէ|!ߚIQƘ6@Ѯo4.~7%-X_}K[wS 9L_ s_>eG'k -˨- 64}-mh?‹I,ۥ=E4-(eշ|Uj ރ31%DbV `5czbTk\7t;֗\~Ǝˊ_Q*tbU*._}2})r5b pdG^@yA< 2/ܭ)O o^7w̗vsj"7tO\i Y`^!dPxA+K8-G{j͠ċ!Dh ٲH"T #W$w3*oJKw4~^k7"z] }eDޫ(*r}s7EV:K;"l` gC,HlguRjGtb_c;c" V_E 1zԈ(n[Z-j4UYiPGlz+[K,Bj5|jzg2FJa&탸Nr<~[\8j9V:U^T/k\T#  VQ̒GoI̝" (;]>6\4΢ {~8D^)5T6' إA Be~HۯM#v3bȳGwo΅]$Bppv1aôa_cMk$ Sj$%LCs>G#t]}Ќi[Eu P"Iuwԛw R`yZP&\Q g@S}E\tEU#Cy ̋ì p,|]T9\6Hj|SX2-E3;7iׂFn3kف&el▥P'%}A2=K"Kjs=2ɼd0g:6^ ;Ҽz_{}}HWvS+*ܽr0hYvs <՛US/cG5He z;i_ ֨慠d|x;P1o]La܆>7uP*1^ԊU- *HvF pBQœ ! xzc$) ;/)(I-4!Lu: }iS]~ "Je1't2irCM}Xa`/?1yU}Xī^u&8&ЇbA9jw&f|3O:oz$CffOa蜔^87UHɩu՟{RlCrBNY+YyB, ۡ>FQoVFJ1>*Icv=j#T8EiN->^8*o;ge`+»bHa%,#dI3 U6v*:Q_/o9Z[U8l0lGRUu͔UPP҄t b}cbQ?#vi_蚽QӼ$/݊/+ '>_d%ۋm]/[C'; C?qv ,'wWp u1K]%Royԃqda` HEckwBׇ=xE |Ȗf:u#6El1Hdv$  d#/ VH=UB\gw3L?4~'2[VX"WZl>RphK:"t ]~'߉NSq,G>r_N"ɦQdV𤑑en,,"lnl2@,#|Qȡ{N%Xu`-5iӡ~;u q Ir? cJ+vؾYc#(H [P$VEb rEX/U~Q;ZĈ)(9? &`a;FMțKʩa =!-("c5'd9j 'd`Nw;n;BhKCpQȻdc]1TAk]fEeiy3c !b4f$r,Vq7R[O1YKV6Y%派BLFqRBh'üq.ON} 5v9zd~8ۜO눼p9xPxbI 9:$OI5?՗/AXq9o'6_L!ҽ7kf`+bs0+UĒ8qPpgl(̃нHt HD-=rT-yPؾFb ݛ0xbOE_q#.rP'yH=Vj8` ~~T.Rq 6Jn!-k$95Arg'E36AIE)U +}Z}eOi !"w&PeLgCU6^L6' p2i0Xv:Qm!󉼓cjI͗~Z{9f}<>.Tz!)yէ?z9;s-҄QXNw!ց&FJ`̃35oz{r-w:OٰҙҔ楫!&C2'W\P ggh0nIC\ZTF'[2FlC}N@)7ъЄea? 9Ջw$Njmp n1F՘r:#Waj]'/j|-nCEFݥ#)K Xx8e,<}'p JSH[gr zdmziz+$rùQڀ9}HK6ReŨUf=m$Iv׬&1%J=%; & Vf"KUc ⟽!]%V.ѸkT2b fsO9/ 0=8dYO:)Ke;3IJ>*\zۀ--VcsGʦovKݾUNjOL %NQ"2uz3G<8Níoؓ^#{؇M\V oW}/25&2h |\_98:lo5N/; jxe\>{U/w1`Y[%(i+P3EWbWgO+z&J@$lE.l@,bTiosYD1 B[ eieQcFf>7jn!n|۪~y.ԉJؿ$AKc.SM7$3֥ۮocߦR$Mܪ؜9'Jڤ*]}ֱ>uv-i,R$z$lȸ%A*]/pts?ȢA; vSj@Xq1o~ 7xfslJ㋍ҝoLѽ2<KO}~> !~E~P1b(B>Eŷu4~1Y#fGgqBGQ,TXg\|&(=Z")ͬ|\8A=ntNW*7čfMpEe-IhQΕQI.Y".РG1MU&0QL C1.D/.axB(g V@O|Y"$K3hR^-Q,N17 kв"D6TَA5s tv&^e@:ˊm90M.y![8rLK 5jg!f\3Z_j%l¹^&ЩzoGΊtZ ^h_49#rҪ(DzPf,d2QW"J[L{c!<6Ze(V`xz$`Dsv=d`b!WzAuDʹBG(˿Ĩ)^̏~+VaXoRo^1תcqp|dL qFە"ʹRgf2e d5+OL ˲C`l ܷ$# rkf%kAZ {VR9eL.X%eQMR#v,uQ( ^l̯W~&ID6 ,LV II f*ㄙ*(-ECvJ \l][Jg/t6Lg*Cќ:r:;̤mwC'g]P PJr11L篟N# 0xwBK2Q dq]̚&휬#+h9> &T`ji/yuL"+qv052rsh$ėKRZ`"Srֻ/nĵ)34g!Soⲕ> bQ[-if-%j19}SP`|+'Ax@|?;EZDGC$'!C:Q:tsp8}HFww?C$q* -HKS>0 P˱ Ău|5}D7jr~^fg}* PK}Dk5e}[Ψ\^)ɟ#)>˵J;?c4^IGϋgdiKL\N^O.Bp 墩[P_.Ry@} _L !s 5:51+ѩ.ڎ1^6|9 bA8AGBl4mTǾRR̒{y*Ukn9c]C- `LQ(MM* ,pEID$Hwk9%[S xOsykZm䏿Lp:.2P!0ޓT#aaNbl#*_RO›H0tƨRCu*uijY(`| 0qi1LmAEC?h YN^O݉,p¥'=KIGS*wmZpߍ \b%(pnbulWXZ%nᦤ$.+vbԾmr @gFN۶49(Ea6O",lZY4\j.Ąwɾ(֤GZs`*#s;6#ra ΒO{MO orK֛7ƀ<(կ2{l_  Z>RJa9+6=ILcذ❹|X_]2ONgҼ+xjE(b- k b7_bfHK{n6C&iz s+%p'Nt Uil O`*CgMǽPIlr(y7.R6"?Oxr D_Z2Rsݝ9A 8RVf.]:i'[R֟ȘqPh2UJ[^D^!U+#o$Xm3-SX*; .I#+NrЃX·͈r"`|V8w+'tW7628.O?G9Uvr Wn(ZZ !7n CӏJM3yOj[#EOY>:FQa39E Ybɠ[tE.MFۿd :YBM<'ʽQ *N/D-0~{X+0" PH%pu4?4NW ;ܡc!c6ވ %z`7T,ԣ^Ţ E ^ջ,qRv, EX= H_"r(RO9آ h`Ғԯ#JRmkd[ҿv A)&:EiTW6o:D%={E{S9goZVkvFx[Ei)\ !@=!l0Rf. uYaHƬemwIXdsYݠr68^0FngP%SWV6*TYPǧ9tAs} \HB/jأUD4uBNGg)TK<߻z g#zOs#:qDnZ5s~LY{DtY4o߼8-垣kno3Jj;JA%19dth9{;(Gl pkVH򪗧e9V&|Ba ]#.LƛISvv+}~2ۊRF;V 滭{Soxz`],rTh+_\oIC)ǘ P ț ֞3pS/*k3>1evHwyŐQDhBnD4\ 6/k@PޛDY}VLQ~oLhDTZ"JQT:dydioBiL4Ty氡4"yLTj/؍+r>fIp+WһnF.K6!vb&/ N5cVl qx?.\ zO*F׼T&m2U;!;qR:$ ПjV"H:A|%´dSoϸ)nL|ƗmǑذJN,͞n_Et#EDo"^t5HLj.>1_ mjݥ-lq4u;Lx]39U!#ð/w؎674%zL29RIxWU3/ck ;F? *C*eյE+7d&'Bo{'J\ٿ_6C\vo8ֻ,~u5 P'Q99_K~ƕ#)?e+ @ˍg7S@tݙ |a}B"w®yU_2¿l"&|+K(k-> R Ta1~Sfol_I_RhRIll$=33y 깺?ZOI[$k? +9`xz^qҼe2ݐ{|k([ I(bY[wFO+w8A"˜G6({ 弙_&5 2xC<Ugݐk`DK-4XB..et]@LGv((H8\/CMTV?d]#x09)߸5Uea›C /+/M4ϸ؄[!4oRPvF=yiΑk Uea݀B},d)ab$XzM6@bL? gOE+tg+ |oNw ð|Pȳ_*ɨdkN*ViRGf@sOk^39X9 axr&>QqKm{ZZP]Y99Gr҈|>jWa*r&*T(aMo= ^o }`x?f1:@K;5ٓڔ]vGrX;ңcb{ )lߎH噸anGN$?Ϋ0Nkƞ:q; q_5ώpt($q+Ґp)|n x`um1@Q&yA I!Ir{(gide Ѽ D5_QU߰?"V ݳAgtBρ7^~g!$OxZū ^ ~y9aSKN'[4vlZHP!6?5%q-1;nCU܀z-#Ml x֣^kBv1>tz+L.8+5GQpHLB^w"~O"hNF\c _g@E?*wQz^ 2*^9H"#é:"C#f?F qqV./!D +.ũ4LKam(W$Sc>H@#e?ķ?FdLZP1{W/wWrɥ]#V-_.*>_PP=2Vj!B4 X;@D8@- Ɯ"h϶y&-9=%?! KT+:OÏspڰ*uL\zY$B8L|[*u1'M&Pײ\%+r@.zbԵ ! zG g XVT0rys4Uq3Y;β y۬WQT{DNpMڠ~B lcȕ(qckL/k&Zwg<[YҵhPy\U4hRnrh`}ұzxޝY=wM3y̒P<[4Cj6 ?}B?N AӝP?]¸ƃeQ&91o+p=߲u%\H\bkyOL.T+"K$J78bI͖KWaׅK_m &,DۗP28-hDf"dz VI[&jD' X%Ə3;V~m3hԵ~Wt,'Ɖ$,%OZ ycB2G]]f`%]rs|"c-/CɸH'C ܶ94 q )z_:^yɱ3w/#&<_UW&F+L^;=Dɵ ` ][`_N)-+X Rp1x1*Ls)..VԠ4chb9c>N*{f> 6'PDӤCލ]AR)S 3⾮9+̩Н s $yAnj}_]=T*axхoM[ +Ҹ0Vʳ{G R)T6< ;Y6#Q鈴o*$9pS2 AM:+}&"o]zXb[10`WD׹ ~C[!Eo^d+Esx_rÉL)&|[j 4rm+: K .}%3I*n3C*[;5RMo%~T/x@ b9jfr.DN>;BiwXƒk >˂:Y.'_9$Ci,A|!׺ѥΘ p댐w ac>;ͺڗcB)=qNͳKj8kw{;,ʼRЏnegUX;.$b1h{ם;NPpUH_&5uMPM(q .UOz Ř gU6 +GxdQHxˆj=_e)5`籇ˋ:hIvm(MڌPv<#i-0Tl@*lw8[UGU!\Po KZZq Fdy(Б`rPUʻ4փ )T 6!VCWm̜#}[3N5&3ϔ}cQ<6_7(@YzDž{=_GvA8{9㗖g}a%jXHqt9RE"G C-vyszW/~%<lEF. ̯L#1 Lf'fx% 4[D:rp1&o.‡S~;]V6 !>>m,^o-.GfE Xl 7OZ"Ķ  ?\L 1nBu;3QHUq"k)?lD ύ@O3IhJZmdo)8ʛ>*N[tYxtp72ЗkF:|TLQ })L<2x^;<̫ʞeU6k \^a;zkӹDQH ?pK1/b8yG$Œ+K/^FpgsdßQK*(S #рSeElF榭YWghZ Ǚ~kG^Tos{\<+k]U'x@dbM^vu T|BRG7ק.@<̈#P3 )'0@D]HTnO$M|tyN1uX|_KRVdPc{a*1\#-%qhm+iN7UlFoJO!RQk |F5__&`:W(H G%lA0jthi'aYCQ2׽64q췑NHPdڹaOO#OPWXœHp4( Y{S[tc4 !;Vr'o$S1w`"(Qjx[D»%JčPoQhm:`~&66)M#[Jˏ7s/w8ier9 #]z(2X_~9A#>P> "r Vez¯PPF%mcmVB B8+{*[ĐV{ i1tSR&c;9z]`נ,:+Y8m +x]sXx!0E"4UNqL"o!0l:*H3܈aN/3Ġ$(0a]}o gSbTf^_p0`S7x6gIEV#iKb.IqMG fbȘ)^ohuj Դ烙7 #o|$xL1|]s<٪ ?؍^8QqT qo@aL26mE t6pPinFVxDG iAIۄFO«=l[6ȁ#p APzҐxk^K cy?3T e+%l?}GC}O,$gycN-ou_r'[ ̵zR1ȣQ6v@ԮR,B}Ě!rG$&q3h6AQt\xֺExӲ{WBO:,\j:g_ud۷yls+W: 1XQ#0׍*EԱ L7@'2T1%7ܔҷ:Zojf;bM^1.ED#*QXE,J \Cfu%kk#t- SiVf,>:ۇ`kMSqQuS^mR4bMC Wdgo:ok8tLNtN-=w|ƕN܏T## V/.ML.dxqe䚨LApl'FE X yJU8CW7jҢw(21SVQ+1s]6)qQ* 2UU04QC}뉹=VjB ^J0ڢ8DMܬirjb.OA^1l O. ~zx?}ZG;O)ig-4P Dh!谈hE pvsa?;e€UrQOH '?#jn nڥVl$6FU7,*3 _;!qo],[Iz;SKӬM$|nWިsHDty|Hn3c cD[~L]!/McLQl2Qp_cKeJu|00g}Aw:zenj &2bv]vZoywƾ>+KN{&!O]x"UKmx,t8{]7;^\}09V"!!<{ܨRo]LuȨH~'6 7 ^թƩlw.Qef\~OSu/#KcA\ɷR1;fg(j9#JFR '6\H:3R\ Vɂ~(wBh /jXAu j:\aJ?fxXݺEΛ .EƤ_rr!8a WC8D{2WN;pMG+ ޚ A󤧰:MDX2NUiu ~6i8~@)5l\ ,Ƭ L 1»qA*h ?t<ηIiv0hZ@2y7(]hoi<@'m1JT{UrG#W%Xh3w?;Ꙧؿ4&SI7'٫<¡P?4M=IK\?iNJW'g_TP-. ['vD3'^fWcFpg=ٟRzk*Tj&ZDŽ\n:Og`++ES֛+ EڪAYI~8}򭹊G1+ ~U.`]y*&vuG}* Z4Ʀ R~"'-=r>Y+N!{2$T,qk?e(t.;ڵgy!œ`@ƀ;&lYs_RY`ȣ:0u@[\Zqby2x:aoH/Gm^[&@ c@1Y,PBxYe(냃](vB`K[ ϊ{5s?[@>/P'Wu VI!tL6ӹ]*E+#BIrE̅48Zw-ɝ C@=;`զ˂ZyvFx]zJDwSnH!.7)r'KglòbEH؀]D6ф*Zod |#;lkKU]3e+zVy%XzP.|J[DmVD+|-ּr%]`?_fF]S\;(XN" Zg8 q}Vl5_kmrt+vX,yi +W;d`J.2#?bPpT쮜I2T<|?@Bwcjspd2v|֭{T{ZXP ?!ƛv!5ҶpϞ0tQ(W!mTDBxd7#Ux?6䂐imV(AɛPL?bfS7hߺ*w╋<^FE-{X o 3GT H^x/$C%PONeFIv= *6{z)`3.zBgA6 KޯԴ mY+;MwDK:բ rkU7oaZk4iJaBDy<(B Bpa*!m;WokN}lOg\Ql_2^$eϕ`OXYĜoR`-CW pw;P_Md,tc5 PMԢXj(yR}XU/O'gb\$QWkF2Ϋ6l\;T֛&T{\FJA:`OhL9%0 D*i;2|-uMQsOWJ21o YtO؅< t֛,p\Iy6o>|?gmmHqs}d-G} 4:HLR\=K1(J_h@XasqGjX E? x9qs6_C@V};H#6eة3+8!{FRSv,la^wY=5pLkQXS1\ Ip9R tF5k#h>Si1A_4ȸPޑYOGyoᡆ8flLsdaPMݎ{TGJO5vhLOawI~|s[4pX(bh X1TArtT%" 7DzE@&uIK $S=nf((wwIHjNFc睪.sKhQ s"Y,'Cd6Yk(˪@X6]0ozﱽ*dZ;eүN a&dXS0jA/) "gw9yͭFECz+~kYM87G ?{y+ϟ.DrmM}MäM$l3ٖm3f¿"%Fa(c3uX`"`mֶ) } Ʃ&4H0`@  FU$XR YY _b- XoZS>gNyն ( pjSK7j vpҥt^ٿGaӔ~dbS't=Fh(-7=ņxiL#Z?HL#lP@G΋o 2 @Q|QC^Jy@UPa)} rOKGEFx?=Ȳs$rWݶmaPWwUȤ&hE╬ )&GV=xbagٗ8+0$O@SI7zt&Sګf`E[>UW;>^>Ovc؅5C!piɒxW:`z*Ȼ,?lZ[,kd,|5C $*3cU&4[<t-nOpRpˋҥXPA@jڽv'QR"M;!34 ml}oBΏfa|~e<"hϲ\FFh6ê9nQs"*EaY3A:ڡj ye8^N \`a 4F~4N2`DT>3;@pJƳb;ܽ"t-u*sd7R:[v]:h鉟ڲe$f~^78I[nK4s+ R=}kş@yX9kvye5KxIu@ɜߚXL^7Q\L|omZ>9GpjaDLA~)_u1u8,5D`bhSMz,Q}I9 e#'wlGss(P(*n5YN![5qu}Lꇢi^ |"_` pq%6!_ We!!lu $hU,< ؿHBœ2,'XsjfEqjM1hDQ@kc\ Y D’>i=baΉ8h -F{nNSC2~JQsE]B4M*\mdgվ 73EoV38h1<6"m@nm7;K_T|!!>)(mz4o0T𷬼XyнGgc]1+;^ff[n+6 46ƾ<9_X-}tEKc/5UP6>QXɳ_sEs(}Qama: -#t>̀Mi%;c$S}Fv=sHcS>\vgT}v8#\4$wzp-S*|uKw~UTi)a>(hj1K[%6+X̳RRa ˑCzt;ͅI)q+s,.5 ͎,%e?:]m0↹Z}br*7VkG_5X! x|VΠrS$o9eIwₐ)_ %Bmza|]^O?U!)!`fmPF/Z3 WCmD3+1&{v;mOkQL00NG6 Cf L_|1oSL붵a0#涃Q`>E{QV?رeWGg<)W<A %B-6h6kyr:O_Wy5bcJZ2Gٯ1.VSH* FYT>5l6A6#[ 56J3pOa K<*_N5Me'2 ar, )/ R|@[_ıHâfZUx-|(.:XaFrϫao,{t(I(5cޘ.#2b(goô*dS猵Xv"{OL/-#=|zx>lZf?:n汪>r]Q{PTO$WE3[_ hhЕ ,Ƞ掯W$zݱʝ~F;Z<_ _zUWab aPュz-{"ww@yIT;VCm BxtIx1h?jlHJ: ^_ٷ[.4 |J?akuO(Of[AJ[=YgH0+#}ydb]|UTs"}2/ #6y0X&teN&fڋMx WM!P'5}-RHXWs V`a(t:EBy't =Iރ%Q7ub#0>Jp-X%e[Ei.DlbIn҆ގ=X. 1Y-;r^l,GivB2T*]&A\G؅N*2'7ڵNh\tdS=IեNFhz/9NNfEn_1t:51\y} kI壸Z2J.EˆߕG7SH։ؑ"K~R$BOj8fQ،P1_4_7N?`9e-0L *D<.zKL^SR,,X(=qk-z1bUMHs[_nR;fI]!1(Rc9Ź#4 0D ~LRP(9b߽^:CLsvL`b# F*̍&7Xy|&a#4%=4k-=:/ٸ?Lo5ag!+\$j*R.|cgGǪґr^ԃ/Lm2;.B: ev{_(Bl I꠴ĬW i;\6^=:2t@; ᪦qz4|kp !,9VmO*ް§'$g(B( _HNû bly~cSH璳|,O,rSgEga}ۂή"Л߭5vp$o(pw9t챁SMQQp T`%J납cC yGq*h*q2TݒX٫w%^30,MԚ`Ej'VtM"^/Cs}3=T욽 J`w팿$+ó>A%̽wEK{sxEްو'v]; WuYᤡ>[^!nyxup葬 k."ހW(M!Z(ǽ{#)C*kwRl)VGEC0hw+p$bG!zs;8T&A5{#2 ].Ht?YZA^CP.!ɵC FԈ`XF&!k5Ǘ8K7y{n7`Icwч-9̖,Q{֕=)B NK ՜\R j:ǚÚpc:O7v)=vU7^rF*qy]S~]0cg~ٔ"Q a;זEB0%nPBDe23'oH7$unf<L_G1G~^HW(Ap_/q|cJJa̐Əx^:eG1;TuS@d ɢ= !}x{Vq]A@N͔=g.Xsk6K3&мm$pSO5:! <!}+xoF"G:K aaX^WܦLY3@Zs+cqaG*% E9iwfeR(&4.QcÞoD$30I3DVF@zOEtМO?B^S$@[X79vB܋ |s 9/ 8YBo\aT"hj pU"[1VOf~!fDX\g ѴW[cU>8iϠ߿y)< 'Q]?SUF>~;g@s0]8%"AǨzHliMHg@c:ނV}+ah |׽F%#1EIR桮 > 옘%#О/dM+rNWb_>QQI"Fڬj |.`>EcoDa}ڻ91*qf |E=Ew=L"W`#W)+ 朗*y]T/6S0C!4cvh3(ݵв(a&|[SRf;sMi+%Fdg&'bD?.?al~RssV&fXkIBDI z,i8٧wz,#ieɡp$!/YF?CL)1]RRzfi'7 6,?VMսAP1{2GNAfGw.K鑗1ă%w7#2=_%MҺGIԉ)ٱ)FYL9lgɢhqC Q|H$4=lInAe%SR62AVwov}!>u.f*aw* 7aOèE{:},$T)y~HZ0 Ŋ8׆,nKo/zg%*u݃<"Wꒀa#~ tYmLZr<3bG{t;n<~3XӅS j盡Op'G'עpE3O `i&܀z8؀, G[3cIweO!& J$ m/7O E%"+0Ibl~ҟ5wׅS>^"CGI}M2[[CYov[FKSg2pvցؒZa\υbTrՄż6.=4)^Dv[p45~a9"PA{;poVaOU㜤Ke#}{4e6N2?rT0YSh~pm7OѫijX}mT>wq2elP%,AMY-XxR:{͗햓m>~H(Gh#ͧ:ч8ּ!,r-G A~WM7࿟j`tV! v Qmo74f\9,gDyrǞ/R1ww<-&z:| #A{.I40=NɰHG YjJj\D!6*%*+*$6Ң{|Blto^x|B!&zv̆{QB:q0hP7כёڸSΙ6.X+|K7N6XnsE0|,-#F ?=W鏾$Ɖʙ_0Pb&g3ht @?NκvofW=%σL dH+)tQ<Ϗ(ch ̫zKB~4D/hIB0{o e׳H,@Y^_ {ނL[;_4x`@d8ac@&Д5gx:=8]C{&(# s]P98"yP֡#@/g/82@ %Ƨv*y b|V gz5GOsz9zLe$cbx"{/$ ?Yko| )z(2r_QinVVt}ئ*zI8'xlvB;߃0Ƨ2 BSH?#Q!@^tl+@.ns1)(l|}#YE(|7E5lF4143!/Chf!3o܀ bG\*l˔gߢӣG5=K=H?= ӣ]" VzN0tu<=bv}~&_ ӝaُmԈvf+{NךV̭c@@oOR"&..nCy8zXBdNmJgl+, ^yۉp*'@H}v:kqC?q£ѡ $\_.kRYA;Q@L{n ;̽WѾ&7OG!N]{FF&0A0de4NJ;\":OK67PtRTgjvt %逯l1>zL$"F=4^Xq:;)l[qԘ0yӤny)x&+pu.mo{V])X^k 4x^F-PaMS`K J$qjWw#z,Vo5q> - u2UNO\z+un'm4Mg-[@( ,*_H@>~@E$bK(xX8E$TujY %!Nmb7zN폞uɣB}˴h?!D 9bz7^)&Nffku <8t.%'޾&d1*trg]vo#{4NhY7< e.F}sMQ͋.vVV'yFHqC@Tf >bœ-H5GyPIEa4{?^ 5{Q*1@yϷ0f;!U@3Ƈ3Ի)Lgso #j;s [dbXV:pysXQN#B_P1RC|q 䇹E 42 pvrLO`'*4Pa_Hxz}=:-s2hFl!sZML9$:]LtZoY7<gD?@tՠh7/ι1x4#գ;v-Ɏ3-I5k#j{6?\pN\oWlc=`œ3OUoV4+V8Ґ 1nZ[L4;hB`왕CN~,bɚ]7K+ʽ=nJsR_n 9qV2 }V9~ ]UHR | Yz1t<}BJ7o<֓_WyZU]0jN7\?Nr{Q&{v~5$y!blVxaRN0ϗ38&FeT?? kM㱅#T38Ty w dMMzZH`q6T,7Uf߭d^ M,b;﷐gY(/Y_r{I2g7$ oGe<6# ˈ|nT?|Ht!:vV+qx@Čɔt /Q጗^'S&L6^BXЃZe{\Uo12a>)cz.(67`T <%OTuUS8$T FEU ZL{& Ų]O&(C盳Xj[;?i w.&m~,J{{3==-cM1ZAb%,0G(jގ#B0`j}-'_|גԽQ8377A6Bm\o3LFDTxjޢLxҧr֏?PZ\畢ݧ=5> j;̫@:GqNτ=,;ăS;R@t/ۇa= =8\ h]s+33f-`5YG/6(Ը(r[4u *rO`ndV:gS.^X |U$r}Ь>*vdi$AͶ _0z/do!yMtqJ`ql2OO2&qhEM}S` ņϸ,V|VIP '^Bb-e3Vpçpi13[z68uQ,oNJUJ/Y^0sUC"$T yf˪/D PߎSoGDgX/b:r-5P* YI{T 9e,Cs '֢+D$OBC[eEBtht8lXz?88, S_ \mF:<1 Iq=N8}-*?܅sMx .!<2h qET/iAEv1ZMT༦FuH}NǙm00b~$֡-,CՊbK`5 yZZ,V40ܻ.rC=+T34.'nj5{MiHN./ C3~d3˂QǦ;3”mLY}ؒQ֭ҴZQivp5%W Mb'd=UW[0[a<.GOۋɇyGZ?`Ts?WqBkG׫ -O`)6A1<Yoeh2ҥt?6 k0bkW:U`% / Y.0,4%z;`El-<;B G̍>ÞihV\)oɈsC0v`h1wcE$w<< V32uQP.:CZ3bCM2Z?PߜRݗFRGY.3P F,&5he c|'T|xRS#p:X3Ge#7gw6r F)A e DVR\A]f?Uٜ4pAq=]pW-r.Cr+ƾUZZ-Gtg}L3Yc>zqe!Lӱ`{EZ\\+IvV OgղHSA <|jnq1,#+|[rP`xsGI\ k0$ǡ榭:!:DsØDK쒵I>64j Z4Bkwr3>Q[dtw5tU;P'Lܱ  ψnă o#,LN+y}3CJ@EJ(vÞNlUPmSR |q;{liAw[ʢ5>(_ t&蠚mlZj. M* L N(n¹apEaNK[ۈNh jKC˘:[ۗ~mʂX~Zs5!PqBSˆw/%ZTf3%CB,;%vM,4ņIwKJ K0rgVkTrPͰ->0T31j#Уp؛qmbvX/e\j:fg<-:JlKٜA[g,%k%v`1>o1pyZ4!HwwbQht ̌dZ@B@Hi:f5syDO™OvX^AywZ&F@G9p kw|&cE!W~:V.I l9 :Ky :ÜЪ m?ufN픐@z ٨1i~B̪kMď<Ϙg&=Z@% QٻHCmt+`v1? !,_hh;Ao zz̜pKsI`Y=.du^i_ o\,h ! ŝu@ qik?E+4yzC˨u0,)I͏|rZnl~-i09 Ɛ7!$Bov;}w×mCA.cU;]1 '4~3GJo}Yw8ra]i5Rh-:JrBh:<)CJgQ^=t$dimuҊ i~Q okj|&;]w98<&b+)`i d0QХ:X}]FP #'Y{<8h"~d7.B0HpPБ2;IgVSzsÍKe*=2gPUŲc};/A Pj~K:D\RE5^n9~dsO^[}%vَ}z359dz'vfVe~YOe=(}ua+D{\f"%Ywx5wzW'PTp"Cf愄[S#g_O/G8&酲%!y|7 {? ;L_{Dj V9s@&+Vt\.į+Va y? JV/HsIr}QvpasC3%=00Rv[xnv\ioT5_/Tz`x]>T'DM[skc!+P1(P0j@6TBcFBJ4=9+ PVQgc9͡A 4gU}wjcYx1x^I5vU7-iaG¾-}O̐+Hu˭Z꾢pݮ9yqԘָ}BE }ww$dIk>v{yӷj.b3cͱuIds th͟װu䇩 /*gW 0f̈́LmUTReIZly~y~>ah׸g!21Qkӄi[KS &gQZMϦrz[/w%V"q$5SwWc% /Ab廕AJL~(+wEFu$rKoh\l= YC,g e42-XZRnyo~#V/!dƨyy u}j e *1!5:5\THR ZJbZ)n䁛DVuh .c,j-+ռjTSdI[JKd]U<4"5x9LHp ᖓZJѩA/I>r(KQ7fjZ#K5_u{&/UBi)ܛF)/DUoZ ͦk loiH-H5d?6S\_ыҌBo˳XH&%هod{Υ՚퉛X[,!_c3;G-tĊn?rRO(DMXԘWn dc bl 282sl.tPKC?!_ sk3w 11>8^ƽ 8ŠN,[w~ El=?ꖮԵ`XNѹ/\<ڰ.":l#0fyP7l4ݜδ.(onHĻ,3u+-`P0c>P;?ġ++W~)/=ż=2g5? Qr(.=S9C8;HfSqA6V~KBxKGfK`B\՞G2vq1N~lgU{‹2Y'C(O| DŽgB ,vM> 71Oc׉Ggi'κ| [lp/fr8lnm?fywRz^( .'ZMD%N;ZzMv:k~ {p$}U'f0"/tJ 9Mߥ9>q:tQFP6/a^ =&L\Hsm?z?eu~ş&`qrH y'=%+E&xs17mg3(4~ɽ̱)숲(!|NƳʓQ.+f"7 E5L}k:AxԿot}Y5?  AACKֽ}k&WEP}d::qPFӬZXĺՀy VHǴ4SL ̒R#L U.fQtRd{mjN|8op֗O3F͔̀A"G{hfsZ=EGz J.Gt;kNc\;x[ӏN,k׎Mnkj͕~)i?k^)q$rOHăvKN6< _p i4M!vҺO@YBU2+2doo?,7ik> \-LE{5!1qdk2BُсldeJfKrekxN*{Kb_uw_߰us$Ip"u(y#a⼽,4FsHd|Xoٳ@GuUȭDd )PFNy#`UT`^Qř&QJ.6:V8ޗExiV9H8E1^Gj/*w (JԊ2']`L ]|?7KA=ijF9ʋ9,!XM~E詅Ol H$9bQȑS?ݸMl4ஓ S1w g%wrr _2 _7<QJ\͇/:`nRilp!(C? rft նv8@ 2)0|,UZ.@FV(:bij|U7wRmҒSi7J%*"\j4ST TM-kQJ6n>c-2GhF%;IUXWQpS$ dv^z3$ R.醹~YjBm|(yÐ^hx3F8eV\M$w*Aޛ~'c8;FgL7nu8%a4篆Րik㦠j6(3%>i.R3,,hV]bkNA".=N ,^ T[Q3~)M Z2^yg?wˤ YG$[lm&@3 7ovsV,^M(KB`pdyKXvk[b#|^66,p@ev=S yȏ(S `9fD~]pk@c4Lޘ4܄Ѷ_} * VX>fJoWJ0Ţw+ՉXp--yF/i#;q;V|izҦ**pFek_DC#l8&3\_QvMFdw:]t V bmyiܗH+3;˃%M?C@^gpqs 溬+6rdTݣٗ㟋 OZӂ?m`'{ܽOٯ}9ndj᧩I꽆9'w? K+Hә!}5 @Nu7̿dV!N Xe)0i==~$:}5~7d[L#N˅&2G$F B$ZRsxpA_,JHC_6Ϲ->"9y.O1rBmΧ -!m.: :߲5x,c-ax[O.?7U1&}n7sG\ɽ "6v>5U8] rJ 4zj7ȻEj{ W}{)FN*(C'`]hһ^l+v#BYNU+jW➑@> +KQBvړ28AG+AuB7vd2Qc\ YTB?ԯ(s~e CiچVFgj%BaNᩙJՎCj%ZL+5п@بe X(2[ O|Irj5.gY]4n5#dpMܺ)f4)ޫOZCKGAf)BFφ`5۹^s} Xh6dVS Lnm׬^=u4J'L9HY&QI>#.Y`v w3$5R5}845HNGX,G}2:_-`Pd@,nԝ΁hAVqQWNJhBh[m2)j4܄3a;pLyV#| PL'Fq;vм} dfZFt%줛< $i0)xma=e4dV6ܾ|1š7:I4XKGAkyM;"zD QW({˦Z'ּ I޴+I_ ψ*E_&`rwzhXtªB ئ@rC՘fDZ3#q,mujW Lv!ѠQd?ۻ¯h9 eGˆPup:zR1Nپ؂uX@ b"mӣ3iK +}0!,ɾ_[ܮ{LF=s~1VaFջC Hx>7S÷CsAPfmj@ed8C>^rq t6t#\JDUqc0VO˕`.xR5y)EB8̜<M₶ޒNp./'dm34 q;ĵ- K`*,H%[D;{*+NKHS\V nW;]f 8a=0"[o"3)av*>dMUkGQ"qי4eq1ȂwlԪyI hmi Q" G{+M^.uft W2ltj`IJ @'1`z rvX#=_5¿MDxS^y[ \00&*ptESJvw;@[CBZ3sHWu<ƪC5m*Mc*!׿mt:E/U'r5^)xg6\5b'ݫISfeh(8D;|Mzٲ3)[7 b`L3$2{F[ ;Uejw)tbP,@2b5{JV*a|V?Dث8s6'2m JEɖ`㜩at>bƤO4ZxwYwJ`#Eؗ`DUZגKR0F#g*Y,5Us&)_\`URqJ+W#SQsboeNmUIGQ$"1 `Q(w!97Bxb 9xv!< ShG k7`fF>4 VkSICuP'NɬRw6ͱ0t]H(5%nH5r<(;JJV =(8ׄ[o  O,vI{3\ȃ}olwu; E;GN\I~D[!owU@.[(2v{'fXGۉe;?>NV!̦qwĎU<臯lyw>3X|8H2E?g{B&KjIRO0CAWTI5E]l3 .d6t(&zm6E6|~e7DKu ZAGECJC,!Pnٶі #4H$L}kO<ф zBo @F+˽8U\<{S TJj)y( 谻ѱG4HS`T2%aycy齣1ܚz¯c>)Jt1vMkqh 5a{W+C!|XN 1<^myIoa Q^1!.J=NA>'ShυHE Ďq}zļ۞ xyqlʽA,&)"IA6]APڀO^NysaJ-CNg̒}p D8@6F>7QЛ'n,ѡ~@䃦V FD؉Bယ4d,SmB+}"3uXo;G2?&l8c/qV5|!rZ1F !e_ 8ӊDUMl3VF/y),Z;MNZ0:)^6Xd*!Q'|7AL14| ;h^D3Zq}ձ#iW\7}=|a liVAY-M22UҭYBWH+s9nj]y ګ;!T R-2j% :trha=gQXSKJ1u=ƻ "O$uD{蝗LH3 4#OQIR$.5I@]\{٘2#`4[\AM `md/&Z3ۇfE!y*S` xfAb)!>C`@3BTNWIyk5RǴ aի)mk2'%K_dlVԣnZsդTY߀ʫI}, xZ;?xdLR ԿQuq5?VG W]4IqD x$]`{B?m-7:x*=8 wV==~jLDOЋm<{Zr}uO$tWdt0A7.W+P/a=ٞul eK.gS7~P^pr/:: ;+?C#RZxsjkͭ-"0HV{IHEbqŶO[O?@m)h3YYzҴ\+1᷇8U#ZlxLsdę?YCLU R6CEL7yh#>eQi9=~rl𙺂#_iP=fA AՠgHDmMlNWOdOm34bo26N?u]pؘUϦQ7%'˧5CW=T-^[ ^IA>T3`fGQ߼B}'MHx1N*pK/e)r4p\qsI{'v$a9L\}+ ]3}i*PbVm==B2ey47n2*Ǧ;H:*3ᄭ#Xcܘ-ޯh O]F$0}P`s͖C/M^ ,?[NN>/ v#g* EvV"o.G[[X1}t^#7Ā '#rRƱ7fcbM@5lE?>U@G%@En9A]1m̺h#"KB: `SeCsOc<;/.ʂfR[YN0O8R<# }f|Y^PuUn Y1SFwu D`BM iXȭ=%TSh^:<dlG M&(lX߮m@c#iONykC),4Cv4/h ڥxԴӒ;,ayNaC,*\G4;CVX‰N 9sZup쮟OrITY49Ζр`?nQQ]Lw`^㓻$( G&ЬPPJf:.8|x.?Q!86j %G.e:7:~*; fe!G%]#RzJə]*,R y40vҎT1 WMˑ$՗)a_ <]S(;<&]БNl;r n'DRrQ) Ru.R%LFFo"k4|ak4Na.e4n.ikʩIV@} foFL>wC~-wstx~g%m=ity͂ߩcgƩHWprC|B쟽/ H)O8Cgh%fӝ-P|5+:c:)F6duIB q,9 tb{0{e7q3w>Fչ7ıM7W"+NWs~:0lݑGEy!<7ž[+1}.˱SQz_Aq*#y#uem#^MYmYOf̾/VHnk򶛖:eTon5Aqq,[ f֓zxMw X.'?~Fs4sU2m:Y%nW0ᅦn,=f-">tgLDȲ*m`OEhAn]Z(P._*Ppm;?fk]&FLϭqPG%K+›hݏt^0inU)՜8/f[* C:~*m,YjO)Z4b4{ i8n=8^7Op!f#F|pȁ?%ߖw#~_XNڱӂD=,D?'Hi0|x=_iidx*.#ɐU  $M=YB’{y' aS89 M!vemZew^iqi_ >FI,#b >= 1}oÄu皒)_~ޑ|FFb˧*0 e9g~XI 5}((z8&ޅϓRE ҭ955]ijZfU[?7Pgre |V"@&mR $~:(qMViCf@V]Cɽc6v٩K 9F Dd3̰9]è`#Z肾h^NJ!,#bԵTh~* .FM`5EJٻS5asZZ!G@-lR PK& %bXR`^)0^0"8b .yZ}ؾaSSmߋaGN?zW;xSDI-[c҃zo\+訖U)*:4lCv!+3z.хV09½&(܀GYJa,JUyE{qNc-l5h9kkq7ԎyA|K[$ǔjMl5C<PP&h~"蛾68ݣ >Zס_G[%oZrrlHIT 9YPv^#6\)xz.Ŭ@Gh̕gq {?bT܀qw)h_A%K>VH4 0Rg5##c&%\ dOk< M-}D+m9:'wCϹBd+\ +8A2fd Oψ\ ]4&i1F* )p)Q Gkdu8ۓUn 0ySKe5Hji#޴JUDS6|a@'񯺌ӎ~^A/݌pmO>+F=g Vsxjm7;:f K  eՋ8lݟ+cGfTu/} F8 L\!;8Ww%%9 :x0 i%E=*nԬ$N#!d*K{q\F.!'x]U޼捯K|QhUYjCi1gí| s~/ۇbf f5}9 Z. cþ{OEfp<3Q3FwL <6m(жd }z4տ*m4W$u"σ-uÑ&b$e#}%fͰ vcmjGn,':>.B9kd -P10obԙީhHT,u-y9N>TN$/h,ڜP0="`R.1h Bo&2$ sa;<*D%x)Iɯ(i3X8ƿ3SXF˓6ٖFya5p sB-I$_2 (mtJ=ɣ *NqR>X p ʽlf; mڹs[`cnRbqZ$-Zh; (T)cJTU:]\ǂrTTGC[;":',vP>D?B0J r*ݗ az#mred#Od;CBΨ8=Oa$h$wRrsRđW4\*C?W%c|m{ܡ;<Q8L/%Dz&hyNT50NCY\XҺ?`QOKUN M-tkϟ*qjFw>'BEDxkyûխ6?y4Fur;KN7!7} )޵R Iզ%W&|x}b,l![Vԯ: fa#B,d MR_rK5:aS1>Ik#{zU S]\9 ͣy'Xc_[{+]̼GD44{>TbGZmybńS)rU \XEc8SRVyn3ֵvJᡁ {.^8=bZQz6 4tg^('Z)Tvh޿5܈>*Kº:YzOU<583tv@+7ˌfݱ"H@YZ v3聗݇x'c1VvoѿCq"e.*8%~rrDD Rxe>b]Ĺ`H>O+4<mkT\h Xt"ԼKlSD/fy!A&΂xw 2>5C){;v0:Ӧ m eGљC/c48D)$ wE[m;(] 5d5q̭=r 0ڛ=wd,Ͳ,o#/+7.X&w9VQMa!?f0?ƚ?Ve}߁r9X G)y$qA&%uoL4l>ZFŝ聦O< 7@ tQdjةr`Q󛳒*?q?NMd;?Nч=#62Ozȯ%Rw#7ꏋCt {nDSu#=X-h@@Wg FI0D1}ٹԟ *棡Q : ܁hB QK\h'coJCoOw apn~|A7H} p#A)EǴZVq0z! '[;3V9}ԁh \>Ϫmkuj:mҪ=oC8 ryqKCK띟ڸ =wD 1cP,:,inF؃mg5I-ؐfVuUb9`8zÏaVt/^o~gh-D+Mo˨v'\iBfj d*KX4VԀ&+"ǮH~ EEb1CbllN/XdZ=+ <=y{ݐ4ږn pqEFаW!u kvꅆ_9T̯IK@FMVZHw{3vC[6-aOI}}q%FM;^JlVӢzRi\JSX/:`:Ǚyu{q+j_JkA LoJw/*xl)I^Auo]oczlyk]n:byK4SP\T (Do5?`wd'"xCVXD!Eެ÷:OFEULF)/kw7rwRrr>}f[{#5KMZ?0OhaB~+81CafN8p_lR*}"F pRP3L>3r9,X*WY9L6(z5åHqUOT%c=%xlhۣ?2D0LG [~Ғd4h,ɢP֯8ubOEt&x@nHmU*j| ePƉ /`OטOQJ:ϰd12(ciW?~)Ǐ,_7ZkmxXb㍟dt\b z!&K`KqNc-c qSUS 8(i h<$`~sɽT'=%@yaL22[l⯂"`_e*;9DN߂X֭7%<H]x/-_H31V50jS((ϋKeTt/8G=M|7ఈU5q7654xqwǍxxbV3lr)Ռ#dݮڐzP*!3y_tU9P?窌,,8$/W2\C/}[iꍃ~B"3Nbfrk&@Wv:sXY'IDx;x0֮!}yo HӬ(ic72o`+K 4Ƹ snV.v}͗ˠ5lV!Rąk=A mw)T(Rď> BiŸ:9|,KzHgdW}u t ]vaY-2J)|"+!|fXfySAc "P/kb*{!,>In4!m,XkIY3qf@x '/"J6v-Pe[r1retGZ`5#LgSƽ1b;WʃB`۹k붧$S{FՊ3l֦5~PA#&&&) m}ʟ~T'sA &x>N?+F0%h2dv+\:xC%'c5H={' NG^EguM5wA9ރ2@n7fsE" b֎*Sq(Asڮ1;O{{]ǓARSS|:k3u?jU 0x2Lw4ԗpwRע.1[oY< #jfN[Ҟ:-9@iN_ çL{*1&i;a ?jaAft wA7a\gaE 3{<1 T;؜ҪTXR7q0.א%LfmC\վO&9o5+hL#!'cqV-\+ 4cg{GZ3( ا QI>[Em5LdSUX$oUnvϤ k&Ey1njQCBL=mƲ;6 ۱9+{l 65J*c%r{R<$d)L{j*r"&Ɨ@w`[ 2(5Uk̐t r0@RkeAsL7no*阫{ӭӏ_[zX>+wDpQ&EvXl MmoNFEgXm鉡| 6^g>lH#KTjKhQ mm3 =Qh֡y%'V8C'4M5ol,۲ Ҽ 4;c</;Gص8IGI}yjgk,ц>V 4YP5|Zcqbs`78Ϗ MJ}I$/V6#\KF *~Knv&tF,s,1rv6tO7zKĭ.cph5pbbg` GMPvWlToGF+Λ+~VDV뒙'vZqq pµaO|NQ 9m$rē0K}aF ml:w1y4#YBSPkyz=Fcm$O7{VqIP1]ٿqH7Q:>@UDZҀobGl BG2H,EQj@SDڊmɷRDQ̹qiEX&{r]Xߦ|4t5'MQZ~M$ӫm^$A#X)(>v|BKA)+~F^T,(yZOc^{d-0~E[ ʩ#;dP4z(*Ϫ LRgi12Ehd8Uӿ X 戂Oߙy󝭙TVT]iTwk ӓ]9KFKJlwDeͽyPMq2PF7߅SuNxk\J:qJܾee|;h.S|㱎Eҍgzt69H忴C#}T'B5>-Z+T]'ޕ/+Pm*|w-mn.ԣ%SR+ZfA;(]]ac~jO1A{n13<Z#3rASr-\}G|{ae9y[0 D.%ܠp%eUx c*3hxŢ baAð@+|*&& SdEl M=Yc&T=%e2cܾ})dt"ѡKY\Jp$!ܕt)˛!<9A#<0Mixt9;*9 V3c-^lW$2R 1˭ 3^ g@^R;1hP@#mꮸYeL<%kx(34砇R)$'qO?g 8Aчjw]O21g71pE,J[Zz|ܩ5GO똕fϴhh3U.6cpz $)bK{>h!G>*eӸhZY;9%褭L#{8Qҩ>67Qrzi??ǘ&;ʩ"Et璥F it)DdD\}rŇe*iYWCHph%}U6s,rL3#S/fGc``W̗uC Eb G$}Gϙz-c HI:w=N7s<q!AfR-,ԌKЂ0|Oݾ > ]4VH.c)/v1<3xHRr+/PM%:ԕ!pG$k i,YIJߓpӣsAmKDS$:$RJSG6P2C͛Ye<UH5Y V[V/K_5Մ؜3A)"36۠,_9k4ۻM1Tq$+Hbas/Jv*"@N S%3%Xdb,=1ke8*XPIp8~3\Ge/+\c ,/!ElVʒ("' GI;騋^ysn<2-q'O{3m緖\Q-~i0$ip /Bi7:ɼO?%WMwiJj s"D{NPhm!Q7CZ*N f;'=R3%4L !)>@t`.6ǕzBs\c[`v|&t jҞަvdA=R$61:#V "DRr ?gעRIy܊/5MHϣUn>u kHQHAEq;yJ++FTXR.ҤU^ pX7 \Lg|,ZZ{'V&8sׇʒ.f֙{b}}ftZ! aBY(t"Jg<^1<(Shun.g)/ՋA[ӽ~q1~+ T*w<`e8B 5 ܺF"k4; mmibvJ?]]~|"7{zjTNtg85nA ;2ܒz5n"~Lܽo,MTRo7|nmzB+W^,}O}6=槢=L:L!~}ɸۖ ,c\dJEfu|zP6:`#@TA[y'=xZ<걑}}8qz8I0$18m G-qwN93PH8]E1)~^;/5"rd/jI9"{(j~d4,)-QgDqv B~ 5Ŀ\:bCG=4NJOGMУeq$:WE$%Rws,^xӑQiEUPNQfg+VCp=WsEϬAԎ3%6 Sgc/"<TƢ|#F[6sw#wf)] VBz6㚧"(eCDz lᕮړmՈf%>U2A!2`@ ނH*4JS G/J A]k<'Rl2޻⒓j%Qe1sݻ<^aK>(+Ò (\C2/׬twӥ#8!sH%u{<\ œq:yqEʅV& ?=ČIF=c`zrkPwj>1 ÜL.gk"S k~\G53)DM# r'ЮT81HQnppWa ;Ӓ>kacxkzLv{} Szn?jWƐ,b>INm]Wᑩ!sX$V#zC H 1,7dĊa DŇ Y0: D1% P̰lY"۲U!@*㝦*h'l{ 7q޾b=A˲?s0W8`S> *PQ΃v~@ w%p&z6o$t%5vqiq%]n[BR w0ʘ-O6*W&nᗋ;N.J W-eFu;=<4 UG<-5'2D@K`h#en4>nZl(@)͇0:JBkdf 0W3mE1DYL ϓW,߰ s81&Ge7>R@t~vh znv(&Խ >vL t ŝ4Pe/> ʡMϴ6J^%_*r"5 gr@"q*d%<\,~|yTgÕYFbm\Eږp"/2P˩iV FNfeh9/=E[LKɹG6NS 秉8.cˁrl9Xgʷs7a;'^ICǐGBo^VBG,NE@C\3'p0 5N|PRhIsx-[۸DϢUdZS1#1Oms'2/\qF}'P>|P|1,uXwi樟}e_ SO`sߝ1fZpb&$| PKq-J? ~*nJͫ`xGՠr dl0F7%Zip{zb1ZK1JEDO]`-߉gP7 D0t)ǬJ1n*6 0Ɂmlm.O hAeR3[*Tg-C6{# bA:f(g%ft[~Dƶ_U3lVh.vswѥGAcP~sGiC 0MNuJ!' yf ݭc34 ZصdZzO72^MvW]ž@ӕwU"җp^odΏlִM)SŁC F& ?4p\֢!8&VLx>Rqz-s!r$m'CItp()>7=.ojG`Ih'_b,%^pvaQ{q7wxK+x%6pE^"0A AiѤly_UgђgPjURapv>f"xK"HNעC $4žydEs#ͦz2S  g;cQPo/; ٍ MuQ#h"^<,-^62ȎLp[9CznxNbq}wȴYm|ÉK}MB ְ4[y[{ ,<1_1 h.RfyWA@.\Q,6~LK{\)! =*.R#j)dPW 7k/.y@3Ue t\x̍2;w=b8yΙ|I jh C#O /n1MG*ӓ:x"pg|d]=Vߙvso<j9t')*+O` +9γ?͐\l'BzdOk{IgGX9NTY={Jt1V RgNW.GqX_hR}mu mP㭒 CnC#] &ZGQ6aY=~iDauۯ\ 'h!kn:_zX SR0%QtbqO:5[Izrf~F{ӭ0oEw{h< nB Sҫi2]ˇIGz%:;=ZOaIwuT`=A_ V)}.cG \s\4xzT/..> cBYAO %n#-[#3#%qWbe1؎Dz? .F l8Kct-nMt}q9ufט3u51v(}|5噬o"Mc0Nr(Cu>#g5N)<(97U;N!a˜bׇaA:'Y@[rgEc/[d({'JL Λ"ЁL;aօŨ'/ě5i}?m_bOq 銂ѐCªW{~ǖde?q[72N l.]{1Ԣ?^;#z?xJm;Lδ[G9nEQuz_t 5R&L5axzKFm̗]ʿ Q(؞g$eIi'C'D%pt'A㓻aa}k9i`YņMom y Ѳ(Lէ+ Ynq5rUp٧־Iy:6 Gˆט_+=O~byA@'Ue!  (^_IhC;Ä܁-:4؂~ ,Od왚 ?.Y.,ըR8n|;i;,4w2`.غ`WmyVZ‡ LKRAȂyi&1D_OD Cm池⧕_û<ȬIbbW>{)9ҵM:[I5oI/cBp27c˱bO!t%߇kjE()Dѕ/Yǿ.i#.LVٞf*|":"4^!瞴xT)G!*;XyO.[QUibB>9&s)׎&xcjA!I|RS,6q hƉ֕^ƥmN$L&$sW<p>|qG DG-c2,_mfKoS0K~xI Ku&e^;g$g X]v((+%wghBl՜M9@ D%EJ  e2j5nk 7qʦ\L_3TJ=׫7WCw6h8l2Y Raj/GFKMw-U0zdF`cv:#[2laƄ[R,ltTv4`#a]GĒ! *nݒ:h0hO\00XZcZľͫDi/8-& G(jr}@sx=YqUPM倒W_W3ϒ\hЬMļ/J@.;/ӞSQV\JX4qZޙ4&Z$Kذ?Zo:rG5@O?.s 6|5x)|C$CDWaql\57AhAa;]լky倝PK36[TIu)i\3+|XuW|TTntn}%2j51DgO;bALh)4iyZ>%!.!&i5NӽeU@v 'ɼ%4XVᦉ˜e{Ǝu<2vDv74&FݙGJ+K0"O>`PJPLՒ5; zeMr;BxcD܈AGFQ"_`^n_~}@gt‚OL !?ygy&S|9ELŌ.hs<bCh4LcuQ̀M! ǐ;;j,Ai W}U 2$02*$"gCNc:ltgRpuwym0t_~t2/d09R~Khm &q57ۮoɝNܒR;n/|dNIXb>v~A^3)~ gXS9/ܧ^&z@Ia!t Dqvu7B:.,, -.2 y_bq !lɪ"uz[?:W# pM?A"#8ΥFZ'4gZqf IϨpX@^uwo1΍;ηOP ?)o)}o2/a/kd,  s%=si! DQ:5QgE}_}g@F_Yx?hkPgӆjע^^iP'!X63SƪTߔ5sc螥UV a #y#Eпe%djju)a/ ZY >[4By 2,f촯%\ Fn]}Ǒ"`2ԝeUu!! ;RkPs! ŰeJ<]bU8݄i):,oqL'gωi*e{=ӟ Ȓ_$H7&2oqZ+;bsu35pu>x2ݺN&=qO<%r փ`@x ?TsGe n̝92̗Oòurݛ g9G6mDjGLUU_8Ύ,}3A@K3 ~C-GѰ+OZedP,&,@"߆,;6)_)\ljA26Pb=^4ZQ*I]W0qB蓟R+(lУx vSVV3+++(/kS05YtܙE1#j MX=_\/M¢ܥ(=B]z VWdDwLt_b(gBX';G+z|H(L0h1)RTF4dz!eN#/ʌOEOB\&sܱ|T`iͰ)K!NC0xJhL{ĀZlR0frBսXEߎL ljV̥{rcvL3- ġﵻn<=)1{fe + me*̘R{·K6@8 ^CSn}xˀDb}&g°Fq9gǒ EdAoūQzxp#=kގ<`NHj^7m(ڐV x}${A<biLoJO}De_1f ; K"P7#hqb{џN;qI %K[ԟi/?`pX}X5;A;i [K+&fTG p zWؕ#PPSUfER͊˫#a^qA0ƽ-`ݞxH,Km$Ŋ:R-x YTs#m9ya98{NwT-[qdz/ 8Sn.JMh}v!.>diDxd5`@X=:GMͰ=̙'\  K,lZ9lOU (h?͂7гvv wRU@RMl#K;[xQ{Hqw_MP%I4\!=կ{Ԋuc^~OmqnUوEcva\`5,m 2OE/jNش*|8/GC"G ^KuRa'`D_ #V{bJe|VG62!^8ƨÇ泚qyeGtPY_kCfhB)~ jOY z> ;Y ҏ{ +hg 2X! _UŴ iUfp:\#}n\)|Hg功;R?@h )#3k%2[9\ٛ*i鈄XmhsHN>Jd¯JD% ؼV= 1 b7iAH)⥭4(|(IãbR'Zz,~VC#%~Z3 ~6uUy"k1}ϖݸCN#9 Ĩzi)t[)g_7ryDkHi:C-۲ C|~"h.De#͜h%^:}]ǶНWA`-j ;]\5nO_+gSBA$F+\_GEu'}ٝW<)8)uJs[$?ydPbşC(ٜQ=?.,#j&#O%d;B,•Ʋaqtb3PxJ|j{vb- i/惡g_8/2:^IN>+B#bj4(tP9wfe%n7Î!ñ6h؉ lYk_M ޿ОF+VmӅjc)謘O =Vf8+}U]D\QܞUA$.A;0A:w-N=3[YPDp}^(柫y݇mnq1e1#mA̗+·\'P }.sآi%U9 džoUOԲӛ%~2;2aA"0^_7ވ E=Ta3(,ժ6nCXa'MLPj̆"1N~Wb\;NYFyۣ,\.b5!QO6p FCr&kU/gf Do"l@$݉lڧe5o7=*߸i#O`xAڱG,WʔŽ8"L܌140BUN$C|tZk!;ޙ`:XqVpVxG!dUȦ!|qIŽIȄ͉،u늎lG|g!=nYlw_GTL!0*$Ea£ b1Ys_?!4"[Nd׸p|͡lTloN7/&k09Bզ3R3y!^Fݬ"pO鑇_,W<6!Lnփ/m-j. )$ׯF\]*35[nB_<'X^–)}3*{( %G_K[uUn+]g 3t ?|^px g0[fl-} [HtӶȎr z(m CU.<3Kg(Ua0kdskMM7$eX=Z'ϻ R2fV-7%u5}c$hCC5< jWd ui%b !jXZu,+ǟRzt;:NЬc1 4OOL[X ƸA=63JKTeWP pmHPS [:=FJ%\5-_w2; J Գ(CAGV^mi/WJJ&T6Zzt!td)p"W* UYjI5m"\ S0%=-loDocg&S!Ż}9b/KAIֻqw}+IXj4f$ӳ;qWQVVujer7ZLX2{ג&il0( ^ki"NzBȫ(7C+P('xJ ~لGs2+p?>Ȼ$1&^xODqBsk| X"Hu}G"?jXd{ހ׼#Ж-Aɿjio4$$h_j: -mkMIܜNPu@%o3&GHQ F㩾ISM9m`KCB=Й0! w 8ZBa.p`yPGHO- 5k&&ü(\).慈y/WhŸ( 4)'EUΑqdZgj?#{-YЋųw͖!LAz^ Г OpҴ%Ce%RDG,h%PVR;%Q7'C񊍊}c+9U_P*_eETj HVnjHR&=zE!f5'"ZCw,)2]%T=1hֵ@P/ U)NR;ss.,5Xp :d2 \4@"n 4&'%̈M_0N1Q}|Kns5Ygvo2*aIEawsq}ӑuDŽq:^Iؙ,NdW# It}QSmB|X 6n :᭶O1MVªF"C.:u&!XuX̢ZУLeJKյYHտv`J]̈́+kjU߂DGl˓8yX'bpƍî4A;[b{/k Һ$&Y&h3qz*$?H-j3z?`XqrVwC$c˒_PFXNМZB7-S%-%?aZʃC ܬ4c%bWP42/$JU@bBΊj͑7hq0 8W4: aр5>p.p'[Cn'Z