python2-pyasn1-0.4.2-lp152.3.4 >  A ^[/=„ >lfL`y; egs*tMb @px*"i.i53F -GyIT{ {ZZXĠHPeD}'E%:)eq_ hT~lEfesDvG; L& W`*MĭF_?ԧmQ\9hyNp}K0]Ѫ0n,\:䊌2@Rm7 flt+GpcUIee690066275e42570e546d76ec13a78b43cc446ba66814ea22a48103517f485c97fe39a8f8bca45f608fee31222ce46c46ae9747 D^[/=„]D5ʕY$/>o>f@qGnFy-b?] hNCQ zv!^R@%Wy.AB+D+W#t?ge XI1=+A%=0}iLtg}$t$OתK [0GtϩeJ/_ ;\pA2U=ěXX%Z֟Qx!M^_+<\yt +ˉ'P!* Qӛ] h>pA0? d ! 8,0<@S\i     % &(*{,-//D/\/(08090X:1BtFuGuHwIyXyYyZy[y\y]{^x bcGdefluvwxylzCpython2-pyasn10.4.2lp152.3.4ASN.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.^[scloud105 \openSUSE Leap 15.2openSUSEBSD-2-Clausehttps://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://github.com/etingof/pyasn1linuxnoarchNN;;**\EnEnz;";  22;Jrr7!!;{)) O 8 8 !;PO__*%%%%>NxNx@9UU  %// #UUn6AA큤A큤A큤A큤A큤A큤A큤A큤A큤^[f^[f^[d^[d^[d^[d^[dZ^[d^[d^[fYŭ^[d^[d^[fYŭ^[d^[dZs^[d^[dZ^[d^[dZs^[d^[d^[fYŭ^[d^[dZs^[d^[dZs^[d^[d^[fYŭ^[d^[dZs^[d^[dZs^[d^[d^[fYŭ^[d^[dZs^[d^[dZs^[d^[d^[fYŭ^[d^[dZ^[d^[dZ^[d^[dZs^[d^[dZs^[d^[dZ^[d^[dZ^[d^[dZs^[d^[dZ^[d^[d^[fYŭ^[d^[dZs^[d^[dZs^[d^[dZs^[d^[dZ^[d^[dZs^[d^[dZ^[d^[dZ^[d^[dZG^[d^[dZ^[d^[dZs^[d^[dZs^[d^[d^[nZZ ZZ c81d78c54c2d5e9ae9c49cd189fba6b1cc6032ea9ed9ebc5ff470ce16549680e6df8f435e3c3deae8d22159fe5b4a88732263cdbc86437f29f29446750702e4a01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b76734442dde720320ee6648208e079a1b407ae30ce52c47271d06e8dcdafad6101ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b9391ea4c744540c1dc1114be2ef25ad282885820164a5a78734aa9a90129a9847f7af80aa46255693f5b96e0a94ed38b7e82edd48f83fa705324901fc4e53e7c7f7af80aa46255693f5b96e0a94ed38b7e82edd48f83fa705324901fc4e53e7c1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67db3b86f5b9c931f448b6b0e769f5797f04b7735beb1c89e03903867e4eadbdf62b3b86f5b9c931f448b6b0e769f5797f04b7735beb1c89e03903867e4eadbdf621040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d1c7434b07b82829dad399ca40cf705f8e98bce6dbff51e1949d602d172addb231c7434b07b82829dad399ca40cf705f8e98bce6dbff51e1949d602d172addb23f8129b590b808a32ac8f92e84353089151fc99d9d2fa980dc494b18ec66687efa15f8cbd6a6ce8a09fbb3cdf1ac08dc9e58bb70a016199d8b10ebbfeeb746ea7a15f8cbd6a6ce8a09fbb3cdf1ac08dc9e58bb70a016199d8b10ebbfeeb746ea7b302370921b77297e32f671adf95301679a8d235bab1498fae4607bcd02ab3e8f8419798b45b50e62807fcae4a128040637c3f58eaa03074736dc62bd7d5a188f8419798b45b50e62807fcae4a128040637c3f58eaa03074736dc62bd7d5a188f256130e228c53d069493700637b6c43dbf9aedc602672a3aafe9da29ed0066df50d4a8e9d8516daa99768523dbfe3dddc26ed872596011b39cae8465cf0aa26f50d4a8e9d8516daa99768523dbfe3dddc26ed872596011b39cae8465cf0aa261040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d89771d039ea3643ff36fdf59d53fe1e016ab0aaae6360a1bf662ae3d1bc0347b89771d039ea3643ff36fdf59d53fe1e016ab0aaae6360a1bf662ae3d1bc0347b88ad83bf56815c8f3ea71505438cbb0f28d361902451cd9f0d2b55d25ff5b5e0901c65348e9b88f07a55281a8adc294109c8d3d3cf4dafc53ef0dc5cf8d2bebe901c65348e9b88f07a55281a8adc294109c8d3d3cf4dafc53ef0dc5cf8d2bebe552f13bcd2bbbcc149b5cdefca4b81976b6680d8a04798e1eee37a389f10752f0f549dab0e98a91ccefdc0d75521f532c825701a2e04b5cde7ce987bce17d34b0f549dab0e98a91ccefdc0d75521f532c825701a2e04b5cde7ce987bce17d34b1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d2cee9170fded78a9b055251b69545a1ae74325aecec1becd10a3c98cc07ba5a82cee9170fded78a9b055251b69545a1ae74325aecec1becd10a3c98cc07ba5a8cb686950a4ec1501550e0b98c86fdd5e84b881e1735c4a07d66513685bd32e48a5b112d3189fc12c45f3648a4090e910dc19ded2df963c452282e5f55e3f8f4ba5b112d3189fc12c45f3648a4090e910dc19ded2df963c452282e5f55e3f8f4b7823386d38c7826905b64a14c70ace5e7609e5c388fce7866bc45ed2bb597bd23350f45ce93e1d367e41cb60f5d5ad6c900b1277e1a870331b57b5218b3c35763350f45ce93e1d367e41cb60f5d5ad6c900b1277e1a870331b57b5218b3c35761040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d2010b3ff45cccfc1f4c876195adb7dc7621f7b6e7d507c056745eedc6f905a512010b3ff45cccfc1f4c876195adb7dc7621f7b6e7d507c056745eedc6f905a512b4e66761c30e9dc6246862a43d9c1a8a5336d5ed961a43eddad1f2b7ee1dcb6209c081f890d1650906afbe8005587ea323e1bce757cb2495dea3034aa4b43b7209c081f890d1650906afbe8005587ea323e1bce757cb2495dea3034aa4b43b76a982987443f49526773b24ae4044d0530ece8e05c626e03dbf052bb3059a82527568a140928cd44c2797cc19b367a3f1db2cc9291e2790f0bfa8eaacbe1c39e27568a140928cd44c2797cc19b367a3f1db2cc9291e2790f0bfa8eaacbe1c39e1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d8515069995e8e97f2742782d25bc186cca990d78dbbcbb22d64c0a12f80130e68515069995e8e97f2742782d25bc186cca990d78dbbcbb22d64c0a12f80130e6da0a9d0f8e16e97efc8259398d396527cfe920b0ee68239fc06b66a12a4676d7cf9e4b3c27274e0c2b426d815bf27abedaee483660389869a2447c7f76b1ce2acf9e4b3c27274e0c2b426d815bf27abedaee483660389869a2447c7f76b1ce2abfa2f2baa7d8e65eaaddda391a4f8ff1204d6a04ee39ac118dd6bfed5d5461462bf68a0f553f30ef0ff84bfa4dd6caa7482b168c1f4dea2b9b43a52b49d2a2882bf68a0f553f30ef0ff84bfa4dd6caa7482b168c1f4dea2b9b43a52b49d2a2881e8b96ae4264773886f34c6e70e99815dc924684a8044ea0e10e2a6c69c6f7c307bd4b682c5494ab405ea43a65e1fc45ae8da2fffac34fe395a3ffe7a6f3553a07bd4b682c5494ab405ea43a65e1fc45ae8da2fffac34fe395a3ffe7a6f3553a90f7121d9d4782db40f9c40a86e5ee9a34feb63479f478affabe50dcad457b41a9be2b898f5cf62717e6b58c7036c27ead5e5573ec36d8ef26a94a00c38e798ea9be2b898f5cf62717e6b58c7036c27ead5e5573ec36d8ef26a94a00c38e798e9c084e1a2a6239aceb53b414ab53057dc6b9d4178d933518bc91ead36f47140fc9cc1ac5fb07a4f6839ea2effa70957f48e4fac19c775526af2c305d0c8ac427c9cc1ac5fb07a4f6839ea2effa70957f48e4fac19c775526af2c305d0c8ac42756512a42e50c9b26336e6aa7596cdc76c5fdd35ccfd9b3e835ef0a8350fad2361e5f8a138d0c0966f2da41aa9a4cc45743b98d550448323591fdd5a29f4643021e5f8a138d0c0966f2da41aa9a4cc45743b98d550448323591fdd5a29f4643029f3d1197b5c4d12dc623438cecf600b1807a25da824c70682fd4c37ee7b59b9a4895da74ed97a37dd179d0c39011db7ff70dfff544ad7946437d70e27b1d52aa4895da74ed97a37dd179d0c39011db7ff70dfff544ad7946437d70e27b1d52aa5eec7cacabe9d65c2278aba51edc2701c2ac06a3ec9513a22794c298c271de669f34b1988468c746affcbd978bb0983c4eaf64dbfe835a4fe98fc92f7e5f50ae9f34b1988468c746affcbd978bb0983c4eaf64dbfe835a4fe98fc92f7e5f50ae1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67dcc225f621d54b2f589e8718e04b07db59234a9ad39160b99e83a0182bbc25c99cc225f621d54b2f589e8718e04b07db59234a9ad39160b99e83a0182bbc25c997e7881562f87997b2679204f74dddef13eb106888f4c4d63a5c291568bad8a40a76b967340b0951d8d8a9a862f037e204cbf000fa6a08cc27b2c2b8470480aa4a76b967340b0951d8d8a9a862f037e204cbf000fa6a08cc27b2c2b8470480aa4912660db9de7316e7194bfa39d53ab0f3f448089d12963d3f38fdc76a2b5995c02f628bf74ec7f19ce022617d4fc4cbf6be68da88c0d99f36a4a4da61966a5e102f628bf74ec7f19ce022617d4fc4cbf6be68da88c0d99f36a4a4da61966a5e1e1787e6dba742bb23ddbf4fe8543477aba15402fe657f6f92ae8e5b066268a1697d47b0ff961a780d3eab2e12de655f90f1548e2eaf059e7adcace60f11b962e97d47b0ff961a780d3eab2e12de655f90f1548e2eaf059e7adcace60f11b962ee230673cfa41e6f86b24a6805e9c64132b13492f4a06310230f67c9aa4eb42c9c6971eddb951c170328ccb83d5d9600ed419ead44945914d6e9ae1a28a750540c6971eddb951c170328ccb83d5d9600ed419ead44945914d6e9ae1a28a750540195cf6ddf5e9ca54ef4f79f390095a54ad49e7e02de58a5cfe8733a81e7d29dee71d48258345ac55810ae3565e07088c2acced12f1fe8589b6154352db785dd5e71d48258345ac55810ae3565e07088c2acced12f1fe8589b6154352db785dd564064d3092d270d236ba8d12dc877fd4f9362933b573a3088879b131f3cec1992364699ef5523f059f23583c8635418fb3754d0186b2b378b002dfa3e6f8c5752364699ef5523f059f23583c8635418fb3754d0186b2b378b002dfa3e6f8c57552466f60d145fc28e18363191fc7176a89e2eb21582e866124b9e74e46cef6b2b520c70bc977fe9c02bd30afa97d4cf30fd0301b258d7755b782044ffe147abfb520c70bc977fe9c02bd30afa97d4cf30fd0301b258d7755b782044ffe147abf60349a36a8c38c2f5b775cff2dba108ec852053a7d13a7babe1d58ba0162211e8215ef88dacfd0db87782f8a2e4dd87a304ca29a4ef7e3c205158c740f9537678215ef88dacfd0db87782f8a2e4dd87a304ca29a4ef7e3c205158c740f9537673e8053ec62f1d9ec845fe3bf0662ab18923789f4847798423856f8daa540fc9336eb8a83a2a0a2e9e71a318cdfe629825984295c7697d31af13ca58419af81ea36eb8a83a2a0a2e9e71a318cdfe629825984295c7697d31af13ca58419af81ea5530e0800a9e39cb920dd4ac8e34fe2a616c40276234dfea54714b45bdcc285c0f4c3acc26318a8773be75e8f1bd3843e59b7473dc2fb3f4aced9ea3dc551bb70f4c3acc26318a8773be75e8f1bd3843e59b7473dc2fb3f4aced9ea3dc551bb7b16fb576b2b31b3520668dca12a3de5ead46fbe88817fcc76616ff41e8bd309dc43bd9dcfdf5d484945d60bbadf3b072adead1f77a0f71f8e3206b5e41c8d96fc43bd9dcfdf5d484945d60bbadf3b072adead1f77a0f71f8e3206b5e41c8d96f2566393634c23ab71249354112b4b2811777eb1e0ee90a1502602847f9d9a25b70bb0e4c89f4e41a11950365d98a13e2e6ad6ee4aed80cd1ecffc93d98d44e8cef01d3e15197ddc815a81fe1b8ddcf29fc04e54b0b5ac1439c74d1d2cac4a7479dce4f69c2c3502d54f9d52af83ba9ef38c0394ff254e5683bcb0c6dba9a62b4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-pyasn1-0.4.2-lp152.3.4.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-pyasn1cloud105 1583064435    !!#$$& ((*++-..0 22455788: <<>??ABBDEEGHHJKKMNNPQQSTTV XXZ[[]^^`aacddfggijjlmmopprssuvvxyy{|}~0.4.20.4.2-lp152.3.40.4.2-lp152.3.40.2.30.4.2-lp152.3.4 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.opensuse.org/openSUSE:Leap:15.2/standard/182040b931861a0410b74aebbefde010-python-pyasn1cpioxz5noarch-suse-linuxdirectoryASCII textpython 2.7 byte-compiledPython script, ASCII text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRUɜ͹. utf-8857c46a4a20a1d85605e150f65630728097ddf0e82bbd3d85156b6e4d0d018c6?7zXZ !t/ ] crt:bLL ( p_~|v& D@=JH2vyz B 4k=í2䤄"nW B-E0 *@ruBO~O8nǙF;9ܵzxkukh*[yRQߩH˅vG t暄h>/R3w5ҽlHFW .*U^h렒Z*ڼ4EYǝݓ̾^dsgď"q `K.,.Ɂ}<#՗~{c, #f}C>xCr+*O'-b^c*#`8M^#QYHBNޥ>BQ:Ҙ<[TT5 ܤ^Pq8eSfW{]ۙ^Ұ!PzRF8 L5~@ K?\u-ӨbjGc{wz'.Z|l4_^IPl&yO BӼ*75Iq7$΀JH싷uJwR".}*=r1OByWBPҗk N^@OH$Y:}/h/%чSGZN>H$euWOAV k` үڵvq*/2ԃ1;J2m+·%6 j5eQ.GwMl}Woipu`4K河Gj`| cFW5zSc%-M-?hK*9{HbU^!e跂ZFKr'Ē] -hw:6RRq?e39^uf( C ȝo`PYVubOC;d3|wF?gx??xlGr>dpRPsx]ٷBk\ͪ8:+ur !6=wJoF]ҪCkb{ouȆمb2 _Mf ԯyoZOanJJY `볎h|W y3 ؋vSoܵSsM^_%tdA4 >4m=i@j>fepػdMt/'y1zqd >iϹӕGm*?oR`J7 f:7&<#4<'l HSs(>81,6@P9 Z O(F5r O9K0(h?W17zn?(0W@J-2Q^ TB7 NCgeIZ W+j,bD^bBtAXseLq/ecY2/N42HB C4ƖIn!^럱 }?A^T(a(c#|:/jk5* (( 'Icm>}x//2m͚AӔ;*$)GYnHHzgŭF #q] ~@40NS'tJx_(KK! .-kL~c@`.hf(ȓ86苒SNf$N_K_ce^> є&y ]BC4)|b6{3>CdZg-7p͍6NeMhcך5_&-+Q=9{X~U^*DB"PVRfm/~>}0ID:D>gnLv%#HQ,ROf_O9ݐ,e;V0_+|ޱ-&ס8p#rG ՄPq4Qm{:8: ѝcQD۬3)Y؄;C=X>Z%8ج7zK:+ł4]wI&,!['95o2jQ'W탹*~<_kHvbI/)'% I:*`c6m{c6|ؐ,SKSZv$ VӔs-h|E)·iнlsdTAY ya{:(Re/]E*/RZjӅse/ _&F8+Nޱ̿!XHHM]T۵]7bL\ o%DSu?tVG铍˸m"PB˦a{hSB 4^ב{:IhGmA)}#gOۈ~NӠ.C0<)"P\x 2N4?.z1*uT1}g,O Zg(;fI Z}kp#-\7vBwD3FNby:B٬ԋ~v>CA|cǣL'o|dc)}T!-wbJ[MH%1N$Q-$O~T@ ) uXEFF'hB( \K/;$NեuGP3HKZ¹3WsLS8G6S7njD +7~*宏NpE9+qՋS|3sG>+ lK!!1/0/Zq 9a)W{Xڀyy[2擡mL(m:k8S,/ U)fy 1@gBam_AIDy<;zƟZKM*[w/1vzEi* ot,I1@v(Mz&> EL@iE% 7j/B:F"{pliG_,yڞ/z3+jEWH{+=5R#% esȎ񉋯R}Z/BĆŞӚEu(+5gW $lehonѤ!~Z$=Ygg-;OJ#I&KaJcLw#Ģp|q&ЫklbdJDYfR?4ГFdlMЛ K<:1ĵ/b+䣝W(eFSOBCDM;0#0zM1=+WNڕ;άW|ktvY(5]]A5X!.5AQ:M +ZW`ASoVy;i[n^غdvjF`򾁢c= G&ϙ,H68hYH}*?Rtl;K< D< mG &oWiH}_x{G g2S=&zZh"kl̩ͥF(ӗTm#|療o½GZ*ϰ68O";|/ pKOpFt()SϷT/6gա9Zb`gN< -28 :8bPF+n K&,Wg E!UˢfzDKB\IOo٢;ΰ"|yhC1zageq8_a M1vн65A(.nEMbjK3S _*oAY(,}E(uS"A>8p!1d̳He\ q -%̙J"#0oT:5.it]Ǒ<~w2CCB'5,d v ǺZ#rwݺo -=' 7td4"Y^#28q[_HP DS|uY˭:)%e>@ dKO5 |͙SuybG_)iHwحX˥npD֨ cׄ2,[`M§QZn 7¸ КiQ5QSCur,|+bCT8٠s\.i;TC-$ɢJN"ҷ$|'qa4Ɵ9.^.ܗ;w#O_JA;`P{Z6_HWLUFNbQtPJE" DOaUvI*w|=HU7e*^i dզH=]vPKD=lj[mbUi0(^֙BL2V+0E5٫e E~8ZR# 7WL-4.cmZ=%O{Cƒu+0holӝa>R:}%3s5B%bg 'L|ĊUZQ! Ay 1ՀsfimхYA= b>! \"?rt刡|{!T-',쬯Zctge{`C57q$0i-q#rՂv |9FxWs\J[QL%}-: JF՛cB#F!TL&! HDe;ah9xT^,m89o:gX )aUƭ~ d |+bˤg *<.S;%fiYB5bCg,?Q *q7`U#İ$E;Y=x4B+=Zjcb2&9[ۗCX29a"#X'U fG E|2oS4&}7 1^7 Iڠ.IWLKe`7AzKW5.Eu] { Fu XɒTSDS,St2^4ԼP`^WhnB>'ժ.ܥ+d8վDv9A"QerM7,:*@{uMUICA̱Ӯ&.d*[r/@~Req'z*Ĭܤ\Ѡ7Wi;,꒘9s99dZO-O胴O3%zIk' ۍ /.6bt}n bcgNA/q>oK*?1sNuIK"~U:GH3Y^@&BT?.Yo s5b7.PXi%"&kqaqyc}p>餜pBkN[T}7 f|~ :8{\_8]aIDl0T道&!@P_nP|GI r;㷎 P_ʜdȕ| ȏDslw_|Hd$3:8<og m>U_u)[W۵>4 zԞsK5hل[C "JƕB刕z3aoׂ,@T?⹊9loJ]*a(ȮKÊQiEyDy@y@#~I v/Ofk,>+.veѼ0!#Yԃ3]G8[í5*En(Af cmkH)9? ($Lvce6hwgh #[CX.j.* !<+qrֿ/)s͡6q_#K Ř_o?Db.ٿhK[ p1ubLhfa'g-EYB/NS.-ن^@Tj} X~G ֘hG"1\1JEj:n=,OחPt߮N`U F_'%eeA}ee$n}0>sKehe-(n80/23ɾjR*(:YI^C61 t9D\Kڀr[zސbܧkOOR| {;k̷2Iq|mJhY,0:|'&?<Չ~??}EonůBc1t5cBk^NN/}Bzxo]N8ղG{tWc6޳yݧ=`a)Mc$_Q&v3v)ciq*C3;R$I- dQj[`//;Wx#xֺCzd) SŘ̺1|/0ɢ"Nu2:R [}`k䨰T$jUZ_6X7lhjz_26af..E`&ԎΎW^3rr,Vyܐoxj^~bi{EY-*Oq 0;ndOyV7,`=hOlfG~[\N 9\ fGPt):<֚A͡V̈́*HHC.Ͻ˷S<p [g& Pg~PK,U17!|}H\IbU&PbNr&Znk5۳DT2QmLeшoQ4 tGO~AỂ0 1<@&xWIRDjC󿈦Xjwkﺜ,-+e#('L8%~/K XV<1K1qр}j)~Q!sD{#jiMS$\Z)n]xVDUk:% K/zRsu++5mn! !eC -L2-V,y!4%]X^!YX:?A7L0s uY8xͶ^OyD5|Ck=FBxGhtM!UAqsbHC$C69*Cg*Y4lh2QP{Rm^PaVO]e3}m<eY.zo*+ vpF1v$>p=`tJ$_2Nl0/Nd u䬘|;3KqEh[`RkHk.70nui^~lWl)A[xi":ׇ|ы˥^>Tɍ |8S 80VӆuOS,$U¿DG|,Gk{3ޗ?=;~# ?nu7GfQc߂)00_dk%Aip~U`iAmOH;3;(*r0.8Ww5%0Y&R2HP(,$H2AX+{ 91VVdb{o(k{Qp11TѬ*=lf՜ȶ l>f١ڵ(nidVt5K]hRL@p`Jffx^hd 9#Ev-EU .GL w=@L_%&yŽO.ꑜ؃σvSiB'!QYŐPGϗUp3JDjPB>`vϙ+ 5 [_y >O>'wNTKdjEǩ҆rq؁;S^4zYN!Ijma*wD]'@B-t.:h'f6F p\׾an1}ZGa( 6Y,DDH%!ox넯tj^e.B8KU5v㈒VŁ+cEQJW)Xr$e3.p*xr])FZ59z xpm@f6OGc9#aH,=U IAoL* ޹ndBˏkmR*cODWؕyJ;s^#VjˁSW u&3#(S7cbdZ!DMeu( LZdAH$YJO6m8MeXXő̤K{ބeR/hη$0HCAN:d7V# "._|H{T'-\Q",UGXy8MIS7h6pQVR#81!y'1KAy/N3eV]x@@IN Ck‰f/^AS6US몑Ttqo֛CFHJMD<͋"~Iy4ZEKi^2լ4bӸ#*-x#~{s ~6XwEyH>h8⺦Z0@/ YZs6`pnlWwrAAAB $2h~UVPiO%pE6JX䕳lv;Jm-Vg1'uYq+j,hV7u@_6oT. e#Hz9۬Q5_9{Ub8}Gsx{]pf+lLX={FTݰ9,{pUd8.7%:gRcר 3հBIc_w;6ܴ٧@2BϷ9![>FHI&Av8\}:̍䈓T4{PDfb<>:s%J(mNuAlNPT$\QE7&,6I;gC2iJ '` Y8iUI{| \ix6&poz>= ;ޞ" o 11 jpV-J' e;0xP'ySfmލavJc97Rf|S>SaiT?33h/@adbAҺa+[JRYڞn`MߧfP#=}p>"<uy(v Q/e{|"DsΊ,4nN5wgѺ -9~B&PV SICB19SA䲣do2Բ W,3؇wՒ/2+N"D7r]BF\ _eч=5)-3HQIZ< \VbQ?X %ŏ&z]D's\Xal8l9(,?bK ?f8~ڐ.*O+ֺ4 5@}{^Xʭ{(7&"HϷyGlJت^lrv$qc7!WLf(>Y'^vb?4yFwPk[+^/Kw:塹7\˝6%nfεffn!]J$W'}bw#yŤȌKXVaIԵ[iQ2u^f7`Hz ze^tcA~SE^!mmk;`XjC5L)>)N1L^T55tq>(R)T PqsV>#$۬%_{z<xRҗMT HKBfȻ]O=4_qwcl@9]!OW(c^1Y̻1#CQ0*=3MքF K^Ѿٵ?gA[p/U\ZDzO4)k-+JbD!s|O}ƥ4&V=]IF7L3l㱰cz8#ٽݕv21ɘ% 0@SjvK( Nîs*7L)*MYXXG#Kr?w 'U=dڋ0"* ډH-sc||X{H}͋7鷍/j74T ks #ӷFH2ǔ>?Dރ`C OfR8Ҧ(Q$@:tϚ^T˖)6Q+t2ZK(g>L[^]|&ӿڞ",Ruzг.ƜDLs_Q(;4 5B@.:?NMHݾM ,dzXĐkm=vPiPPlU c6Eδpm2;&ea=Pl,+G0ҔVׁ%R70PL``mr©Dz`?g^xi9gZf yXH!gݾtyZ0,I 2!D &Y9ĒΜpAZ] X kgwOa#JK>],wXDOކC eおǂ^5p/fyo5#- >bXS~iw%Z < <0PO/Mf BT5"fN"l^9I"])aW~}h/ᒧ@Lbxat/!yNt5Ar|4t:=?nw9ջsSxp0Dާ;R%|F r6&Ytj-FmA9?{+)JR^ҚsFIKe#2oKsO=ZYI e]:%zfO ْDKMl8'^6766ZJ IoD8UT^⺔= R>/]M]n#=F\g( }= 6 j~t d4;X3Nȏی1y=6ԇ_yTX.bSYFQW9ApNy"k%o5_laOؤm1g8r-*?hFjxy+p}g*T͹y_ 88iKhJz=լF77{s7~n Ϯ֠dN6J1Zd=FQ*ޠY)Hw:w@W|y2V&a#D@OXZ|l[]i.W=f` 5hO`Ro @XLgɚ8J7;&DmFqr}| c3̝٣ߎWLrD 1xWy xGvwy ZU";X#v *C% z%`զ03/;T _}_-Rzz*&bjȾS1e`ܢI:I¥ء(`hS%9JOl o Rk6`u {40B,i Je.9jm nDq ߾E( N{G E @I۳؛;lwPO_︄kIԒ{eKH)MC#p;UK=f6R9(`=Na9(l y;ne_} i*!/ s-Z& Ц]_#+(=QþAESLĶOUM,nT8 Yxny=1"EY 4ah+M?גMM:rP-t_]_)ESMW 6;Ýj2Uru, a(>r`®\kP\[IӶ9΢V:l?E*s+dy8HUU2>M-骈8]2-bcĦp}!r*GN'dҼ+y0P̵zQu$,l-/֞O(jb; #7Ά)JWV-`jiI*D)3ٰt- $77Z,)Aʄ_c8fU}BEoT[卼DN`U7`(cK7YF~}IQ8b뽳ŋOE%y@Š0uOۖH{*aNmmtXXw;z:~=C=EPGF؝`R5 vAKI~M ֧wlq*hdplcn]bklAqq;ad-q{z. Y7J$T= |'0} diD7mpEO%E"g )#/DT†I!HwA @iۀɋ.?H.,&詌ؑ$@qռţ?Cm(fY1d$~Pվ^n@+G,7P q0!jmnv)QR2TuMzi}vg^rgCJoo+MUZo&u<[ \ =BEDL#8F#"BWB U2+~̊HO>ׇP7, JGř<U}o"*hL#ld۰%瘸bO&j:@j7QMq)kXn8q=7'LX{h @6!w-EJŕJЪ XD&>!>;o}MvX*+qlSM&x?~> 6!"n35#TW r!hƍG}^XuEk ,sqh-71|Q~'(->@}L<5YmHycumxhK3`U1V 7&5ӑzpߊAU-1/]?)X%5 VJFK&zkI EyD^8+kܛەk_& ͙Aa.ȥ &FX , ÀRndEWe8lIFӹ q|v9T9'ڣ CM^CO/"_UyWUI_^[G>ija=7N'N"*}_+~ :PO?VN|~Z-*wvKp0˜-ZG-KU3 b\=R=Xg:l:]x1eS\I]߁$e{p]}(P^`B-]\\#N90Y*nfﱌ;6MZΌw)c"C!UM\Tϡ6 69|woKE>>K{:vedzxejmĐJy' ,)F^Yː+pݨMoCQ*w#,ąrKkΎljp{ aZ)pO~ޯ r;^+,TΆ8>4MXli5>d#'P,^&g Ĉ!0uchПau3UsͱE1HZ~,?2@Nڿ.lqQ0dͼFȳav6 U6k$}x*ɌD V5b^1`Oy5&[pt:*BNAr}D\(L[GrAug{]A0laeez|"v7?$%^'My^^ӳ,o (z ϑW,g߱5uVh k% L,I[Yُu,52 oP~rRCܨ`kn\HH셦 3q7_jv@忴8+olc{qRm$^vu8@jPaxo nxعJRy :߁%Lo D8cx^vG0Q_/=kE|*- 5pd.kP;># Y3^::nM*$~&]](ex@tu/%'RK{ljrjaN{*뭉Ukߗ5[0;Im둅E ^ڈ%ۋ2ɓdM$gjW1T&X#Noďdr ⧟!]-ru R_?#[A+ T[k"qVZ"X);-@g#V*tI6o$L YjT+7<vʙR4>\NQ;ZpVq7鯅w{pTW]y Yn o_+` 43:ɐx Qx0Pcٮ8wԃ.Mm>2H%duPj1݂%ڱyʕȐRE޾,Sm(qiS.*,|93+[N3(:,C2DA#N$ Ls׺ۣem!TR㽞_r"A)ns }/geY&̎:UNDT\H2,G$:ljc]U&T řs{#XFH ^[);jY ?N>梨W̆_?h%khqiJCTa ƋC4BQ>nFVFENgXö!GQ| 4k#ou;F?(?Qw9psuKC$m❇[{: O E栻c+ka=.>jpV+=nxZN뎎š4_ ʃ(tt9*籑sy lY 5. i@4%XV_T'ZY)tge<$'b)֬L6zht*,aIَ'|b g^f1^)f\ּPdVi CoQk6wjS?T; jw BMdcը}v6ɡZPy]2.Y(Iz? 3I(q=wPSNmJ(\% I>rKǔ:Wc1M`ͻkIt] 2-)bny)Qjvٓqը0B ͪ{U3C+^cƚ֗m >_s,*4 9闃M#UsT*ȟ^0J}kh{(;r y]+Imtu17|=~b-U0F`PRF&컢C `d9@S`' q ''3Klq/}j  @gƽ5pȷ ~WѼl4cTs] yV.B6xmM/qzH\u 4|yOYYl4?*1&Ҡ*v~sxy͜!qkgc()H{E4ȫakh.--@Y1@ YMbBv4Q, |ɑcn"hg;K2 `eEY}{fa#U7?.v SòAH;;YA69RXkO@vs$},9Mgb n#Ӂ2,WO'dQR`.3^nbHT:E!r҉/?6iL0bԔ5o]ۭLea 袌5֦\&JÑn6,ո1FS񯶣)L[@۱I}jnԠ^?ߍFH`MN{ Y_pZU^-ˉ߯WnLEx[HȾBP>^EoQI'ڤjDA1@s~<: GrUa?,xbե ?8úTؒHK dB8rfD7[?ōOkC[Q^p8\DZM7JvrF[pjHAO7_AYQ=mЏLÕ`ű兔x'_1e 8iY=;#RN461cRx$dk,ޅ G7(R|wa7sOzzqd&guI!Έ"ɋK.ǥG+|=~$l2 ^*/1(vc&_D@M? ^ͥ]%*  % 0c|~} jIvW ~g tWSnd mL(٘6% 1o9΍jyab.jǣ)-F6.t6Sj=0'T("Ynvv.qv+1:XdEH [JWӿo}>Aؓd=&>0M-|ǹWjn(>Va`tTEMZURGQl ^H|y qHke =iڒg=Ut4z`'ĩeTY>2mZ"/?+ , JXޥhL3ؔ]|xb jGRʧ\gX Rkr\R*ӥ\DeH1'ÂUVnKw@vbܡ> U* *-xfТwh-VqfǮd{v;UޗlF/HV}ۧNtkuW—(e5pqoop%\"'{?2^PJ煅.v>Ką91k>uoPHZq g|z}d@!`V{t%F&>.M-j@qމV:f|T !wI]/Bb6e t1bGiv'Ar,NN!=Ã,dowFSUiNu6I,a{J&vfcg#HSCURJ ZS $?x۾5uL>hpNXlq2[zP9XV+r@{\ȼ,B [cMϸAX@d$`rrXJrεŴC&:C[WQxtJ`7ID%APyL}~ăQ{0[YYV.SjtuHRCnB8B9.9>V]OI0* 5vTC48X/#SzLewt.Z—_+ ,G_ŊrW( l*iw/^/wV^8{ZX̒u6|+6Sb]qb'\5g"_2<ᨖ6 KW&c;;oyLoo| L gL$.RM,u5-fOŏL ۱>mz}S)\ʗs\4L x~){\44mi orxIhdEPøM#7pW(^< WXIeݎ>lIoJүf>K떾v"wpg&Ww7/%xȎeUmj0\䀔>s$B+ UmbC`z ""4z"V䢖{]gA]ŵcź,!3Y-c}$-, awa{+ ¹4τxHׂcmjp;ڋ! Uq߷Tnq.=hl+N5> -9%sP\)R"md 2DHQF}lE@J=PpW>7~.U\>'1:+1Lf"AcC鋜f K&yZL[Q4ЄG>1RPЁϰw5ǡZh&J=A9 k+ .u0"EulN&ܛt?EB!,*"pr6Z}R,ܼ^;D(v`كz{\hEWbDN pPF^ျ 81yX d hφz:Z .M8. 'EߥVɊ}q6834cO `e^:Jp+gW~v5`B RW~z` F|B arvu'i Rx,a0z:FEY,L2zQ74 X&(0/Hܞn=-` 3)xn 91Hp*XȞ#ŭVAR!I/KdE& BHyLƬAX~`A}be:xqEF rAIQt"Dp,دWjpTޝrDqxי*q/Krl&q]-Gm(;ΦgFe b^mk7ݥ[Mk甪8?v*{;jZ!㺯}(UŕwgɡwcqgSW+NڞNs36wm/XN6hsHq@$is MW ,b$q|Ԟ J'qM-3Cȁy>4 M_M#\Fy-.a_ bF`Ԫpp͵~)^)Lqxvt6: gkc O]&i**P/:lF*dN-vs%Qcʫ) 4#װpKGt<1u1reRxeu$O2a˺P.mX Dנ0Wo:+D@iӯ+4|;ӼKc+gɮ.6Qy 5|k2-_ЮV-UM,b#m.[~:1:$ ű vs,⒟6NVO aCʆu獮mRs|f92uCXrࠖYɎe9󱚕F P3 Ϝ5X|a6DES{ ~D؂LUBEk C"arkÅUSCS$a˟BPҴIN+RJFĶ(`bnt՘*TC9mub,5 SQBdZ`hGwX*H?L‡ڛﴂ|,XDbo2sR|@(DBM!:;P,pIpVGWȅm >bsobF QhKطѺ/ LEaSU1FN>82dƱ1J47HfnylY9DxЈy2XMgaTP-Cy{[8(;z?;|<^ZzEƈtbq욙)$rgjU:K`"xcw X oPѬ<@إ (T'mXd3 FtgZa;Ƙq,%/|=el75t- '(`>h#tD5RmI|R-i'1KbON]{&]lH9Fo^eQNsvҐ; h.id.Uΐw fޥ0Vw߫{ڃۖJEjM%~oVH߉%L,to#J52/6AsZM0~:O`L_:UqFouBzfXaYp0vFbr,> ;iTwBCQD_ Y(y-"W&E=g::/'w%-Fp@t!I};oezJ|4}EϩKT"q[%@# 0F5D*{ZU7+|Ta)"F:,2r@Ssҷϭ(]y!=ܔVdogY ci|NzT;J8~ӍBy&{61=CU9Z.=!+Sv.kĉE`efq`=ۇyԩX9اWn8iGn(Se+sn[ M.qr܂Yٝ%5jGG܆ȉP-vRhٟ>9RbD^%B[֒T0qon$ٖIspTz!jpS㤋r3H^;g]hbfZGrVBBdkmۿGX 9a Բ70K\FWYO;v3u7ہh93_زX-ݐqN&y.m&0SJ.E&$ěG IFp]L.Η6,c ہ[˘|m9TőC*LW= $Zy=5M^JW͋z]ݠ8crݢNfӷ}*m'+ }`U:8)lHM-$Q.-67@i]@‿6d/ԥ @&!5#0yhu*c.`6w,t w:A_KCF5,!0ǪlJ˵+? a%9zpʐjoF0ѹZZzT%7ª'0Q!^::Bb8C^TEIzYσ|.0̢.4d:Hs{1_/ϥ8lmp!>d;a_-7Pk%Np. [-Vt8q/(j؀:E }h[ljфֶz/eZ3{`w`Ý8xzdCH&W…p8pK %fA"[=N{>=^P*QGb} vo1GYlŁӪJfDSLK;5#R]DXf*u0&k$p 8 Sy sZqַLrL&&z ^J7mts*l;щ=E2wr\`< U5Z;?ܓ*#ڽ*Pܣ to24I沺;&Wŕ~3JÁUJIdq'߯$nqe3Q(U8vHkO֤q}Y a+Of 9&]'7Sa&}9e>a r_|:sOQ {1(r9*VrK6.bZ{fr"g. ַ* 1vZҬ &2vYR+2-b"y~qB[<*覚ǺT'@Wйt![MYĞf**mèpm(*n y^!N0~`:?\$eiPc^YH!{߯NMt"5_?*9=,=nDJCv߿kT;fl*xs{IQ4A5)m(?Wx]\ ׁ5-NMJC2:ߊmĻF; ηhT+ tG"&NLLMgͣ2o"íFN8w*ل7&bɲKhH-//O9hdVTt!T'e$!K\Ĝl(.ek,MGsDrUVYct"fsm&6(&Q !1"4H̰Kt؎<"G) X?,1h*/I=.#0"E62{C:bЩq% ExY+EG6SI ,t-c _6v,Գ6afiap#LIM.䭿cp:@ l1O6ﳁN݁36'A^K~Ъg_dvW > f01`Rc:u$!i<싧jR<7"Yw7g+$~sH養-T`}0=-Մz?SZy4ak3E:wnw:ؙ-OKs' Ci t;S Ɋ X|C~_b.O@ ^N|(>tt$,ת /-!M0ܖ3/W a˓F76!j]_lrl21kӤsCgiDWKt-mG#b|=t~ihn^)$ čHMGOiG+B^oɎS+"ǒ#Tm'߻ 56+ ~RYO GFTv Q>32u- Tц9cFD8(TᎡ͟~.𷁮,J xҩqH@&P#g\.J0Nr Eqx3rFZ%ImV:4E==h< f'^uM7w\" _a_` 0ь.Nq>*vT/eU9sMrtqKbm+BZ 6S.șQ,tK, ~r A}̕XMB]i0 EF2cX+6;% V6?n*|W R7p,ؓSO ¬1b _܄KV!k{#IIu9ࢲǴB*FxAu43(Rbƴci9b fSq Ñ7bbaifJV[?yC0mZpp7C`rERƼEx6\Q$^Fkzhfֳ3J0C@P- *e)s Ix$1RK牖?4R_O(1Ԩ$>Ҁ.*2pVD*a %|-ukQDTqr%^IwkŘY"WsnۤL,˪;P6RSGW\A $d_E8C $u[[aa./L_:ߖϬ_榷DOļ[3 sgc=cwG/ +wwS[Ru쭧AgRY檳пh`WzmebXv5@Q`?OrӉF|Ww:Ǔ$H-+GKw+:snȳKGlq-jJ$xЌH!F9xʅH5Ss:@d~7Ԫ$qA7rB>?d\sdރ٭/셿Ҋ J~ch wzxiIFO  ٿ,OjPA, w F rb!g23RMo;"N64sHy|o0{lb_f^ݷhccóARfGY< ``q$= o:PGMbr>62Wp5hb.U TyUD6l0;K>,*>z H;lo˃bX-hqzzgaF!6:JB3wږWeK{BlTF.>_Rڪ*Uu \>ݍ`fJM ?2zD^n ^P9ᐒN\y*v#F O 3\Sy# ? u]VD|V8;Yo`ON*]H#eku-(ND =]k)s+"# O[,qSN5^$k:VYokCITN~r:U,cpMOM؆RZ} ^;$Mx b湾~JhAJףX "MSєh7K2/oAr~XMY A=WrYqMAhꝂ$g: <V6:AuZjMFݻЙ20qwT=xIA庚5,y,kSb%QX) rGm1/TF/;Ӵ3 ck:8lbߺGd#*w'ǘbH40GgXtHuJJ]\H)uPn7ǮUs3[P&f#3^ A #Nc"w0' ")-IxRSoRoR}׹5+#!$UNѠu%x:()< h)jtϨnx342ކL!=lvj~DRyvnxql6.r1䚷(MY5ŢGz*_$lݽ'-.f!8=7F@O&uLrG"Z͟`*8!<0j୶/?YQ?aȃo39Op:2`|D){CZYFJ7"\~VLz~ơ9xjb[Rƈ /?JbV/R\ՈU ``ȩRF2HsLߝWPYW hƾ+~־ I>]*\ãKN>9W7x4UϹ@'%vB601>#2Q8^)FP4~40?bV"8x(C0C$#, &zhi(6;3A&ݫIXlxÛNuT4u8ϑˎ?X (^npJ;kl!\h`QH:,R7M)DϟACpJ)=M Y7#ez/rSb_lSWbv;|LeVω:@ך:" po=\=cWBKxYz#,'0DPdON %B2) d?ޒ/1%7Jl($<4nzgO-A TI[AiTGK Mq]+B%tf̳njӰ'MbHœBGȬ^iq7GKs*mDq)'Alj[:*N6;So%W(x&RJkX5-6W8שL6{r .-ԞsV^";e/EofB(/&/e޽Lq%|Z}= [Hk0t.hiE<9ʦ$s5())+v[dHCXe)l$h)`'qpI,~VsI̳@OMNQ;Cw-dڒ >hqkşVQcD.m0.$FJOgƙf< ?bʔjSI[vl?9 7NKE򠓀8'a̟y&Jɋ=ˤap@N5YYd7۔4:xJ5^8TL7. ;3#3{8:4XzUH9TfQl$(1iD ~^#n)joKI%ԖI{?Փ*]pݬ(:͐{ w*TtsYVFKXu#BRIӉ(EyNRXB@p6 ZXw-GJRa>fyG9Uim.tRP.UZ(dSOtwyY#[Tڻ M^<K ̖I핚 pl/KH [g<Z=ы]4ZZrdkfG8k-׺zvRmv*-ثpycxpWCz/uҬeM!B'H=ET>LͲ#HĺCL91K PdKDV5u 30I:P@ G,hϼ{%GڇHiO/Ցy[Y՗MN^Z @cU3z/҇$̀aǃo D{l I;}e@kҩ6dݛMX\<o5&MW:=[E~Ck]søUczK@n1Keˋ1 /فݯBg  ^Gp܏ƚP I|$'jnBkz}~"J2EyOXEѕTmbR7Cǹ*Vp/ƁAK{qL`5;a@P-VҜvzfo uf?uĘRtxb\{#L<^B)(QVЁwn#gњ$h86ehvIZ=\=泇MTM Wn(X^ Ę,qHy>GՂ̾&8u`1K)YiNX3KgQo|L5ğA;C##\bD03w$3ˍCSO7yI(fC0Е, MQwFP^TJxyBB?;ݯY91ؼɏ㣙_yl2 i@vCLc4kD3ъkYD,W0JVX& >ǸɱWi?ScLDť'/jv!v?nd 3;[Wg2}"ia ."Ϯa~5()ovEקfQ)s> ^IB'jp >}í$luodEۋGSp75q̘gi$ԝ%ʒPܨ`V-N9],( jk5PYe`AG,)nOf*cV=^v בهX18\9tnfQX揽8(LCgLFM\qJd2n^:ik(=LW&v9_lw:rffduqbZЌJT/4{Asxe.0'E-3q[b. {,1w^K/v t0|Kr=Ru~0ƣZwGqX} 3}k֣U*/X鵹0_pߎ-%txlvV4>|6[ E]WQ%o&GdNb""F[x&٪;@{ӭDM H/ϾNvyYzt.I@AS/mD+^)?}U*/ +=~jCE)Xzxd#0F}D >2)ugUQ t->2# ;/ S|#G}eߜG؍ +#QXϡ(n1X=HryORFԀX myZt@l3^Li*1ˋUW:[ka]\"vH9;bPZ3ߘzu/RtIC&``Bs:hqYF$*q5E5 u-TUJlin*˔e^;1wM7pI\֊bD͍@v1NC+.,buRBX?0k|cEA\?|d? .M+R?u_gIu 6GjrWm7b–Dw+3+]\HK}s=it\ R$u84w9w:43v| +I"q JwqB/Ym" ƎG E zz˛XB?OdTh)培% C((Ѥ DURM,&B ބƹfC%IZٵ  TcoXnUJʷĵJgC>?8Dd/;؍<ʶp ыPw]0Oi78ۅ7O|.PSXMM("@s<-) jrk *Qk{Vj X@lƓpӲ=_7&99"0>nOXw4D!h.f;YVj?W&$m, kHjqc(B v]aʔ|5ѬuSrIA1RE (}d(NǬ!YA׋൲MCQ0҂`ߘ\]#Jau_U,6^_!q2v|O0;ǿ~ꚝ`ixm^Fe#L+ζ\* S'22RhbC6i:#Wi]3]yl$h 1wV&OBwֻ}^ȝ5g +;BJ∄o%T!@R>ZT1AMJ8(1![z˾h]Iܙ X[- / W[6wumUjf!qn]  ;3r{n? $skNoSLoGGmH=t7֌$ǀXFIP{3ɓ J&סfVy4 0 %1GK{U摦寞,{ Q;׃y877\t6wBQT`di,'$f89GhY߃ov,Շ ̸pχhxƑ~R*^#:aot{SOz՘@em'f͌4ADCѳ3aodbO7 AX{1‘6mH|#aJZ"Vel%$4YB:Kf2tF[W]k8Vrz˲ޞ25 g1x5Rh֥DÃ"oFD$ܵg egHK\hٰwǶ:EGZz鶶:f(H9.kV2Kdgk+G2HPyo:RYvR=ftSQ8@acĠ) !1{z<!9zh(y ;q&'D]rN$|$72$/GډU5t4>'2@;#7t(yfRFiļV`WF_fD.JHV"3#!ujvdo`{PZaܿ[ ZؼGJNG(k\1-~%/)%tF\)4Dp=.͛e_gntȀ'ilZZ+MIhak3dp[+[ea`!Lh%lwAn&=d1MX;Mc0NQ՘˿]&@I6ܧ@v*cj" \]U }{QjK')\Kv*ێ);z$ O7D 'tk9ݻ _r\B 4I{r }@TQ/q uݒd_ю*%=:X P>OS:(dLVAL̥Pklc#Qp|!ڭqcp1#" @~f.R7~x5hK GG\G[Mgyv!ִx=e7#NDIA_ju d/Wy/lxOc ֊UI.<3![ , 0O݀=ѵ76-ʩ+Ǽ!đ_Ili=S bO }K`rU$IlUooNt3+d{sE#:/d]k9hmAMOnXaSիmAθӴMcޱdێQ^2Kvh,`fn\l=y2 W)yvɟW\K7Yf$Ph Ij7L^[J:Qrk-e *JK.z Yr/&4Gx7@G|%nU&a3=*~Nm"P@i:c[/ Jeu2u[6IT0 8Ӽ(sǃ ac}bA#/ٮ#τkZjc$ƿ`%K6? Xy.k*2m x6霫.g⪳Dh<9&mB Seox#֟|!ҡ拨֞!p N\s6Jۧ•Ȍ<}$"Y{&[{m_w`pHGpQr^G`'JAr |JuډR.t=ث2l2-Y o*V^E3L;f"Jde!-aW6>C`C>5QʡʲN1jsw"5 \õ6uY2IЪҲ%G)Cd>M4(uM8~}xcK̈́NhS՘NuĔC Qy)Sܶ0cDBR _+89bY#  aD*~顢t+ j$H)K~8t[ te\N{>Uf6m;>Lwb:Fn(I;` _AMaYopRj ]-vze( H!-oF2>{nsrҝv8k 0[$(\} V[TGsrلu:]ft#_j0sB͞io$U@Mg;$xgOŷ4k G@Vs̑Kn0p>, q.E\Xj-$l#[OJhy~QLb tc hAQJ za7l|j[2nqaP@%c#0؋{ Z/-ʼپߘSVs-gx(x9]JFB!A429[0µO:(ۧXYCe jnO\_tR^Ӗ%ހ6{|؉-b Uk09*NL#}E %NVNlzqth'.k7Ӯ!'2]=u 93}}׌Si!%X,MTr-lW]l.$rg{2Y<"kON=o=4;pyW-T:E!*׆أD*<U(ӫ$ Ҍ@8E'ѫPPMmNP'CR Ƨ;>$Fۂ|=կz˔q7wUьBIci}bC 4ht?z:˵Ǡ˘B*bZR$A&>wš˞xrͬžU+`)vRNO^mX46P3WzcGIC>Eve#nO[XVk֤m騃ݼٞ8;#k$bܿ'̅!u}K]Q=BuHpt2DWXR>\|>κްB:>f*&:2_qbPTAC^ƅ1>=z)"3`)9Q7~63 _Ӧňy2Ѥْ: 垹ǐ#o"f_x9~.iM2рpʉ-ޒ詇uu$ 3h r%YC--cHnEvS#]#'Ospΰ^bNCV Cz7A^8!AGHxC0R8cz#0ջTD*ܮ .ё>ՃC݇}-@hR.SWa>m=x.bl찊CC#nԼk.{a^ܷ l.OL =?Qʦia_%Z\OD=Gʹ$Gח՚pO U&|1,$t+]@ TAYB*dOj`ngoLj4II" X?}l&  e-4](r3|(\ 8#OSQƀRemD,k`Ah\ǖ&OLX<7vvwP" vweɺӣRG†$^ߜhQ̉z-ZOZ/KicjGr`Y&X"J:]d=ɕ |Nk! +d"6;ΆB,jRAь%+>tu~*PDiz2X6kEV!Go#@4Q(ٿFfRݝX"b&R*u2ۏ,2OX(guA4|V ȂmF4ON' 3s $68 o}!gbf Vʘ 6^&:bU/l˜ T+HInx* z뱛Wcūv$fSs zYai6X;і8#8걌;@rRO0c^p}!t&[FN.ΗZOC`K/Ow(D0EVgdv͌WL>f#VB88H9:'22"]e*']fAp%J݀Cm{`)i@͇gǦgn5dQn:b-(*_5Bo?}^O5 ;̀j;gX酬$n6:9 LQ^)IH P}+y5#Y_qDzO`y (Cw{,5ڶ#gqz 7"4z5_ np*IDj/~ITpy(yn'$%y!#)bicbN:EAD_)޺d*(T~+~.SEC`d4&e$V'4 &:~(E"btY\4C{ wG³GNO&FgH*B[Ht3si=Hǰ*hL8}Yx+|ak;ڜ/jZjCpafke@~ Oc^A4x'u2wX(RK2b>Yz # €xDs詇-%U O)zDf2~KGiڦ^j On޷{u5s]Zym{k{Ih`ZRoI%"t,΃X#ӋO9z$- ;hQqo5K. <},C?2HI _Qb@Q aS& wMrÐݽQc/oNWQ7юf7; H'Auhv̛~2<8:qdrT,DX;fhɜco04UM=I鬞=H978>nw;5|RI#)yC:ۣ8',E >,BЊ<n:e$j2ž[8u7dK.䅝; k"xr[X?'qjQsjjRW6+]; 6ǟ ʌ'>l7yp-V?f}ˊn:kMBcf V7D'G};k` d+HDi 2>W@Gu }5H5h0ẈA;Cn_60#U`sih!4 bk7~ux.rBD}q=&rgBmx& ~]hO33Luuq1֑MV6y=W(ި:s٭([Jsj]zPmqϲ4t pUB9q P{{ ʫC6Ș@dEzz;{81(gzA*ԖQ0#(1%*8iX|j?}D-4h>W wZ&##AKjk$wi7<PUݛ ֆȝ%ŕs2Ĭ_7MU3L+!&_X:-lT3X| *ڭEp7 œ7T'~2x !p4j~6 `V1!߲&yn 0UYDr!jkaNI f#T~zo+nվ_HY1VGIF+2)U<ׄ()Q>hv6X&T9; p槤ryp:YR ę Au.s_έ):k8>a{+e V$k^}7%SnMU1(mQi̻TR1{]VzTix5&f%D!~Fۘ;RL5x 䤛[rJǑ, u;go険.$HDc/LRz>~WhA?!{}'Cn\+.6askm}ܙ {K'R7QV /}^ ) < @nO1ZJš :'V[hQ<<ݞk G&. t]0/Dޛlj5lڨ}YVh[-"oNڼ.\fkAsS%7 [' -3/h`kFF4ZnpгDu_h3r2=L"J~ğXeňZ߶)Ib?\!Y2rk07ϕȒ+*xl/V\ GYh>W& 둉źB}L!zxrw}GʷpOɜGD^ e-Z[3_e| _a Lɐ.lT6H]jχXRAX7ʦ)[wLbpY*1 xCjsQ\\c=BBJ#I;XPyJ.% XVU63+xE#M$I*  j0azF 7BYAs>Xأ; O0N6F{MO~1}( z՛c aE Găg}Z6ȳFf5uupӾ pn3m[rԤDn8[[ Ҋe!}\l kg!/L8 EaoE$87Na l9hdOE{чq> ;D[o}aH½OPK&?7>þ]T.@n`&{L]:[l]EL;0,Ǝ2~ E2G'j{+`k ">iBqhj[XB˛_w{1ӥķz-@SN:%aOU UZsn|ؐ}[rl9>1Y+^߷=jԌv7CW;fKczeP DQ ;? ns+u_eM9[{6`9B\fwRǡBM܍N*5FބGBFЈo\FVt慲8?[. UH:Iׇ}{>̑'[&1j|W2"^qq>lcp[Ni$m|ruU{/pm;(J'ݵ#2xj_:k2T O\A.~,~.c_}M-SWb!,TP0\\NL I&84#o{eA(Y]ͱDcGԜ֒oRAޢW\CK%/HU.ު 7o9A-qc*.^\sw~#4hF_eDj`@#xIO\ϓZ>:a4t>YF g̋QPRHp;-Xi*^uNd"m`AANDK˗-p`WCةpa_5}'j;@7?:lLٳN9 BŁޗU"#d؟4 tRTP9?/$>vtdDFDž•ۣPNӌ}L}l bMGXs. e]מi/.Sz*^  :tyiqWV &׆ЙsOw92e[NIsѿB!?n:!mm;5frҥ~Uүj 4nFVHf'#c Ou5rdK_u3sGlG"3v5h^:Y6S*ȗ}ov =f`=O+&tɩ@z.AwVO+P͎Ӯ$m=oPn<:GGѠ$/S>(^įd^"1kbH ˿D5P}#ٟ*Ihaҁыtᭋw,\+/, HR]{!];sa5xJ4hԊs y<U94v0aG.M\J)b=X7$PlQOLGƓ? oPh˗'N:È\v Ex(=Hʅ6W:f@00<qՄaFW\fZeWGly :0]6Reoԝ&8TÎ#,vc w!6Gpo菦~GWKyu A1۱̞azHFqo[vV w w׹ְARVm6-ZߠD)֣Dcsn\SY@wYP :p;U vË{y}bNZ ,yX/oA-kROy¾ŵdQs+ S`Bz\7oӨ^W#?TLmv('٣ [P9d6i&(υʌ6 $x-yײ&.*}s(ŖSutggxoQ1)AMԗLRW #mYdW}4nj# ;ï(ti2+|@g*K~Z^1MZU]#D12s؀\R@g EP;s|]@x4h9R.9@077BrPǂ^554`7v/%i*qچgtmu(~=+LװR:^ɲzм;Ůj5g_k `#t]'*>!QcܬWyQC*Jp.jpggGLtJpmth] 4V2]Wݺ@{ ?MnˋC_ZHWr/Q"4ٻ "IO ސ󕯪H^4y, 7хȮ:gS{sFR2: WVZ7~s`M8 .`  쪝5>~{ʕshia(Ims&Vg\C?-V[QŔ?ڿz;Ei_WU` Z {1HɦIV0Ov~OV_ v^%s|n1b)&DwQ}Hf>ԔNⓥ}0 jX YD16:@gnf0,D K0H+>OyU+Yb U FLpI1kj[ E️q;HB%*e1{E>3b3;hx bhj*5/hH/),{.ޑ͜ww729tApgeN22#eC#irr9kA[,t +oEZ.1DjؚJ1obFF=X btIf9!2 \"z)gRAy905dF /@GT/(?`U2`r駔Zg8}-<,>ذ՝TG 9BJfMv_2m:lE  ;)|&2T)i[vEI5VK[IYrߟvLq(\:0UPV'Wz~xcz}3R ,%tș<#f̨"%F/\g_ͻ g!00xfD H? &3-:Q5[\[$8ΌxKg-Ww4gMCj#roː#6͌@ k1iQC<~$/|-.tb;=%سXѾSl,,,MͶbkץ:\|hL 1OkUSrq)tAga G*{1)$+1: 5q_Hz7Oh9_ưԏǰ Zc=+0~e/5v;ܝi3 ;T'qr.%YaX4QRd]9ϵې2!o{ $EI>dQ! Gϲ)QSG # tr@6\X_%xRva տ,_D5Y!rV%1hɆ ̻98E7|6NLp~؅1Y t_\RΡj wLwZ%F #VFӶgcqC<=N\T4 sT?A͛l[Q3xlD~s>í*cof+:uM-Z(- oo[8P*+lG]ؑj*ahG5%ÝS{\ 4_>v#!۱pwE EpsYs2O&ۓ#D^)9ۊ #2oGl!眣f{R=U\ud7VkWQȰ^Q)2ybr4m<ꁋ$qh-֘woRnʖIvځKM+QCMuנ8a? ~dD^G`7'Қ_ft y(o3Q0؅:s;uFknk+xP+:ԤLq_ |^{0;'n!=-p?PBG+F1F"p&!*?/LE|qCܿH|&s]Z?"}벸E3i_'GS/!Z;݊=]*hNĘ?"v~Iv ,VWbH%D}dpJ5>6 jF{9lۏzwS_l?[Y{ *vX&Z8M*f-=J|ڱmbz{2!YCKfJw =e{cҼnZJˀ6j~2mAݪ=-\!>jmrl8H7テLZqpyn[A3_^c:=gO7@GSdAzB ##("\pKIto?|΍HH㟑bN%ʣERZ:0fJ(jimfh "'6ݿI6EֹSil򍉗oes<%Gݒ4&hV6S]󹱉RoJxX3B zOy*g Ȋ[+O޸~ͿVo}V 9"9Lp_b\)z,Il3@תrNךȌӗdfᶮ Rݪ/tx+I|^^g,Bo^ לST$ߒް˕p)SyCBDAR&$J^_JDOx;߷;a [8 @\PڟG+H F듬^\GQmK=ҚQ#aE9Rgs'Bu_݀'/DWuNdه s+-J VOalQ/$JgZ^aSz%ie'#1YLgMGtoBq^,<1q W7ΝŸ8 z b7͑ʎBex!|&vΰ)V86,<+oC~%9Ց~pGYfH_EDUf6RL.?);WԽ_Aj濵9r9ZmMjNp1oMpH>F.B6S i9xfte)kp'b^.x*\ZѸ M )seZڽDnbmyZweiāH9ؗvY# .3lMPZch >B%˸{R}U7𔮿MeU<"SokEdTQ6Om8ɺӓ(l98>4[3' H\* `55Ž<#|흞vn]|dae#y_bM'*]ƀX7π9iz19oz#p? ?ŔKXlBn&^;VpNzfm1#pkG n>x2;tn{"z%wޞԃnv^wVd$&mƧM@esc,#tOo呅|DgVfhsȀ4`#Jlq"6 ؓȞjUD0hYB" E&&"v)(G1S_y[ Tˠ%Cq")}2UA-d2E '#Do4d{q77ZCw ^ц(@ *q|86'ޡݧpɨCM%P,9h~Tqǒx{덒t L2ˇ6p&J{3gHGCȠ=&Qy%_goqP MH W݌Ӊ*fNҿR ]덚 sx(Ǐa?\aǞկYk\ 5Z]떧D]!tPԐ(5zĂ!"5n\O(N};Wt+ⶕy1^֟d3Ń_緿Lp;c|'prXI`.9

