python2-pyasn1-0.4.2-lp151.2.2 >  A \N/=„p=)+ mR,S8og#Y /tATGQ]N76`}5"П4zH _}×_5-O"}(GVH=FI*yR('Blo.R 9,xj ['̵7WR³]x*~nGQ7YO]zc9l.|KtU)ȷ"b;/Ppt=/TS,bf;ܓ[l,c~/Ms:^h|w $d7d9325a05bbdf906c9a40e129eba1e053a89d3267b79abe5d451dfaf949bbb4b3ec42b835a791e122674ce23cd30c8f2f0b0eb772T\N/=„!8Fm<煭!K}2V?}i\N1=%BQl=Hmɜڗb-"Bġav17FʍS6M1NMt1i%DSUGK2ţz/s]% fD6 Hp\ZW:J+y3U6L36H+%?Q h>pA ?d ! 8,0<@S\i     % &(*{,-//D/\/(08090:2BFG HIXYZ[\]^h bc7defluvwxylz Cpython2-pyasn10.4.2lp151.2.2ASN.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.\Acloud113 \openSUSE Leap 15.1openSUSEBSD-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큤\5\5\4\4\4\4\4Z\4\4\5Yŭ\4\4\5Yŭ\4\4Zs\4\4Z\4\4Zs\4\4\5Yŭ\4\4Zs\4\4Zs\4\4\5Yŭ\4\4Zs\4\4Zs\4\4\5Yŭ\4\4Zs\4\4Zs\4\4\5Yŭ\4\4Z\4\4Z\4\4Zs\4\4Zs\4\4Z\4\4Z\4\4Zs\4\4Z\4\4\5Yŭ\4\4Zs\4\4Zs\4\4Zs\4\4Z\4\4Zs\4\4Z\4\4Z\4\4ZG\4\4Z\4\4Zs\4\4Zs\4\4\=ZZ ZZ c81d78c54c2d5e9ae9c49cd189fba6b1cc6032ea9ed9ebc5ff470ce16549680e6df8f435e3c3deae8d22159fe5b4a88732263cdbc86437f29f29446750702e4a01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b76734442dde720320ee6648208e079a1b407ae30ce52c47271d06e8dcdafad6101ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b9391ea4c744540c1dc1114be2ef25ad282885820164a5a78734aa9a90129a9847f7af80aa46255693f5b96e0a94ed38b7e82edd48f83fa705324901fc4e53e7c7f7af80aa46255693f5b96e0a94ed38b7e82edd48f83fa705324901fc4e53e7c1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d7f48cef005f67f3b286c39e753d09d27fb958c2646b02d2f906ffe2a5e4ac7e97f48cef005f67f3b286c39e753d09d27fb958c2646b02d2f906ffe2a5e4ac7e91040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67dd77c1576538000b8ab71f4230fb68ef8193c087a26687a9f1e1070c8f2576fbdd77c1576538000b8ab71f4230fb68ef8193c087a26687a9f1e1070c8f2576fbdf8129b590b808a32ac8f92e84353089151fc99d9d2fa980dc494b18ec66687ef619b2373a820b660081cf5643f44f5d7f9a5621c13920c661c934a43afd1c159619b2373a820b660081cf5643f44f5d7f9a5621c13920c661c934a43afd1c159b302370921b77297e32f671adf95301679a8d235bab1498fae4607bcd02ab3e8f8419798b45b50e62807fcae4a128040637c3f58eaa03074736dc62bd7d5a188f8419798b45b50e62807fcae4a128040637c3f58eaa03074736dc62bd7d5a188f256130e228c53d069493700637b6c43dbf9aedc602672a3aafe9da29ed0066df50d4a8e9d8516daa99768523dbfe3dddc26ed872596011b39cae8465cf0aa26f50d4a8e9d8516daa99768523dbfe3dddc26ed872596011b39cae8465cf0aa261040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d99e589de8f39d934ea1eddf8a2dab1f8192dc97e5a22b5ff01be4951565be34f99e589de8f39d934ea1eddf8a2dab1f8192dc97e5a22b5ff01be4951565be34f88ad83bf56815c8f3ea71505438cbb0f28d361902451cd9f0d2b55d25ff5b5e0901c65348e9b88f07a55281a8adc294109c8d3d3cf4dafc53ef0dc5cf8d2bebe901c65348e9b88f07a55281a8adc294109c8d3d3cf4dafc53ef0dc5cf8d2bebe552f13bcd2bbbcc149b5cdefca4b81976b6680d8a04798e1eee37a389f10752f71db54c6924a18c1b66164568d8626361ee04aea43bc9ef952329796f79f199071db54c6924a18c1b66164568d8626361ee04aea43bc9ef952329796f79f19901040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d3188d6abb267810ada951903b5dc5c789d1cb9ae97f077c0ce86e17816e8a6c33188d6abb267810ada951903b5dc5c789d1cb9ae97f077c0ce86e17816e8a6c3cb686950a4ec1501550e0b98c86fdd5e84b881e1735c4a07d66513685bd32e48a5b112d3189fc12c45f3648a4090e910dc19ded2df963c452282e5f55e3f8f4ba5b112d3189fc12c45f3648a4090e910dc19ded2df963c452282e5f55e3f8f4b7823386d38c7826905b64a14c70ace5e7609e5c388fce7866bc45ed2bb597bd23350f45ce93e1d367e41cb60f5d5ad6c900b1277e1a870331b57b5218b3c35763350f45ce93e1d367e41cb60f5d5ad6c900b1277e1a870331b57b5218b3c35761040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d6e81521a8a217615941d3e450418bba6ca6e88ad5aae78da9289689a82e2fd646e81521a8a217615941d3e450418bba6ca6e88ad5aae78da9289689a82e2fd642b4e66761c30e9dc6246862a43d9c1a8a5336d5ed961a43eddad1f2b7ee1dcb6209c081f890d1650906afbe8005587ea323e1bce757cb2495dea3034aa4b43b7209c081f890d1650906afbe8005587ea323e1bce757cb2495dea3034aa4b43b76a982987443f49526773b24ae4044d0530ece8e05c626e03dbf052bb3059a82527568a140928cd44c2797cc19b367a3f1db2cc9291e2790f0bfa8eaacbe1c39e27568a140928cd44c2797cc19b367a3f1db2cc9291e2790f0bfa8eaacbe1c39e1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d5dca142f158524f06a224de1ad7e29744d8239ad35dd55c44ed73952b343a6af5dca142f158524f06a224de1ad7e29744d8239ad35dd55c44ed73952b343a6afda0a9d0f8e16e97efc8259398d396527cfe920b0ee68239fc06b66a12a4676d7cf9e4b3c27274e0c2b426d815bf27abedaee483660389869a2447c7f76b1ce2acf9e4b3c27274e0c2b426d815bf27abedaee483660389869a2447c7f76b1ce2abfa2f2baa7d8e65eaaddda391a4f8ff1204d6a04ee39ac118dd6bfed5d5461462bf68a0f553f30ef0ff84bfa4dd6caa7482b168c1f4dea2b9b43a52b49d2a2882bf68a0f553f30ef0ff84bfa4dd6caa7482b168c1f4dea2b9b43a52b49d2a2881e8b96ae4264773886f34c6e70e99815dc924684a8044ea0e10e2a6c69c6f7c307bd4b682c5494ab405ea43a65e1fc45ae8da2fffac34fe395a3ffe7a6f3553a07bd4b682c5494ab405ea43a65e1fc45ae8da2fffac34fe395a3ffe7a6f3553a90f7121d9d4782db40f9c40a86e5ee9a34feb63479f478affabe50dcad457b41a9be2b898f5cf62717e6b58c7036c27ead5e5573ec36d8ef26a94a00c38e798ea9be2b898f5cf62717e6b58c7036c27ead5e5573ec36d8ef26a94a00c38e798e9c084e1a2a6239aceb53b414ab53057dc6b9d4178d933518bc91ead36f47140fe5e02b947b1047840c794983aaba17cf146def6a77e5f4257ee1e1803568fbaae5e02b947b1047840c794983aaba17cf146def6a77e5f4257ee1e1803568fbaa56512a42e50c9b26336e6aa7596cdc76c5fdd35ccfd9b3e835ef0a8350fad2361e5f8a138d0c0966f2da41aa9a4cc45743b98d550448323591fdd5a29f4643021e5f8a138d0c0966f2da41aa9a4cc45743b98d550448323591fdd5a29f4643029f3d1197b5c4d12dc623438cecf600b1807a25da824c70682fd4c37ee7b59b9a4e75e5c0d61124ea88f5efd8d6353e7adc49c5a5091803ccdba622b11c95e98b4e75e5c0d61124ea88f5efd8d6353e7adc49c5a5091803ccdba622b11c95e98b5eec7cacabe9d65c2278aba51edc2701c2ac06a3ec9513a22794c298c271de669f34b1988468c746affcbd978bb0983c4eaf64dbfe835a4fe98fc92f7e5f50ae9f34b1988468c746affcbd978bb0983c4eaf64dbfe835a4fe98fc92f7e5f50ae1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d58166a9711e58a750b5231dc4b6a1b035630b791cd10da997146e2275aeb9b4d58166a9711e58a750b5231dc4b6a1b035630b791cd10da997146e2275aeb9b4d7e7881562f87997b2679204f74dddef13eb106888f4c4d63a5c291568bad8a40a76b967340b0951d8d8a9a862f037e204cbf000fa6a08cc27b2c2b8470480aa4a76b967340b0951d8d8a9a862f037e204cbf000fa6a08cc27b2c2b8470480aa4912660db9de7316e7194bfa39d53ab0f3f448089d12963d3f38fdc76a2b5995c02f628bf74ec7f19ce022617d4fc4cbf6be68da88c0d99f36a4a4da61966a5e102f628bf74ec7f19ce022617d4fc4cbf6be68da88c0d99f36a4a4da61966a5e1e1787e6dba742bb23ddbf4fe8543477aba15402fe657f6f92ae8e5b066268a1697d47b0ff961a780d3eab2e12de655f90f1548e2eaf059e7adcace60f11b962e97d47b0ff961a780d3eab2e12de655f90f1548e2eaf059e7adcace60f11b962ee230673cfa41e6f86b24a6805e9c64132b13492f4a06310230f67c9aa4eb42c9c6971eddb951c170328ccb83d5d9600ed419ead44945914d6e9ae1a28a750540c6971eddb951c170328ccb83d5d9600ed419ead44945914d6e9ae1a28a750540195cf6ddf5e9ca54ef4f79f390095a54ad49e7e02de58a5cfe8733a81e7d29de98aa0d8e4af4f36ca49c646ae23d08a663727a89e20fb8a37d6be6bac137c3c598aa0d8e4af4f36ca49c646ae23d08a663727a89e20fb8a37d6be6bac137c3c564064d3092d270d236ba8d12dc877fd4f9362933b573a3088879b131f3cec1992364699ef5523f059f23583c8635418fb3754d0186b2b378b002dfa3e6f8c5752364699ef5523f059f23583c8635418fb3754d0186b2b378b002dfa3e6f8c57552466f60d145fc28e18363191fc7176a89e2eb21582e866124b9e74e46cef6b2b520c70bc977fe9c02bd30afa97d4cf30fd0301b258d7755b782044ffe147abfb520c70bc977fe9c02bd30afa97d4cf30fd0301b258d7755b782044ffe147abf60349a36a8c38c2f5b775cff2dba108ec852053a7d13a7babe1d58ba0162211e8215ef88dacfd0db87782f8a2e4dd87a304ca29a4ef7e3c205158c740f9537678215ef88dacfd0db87782f8a2e4dd87a304ca29a4ef7e3c205158c740f9537673e8053ec62f1d9ec845fe3bf0662ab18923789f4847798423856f8daa540fc9336eb8a83a2a0a2e9e71a318cdfe629825984295c7697d31af13ca58419af81ea36eb8a83a2a0a2e9e71a318cdfe629825984295c7697d31af13ca58419af81ea5530e0800a9e39cb920dd4ac8e34fe2a616c40276234dfea54714b45bdcc285c0f4c3acc26318a8773be75e8f1bd3843e59b7473dc2fb3f4aced9ea3dc551bb70f4c3acc26318a8773be75e8f1bd3843e59b7473dc2fb3f4aced9ea3dc551bb7b16fb576b2b31b3520668dca12a3de5ead46fbe88817fcc76616ff41e8bd309dc43bd9dcfdf5d484945d60bbadf3b072adead1f77a0f71f8e3206b5e41c8d96fc43bd9dcfdf5d484945d60bbadf3b072adead1f77a0f71f8e3206b5e41c8d96f2566393634c23ab71249354112b4b2811777eb1e0ee90a1502602847f9d9a25b70bb0e4c89f4e41a11950365d98a13e2e6ad6ee4aed80cd1ecffc93d98d44e8cef01d3e15197ddc815a81fe1b8ddcf29fc04e54b0b5ac1439c74d1d2cac4a7479dce4f69c2c3502d54f9d52af83ba9ef38c0394ff254e5683bcb0c6dba9a62b4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-pyasn1-0.4.2-lp151.2.2.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@Ri QP9@PO@OO[@OleNNN^"@N^"@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.comspeilicke@suse.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.comsaschpe@suse.dedmueller@suse.commichael@stroeder.comcoolo@suse.comhighwaystar.ru@gmail.comsaschpe@gmx.desaschpe@suse.de- 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 file- Require python-setuptools instead of distribute (upstreams merged) - Fix changes file- updated to upstrean release 0.1.7 - License updated to vanilla BSD 2-Clause to ease package use (http://opensource.org/licenses/BSD-2-Clause). - Test suite made discoverable by unittest/unittest2 discovery feature. - Fix to decoder working on indefinite length substrate -- end-of-octets marker is now detected by both tag and value. Otherwise zero values may interfere with end-of-octets marker. - Fix to decoder to fail in cases where tagFormat indicates inappropriate format for the type (e.g. BOOLEAN is always PRIMITIVE, SET is always CONSTRUCTED and OCTET STRING is either of the two) - Fix to REAL type encoder to force primitive encoding form encoding. - Fix to CHOICE decoder to handle explicitly tagged, indefinite length mode encoding - Fix to REAL type decoder to handle negative REAL values correctly. Test case added.- updated to upstrean release 0.1.6 - The compact (valueless) way of encoding zero INTEGERs introduced in 0.1.5 seems to fail miserably as the world is filled with broken BER decoders. So we had to back off the *encoder* for a while. There's still the IntegerEncoder.supportCompactZero flag which enables compact encoding form whenever it evaluates to True. - Report package version on debugging code initialization. - Changes from version 0.1.5: - Documentation updated and split into chapters to better match web-site contents. - Make prettyPrint() working for non-initialized pyasn1 data objects. It used to throw an exception. - Fix to encoder to produce empty-payload INTEGER values for zeros - Fix to decoder to support empty-payload INTEGER and REAL values - Fix to unit test suites imports to be able to run each from their current directory- updated to upstrean release 0.1.4 * A built-in de/serialization debugging facility added * Package versioning added (pyasn1.__version__) * Leading sub-OIDs overflow condition handled * REAL type exponent encoding implemented properly at BER codec * Boolean BER decoder fixed to allow arbitrary payload * Leading 0x80 octet now handled properly by DER/CER/DER ObjectIdentifier decoder - includes fix needed by python-ldap's module ldap.syncrepl- updated to upstrean release 0.1.3 - Include class name into asn1 value constraint violation exception. - Fix to OctetString.prettyOut() method that looses leading zero when building hex string.- Fix obsoletes for python-asn1 instead- remove self-obsoletes- updated to upstrean release 0.1.2 - Fix to __long__() to actually return longs on py2k - Fix to OctetString.__str__() workings of a non-initialized object. - Fix to quote initializer of OctetString.__repr__() - Minor fix towards ObjectIdentifier.prettyIn() reliability - ObjectIdentifier.__str__() is aliased to prettyPrint() - Exlicit repr() calls replaced with '%r'- fix license to be in spdx.org format- updated to 0.1.1 * Hex/bin string initializer to OctetString object reworked (in a backward-incompatible manner) * Fixed float() infinity compatibility issue (affects 2.5 and earlier) * Fixed a bug/typo at Boolean CER encoder * Major overhawl for Python 2.4 -- 3.2 compatibility + get rid of old-style types + drop string module usage + switch to rich comparation + drop explicit long integer type use + map()/filter() replaced with list comprehension + apply() replaced with */**args + switched to use 'key' sort() callback function + support both __nonzero__() and __bool__() methods + modified not to use py3k-incompatible exception syntax + getslice() operator fully replaced with getitem() + dictionary operations made 2K/3K compatible + base type for encoding substrate and OctetString-based types is now 'bytes' when running py3k and 'str' otherwise + OctetString and derivatives now unicode compliant. + OctetString now supports two python-neutral getters: asOcts() & asInts() + print OctetString content in hex whenever it is not printable otherwise + in test suite, implicit relative import replaced with the absolute one + in test suite, string constants replaced with numerics- Packaged documentation- Initial version, obsoletes 'python-asn1'python-asn1python-pyasn1cloud113 1544479041    !!#$$& ((*++-..0 22455788: <<>??ABBDEEGHHJKKMNNPQQSTTV XXZ[[]^^`aacddfggijjlmmopprssuvvxyy{|}~0.4.20.4.2-lp151.2.20.4.2-lp151.2.20.2.30.4.2-lp151.2.2 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.1/standard/182040b931861a0410b74aebbefde010-python-pyasn1cpioxz5noarch-suse-linuxdirectoryASCII textpython 2.7 byte-compiledPython script, ASCII text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR/rO[X*(>|Z+V/by$4O>5P42.VYQN8}4W $yӥ}ÅګYr<":\fC;X(=!oyDAnK;L{JxՋKఉ{19<ijaU"qb"@8d10 ݯ:gɷ!+ϽQJ :n|~RfEMECHp!KTw5 ]5,v(%Kswg=„isGN g+-ͷ?dv6ID!B{~#C6z)n{Dzo$.c.t 鼂|r,b" RiIq  e?"qpa8)cqWj)}]Yu*ph\Q˥fZ`o/daೲ nɓ)b a>laEzn>8,&CZYm52gVzhe&mr]S ܀s_Z,q?8Ĉ<3O_z{,y;ضzu> mTLT|# ϛԹ+GWvSj$#-:w~J ,Dkw>\`7ꤎTMqA5w:{ׅCvM2P/./ | JU eV /Ġ&p{T2nngG;Ɗ`pr[~GY-wV0J 5@sRbp"'ɟ%A"{ @)N륶9w߱b7|LU~*e |0&cUϼНCrk%Y1s@8eU ĻqܛsN-,uO9^^Yr*sI_6؅i%n,"HƟHպb m2U#Ƚ!ܭak3<kA| ;-#HT!+ c'a^M2wNR ò /,Y5vã.ȿcj]Q>6l{Upǒv萀 Z%m#1H=9@ Sܺ[` ;|آhPzeq=&H,^VzO!,3q0}9KS9\jpt{/3ZO2 yhvAʂMV\W>LqA0 `Uv@Eg1c8x̙xASKmwG.&!o:ex@a+H.C>F1.}~>XlG] p6Jwadɣ$[./N!Zh͡5y5aUXK. 3gw7x`aN VLKū} jby;{;{FjCE)I.?99C?T % Ҿ* ko/@Y|]9s&OqPcL,~~b wBT8m2a:e#9f)Xk:0R<_+4p4̽2G'/ק)Es}~ *O{M]+hj@Ƹk %8*v &! ݊MuE)TF,"?Y }/ᬙ{8t,Idexs=;@JE0)?[Kjє/}oC=v%HuU٥:x=S>͌́1%L54Qzlu{PhbZbQE]r'Z2:" h|TEP0BK~o/7%~܄mVUQ(B}"NN- <`y;ظI &j -r۲PcQDӫaH8/0^ \?;:׷/Ə ]M$)hZaJv持)\_jƄ6>Qm4 ڜ5vKa F>F\S|0C;9!.:3Bx&ZPS©grVUV_Q*ww֯^l5=ٲUܑ1B6nw'̞?À>Dė70<jQ9\u[:ojdLUr0~_P3ӟ?*DI=m>sldU~JlC-f䎄b 1w|ӑmW0D[G>5XCq7ǫ7N}2SuFwO3>ӴUST`YR{oB;$~l@Π _[qj /TL"jAXjzP+'^ W쒛E)>R_(^px 8nA;Ҡ|*{ZH`mlhoJ:s6"`bՒ ` ,dXo){ k3RЫX@0f) ~VeP<fdڑ{^!"C>2W:--Ѻ&&666lZZuonB.lWgys%$3>.zMNyN Ԇ )=f]13vjz8!!R)Gʤ/LR6D tGAqA8&4sZ-~r榇Pk E:A4 $AeThk5PjQ$ Ax`n(C^0j*Xo LS`# )W2ŧNz]X^SBe?֯־(u7-C-_x+2{HqGs:R# ˖Cb.&J5TDp:޿]Izk d)!7_E1?[A<G5UpJN~lוP`^;'|Tc,϶L#?J]$M(dɊq)#.m{7Sk_oS:_/S.6dU{ŨOŘ(]sOGfsoùVT[ȗٟ|$A21\]xrHbuH/aO%,@PY~==LNJEݾp@m* Ia~Dh('oҼvى:89J.Տ]iۓq03͍6 %l*L80U<ݻ{:: 0eW]Ο[J 'uffH`!κDt竎p˸$&>%d#7ǓQ~ 7׽K@YA V}@>I|@hI ډw2dCM?d "՚b_gnHٕU,XY BdWGUTWfp2{S.f1v;/M>W18cƆ=Ju,$ ;^yfzq؀h Ç9tx$杙.۹W=#&?X,d C\2&+nNm " 6e Gy Q%!NUla]6åҲ-Gn:v_Ԡ Iǥ$qw g=C]B41MPg(/=x(9Gˈ!z0Op+q|'U 'ͺ U>~۸h4((d[J?k&x,CH 7XpXBf,DgK"^~Hmu[O5B2g -}-K~'?=1zFm̽^*qNfzB-&OȴiԆD| ^vz\Q`@4t4Qe ,0I-Ki̿u+FDe%xK<_ci ]މnyg$G/9}bClPC| &خ5 e]:BIl0ٝg/'^֟c9Fߴgտ J]CzrcJzd*9\ɳ!C& 鶨nR<}]@ѩHZ|!,Uɇc.i2 5_5Xna. xI@d~.2"LhsDy_ : S2=A|T'-gbjԝa{Ma?PCŒM wB(d:S|)ڤkޞOL!֩3pj@oN)ݒmrYyc!BٺԣfCE<%zGKݽN) K v+DAVajO~Q%uTzwЯ+HY6xl׿R[Tvh_F DRrm%у"bR'3A;T&#)f.l%d8@:&+8rZX`@4%ey2[Y#%B DV+)R7x7ifvG*g7< *MlbդN &?a.2Fkcnù+,^.3=6SLd-.L]l#m\Bq,r]T\'ex/Dw'S#Ƣ3w}-+i8m&=w $fP{ FPNgi튾S?E}V]W9 JXC؞;J;R60-@8{ aWzA)NQ|EGT6\%tL3F# R7slupFJ^u9J7ӿlihQ!C3S yX '~9GUY)\x vF(x3"P`> #f+c&]quĈ}FgӢ5Fq^b8 ->a*u|X擄zμS+ XYJX:ӆjVQOm-bXV_wYQb5i -jAT|4! 9W BSe)iw5өzB}M&Z2k>YsdrnjIT_?( tZ>ش=`VGI㡴Mlh+9ˣR=!EraJXFv 9I&Ȧ,_thLD1|hʖxX%%,?T/hӆJӸVk[yjؒLq)'}:`CA~&@)~#Ax mYY,kn@SW f,)2vPLd@S@L)^m3tzJn3X|l4DR$s =z/IVڗ)D4C Ek35H@\)%sR[fPmBh\ϻکiX4J2$D~s3VEÏ*H&`xNseFs+$_vZ*]7,-̻3kgY ۯnS_O9/{:]?j ,?E.^pk2*| tE{wۭJH@_CmOAs(@IwbJ:GcHlw9Cwf^DE$zrJ~b}G9 1 ~Rא0_e$FTO5PlD?6'S .jn{1]e~IF&ng (6Qv")}!Ex&W7S׎ Zɧ$:<ѻ=^P?O^/^:ݏPۈ1ŎodԹ' ];ԡBy9yY}~g"FۗW O[sF&Jp>yYY$)y$5rMUޮz(-D 0~+Rnu\%:i'06SCh/_Xf*H;=5xAv>ަ\0T?P{;eTȱ),uP쑠j YGS~[}7'C@{B3IB)[ER۲oG}?F[9vm GNko?, :nElZ)LrTbЧ'g 0p, ]_`e-QK1%? J7HI4_c^s\$ YNyD#‚Jdo@%JuY)_hqT$?Xn't)d*y˿O$qmDjK^:@VK'"8bTߊbڳ .j՛ٷp잼)[}]}[_pTvVf ;ggFX廒alvuAmBolH\Y}m!}[+Do۬&Aa ֤ɺ {q'ԋBSNugh óT5"!T$W ;y隻B=fzU>upk gɿp +c׋.,ZNv7!bnNY_bҨM^q[͞ɖ+7[Vy,֏ y_ݲ0"Cz(b?b10>:w n_ѢAwQ^=3yVToWg M-9$w¼ 2lhz1VV9])$BK$}o߼%|}S01h5ݮ!eU7}KTvӋ}q?qGnERa@SPl8-&-aBtvm^vpESX1_kь>:6EcZ*u 5#\-kRgvZaZb~vV`=7Rqw)㢄*@\M~DM[vdk{DDr|gE8viR-XVr"Ul5AY"Ln4[>YE7ó-/4È)>E"B b%#@/[{0MP UU/}q UVš.+MHݰZnu0bx2<8Nl̤o/d=\B8V.@*5 ` CN^CP6޻ed#C <5LOh;4gv 9` NIyvr|Hğ˽}onbaѭtŌʩ!A;6$Z&>هJ<)#mleǦ׬~'xgCf|$Umm+McI^Q3RK0' ǥ!e G5 ȑwS9ߜL@)ή,ožkF|։BR|8'ۈޕe:hl6p R%FY A;5Ihc I7{<#ou-B&03*xz%P[iE i i*`#ڀ_t0?-xM̶eXu(z0Iaj p[Wt`6m@wP$_*_b Agavu%FGY*iM隯mo~@E=~ mwA'|N #MML?,>b.O}p<)*9Tߕx*9)ɶ7(,ugw0]XƷ5JN-~tATK H\c{[6|l$Y2 J_Wɩ$XW&a)$S>x ՌW6T n1LwqI*0@\`eNp6MuFk>Z-KZ+OTi5ݠ#2&ekA2mFX{SZѓ":}%7V7L/*HrDI B7#2K̵o{VB*LDQsELiE2i*u~BH jS0پAkqi5sM~D[>y%D_@?9\jNHR/"e^"^?;J&Bϫ6`B܊q'O đãI^|5ɠ-iF8_3㼺(aklV=,]lCjRN%i+H|6"fY< n3'W)F bD~7LOX}qwGndCRe%|FD0Qjh:`҂c:'`m9ˋ{-:![QkhXh# mgy#XA!G6]cekp+EݱU81`hK"Nwu.W4P #!jܯ} i^ =}V>wPSjiow;"h숫>.zbCWz6U\-7Ci| IGa.nH,ۏAGwӑM*8ap"luD|j6 ,U3'٢5kkI) J=_K,Yx,!Añ60ՄcP΁96l[.⨈PPh-~E0DRL4rI %Ra,:҃OJ,,$˔M?iWP|wekK nVr2;3XF'9Ȥ6] E.m4Bw6M@I,Ht_zW3mĖ:aWyjeڋrWyG=w.cQA50( c{G\#jS3 .psUTeDAtn6Z!~,qc8pOv>i9b|Jů'̜>SHFG lrA W*~eƗaQywC(zZ$Ӻ5>tWK$[M<{+87@aq>F&U _.fLv U W2]4>*wT'vIT,ޭTVEd`5' n"$K@4b %Y} =Cq6L"K/1E[\'["h{[ O$q疜Osq Ra>: f}/"ؗۻ|)7]ڤo⠔ J4N#0߽|7x*i޽:ziYs QcuP^ O+$?E>~tXPxjSVL/+/HM,i?CSMyUTJY}v T?I1>$q-$Ivz.PE)yl ܋Dʠm  ۶oEh]e#d75Y&S$*9 q/#:ʲX c1zvp&x+F E>_3HDF5?>:6iR+"$_ cN%혨'!UA"0Vlm< OG{0|m )+V u$> &#Դ UQ ;/VbJ=tI>sDQ (3[귲WB%aڱ4;\]KD@Mۖ~QڛY&HyVit¹-} AIv^2$j0w'gn,z$CrKdK$W9`\^$A:. ZIZLtTm3k1 ~F&2:4Pc{QBoE%|_2GtcfGzSI%J 2{coټX I9s5 ӑ|Pȝ9 a@nn$?5x#uP x(yPV!k퀩 ܍v<J$[*otdb:0Q#]b5cKjN{"id{WsWwsArK,#d}\eb莼{xYXglN`\>EֽfedH& H%taWV7Jj~WdݞlL 6{\eјlEj#R,fb`ظQ D-Iԛ"7SI?>V*+ vYՋ#}RF)דS.ze!"WKb@xjUߎG9"l:sSIrwj} q%J-x"(XĮE>>reC485C5ׯȋ7bN轉˞R%߀J(ve50&|I%ÔM6&a;s+uPF}\3gʜJJ2ḱ3*``%*3djy%_? [qqxQbXMEJAY5]=+ahGϱm`pǏ0W*WIZ.$hJLk,8Wo' o3rO5_2;淅$uF Մ1y蕔._DU `VtPkVj׆e=4X$LSΛ3G4;'e&HPG +d;.1pKdI㫺'n|:uзnZaBV)z=4޸+Ukrܶ oXI.g#l\KժV5s-yC4'e1{ns{wĊ0k]c@_-Ofmqu׃Y$#\,>g>eXtyu`CHg\MYh}QtVIo&6 `z6Xt*2X짱(pZ=]wPXo&DĀ3g#Q-'7ЋZ4<3P^UX?LpDug6 85bzv7kGXˑ^"{S:_M;QDc=աrt&}`\7=:R=Yбȿ&L.B>GQ~ 9e | ɜJ-(Ȟ\N? =ѝ< ? M7Cu2 vO|@$*Z[oY,@H/n'CplvS_*;j$LYuRPDMKv3F 1\ \&JO F 4OEvNi?4Dhlλ ӴSJ] cm ʇR_,M>PgDNlMV T5&bsjIo*Z SpgrĊd/"&|%:B><" a~R,^K[D<)&YSM#"Cbp>SzL\(Ocs}{_T]p*K%WE\]8 B2-W"h|] ^zK>ς.9Fg$szE5W)WxQ͸41P96>hlK2Cky>e4nYC_3nKZRz*A̹.*0B aŪ.&j%Kv=ˌ)GCH"ϕ{,9'BWBްsWo19؜-XQd9_% J`jum'usyu-EA }b[xsWƨ 8z*}45n'Bʩ`I/Wd=RzatG<]VsLG)A ➪ZRuxj%(:M &ĀL@ [N2SXӾ4 rG2TB89\|%>{/ڨQ|WT$GE4L_dS᥌N|}"?<$; SdV)iT{6$JmaqJ{VP]s?}fRc\oxNN@ѡuMt%z8 OGurcX2qFf- ]_!9N?{ωL'QS״Ȩd Z'IJY!}tR{t"}v3|#qJ-? }};g)>3]44[M22^euE{c}Hf$) j| &eF;Hu ZU$fJwtϬaN{nL=M"o=Gcz6''AmE.-I#x|/͍^ίR6h jwg\@;Splo% gfk,dQ Ҍ{ k >A|AKBC ;@;ge,q!a.hFOM.y7.Vch>^c'ʼ*ИTI‹`E~\FPf8MG$'mu.r-Ÿho)?ajlnhe[3p齯k s?x$,0?пzXYrvEqkSR%(-)ò>O9u&5@Ja~VH,:%z-(22YK6O֒5DvDLHiB".YT7b=oeEvP.3VcaqR6]0+#E [x)hY F|Oֱ`10'} G/(\i>fqa/@%ދu&{4sJ1QRʾ(9D͡hd Zu<A)P u"P:SDI-]y7s- iWXTo''l|r{98e-J^I*f O"4Ӗ+s ʠWⓟhadb0۷ntL^ߑz&w2%d,rAVo=ʪT `YFkj__F! ;d3 nuO8<n!U<O rn.+ȲcؠnO W&a. !!P&{w=T6A|R"j ~9+!Cr+ÒŲΗ||VN/L`NㅕMIin7T}&r9e@P_j-8.AɊ,yn;NϬs ki;IdVs!e۪h:mhA#y>f.Y+=J:),X/=X6emK˒D>qn|s PSǮ8WC[9ݢWd*bl6ƫ@7F+ M΍Xze!{ +ᷡhFIMc,^,v+`K*c(+'+oUZS{;(B#b<]~7J@H jᲬuPxE]˶ɱ9|q.d@* O?ƅ"6WcJCB+h_jɥ&΄oez+3 *:OMzNEbH&w|BG <{  f#Ae6u4Z~@΄F4x|4B䫳Bg8ѵغ$QLlvSTRmBo;!#-p`ͥUv8Dx#a&`I:#nCYS ꌳGIR#E1K5f#I!ЧNKY: e)PA4HKe3z1VpGL\vE%# 81Q\Mc.',iyۊa8<|/ I15$?VWmZF`Sx#@ {~(i .=mSUs13vseD 6ӊ(iDd8W{9P2G:xfD޵ iOJ\[υ==+EwڵKHU olϜv]XWy:\dЖu1A)nom|>Yksrf2k]TwJųcJlL_C]7n\<|zŗUF67 #y]UQ i`]8v.6+I ClnL"6^Ri$%SQHi2Ѣa˄ՀojJ^϶7s8D8zi^_0/1ϡL:|55#06K?q^E qO ЅV eRC֓"|Su{F˷[gcmDv Nmhx^!ܤ.shf4P{ Fibv7Ӆj/%;^}7ӂ\ ] 8¸e+^r)}lqX%ٝPs/~,._/K'!ֹR9Yl7E5ZexS8$u zT gIXOѦY!vu-wV0% .#MDlI)76/J؞2(mFneМO=oW}h7[ q Tp7V9P$ki`\UO'71گj3`A/^eV9b"ͺHʀ7PrxW33AN)^[F5чKcwTG{Dd E m8Gz`s`䂕e;c4-p"ThmsV0@1'Z޿ D" ]%9Va41O*%CZpP/1ν{YkCohZ8mjqf8#*/Qs)z8gbrr5;ҁ@^Qb|9F6 $h[+>)̭yĭY@?z9 ʛӅ|+?uJ뒁7#{]g|A7ujE rsNYyYT\=aɚ]K9n,USrӣ )G늪lMϩ3\ VkHb?"$ț#)TڻD&Q?t H Gd! 8 5JXTuq)-D_X,sܜ8P鉃15JfősTüu6r5s~I>< OU&]^tD]ܘno'c \V=*V sNft;e3W]+8h -撣naqju.hJ_0D Gŷq/벯&8<Âz\>qʀ(jOccYQƜeGi<} G9%v_g;WRZ ڄrKXEhKҏޚRZN_>zZ:nHn dxFh<ܨD QjJp#=} £&hA (WA5k=_#7Mp Wҿ4Ճ_yܷ3\ydbwp{c8chf3i #X$!1ܝ՝H!2F e/1s>A eL%/H ﬜4me]Ktчk=Rh+YtR UTÛDJa ;ުvWnp!,麢?t@{ax/K {.bOPPY=[GW~1^3pLwВW4£Z"@5gB :sъNxpŵL) Xa֦#ÖT\0?5t>&c{\%fWF>OB4y0i6ѱ[!?@%Q m?pr)Y{ 2xXC*)egP@wO8<4Np>S"cڥ`Zd vH$RZ:{ThbE @& VFhn9*uݸ >mc"E3ц9)$^yT:!vԟ!>RzfEhH>4ʅg&"BLm֐Q|S0і kA[Ȏ#A Ds?xP=0m$TQUM Z,<T k{//B׿mmtZ;O b[:ޤ=|o=>9-U6NkWEY[.qNmE͇}p 碗J3A)B%u 3o&h n*WV:rm‡|tdxn3I͎ Gog46Q2mӀ$&ֱ5))Wc* V|15AM>'N,q͐~r#Qb ;grpvp*i%gm@bpYjg^M+ӂ?C$*G;>h6#qa8U{Zfq6|f?R*LLv6 /9EEt1$Sm  7~ϑdEe.Jrme#( F$HE%&ٕLZG5ejI A]bِg&ayͪu7T(=Oo2[y9(f*W8ʺͩڶb(/!'WqZ)8osM7hC߽kZ.c!=6ȽCCt K"į f~C3`:,4Y}2V7* O<{ '%;AH=fٜzuFM$ :y LDJɸfeQ( 3Mԫ4f13 EJoEJuK;}m0> 7*z!#3zwJƅ5U/MN T+2Z0L%>uiDf]XB[QgՈ- G z(T~rksM=z;<8I|ޒ碌|v+89,U1CtSIc G|}S9[5'ó0!Uab~LzNѫcU)tɩ=$Q@m抌HBǾ$wr W0$=חk̗'}*^3fl@&gTd1B,}0RG-^f!ꀏD#5oӌH55 ó^H ɛ,  I UQ1D`D{Hh)tQf[$I,RtƘrqv6AJ9Rw1E0=DdU"'.)/hՑ Ō[#]23#tiDC޿nY0/UP\7Qjz<3{2^&(%/J5ܲQ cx/9"]۱MWu:OV(`Y'*W$2gznP&띒|D%w>8ANT 0|qXy7@7!~PPNxB=[_i-Haͩe\U`}q&iHȶsV4|*o[F_ma٩Ɵ&޷}j7m QG7^,pf”EJ}aa==w͛].[e|24X2ϥUlg)M=7Xh8j ]Zs"gqUns=|aEZgސZ`t){8 6Ůp"F ;_2o>:Rat]#a*q~0dE_ LMIy+{*̏cIWʟ!ev&*9ޱK9(a2WL\}m.ywltZ+@fXGx&\J4iN1C/&3Œ4tz}jm0zuߖMu}K=ZRIq| x~կG'}8`hX V![[mL6'se`hdE'sVM\N`ը Dd[fLykёd Tv_5.0ϐa_Z,(QijC6o-,!]ofnkv~HaHi2_o\wG=xo툝f{5,MnV_R69(wxw>)j rΜ .*e`{<(a҅V@!G>97ps[)%elA?l1=_-0DuKp+MC55;/]Qi\mIOo) VL{w˓_7|ԃHneq\iJc;f-͖'T/b2@Sbd”OMPw?Q 1־"YA.hPH-и+APQ5͗K?*O S{}rbWԆO0@ ɚ9wිtb93#*8EF:e2c|;[!T*W:*F@n')Pr,3tAd}]5"ˎQ4v%7~۸ <2'{୻.G qc<&!@s[T 4*_( M#d?{4Ԧ nP_G T,幹.\BYJO(ZJ.Wf1ɾ1kdo ʎ'-})_w9Pdض`j{q/#hZ㦡g\w@^ȫv1WG@|C{>"3JI>j[]mw'}S rn˸Ua_2VJk?HNo3]'m9u nRnEs?$'ٵXO]s&n?ݩilY꒹)F\ bmlXCf*7Ip5:Fpj8&Vnm2oS4lZظ^$n .Ns㚳SAu,`akgeZ~%)4aQp"[70= A\RC0BXQ:l~|o<^y )/V @a3YE b0fϫp%ieX2Kʿ??Zay =ec. xPmqӯ Ԡ>oG-c琀 g:&fCX22vDDti6$\ ûj? t бa ڥXa ;R8RBQ&&0[(" fy۳Usr pX= frc=oX7"/oq .ij[AO2X0~}'hA)N^HT-oʉkHI[]킴)O.Na /#mp_ WlFx;9{*?b3H |92xtGf>{`=h_FUzXϗԊ" ]ڡB+tu*B1"ٴoV*no O؄}GBA@۱~,q7V͍C*|3:T쌮l0bzixx=0 11[4(?y8`' cf'H|Odw*VG*@R"K`cS| jz]`ӊD#92.adiSNz@I7v<[[8oxxSPz:Nx$(;`)j6d 0M4BӦLm$5QX(#BS糳~  Wz1žr`=3U>e˹BG6*8Rߡ}VDDR9hHshClT P r"k=wqL"KP.`.B,hy" qjǭTt1 Xla1*&FޥlL /9$J>(dVh<=b:q;h?>DJa۱S1- 0(Kpߊl&?A\6t ɾí_qӍ!rEU jWG*i7):_?rg_P_{Զ뼄(qaȠr\++u+8nM5Lغ@,re:z$h7j}-b^t{DRM<ب9ǜ2 4 [\#*n?ozOqLd bf0|" hu5D@Fn[kEs{F#u:sC */~v5qn ܝ}.]'CNdA9[4;rZ4vcb;r üR2%6}O7+nj֢[;V:AjF9R L6-['4Q׾ݐ>K<~(B QnnӠpz\ZgS!L[7׎J72DIBl2a7D2y33˜bݢo@"nPAvVqvhpP\LJ'1Yv ׯS[H SJU}P#{VRA{qg2)pC2_F%d3`dNsP'=VCoT_%fgvʲ8xP 8T mev_XobbZ$@4mx^|ϦnBGK 6>GYɍI*ഡdFdg! --Uv,뮰6;7<t>1C[ lStu8 7Tw? 7]#d .W0cn{21ϟ6ȏ`eKBTB܉-'9`P*L |\F]])%ד΀*F7 yr i,%AM{Ȣ04t=wݶcsu迶ٻUbUgOjǕ8S?-ząpfj/;"dWô>o.@ G7^x-cyl]Jiי&?lLkz<{򩺹Hv 3 NF{usռ/+힛'u0AgZԛcJ% xYw{9I 3(<='!ᄊ }q6E[#  Ý{rķ J \W+({wlQ?u 7rӈYC+ۿȂoWN`ZDŽ_. ^cNÐtQH#5q I/Ub+YۻިI,gN\']d0?! 떾>_GkP_Cd*a{N!s+x2n8OþN- 6t/=qqE%w 6Cس c`M򓓛m #N K?dWg,xαbb|VӬfk3ȣ)6DGZgp$QttϏ_\!(̉}UP*Э*b^9I`CO9[ ,}6^᝸ݲ{m!gH#"*5ua)& t! GGN6 Rݧ~9gL&Q ,w^̥1fp_X_ʘЀ^;f%22@:\k\X3>d9Qb p8 PyqRQmqi|jFuҿzT3  /'vuH(1!ȹײPY w JJY1`ZDFZff1OAb;tNbyLKP30TdorvXjķ w˂3V! pml4"ؕݝHSi5s@Vdi6nZ^p3'K[{#G._oGt0`#HM,Ѳr12Ky9A7@*fKHwVXW=+ӷ;?;`8IRk)]'L6yAs/k pE2~J-24cN%q[AE IP p3_-=La&+$>Ga9GbYj?될ȸi?{CwgŐK%ePWnL\jT)%1Рl2D5hQFxx+|Y;]oTJ>t8/Q[AE%8QH?4RGCaEHBA'&?]b/B BOM}ߧ;e5 u+}1*GCyQy6< 5ٚBdu U!Oq*4oPy1/_2/mD=nmG:;tJ Cd2i=eJ&T<% qH@e;ëH0:u^%s!+yfO T/Ygy՜>BBzy%jkM*%FOc&,h7&< 5žO4;!#9(q#]>g/cjKebڄ\Lk9Dn +@13mPUK;9{(q?`l\u%Ńڌ05ߎcR#&t oD_Ť5r)}ϝIdʏu/lBN{i9\_ gdF ׏ȹŧ @RpuKaYɮlg;~,ӏm*E]QOZ?o82A辬ⓓM\[y];5gwArpaf9\l >`qa#}{L?pjGWR^y]pu+wh~^3NEax<35d1 i"4!.ߪ.bDxf5|ư)z^]xPrA0"lT#n'qxdmf @5<*CWz&m==!e㌦.jZ36.p^E` ˢ? AH(,0Cj% CEiLc㚌^ϧAao{)h @]b'$EU |r0JqD!Oiӹ.=:25Qš nW}p^# PIk& ;*jCL>)a ^XMڇ{^^"pE㜁` ϊJ=~톏c%4f tUl}9/ki~/M CEÈYKy#E P+ff;̵a"DXU*IuRuڕT/|xdOHlrV*ownbi iV'mq @\o_k<}+3S.yno ~^>fO-vC]ul@.]Q39qۨP\`mہ័n)``71*zcaTHt !9)\|ưdx5[Y"Ŷ$(q[)i&`C*F:xXz)QcȾ>ޑO& 0F B fS_16\0n^"L6!D#84=tFEպb>/Vxz'1$>dCeWJ(unP6EcC&EBy /~n1imBPLO ͿǑIG8.ZmrQ[EKU^oՔy~h<63fC Ѱ2T+xBA{JG0IKS@st#B!-٪B1bZ8(hVed[hὌs`.LGcPK]s7EQe*RqЗyInC_eZ9n2L`oe7W!mH$5gN dR] z'ǛK-F$'<¼N*b"., Iab}fw/o⎩X븉ʕ~ s,( 61%J, ;GqAa>AYʸ {`03˂BfX=0w\H-|-CCCůݧIY?+)Dx5 ]=U+O`Id\&It@ˢ2ޗ&yH ޔ @;@ݎV }8O#¦y?Blά`ZeƅF17;ZXp%i"o9e-B̽B 5z{lř6aYxtBCt Ӟ+"VYLu apX ?g3Q%aUXsmȁ׺4˨ϢީAX6:*8j (YmmkoYRmF|dƜb);E7%d|ڒ!a v[>'&#P4CȌWyAql(fežp (y7}LdYB?#(x5}z;ᯭa]ZH 7^6@Н.HZd3aN(lxOCCv8I l)y;=IBdN4I=PNlT.ocX|-%}Q[zG#AJɲ7( n)+ X\mJ;8qc=R ]g܃@p?aHВ%Dr#SxwUf)hDv!s6N*JaGb_fDS[a$MWd ;jeG٩+zU3Jix5OJS1hmL|64o-Ed8cxB߲΋Uk4Q):X @`l{Ty Јe@=˪rlMӌsȷ'lVM=m841:A7#9 .R$W!4\1h h⼎jx %ثNV+Q) o! 5::D{QgR,9Eg)ݬg%Y92bgGb.s>7 ~nQ,Z7KNU񭔳նKcԗzYAN2@K߸^'0{; <;:RmYnx3C8Y)O8U$s: 2P+9<Z`ŁL -`Ftdx@ur%\7ae)M\KW1 ~KP!r&Z({ V[d.t[jN];YH4biֻs%d*k0%vs(-KY UzhfIUaT<Q!^V$c|/vy&8&(FBfUPx㯣6,R7h4]4VݒVlhy5=\qIt'#hHd"qsC?`K#_q `[5v)dx=,QWkdW]vt/0|A8٠UaP ) W+5(ߎmg>P#M-nҴկYmn\c/:4Q"L8wZR\С{OE1TGc9-FL O!Q^ Jr|GD%Ab(0YSe ua荀k؜UqWuJ*ηdewrL1.V7W(0-Ps-8xw%G@od9-KY8$]za~l}J`jV:YN<وU3T+-Z΅\y@QPQ9mF}W4_;o k8z'/$tlzquW}9٘:򫙣U"2}|ۖXpWդA}SM\:m~S!T/Pd '00hE80D;wuIBYGqqhmq+0FdC-> ˧Hg=$םs{"޽(C '/ zo /ՙׁR$X]igHїJavFiGx 8cogߛp?kp"W* L\-׍v3$2׋wܮܱu]r'9rx-lszxζ3rs)t34h=[g%ʯ]@WbE8B,sx`UIZ˝KH-Csfڍx0xPnTE$ԉ`\/iL|Čtef:Z1I+` ΣGrQr.5=!}EEp}Hiw~5 >6%l wB})ZSmt[ȵF_ɣ5l~W@&[*h-byEldrA9-$fkXWc QQ}E, |"˜E=J9ݬlFB%rdpSzZp[Ƚixʖf(?\ӆKỶń\R۳mY}:BmA|qteG[Vsduj>PZ80x/vl~+U4@l=_WK |7J@P)O.wg_Vq /%9\U6yhƭ5yVxfUlA"*r O̓t/j֜ϻgp$2p-EbZOMx~Z3vdE H|Т=U^1I^ >6-!xjxV/}7뛿Y%x}ħ^ ZYx ?2Vo#G͊`!L׿X=^0=.PYj8%D1ϏLMF1GUFYg%HD b~6Hi.*lEi`l;#ޯȁ`kk::?}g=~m}zxS?"2kaL8jaԨSH+Cz[uN,I6]0[Kb5[-DHƒd}Ƒ=,#(J mSo#-|'Ƹ+9! ` A^4Ht\6``{M"S1\~YŤUo4i`nKWʎ%]1N8* fHI6}?kapJf}{0 nV."N+)\@A}N\)*/Y ?YmXk&!4]D0]w,U\ j vgm3O@A]919%{@eFҴu,{'aV:lz)ҥ'܃HLU tW$3>溠.t6{?+_ib1"ѢL pd^knj8YItѼd]L*c8^C2-; 7_ AٺޤTuEV3VS;R|rm*, +t{Έh*TԻȴ = k$ot[}Iilh̆*,;V)k-U![g9=Sɝ֙w-fBhEf+ ׀~dAᷦ^W]zNNx2&AĆg,*Ɯ݋RG<5ƖAU߿0qt%Si ,Z'pQF1̙\%KH (eJ &Ӛ]oD*6bğsFw:?27l}l7Z?v/T1]|<.UxNG͌H{>"ӫ2W3@TigQJo#mg:V%Ko4] ¥%9n={űa Hd{s^6^LbVN2]0v$Z.jlB~i蹊3k{KEGPsQj\O֓Xi8 B$xN7.G_!tH\FE2չDg"U`#dENfKet6L-ԭTѳk՜H?Pp`tZ1~03\;xШ<6EBuΆ'.> $ #o揬kXC.>C1SBgLUGMTy!ybq[eSAu\S<ފAxO^hL`PNEa*+3A ;ܜTă%\\k# )H&xOV3nyhf%/5M(YqCC3wD`#Ӥ"y\2[G'*)mV!׆-x8}T{z/VIx`|EyCY,yMY8gF%j;2@G%ChiVxv9~T]GE1'@V`AyD*Yt'{G嚐sGNp.4^_{r̠0=U"f!#>cʝX(GDAmjϰq~:<"i+T_?‰)wG(o0U;7?+vb=PQl}DĺԬس©vwϙiVFUDA @T-x.;r{7U?3t%O_v7us 8Ps@\X,A1O5ߡ"sgfa(®^H(u#AYE]ng}Ȝf۞npY~?r@Oshgv{MofQ(\A)ҦgdMY|\+uZӸUZ'M]ӖV0BxAѬN%> Ed?B 'x: Dz4- 1m$+"?.SL=N2lV aZ5iTa'[E?pf8u"v B9PTI!ߝb'L&ݭ-sw:2aR7-wK'e€ޒlg_k7Vm*x1c9"cLULEn& J%tٶh<< ~ MGQ|jw]bƈ[(}< (k}V9|ӂwQ+ 4oZ Ol*aptwR؝y/oH6\fm: z'㬡#+5J v҉&&v ]ہ7_6&({fU-w/@ty7#hDwƌ\j#+< 2b .o~puEUjg}nc) .>"7gC!YDҲʮG4˙#}3WOvsѺS;ފKTV?xJԠq}")NA As2U>k_ ȵQ j^h9 3/A7ݿIǮ7Q@H OpYsQ#>x %cI@}!u6OoJ11exЗևnpz< i;VY\q(X)p> E*̦ΖSba%B/asWez#jLIJqyw)0SҏJo0 - YVOْ @=ԝO]o7סըuB7V65l5\VPʩvJ 3dNU;4+u6 6S{Zc0UKjLBi 󁌔.!-UyԞD< K@q3>53ben+iھ(َ]#}HV_%*Ӛ*p~O9'j&S[7dȰ:kq_Ӊ_e*1>{{=ല0%vyK ()[~Sk-z3 b%eƎ}+N5ӕ5ӎhIS81{iĢKmhls=78>'1 j+AA1buo4b.:7oayJjY=*&A{( ZեJq7ãM#R|I S9t)ʹyOmBv>} }@0LK yjEXr֧SڍJ/$!|7 E'_i {[hB9W ,W6G*(ۭ#@5" b^BK\AX}9?9w[:rovp-1&j_(InEY.`4#|O-12*\>c3#J 1IC{A>\:(J'Rc C 2D%6@QH+IEa\S 8g?سěN]3}HdܰE;I* iMBbۧYq%}:Q,MҀvIibKQwJ+aO={V={+<ݞ_Z&/cJMYTz# ~}鳍 |ZCN͙}:Jm*߮RU6C37Qb\VZRn kVWʯf Xw"_v6bxt>]Ӏ9y?i<8W ]7֡)qYTP*3bV&`RfDPHW7X}\4;"{|͸5[Y`Cj5erH~p/W&jm ׇ߅<臭(9FeiڝXTnw)9Mlbc'{[ȕ8U )rf;:[m:d㽠B!d,Bڎx xk/DUKا4Y R춽l}85E 0W#T M0rEg S |.\6G>E-7]nX#4 g|o-sB(/V@:~C5>adT~,0h2 FS~G} b#J_ּVh miiwfTO/@h= ZsԶ~0B,)cO; 'X).B9+@sIEcHR a /Y ŬqJ9{soXk:Bo9| vX/sR jrMO,w'HGKǿk 0&?%OS`]r>ĚԌ?S>x6g|RziY.,p n$!rgGvGim?(J.$N9&A6Hc"ĹwOo3P[齱y-N'~ np |߫ے g@A0 nIkݠʕ4!f=B/p(+_KzyLjQJ-r/QnϪTO%LfA.#Ս&LZ53ߥvtacv&(5Q},exQLe}"HXrFۮ$(J&ҩ`FA4ni ],e aw ֡id=31r{}61dgz_ /;˱@8oഭݙ̓5xʌ+8 2H0tX 0]'s3A- ·<.dg<x<8灨b Y1F"5=؛+'񻥬"iR'C,R2j'M≠(JN?ʁqI%:E&}4tus";vxjI>-C#଴΍qHUxZIv6k.GV!: zCwLS޳u5vEqhѮo@v T;_$XϮLiTLݧGrNd`"huƏ }0: ^w -x ?N`w% G9Z}ntŷX_xN'Fwq#=!Bv-=1{)jrTLH9s"#u⦸^Xwa4ofZ7z)rڧ kGfW.No(K 6] m&sF"}V2a]K(0.Ho` txj+]Q30YqҽWy࿌U}A3#2t+<4}C|T z(5~Y&1OɢI`=U#$~^Jy#zZ 0Zّ)HU8$_Œ(N@m8kH.|;R:'Sw y ܅'i|wI&n%VTVs:pN=eaJ ha/5PS9:AgL *ruo("{gIwks Tٵ`VY q9n@)]]7ɟg՛uFE$S0u&>J aQ(iey>䤢|_f{e\{*r ;5aɐ+=ƨ[@Z!2iM^EVXKЪzNRj]{p|+B7܂6}9r66%_!@41'` t0*P~Tj*A=f5J1խ]c{߫TS:[!g콲8~޷=^e <,+qaEʊ˃\ }yRf#*Z7 !7=00e\)* Ҁ honPNhZEsLBGpI\vE3%i+&y{EǤmTdsPE o(UD-+ub$&9A".en˝Y*kdJI?:J*8gf% ;M329k(Ba&/Usvk%|` 6Zy$ɏt"6}5i@^jRt,s؃݀+:>O)KPxs7HYIFp~cX2g>=H'E&?dNMLKyV;@OoX)dp{-Xj4 *!c`/+CO?(X7vo8AL-t~Wײ ^m"P..AhdJt0w d5_06@\<Z2mMЬ4F"&KK)\l3&|r-qM):]iM1(%KI Vd=y]Y-X;ebKZ*?2yvz6_+;D|o_s7|&Lfc̗#d=cw%H L^;Onai6CC:+yUĸ\䬂Rv v{yp}lzQ>oMU!r{Gʗ)1 oyEMz]Z傩 'F]}$jm~hYpĨ;wH^sQMy'v;$^Y0/t._fFd]bg0ꀖ N؂vuep6R~Ņn&Nk "wX[ x11<9H !z!!oFUIǯ-#S[lm 'R mdئ{$>DޖO.q^j%nCEp'C.hMMH1Pr?>=*C |/[|QYA۠KM!SJ4.'-(6.. gOpf9Ѝtq? N32[5oI5d k33N,]M7G'iX[e"! pn6g?Q>6ş-CzZ&SyDlBi2n =(Zۍ/><0 k߽R(k;`G&W'ky1ǐkn^Wte#ŖH|ŗ,$# _2'~Xe=eT2kcuOW[x}A'#~\B52ѩ Wي; &fil~v4ó[^>gGGVƋѠ(9& thj3(>D{I^+l|{]a[^)y3Ԇdߊ] 2 !]5Um#-4!M= Z3~vxe2[pt[/.+( 8ПflįXسTz$QDo vqpaXM,j`ԃأ\tnKsF}Ohs !DW{{K'ū)3GV$_+԰ȍY?/I$p0?v %ZV $s祋Vct=hT3BoIܒ5#~Dh ݠo&Q \ŝH\F/5T9*k "RHjkxVɅ!!D>7{՜1FF|qmi'f{ms^Pdf(u;1̩<< L1NPSغr hJddce\Of<ߢ taBϫz:g8>3!^p qnj*ͭR2@P-g ZYWtXQ1ɰ7HeatVl(I4`]k֞[@aBz v1&+xn!XK-b1ng_b>np] J&7dЬlӻP6x#m{2TܥT 3_#z|ҤR([/(bzN1H>LLb{f•N9xO? rwqy$Wk- 'Hۣ{崚czWaʉ لykn- T#eiJ}1^VWI8=7%`IY&d H|J5,0xsq$ 1{ o+i߁gmm[oDZ&)ZJ B6h# P]*1rPUPJuf<%a확بɶyl f3M$J {~Ѳx J@m :atb*L\2cF(?660f8ҘMoWy˶cAP_ /#˥cc\Dtej{F s;̣0 !IΠtiUύaZ{iNkvF3-U:h)읏Ѫ!9a ۋsA?f<9-Y^h[k]C}%nrJ^uH~1UFh:%;/J8?I[zVi@a \1΃(4Xz8#fO-A&CQeAD}H {j3x&* N% R+Ƚ#[^#6 ,뒥R3og*zO W?G/^Qǝ檄1NOB\ Vaj7\O oߤǻU}KjfF~_'9QGF殣!X|݁!PSt^L{ :-1|I%ƃs9ZDjNhSxSqζTU!,ߊ k7FԪ("6vsU {9 \ra`ӂZbؤ\0~K {١Q]u$_\R}Ax. گ nxrw#;#\hXe*啚DAwRV x,G DgppTBCnx0ȅ~0j%u:3Rѿ~mE[G9#Bt\,Qal(?;{>R}ߛkst}"FuJ!:sf@+aPeQ˙nS&#Dvhqb7uU+3g^a܂Qz쑈OR튝FAPWuYr*yS}_<+H6ZD?ECy>@9#}5ALz@rC7P(A6_ 6ނ|6qʩ\y |TrΉfCwK/d d1E2>8}miD QesL5Tvun"e跀JVe(e}#HiGx㼶yzC뗃\ߐUso)͠QۮtW:.ɩ#HL"ֹGzF͡]ʷ.HG^Ȥz4AϿ+?M=w~20dPhYɗUV\\K MpEL[?ǚK vtNna I_}ְwZV7E[-D|Fí4@bK` -XRxc.՚2b; w{9x@%DCoՇ3^$7'MۚGԙƾ-> hhe~\lp$ 0#$uV5%.˽6"KeS)#rH#]ڟ #f|ŜxSb_uX^SȜVo--]17ӪwjigG: B˩啵]R3:0G7m+1!=;t}vRZw"a:yYW( ZgC!4ihmgdDi N\0Xe=aA MM˥<ܰ9 PO9gzׄB +Q#-Zv69 d*о6?-GX>[K? Sf(-UZ>$K4t`%6f03~1/|:% `C ?/YfiU1C' dyӡ r8Oqf9}<'9pAW-jA'@ )$~*O֊eEi~((҃\ „/1KVn@pYodU)⃓n[(:|,IpZl Ω65v Um$%>?S͡h1Qst|i+ۭtS9NlY1*l" eq5GnOrǜ!ZXhg2"fh?Q#Ln.]Wֲ:g,>cШ8V$ sx.U@INyOkY!]_n~&oP2l^,XPNm``4^}܃WyRY&\26?K3׌im_C*,;2ҵ#A9j[W9,;]{(2[o|j ѾvB qܦQ**VEEu>ʥPbI}{5Xa%&^guUZ-z&-mցD/}3%ɛxZ("J'I3AZP͞:l1z`N׈'%λUX /M6մP-i | cƺ]͠İ]ހkE3kgu3I(^ʫf G8A7rJ;1o q}JrbV*U*3+O5;3ju&%Ӽ+~d (YrZ_^]it3c_C>b )-zr,h|YI 7Uıef@f>rƍ-FL{ qZ{+(-HMṕ&5ߤEo5Ts?!F.͌B/~끧\ ?4a!UݾX c1H,e_]}jMij&A."OBn'Q1MVu0B#˔G3]z[4a3 v'{{@(Om5{J R!cIӪ6h! ;hCpp.3ˆҸמdFCe.8| .jT?*E8 :DCDR~ޭZ(-8"i 9̋QscNɇ ţu.2ڄOD([zyJ+|a6= mEsڮS+OdC wNNg !WY##t9pM:_bl!+SE I贈ѹm=BHFj״6}ȞoW]-q`Qw R VÊF.I}E2;TN}؊vWϝ:":5!ƈ*yzq[(>Z8>0 h#?7J?/sjv1!:u~t 0E(+»!.U(W.1asgw*3oЎt{zUyEM֮=?!V<yL0Jo;ÖRDhlVC;G23f fV+L@ T>Q)@?l0d!!55lcQ5C9$dlcBݒaxg\.Hᥢm% (֩.dt&q u9{DG>xgOtmy(grqTfAEWndr)քi1*Kn!BjN}'ޫ AjӱkZi:'{.\5.X;G-:ep\9#:1T‘-WKm[ @'3ysOKDR}! ϔ'T MbyԺjphʑ: \7cGu͢s'): 4٨ ]Ww^ݫ}8*M|#79 jvϖBxUnJԕ[ 9| Կ*st+aNHUϨX=̏g6a"^V%ӹ._R櫍|3"&`*|^?] f.Ȼ:Yȫb^o Qfh *? kG _g_Tr. 1Al tW|ńϧ>,VuTaN87^ ]ڤOPոP> t"| n=.هF cpqkg}:+Eq"4J-/j02T=aN{´I:^ DphJ#OIkHs>Nt7뤩 ąr,+V=UiPfǤF7, ĩ,34[Qlg 禂V8сbMA|3  \dM1͘)1\(\I)/,I_Վ8kmZ J3~ v#1UF3\ƕWdG\^D:BR2kYevM۹u&k9) o;DI]8!V#?Y)æ 3c yW.g7ٯZ&AA^+B!e&S!I RI,.جXLB鋉nkS ,UBW [Jape=lAmըžX733-W.^)6%}~,Y܌e}wdA, xDیuc=hݔ ^bv( X 4IHV;9qvRr,P E*n9>Q@ Ml2,UC:$^=V:<.Cv:;imb# 0e =̪腷L']{mriQllJ#.([͢S ϙV(cez=iOMR&`ЙU[|?"&]YfeNG+KJ0ؕ-UWz7 Z‹Y ^.6X׸H݉F[W`_.Nb_؆edvTei-U090+D#]۩bjcyu"8VЀ%nrbwscT,}ӆXm3GBP,e"TW޻iQ/EYTq8nI7!02{w= JfKjMe o3^TQi.BX ]@B٣&*б15R]$e B!&M-F dnoG MP4)PC+f1vEGv%WUĥChZdZ7 ;}%2Em=2joWdž5>:v-!HٖVsfGgKה\Tjv 7\[NDJF(n6O28 MŇ̤~_pS0q9|oHe4eId^yWLLGkn>lB0tUR֒DpQ*=O:h0=JRMB ~KպUL FnPe/ո?emnHڧLy>o)5=C)',,`#90ݍ Hk[AZY]c1&0"8ET*pTPWV-:w~_:dVNNdTGh+:prՑ41}\o˩R۝7Q0n:I r"[*߽QͤI:suwtL^SoGgu %JDiq9>aRWߎ[OK2p|h>7@4=O>S:lC_/ʬQ_ѠO1gn3+k9gdw3 'c5kQ=dOsIa`d+-jḅB UO k.*꾦Z>Z~#cÞ[$D\Y|Ô[o} fё K<&$o讂1JΊX]b _bfԗĚ%,)K!=`#/ PjYa OJ#G*ߪ]s>B>8)w#4L_ўmzTT#,1qW .1MҥB)Ȓp~ՑL|VN)$81,iªkoua_z~ĈGλB{V|BH8-p`XCi5Iktey´ejH%KOJz&-eXhX@Pp˻;"b|x[:p4 &.@uC55BLop㖙1~E,юޔήeDo]\.^q9Qh\f/B{V4ߋ"\5Yu8a=fa(ouD#BRBu܁Pa"%@!D2E@/bu *KRm-Ǟl(|8.qihL M;?c1P0M̚"Y MWT@dG<3qPtKf#`:F`V1!yRxʙhG`]S!gN @:0,ɅCkJANTjv5*~áy?f~~?\uw[> a9gi C.0)i<hv %p/ۂ5x`,9^O50z}G#ܿQyE \h?Z\ lr>7L1cZor[Gʘ)NwƘ&8BePUhR/q"&A+GIiK^|/HoaG'3  CEmR!  p.F8C4`accxmBlF ϝSnukP@R`.4ڶ1jgylIYI1[:߫ vt-cM u䇿m0I-Ɠs°Sl#LA= ~"hH!aGI])/E(U>-]C]rc ~O2ALH;q. #΄%=8E\[9|~< 17hnXE-xXlC]O=\^>˸?@Qr+%ԮIƥ,OzhC@RI#=un :`6 $*D6Iסs M,1țO-0{y2}ȴvdCa[w#1 &3icfk@{loSѩbcIC ] [,ީ"I0LMXwI)bq=beGA\:Z\Fd`L+5]@4AOⵜ!_:d.lS@ÙVSnphWmd>t80\Cls?T{sAzF º}PVGJ|B財|]b1{\tנU<1*lg^츆Qh\Ztt;P/e)cް kW8Ob jGCof"x`9O9؇Zr0M\A%Bq* __"kLW#ڴ>#&+Tܝ`E>'LWyDv`9'vqӵ8b+v@@U:pߔDnP~/?&'}l}+iC+^T7i=vGF`F̌Y}`C-F_vEI& dź/:wԟ>`뽱by@M)}Lʅ&D.Nv\_ɹy0C*#~WWFsՌ D̤ض+ţD)Az}FPKW{?'R߽k؂s@o1o9XfZ_6bu|Tм%($fcbG8e;=ìrjBFN i"ߗ"d%N@Kft?3U!y,ʮ i 1w7> al 2+վAʦa^> Ϳ0K,'"3mlAWH}@KN|WC}Te^:RO 4NȨdk֯R*h?G>]݉8ݝj XB~&ɴ c/ w]6V]W(wp:TS˟uYOv!H""7BfFp)#va,@F>oG)T@A . U}fdb o(+em\y ci=B7f4nT|D*a~Y:81lnTiLO9sֹ$2QXCl t8?Ƅ@C>i RVb 'dqn[0 /&Dm2jnZS\Ueʯ-٥p.T|~M'&=@I"G71\0ތgJhlTJ2Zhܰ#G0Rbq)jE\uh l ڣ:)k)O~|nM@Y_2TvydF찫s6]H(1Oߟ 6a5 ),ų B1܉=h*\aHǫMb:C)Xm0 2jnz~>/A.}Ǔ0Y\7&ֻH@N_+<>,\L[Qpg((zp٦0ӅMXQ P_51+fu&J/Ơv[V5z\ ggXsxS[~֯)4Z(%hb>ڀU8":L':y2lDC:-* \oq#~uCE|xjoiU>QT 1HK ӽUcUiXjqx4af0e  16lݭ ́ݿ1T읰#|!õQm)N%|}mҦ}O wɡ> 12̒*<5ى>(\gɴlm(?N)s>c-}I\C3+x͘OvuR0pf-l ٰJ\SU{^!UK)U_)^ d{0 mX&m!Y;J#s /01({3GsQ!S#7EXm4yk}`ؐt.rXq *̞D޿3Hp̛_];leX)ʨ΂{֣T,z*|gU$i89QF=sbtZE+ ,ssE.0b/c--'n/cاQN[HD9iwNoTTmq;uV3;!+wt*jL?(|kt. "0fCd: dlZ D$.Vps !S GmrJ [RUn,@$w*W 'gvNS+}h^ uth[]/[f@˱Ne0 tnq*Y) W8^@RMi (.2㏤_9G?+tA7%fp4Rsdd>̃fc_‡8D7yHiAGAx$Y5]+?9WzPqԔV i8}M%!x j$>[NwSҖ7]u\؅#TC2\#s$B8xƝӴ9/.`/C4-~|&n.P):nN¡'4Mpdwٗ*MzhҘV]isa.U k+S0t2$(V ₒW3Q% 2L _mm,yzƣ%߈44Y~T4E8=ˑ:8yz Qh HaDv:O61VmXu1Sva0\ߑbu΅䠸w/)?7Qij~/nUCҮCrxw3jC+P WF88Ml a ,$r}-uyY-ĀC&P1s6zOǤ5^&Ӷ iTM=|$!v_]I^̟Ꜩպ& @" {gqwzD|\QvUS &RC2Tk(Uli@RMR&l'8)*ȞeNpV޶- x| /CnJT~joxtXMSf[Wէ-}Ϯe%t\:{T#]tUT#&d/r&64"i]j<Hin/>'~5~*P'N$d ث^ۜC(!X@|k}焀Z1{Rw}H4paT#4X\#O*0t i1l^IEgLhc1p*'. t)“ɈjAh޵ 8C(0P! UR,tS,/ÿ xPMVRO~g" WOKv̨ YVXS]gzF-[AQJ*4=rV,nVetg6'h}pP:f t_qC p@|:嘙fZPC;*9ނ٫BzBeƉhiP&^L2 yU9tTbT9 eGQj0z/E(#}>BFNj'Jt-,!Mz 7exMI̩A9mL&vIX/>^ݳy+iE;!k@j@<׈'lJ132cЁLLX4^ϢƛSu(+9M1g)mЦJΡQߖKL "`6Ƚ1^f~dg .K#!\`k aEl^N\=.not=wtΖwk"s}5j 5g_x6d[8zT&I:8CH DU;*(PeBD(Ķ'BGܩe ]C#mW=Cz)-cXn{2VYHy5*ܘVrR|Ύ~ +$=h6~+zMYxTb.l)Ȓvyp=|rV!drSQ,FrW("\QdHe5\o3 z ٔq .5m2ĭW0|@Uzǥ(a7`HPjL.;6}n؈7iP?|) b+[Aau5 7;IyW}P!w*ĕf1 )}tS#g>"y1qMp]<2_U3_NRw""`Q)wz&zVNh,g=YT2F X :y7V?:W*,~X:"JSiqq.V2Gh&QlU /EC ֍5`9\sAQD6T@saNs&Gk GĈ" 6еxc>2v-m7n{w*-A@iFzM(`fB߫P[ ',^PO9y] +D m&[smz>R~] nN @ 4-QRpr}XT@u" D (!\(ʅitr |*TM@W1b~ǁ۵w af9-O{;'ˣ ǺiWi抉w<:] o쭻+h \vpgSd>{5Y QfHvl$O [) NSn5<0[;F{̀uB(‚G}Hv UXsi܀d:0E̒Ue0m\E?$ =T2vaH8lJ"79i >g1oĶ%zM7dܿ‘鞉p y9EK" G$ bJmw}=&G#c[USQ#^'tJJ_rVk.<[y5cldn,-.FӴm;fJpvy|7P4UBkhm Z"U.{o9l9[h]P7<}Mb2 *f$~,Xp}%c?P2;QpJ70jj: z!88[etԂ0%+)J"Ck$iUs)KmNFPMprouIS7x( $5DZt H@q,/b!]ζ~¦0i2:prs|_kBI?l־Bk,i>,Gt ~i3p0%l>wYHt48ʴ'B/E71LH9ximY {O M΃y!U.<' :p&/gZtQ%cU|¼+#P%Yg@~V}9Im9ծ5 Iye)}QFUqe0x]2C l"Ϻ}''3;vzeHoIi{i%Ab7>_0 A.%i!s f;qU9ޣxuos'{`eCج^QHLQWRٙq垛8ZU1qR%Ԍ@u`9fMҜ~aeq#diY2fj?ǜD"l rzqׯNo DxNbH*(I4 '>u hlI#~4fvQ\ra Z"7&* 5Lܖ)cr鄋]+wLjo:Vi#o֨ _J*1LW] jb\PS 4b% ?b׎V?Yֲ"f3OØwWTM;qZ-0sX"fUӈu1GSq( *bHBM½p%*:Pө!I@&Be.!63IwIi9M`4fN;x 0?m:!#dSv彨otx>l ; ㊶ V>$ol>Lf̈́_i/T^=03{73MF ^!6^j&O:Z^ ځ!9+~Jv_aVLq=fdeȐ޼kp=YHu2EدfxzE.x-猫FΗ6Ihо[#ޤ8Pk>A!"C8B6epY rKiBa37[ۉ}:>znl".IMEY$Bҿw `Irfkb9p_f{:crRf:+lhwkD D&oL;v ~D\U`}QѸQy'x95gYҏKT0X/Al-{ ++{?ADM8v>nNV$(~4ʽRd]>P_YXW#[=.8?ZvQh"E嘟)oF[ $e) T'%_!%,}"s}KYF{9rRf"~þb|"'㽡$讀*a*=~aZBfκQX(EAșWV!-ש2C55fLN⾘*E~6`dm{PO)x9TۥEoə60B8-,LlyT=C[#b N1zuu}Bk/ b8ʼn\VS}r}41H .Fq_14Cu6pER+]:/Ft3ljnْW t|߳QN{|GP`2pp$ɡׁu:ߝ!\5'[U3''_AҲ*AGz/D-KfHɵ=;cj>gV So /scw5nL= k9th\և j-֨9i.6vD9bҲi^V(Y?q.<}#nK,z[ *-) D/ * U7m-g: eN~!x֕Q3-{%9&gW:-6`1!4SͮwI:xې1m\?-(XenR E"ǵ!Z Gŕ'm"YvoS ܵ3$b!>A*)Q+c53$LNwFwb^fA+T]tp pyy``_A&7LʧH7[i"蕕VH+$׏d#*f ?#%gQI#Ł'E;zĨ%;x0{,4q [wKniP$&#XP]]vFeqXb_[',1QkF] 듨a.GLL97G,۝5{UPj]lݑjo=qʺ)5uAcTqc\u/?CpjB՜ !ħ.9UѾz< FbƋo-!UܕsCi lM 1)Om Ji. s],*%#0i, a*K8-s{Vt /N0]%9 nRgbw0؝/R(#YpOk"Uv.u[&i{.874 < w 쎾P-9~'-uDy2J\c+P؂w;?hOB|{-XM0D! o[űn3t "Rk7eq(<޾`ENO#8;J& ?c^`K$9x3I\&(}Q^T-"BjBzݶ _\F,qO2vl}t'zs%eSдbp͡GS-C#/dQmf& pʎb]% 2 j~(B3].xq b/~AQ@ J0Wt%~`^V[n)gC1SHV|WnuS#C! Zփ|un#!XV|85cBlB%dax8873I΂<^{/:y"حԺE<b˂pBԎXue 8.+Iر4'`'^ wqB;KK%^2"ÑO% h8uކ'/Vk34NE Plń: YlR=Qa+43y KjVf0ܩ,P9x*laضך/z]\ukim:{=chUw3E}3i ٮâBYi7!.+/Ii%čAT;37!b<<]2V:$R,]DYb[NΕDpW:8 NlQy7*ُqoZM_+ݞ+N:ZdkЖEZSFTŭ nGet!0 @D >^1>*Æ>?Z+ @1/^FS8GBDŠЫ <+ 99ա5e "zLⶴ)|'];#_S;`"0eD԰;0tͼ5kV{$g"PSI1?_kg56>V WL2kr}4;ٓ66]ln;ʡJbٮ6Gf b!NgmƠ4 s!eIgay91ܧJ.犻;?VekwxXkd(EFՋn\(|Hh3SWi6EI %*ٰwIx?&"BZ2p֗[c)={-̆؛w?ٻxA{3 !þQlܡ h9/]Oy,?>dXNW`{Qvy* R4ʀNlp>Ǚ9^hC݊ci|]DŔ\ 8;qstEdFϦ֧!]Y:N ȣ_|ǓݘK =c7r֚>i.8V^EaGqwސvgVoI$S+Hrbpan7oދz< w}{0m1 ȝR潨뤁)Hi HC>dX B&ө07ۋ2ߋ/Gd*c[{Qr\YBp֩N%C=V0Z t%cNꖉzKb\45dc~.ؖ>I뿵6X2 gO뇂g.RʦS9wΕicUJHMoc "2Ɨx~cվ9Z\ȈKvӈX(6։Le]mE"lHp[ȡ79Ŷ::RCnt8Gޥ+Cm:]Hh%Mʞտ*]X,%隹b5pdLylFSFm]k{Cj"6GiNY'Hq !պ_**1#;<_*"&erY(to |PUSQ0L c[Qm9V\Gc 8# h'*[ԉ~&[:ʞݰ~;:1-ngYFPT"^nDY4|-K.eU_@;U5qP-cө@U1asV3>i $0L1~ `ƨ`jb=6'y GT/+3IKdPbX mfJtȤM,Ɂ~qMZ'|Oq!L9 o3ܣ wWOM`9CEyP s-Y5 $tzڛ~gBngXcBoo2Nw*fJ"Eg]bȻx (wMrl^,࢕EF[URփi$]-ؐl>M~I^5"? y,Y‚n6BH> Z9 q Zn33+{&Ucz%]GО]vmq9]MWW'C, c/L=〼إy"hO;y1\zOTh# B (փVj9ٛ{t2T҄4韰D AVYs9C%β< PC4OTD5I]qW>1!vs"-:tñ'We|{3XoE,U]!b7+9䱛V?(TJ|})=p9ñF6IIy0pe= lҕk؀wum Ȓ&EQu[6Y3rn4(pE](aU&)Uj<}J.P!S^02@ mZ~>` Z\)ٽTںT6yaF͆!bIPN48~!9Pb@_3qf]HnU7 y@zįoOJ"BܸuIe&=}z'Kj}k+xD5(Hoӆsuիiw9e:Sag쮄_hp hA(; >_ -G<լ_d)*a:L:L 6BͪK']-j筡swA?~$a4oτ)I9^DB$dM % 1?KxcE=Rp1C;K%6`Yx]'t DfM@c`{Gz@sӁaģN?״*j4CKIQ)}5]dx,Z=Ew: .@a2bBJ^΋?y5 7!cU#Q,sS,Q8rN}I5i%N:"/bHV I\%}:vTgۑS |d !ͪ-ȳBlonU㣁8E40TNuFKS2E;;O93C)& %pLYڦ.:FZ"6%| LyHj2@\b+qNY2ߚpkiZv^թՕÍYRmڵr86<{M+ѝ`IY(^YXsc.`34u тD0{9֔dPf< _D,,ۂͅ9 C@%/kU]y|-P-_#m 5gXuqէۋ|섚lIͯCҸx&BC?E&by@BH8AI- Baqfˎ|mrl.LM!U ?K_"UYRvcw;["kB")=q2M-ZmO/<<*`c g8sn$J$P}ʚ:g?ZOBAB"s(qb ̄)<|[B 7 fISȰK4"t5upH"#lYYZZ8vN1(0Psn[p\R^rD~WF>Q5W}RFbpOS}E@ⵊb9~un:~jCR4 VOwp<VkV$ _>ӎwn%>ֱxo`R"Rc\#*SS޼]2yKXS/ga:, |@cyIGx4E`}5 WSXRP趻;jYO'=.>= hcVSΞd s^7RL10V A[H2fc بVo=>QiI.E&,: t_K8X|Xc Y&P5#`r^Av*yM綄uE~"fQv8+m;ߐA.읠kDnduwSH*V)0Sn ڳ&H+.tja!;Hэ(|ROxM1x -}D@7خ1؏B=!'Cf"8ETrhQ3nxDapeY7|i l $g=m]FJetH%p+,vhKOקք~i)* SA*@n,lMG997`3yQx\dF4Κs'#)HSK?]v!5 s}\^Wj #Z3@$ڽ|Pq(D틊xw,0I#} N؞jRD #V* ~&p z̻6UJiנ]]8ubpj` ԥg 3JA t* z\N]>c1͕|eB KЈGTU1As`"/7a p9g!3l`$mFۀ(DEušYI!)#`ǭ_& iht0Z`?-!6}'AI h5d$pzɻsKT|8H/˫c@a> #%4$VQ} V~Q `3PW#/z}t&{U@~x.fx.QoS`=5?\I-sf`s*(nG{p?5&R xݎ~r :AD~6Kt\Q.AASi>6 x;d6|,?+$&*vgz%K&_mh4Mo9_]>3 )dэ(Gﵸ })c39#VPz*Vl \{mW'S9A3RYSqfQ8eJM$3ǀt5?6,d3U@4vV7H 0L =:U!_BtqϹrN&5z/踓}]J6Rcid%z˩?BN,me8KZ{5~_ ۶MP^QtBkⵈ$2)<߮> ^:Ŏ.3x_?uZ wwJ| 1y$ >h%\#忼 , z6n< Z8~A-Y*^/U;&^m1 zxpHSK1\>!/567B[TZ1p<8V?t.>T}>7ɷۼ[䟿 nMqmCa%hg} pr$+\ǘU W-nFUNJMAxÜ2<_!p+3I>l!nB;Pg͉%qROO%u'A[;=]F c7բJ۴8GOz򹓹OD|KBx} VaGB,bL~)7BsIB1M5X=<rsG݉9"zUs88׸-@x&/9tG t)o`"UqE(ZUDFKZRYoi'جuCƽEZYMra'Pp¡V&H-ohM=_pܩv"wAPN p`XawY2G f},Y!s{PU\EX[h … BBɪ- XlKXFlI^9#8*RS.Yޘ.=jE h*ok+SRցmJo,#`2[xf(Kglg@Uzy{ X].}폯8A:=̈́ɀ%낪^޶DKcizzRxQ#rbG*]t jQOǡ墈Pq40[ v#v*WPހc81lS2 ?f-R@iU6ٟ]n,Ao^iTVHV9Y! bpz9\O"-`q3ڭ >aJ8NhybPâ2j$ohٖMT:Q/TО`lU-.بGX{ӼLDyq=l I糒hIo;\r$S`60M qbe fD٬(쪀_7'^k/*/i2W3Ek'WBʿ3揔_WLnDUaO`6"DjJւ]5X_2X*T ML}w]ag-vɶ$@''U_:l6R%qOT`9/s+G٤1f ].Z%)Ϭ4kU}zcI~ʯ lYki3b󸝠GQ[GcNMUDr /2A]y2Jx}:rNoblGjE8{Kёc菣KQ#5[p,!id264wwv4 `=q!"udl_99"T;ًpɉZqX[rH+Ns 퐷45qM 'c]Ytfi:`!ut"O<u8DM91[SR=Ei?n3=|upˁ`>xqFu >t>,ކLB4k\ʆ" 0+X$qĝ@t\lv'hY 31[+KRi!&M%8JIFn1=+ҙ c2--wmN2'Pmg]PRǀ;ۈKK> xX5KmȦ}Q+~NRW$`9y}fIN6}emhEp.[5ɬ=.w~rF5riz+&rǼ[kP+bg"I=9Ǫ5fqd;)D]җ>Cu žWYYVb]'rx4lpvHCcO2ߓ4 gd2S(oanRٔ|9Mfb;}WhB {G +f rK1r/x=]Uh]Z%ӹ xpK0!:X]7.˯V0{ۯ"b26y৿yUĦfYe$Se9v&.Q,6\FJ?'ԞL/ZERM+b}ʾ[;+Ggʱ|[dXB )G3v2\'k@x]مdY썑egpGg[6^>Khs,ej*G\5Y*a;xҠHX:ۭKEʃ~4{&"ǖi&\ zC/Y9>te"۱!kD[ OVZ{bC/_mF6Yuk6Za| jB!-VҜH)|pDbn h M7Cn oo9Z..z]U{\`^ۮo =٭ul <ӫB~Ibdm&w~P-fLw_(tXD2EbVKq+'g'W?) %kْ;M8ff4[:kA[7]go5 [)RTc亯','^sЄb[.38sYFc돎=,(Tdl)q_DLfrztE1&irW%IW]oqj+hwH␣k 7;e<rk[tWFUK z}k/ `ҿcYcf0!f-ݎ*G%^hC@ XG0h%XtG""dS| <c#ax2V[R"mxd]* _ :\!jBH ȱ&ID4i?m +he WaSl|. Otd5w7kPR-k1RJQjx*owy OH_<l?Lv&ŷ.C$ rLPu˲\ɹZkެو*EmeWm[] 6Ndbq0;tf\ܹGhCqEqLl.H~rs\][s^Z͏}<#A"H?BD^E]Uѝ p?~'+Kvi; |4-ab".t8)uj4kx:oE%\t+Y^ SCs:~vB]&+!Soo \a`&#p]˝,>tsl{Fc% e/٩#;HV2,Z('m O&̗7-tdkEJin-9`\!5%ӱ1d:2]^Z;x3d,\ |2ۊS$@SN| Ec⮵,t/=.+ancI$ •t>(,%9I `0]wT\Ks8TM:>Z00oQ  cXnL?°SEfWօ hJ%. j3T+@,CMiLO0HVz5HuϯEz_|;iN9% r_% #a ` 3?S ױx> ݤoz",p-] r]~Pvl)9WaP#"k^τCGiμiiHfs\/'' jUpc/Wif{ qIDBmuu57Iꪑڝٯ\((+(8c=zM;k[#:A%t)\s ҋ~b/)Ű־mPN}$y8bw5mTt5lizxzb@5+9fEe !/sk>2iE&!a2:L rg(r Fif?&H{was0UE Q'Ft_ X]hcNx DžϦۥ!Um70h-aI?i#?MF&/.} ̆ ׹+WŁ!`Q^GtF)\ďd p`$sby@r&M!) ]-4]XaNkuC:0颔_/ {m뒹]ϖ7..:/dYoa $"4 3GRL֘ƣj"礍0(J3q'$ds ;$hvfV$ȓǛݭDX4XSoumTWd㗢V:l'Z)ThY/MQkG攆us=\cd{ʀD9?!&DK< ?Zѧʺ*QzHmrqd[k4T"0)!֞.妬$x& D_fd.y+\uƑSr ۺ, :$ =|ݟyEӈ[(L~b]H0~tO8nY~7 v ]]l\6~[J3VIK2]3hzh{-)I͂N/cpe۪Ft6i7ׁ5qPyYGA6%@.о[=N;72CxG;Sp޷ȋP~-+KiX!f<`8tɪ)@jj,8\s۲s/B\LAspwsh:Px;YZ?kwZ@|ҁ7]rX1q8rqФ^Lz͛Hv̪ch_قQafIY&zzxub#YMnnJJۈ|u lEA"a C%E-Zۓ%^϶ ss8!y=4=1ޠv5|Yv%f'Z{ /۽1^T! 97Ǿ4jplTHTb;yr(a³1{4Y6GVS+6է\PޯnYTS|ei=EyL +pX<\sB3n|a㄃ ӡ8׾/-MJE-ʎIgxőO46j\櫡XB쥅s1qTnZ6uV*8Ro-qsZ*Hiipα[Tb` obzΝ/Xŝ'-Un`e j3><R\ )*taA8إnʟRi._RaA3H^K/R|<'ӟ! BM( }hk!; VWc#@lO~ o& ԟa Et8Ӟo*mq 9T4b-/.y)"}T:SļGfs29T9!̢oC7>OJ9W1ta:L9KZ dFj}k2077t4L;| FujUd$bмf|vܓM g<~OT=. =(R4'QvIէ$>ReDAV2Q,\< %LDfhW~=yʼnIp95.zFHA ݳc&&A#oHft&LL, K]]G?x\"z't]M޵A_!\7-;@3=AV1~c|TfME[2 6o;ٗUao8=<c7x@xѡgw؀.*]ÀaHmddmetjx'_q6]?-CHK2ԴΞ_+OB%:Уrtub$m"(gZ8cm3"_p?MU>bc-T0WNr'). 뙔Y۲4$ٸ)3>U=Cg ])RSR#D45&֟hu0%4̖ 2C]ǯ;s;f)\ڭDnIٔIdq!GY7x5 K+k'S%"3_2U&sEV=T{ٶh=R; vb{ ٥Բv.XOKA;yz?uN~Zjf^5{ jTs/{ Q.!]<U]}B.9M,8;`߫)L*:^,ժl̠7bKލfpem8[Az]j0$$?Y\ϩW#L]Z ;2;܅Juָ?o;q9 M' f{RRsI1c˝Ay-"L\xFFZEJfDyDߦ+i\ӟ1]vk@R-3blmJ?0T Y@tAꋆΏ?Ǘ*YYk .dћ] Uy .tk?f&eb^=dQQvUoCWܡ:_YQӭpR,I]~24eČRkyy "MsYC!cY\}`湺w_ iN/F??5(G+Oˤ?\֨$ Z'QG:_TpV9C1o0Rm?\ VJfSְ͚c(z. SgFWOas(*N>ɜ-W+Xٝ N*ΈӤg62P2l;C*j<uP568Sˀ֨\>s\B+07vn͔XȠJΝ4JIK4[Νo|.{]GFV=?&BH_YӍ҈r@ hH'5zbz[L/ּbPflKد)%WŸbjakG\6:~ps ʃO;rSU -`Ziso?L%Nij{M߂៪i*+'m:OUA-/O,+.B9n'ə_U.0|O70 oB`5O,qTOu/K8"[wvf}*zX.!i# VɾVq¼H ;n^dx<N\XR?uRpxێyuh ;? Hv 욿pỦ5BHo{:Z4w^ jW"mQW+V ?Z~}d$%L[Ic >1] 41uWɝm#{6CGQUUF^ f^} JxI ύ.,|Ftl]4[Z4ϗn+=N/ab &$5ޓ/wzygO4B[RTWI.;SxxxkI}y' ]sGb9_EA]^+*:}>;"M _G:˰RUf.%ܜakNyJ%,7Pon]OfJ٥Ia)T׮M3*qd$241tJ{D mܐCy$<FbNUȪrqݖٱ/vEd;T8@U ](נ%:u4y}?ֻ+ӞCR!7ӺQ,@%r.K:4h,zům9QWE@'ԑ?NI= c<)u$ ;tV(D ҅n!=bK(t*:r[a|&i//r?қ]H "(/aXD{eLVuɜz]g[qE6@k/6Ar깸%8~Vn؅gvV8[(|0ʹ%R&!}2悴v.x5e\o6\i/%gi}8 B[qaXӾ&goQyTG|nv~f[c F@TD@[,鋃6ϸ#OWXSx#<*WYJ@SJtôTx1($`PN|ՉIIh*@Н-fnddbRm `J X^r Zڢ{B5Ou'@ўiN{eW> -3nkNPuw[醵cҙ6R(H'@$DZ;Ce4'>Y Okd\>fv=*mrE[[,*HbFtӭB󕲴ko޶zD e=^pUA"-漦b1ˑ(v]}^0x=YK1lHƘUn7GFq\$>FY0JOC"7[b>ilfclҡ>n &n7RxB~~k\MTqǗ69T* *ץ7V…`HTHG?do'(`Ibki?6t N8 ǒZBlܪ -/V<1ç9 L?_LjJbYJ@}NJ<8oU~\OO,0ٿg-|x ~ׇcy]"{ŕ{s]oOgldSֻB=huTei*Ml0۱cIzB{s=q$\+BVRuGʇ8Cl edՑwtŪNN­B=7].M LǧPeaqf% +(se@֟ !kTA^Uj/g~j>icCTHG@.\, $jЃgcG]藢 "ҊNH5:%3zzdaVmZڍQYC:.7end [* X]:@ư;˴m^-?D cy^ﵾdjH;w2ctjmu=?kaAPCa鞻:8Mmÿ_D5KvCoK htkE9_`]SY'T(n11PDH-$۔"MLݨ.` ^ s]d+҆LbPʄ@!p Mz+jކsFl?۟ 9ڀ]c!^:grvwlǓ8ϛJT؈g֯0DtCeȵ^m]c?!,ф?=Y+d,DJSjp(Կ Rvu?; 䤴mXzT I!3WtwB`-{{Ry@79'"c3CpdهG!y MYN.2nN7$7^N: f4Q,XB95X}$s,ᘹtz:]:6r70lSo*dư+LFRy36mrP-v|6561L gL7l 6fݡtCOV4ŷw&G2 L;^c@q>N%y:)mK? i$BM )u ޔBqÊctbIl.`!-!WFuPKNRfص Ksẕw8 N{~ȍK f/hz?p]nydL+ :Aؚz셂2M~y"Msb)-E o䷩ƒ3@nrҒ׊(9mNĆ0ř-~ ĢY;TÊWĪrgMvEzV2]V~^wVIrx91 qk;olDtᵑq2sDTPPC} HX@l6dZ"8[ ;H~idQ-;8i=Mb !x.$PSDSDzgZ z?&I[0HZ'x9y8z/,D_L7`'\ȿ%@%HˀfûϗIxkPmi9@O%Lsro|rQe-Du%d8ȑI]~UVl@U5$݌?v®UfF(վt=|; {kdI8>qWyٵib)DKRCN902$,0^v4³'(luz!]6 t݅0@^AQQڎ> f#ΐ^[k?̔zTӏA&n?iOe. a%QJy;t1A,  -zՠ7u@ E YmڋS5_l7 :`i&ږ#K[,FՖS̮Cj*kc 7e 4@,J/0UUVJNC#L ven̕4W-?@ W4ɫ e _*T$ecv\vl_RsT_#4 *Q^Cۣ L.Nr'+=J|H~VINft/^<pV+ n$ 椱 /mcJV%SETa_:XvEpgM?'Yq 2pX$~gA&;@DeRp>)/O9Cд~Y;My/WfIK,H!IO/XJ)8QJ*@I|Zjrk 6܈\BO4ɝ'#g@9%cVm S}c\;ccW5Co"~An+nQ\]i[ zr;Q_I(TBV*W~*b%ؑ硵9;$ud2 XNm(Fy V\12I봈ġ#h W/D|sMVX'i/GBC H ?0Wc"oܮ׍9^ Sywg CƜ"JG쐸g0||9wO+-JӮ Kp?QPӃ=ͭ7 gK(Wv;gEs{_ x :v0]{R&Beae;bh&[#IT*FD_t[l 9YLnqYP؜j~Ṓ{&U$;fA = گ-D2b(ڶ[vVRW@c)îs;$, ]kQ )&s/qXI6Ln3,nOz+m0hƟ{lͭ|=Ҽ%vı=^EFXB QwcWPߒwD"U 8/(cAepu|]3LWxH6&ϭyVnwWt Kf+tIV\"aAd|Ƭ8toKW;5 [@`Xv)26mԘoTՀ.tBJr~E]uQH/nedP0RhOat LZ /~HWH˫QIWo*9b9}2 ʭ1R|k}R5Ϲb'5R ~S#ĭ);Z'8\,c 'RE^׫l'PBMj 'gWrΦQq*ˆPcBr7?DgSQUtS@[D#>zqYy.SGNV;ZHz].#/dG}D1ŰŦms t7C1StSh6rj%l1[b0uf6"CGc[5ym+w!]L˸æd:}F(6C#̼hpTཨvL3FRFAHQ<='9o,[f4xŕ M=<7/7}מp3ǷS;"E#Gsh2%X|[4uYh9S̒RW FSSIYM6jJcI;_]"X}&e*WX̩{mo`02"ɘ L=6qLϡ. A3,x?8c;ףj`-dߋ(Ӕ0쐠mi\1Glj>2o] ^I *Ua Z*Uoy bHnSRkf?c\c~JR7]MwLo߃[L:/iE+Y~p߂6/ U=<&Û4\=%+[frO}xUߴ_5>pIiys2%^!LKg'|ȇ(e +-g:bαN_٠9)E>onh4#L ́9Әpsvx?Ši kF$Sy8 xq'r%7`2~uƬ( >"YdqkQ?" 7ul1xz2[A{?V=K2MT ф? <[C~b^ {}CKe.C@ WV9.sC7xS/j4ڙڜO%-4Gמ0N}q[ %8^I#? P%aoFpnfIN}ŲϧК-R7 gl PY !u:yaҗ R^)]ο$P#moĂOq0 W@̷CPVE 7p>3^hC@^Wvu%+bk(+v4z+uBimL#Ltv}Isu)T*kv?w:P =fZ2~Xv%G~ׄ^Ƴ} ǎ*J*9NZ^Ƚ?^hQPlY$_.{RG3uCmNsS$_Imz{4UѾp%`X$޿f͓A~NI ]mdR3,)2,i)0h,z0\ƈҔ_eI>=)aЊB7"4k {.:=7#x?@þ$P BKP p`-|Z _FrtaLـQh/'F6n fz6e%ؘot ĕQf?4( ׫uN2)F1OK;$+Rx^RqP>c&y /湩 rK8@.gI i_5r;\I1%f}E8_U ᅮ!| 96*G_,X^CRN =#*zA?yW$= 4&)J϶ YZ