T5>@P!ޱ#  ۟>Hi>:6 ~'x=ǒn0q/5j8޳#7!A<^ĹU|4sxYyak7hu\->9ΖϤۅ̜w~oգPxۜkaC"ڿYP56gM0ERJϮ(  ~xEyh-C&%ڳp g_ tV4Yh枖br`gY!wy$" hFUyւhF$8,(p\A4,Z֍*˲iÞ\&&XDU>[y^H..k3P(W:D.RCv ;gʡtDHAI]X Cc@϶ ,^R#tSŽhW?,k_MG^bBoH|칌:ΉBal4iI+yIL||+Obbbon PigW:Ex+xDiD!΅`' rU\XҪo'cp̸EHA&("z#fq*B(HMN/H)UL鋍F%"*+$' x>FN/z|.xk:Q~i|@T͙ ׵HǓw >bv8uځ{,- j?e ^yf(ԩx!>'Lr~vc!w޼\Tv'Qg$t,e0.'tq=TaU01 ㌢es٠fkVWI#U Hf} 8tG2sv@AVmp1)QktA--2@dh$lPUm6p)bm)VRcC򾀻Fde򡟋'h>:wz.=OhH^ Hp_uona*UމNhl.GD¾YPCaFt#Gܽ a 4`dm,K',LxͪX[ę%1 lendP7mI|^h.jAj-BW~)R`cYh .Ss/Tru vo70"4(;٫dJz#6둎ݕӺkn¿OYroنTI~rd7܀aH;1IdiuaX: F;E5G_>URz2Ύ S9 t5a`= ڱXfgZQ9"ᄋÏ+E[ڥ$!GBoJdWjPJhT!*ĪA|b8j0֗uëCLﱃgtkIw;wv-@Q1ΛorJ!V]rO/؆[M2&`z7KX@wYcLhZ'w'~Kw*>BOxGvwD9wh(Q24{D? aX8RHYZsFCLc`l 08BXkߐߋ,\<7U%,X &Ɯ~w٧%ڊN&UjoT;w$Ub(ᅇa[Wƃ`X@}3JIZ/jKL~OTN5Jdp.[k;y`=,3emvQHeދd.ՖIM)@wGK뻞*>.wu@tvj?fٶD&2̧E͟iN_ e T,zH6/;Sܽv:kŻj?[ i8wȣF|s1jrPM7]Ƴ+@[y珞M{TW?%[Jm8t7Jz7PBu| -4Cp|޳qDUx¢}ۋ įEfF'c# "YLIUp[䔘?k<D9L ݻq9ẹ8[G3oG"QT%PGt|\K9UJ]!?ZwBB;Uv@ES뒘*th(P:PBD6Ov&,eTp1ὴ3FvX_*MicikWVFX`a=Ӑ7`04!3_jwuX<2hw9lEYwZ}ju> , ehΟː:z}pbz .zAK9ڜ7~u؞VҤ\KS8jZ24̹:a\l-Co;$ ⥯ tpF+adUԓNdO< ibwL貳N?ES6V7>qӫh\K=m% N[Վ"HUUC H\%5FJEhKTVHγl]i{{F_~ٴi4XqFX,4K ]Ceh|wDՓݑC Ӭ@eD>YH4^yߺ%2RVbW+ lJASG|/{Q`@KZሆpAHgdr۽OFG4+gc' %\++qOϤcx c4p-1]*|(*SdG~2*T:6:.1,ٴ)pއ}q@VkeOuM!*J*~0M@NUpnLY8k1҇Q}K~@aihbɮ<3$BC59 $9 A9Q5},SFu+'-u~[IJ6*N=.CX8AB֢PA&17dRCs,AD-5 !Xϳ\~RH zF`xѮ7 HyYszuѾ=H q(Ɨs3Lg򍈹3_Z,Րa'ITQeqpRw/8mr@{_9/ qXxN|.QYa_z9*Ck3^:nԳ@HXX2΁Q!tlH$j6"Yɢa!K/>gy A!}-{{wwGB^,-2h4<9d_o[.\8!$:O]tCm/?$[-c¿Bf!}N0ÚN#!n"Da:IT)$؋BQfLj@/I:1vSW]_p&%4y6 gU *KkG~`ne .ꙩTaVYbbHi0aRg 7jxUts6Rq);}){(3iYTSnDgȰqUmO ͝F>GuR}P5~δўb|!椴vIZd#,~H-dyR@Ofi"MŘpsrWRSU$׷>w4u <6Z郎]>ptmIjEцm|St!Kskm><<#M/)qȟA6%dQ!cN_V-Z T󑛣$ϣyd4޷x@UU [=#ʇh y*.X o;H٠̖h>)j7@Zz]vTJoM!j"6"fZ:wl܏jL/)^wo6l We cGmpİX]h 1(OI  {R-1\ʎM?iaa\]O: 9znSaY~j|H6*Ȃ'گ%/T[L -M k?U2Ge*^]=BuHg$"/oe0ط݇%_YFyohLE,g$?f}.9^P+jV">x<$I5K^Fxm rb6'LXy{, .z/#x<"6HJ S&(Umh$TϪ0]/l~>߮Sb-׫[E\s$Ԁ]ZYD8@י0Ҭ;a4" t3< 9т à WpRB{D-)_i(ƀS?0)_'κ,c8v=0/|ãi|";M}bvi UOYlي\]wrS5lǣ0ɏ86Uo.z12#];p-h-=g"_,q5V~ЉRݿӂ5h]#Y'I-"vw(Wgӟ5.{i T/Q.G_y_|Q>ݔ}IZPs,`1Ɖc=3YfvBi:?  j0..POOOaF(Qe0HS4eBW\qƆ-QEyNQɳqEu%@*g,Y_.er7DAUJ QQ?iXwjm+aΠ݋L}t"Jn!ΡjZ1C\;KgzhsH7iq|i&9oE[P&ˁ״MUG:Cyc$Ct+|Ѐ@m9 yUC56w+fbZ}egCaqP[8)r\O*;QeWmeEU-{DjoTHx}/+亳y{m+`z3W dNX0@IʨWEǔdݓ2#`Ӄܞ2!bFb6ГC֥ fp,r5 YK 0N]qA eiH; "u[kO}ӥS9Cݗ ?{wOֲ٪d07DéR5?_Y\֯0Shm,ysx+'ޝDs3ez:~e:eZK̫Lr(ۄ=DNCQ>\o& _Ż\W{}*̴;M뢞05d @6 :'V)Y=;^|~Rm{W!\س b1R̻}' ڔ~ 慉cJ0: w2ĝ燪 JMoGmMH0\y_ gnZ="r"`>#j9m{Wː#ͺ.ACP&dܔeZ7m^ L~ +úõ2<mg$S? %Z{Z{J}ݺ)CF6۹<Ь5Bգ;Jrn.h!5}qRG'F ğ XSl#b&28cCy"y g{&vVc0wh۳d>Q o% 2dc&}Rxwt]~y9qCV+PPq:0990)/^|;|^w3?+!<8Vd7Q[Ѿ8D NV MA/SՙgrfihDm~h]TMnAusKMOR"qZe[hJwh(ԨhKMIS=QJf^Wձ2= qN͛^y bo5Xk&k>g$me 5Z]!.eͅ$sDb0{/25A(-2z4@vk S]3#{\u_3o,P 1th̵(ܜ_Eׯ"ɚ4T"?ƩpȕT% Gc Z6PCqKpQ)qƆi >*&ГUyMC*j&ݿ]y7NO pF="3FbRɈӹe73kdO{SX|Wǁ?uM^".;Zmb|RX_7'nӏor@(WiZ[$۬9wk(R Ќz||5kryN'ɨ)z{dJsQhxu;$毣fFj+P.ޯ~/뤰t\Sf쬿6e=7ͪ)T΀:Ey$X˵OY6A#d>@ &2Vkb?xRtOPa)`c Mr !dL=&G&ɞvE:w5 `}Qn5i 4, 2:{RY(.7>J^x1JmRSD_&I7`o ^:GiCW6fh`!3X+@ O^w_s\;:ԵX'1OvoB N]@{좞᧶xOFl8vk6NB:ߟ9> eBN^aN|:Q)`-pdQcVR/{Ia[Wu{yk>lB/) &Yh N>PV`LO,L`TI;˚z[;L`vKF4ڒ30nysnt&OoWs/wM0MzJS8t74>wvfl=WDZCo R{b(Q;f@ I@Ij <9V5"1-ul "kǂh{ܵj$j@, #Fos[-~>q.9BN!maPF #;0!2xyn[PXfŌ9e&6G|T iA*X(~dVˉ; z"^3d~i%ZG unN&\Boʀ+MӤotJ\`Z[47 vHn0^ܞZ<@Ѷ-_$6W& ]DEǗP!av5jW 'Fߘĵ|P3- Eƍ&iw\6miS S ,d5vEf/ŰM] L}?p{DhYwS7z<"o_FOe3oZwՋS}8/H|ȻxD4pSW³d*^hN9OT*c 7qs U;9e"KE%xG42> a1qǵQ}1OxzYXqm*qFQ^s|jD)Sǻ]Ղ/nfE%4mY}t z =8(WilJC=GE]⡟'Ô)9wX!eOO S֬Pe- WNw΀*fsG; ڤ)m?IJL8l34Xq ;z|cMq8{Q)\.[LgTd+ipP.8ZA;{7J~ɺ @EdN n]n?aR/lAen T%T3)h4KP6 ط֔$1XʇjZl-SAgOyU&Ssƾ7?n;aB<8-'3!m0Bu3Sx ]ep n{_:Kb!OӒb9!\f=g%$tтf.ݭCl{ \'J׹TZg5+gl0re]  i,WS?} ؙO3CH:~:<NkK_6"nwWLqog!boُb:߭kz҈}>./KVw})0S,7X˨F^ %24$hVn,'> JUMPm(&taӲzkul:)U[\Df塍7 r ¼Aml}<-N(yHBn.;7#R8„ HZ$W_TzlV)zx5[D?pUMEEO:\;!'⹍Ć2g+Yn8 j列W28X?_OkM7f ['.{$\B)M%c~ߟ1K,' CM.?ͻViч0<ƛwS]b/}彅25&+%;h/YIA% z8*W mYOpo^}4ⴭ]Mbl6. 1e9ًONw? 1eWuK#ջJ0X,4׳}҇0=I^}OG*"*GBm*7`YT?[_<Ւ*3ʧ|YMѢ*r6wlԾ텰]8!ђ/"HJk#ټ$.;Zvfm3Np)y+)V7/o.)Gy!-AKr$S{9.ן;/\8 v~`vW~ͩbX Y$4WYq-,#azd Xϔawb臕TUV Z:lK@8 *ҙS钥N {0M t1Kr,KQIL^SmK.>1rKWrt~;"Ie)d$tAb.a?_9"ПF/ʍrJ($I՟.s҇7At'3/Jmb*ߕZV~7)(:yb#\G kVg@Yt}*pۥxCV=hF DI@(7Cu<򩼞0ǀutu:d;y:qXд3Ƃ W0IG,!P=DԣmJ;$I1~xڀd?`aAh{?b@ag߼Y8slbs%g8ϲń%@]K}o{=J:E|˪M1|"z#Z;럫ZdfqN3:\ݧ;U"`da>NaZ]}B3T6/^ \qY3(dzX /\vVcD~ދgy" ަ]\!D(@ Bړǫ:9F ^\]tv؃4&v+uCP/ܷۀ|wMOG906'^24 N?!GnkT&_>\C;ANE`z6D"`Al049b0"1/>kŃH.Dm?:bC2߆.KFuyT&G)Ek62&}=C Q>RNTƪ9t~wϜușI2@PZ7(mڮ04%[.eE}uJf>ll>.Xʗ륞d|D\ҳxIL6"׃}kdU܁hӉV81u/ F?I1&;B z'}i#/e:SєjS[QgYq Z/VCO@~޶ &> =P }`nsr9.GVWi0ƶoGN2]Eɤ$p*!V&ؓ|I54+}t\W\@c.:ɁEi T6 MI( dU \LwLĒYW$ Lo]n_ ETI~u5'ǐRY/Dt_@NtKIjۖb/|w I; ! *MK`CTQPCOy)nsؔms*bĞ_^:0T1=)"xp.q5NU#Lm^c^d}v2D!yr%Kfk:T(* + ,VA0 xXd:w'?OD5Dѐ w_MU ) (cS*ɞ3Wr&t&~XSH4ٟ.5e%£4N0>~dc!t?`BX9)|[YF 7^O7xq O^&x6W'Y+Nv-_tLRˊeϰ^<&S_9DqԘ*86}e<ԟc~CFK//LNdH5~. t! F /xMЌZ:]W~ /tyEGL4 o\?=,&^JF0j.pT~žںMv5 х 8!܊OE(c.2_ȫ-2#IC/2bܲ.d*fmK 6ΜpE .˻tg*6V[bkװ'ӳZY Zű-c%e'ywPÔX.UN)҂ ?ؤw(Bm_:f/)daeQP u6҂T = ڏ'k1p, pw(#27'  Li]Q j9Kߨw Ȯ \2$__x ȸ7ѥ:nlkl7!y>i<*H,=C`u0a+*u4H×?L yw:fJu%Y֟ঝߏr Z ?2\hPh VUpH< ̿C<q-l;'5!*c!!BRZ:k1k.rMmY'2 k;j~ƒc^9[nX-KO2)^B&I3E #1 ldUY'w%T@c^< fABGYqPU%WG-Eza5/ #<]}ؕ@#&*Fdz.4& `343kBڏAp}V P=gHCB)#Dsd:D/1gq5 o&N?94DV5b΂} u)=qfR*ӎLx9:</&VHm[q1ȱ}QBHfۂ=[`&^1vb@U?Ƴ Tll1>e뼎@uO>xZ (!dVb^x`5"+x.?|Wŷr_=IuUhaNTj"8טIZak*L=Ԑ#RلæV$OYEMZjG]nCԏ+aЛ6چS o*}kE8dWS:T)tٟ_S'>(BAMiTO@q*ut}p LN/~Y] nv[zV<\ju~0d=cto ~SsSO͆P"ߧcuHY6lGIlվ;|^Q vVZP~ .+Mqwh<+.˼Hlewλ J}'/۫"_v}4hC+0RѨM(Rq6Q܏;zLQt[" aegIcaZՈʋ)tncGpV(2p3BK!uƝԶ)@H`F//<܋^;-$M~CG E7 crkJю5Nͬh7]OGy+-vE8IG~~$4{`/5Wi|_4z9ՕzoUoT(L_݋ ( K- d'2U k㛻a/ -Zc,G@_0ǺF%!Weo~>x1Ӂ{M8vBJ`'SD@8'ޘבL(^;{l Oқ (!v8D#^ņ/mfE@P4@8*7i `hqYa{;%+VqkA6:(377skBu]> K(ZPNb3!)xq&!q̄E(t=j"؝ZU\rqfAZ^`vd^1]}J !w3Ϝs? j 6肺>Տf THeDK2t0So.tn|JeG; =[u23Z:gɌ2UZ@`h,eiD}9I_@H=" 8DUe _ѡ-M%`M & h#M(:AQ@1H|kV4+B4&hlTpJC' t;Csٟ xoÝVFދMU\jSM<=NMH-rS&^C<*x@+ȣo2M֑q۹ҍ(+kAk,ϸ7f; |Pq߃x# թm EMgjC-+ʟޠ$TʤWYd֡ߙ?ϔwg҄i([zv^㼱[唻9d#b-dt"82֝$]Nw45A>'sڶGt`A1rbWHy#IrR|{Hv vPFƸnخ4E(A6;3lD\-lt\dk;_uf2Lcʍ0*zru/B[xrc§fg,􁁰Ś^FÈym!FtlT Y%w4*C1'|tUhkѷ7P[v\P5-O hBO[dWV9L2b6)]z 1NyWu% N0OFb>]zaUKuva)M>3Nne#υi}.8cӎz&Ƣ5<<ۀcXM#"߇&S7)4@l;Q’,WZ~U33%|^9ȅfV9 ,4ҙ&Pp&[ [ ?T 1[ݱR7|>g%NSlAAce9aXyrDaH8 ,w%#$FCOJ LsrFɠV{jk PU~%6"8_HCÐIAEoC XvH֨Ǘap8ཆ'j"Og[?<)UFū}Ȣ{ }C͸.EZpZ588 αΦ3oTA0CDXz t@-*$`PחU׈!T>5PdLN=M5Qz%x~JNrBނt-1Y\b t"",H2%t'ѽP6 rXӑ$)7#WVI"(D~ѵ137[çzɼ&κdo0xk4Զ>dub>,+J/;Ç^ ?*'9|+h_;Ҡ84:]K"NK4< ȊUҥoXTjy9w>yD9!>R|$tv;n#pIade"'R1/ؽHC5ʑ(ϐ q 4reys4zdo΂UK.UKt](,(w› Ǵ{sJbbK ւ\)IGeM kN~W>>U!JEi>h-ޤSJ< 8$woZ)$fbuA "f8C%IGC" \螓)3I%y<;oa|en4Z荌[ H;uJ.B#fnl01Ge%F@zż>2B?Aj1le݌F.&lȲ%(xxzSt$Si{A]Sl|7ҟ`_9&ݐt'z=a#Pɛ"i9T] SjolN@j'9IњuCC[8n|;EE& 6V,Ԧj+x}' ?=B0 B::t}=T $ڻ*\[b8_'maN8%"!D?K} hECE40bF*gPZ;FL\UO:E}Dy gAP">)Y@t,G"E&h;+8ݾ_BRU..ɩ_GԘrMFkJ]&ӹ$ܫcW3LD42Yv.rmU<8տ8ʽ{~\lÜwtb׻a8d qɎqeb)ɨ.ֳeUl($1AzYy".$rזÚ8MuՐcA1F1]gP͈V%K\FP;zfm&h_5,\ER!q,7u_P} H?W>(~Öi|Dr8om.h'h?|L,]c)]sD#kH:{GD$Z?OSLY8 xoNeTIȉZx8 !9_Wc>ȩ9]5pixNx#@.8&!~`r+[Iږ -&unMY~CPvG"N#i|1% @,\/u2*iH*n$µ,ŐX"E ]r~eS $-8ݓ>ŏHvoY{.FҾ! 12#]TbS+}gHUIabpqo%;$l {*o/靌R&s՛5&VTSN7fmt/{5 w $TM6aYJj]ۛ!^3{u[PcpفɄmz'm$!u[U۟*찏7 S6DE0t|WE ! xPEMk:=ݼ G)2tA1E|5b8NY?(]h`!G\mÍ*w,2"¸tZ\-#9ف2#9 oe: rZ, 2 a`i;hR1 F. 0w^ 9u2n4 ĖTQ te=kh: OԴ>&0RwHHW}E휂>?A0>8a&RMĵ󻫎C©P<jXs\$5S%(i†)!L1a,i3<٢]NH殲'TDZ։: %qcXߕ3/Y nYw!n&Y'l3-J<7Rx€ZvU)k0#5 poGe2֐x25x=\2wXxQ/͋yaqE)S$ S N%ٹx&;d`d#e!+#ϵסb-I?ɯR/Oq_:Wro=N=|:O]bU͜.r>8ƫ3~eYDva;K5A $R{'=p G|*' TZnإcYԕKHwiY !2xq;4ͯΊ0ŏe_'ީiCBH͈-K\O#:~d=8adΩ؉Bj ( 晆K,};edPV2 \?Y$f3c9'p@E%וdTa< iNޭ}GlG64-J~jl;/TACC7UQa?x4lx|(QDl Y%bkx3w)^sO3;<-Sgۋ)xf2.턜;x+y|ʒO<L[ꠑa ]Rqkf>+z^}ΘҥT蚳Hn?>s|@ Vo +M=V|m?`_)OuӲO3?|=Ebsɷk\kW{pI63rӤ8#/y3ɷNz'o%LuBt5/x"tFK-AE-zE]Ӓ|׃,|C1-Ī: l~ J}@Kd 7p(oMޓ rH"<ٴ@L* L( 'ysU|n&;`e BW4-Lg0'5BˬZo X~+sKߊ2rB1}$,}Gs->>@44G2GX?PeKU214#l*uAWx@i+nwm#j]f9|na*Z|aтr6;MKA[ EoqF~g&iPtYRE:1W'dfsaua?73M`ك#wM>R9r;(-|=߅xpҽ_7j1G'?ϦuJ.'crc׽¨Yu)#ג Ρ%n6 xNjs%YD/={Ҝ9RmِjTH`JS-1U,VXeAS/wB mU9x~",NMȻ|iW^-O!ԦOqZqkhI 8>-g"JNߦF"C帑F@:e=` Lj8S5Zc-\@Lvw#LUo-"֋Uw览@Q3qw$Y/[dĻ@2d5gI <$;cełmq:Z7: 7+9n}۽zJ+4Nh^I _;pQq`tBAeI14 vA@hO0?Ra4䃴 VȌǩKl( QGUbv/t<nQLҚ>yoOv{4UÁz.Gtw EY(:_zus-<}<6`@`pLٹ+ӍQ'A&)jG /e_vY*1:=中vм P03=bBu@e)M?{FPӛ+."Իo9.#S"O 1ԩ$&-r-a,7e5˸J\GAgۉVN4Fe g!eE Vmс; g?g_ݺG ۆ 1x*-_n-I6 T(rtac <6) w`?BNЂ,GC`T~.ińFe[KOٜTZ6RfY he7l`R]! ?TF (MƉFӶ9ɪ%)Qwu*mί:dNx/uSγn1nn;H" 7 I߬Pّz;Nš>!;^$L;34=#;rBTC?_ <ú%T,O֦dP:y6)9{7M.vy9$et{n˹3eTeZB4 4 EEm̛cɀ9<'jγXo|no^IФKpuh0s+X[ > _T[|xg3hP=Dܢ(-MS@:Cj5<)*( eoϴZבHٮ^V\~)3o)r*`(iI[,'#ZH-GطL/U o4ANlϸsc-'_zGR;:uL; qs`]Q%g+PfK.]-9P|gC{~Xp]v|'@(XRQeL]ƫ^),z˭  i(+~Yc/1R1̼eUT5ܻܵLE^΄(5լqUʅӧG/뉯;}f=S~6"GNd O{b3hiyLF=`ݞMJ@+Ԩ[u1pDfi.CF ʿh4E̪fG;AX0"Pj k}ECXO8u*˃.Wg&<#n^%= filYpuڟ3 e]3~41qSU*9!ZJh‡i mO upMckQ _` ({hQ&B/oUO|j#aEY>O&1wӠWmc!,~.|΀J{r$9fX3WxZ(CR*.&#%}GLL;ud\ra˶Qe(4iR9=[gn؏L_{b\_j@"ki .?cpo JZHmFc5u*y#L~<(LN{tȳ|ȋq 鼇%qy/5S͚e^g:B{+@ {6) pWL"pX <KDNe0;ptqVEqبf-_Np )Iv'VyQe?}d"J< ]>+@O':>gŗ$gKKSXJ(^\a2a(|>5,Vwuf :UqS9h;k[˩{߰I2tW +35b119tmGHl\OCl,tI\%{apYvyq= p'R]tMJ  jEK*^ ݿlHZZ+9#Q0– X8n5@ǒ 4ݩCYgAu Atu$DOp qHm;$lgíXm,kNv rP-:ChTX/uM.tak˳Ђ(̄dETBEa]sQߦOAEfĪ -(p~Nh!6!\,jHdGsKcTOͧiY" Z4rt=C LW ;QQep5X0v(_^}V];n ƊbD59.կ M6YR^WS;Ln &?03{ӯzzkKNÊ݅H*]ƫZ$Foǰ$a{W"ViW?Qq(aDBpΒϷ KkD =sp)+e#Ή A쵮߆D}8r2.b#fl $}ĕ@ WSzLTE&Kf[A>8&ݹSnUBYS|6lZy{-I*_)\ГnRxSFXŀ> :i@N2ZaVDG$J~fb.ėm;4ִ^;k)1dm',69HeGzwm,@L fu3fb8R"9UYe(y[.SmE}X-o`"3=ƏrcYJr_2LA-rHj#2H1kAf#UaulVIV#Z]$?YAu֙hꋥ7HAܢpu)a]k^n+y/5voDʆ `,M{+p'|BZ*=iA+Oj5 V}mp[{&hcqޫ.28`6#̲ ToM/A~KQ<$7|~2wG_ +K aY⾿WE@E#+U2'@nM=nDFNJ|^8aeU[t%W3.i>-MχV::>h0i+Ҙ|yMo4#rd؝z>? w6tCK͹jG4Ի}ZR`"C'ŒykFS^헠$+Ce9-4;k! )5O)ה Hz fo6w^9N32NYWE9JDlI p rTq5,X8 ҙa P[}MTA]S. '@6ȸ!Р HO*42.xX Lmg֎ vTj qoJʼnkc_p]W$5͙Ԁic6/P1-G1L΁Bo Ț9cjUyjiI[Toל`>K٫D]ZVB$uJy͖jփ::d éS bu &m"  :Lk¡&֠ҐtӜ.kY)5gKAMhK N+z'Ӓ uRl%^ӡpuGa7%u-x\Bz PCύWʞTCtLب!TOC-OâK.B*lvtoE7DG3Hxrs2s, ƟvCrƣl# f"AB%/sni5J<{+a!,NI&%۾`HKSO؋kD)lYl+$3j>(5ϪxJ,NaH=Pk˚dբH` \,')O?z#qTݖq*3 $chŎ rgLԲO>1Jo'FkB+-s_U1 &LbedCQHۗC|g-ZM wtح؏TpϜ@ԈU`ag萘ifwS6k!hd!}S,sڠ$3f軵-KQ+H6.'z"rR #on7eӯD#VjH&)oYCף{8{^%2,XJZsуy&boDڴ1Rm_ cU!{??J}!H:3$e,gk%u1iSqV.]Ll02كX,E#p)8pw?@wYfW _,0qN!z EqXPppð% KmlFmT̳0-|0DN>نVi)6'Ti37o "虱Ԟ[!7 z>A?T[7?{:VG"f ڜk$>m dCtS:8L]sdh #[XskhK$xa}aQz 3P][ɠ8C֌ hSrW ϥ"^ 3LFj.^yL>4xsNcӃL) ?dd@ZXYx)s@MzCE"a~o*MhN5&,IT6'fhbCi7?2Ie 'eOIA@ZMdם?fTo(k8,3NՋ0Ӱ/."D/_M!}~0ئR֎IzT;#Q۽/_I;I`J#7?6T]S&.U::0$N$6/b!ċ6!'JtCM{†#P騉L(*2sS{ &2+r%E&&&&r_r6O*'̚Htɝ$Pl $4-yoh= %-j(J$!c[KMx@p3Ǜ޿:UFΤU6ba*myLyD5Kf^Tt?=^pqC{R3!yԆ|Le !6bN?ӮivDPKv|d|aWm<1+*i>T%ƬP/26[* t͠*ãku,4Ä5xq¹rh $7>#NOO,cUp)E{FU e7H)?{'4k$B$u-vSv5<l ,95,z^E֨]L7e0MYwa\{U}=Mdc+%d>iQvcyNiPn'%dUW؛ch!a]k9SȽ`ƽ>Z9[7U6DA*u% Njw~U%uNb/'  "#[$e㶚CKU-L`n ph oO$?٪kfBc:q2m<{ 1';v(>A]?_<1-F^Wl_WC 4/c@/– ]Ub2"9<)e?o\e!\3ʂoB GSlRנGLK) TI/gDf)_a̦t!Ŏ%8~S&?E?GU'k*rvH'ܵ͡MZIQ=vkuȧ*(cNxkb0^5c'^`gIc|@MAMe,yE9h59l̀)'zj >ӆ>Cjt~rpY~%8COxHA =D EtG@~q[#e8w$jyϒ{2t4g;L %L;wzE i6xȜvEr"t/f?YKy4fmךHPYXIv Ŕ:7vo\y5hwXAph)$}n] _sjjغk_1q=P~x0֩jFYrOQ`"ʫ1Ubp+OLL;1>}0HKZ kg%p@78ڭOϬ}#L^Յ)18>9Ohft|~h4QX o.g8Nu](C#)xېP8(r{To0(]6M@qgnOd*iUJ#4XЮ=,hᅋ Ll3(dј_],E0`FLT;iyydcbz:hTŨwS%j$SM蒼0xǥ:o'Jfh}R^nu;!@jpo{Mh4jc$|[DGE Ց˯H3v'iC^ im|^)q6G⸊.Iax"é^sF>'(iفA )ۋ֤ޫh|Gml-&&$'A` p92;'!rՑh}agDرbW+* qKH)W;)q*nVfW@M[lx QGO'MDzRs9 cnRXr +8ӝ9~MsaAh +7s4T2Iq0e+TF8+wHYM~RYY}`tQ%ҋC)L\TTp[3BP פ;{(VgYEUyмE=IRL*D(fa28 5kF'N[C-_|~eHt=^^/Ύ ѧB%2,320)ߧ +\u$&37oV6J\x|{W1Nb/mxtG[787mADyLFC\d!DOj#kj1Vz8+IQrj#fDн%E?0RafI k)v?85 3B83'C=kuPɅ@ڧ8+W}n_gQ5s P(E,x@=#:w竇˔pYW& `IRHD<:V:(nDϘ_7Rχܰ6~PKNk2 JtKsz0ːX >fր䩮o7Ǧ`M 'H@JL\/(Cdkt5ДKsS@dlRK;NUu;#P+, i F~fyirS 6 1QcMwņ=Gɸ`"$߼ёNK()+'] DԒn>ëUwJE?ckު9ti\(^U34]Mqd 8D,uBB ʸ<ΊI9HDIQfnZ@MQA' I]Hdxn^u/J4Y|dɶVy(^E3U2LVHY~xy>bsJ!K1a ƆܨًtUfQ$>'H/[Q/Z݆8WݭLJTl}ƨ٧m!,󵛮qbFoþzPEk=}ru[29R)r 1} 9@ſr#kKhUYJIXKLJ*|0aW svϧ[JaBišmUhD*03$S ݏ^{gH[-Yyv# $# EO浘jHI5ٹk fnН]n sowe| P1vZ 6zkHT `E=PH'o2褮CW4hD|eŗ苫JDpS& ?:a/}ܪ\yYWV yiBáРFU$D|!-fT+AlI@UF.#ae2^1% E՘BbiS?k8Y6l,tf<7ugl]``T7G6{FvkZ2sI4a,e4BK$g^1 b,2:dY%6 Pd<98$(aw8|Mމ.kK #7ϝ)Ӻ YZ