python3-cryptography-3.3.2-150400.23.1<>,eg1p9|k£pgM=ߵ# 2BC6P2!E.%=gSIlf&K׿qOy]B\K>@ jNob@u҆Ig"k Ϲ TďB)m1:Kvb)u5(aô1//!;n``l:)st{ )cT ApGs? b0O{[ΙdS6>AHT?HDd ) k-Ni %`%  %  % % S% T%Yh%_!%de %iij8l(l8lI9nI:sIFG%H ,%I%XY\%]%^* b3c3d4=e4Bf4El4Gu4X%v8w:t%x?%yC zGGGGGGGH@Cpython3-cryptography3.3.2150400.23.1Python library which exposes cryptographic recipes and primitivescryptography is a package designed to expose cryptographic recipes and primitives to Python developers. Our goal is for it to be your "cryptographic standard library". It supports Python 2.7, Python 3.4+, and PyPy-5.3+. cryptography includes both high level recipes, and low level interfaces to common cryptographic algorithms such as symmetric ciphers, message digests and key derivation functions.eg1s390zl32+ 3SUSE Linux Enterprise 15SUSE LLC Apache-2.0 OR BSD-3-Clausehttps://www.suse.com/Development/Languages/Pythonhttps://cryptography.io/en/latest/linuxs390x!.{C^^ C C==\  <<U hdd??*Pffhhnn TT! ! '}'}CnCn ? ? --11``  RR! '~L''4/'^ - u6 YLy ,TtC`(x  ceehhLL@@nn#&#&=c=c 2 2 )) p p N N 6 a )IILLss!k!kUR 66UU * *pp  gbl  yyI I =T  \\ wf,f,GG&=&=%%5m5m##g)μ c312 Q xC,`AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤eg.Reg.Seg.Reg.Reg.Reg.Reg.Reg.R` ` eg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.R` ` eg.R` eg.Reg.Reg.Reg.Reg.Reg.Reg.R` ` eg.R` eg.Reg.Reg.Reg.Reg.R` eg.R` eg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.R` eg'eg'` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` eg.S` eg.Reg.Reg.Reg.Seg.Seg.S` eg.Reg.Reg.Reg.Reg.Reg.Reg.R` ` eg.S` eg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.R` eg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.R` ` ` ` ` ` ` ` ` ` eg.R` eg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.R` ` ` ` ` ` ` ` eg.R` eg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.R` ` ` ` ` ` ` ` ` eg.R` eg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.R` ` ` ` eg.R` eg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.R` ` ` ` eg.R` eg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.Reg.R` ` ` ` ` ` ` eg1` ` ` T` eg1` T` T` T78164da4289caa56e02065e35dc10daf93f89d6fcdcb2a99a053b76aa321c5df078759e96dae844701206b3f4fbfdc82703ac234e2d0ebc8fa00ca1e1bc3abc301ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b7867e709d8bfd0a3b718da6db1a5c94b7d6f44f106f1c4ce436edbf251967ea8ad1db087a03a8ee0f4d93059349aaaa2787cc7d50ff526b967d1e5d6908f0a23c767fb0a1c7ca17dadafbbdd74e56a87c13e70ca2de9e99979faeea75b9063a6949e4750e1822a2f6bf971b8637a97abd761085bfc46ac1929982442340b6e80c3aa65b96e84dd6a9f2b0ffe9d48a1ddaa1cda8ccd224b934c5d13a731f3f0ac34d4eb45c60744c1e3a692098a3283b313386387391f0baa2a2e8d72fae298c7a2e3fc8968059cdf70086b14a42b0c8e67ff22aed03d51f4de5211495b8efb823e328068f61ad7cbec5e23433482749a33afb792961dc3e9d9055743f85cfcaab49877ee110cf189aec882e6907a8d11c9dcd72253f226d5c03e30202975a917c28aa3ef5c1560d2841c7a2d29eb1722bbd010d32a689a029396a2e3021bf3ad0136f36ec00876c845e6632f465e5f53ea35bff3f5fb249d54383a62409fb67002b55a4e8b3dfb40b4fd9d07cc93d60f964d4a1f9b74a43a33e51b6302d74036cf4eb5373eb97b71f364d344bb91be59941000b709003a5cf7552c23e3c8b94829588c86de7ba32af3af7fab741df0842b3b9e04cfcae5e8adfa9b3bc03eac7534fb43a88ab596c43519bd415e48ec188bdb32b58c68a09a4fc7a9892822d35db20e5134e08ac7d06b3d5eb021fc9707db03589730f7e18f70f80de25566afcc8443cd430f1d82320f227e36a9a2f05cd44b0b24c6359792be441be7b0cf85bb55c2c24a3ff0b0a81f436e9b5f8cd29434594ae3bc804b19c23ea1ce914257c43f2be9bcf0e9935743625ddf3be4f201c8ff86b510588c3abd77d326db10c9c08400c5e15a7ad078723b3df3a287df9455448582e1b388dc44f3c8b9992cedd379431c54f9f76d695cc777efe7902be87a617cbd6a99633dba24aaf2853c6eb61f5e540c3c0997deff2702dc496e01b1179d81cb203ce1f39d5c81a75e59d31a25ff5803b1137919e842cb09e9897db69af0376673c8f654078d4ac7fd33b907364c3140172b47f28c01908cdd62a2757831f021c5554e62067a0522b850310bdcbd4a2f102c409268cb5e590a5d13e08f8f53e0d5bf3192f994dd4be3cdcb5e10486321982a0293bb7281aec9b2d7c9a11a5881dc760f280b48b6bf143845223dc8783d3d335d807b67f3df4102e92bea845f11e292caace11b37bebcc7642f7f8c1db8ab26ef058b16bb1ca30ed948a44a3f9f9758df0e787b129a78a2040eb5e218d974da2d87b996e5db9df18d5556091881f10389d62c4cdf78713950c90cfd0605c259bc04c2b1cbbd182e03194f2aec8e97b6aced502fa407838a8320197c921eba462e0793ae3520c4e62d2babe26a984ed5d0ca00e03de49163fe939380cc7b6dbcfe14ee076918dcbc24eb625d23712609ded5915d35cc99b9ee9baa1d3c2306069961be17c68f4800ecccbcb5ba1d1b55c4c76b0e40b50b81179c87e1887a702723c9cc593d2da4fdcabcd678d6a10fd193ff8cd743af07641ea71997a5ff9d50b2cd0c512f105a427fa950f37a3eed8161e8c5db6a27f61c6c0b806264256fd71f52afa1ae817ad30bed80d07c05eb0292066b9b52581155b9bda942772c100691b805cedbebea18f51eb5d5b2b28c5e01e80e2eb41854cce493821eec175ffea5757af5f57720c898b57581f0d86953729aaf2aba766196ff8aaea384440fffed7ee06f3bb6d2b6a579140740d927216c01c0567f8a49686d44df7fb0553d128986522d5e87aeb1dcf421122e4ad13eb9a6cc41d1b87494282758414b2130aacd293cb87847fadc643f53e71c4cb6a3707c109d7ab5393044a9f4c657f9261c541e8bb19662040a09a3fe3e70d43a61c2322eb606753def618376b20fa43f90ffea75fc7f27db6fa003a7f88d14df5d82d0c9930157b6eae1eae8f4dc3648e148124a3780781e14913d136e5cd5d01373ed45fe04405520e75c4e3ef543bde5e3b899de4490beb68eb22bbc2788dcd7f2caee6b0a8267c6f5e9a4208d280dba4607b9233b0ecbf08ed5c237f07415be1c0afde9f997316da99e6a6a55dd846e8d67f78720e67fbef0875c865de55f1a83afa9e2ccd328495f27ca23f53dc62f1628e2bc4725356c49bfd08814c6b259a98db7c81619c9aef5dd09affeb04410edfaa721770e6cc8987abf50a705449066fd4554906bf96c75bf1f73f36eef3046a8d69db42ca9caa1d66be2478fe731adacca5ac5effbd5d860ef608f74a7e27164724a94f7429dcd93b87a273e5f407558e79a0d005963af93eca534ef32e85e07f9a777a1a803f75729668418a7335f51d6c386bb9a92e34da78d9c329a29a4c94373f8e183cfdf5b9748dcd33fb48cbf2746879e005d63b6cdc91f4fc91d5a51efc051686959a3e4327197c630780ddcf9f86bbca72ba1477e876b4bded3b24e10c7080f55e11ec2d614d9cc4e9896b4d7d64c4b77993bcafacd39b2ec47f094314e7289e60612b19ca7a1ffc8d0a351e0dc8b3fa8e43011f70691ecd6b0dcfd8b79a0656c845121690583ce2f59ec8035991695d2dcb0ed49ede9a657c6edac7c27f7628c26e6c41ab2162c0f667f5dffbaf286a9f8b6a41c48134d0b7bd114fecf99d5209626029888c1c379770c72b7603e8507a618063f5a828a2c535418639347bd1ffc8f04e388dc079c851d639e150227a2159fb6d88ca0f4360e142438167b26edbc60ee0d384a19e03c846f421d191c220ee447902173916448777448f6e70b64b58b6d21e54ae926eb27c9c63c64711652cb68dacd4694ef68b8b9c7033b16cebecd81e72dc96bb4743dbed2ad510edd40742c971d81f122201d81f633a4f7444f6db3ef47ce580f005b300824a886a7fa5742878cca0714185865802ef368abd614e3ef5a726e452df565007e518a229d1a98b4a6c64e8e51cf454b3050c39960b94d0c3f5c4abe71a184e792a8dda780ad74a3cbc243cc4756fcf6e7bc5d57fbcf80a7eac80258e1d972036e8af3bbf79dd60d1356bbadef956b962120e27952096895a4c3de575f40bd1cc4e57c28bfcaeba1a80322a0f70af5218fcd8d7641dec9169eabd65c4d5785fdfcc48fa0ea73be61b095935685db05ce1b02b686616296461b7ffc15e1bbb42c78bee5e258dce1be9c2860ee7995cf64eabfbdb9d7845d748c753e1ee69b4ec015eb5b1b8731a52366e90e97cd4ee767319a6daf465302eaf139c13404e73b6a3e7420b0e8b0c94cd977fa2717030a6fb03a91faee7e7ea3908739a13df897068eba89308a568acfda75d4c505b16e54aa5e5b277de805d1427edfa18f255a8a66a8854753dc24963392908ecd5e05e2f4ec9f1e39bd274ee6dc454714d9bd91f1c02288125ad79efd93506d6a16be000474b94d48d309202c10978f516bb468e8c6ba382dc6a5c22962a0ff214b2ed0e11182cc1f7c12b12bf849b83e563c5e26b75f04bc17559f7e165cd5edfabd2dae9db4eeed1c48ac0632d87ca84884b368e38261cdb561052d98fb866e75697e081fdf67462a55820e42b9efef388e863a68f9022af3fad5f667f289ded9a4a56bce4b21eeaf5db7f4aa82d30d2f81eed60c72b26c86760a9d70d59e89fcf116f90776440cdf0b4e0c53d631a9839a79fe7b7ff415a5827370d46ff019db5e5ff406801f238aa81a0d51277ab056d420331b2eb6cbb8b07c89cba69c07667620c24410e4c76c382bb1ff2de47d6fb6f7411b1a7fb46ca15a9edd90f8dbd93ca3ce0ba1d5b1f0cd722d30fa89abf03df83ef30b01ea9dcfe6d4262df2c4c8a4e6dc483f19f84625c3edb90d047f639d6ec831542d9f70c79fa5c9c0223ed8e53a1677626ad15b13f3e06f77f536856e1f0a42316d33df8d0ff61c1763a22d27eb5ad03b7e4b0b88a59c69587e1b58a0a6a347b8ce65eb673441ab737d067cf04b6e39edf8adcae3cf9d64ad9d13241ada80b2bfbfa568cb2e2a2f5b84af494856035d3d2242e5c389e7a24985f66db8578a46c6aa0f98c285c045cd9e752c0d9425f5467f4d31ba5e6758b793fbd4b3eee7c22a5b35f79cf893323a03a5a654962f9cd3bbfdfebe5e7f804d4504addec3a9f466cdf9418af8c3403c64bf0d9dfbfac9129f5efe8086a414ba099ae371f0f942f2cdbed348e561f7470ee46462d2dc40c35738eb62b8801beb73527c967adcaa3184e2121010c37da923d6d41559d5500e1f3822f283bc89d23c88e6f4c2b5a376baf91692d301b0d8e17d47b7c75fb35610d0a6aec62281b5c7536a23827f8de11923b3d55fe93e98f02f47ec16d45070769ed3cf7e896185d2a4c9f91d3be546b2d676a0f0f3bd4ce1415069237e147627ad94bb2135e21e366fc17e8e8b05000e1c51a346f56511a62776612841cece2138391415da5dde2c149909865b5848f38f9d5fb2d03dfbc4dd2fa31e14bb256cdf6fbc3b16d13eeb55f5f89dbaa1cb7259af7cd301b0d8e17d47b7c75fb35610d0a6aec62281b5c7536a23827f8de11923b3d52b97965f1568c89daec787d29722a13429c8a17412a2c54a64102b669ce78a7094858c4d37abee6e9fd571b6dc99ef5698443cd2d2680a52d672595306c3495170c49769a43366c68eabc4c952c43b53cce053b2e545dce64eb0ce65b6fdfa4335679b1354c4e04bb12f3e9aab5c1035fa619b7f685fb61985b550cd099a0ede15e991f3e857d6d0879dfa40f03693097878ed83ac5462829e379d34c2e1d0bdf72a77ee14d97fde6bb605e74f840bbae71d9461f6fc1ed199f5781b5b8d4f5eebe130a59792a9b2cd44f873b1714f4cee3df302c66835d6f8bbe4aa2266e2f4c93e5ed89af300d77a146fffbace9a8fda1c6f8f049cd24aeb570ac2ba5e334fd301b0d8e17d47b7c75fb35610d0a6aec62281b5c7536a23827f8de11923b3d57d0a90ea5977980925864e837b95a16ac57cccd206ebf5515a1414f584318fc323e3f6ea9866b637bd52b0a202d960d830dc71b3dde059634a1935b4d88509358cf200246be354a5045ba58fe6fe0a39798ca882331ad59a2a0c8a876b05ec168e2214506c4ff376635ca834616c5f830f47fafa1119db3fa5befc57015c464db02b29b3e1422675138ff90010440516014bfc4ab514e438a25d43bfed44a2e7c1985e4621bd2caba525cb99e7bc910591348514fd4b747f9062e13b7bdf3e3e4c06c089709ad9458cb9b7f029b6a7f2eb7fd8ba5a67a80254bc7c6edcf1b0548f6e46c19e442178f2b29f83aa44df6800797cc9d8733ac1ec6b05377caa4d9a58e8db53a3efb574bcbf038adf179d2526ac963ce7cf9a79250e5c452dfd0a3096f238650c18884123ae5d79cfc011682b9222961d8cd6104513c10f20c6cee3160164c37008d1420cc071471c02c3a8e93e37995ab8dcb9ba4669218526f010b7b77af43b2b235f73f52b3bec79525e29dbce667c94fefc4bd8d92b281e883d12d55e3f4abb333a4a2bf2478ed7ef5f45653eb1761572bd644f72331644800483dd00c2bf2a9d7ae4675318a78ce776d4e35dedd220259f3d1dc067522d6cf7a1298450e39f44488acc4797c282b88ed08f8aa614670450fbe1b2c87a72a54ba4bc786fd3dba4bdbe0fe24515a2908a24875869e1e07ee517efc5f79f64ee245a1527ded1b1a0b031180b191c4949d9a3882d74a1e790198b4e0c06e75899009219e8eeb8e619724d7a994e6f458acccff3dc01108c593afdc3ff4ba0dea1a2db4c2a1c90e0f9230f1940004b20b008433489cdee1516499dd7b4a02370e2bc24eaa139f9cd6b4afd63c7f3adb2b8a14a5b3ae6fdd3810219c51129359fde2e87df1a65704cbc8f82c925d1c3c55f27cbdb0a2076ef745b3a9f232623b77a0c89544fa3d2ee6dcf6a6e768daa5fe3299592841bbd5f360c4d7c85fe5e57c4d6de4573f9070642a2296e674e5aa9488cd04521440c5775867b1264e9a23eb48e1e60bade836ccf0a1ad82f05aa1884aaa1b45a6f063b31caed0d23f9b82c97bc5494dd1b206c1725468b30133e86442f09185b71d7f867609310fd3404bd7cea5c76eff94976bc9d67fac9b77fdcab11e7698a70f621872462848919f817b11257e5c0ebe7bba4a842e941fce1913d0827820dbbb5b3beef69ee24c2f52ea288d17afb3cdaea9e2a03b2d79137ec615a30103b9ff099050204ff01b76b9e8af58dbd27c56d9e4f18966f0f926810ce13a33162fd2d19ea2efc1a7e537a9d66d8a26704e7a04ef3b0137966e57a9d92f0e313622fcd0e11e919fc7d1f081d4ef57a58633a834c7102a8a6a099329c01cc5bd3f491823966c4ce97639dc3ea6c2e5e214d3abeee91b270d3bf6ef8106c7e61c21f6b4c4cd16726e00bf5b9a6817e950bff650a29ff0a2f393f863574976f9f43e5e9d76aa2e78105737f670d4b70aaf20a4052a39444d4fd67f547e8d4750cdc7e56bf7c4dba1be193975c6cb053f66bdb694daf5beef2230343232cb3ba6bbce841c091ae95820d06352db32908fd711f44b7cb6d2f8fab4cf5a435fd47683c8a969a74a6c0b34fcd2cccf50cf5061ec9df69127b48b183d3b96811a1a2b3584d889cf2dbaf98dca390e4eae3293b659a5ad55e63b1d2df58b320773f47fb056b7c8bbb66b1ebc65aa5b63c9f43bc3f08ee7e82ec20549b40fd20ac9bb6594990db1f1b1f9b678f397012d4425992ec8f71c70b78e632e0eb8691e804caa312cd1a3e4328e5530e3ade3cdfac6b5ee1369945e5f9f5e2daaef0db6a8aca2093154cfef39d9c153c15e16394420cdaba2b9481171c690b9c8f1b6de14a311afe8097c48a9b898a0403421e3193bcadf2265101fe3dc4e58aec6217ceb8692c30edd402595c198233cf6c35e21a52272ac41f0605fc5b63fc4eb4b7e1a6be6dc21a7412c556dab29b59056f387819da93ea06ee1d18446d14f1e73d14d9d2244efd763d86bf514f095372bfc9e5bc320c5d900f0f5a55c6b7694c3e99d5f50618bd09d84c58dbd11b494438e795f5c3695021c2ab16f4bd0ff124b7ba9679ddfd4d733a86e7a0ef6145adfc08a39fbeb3758dc3bab236d0adcedab8895fd9a12f707dcfd7b70a52e6955f1693bf12bb7bfe2f5209206d91c8b55387b14c91787f63ea156f71dd123e5bd5cf8994a99a2e32477171738f80bb7c97e0fca114d6a2167d32cb064a893cde71d23bec4224d2798fb4b834d1ed9458e04717e0f109ba6940e0c84fb3c2c444504830c032e79d4753b79afe733695e7581e4fa8afbd768e6529629a3a5d985d76e28dcc6940d88f43730e0dd30365b29a2386f6604133b5b62e5d831b1e62a24b0cf14c77bb550a19649c28ae40b301ee9c1c8c5af72e587c2f73a66517f2f8fb59823f1c9c3740effb96e0e523bded1a84e86e087831e1ad23c6a01926b18677cfe8ad21087c108a53de8059fa6b247a94e5acda260ad9cd5d10918e06128e6fbc8a8bd7edbf59277f5faca11cd612f02c50660b9041bfaa9678f697ca44a85b94050dc99388ced365bfa1262eb30e92ea357148ab22653acbbc4c34189e8800b933851301c5806c887ca95559ba2637dcc06d6f88b1dc24444dfdf3b31daa390a064eab4ec1c4084442d584fcfb7a960dbfd4c5bc8faf6a0a0fcc876266bd60bf6aeab29578193b195bc6d069d64eca9a5aa088dfd7bbac8fb0913f0cd24bc2c826d28d18a14886f3a8aac62c7238cfee89e5f179c098e6be91243a8e230c4b6cde1813bdc78de65ef2c4b5a6353a6d9730b78267c563e2bf00d2a4e0774d9763edcf69fb4553b4737790a3bf27273f88b020a7c6eab6c5c963957617ffc192bea7bed3789a72b0315b73b5ba3a2a65cd6296acbe28c32df40aae8db1aa3c9b36a9a9b1ff1e26ac75bef6285f818f3d0708404c5888b86dbfd65f873240b198e524c9d37732f541c1058f8784973733a3c426b8e7a8a19f7a105c01cb773ee9ca5ec34c018cd340c0e2aee2a664a28b47a71e5635f9c90de6a5c896231fffb6934bcabe9e87791e33ecc2366bf30169e93b2ee9e9fd6e51d8177921817239474cc87273e70725a7542372eee797f12339772b5a9873547d29396d85c57598cd3b99d39c225f7958a523177f01c212806ab6c5c59b14afd73e774abe5cc13058fe4813a577535ba7ba83e839dee8bb5ad9c3d174742f6580bd530553f5952de5cc69306be1e1a687529ed4c583153955ad3c25bcc199f118bd2856f8c2eb33019dfc32b93039a8f286eb0a00a10e91715cbba095563216c7b39f3ef1b73ed540d1a6f879c3769fe886c05d04eecebfb360561ed604de52b2c0ae1d420fd0e1c79984bf2626d6bc89c2c44cd6180952d5057f4cee2d17e0192996c4846940c29d394ce8b2293538d0f2407e877c3b2032d2552b1cf25f1b2b4864f1c216bb3702245c43d75a203d6b286b16a5d32572bee61d4c00015afc162a360bd323a89ea0a85ae6c960e4f4e6c5a8c69b95f1023ed240d468a7fae712caf2ebe7338ebbd96bd29cf4e7a32f4069fdd181b8d730ac9940a2716d2bcdc204e4e7b3d9158c8432c6140517867264808fc8607835614bf699a1fbe1be90125f09ed9a0a324ba1eaaa1fd145e10fa9f1e39f9adc00eb825e7c84c2f96621ebf56bd3ac91d615814596e0a9a1f15f91c037c0fe1448492e6c57dab8db53c7b5ab1ea462ce350acdf372c72d816fb1014eac3c4e9a66183f1bdb9c6796ffb9cb526cf71f4a91f2caded0f0c0489250cde43d387d2dded51d52ad864fa2105eff683cb0e3ba54fbc272d390c86b07fbcdeb2c4fe6a6a24a765417725bc4d6ac39e64d71b31c75f8b1c04ef5474587b12251a89b350453efd04174d6f35add639615641df45eb7e726af0db0850b40b79be8049e52e5015c73445773c7599f0ee5acfc19190e8495da17da85f9dbaf9bfdc9325188aa6d633d999ec51166eebd1ede4cb92c21e590796d53274e7c5f87039113cfd447f2cf0b07de2e0e85912cfbf03e46000b9fcaca57a3eac0cde2668cf7d7f02c7f82a3b8e450c135ef22376b6b3ebd142f206ccf52a6caee34d0b5598898406349f266e591a1d1c419b53cb75a291ce420ba1cb181f9ce0678bce6aa81e05653cad5a4c68847e9688ad47fd997e4f46b33b20711cf057905c1f79e1ee259f8e743faf5629bbb2dcf8d63ccc64761dcce44e4695ee05a0af1d930d419515f3859205255f44fa51f5aac3f3af33c14b698702c8865e2bb9aebe5f5e0bb28e23991819bb0780c5cc0db3c3bcfea27ee18b43d2f24aea5ff4b79904fa91f3f8fd0ee312dee313137a7dbec7f65297feaf1dc6995f31ed4193e3736c836f48ac93b8c717397bd3a86ced47d7a1cd27f0b3058663d81d639a0f861046195a9d48dd6c63b8677f0cc17aa7c81a6ae6a311cb2086f25a3ee9fb577b59c8f3f3043b794a47e46f053f2dbf13479abe45434eb1672802dc4757001236a85dfdb3854c6fe436f1b5e9fad1bc34d098c7a897278fb7ecefe50c0cc2e07368be55a12e3cab281a94a88d3f3d5d92c90e1e36046379dec9d5e6d7178fca4ba408e9caf3406e34e5a98d6884853779b011c40c557c35caa2343dd85ac3c70fa652cd5fb9ce5d81b7f9a68a170faa27810ba523312af251a7a1804c6f8d992c8a09c5a9e002d492b278977e0b8b6a83e07a355c86cf95a424c1756496e2b179ebc6970ff647855e2d6b6847191fcfc7cc2c4e62fc209d698f5b12d60c57adab96bf14a5aeaa91cef91cd4044a01592e6aed6c8c6704b9e8c0fdd96afa8f72810056ae6dc3283a006b6f3513b53f9f3cfcbf8e0e9808979a523270572c7a1c1f1734f8e9c0492d6872973c73a76fe4b4aad18926ac698fe71b4c13d096fa293decf271c01b025999a37c5d7642e1d51170d15bbbf8e3c601eebbbf37d72e21fa867ffeb94427fff2ec633c26e27464d79193ee0962c84a6923d02705643bed367459a00993c391008adc10305bc7bff0de7ba99b095a634f395d438bd8fbd9c86d0b7965d1d1dbc1a966cb550e74da4ee8ea894fc871b894b95df1ec654a4d6b821322b18bcc5b008f1271871b04ec7d2b9319032c092b8f5ed20e7d8d2f327d0a246b7c8c304c0d1092924d13606ed9bf02d7810516726be787d34cb5de7b03527003454b3fe3d59f627970c5764737364d8df0a26389f5d8970336776df05d9dae0930931cc16658bf643a303cf74174095ae58ecbce8c960848a06ea7b1b22889453c4f3563ddb1340778f81213a286751354453bf5f3c54daa9caf070bc1664a65238bd9c2ec182b1235fc77918958b7dd40e1b714d70f6ea7610bd61c1a04296602ce0017de6837223e5ac5f96f2088988e2f603353a0238eaea1e969336d63b851fe9ef2d2ee4534c79d9530dee937ab3b1f9e58f3a36a52ccda061862e4b3c2fbffa2e6134903c976617570131762029a879e30caf54b68964c36bccf00deaf77f9727ae8679fed5d3189e281a5604d3772a98cce35b9d633d08137895fec89e2d39f07dfe7b9866e5705945b240e45ed6d92968d610dd8449afb331d1ea1b0083bd2a249b56f0cddf1ced67735d5ef9a3f6ea5cbac2179fc16e1a484c091c08e4eb98cd0c48f1d7744e872b6ce812501ffc22354e9a8960164f4197fa8b615b417036673b8a1ac702d298721610d5649b0795c9e2b92d73506273135e67b1ac54cc868cd8fcbe949c6f67fea04dee9a34cbbeae01803ac15e6ac0cb86369786ee0161ef040edfaf1fa8aaf513f2d868a926ae726a842228d36ce6380e5e5d6f7eb3b154e10c995a791a5d6f08fb6891b89189f7bcf8e8f499f3ad40ae2165da746c97ee0e11254b8e95115e9936227c52a7a84c962d71709b2d9f487fb344bc5d1de71dcb33a5fc61ca0cc1e2910ca5a5826ab88078625f4e65df47ee1ce5ee7de1eac747f8b7683d7c238b2928fc44d89a40f41f7f1d159a6fe922be03871974c78b600407d79a508aa71d4275af667db9f03b6f257807ddc1ff72cac1914658c01321b913cfd92112ab854cab059e6a22e074b46dfe8be6b5ae31d5432ee7e2af722e7b53185a55de1523f6fe1f5e3cd3d4245650a65445200ab0d37ce3ed0494a2e487ba50e3b857795619ca4963b235805d5b8a1bf260bb3ed7266eead6bd6528b8f88fce63d4ccd654cc47bae2047e58c90dca20e98d80af11cf789f65ac84ddc8c9f85ecadc55dad3685548fd147b997fd5ccc67289a1296e9b1cec1808a032fb8a8ae5e596601e149c97a30bd46edc505032c2d7a1d6ac47d69cd206fbeac9f93cd1124844abbdbb15eded8efc557e55bb88f20c8c9b3a2eb28f692175e7bc8d00646d9778455eb48e2f15d199e06ec074ee2e5c9df94304f99ebe4193707f6fd2da1bed678c49a8d1ffec98083607a094e56afac0cafcd4c25a9e98e1632b15aeefb14995e2d6ccbcf3c0974222bb843143ba27da7a7de10532829394feb23a69cb0bf2976ab1d540fd2c22d064d7576d67b2f3574561341dea42553650938ef76f1985a82243d4b6f24041bf7639bfde9194b314f0451e9e742a857005c7fa4b6ef4d5d4a1fd32726732140e9b086e95ba43a53b749649a08d547bce75073d6c98f02cfe4a3bdd5622c07c1d47aedd90bc035074b10e2d0143dad2cc752ab721cd9a9f36ece70fb53ab7713551f2d3d8694d8e8c5a06d6e2aac73b3148f6d1d7111dbca32099f68d26c644c6813ae1e4f05f6579aa2663fe602c4c7482de6479dd2e9793cda275e5e63d773dacd1eca689232ab7008fb4fbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-cryptography-3.3.2-150400.23.1.src.rpmpython3-cryptographypython3-cryptography(s390-64)@@@@@@@@@@@@@       libc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libcrypto.so.1.1(OPENSSL_1_1_0j)(64bit)libcrypto.so.1.1(OPENSSL_1_1_1)(64bit)libpthread.so.0()(64bit)libpython3.6m.so.1.0()(64bit)libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)libssl.so.1.1(OPENSSL_1_1_1)(64bit)python(abi)python3python3-asn1cryptopython3-cffipython3-packagingpython3-pyasn1python3-setuptoolspython3-sixrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.60.21.01.13.20.1.811.31.4.13.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3eg'c&@`@_<_м@__]@_@_q@_d@_ @^@]W\ \t@\w@\J@\-@\ @\ @[{[O+[ZZ@Z2GB) could result in an integer overflow, leading to buffer overflows. CVE-2020-36242 - drops CVE-2020-36242-buffer-overflow.patch on older dists- update to 3.3.1: * Re-added a legacy symbol causing problems for older ``pyOpenSSL`` use- update to 3.3.0 - BACKWARDS INCOMPATIBLE: Support for Python 3.5 has been removed due to low usage and maintenance burden. - BACKWARDS INCOMPATIBLE: The GCM and AESGCM now require 64-bit to 1024-bit (8 byte to 128 byte) initialization vectors. This change is to conform with an upcoming OpenSSL release that will no longer support sizes outside this window. - BACKWARDS INCOMPATIBLE: When deserializing asymmetric keys we now raise ValueError rather than UnsupportedAlgorithm when an unsupported cipher is used. This change is to conform with an upcoming OpenSSL release that will no longer distinguish between error types. - BACKWARDS INCOMPATIBLE: We no longer allow loading of finite field Diffie-Hellman parameters of less than 512 bits in length. This change is to conform with an upcoming OpenSSL release that no longer supports smaller sizes. These keys were already wildly insecure and should not have been used in any application outside of testing. - Updated Windows, macOS, and manylinux wheels to be compiled with OpenSSL 1.1.1i. - Python 2 support is deprecated in cryptography. This is the last release that will support Python 2. - Added the recover_data_from_signature() function to RSAPublicKey for recovering the signed data from an RSA signature.- Remove unnecessary dependency virtualenv.- update to 3.2.1: Disable blinding on RSA public keys to address an error with some versions of OpenSSL.- update to 3.2 (bsc#1178168, CVE-2020-25659): * CVE-2020-25659: Attempted to make RSA PKCS#1v1.5 decryption more constant time, to protect against Bleichenbacher vulnerabilities. Due to limitations imposed by our API, we cannot completely mitigate this vulnerability. * Support for OpenSSL 1.0.2 has been removed. * Added basic support for PKCS7 signing (including SMIME) via PKCS7SignatureBuilder. - drops 5507-mitigate-Bleichenbacher-attacks.patch on older dists- update to 3.1.1: * wheels compiled with OpenSSL 1.1.1h.- update to 3.1: * **BACKWARDS INCOMPATIBLE:** Removed support for ``idna`` based :term:`U-label` parsing in various X.509 classes. This support was originally deprecated in version 2.1 and moved to an extra in 2.5. * Deprecated OpenSSL 1.0.2 support. OpenSSL 1.0.2 is no longer supported by the OpenSSL project. The next version of ``cryptography`` will drop support for it. * Deprecated support for Python 3.5. This version sees very little use and will be removed in the next release. * ``backend`` arguments to functions are no longer required and the default backend will automatically be selected if no ``backend`` is provided. * Added initial support for parsing certificates from PKCS7 files with :func:`~cryptography.hazmat.primitives.serialization.pkcs7.load_pem_pkcs7_certificates` and :func:`~cryptography.hazmat.primitives.serialization.pkcs7.load_der_pkcs7_certificates` . * Calling ``update`` or ``update_into`` on :class:`~cryptography.hazmat.primitives.ciphers.CipherContext` with ``data`` longer than 2\ :sup:`31` bytes no longer raises an ``OverflowError``. This also resolves the same issue in :doc:`/fernet`.- update to 3.0 - refreshed disable-uneven-sizes-tests.patch and skip_openssl_memleak_test.patch * Removed support for passing an Extension instance to from_issuer_subject_key_identifier(), as per our deprecation policy. * Support for LibreSSL 2.7.x, 2.8.x, and 2.9.0 has been removed * Dropped support for macOS 10.9, macOS users must upgrade to 10.10 or newer. * RSA generate_private_key() no longer accepts public_exponent values except 65537 and 3 (the latter for legacy purposes). * X.509 certificate parsing now enforces that the version field contains a valid value, rather than deferring this check until version is accessed. * Deprecated support for Python 2 * Added support for OpenSSH serialization format for ec, ed25519, rsa and dsa private keys: load_ssh_private_key() for loading and OpenSSH for writing. * Added support for OpenSSH certificates to load_ssh_public_key(). * Added encrypt_at_time() and decrypt_at_time() to Fernet. * Added support for the SubjectInformationAccess X.509 extension. * Added support for parsing SignedCertificateTimestamps in OCSP responses. * Added support for parsing attributes in certificate signing requests via get_attribute_for_oid(). * Added support for encoding attributes in certificate signing requests via add_attribute(). * On OpenSSL 1.1.1d and higher cryptography now uses OpenSSL’s built-in CSPRNG instead of its own OS random engine because these versions of OpenSSL properly reseed on fork. * Added initial support for creating PKCS12 files with serialize_key_and_certificates().- update to 2.9.2 * 2.9.2 - 2020-04-22 - Updated the macOS wheel to fix an issue where it would not run on macOS versions older than 10.15. * 2.9.1 - 2020-04-21 - Updated Windows, macOS, and manylinux wheels to be compiled with OpenSSL 1.1.1g. * 2.9 - 2020-04-02 - BACKWARDS INCOMPATIBLE: Support for Python 3.4 has been removed due to low usage and maintenance burden. - BACKWARDS INCOMPATIBLE: Support for OpenSSL 1.0.1 has been removed. Users on older version of OpenSSL will need to upgrade. - BACKWARDS INCOMPATIBLE: Support for LibreSSL 2.6.x has been removed. - Removed support for calling public_bytes() with no arguments, as per our deprecation policy. You must now pass encoding and format. - BACKWARDS INCOMPATIBLE: Reversed the order in which rfc4514_string() returns the RDNs as required by RFC 4514. - Updated Windows, macOS, and manylinux wheels to be compiled with OpenSSL 1.1.1f. - Added support for parsing single_extensions in an OCSP response. - NameAttribute values can now be empty strings.- update to 2.8 * Added support for Python 3.8. * Added class methods Poly1305.generate_tag and Poly1305.verify_tag for Poly1305 sign and verify operations. * Deprecated support for OpenSSL 1.0.1. Support will be removed in cryptography 2.9. * We now ship manylinux2010 wheels in addition to our manylinux1 wheels. * Added support for ed25519 and ed448 keys in the CertificateBuilder, CertificateSigningRequestBuilder, CertificateRevocationListBuilder and OCSPResponseBuilder. * cryptography no longer depends on asn1crypto. * FreshestCRL is now allowed as a CertificateRevocationList extension.- update to 2.7 * BACKWARDS INCOMPATIBLE: Removed the cryptography.hazmat.primitives.mac.MACContext interface. The CMAC and HMAC APIs have not changed, but they are no longer registered as MACContext instances. * Removed support for running our tests with setup.py test. * Add support for :class:`~cryptography.hazmat.primitives.poly1305.Poly1305` when using OpenSSL 1.1.1 or newer. * Support serialization with Encoding.OpenSSH and PublicFormat.OpenSSH in :meth:`Ed25519PublicKey.public_bytes ` . * Correctly allow passing a SubjectKeyIdentifier to :meth:`~cryptography.x509.AuthorityKeyIdentifier.from_issuer_subject_key_identifier` and deprecate passing an Extension object.- Simplify the test execution to be more understandable- update to 2.6.1: * BACKWARDS INCOMPATIBLE: Removedcryptography.hazmat.primitives.asymmetric.utils.encode_rfc6979_signature andcryptography.hazmat.primitives.asymmetric.utils.decode_rfc6979_signature, which had been deprecated for nearly 4 years. Use encode_dss_signature() and decode_dss_signature()instead. * BACKWARDS INCOMPATIBLE: Removed cryptography.x509.Certificate.serial, which had been deprecated for nearly 3 years. Use serial_number instead. * Updated Windows, macOS, and manylinux1 wheels to be compiled with OpenSSL 1.1.1b. * Added support for Ed448 signing when using OpenSSL 1.1.1b or newer. * Added support for Ed25519 signing when using OpenSSL 1.1.1b or newer. * load_ssh_public_key() can now load ed25519 public keys. * Add support for easily mapping an object identifier to its elliptic curve class viaget_curve_for_oid(). * Add support for OpenSSL when compiled with the no-engine (OPENSSL_NO_ENGINE) flag.- Dependency on python-idna changed to "Recommends" aligned with change in upstream source (see below) - update to 2.5: * BACKWARDS INCOMPATIBLE: U-label strings were deprecated in version 2.1, but this version removes the default idna dependency as well. If you still need this deprecated path please install cryptography with the idna extra: pip install cryptography[idna]. * BACKWARDS INCOMPATIBLE: The minimum supported PyPy version is now 5.4. * Numerous classes and functions have been updated to allow bytes-like types for keying material and passwords, including symmetric algorithms, AEAD ciphers, KDFs, loading asymmetric keys, and one time password classes. * Updated Windows, macOS, and manylinux1 wheels to be compiled with OpenSSL 1.1.1a. * Added support for SHA512_224 and SHA512_256 when using OpenSSL 1.1.1. * Added support for SHA3_224, SHA3_256, SHA3_384, and SHA3_512 when using OpenSSL 1.1.1. * Added support for X448 key exchange when using OpenSSL 1.1.1. * Added support for SHAKE128 and SHAKE256 when using OpenSSL 1.1.1. * Added initial support for parsing PKCS12 files with load_key_and_certificates(). * Added support for IssuingDistributionPoint. * Added rfc4514_string() method to x509.Name, x509.RelativeDistinguishedName, and x509.NameAttribute to format the name or component an RFC 4514 Distinguished Name string. * Added from_encoded_point(), which immediately checks if the point is on the curve and supports compressed points. Deprecated the previous method from_encoded_point(). * Added signature_hash_algorithm to OCSPResponse. * Updated X25519 key exchange support to allow additional serialization methods. Calling public_bytes() with no arguments has been deprecated. * Added support for encoding compressed and uncompressed points via public_bytes(). Deprecated the previous method encode_point().- Update to version 2.4.2: * Updated Windows, macOS, and manylinux1 wheels to be compiled with OpenSSL 1.1.0j.- Update to 2.4.1: * Dropped support for LibreSSL 2.4.x. * Deprecated OpenSSL 1.0.1 support. OpenSSL 1.0.1 is no longer supported by the OpenSSL project. At this time there is no time table for dropping support, however we strongly encourage all users to upgrade or install cryptography from a wheel. * Added initial :doc:`OCSP ` support. * Added support for cryptography.x509.PrecertPoison.- Fix fdupes call- Update to 2.3.1: * updated tests for upstream wycheproof changes * many other tiny test tweaks- update to 2.3: * SECURITY ISSUE: finalize_with_tag() allowed tag truncation by default which can allow tag forgery in some cases. The method now enforces the min_tag_length provided to the GCM constructor. * Added support for Python 3.7. * Added extract_timestamp() to get the authenticated timestamp of a Fernet token. * Support for Python 2.7.x without hmac.compare_digest has been deprecated. We will require Python 2.7.7 or higher (or 2.7.6 on Ubuntu) in the next cryptography release. * Fixed multiple issues preventing cryptography from compiling against LibreSSL 2.7.x. * Added get_revoked_certificate_by_serial_number for quick serial number searches in CRLs. * The RelativeDistinguishedName class now preserves the order of attributes. Duplicate attributes now raise an error instead of silently discarding duplicates. * aes_key_unwrap() and aes_key_unwrap_with_padding() now raise InvalidUnwrap if the wrapped key is an invalid length, instead of ValueError.- update to 2.2.2 * fix build on some systems with openssl 1.1.0h- Cleanup with spec-cleaner - Use %setup to unpack all archives do not rely on tar calls- Update to upstream release 2.2.1: * Reverted a change to GeneralNames which prohibited having zero elements, due to breakages. * Fixed a bug in :func:`~cryptography.hazmat.primitives.keywrap.aes_key_unwrap_with_padding` that caused it to raise InvalidUnwrap when key length modulo 8 was zero. * BACKWARDS INCOMPATIBLE: Support for Python 2.6 has been dropped. * Resolved a bug in HKDF that incorrectly constrained output size. * Added :class:`~cryptography.hazmat.primitives.asymmetric.ec.BrainpoolP256R1`, :class:`~cryptography.hazmat.primitives.asymmetric.ec.BrainpoolP384R1`, and :class:`~cryptography.hazmat.primitives.asymmetric.ec.BrainpoolP512R1` to support inter-operating with systems like German smart meters. * Added token rotation support to :doc:`Fernet ` with :meth:`~cryptography.fernet.MultiFernet.rotate`. * Fixed a memory leak in :func:`~cryptography.hazmat.primitives.asymmetric.ec.derive_private_key`. * Added support for AES key wrapping with padding via :func:`~cryptography.hazmat.primitives.keywrap.aes_key_wrap_with_padding` and :func:`~cryptography.hazmat.primitives.keywrap.aes_key_unwrap_with_padding` . * Allow loading DSA keys with 224 bit q.- fix deps for hypothesis, pytest- Fix previous change and explicitly require python2 instead of python because python itself is also provided by python3. This fixes: ImportError: No module named _ssl when using python-cryptography in a python2 build environment- Fix the previous change to not pull in py2 on py3 enviroment- fix requires on python ssl once more after the last change- Add proper conditional for the python2, the ifpython works only for the requires/etc- add missing dependency on python ssl- update to version 2.1.4: * Added X509_up_ref for an upcoming pyOpenSSL release.- update to version 2.1.3: * Updated Windows, macOS, and manylinux1 wheels to be compiled with OpenSSL 1.1.0g.- update to version 2.1.2: * Corrected a bug with the manylinux1 wheels where OpenSSL’s stack was marked executable.- fix BuildRequires conditions for python3- update to 2.1.1- Fix cffi version requirement.- Disable memleak tests to fix build with OpenSSL 1.1 (bsc#1055478) * add skip_openssl_memleak_test.patch- update to 2.0.3- update to 2.0.2- update to 2.0- update to 1.9- add python-packaging to requirements explicitly instead of relying on setuptools to pull it in- Switch to singlespec approach- update to 1.8.1 - Adust Requires and BuildRequires- update to 1.7.2- update to 1.7.1 which contains regression fix for 1.7- update to 1.7 * support for OpenSSL 1.0.0 has been removed. * Added support for Diffie-Hellman key exchange * The OS random engine for OpenSSL has been rewritten- update to 1.6- update to 1.5.3 - python-cryptography-enable-gost.patch is obsolete- python-cryptography-enable-gost.patch: temporary patch to run tests against 1.0.2i, GOST cert extraction now works.- Introduce requirement setuptools >= 11.3 to follow egg-info/requires.txt content- fix download urls- update to upstream release 1.3.4 * Added new OpenSSL functions to the bindings to support an upcoming ``pyOpenSSL`` release.- correct source urls- update to upstream release 1.3.2 * Updated Windows and OS X wheels to be compiled against OpenSSL 1.0.2h. * Fixed an issue preventing ``cryptography`` from compiling against LibreSSL 2.3.x.- removed obsolete cryptography-new-bio-new-type.patch - update to upstream release 1.3.1 * Fixed a bug that caused an AttributeError when using mock to patch some cryptography modules. * Added support for padding ANSI X.923 with ANSIX923. * Deprecated support for OpenSSL 0.9.8. Support will be removed in cryptography 1.4. * Added support for the PolicyConstraints X.509 extension including both parsing and generation using CertificateBuilder and CertificateSigningRequestBuilder. * Added is_signature_valid to CertificateSigningRequest. * Fixed an intermittent AssertionError when performing an RSA decryption on an invalid ciphertext, ValueError is now correctly raised in all cases. * Added from_issuer_subject_key_identifier().- fix license- Add pkg-config BuildRequires: in order for the last introduced condition to apply the patch to work, pkg-config has to be present.- cryptography-new-bio-new-type.patch: openssl 1.0.2g changed the type of BIO_new_mem_buf() (added a const).- update to upstream release 1.2.1 1.2.1 - 2016-01-08 * Reverts a change to an OpenSSL EVP_PKEY object that caused errors with pyOpenSSL. 1.2 - 2016-01-08 * BACKWARDS INCOMPATIBLE: RevokedCertificate extensions now uses extension classes rather than returning raw values inside the Extension value. The new classes are: o CertificateIssuer o CRLReason o InvalidityDate * Deprecated support for OpenSSL 0.9.8 and 1.0.0. At this time there is no time table for actually dropping support, however we strongly encourage all users to upgrade, as those versions no longer receive support from the OpenSSL project. * The Certificate class now has signature and tbs_certificate_bytes attributes. * The CertificateSigningRequest class now has signature and tbs_certrequest_bytes attributes. * The CertificateRevocationList class now has signature and tbs_certlist_bytes attributes. * NameConstraints are now supported in the CertificateBuilder and CertificateSigningRequestBuilder. * Support serialization of certificate revocation lists using the public_bytes() method of CertificateRevocationList. * Add support for parsing CertificateRevocationList extensions () in the OpenSSL backend. The following extensions are currently supported: o AuthorityInformationAccess o AuthorityKeyIdentifier o CRLNumber o IssuerAlternativeName * Added CertificateRevocationListBuilder and RevokedCertificateBuilder to allow creation of CRLs. * Unrecognized non-critical X.509 extensions are now parsed into an UnrecognizedExtension object.- update to 1.1.2: * Fixed a SIGBUS crash with the OS X wheels caused by redefinition of a method. * Fixed a runtime error ``undefined symbol EC_GFp_nistp224_method`` that occurred with some OpenSSL installations. * Updated Windows and OS X wheels to be compiled against OpenSSL 1.0.2e.- update to 1.1.1: * Fixed several small bugs related to compiling the OpenSSL bindings with unusual OpenSSL configurations. * Resolved an issue where, depending on the method of installation and which Python interpreter they were using, users on El Capitan (OS X 10.11) may have seen an ``InternalError`` on import.- fix build for sle11 (disable testsuite as it depends on python-hypothesis which is not available for sle11 anymore)- update to 1.1: * Added support for Elliptic Curve Diffie-Hellman with :class:`~cryptography.hazmat.primitives.asymmetric.ec.ECDH`. * Added :class:`~cryptography.hazmat.primitives.kdf.x963kdf.X963KDF`. * Added support for parsing certificate revocation lists (CRLs) using :func:`~cryptography.x509.load_pem_x509_crl` and :func:`~cryptography.x509.load_der_x509_crl`. * Add support for AES key wrapping with :func:`~cryptography.hazmat.primitives.keywrap.aes_key_wrap` and :func:`~cryptography.hazmat.primitives.keywrap.aes_key_unwrap`. * Added a ``__hash__`` method to :class:`~cryptography.x509.Name`. * Add support for encoding and decoding elliptic curve points to a byte string form using :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.encode_point` and :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.from_encoded_point`. * Added :meth:`~cryptography.x509.Extensions.get_extension_for_class`. * :class:`~cryptography.x509.CertificatePolicies` are now supported in the :class:`~cryptography.x509.CertificateBuilder`. * ``countryName`` is now encoded as a ``PrintableString`` when creating subject and issuer distinguished names with the Certificate and CSR builder classes. * **SECURITY ISSUE**: The OpenSSL backend prior to 1.0.2 made extensive use of assertions to check response codes where our tests could not trigger a failure. However, when Python is run with ``-O`` these asserts are optimized away. If a user ran Python with this flag and got an invalid response code this could result in undefined behavior or worse. Accordingly, all response checks from the OpenSSL backend have been converted from ``assert`` to a true function call. Credit **Emilia Käsper (Google Security Team)** for the report. * We now ship OS X wheels that statically link OpenSSL by default. When installing a wheel on OS X 10.10+ (and using a Python compiled against the 10.10 SDK) users will no longer need to compile. See :doc:`/installation` for alternate installation methods if required. * Set the default string mask to UTF-8 in the OpenSSL backend to resolve character encoding issues with older versions of OpenSSL. * Several new OpenSSL bindings have been added to support a future pyOpenSSL release. * Raise an error during install on PyPy < 2.6. 1.0+ requires PyPy 2.6+. - Remove 2293.patch . Applied in a different way upstream. - Add BuildRequires for python-hypothesis and python-pyasn1-modules for running unittests- require the cffi version it was built against to avoid (bsc#948198)- Add 2293.patch for "osrandom engine already registered" (bnc#947679)- Add disable-uneven-sizes-tests.patch (bnc#944204) openssl in SLE12SP1 doesn't allow uneven bit sizes for rsa keys- update to 1.0 (fate#318838): * Switched to the new `cffi`_ ``set_source`` out-of-line API mode for compilation. This results in significantly faster imports and lowered memory consumption. Due to this change we no longer support PyPy releases older than 2.6 nor do we support any released version of PyPy3 (until a version supporting cffi 1.0 comes out). * Fix parsing of OpenSSH public keys that have spaces in comments. * Support serialization of certificate signing requests using the ``public_bytes`` method of :class:`~cryptography.x509.CertificateSigningRequest`. * Support serialization of certificates using the ``public_bytes`` method of :class:`~cryptography.x509.Certificate`. * Add ``get_provisioning_uri`` method to :class:`~cryptography.hazmat.primitives.twofactor.hotp.HOTP` and :class:`~cryptography.hazmat.primitives.twofactor.totp.TOTP` for generating provisioning URIs. * Add :class:`~cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash` and :class:`~cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC`. * Raise a ``TypeError`` when passing objects that are not text as the value to :class:`~cryptography.x509.NameAttribute`. * Add support for :class:`~cryptography.x509.OtherName` as a general name type. * Added new X.509 extension support in :class:`~cryptography.x509.Certificate` The following new extensions are now supported: * :class:`~cryptography.x509.OCSPNoCheck` * :class:`~cryptography.x509.InhibitAnyPolicy` * :class:`~cryptography.x509.IssuerAlternativeName` * :class:`~cryptography.x509.NameConstraints` * Extension support was added to :class:`~cryptography.x509.CertificateSigningRequest`. * Add support for creating signed certificates with :class:`~cryptography.x509.CertificateBuilder`. This includes support for the following extensions: * :class:`~cryptography.x509.BasicConstraints` * :class:`~cryptography.x509.SubjectAlternativeName` * :class:`~cryptography.x509.KeyUsage` * :class:`~cryptography.x509.ExtendedKeyUsage` * :class:`~cryptography.x509.SubjectKeyIdentifier` * :class:`~cryptography.x509.AuthorityKeyIdentifier` * :class:`~cryptography.x509.AuthorityInformationAccess` * :class:`~cryptography.x509.CRLDistributionPoints` * :class:`~cryptography.x509.InhibitAnyPolicy` * :class:`~cryptography.x509.IssuerAlternativeName` * :class:`~cryptography.x509.OCSPNoCheck` * Add support for creating certificate signing requests with :class:`~cryptography.x509.CertificateSigningRequestBuilder`. This includes support for the same extensions supported in the ``CertificateBuilder``. * Deprecate ``encode_rfc6979_signature`` and ``decode_rfc6979_signature`` in favor of :func:`~cryptography.hazmat.primitives.asymmetric.utils.encode_dss_signature` and :func:`~cryptography.hazmat.primitives.asymmetric.utils.decode_dss_signature`. - Adjust Requires according to requires.txt- update to 0.9.3: * Updated Windows wheels to be compiled against OpenSSL 1.0.2d. * Updated Windows wheels to be compiled against OpenSSL 1.0.2c. * **SECURITY ISSUE**: Fixed a double free in the OpenSSL backend when using DSA to verify signatures. Note that this only affects PyPy 2.6.0 and (presently unreleased) CFFI versions greater than 1.1.0. * Removed support for Python 3.2. This version of Python is rarely used and caused support headaches. Users affected by this should upgrade to 3.3+. * Deprecated support for Python 2.6. At the time there is no time table for actually dropping support, however we strongly encourage all users to upgrade their Python, as Python 2.6 no longer receives support from the Python core team. * Add support for the :class:`~cryptography.hazmat.primitives.asymmetric.ec.SECP256K1` elliptic curve. * Fixed compilation when using an OpenSSL which was compiled with the ``no-comp`` (``OPENSSL_NO_COMP``) option. * Support :attr:`~cryptography.hazmat.primitives.serialization.Encoding.DER` serialization of public keys using the ``public_bytes`` method of :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithSerialization`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithSerialization`, and :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithSerialization`. * Support :attr:`~cryptography.hazmat.primitives.serialization.Encoding.DER` serialization of private keys using the ``private_bytes`` method of :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithSerialization`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithSerialization`, and :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithSerialization`. * Add support for parsing X.509 certificate signing requests (CSRs) with :func:`~cryptography.x509.load_pem_x509_csr` and :func:`~cryptography.x509.load_der_x509_csr`. * Moved ``cryptography.exceptions.InvalidToken`` to :class:`cryptography.hazmat.primitives.twofactor.InvalidToken` and deprecated the old location. This was moved to minimize confusion between this exception and :class:`cryptography.fernet.InvalidToken`. * Added support for X.509 extensions in :class:`~cryptography.x509.Certificate` objects. The following extensions are supported as of this release: * :class:`~cryptography.x509.BasicConstraints` * :class:`~cryptography.x509.AuthorityKeyIdentifier` * :class:`~cryptography.x509.SubjectKeyIdentifier` * :class:`~cryptography.x509.KeyUsage` * :class:`~cryptography.x509.SubjectAlternativeName` * :class:`~cryptography.x509.ExtendedKeyUsage` * :class:`~cryptography.x509.CRLDistributionPoints` * :class:`~cryptography.x509.AuthorityInformationAccess` * :class:`~cryptography.x509.CertificatePolicies` Note that unsupported extensions with the critical flag raise :class:`~cryptography.x509.UnsupportedExtension` while unsupported extensions set to non-critical are silently ignored. Read the :doc:`X.509 documentation` for more information. - add python-pyasn1, python-ipaddress and python-idna as Requires/BuildRequires- Update to 0.8.2: * Fixed a race condition when initializing the OpenSSL or CommonCrypto backends in a multi-threaded scenario.- update to 0.8.1: * Updated Windows wheels to be compiled against OpenSSL 1.0.2a. * func:`~cryptography.hazmat.primitives.serialization.load_ssh_public_key` can now load elliptic curve public keys. * Added :attr:`~cryptography.x509.Certificate.signature_hash_algorithm` support to :class:`~cryptography.x509.Certificate`. * Added :func:`~cryptography.hazmat.primitives.asymmetric.rsa.rsa_recover_prime_factor s` * :class:`~cryptography.hazmat.primitives.kdf.KeyDerivationFunction` was moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.kdf`. * Added support for parsing X.509 names. See the :doc:`X.509 documentation` for more information. * Added :func:`~cryptography.hazmat.primitives.serialization.load_der_private_key` to support loading of DER encoded private keys and :func:`~cryptography.hazmat.primitives.serialization.load_der_public_key` to support loading DER encoded public keys. * Fixed building against LibreSSL, a compile-time substitute for OpenSSL. * FreeBSD 9.2 was removed from the continuous integration system. * Updated Windows wheels to be compiled against OpenSSL 1.0.2. * :func:`~cryptography.hazmat.primitives.serialization.load_pem_public_key` and :func:`~cryptography.hazmat.primitives.serialization.load_der_public_key` now support PKCS1 RSA public keys (in addition to the previous support for SubjectPublicKeyInfo format for RSA, EC, and DSA). * Added :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithSerialization.private_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithSerialization`. * Added :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithSerialization.private_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithSerialization`. * Added :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithSerialization.private_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithSerialization`. * Added :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithSerialization.public_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithSerialization`. * Added :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithSerialization.public_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithSerialization`. * Added :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithSerialization.public_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithSerialization`. * :class:`~cryptography.hazmat.primitives.hashes.HashAlgorithm` and :class:`~cryptography.hazmat.primitives.hashes.HashContext` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.hashes`. * :class:`~cryptography.hazmat.primitives.ciphers.CipherContext`, :class:`~cryptography.hazmat.primitives.ciphers.AEADCipherContext`, :class:`~cryptography.hazmat.primitives.ciphers.AEADEncryptionContext`, :class:`~cryptography.hazmat.primitives.ciphers.CipherAlgorithm`, and :class:`~cryptography.hazmat.primitives.ciphers.BlockCipherAlgorithm` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.ciphers`. * :class:`~cryptography.hazmat.primitives.ciphers.modes.Mode`, :class:`~cryptography.hazmat.primitives.ciphers.modes.ModeWithInitializationVector`, :class:`~cryptography.hazmat.primitives.ciphers.modes.ModeWithNonce`, and :class:`~cryptography.hazmat.primitives.ciphers.modes.ModeWithAuthenticationTag` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.ciphers.modes`. * :class:`~cryptography.hazmat.primitives.padding.PaddingContext` was moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.padding`. * :class:`~cryptography.hazmat.primitives.asymmetric.padding.AsymmetricPadding` was moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.asymmetric.padding`. * :class:`~cryptography.hazmat.primitives.asymmetric.AsymmetricSignatureContext` and :class:`~cryptography.hazmat.primitives.asymmetric.AsymmetricVerificationContext` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.asymmetric`. * :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAParameters`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAParametersWithNumbers`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithNumbers`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey` and :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithNumbers` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.asymmetric.dsa` * :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurve`, :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurveSignatureAlgorithm`, :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey`, :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithNumbers`, :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey`, and :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithNumbers` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.asymmetric.ec`. * :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey`, :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithNumbers`, :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey` and :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithNumbers` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.asymmetric.rsa`. * Updated Windows wheels to be compiled against OpenSSL 1.0.1l. * ``enum34`` is no longer installed on Python 3.4, where it is included in the standard library. * Added a new function to the OpenSSL bindings to support additional functionality in pyOpenSSL.- update to 0.7.1 * backwards-incompatible change: GCM module doesn't truncate tags by default anymore * removed deprecated arguments to MFG1 constructor * ECC support * added PEM and openssh key loading convenience methods * support for many new ciphers and new features of existing ones see CHANGELOG.rst for details - spec cleanup - reworked %check section - added changelog to docss390zl32 1701261744  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsmuvwxyz{|}~m      !"#$%3.3.2-150400.23.13.3.2-150400.23.1  cryptographycryptography-3.3.2-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnot-zip-saferequires.txttop_level.txt__about__.py__init__.py__pycache____about__.cpython-36.opt-1.pyc__about__.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycexceptions.cpython-36.opt-1.pycexceptions.cpython-36.pycfernet.cpython-36.opt-1.pycfernet.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycexceptions.pyfernet.pyhazmat__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_der.cpython-36.opt-1.pyc_der.cpython-36.pyc_oid.cpython-36.opt-1.pyc_oid.cpython-36.pyc_der.py_oid.pybackends__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycinterfaces.cpython-36.opt-1.pycinterfaces.cpython-36.pycinterfaces.pyopenssl__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycaead.cpython-36.opt-1.pycaead.cpython-36.pycbackend.cpython-36.opt-1.pycbackend.cpython-36.pycciphers.cpython-36.opt-1.pycciphers.cpython-36.pyccmac.cpython-36.opt-1.pyccmac.cpython-36.pycdecode_asn1.cpython-36.opt-1.pycdecode_asn1.cpython-36.pycdh.cpython-36.opt-1.pycdh.cpython-36.pycdsa.cpython-36.opt-1.pycdsa.cpython-36.pycec.cpython-36.opt-1.pycec.cpython-36.pyced25519.cpython-36.opt-1.pyced25519.cpython-36.pyced448.cpython-36.opt-1.pyced448.cpython-36.pycencode_asn1.cpython-36.opt-1.pycencode_asn1.cpython-36.pychashes.cpython-36.opt-1.pychashes.cpython-36.pychmac.cpython-36.opt-1.pychmac.cpython-36.pycocsp.cpython-36.opt-1.pycocsp.cpython-36.pycpoly1305.cpython-36.opt-1.pycpoly1305.cpython-36.pycrsa.cpython-36.opt-1.pycrsa.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycx25519.cpython-36.opt-1.pycx25519.cpython-36.pycx448.cpython-36.opt-1.pycx448.cpython-36.pycx509.cpython-36.opt-1.pycx509.cpython-36.pycaead.pybackend.pyciphers.pycmac.pydecode_asn1.pydh.pydsa.pyec.pyed25519.pyed448.pyencode_asn1.pyhashes.pyhmac.pyocsp.pypoly1305.pyrsa.pyutils.pyx25519.pyx448.pyx509.pybindings__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_openssl.abi3.so_padding.abi3.soopenssl__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_conditional.cpython-36.opt-1.pyc_conditional.cpython-36.pycbinding.cpython-36.opt-1.pycbinding.cpython-36.pyc_conditional.pybinding.pyprimitives__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccmac.cpython-36.opt-1.pyccmac.cpython-36.pycconstant_time.cpython-36.opt-1.pycconstant_time.cpython-36.pychashes.cpython-36.opt-1.pychashes.cpython-36.pychmac.cpython-36.opt-1.pychmac.cpython-36.pyckeywrap.cpython-36.opt-1.pyckeywrap.cpython-36.pycpadding.cpython-36.opt-1.pycpadding.cpython-36.pycpoly1305.cpython-36.opt-1.pycpoly1305.cpython-36.pycasymmetric__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdh.cpython-36.opt-1.pycdh.cpython-36.pycdsa.cpython-36.opt-1.pycdsa.cpython-36.pycec.cpython-36.opt-1.pycec.cpython-36.pyced25519.cpython-36.opt-1.pyced25519.cpython-36.pyced448.cpython-36.opt-1.pyced448.cpython-36.pycpadding.cpython-36.opt-1.pycpadding.cpython-36.pycrsa.cpython-36.opt-1.pycrsa.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycx25519.cpython-36.opt-1.pycx25519.cpython-36.pycx448.cpython-36.opt-1.pycx448.cpython-36.pycdh.pydsa.pyec.pyed25519.pyed448.pypadding.pyrsa.pyutils.pyx25519.pyx448.pyciphers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycaead.cpython-36.opt-1.pycaead.cpython-36.pycalgorithms.cpython-36.opt-1.pycalgorithms.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pycmodes.cpython-36.opt-1.pycmodes.cpython-36.pycaead.pyalgorithms.pybase.pymodes.pycmac.pyconstant_time.pyhashes.pyhmac.pykdf__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycconcatkdf.cpython-36.opt-1.pycconcatkdf.cpython-36.pychkdf.cpython-36.opt-1.pychkdf.cpython-36.pyckbkdf.cpython-36.opt-1.pyckbkdf.cpython-36.pycpbkdf2.cpython-36.opt-1.pycpbkdf2.cpython-36.pycscrypt.cpython-36.opt-1.pycscrypt.cpython-36.pycx963kdf.cpython-36.opt-1.pycx963kdf.cpython-36.pycconcatkdf.pyhkdf.pykbkdf.pypbkdf2.pyscrypt.pyx963kdf.pykeywrap.pypadding.pypoly1305.pyserialization__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pycpkcs12.cpython-36.opt-1.pycpkcs12.cpython-36.pycpkcs7.cpython-36.opt-1.pycpkcs7.cpython-36.pycssh.cpython-36.opt-1.pycssh.cpython-36.pycbase.pypkcs12.pypkcs7.pyssh.pytwofactor__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pychotp.cpython-36.opt-1.pychotp.cpython-36.pyctotp.cpython-36.opt-1.pyctotp.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pychotp.pytotp.pyutils.pyutils.pyx509__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pyccertificate_transparency.cpython-36.opt-1.pyccertificate_transparency.cpython-36.pycextensions.cpython-36.opt-1.pycextensions.cpython-36.pycgeneral_name.cpython-36.opt-1.pycgeneral_name.cpython-36.pycname.cpython-36.opt-1.pycname.cpython-36.pycocsp.cpython-36.opt-1.pycocsp.cpython-36.pycoid.cpython-36.opt-1.pycoid.cpython-36.pycbase.pycertificate_transparency.pyextensions.pygeneral_name.pyname.pyocsp.pyoid.pypython3-cryptographyAUTHORS.rstCHANGELOG.rstCONTRIBUTING.rstREADME.rstpython3-cryptographyLICENSELICENSE.APACHELICENSE.BSD/usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/cryptography-3.3.2-py3.6.egg-info//usr/lib64/python3.6/site-packages/cryptography//usr/lib64/python3.6/site-packages/cryptography/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat//usr/lib64/python3.6/site-packages/cryptography/hazmat/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/backends//usr/lib64/python3.6/site-packages/cryptography/hazmat/backends/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/backends/openssl//usr/lib64/python3.6/site-packages/cryptography/hazmat/backends/openssl/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/bindings//usr/lib64/python3.6/site-packages/cryptography/hazmat/bindings/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/bindings/openssl//usr/lib64/python3.6/site-packages/cryptography/hazmat/bindings/openssl/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/asymmetric//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/ciphers//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/kdf//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/kdf/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/serialization//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/serialization/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/twofactor//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/twofactor/__pycache__//usr/lib64/python3.6/site-packages/cryptography/x509//usr/lib64/python3.6/site-packages/cryptography/x509/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-cryptography//usr/share/licenses//usr/share/licenses/python3-cryptography/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:31650/SUSE_SLE-15-SP4_Update/39915ca94287308054b07038a6f16275-python3-cryptography.SUSE_SLE-15-SP4_Updatedrpmxz5s390x-suse-linuxdirectoryASCII textPython script, ASCII text executablepython 3.6 byte-compiledELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=49d8d0218646e7686894de6dd22b507db2b54e63, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=a13257b64bee616d28a828e4b384104686955203, strippedUTF-8 Unicode text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_lrstuvwxyz{|}~    R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRR R RRRR RRRRR RRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R + nn?wpython3-idna2.1 utf-82d084f87db2038489d54ecc549e4d0a0690fefba34e1d53a10e905cadf7cb90b?7zXZ !t/ ]"k%Ypa SP|4GvD1tt0 trT0V#tr *-$ \]_gdžt/yLpܱ$<\c D83:IW9<ޛy"݇l ,<}kr+݋pcFPUa$3Q0,5bCy2W =Z$rJp0!OڸC.q*v4`L"L7:I}`gI˱߫Cg.@&$D;T$L_KZFW0`:st544 66tfg+Y$kyfBNtX"bIu8SJi'Tߨ T_@Ƽ4]a}f]܉&87'J5:[ĨG>*8Ie~~]5&zjtك~0i5_(9Y{3# Lc2Ѽc`L0 V*z8' ՍXxs嫱/(5*] an2ƸR|_X~Qz_ ^t2RT;kt:G|L#\}_(y^巓\ќ|:a'|k O[D DgkיQ'c5R8p/j 8/,/Š׬gjx֑:r0zY(?="3X`[158F9S,*%B5baxїk)FJrv(hnHxoJ(LrtMADBL=XAZ)˨K w=]$u `f t5bE7 ꇱ >%$?Wu7Uk:#e) .Xϗ_ӆPq\i_5:E^:IQELR)p; }7Qe06TFH.9@ 2Ÿ01q_uXG|WxF @1sӬ" X_.x`Ys}޺ܮcVWuv(s؃J6ܺ^^= ?V=(EC} <(!>,z4BNS[ 5XV+6vKX^8b5x)b@Ȉ˸t+#t7g[\@p ? oxi=o;n9 rI]Ka-P>*$Uz~e=[q[v$]1u$&{lzIDn)W"RžQ_&rsHOM0٠>ЍU)5|v !8flI;:[pq.Mϩ%W̸F*(?G7̟g{eVG;,}_-PտNGASS]NDt BQr]m"oo0!]$zKTޞ2M,ux@53̿*Ўpy4},s4j"3v%ҒgyT}-A U<ޫ zBD (Js+փLp|eITM{VӈbfAhz}y>X}(qUk3#+٥ĜͶ&gfa=#n}~EY6LCLXkEA.}΅,y^M0='UӚ|![1e~ =#o@T>BhڭB!UH8B~ɱ*UT>2=+$8k1=#I[[ iW-QGJGs|nUHRSWBuНH(8fo2ݷ7N m_LqojzbˍuߎCi 4WyrαަMD-zN'Ed%z0"Ͽ7u]Ns\ȁUȡTg/;6a2Б{?#%ƹtfwQ-Њ:z ܓF !LiO% -Ghsdbij&qO ;_ cQ`sZoz̶o>;݊m`c8]Uz%e1Rrw_ԯ ]D#\1wχܪ#󭻤Uyv?:^) cvԮt=0"a;q>z.uݙZ?~kv/T'$#͢`ԧ/cLuB.Vur[iK^%ol^ غXѨƪcK-H"ltjVeA^ZeH9ZhQ~N#f =8^Q^r5^|( aǙJɱFyG\zv:z8jzcjjn430vVЕp12bnΞDs6&,).]c[t -Nj }d833NJ. ,EG^6 cE5FQ} zO KxI{<|48)/m1 U23!3^W5vLMwd g{ۤMvo_ 43OXDxX @ȏ `Q=J$ cg~p|R2tP?[>Tܔ6ρ*1K5E8CZiIE)ۺd<*¿QV( nsӒ$T)í/baS:†ŏe(~݆zޓBcB' &t_7ܮz9)(›a!E#pLҖ8^RH7}f.|ޅvklp ea]IOQ:BAL]W!KJ؇QK>s6ݘ؛SmpsoyM)!i<=lKS;$2I.@ݤDI;97P0ad[hUANG\TNwƱȄOeHK:FH1_Ur,jk^[Kd^i;V.o%>w+ФN(I-Ҙq'C}dgN留WZO`;>EW6X˺kIx6Z hbwd>1-]7`,!Ie(\!-ȱbԁ~Lr'eӯհy hŒy<(@cF_ PKjξ.Em+ Hjm4_>4F.̀2\xw |*-qs1X(i&-<we2.։RoHYV٢0SAR'$'hۻu,r96B bl0Ns@ ߭36oѴyIthKtj_DB:۰s2H$:h^3,*V7h' P;9<nꔺKӈd}{ygp/'CtfhHYԛqkM;IK O @Z8 8p1(q=UpO` J*FH7i%3B7uh YCы TO4Z$܃[7pzk)<78i()QdfP\Jq^}r&mve4EvV_qf~]v~wAzw'EDhFt|v H^B٪3#@ojm"wpջs#7^{0ŒV(ɃP]Pi(!oP:8Jhfsi![r:*f볛 7CAcKWİ) % $͡RdvntPJ]r1Wҥ):&__-}9M7Փ a& ,M}%_'m#kLry(EuGиХreVr':(GKaP祱gPkuLK%WM1&o8N I 3m)x0}QbA +eכ (bmyfMcE&FhKb-kx'Wd _7Im&x]&dʳ DSr@KYg(h47 0Qke.;>ě~ '̝%!`RsVJqÝ1=Ihm +RA(J4a t$qw[ /,~ku r1Ógc7]^ B*k:k{ڜ8⊐O)_V3  ut:7yu .e.9zcɺn7<#U_Ha>'l S=t-4;Ȇ >Ŝ WVӐ'c >s[ɹc ƜeP {ҍ(vc6ers7 U\)ZRDK?0D:'/Yt\G]8LY74@s¨֫kTnM^ICV6θ/+lz5;>ʊ4>u27`®/zb<_"I*7rTd4??;S>,=sUMwmbxP;٣  v(* óG8[M]m+񦇕]e7v0 @ͼh'jj ׶jRߏ8W_T:\bB3 \b*fUNY02!6CK.fbr85^!;t;0D 뱟M0qF:\_#[΍8E=,C G@neZ *vf6͒-,]:F':k7kc۹s%(1/7:nPvP &KB,`oEN^uUF(jy&ƤZ'B+qYz $YDof6;v|G/<Êi+sB-y 9HdqykDs۱٬5M [\f15ZnTEFcbFT?\SKWE;. O\zd/Z0^wg[OQ6 '˛ W -il ZYicDgʱ0ūbԴ}4sD'ik Tv~ 5&m<$j70gݼWSHŊjmL E23eQ*W <A<,|tYSpJn(\h`w$Uw./>Iw=?9,$c*i?G}G2n7)Y:Rڱ DvmU=><7rI%o(\by[glL+kiZum+oq\o<Ɯ!S5!L 2:<vuSo:0_U݃5`*qLyB( {^ \c2Q+ J}BXu!D! :G$a{2`Yb&X=/huB3FXx?BYRͶQ|p~aJ;BZ1-kxU6;{|b Z:*pOZm}>G(jۈ7; k'I7AV %9f(ZHG%1`~e@|Yb$ -Ey 0ڞ2"JQ=QZ0:3m|2ůkh?ed9Ah\tԽ*ŠSBIHj8q֋+|/OQl@s5^& `@HZ~%Lh7pZ }aED^Twx[֞3˓1 .w?,vإ?VH!Zj!>RQ^" (1(6-BB6d"uUн]4wU#mt՜/Ԣ_0TkeRCX+)1b7`r>N&<PN7m[6IcOA)bK<!.=2t\+XjUJFd6kYycM?oS 4Oⵌ)`-ͯErX/"'Y%_cZa ܛt$N (F,8*m)JMU w{"qBiѐkjT9}bSaLB?v]w;cd8|H:"  uW蒗"!K__f@o¡*hV)&7ɿkH*?*9JaڅWyBD<,?OKL6-Ԟ~yv ^!G3}0%8Q#a؞*(D1Co.*xȰXHٿ>@};EpLEibU+DkGrm<6oW?:+w8 14ip!B^TWM.1%eš{5ۍ5f'h=ÈX-hPdN5'Xb^}p -Q{i (Аd?d63uK[ 7cCT*zPC3#iI( u;+,X rpl. À"Ec~IFJ:rЎ}a_oq3&,0TI!7[/yij^_ҋъ3TQI@\E!K:&Y+,7 $0Zw.NF1?A:Zj LWv9{7u1~7iEX徸d9(?f^ 3jx/f6;J3X;2V/ؤ8@qaB.;U{P9t V"V IU[02Rp#sAY3Ԛd+.39v¾=*dz1I/[)) >jZQ`6/_o;GV^?IQme3Y !65$~xĻ#Xm8IT|An\sC3D  9R8QFj+n,jZkBoi^FN^yk z)߉ڂU%i:j tjg Ku.4$ѡWB5f!m34?At'T`0{kgUĭ!r,zg;D=w΃B5?%m`yAJڹiDJab9EZ^6>d}Ut̃Jb;zDFh>2|pFAB3~,sSV碸o-Ƚa/N٧'艡Jkr Pf{oųRfaNhGLM47=ܐ8BۍWւMA\ᬝf' ڗ?hb61[yO_Шzcq '#6=4[Xu31b%\u.c9y}씺*i|Z 2f0VTH|eJ^l9^7R7|ݳPV-g$a5g85pnt^زI\& ]u6ŗdB) ,$ \i.(\>VE2R#u }z]Ȗcv8|ul&P=έ.:V݇(e o9Z[qsN v5B~&i*XPHe_'z;E``-|w3= a]}^Sƪt/ۅ dUs:ePv PGXl]¡gTWthV\)/> qM?Ce} . S)il mp;uh#ޓ.9lPтnџʞ5[5`Xg#otᮕ_{ z dU YQhEa?,ey&T5lSV!5IjP=}#s$x]fq5Q؏&užDXI?k[D*+B)MP N ZaL9]KyPwFN>v*j09L/(^Y'A{ VlRhaHF_h09Uu.|hm5/}3MkS k.B?xI"j"nU {aӦcTw!dzflz0#jzv w| ܘƭml{UrE2ѐF|'Ksukg'J} ύ 3 Ç^&i4KmԒ7;$\c6|[,q @*'~p ۫{٬6EfbIP=mg8oHb.:C&iKcN@s[m8z䦛!N ;8v0/"Qe6?\G"3.-GXR&ť3T3FMJ cJ3SGtTJM'{ΊtYƋ6ɯYùBi{Ka]IAaVTǏ PA< 1”y;y&*&NHJWMMx=쀓aHe,#on@7%_cHmU!.*{)OkݨP/^{%i"Jlmn]ig+jy%e͝"kgcMp^"*;Ov>pQ0ͪ9/i;s€zS(VC5" Ң0͟$ c$':A\5c0˒BoΨ*L|b_:  sW6uU N㹣^XM=)] g)DL8N}Rc]<❗Sdz^D6 ߗ'^$ gVK.\jGjNR37yPGFN wFSNHf:QKٰsyijyDቪ+U*N>8 —j"ah)a9EyECU.y;%)\d]n[v46Zt` mAA ݙvP&~ܕ>$NtnAаy4?gg'*G#+b_>sX\gH,O*73Q`Z MZr޾x+)SJ1):nsg1D>IߴbN^APbǀr_m{H\]`ZR.uMS9OM=NZ_#`8Ήʩ~|')>Ǐ F'_I$zLL|MԡܱggO,J^tiҺE)]iN3# jPFN+k4$=v Me 98jNQ.I."#ZYIJA޹ ʍJ~Μ"(.S+zqG,7 KS={/HI< XU="Jk_, S nmQС)Gt "dój?gə`;yȚSpZ8<~LsQ.2[ʌEQI*J=,A~3C+2fIg4wR˟f/hhW>=  aU7L]*@ꏼC|ܾ}G1fr=mJㇼJ:EiƢϛu9lpDSLcޏRSh[aT:mTbtsF9F8Bp2)#ΐg%A>9]\UʆT$rqG/lLMN;H6ܟگJ0haV}v񥛻xDždz)}䗳: qPRlj9#]w?,Dt&V0īp~#-eAgng[vW pF]ް#@uiZZ \c^{a 2& ͢S ^^D[o,y#p$ֳcY@)mW lW4=* H}XdL㜌Q?3ɢG!9/ΡƬ1JNjܨگNtfM_N_Ҙ3WHdaԇtCtrA}`̟:~/f,V+ sWbM4By"]d{A ~m)dja>()x=HWZCqp-iӯ.jgQs_E󯘳?pdiEo6Z!S8lg0. acu`0>Bqɴ ZG߈t +wFqo*pڔp{b,AMV ye >U)ؖӢ*_ RBuìxܹoz.lv4"a l6 U:iɸ2D(9ģ>l_VE,Dg VpG Z򿯤 JK;焝k{}Oaֿ^9]%X`kmXa(e)0h:[m-~{Ljw(RIȏ á-uݗ9џJy52n[ j6F|_Zo' E~ |0GbcseS8O6ՕVm+GOot*[] P䴫6<1_ tdx}d'ׄ0X[`D&NAYNF~Z8n6ئ>J_$S&ڥκf$.|ʺFF> `k>CX x-d -"omCݱ SK - ;&1ǥ"m7̆hVM>w1m^D@lsd=b觚QZmieGjYA)gH/ J$6LbVfK4 |y*p,*⋅g0Ui;.;%y}' N͇4R('3wBݭ;&U_;OˌN<ٖ{P`}\F*kO6"g[Eq"z^iB.>vMajJ2Wj֨jEy'XYLuP#!|S2Ml3ȕີvP2s %sIeJ$enܴ8ɬh䕥y`IbGcxТrHiR2>1%dS+,aLq( Á$Q#i" lYE<?q1ٴԂ2S8b’[#aF1w<3+E ⮆Y4 9<& ꡊޅ]L߈fiÏ$#;J [e=x4dzs 2rG+L/{`./5EN ~yl&uWR޳ﴯ@Tr#',l5}Z$A֞ZNL,KpBʵ͸#}pﻀMbWY ' 3]K@9BxD:[q{>w/ڽb;#£9z*h* [CQNRH X>s^Ȓj ]mۻΐ M_+,[Pה#`B Sh6И1$On%U=agSa؎`|M ?E<=.^i{$< I]XPtX~UG4xydZ6=~U; &ʪge^ͫQ&Sk䜽 /[ĿIڗiA䝊|Ec;+rD&/XߵۢQt8T(X~xdDLOdCc?\.{yo+GI,qs5klI9%֖͆ᛥce\p:׌^(/C54M*d^-l7(?Xnd14qZi?6Sڴ]քڏ;,|O3`fYJ:5K؉`Tk%kmV©c1%5NMXDgsh/ȣT_ô%LLMU˪JN횢$4A*x^>A/*m!q9NUrz BԷ/cj/cS[4s=N˙ȍ _Z.Ww`rJJo[8&,&vf`_}; 7vBseZR{Ї/qM ܯ=t̴1׵`{33@|bw/0u!L E$AbZ)NFZ ?F(9D.}p<['=v[zB&9Gv u".]u&&aڹƌ%{Fw{E_ƖMXt9o,%u{˓<-گJama$9t6f$d+ =k)cN ɛ/kۗ: L|׃^+ꞣ;GeN,7 ¨9M7x͘2L ٞea( F|\`Ɖ5Y*άXzԛP&BmlBΩUI.]ޗQZted|ed=a -#7vH^PuLj=(1zdPZpRgw< eRТkQ{S#~s) +5 Ֆ_D l5zKZCa|J p/t6wcdȿˍd3vّ%i] 6NlVս3 BޕwC x$ybi3`^M'%_!&G[!7(:8"ͼc%j^HxSFBX|#~6Z=Uq%3C"F_|74_LS8p'v6&JRefM7P) X&^H3hNJ/꼆DêL*;וdx!bjOazriW-rkRcxui^UiС:J}<cSL{BȄVHqUcڟiG&t5vhUl62n 2z㨯5TA$sQņxQa1Nu ! -sDe0TO6J{^0bv{jV4UJ$҈BQr$ϖչ8vm<6Qu?$$)$:G$ٵ)2CBφդopg1"`S7$gZ9 *m1Sp.4Ż_͵,M|{S!W0G|$q;1b7e' dD=nYU@ tF}蛏g/kwFVe=n{j<p&xbtR+/ >tavhQUᩰV  } 1Y].Tخ ,خ57MuXo&Ha ,h<v 8"o_FT'2,dEΤ(fР-Q2AޖPISs_MSۀdP}P%1'{V•k<з# mż㛦5}?kR. w$Ƽ.a=8L5Q>6gI+rZZ)Pzgq`b/Qoŋ;tMo7Êg{\v_I+ŨnFHHbT$nHz;SYmu e*EA^j @ :;9 ik¶X`iշc^o8k8 VD 5)Dڛ(enO@H5#j7̥fcGq-HTfT5R4)(D/q":bO+l㾿KxJ/R?|-lLh.(ӟ͋ȍ-z/z߅-Àk\ ce֯gK>A5{'$`=w޿  )}:VE_ P$]S69<Ҳ;W{9ST|~/VouG.\}V5?1MQJUv)pJqNhn+q+m(yF 'Ȥw\E`4L`e'5ٗV9Bc3E\~G~Ovi`g.,aRV@t*"wsvӏ&pPF{ Ub3wvz)?N~fNZ2yQa 0J:&'D΄,w)|;d:tؤA.qThg'P\6O "W7iIQIoڎS$vcʼxwSؽ=ң@F/!2,TT+2|F5{ \e PnKmJ`!!ao@Tͱ,gX%v#y]1cH$c4c"t aC ˇ<۝s ugAa,pEExiHXC>(Db8KzycZ2]aux=&U~ѸɊ礭p :+DmitL\9H\{>qx 6;ʸWcX:{Q X屘Fw\[ R MO{R>&y 5. e6u=mBc.vkEqNm`ja17{ sA$9qD#|ͣ``"YkB~{D^t, C&7 w~L2Yn,a4b7:[-ga\s*ouu,ZS]^6m_\ǩ,{SPX}e|Χ>M* Djd"D1Zڻr#:H_+680qTq-ըd*, gbBvTpDC &x"s{IZ!8>G`YdaI`kMibqJi Z8J]ǞIxM@ 6<]=,\W<K@`kY6[FsCrZ{:Bq%:>;7CEgGo?z+"6Z+No;vW:(.CZFcv(j az7ez%W2k> 1 =pX+<9 ׂ-wqT\,mxFA=!.,-PnNg0 B;AyKqDrUp>?]h,vAq"JPN~ JQ*6Dvajlyz&%MQ>pٓka|Z$Xy@A[l4(ʅ_b *=虸Q(>S+3) Ќ_-Y$,pڅ{4/;{BAыnDywg)Eiu|x3dT `vqW)~SpGwTǾ z Bh% T&eo'u#dP>&r[_l[C4i}3մ- 5;!L@DF5] ,EoeJ^clK"2p^3_>EճAם'ZX4Zlx+Ĉx4 "r\Z9ф#30.FxyhtYnD¨g :A Őm%7#MqV53u덎1Ʀ_2mh"i 9X'.7΄:aD݃b;]E:EvST=QtN:dV-m׉H,ѣ =OÉ*}]xh"tMh\$`gi;80flumcFxr慀r,9nyEgPgd;@|^1 uv-~y) b6`c*(UE\n@D6'i|㊉@=Z4$tjMXy#n5`d:q<j)=N.+I>\Vʎ-uaB"1fjKQgY,Nhn'nb^tw QI^A]ά0&8ŷ$՚ff'#%^^|Nm;A>oUFd k8LϧnC]9D˘/UL|MJ;c"/ױz J?hbPxݏ$e4'+9q)V :ډ{'h]2-x2{ *MX&a P`ֺ y!Asփ|=d<@lWp:CIիtVTKR*8܀&U_zwB{rTun\nq?JCHp\gh#3t;bPN0Ɵ 39aqtj+dؔXeǧ{IK#"S:Hk3#®տm knK|5*9΍2Z1"Z&N"_mie2zm+C20" Q#ode' SXĄiw~@hSEr9UV.nqⰻ&p!ʍ^oDDLF#<KAFO yM'@YRXd.Iy@-A"l;m3QW0'L07M˜…(L8'I #bb$"@ϑsd~)#{9Z^e՞8v#0B;:t)*a߫Mv8z/n8P|#MC~;}#s$ˣ$y^Q'}gbAzjEd#0 X[z`R1 p-fM!qߧ4PTރza#;P&΋ ?;9iV׀:Y )4{]vԤe~$Sf֛& " #صF݈c_O"Pt&:Z!)ۑSa26Ny&blsw5\'{n Xc=fgW ԠbbӘ`z^@眢]pn%NZ0 -,3Yhؚׯ2< Tґܿ.O+5b쾤){7L?C~ПuWDn8]ZyDg8t'؎@N[]o S@,u)Vl BQȠSEcl 2E%^>\?ܘed'ĮZ79\ B3&ߌiU7Oƅ4ľn7VoV0$hd] T8K3.Gdfcc_ kTA]|84z/lZO|YNze4Cvʬ(Cu̓\"OI)~tfpn`eYXdx*/Ɨ|[+I~20+8)jT{'rgƞT5{SZ݂_n楸osL/-%TEJϼ*$UxIv 15"PЂwHz ՖH}ra/7~VdkyLR ˩5XMv3DyX컝(eZsdJkn?7&s" ;`y Mp럳-ɽ4% 99 ojmͽ^}p9׏_1!;{(fΫvӕ7V}=Vl#|;^=u|t{}!|ڗGťb_ }v<TtՃ5l*^%EGf^$̌8=dG P|ߕːf`"nXQ^Q}f%b2?[p4]5$Com eZ㖶S2 #1Z`p}\5X%/SPM )˓>A}^K=on)]3 !ρs츬%E:3Qcuo)ݓ@I!t 75JR^<59|Ԍu ^D4mg<8vGU숳8ڑݾoj@^P"Spwj "Df8 u߼{xx-uZBu%W\Bb_k[}T@ٲZgKQ)*v'6e쒍(lշc;|/ԣ/T`+ΚtsU? v?Ox7ئo'̪AwAOMSKqX ';s|>I^݀ Nmc͖גKD3;;qwGM3y4-wbzeyFc `Wj֮Z$1!y\M4M,)[_ШZ]B*. X&=~! {Ą@qJQ&>~WOLL+4؅2rZ A 7\zZN!TqX)lq7]=#=d(Kݻ䈞6_ %O 9hւp07ȗ ٣J l>:DZԽ]<}we̘2Q"(#4w G~Qbj7O*@&~g7%,$̅xW\ʹrJ[=ͦzLGncCmC${67J뽿 Nβ%d( 0Tk#s}ғ%=D3S֎2H6#=ɑj7o K#GV*r3ƈƋP&?nl9w@36֌7?t Fs4wgT†ЇXzx6&xN0Ji,:6C_}+o +c|?G˦pPr u##e{EIQf*)꠹Uv\tt(@*SAO\?"Z zn]zG)^ ,TL; It۰-xjԆIK炫0dZS ,IO )Sk=ucq%k+c" fK 77]5q(i8-YhKE)r:>Kuzi5yY\0 P==qVVX V^EW ~2%'@Z/Wᚭl;zHJ˿Pw>I)D`ԪE3Jx=K SH%ϝomΓ >USyV//J3|x`;p3pX 'Bm)G"\~vd * ^PB|?F+eh[7wD :M&?O"D$]Vp Q#zhK1SZWE+>2MlL<1 Op!rBfEǐWZig~{c? e%̅pdJ_|b1]E&qz!O5net@K a>W2FsjDFA[ @].<7@vGX|2J^& 5KI1!F Yio:8b@ p0 kr^ou|9^zf@wueOL3\0ƻi5xXO1 o2hpGZxK#R2S&EM4mf"oJ4T'bm..nhK,3d-0e}WJVi;tHJOg 䃭_܀1p (%6<'/D$PPD&0 Jr$Szճ# +"xWc'#$AܵX@;dEv2WR5uB`zm2Rd ={OOCV tĈ~3~7?#z1ԲQ6F#3PPjg>&K-8ϭU$^* o!Z̈RgJѹ、Qq'' %T^Mg|8#JCPW,g¦p|~>@Ch#*3s/HN[ƅEӟC0R5ij,$xEA4_-s,xduS9 wRbYԿB>X1TcwexR"Mw ~t'44 žTaB)ԳODۉ]:|~G\Eڐ1BN3XTY #["k6=ÜL^JxV˚A 5c*fFxk,v .qx lŏ(,Q9޹_UD zS) :5p}~(NҵMOjO6_;`8N4\&20'ra]@ ۛe#):b&B}n/E≙oZwKFD]Zc\l/7=>0Ё214u ?Ta9țrqLʉjpJY %#C0w>u HѦTez2HggeL՗~}D"D~aS]ķrFr"j_'R~ѭ (fD{W5J+A#1~F;,pߠIx/pنuVmWȎ>gګWXǃ8^45Ǜ,? o-1a;eG)lFy4T  քA 2(\UCI^7˗k[;k9%Ju] 1]0i``4PJ`HhԁW-<894M' ҅ Xs'C;p w,DpΥ}9OcH³ՐE_AVlCULDP0ⓤ{qVV4XX,uP6=ox+XVyÎDZ.tOvV1]%v}a=Ab ]ݓdw }fMT/m@NmG"!%gՠu3w.죇 `M=SĐXϪ7^zBo\ >Nfj19b.RtI^I֙ $~OVByɉR"񸧠Y?C@}j6i r$* {U  }lRYʋř]G"`Fuu6liI0zPMŝB )B%q^,?;Tg12];'зOp(7Y"#iQQJNP&)1M; ik/}'S1'K/+ kxЂIwP,k}~A@$u̹7,6$5l&-I | a~B% 2s\,eNk4y۫&>5]F;<)+Bi#t` ĘGU4KJ^Q=6ϾVHdXbQ'5v'{o@^]znv>"tJ6DJj8+;M_MT 9$f/m3=6v,za[W!pEvaR&u1}ɯyV#IW,7l!@۵qYA⺅[kNvGg֌ѓ4IL{c mɇP#-\ tPܡ:(-ta#XZ hEr*S&/ L4#–0K։gz؁"*HXKLk5:0]GZF"%]KtQdSܨYʌ&]Gx~ @+ X\y]-urGg-qw7&ԗR/8 d Z~;9`ݒJ^!/yRTs5ƣښ'z2y;"[v~n\&ӭv^}%v;HAOi.~J@FQϚAl%YQi]ڮ|FLe+.tS8NQ.JV-@|G%jZh1Xm@YòPa_\ yfFtAY+Ȃ׈s L$ dߣ[D-Fg=k>wyT%nG^0uvƵz3nc> *p(gT-n0nؿfI 7U.Lx9K/\A?vgh}LNA0?"2jP%-{!)M?{GQx.>? >R i6*5ꤿ"5+YhC,ϙX (7"k1p-Q.ƶS4X`^Ӟ @OAhKΦ;u';1 Y4`?@~ (_L{IIYz+WO~(䚻7(pzTwHK3ṵYq>4I!?)#L k~O9e@\>u5*>`'/s(rϷFf/YکV9TkXDD@Y NcwX}%l.&U:8Z+\!=V4D9?1c($&TGfC)M!& &Va2r LOETqt1\q짻(MePU3!oϡcCN=Ǯ^66a!>Ǡ]pf@9[S꺭D!qg_EÅs $փX%'#IUQj&1^y4t|@OOvX8#P 5.Od$=//+?jgʊ# oeqh{)D*rMe>sg &&Hwd;s?zWL.D&BnKs6/ḣr䈝* ڌO[?``;~|]ƑƆ7=!\:#Nhz j8e7_=1a?$> .50?MVՕC)*d1 >,z{G e}8,IFOz( oOR⣮됷P&FZ# ԭB_0$2Wo.d;Ķ˼6Na=W\Eli Lz sXD-H&̸!VGOkybn{^~A1j#)ߎ/oh 5Ŋf$NCGׁ--Ɉf?9CM#)(?NF>(ܫNl{.DaJ\U4b]gJs 6 i飿Ȃ.?y]HY֪$ui][[SIp +Wbkv9|h92zڢ\kFNbFwiO kV]"ĉ 0a%%TϩZ l2ep%]k9e.mU@klFtLг2*xUXW6N/N6,B1(_4x{!G!ۡ^ud(GEKH>f2HBeZ;<5?>YI?{2jBۋPOkK38ѓS`䧃򬕆S载TkBYIrӺn~7=Gr#d;rL {I|sCs;iN ghğYr?=*Eh #~H.C{ p8C^p΅2u:e1qxw<{a0NAK&ΌSI&`MwH.u |w}):J$\܋ עJ.#;BWsJ.ϭܼ6b]_sk . %{uaB"rq'R(p[K Y^6-Nȹ oWwۖ0}_H!pDՇL5p(ג4G z[[J[_ؒ4)F5]8VpR5R{3EWK# ef!`yG W`O - xPGX|kta5ЛqO9,#ސ^OqN;>=.w/[}!UD*O=,PPcӮSVԑ[Yj,VS|Yv`G&IY."!G ҙYGȦdWidPR=Z7~sﺖ,߫^uwwЁ>Gp&$B Ev~b0T6@79Be2%6J0O1 k,} IѤ}[{phh󴝯!j!bgI?/:vpo[lbpgѸu-VП΂jl9|~BeC]ejs^O 2ɣ%#,Qs3`#@~9y|Z&QOKpGӣ%7e񅓿V^*jbav)hm0;6ߴBVDCMXԯ$t>5?GY~Wlټ,ΨZ.Hd 43ҍǾ~91 epP fڞTI0d"jD0RZ5/ρq-+H0'Ht|yNzPw4BCe=O=Fs:ݕW%&([לixHKObwls/ԓ=˔ya;woP)jʃQn)03e N-WÑap)L kj̢uzoR֯$v8a*^ .S3e?ۿei+~,ϖD4B:qB31'E86?Э%K4?>($q!p9ΙVž9L !ƛHt jwHrܓK91;Z Z][GS4 "a)<#X14 Ҍde?OO䈕.h!o>e]O6)>G}@ fˮ3hhF6#-u vuuH'\ئ;q:ĢPŪbh9ra Ed7f j/O:'R0ldI/rXj[[~b2Hqx.t"- )aJ %@ś9K}CjcU(kT%pѯ]U6Khp@pC&˒R8Zgi%PlK_lLX"fz1kfȷy}(&x *,WI9G+ 6)J.ڛ︗;ٿa+p/]jǔG.Iʯpve 61Xj59Y#GO#p(ipu?* (N)ZCXgGzA%FEl5{X$_:'ī+IKa/ͭ3c~hvx,)"B=%JT Ýc$i9_b[LZ)sc^? u:S&$-몠 9!Pʥ\WҀgcOnr+D5yz'&)BNMܗgjE:O^GN-Sva*OEvF*H-0ʻ 8[c.ԣOYT7%t#uZXu>u=&zQ$ӛ Ee<`ot~H[8%h )2-x1T~N"f~n5NL`O1fڑ\T`Qmj5`a*b k0Z~էhj)M w "w!n@n'zfԌ6#%@_+@iDRӮc1F2Zi?ԕN 7X>Ɲz-+R g;M}NlOQA+ͽP:Ḹas+[g,vl ,fyIp9ywt?w/k'C$?;\pko;B(X=~&l:,~3^U+UUOX%ck?Xo +H1F]kT}G։#7)DE4?8cNۨh$a?-B~,>m/yJ$qI F,FvG̗]J~9g*/É%JᰁBWV3Kα/=(Ҩ}FQ#MaX5uXj㾬D4\%K-=)޿l53zy U2ҍ4#V+%Y,XD5u_`LgnӢ?u Yj'^o[`7Bzm Oրʵ€eeAe fړ]P.gC0\C1䅿Y j1$eFI @c*L_(\&)4&nh#t#&{2vP 39G(e]75giSXwKEE&]TA1@Nxo4dFOt߇TAu H,d;IC%H ~A6@a9]s ^X-qP8NFkncoҳwyp?(F2BC~gN!\/[bOϰ:hgo*@х_#&{xw*2_ȔRd}V ur o {!Gh@?`::[b Q7.MwǽerZME-b/G/l?ytDf]QG~tPYO[#XHQc:14:+ڽG9X\u/zDB" Lm闺7ė>"tdM76v{;䓁S|`C}ӍgۺηļșA?S%|poL_#}(jg$_q)Ot"s)5;y@@m3[ {.~٭$2)K#"`K j+vn$\SCĪ;pշ(>Fqg?~1ȓ}sT ;r2h9\E0,/Y Rz`&A"] D@hȷq3ͥw@jYb+CpY3 (gоwFlL3xIVe/3&ɸ䒉RA%xtl%o`GoS~{W?C pA[٘}H!"gQeRBU!JK0ک,W)bN/g{0(zzI}_&r IDggJ \q6a!Ĺ2]w:8Zf9NK}2lrfLlAァP2y#"/FޏY1+>+ݬ 1ɝ2%@R$ڧNXY7xG?XՌ]O<}c$Ը ;_\i$k1\:nހ$mc00תj{0G|G6܏,@uTL 3ymځ94PvwU=!¥XiA˻g.`OON8`o{EgJZ:5A38seajP;TldD鐇r0&9Q)qt9㖍 :xf_ra](Pٌ}C$lHz[̺x%Ypi* g'aƲt4g5,1\/V̅u@=Vbu?? ʑM5+tvuB{* fwUc6me*3*UT`"~u{ݠ]ڎMhSPƜPp.N9S袟1D1ǁ}|- z_Gdlj Uu+3@?gcn">ɬ슑&rxU>2KU==:ܺehPqVɱ zBc1Gջ(Y:h 6kgZYtw?܀qxE4=&J%Jq,bRײ!W-\鱰 P϶<[t\YzRߏ}/Yhfhr(WRq"\0}[2}%H"4lR|%r_%<~KyZj-YOp/TtQv1C#[ l<5Lodؕ?s9)^1YhO3*-݌cjq*d9KF~;"%\Zd V6@Ơ0/(,Vm&OYm-);:D0Ċ_,Z-` Lzuc͡l>@&+pDHR*#'EQ0VP-n ]0Ga,252+j0["-R^;zb Xۼ{L[(a~Q P{pPYɇ cfLK-8aB9c=(Bl$S{I`}uP|W?ZmlvfiIj{-uF9侈KZ+ʚ2N@9WUн׀ ;8\PӀXެ"DžU6hZ^G?^!3NG)g˞/FŎ>X-̐:.->N\qs1X.t [ud( m}3 E D!֙r;ru?t\?\{H8DV~\bR/a-Df!I ?yH65VD6;X`&=͜'RJ%PFKuR \nttLi_dmȜ"7a,h9\I*YKp1T,P-[t;>x> 6@"Iko˵ᥭ*1VGdI{ _)GmR{YoeO+8cxxG렾nUz%Rjԫ*yh6<0kW֡%i <XٹWɪ&:Ysێb'"яVItꉎg\ w#egw 0@@ԳQTao7VҬ XoSZ|l cݻz]ɉ0B5H ̉&V6- Z r+Oq??=LJJcmh\nkW75^LP3,e)Cj )Os_!aj}Q`;ɂxC[5Y͈f!? 1юC76}\BɢGj$ @&t-usŅ<"eI݅$A0]Z o iTW^ #-~'9[.)[^!LMխ $[VL3IN^I8{ 12]n`a&z1$3%,l_bL?ˌ@2-GNIFy 8b7/yP\-%tY~of^+5>RN!lcjX>^fJUJ%֪t\lOKGaAɊL B"`/o)M{ơ m4"s5)ͷ%q8C.?q7kv_v I%49matnqslLޞcpI>w6N;m7&E/$*@#!P$U%^U޴ -^&/Х H|ٯ |~x@({վϻm@$EͲ^z;gE4g=Oyzif%x-hM` l{p_*,1}ч< ;/@&'V ;8GCguң/CVj4,) 3ȁPrк\LXu@^MW sXSGdJ|jdYnԞp&W`WVbq#U HMUTĀznk#z K`=^j- 2:)k{Z`M{|QH3Q_|BÍfzW0t(>qW%B>Uǁ#1DRr'I18ezbX~ wæG; GG^a~{pzfPM+s&s5H>JS9Se\OQ  m<:'jKá=yݴ&7ӅlLS^M^\-w&Exx,cԙNi"^7Ϩ|ES;X`گXns޵ ֍RTLJ*W W( za7[u*,l2boJzJw.Z+Wʼnwbg4w΢5Z_lW$hL=WT(–k;{ɼݥ1,;imE[u~c)hr?a6 ٻ4'2RIoKesߑMٲE?Mq |z2eAɛl2~SӇN*-j.'3bi^kd95T(?>BM2X3NsFNH6;SLJ3(p]l/0nTu 3Sa娴{Izla$Hh6MJ?!+`ݾ('~ Ay-!姘RWIk{ƹ2ի5VKH=*/ؐǭE/3&{1'#&V{"1lIM1O 6C)ԡI/ qd: tQ-)]_(cS3/?֥aq+){ Y J¸gAA4'}J(VkFmuH~yI 굄Ҩ! 8$*FH[kUwoU{)3֮}}2|`R(Eqk|4V(F qZ̐ſǖ0G;*< ݄t(E|Q0B@T 9ϣO-ԟU庯vLE >6B2EN'/ Hޒc-ǟk_u=жt=AGD; +>XR3v]wK[m8T! /J85Q-Ftmk.X52yw(sTR{;}"ZEƴ"E)l$4w.b>hC1\YIQ Q.*n\x\":edsbz|mSw]J<"ؼu6υRv8Q]ItݤT>7YyF9 W{>H*:&;f :/_͑ԤӍ}u 5koh5Q4C[w -oPy|Mg~o')݈av#! R6COr4Xn& y J&Gd41,C!Jp"84|&){^*%uXO,#)K0#}kٵȬّ-Jէ Hɲ e#ہS< YMc6,w[:BW]t MYV 1&3fX!l 1̶of^'q,һwc* )6%! 2lYsNr kyW7bۿ$k'p7FW>~QeN u܀<\Bѵ~:I! pp oX!"|gzn Hlm][x%Fc%q(Z2G'C>- ?;_QSWubt PH*t%܇ei%rk&јlܲcu &8Ai߀bOh8\n2*Zo'q`S7,C;&mhɼ pU: R)2<~' `: ;u\U7t{y>hrn<{/{~rCZp|o<:/h)X[#SS8(!*j9!(h[ag=)<*֕6€9 Sݦ@!Ku[K ȝWU;d>՗1PWWX:l{G92 >QNT1?:n;~Oݖڊ*K|̖ܰ$$)7@F @%VIJajE;!$ #S-(Da S\Hf'Dnߚ5E[3+tm5[T{OvGnonu*/[>"/xKzH98oϣO&*ۓN+vIځ.-nx]uZBՕ߫Za7tmJ|5JI; 0CXm],[Fl:=iJ \y[ϫ#HEӍL8Y|V}ٕem8l?=R]@%)Bq1lҤ/0 ͗ܔXI!VvPXR-TLS,88G\hUy GV{&guF4L-k^rсz(S ӭ-nYGƕLMXu_$.KQ,@ɶPszZ:ati|n?"t#Zc~'z+_)S,+D:cQV|ړk(0'+˸NMfkZm0r~oA8rJ YL ]9LjGϭ-Sՠ 1Ƶi1F;DSB|MI! h<_( g׷K4ŭ0N,UK<ٺ sB Jet W?^kF#l&]yYY( r/luøڮ(*AZNUԅ2 Hz`6D&Bl,t^f_3n0C&89uo\@ | td8^FavLu HInዧNk>t.I3q'[G3: "񣱊"e 8bB_-@&}d$mt*rOӜ)kQeQM!ǗGK6%ջpT _f3ig8R'W^ eDzOѭ h*e>ܮOlHG|A!IaQ|gJ9 "ɯl&H{50>Cgeܛ2ay~QnN]bPT >2C:}OAl,ӆnZsPgų̈̌~F(¤nMNUrg?aq<*w'pל ،ק TON[HT%|uIj)p~bo(ZL1ϒ{q} td^07KI?]{jvQ2:cGQyoqukqw|G.=nijS{M0"f.̒( sD;Y'b @FH?Ćb]Z^O|e_PZ=}w9)Q]3ArN=8׵WT?c~EeJxrP`$Kwr--ƨ+ȹf@0 kkLx0+^Ҿ`:HM(ݜVz[i NUWa݀L=Qg=$ܶQL(iQ_A#B4ET6whNs2P ?`:%H㔥JnQN v;"mBcV-ɓYP_}>!' >hHK+<'>[(k᳒Sd5.r g36`]\ Ə zW>+}pXkF fCwuqypw-Em[_2TFpMll^)s6>9$ɐLَ؂p0MG#)W<(g #ua-yivzxOM,^"w˯j\62P+*8'jm$B B>:92^t0@B/c9XEA؍,4F Yp-'aU;%h}XZOWY6=TۻZGLHOsYKCF %G-[-_867e{Rp_n96)$ϫ TJ wS=( F?lC!FTjH P8MįxI%"ΎDJJ4̭G1:rVY+IcZ@‡VxD> Hqk}`;A8{[NJ;;*ZI.Nn9x(->Ǣ_(C:^i53MGo#1KS<:'R2DZk>P.4]ty8yt?f6e[MtrɅg^I3zǠ%La(=a@D {7B>q"">( Jhc{c7"0g!{nِ߽ܺc|͜=#v#wCCyzêŗ؝~? ꧓G1>ٕ_N?< &Xrw=eB]wOy`,ò_NjÖ8wIQm֔0HաI'<:ݘ|c /;D' p^.Mć_U"ay {Il rN&%&9lNe(m$D 8e7"Z "xn1kLɈ~ggHO7} ~FL^qo[QMCT ?&>2WDޡM獌enmw:lqu1C8ۋc_$k:}N8L;,'ڲW[/P3|49.QX XAp72x:8R9ļ.G|/䨧5t:M'C*VԺ"h)wI #g/BXYdG $jA$g;92C @|jH+J-14pMlw`(f|,{60yd@7<3qo>n.^Ny`z '9H(3Lթ痐aԢ*p+a'xg ;p%lOѶvLfcO*[;>\{3p;%M5j1ὢ$,&Ee9Nz$!/p֢aes,WhpmFUqOnꯦ~OWJ8[ Ylz5$z]bo0&8a~"2mi?[}݇,a(6QM+:[bЕŶIAX8Y.xN@ߓ+vhUyث*u?$l2س .hkCm1͔j y/(e\tj 0=9pHfHHQN-/ #]ŋg5Oqb.ќ7,YZ J1̷D/WAtx8|g3jLLu5 it0Ok6H^ӨG՛G31uSGiyɪK/:2fFf;1u#exNM!}/Ȧ ҏ|-#J=ί`٘P6mi" ͍O̍D4vy?K5dyCcƜe[A)97]!/J vC"G CEe U:[CN*pn- ~Yt}w F 'hRpG/w S&d2~b$@d()e(YaJ q{`UF,^]~%&ݟe^ )R)D RW"xM:W#% :O\CzMӟ}QL l-'{UNKGgx) :lk֊ Tl&w$6,Hme!ŭlbP-8hMᜐ:w\.զ±oرKXh18v7~ihdFj5a:>3)h1n S #YNߙjI"jb.c\Ƒer 8 (hC:ZaADxdvz<").M2<:| v6 ;wlCXjέ#2C^-i:{,}Į+8Ad 1pM"FզGBg>$,J;{)O,(C$OSg\ɢVz#Y3IAu-'."7FŠ'~V:$t!^5>ͦ!#/3Dcc5sb,}x-ɽ fH{5.<,, mIprg.ᾨvg=ԇ0DA9 :Sθkij$4k1)0O/S7tPWʩ AHWw-lՅY.q :%}u3)tIYfi&~o$HFՂ99dˆ, !I8&\)'P$ Y(s$b d[1oNa;U7M3X.6hNՇ;R6Ñ&{54Zx%k$2^r[8B\-zҕH?h.Wo ejÄq|f7@G x"i|^7ٮ&_4:? u5C 82^LK}YVm^ b {y 4X1SxA+)%bѴ pX:wb.qksV$l7ɓ[?];hKʄne r ȁmV&T#PECf5DqفQQAA{(H!ʓM(>?ƣy %nrB8ᔥ?0i:F=iyjƓdF3X֣37'i8<ew颌G`.u]aZު([z&$Ϛ1?ql gzӣR3F̬m{5 y?;a#eN?+&ds،'+dlOY$Ĝg5eJhK,Ablg tsbOuկ.JJ( ,BWKo7b_5^4kb8o'Tr}sF#o޺r^d)> L2ZŜS= 9l;OY `u0i"([WCRx` \(Aʊʜ\b:5f@Z BP?>2ଭ$1[֨,b9a@~ "JyWۣ;+滗(yoc_Vy??uf/Bv(iSCLk=614UHt޾J+N(ɋ<jb)7T\jub! 3,k$~uğWt1 <^˚o`'T4 OH{0.3 y!ɗel qBz/76~Ѷp#ڨ}-nDh-קFRb5D.HjQt]g&Mx^BQLcv J2~Ly')[iS\(8=bivUF%V4|FolajSE^E߻ _KN4::*%J-5* % pᡏSҍBœV]_0d0tȎ|`ffhncnHѳx FRo2v+VɃFk)m|m[O%!r JR*T1CW*T4og^MSOdP#Y}?R,HM9bwc{<@"7O13|(|sx>ed[wFOb=45cZ|O+ 1 #;#K)aTD%CcC#M)r/U>hI="&9vY(_- /)ٰi^@`s6&szAFyfC7$c H>4$ ޏdfMq3v}ief(% W peQ2buݺ6 , a`K2/֐@bH[gh4;w|& SYͨklci;q$AQx!Ua9q1=p{0veMJb㞶WIQJ]6=_KC+FOh RqO3Ô)Yn̿6 %hFqDګMk"r6L- jd[esa0zrZdJ  EtUd? Lt2o!!瓥Oq>. &wPt-<)lg^V4&n-)Kܨ6$_; ys.#ǼkE{U|_!=.ZJHX9Gw߀tWڥx[=. -|bQ23D>'U?хLM^AX^%X [9quKޚݦՓs+]Ib ar)R-xMXܱ'AGK,k`K kN,%V H)ew3a'+aV 5>%#Iœ>zyf j3 EXl2ۦ~QS4Rd9!Uq$Sny7i(M])B0rVfaw'sw,t5fXN Ǭ1Q x`7tnj\&ș]˨G[>'4~( 2< =hnК2\&Q$ nBRIޛn`x-w*5[ޏ CBόyZξ=m29;Yb`̱fRmDvrt2dWnmK,<#!g 7y?hUsg(uKlejpY ٵɭӌU yV3yZ.NA ou9aH@/O;  ⹗nv],P݂hVZ#?ѿzlik?TA,j09IΑxDveQUۍzw]<gO_bF'P:8x- VO1kYkՀ{{ɦ͋sƁڦG>YO-\n+TE䃉%BA9Q j΂#՟C}E^LuD~k,XYqŵR[؉i,xY$rI[E ,KyGY\P3z2LbXmU]mZ@%6m\yߧZu;}KP&q!0m2̅PfqzO(5lhCPG KNˡT+Z zT?7۷${b:}SW; `b*'| *yoRV 6H,@ F'#I[vYfC)t]QR:$ ΅:&|M~quDRa?I^eir!N٧\od|z VL~:@qH,GwL 3Ô:eyւ9}3-Xwoo}|&=dD][.r>#, aw o_aC܄_?RJrp~[RX‰|SׇyN{F]FTZ0QFʢOPO3Mt? STxe@ty|{>Ғae7d3}SZKeW:LxQDVy񉢙 u^VgX2R䅙xCҮj ދ8oxK ;xQ~=߄1֡B;%9"|_+4G_JS=PB^:H +G n9_OСƖR]v$0 ׼ydh"9FDC`<tX=>udWw.U M("ޡ)TB86TkIά - hx y, 1*d\aBڿBIκ\>' ~"ujJGB8\pb]ZX^,-xH˵C?yhf;X?H~: -vM"n.*BF$hB8[QNj3nyn]# .>'\Й{Ԏ*~c{#XY%9_yW+CM<{-bwKksw8u\F0|Q Iœ8%XLe83Gh*N 7w2$*Y<-ti:lИ'8畆Ȯy? A"wK~Mb3;tAGLg%4 |RmVObm?/V&/z WB$*vß鷕i@,}hoUIwJ$8<]mjcE_K)StbS$~Rl;E -=ɞ/[WrPw=Yc=F .D2b@RY;G0]_Ǎ<܈pahL$ wŰF M)yOq-w$wa.@ja.6߶q^V!x:X#lpr0gxQD3C'B3q?,*#J3]f:W%6V&Xmǐƿ^V2Ky|tK b_~HϱPUpA)VR^8œ'19*QX(zs{2H;Gp%GU~wqW CL w9~!;6mD'\_+A{i04<+W)5 5!ql8x{h?;7(d;Gg'ι8$P ڀa3 yJh-E 5iweZa1&yBrzCb@l>d<8$M?L~=ds4?d8<Jc~QЦHꔣ̭JЯ%DW' !^2NrquqT2,U'IQnYAy&kڇgRm!/42XC܀ ;{zq :T47ۛ"\ZPXN1i MIB x} n}~B aX^@r' PW/N0An &;l2y!xWUM'b;pe'(/YgE }Lz->3 ~k=7fQB̉RXꟾ\bUGL4 *Y%%gnSJUIJ/ی7--boނ#}F\93GӜtؿD'[寵b46Λ9TKmv5~X{+}s$ѦAK{,G ciF8$(Nu3?}EF)$)i^Ű[MCj~`D @"pv3KT+[8o!  dkr ,u9igt&Ͷo$,9aɬM ^]" ~΅ن$n+mFs^p4.l]ę!I Odz%j {,it]@(ºܬҙ5\RBc!"'w/9PJ.@ ~WZ-`Kp G =J*! 5{HqzI*\?K@{r+;Xh h^хTPD!qsH_b}>4!1OD4΀J10;Qڧr~6 snzTC<rq'#$PY@܋$ ^f VNk̓u_h&(M$EeЙPm}@5gFj3~`Mq/ buL*7DevF֤̏5ZDZPO^Y|zNS5B_^$G|Ynt]}EE,@Y6لe܈>`'N'Q+쪧D,S/0;vIԬ~ LJ'An#d}?Vd"=E;C$dQ'IW=w\X$ILBj$xsWLXZf\R#gíCZ˜#-CeQl!pQ ]M{Iir%20bFr"4Aػ9e p- ` 5adPJ1&WKo*.nyΝU("]oצ7ȴuѤ36,7Yȵ~BųAgB a"*ccSiM*풻Cjϼhg(@g/H՛N .jdFl\ѰtpHfD6D`LNAXݟ(Cl n>d4tx,|Ҙ'"ߨnDbCp?FcI^9 'MeV='V]׳ջLb5D\P4ImQEs2ZW|Xƒ.s'5kyY~Hw~Z_c2J󃳂q=)&)%%0T~[.v=c.1(|S{ko>c;Q+T8rTRO з*}L Bc@W@'Fn*#/V@2pz oQū"U후!mY=چzW+#CTJj)=T|cZ\wGEn y(hmTrh?&МAӿJ-%Y:m.wux+[,~Q *]46oDcw 6&+H&p@? @j ڶ(YQ8?pbjpҜ4Rv "]t1Ğ?I6b=}{rPuTaҺWZj/M4-WR"@ך%~ʪi LJ]3;4׃UcjsGX_`?m=|-مO`cڝn<.8cDdc\RJXm?T&{)n%\1}B++Vpo+v㱷M9Xk*th"Y΍=L77c]`i?W 0eyp|Mx"w?Dp$]pP-Mf0}#F9KnsAbR'x79ADP .(#ZcD8SC2K3~ۃX,DU"_I8::#(Qo3Vsvp?H`,P J;CH{lЍ]L e,`R yG^{w)ޠNm!=}-hkP1! W*̩uB1c؊&Uaf\1:O]ĪGoLgmzQ"nIhBGuD$qxZwZq'M׋ljĎP?-(!v,nqrbryZ89PmK}n=]]ƸgP7/"I Lp8@iw3A=y@c-UP =7_b[=|p0( <F}_ϛwR>{`Tb6ycO5R4'n;T[U`DI/B#WEV+e&$g1ͱK_+Pvm(GIv.) ]XZ1?ic44 j 2r%3BQdJ&%crҙؼxQ̒JI/{F])JDD*@W0\=4t.3n7nUf!…wMjyQUw;`[nr?bM?g3FO *C m5Z4/H dq;:Yjg:Ro|R(.#H(}c[Y'f.;Iƪ]Ǔ| }2rPC!ܒ'繎an 8,Fk9e=:+$fٕ<~ԱÚCe/rܟ 15,쏽Z\-N!wǥ&LR3:FwIl&cZ?R' hu`!V{ PZyĩOrĸ.q H,qG)SKpsoVI!ruL#@mBMuY" --'CdM/%eٙT%U4llOHI!|EjMD5AM?Q/ی}^mO ˟=-y}in2v(ŘY4v@Yr"ܓz}:((ԝ6%tďKl5Eb4?T.&oأy|+0rܘWַWa[l1g5+/ ՃH VfVz4n,7 :(M5G~>[fY0M`( _Zj7cfkg }>ER$"2DPWqw%z V53H)1nU;] 2f.>4nh)[t\xԋ>.0@*AXBw>|^7+hfvc8]£ 2 z|o5xCK~5]=Bd̀[j7a髛c It`眬%]7LGvnA/#]m-(vZK9Ψp _|;U49oO>bD͔>M2)#8d>&ҽ\mVG*X5T(jli8Bj IgPf#ms55GIݯ p?ZI;~-vc$FLQd,R,Dԝ 9B=vZ`9*sD#Pvj sb9 Fß /jcj-Vl,J N PBnR@e[f4sK9O?9կ{5Dpk1~*^h#%awTcnc}We(%:թW,-bJPI3ƎT_? fEITxsJGNΝGؿGOyFKsUU9*t(b_km;+}8 >3ĆtUڷx= 8qʨm#rgRB)_4GdL[Ƅoj2_y/xNLck)@u?jR !cAX-0xm,! ˘ δT/AD^^PuM;a 𧸥lz1.P _Q6蓛E4G`GFi}x'ރ=Ne͎extm0l15JF5dQK#Hf"I4!qx"LҕY@p4xei2ARq?#'^|P,El5rpt`_<9ұ< j6g_>8@*;d5DLÆ.W*VUɾ̧iJ}.!uj5KqvLH3 ,?+zwZ.F∄AMw[fƎC}J/,IK4~/,=M-&᤽Ž@<vlڈj8`灧4%~ٞnӘTx| TfW}Ȗ5Zv˫5=#TO[ ąa$!g5Æp*.L! VZw޾O?ScK/Axj)ֺ=UOYfDGIk圳Hlw;nM- Hh8!g;>#nojs5"q3IaY𤤛88T _޻mVh;XҀ[b䢚 ZE#t{ِX[~ !Rç:G1!.Aȏ|FF}'Nsj tetҙ@R>vSI$w+lkn ؏Sx얾Gl&2:` 5er~G+ή!90sX(d&(w ̥_srؔAY8+3'-aOyن$›>LCBC (? <Z 0;kV؇m~&: 79yV~c-$fLcU:xߵZ>33 4j#Kͣ<| d.gTWQ{BrwEcc[(5,0g@2dzn{Jx^Sҫj>,ܡN?kw7CH m=aJNVzK\- "Cv%u7&C~Ic& vzLȳeXYd 0*әȣb7n7.8-m=gϾHL2H{1[a@M`W;7Hb)+5,u"qR\ V[ tҽͮEJs0_svTgSӫFsHHBf"r:({FDDOL*CqP$JD*$*},@N:V#;29 pOT_(!%M'~$y(w}l_U픫#yu<˷)AVEfvnay\"Tɓb/k/ A{@m!ӟ?v2LpG$eE<чXNؓCk e`r1U<2O52}eX1Nmum CB2?id~C[#p{c|em5Cޤ4TCJelrN.;./\/ltn) [cM$y9w~B">D\ qnATrtт?Sϙֿ9-Yl2 *(yŝ[OoueK?Wޣ<#:3GMR{A~+C}|kUCϼB]l${h=m^n)BbÇҩ)KbVTMˈX\E&!kE,)!У,n5.D]&8B}Zi1\7Vv hT4xH=ib,&y Y;%/υrҴS`淎Y".y ^U"D*TNWw>E gGBG"$J$^R7c)=SbEY2ɹUEQGz"_?9K7T~zɀC!:-NT}7kʣn0ɝn~,T8]νࢽUHW~.,}p>}T`GW T ׆ƍrf#Sx^i󦉖'=FLϵ>j:U!T̫f}-I̚` Mlx5%tBH{s[DT}dg8]&F5j ժp}zHshI?Y> Q0Q@4 [hn,XݑvWLK<4=ƆHcթZ)_I%=)HӉ-(Ѻ{c7a֡i=סJ&߲ z#ApKRΥgpBx,LyNX"#nC0bhȵh jB+ 8ԔUIJ*>_ұIx" sgXU]fTEBI7vB/m#Zv{u)QAg>4Nol +gɑ\HRSc|zY mF_aհ i!؋]e"VĻ)r'Œ`cJbF*盜$[b͍j3_ =2 b!~u3E~bثu%e*x$UgIC R_Š_GCЖ\)ڊnf-%6ce=B(Ox<5F_3GSLǃli3w ijd@629ƥ_d^5BAivJ{13d]eۀ_!`|9dY`DR o&S#xr2oAV$ 4Y6CZGQyԸ-#8*:lP9'*Hܝ,O=@.H n:^Svkwk JA<ݗ^,dkH/2mS3KX?X7T[_NN3od -&ٴ>Թ9ԔZq$Y6:"-1>`fڏo]ƃh1f} W'7_N3d0GّD3`3C$bY$ m+&s:MK%q}mcxb ec57E<9D^=- S1fjgq@0}\p Hw`xh'x@^F-mk9k gV1]f;P%aW(KaLXA͕[ @oy|dTb>WcSkDdrSЎy\7qn#Ued=gz/O$2yՕ֩ha%^7Zŧyl78wenqY4)e%]ŝ~"gUMi Q~]f ̝ͽ:D1UC 0WI"̮?kFm@7P;A \ PsH7a̼%/Vu(K*@#C*%DjPL!JCS5 mçO{`^ I+2I(?itEr]t&8Oiu-fW512477VT$e]EJRL4Ϭ'Qfb=F1ܐ"n|չw^  Wv& ?; J4M]}0߬fsʸas$la.V\PSF/iDF(җ-xQFيV \KqSSpGKְU?u3ܡB bNI9ԶF9bH4YE z2{ʎpwଥʉ$~ s )xY.dUt Rx?Dc=?5?+ԖW6vN~[xnH('}Nʿqt+SeOȫh ׵o$ʰ,(UY:ry«f¨֢"JYuhk"!U_bQLk\yjDj=ڭ>](P$Etr!3Lk`8%#PT6_5CBFBY^EJa!CY= Su@́{WK b5ΛW-+YR͋$sMey œ*Lu0!1~6<&P >GA2+kH}wH1řE.]nD@Sq﯂Qծ(Iiq'(kvV4e85Y^lk{4Drki]ۙGfWzY`- W$oSeh(þm8k%=v/ }zϷrQ_XJ!1}b~/7̎w*ty\1Y[}PͼEB6#һ1) R%[{o؂N~q,bj^1bqs;L,)dHD $@N/N6jd jKs-_ g0i=s7gMݙy/nBR\O_ugvv"^ ,z?*Y$$i*rd)cEKě\ W23b wN-/X |xǹOVV]\g=NaTU}©8-粣v9jmD(HBcX U0$EF<%p^TH\v 7pwN;8H}(9ؿh /O}4 ™~H|0Z z3``7(cWR8˺Z\`K(T qNqe#%.QMn~gVK`/N 8A9W:'1xENΜv  "*1u%Zƌ^bDc 8ւ1ĵAѲ ;dN];`U;ܛ<`A{e`/=0M)& N4,y.'s;dp\v"5VzT|>7\hTs.p0;ic[$n։;D9KceFEz;ܡrl6DQ U W^۴93-Sm^hPr,s ݆iA4"Sza[NO7;Zkȩa5rR>zHl|8}cE!;o|"'qf2UưE?ޤKEBCI& ̠zSNɲo#,c_lWb`!T'N* JcUηho*2 'ggZ{j{vzou'.Ri`)"Wס 5up!mތ@qL ,aUX_>j 6@*?{V;g73/V΢y)uY-ʟ3`g;"4a]# wٿuES;og!7T6?ІzSzhYv"F/_<ֿ቟j<,rvYL~TsXqfs)+~Z$_ Ŗ\|, nm[" >Oz:7g#!T,0/ DV>(|Z*pV n!C/i: Chq 0@u7rivO )3,FiJut\V?hQ)7,dvIpAљDN %㜟GA3D27 CnIR),JVŚVW{1fx;eV_$|*qHZabuJr.{ƺɸ.|ρcawM]hCKY Z ״L~$\9#S['{r}ߴ(AK9 ftrF@J7oA~`Ub!J̨ ~aȽ4 uFJK]ܘgLaH#rJ+'eWr •ht\TN)exEi)w"w O1-N0}/7Ni1srv^5o^Q QL1ߚn|7m{4̚p>ŠDZbV$^ZGB:zJZ]N6? <.MB=X=?M7 n~LmC> 4 !$qRakprؙg95IR/~=*)xwd:0BY5 =J_ t #G.sw{}zrME\,7||* {чUۿ/% F)='ƽN<Ɣ Yck‚`ΛhwI إ\-'< tf_;) d]1 X͙&T)r7*PI,_:Q ܭXή;^ӹy~uzi=!YEQ0et֔S?C" wcywh]W&R.Q}Sϡu8z炟S) |EJ?tLC+KTV:7|˺uz˸'YkgwZ*䞟63 ~|µ],դΈ]Fs]( M7 @[#G1p; =Q즓G._z- PVlߟo 4յ(gdg;"{p3]uo,oՈUb\,Cϙ;h@b,2 uzSXL[ qڌ٨+z۪_s̞j* +І=zԔ+39&7Fwϊ##1d%Ъu $zBin9xoJI" !M\Bfr"E,.©UN;ZWtiQsI_BX~#N2hnT,BꂕRylIVU}|Qu8V-g=B ]<\D?=lYX1nVtr>,#qUr^IZ`W"+怏`e<+6ܿg hCAy\i17ﰓpgmdO-սN̒"G&pLm8@QgA :/$>tܝjC&bʟi%L,EC`&-<5S!/7NnT^*6@F?klףܨw9I}6NÕnP״^F4@+S )nE,M- 3+2od ৤w9@M_~ol%6lP#a!'tזsf~GkrCt~'^e!xG.YQP#mJiG}혍h%F!ik (=^m/g\(G-Q׏H ԄE;=d{O9v@!jvW3 ٳ;bʄ '%nnAp˳mrpL Ffݚ iXnOt>Sj0i ZHN"Y*Fo&;.s$E迶?bBсtḠva≙>q+1TܠvGZIqT|@-գпcO~b\D6/ RZ.[xOҙ 7>1 z .xkCCR+ P _錿wvL.66~V6l[''Hv@RZo^h6<896umƘ}L99 @p`0=_pgxMZ}PaH5~&;=w#B{D7x<|K%vP,"}֏Qm/^tx=( k>tKγJџ hmBW;nbVii!cY7tsb?[,V}/.5:J^v&l>Wh8"7aXR<餂MEh tƲGJ  [R=c|$  EoožY#tPVױ"'NDM1R ml*t;̄}nZȏFZاhWjS^ULD ~-J }X@Y ꈻeM6t$ahÐ<)sQ &žKuxزE-UʥzYV/to]1g~2+q43.åIT9^E ^w7 V|s+tz D&8tO ,#)DxG؆̕)=jw2s420XWoow,5ܪ2m)?JɑduI$"TWQ-햡NR6ӻ|?H:7FT8\MLIEX#UP.u=> af#:ھެ;'qL ZI߆f82K4n}W&vv[ FMFr?= ض-:K_G7-ܞIfwd6Q_'T!` :XNY{zXB^(W'<}>1/6j_7gIiZZ]r^x<*5b 蛾4ЙҚoexSJ,'bЮxW$mЦ4U uYN:t$0Q9S-dëzvV`XW g󣑳B^?!w-=֟*_G`rW0BbG-T{{b$gD>~8:Vl*M 5)\6)C簱XS~^ܕI z'IXRԾCL. yKy6A 9\g-p=1iOyIJt1j@Ki:1E0;w EsX41O XСCyA: 4`GI÷rb&mYs팁x;clHyD߫BE-~[+9۔s.A~wqe4bwG$;wo &:._&GHʗZd˷3[ 9+AWC1M{8Ȥ8ήyI3S(L%YcS7Vۆσ2Dgp"itI?n9y\i5k,g gc7;ĆOzW&[BgK9*Op;oi҆OhctCA aDZbׂы'۟..ZIQv?8y*g6LgvVOگ \e\q"5y!߭l#b7cZ U>M0$A_TB~ iwS-qkmس~S"r<$8 m%KPzsUK^Cuccԯ\1g#hzn5Ԛ8cM{)|1|1_uܿ'xIxv!H-EBWh ~L=S ѷN$VcNr`U.,js]r$/r$U)iuu7JG˭ \ =2r4xx+2 "})2c=LᗽC7k@t$`p솏6K$OML_ sNI;%k̘AFα q4D@`:6h%5D dæ9NjT7"Mk"7f#@ڰJ2k'XN3 l/>\gsPڝþY*b5!S-!&N4UJccNj,oѠ2Ʊhw0˼2oRb·pDxjZ/4HrpmԦCjwgCV#Mڊ9._.~`ɭ$TrϠ3Ǫ (oZ * 4̊$Qkes܍5oi`gg! -L`Ó}yB9gRfwxZNY_\ǠTHџ^TХء:Ev%W}V9 x3ӛJPEAǫF/i-ʯ/Ü%Ŗp7*剠P95ԺE|I0DŽj"nȩw}`1dtaҙ%8af"Z.sWǜ5޼ Y. dmN#Ƈ#}6Ju`j3e>h6< wCbӈ7{bhdϓ%nF4*/\rsC[ۖ69pbeIbq 8|SQ&MU om'*9~OvZoƑpwHt1N a ]1D_/mq9AuN@g2jBqjT VʼnsYP%o|AݡQZGQEab%hCNqYE_>:atiڕRMn)eH$lbB‰eU@lbq:vʙK@v!;-]rTg>2b~6!̭0 \(Bh%yVsK'urᒣ8_)Ml/QQ^xxju78H9٤oH r#?+0!'U\&#}93l5ur-*0S۶ b?2!gώżBTVnnqK;3,h_ :AU.P8݊ʸ@kt98BN5_,vf~O[-,'tl%rFNMAi91X|dr5?ΚFWxʫ[X)nkm{1@\ faƕ\˻_;rgǶcbj)!V͙t,W#@p$Xm{ 0X20ՈY`ߚuZNg g^$^NP MQ>@ٲasM_ŝ6M̵=3,Ḏ[d$i+nDOm'𘂫Kl↓ėGptNUtM&U#Υ!&뜇2dƒ\яpk( e␋8:Ԇ_4PȂz*E`,Kds5pa?*->R88fv^u/"cbceWN[ԪUK0鉒]%cn=2F{dC00^pn 8寍ZCJ"9n~?l^izfJRhi˜SԱs㼼)S{)= ^kMѹ,GR_즌(]9oh몞UQQ˅4áaŧe0 # @Fq#ߟu!Luh--^_s֏V~5^ns%4;EY(>]V"yrS+dK)8O\ ,'igc6;U+>8e0ڸS>y#>CїAR5k/O|a,D"e{iNozO=:,Sbjq|tzƚYɳ$5,3[着z­ 9]Ps ,8vAQb~[^)AvC9Niݻt{l-'RvZL7RkLÖ!(\F6aO|xF]ia>|(>햷gd+Utr)A~%0 4$mhoU_P !_BBE7T.fOǜ,CY1hXU3q}قv~KշS[x?7)i-Ɯ΍on73\_/7|> FʛS  YDG̿嶆 `0Gcf,|6Dxu9,X#Pҝŕ6h=Մteqܡc 6BߋhmmgLg PSE}"-rǷX7's<(W*mj~12݃LxY7qPȹ\/I}Rg$F W$Hs}W_7>Z9~*n-G'71GlInj][LvTےBnMd!uH8~3sG}kT)Q)/@9ͥpƐ d);v-g4E=Ibߔ>5|顗G,ߔо )Ioc5~҃!!/ Yuǵdgi;Iq]&V6p/q -I ]Im2}xEK׏&Q?ek >l-eKv!m^K^UPx7)@vu#rT(D$' "U bl\6B>7wc'};B%e<Ŵ(mk[I dOnhy)2ʑ2;,Z#5ڻ+?!ژW޶i]ʅ"W7vUސ2H+ j#)hUJq˗sHli^ش{hGP3MtY`٧s( 7cHJ/`+4:NPZeca֓Z~ 6g< HVg;'X߅T]p8Su˘1xkNg/"K_lw~q+eEP} ~*zH}X鱅AjǪN&5Q-1ZO`?9~ Ş/Geb?aM?^`J@Mh}?ԎUGpyP KQ@F : |HUH u3KMvڼ)Tumx#y0M˺)Ԩ"D͑A0R Ak -Am%%~ڔg<;#Na@q\k :Fz%Kn5DaGF9cz/z.x`3n( -I7N([ |Kk ʰ,u|aѻu1Qm$cMQϔ^!p.EA1= m1?jiIQMԫf([JE&'Oć"Q={oyYJB~;av$^}ǘOf*ˁ1sv2QGODy]kUpPZdO2 TaBQԂk'"0Ǻb޸@Φ`8% ,9\1(&l;d#pwyy":Hz{Hko2I7ƇQ~DS#]P|[] &ς'Ei 6(Z< ̆X"m#edNhӠ=#K-#cەQED'8hsZ& jɳI7'̽AbJtB?SFl]|E"7/LbgߐJRTM5^\ wF06de=}~=VJh2~xa3ݳ#ڶ]; {Gʇ.Kˠ9:QogUUx~.Cqj>[]l$:OUkuK:_ukݣ`AF=9:|K N΋ƷâqФP(Oyό[ P3: jL:$ =!uO&5iXIIt)dL?Jq,-}UZt=(rX7 ?3q}jgkyci<leHcbY_@'J*gewN ԙL<s;24onJ: *joW=‘hN V99&BΟx$B:y3llV{,,1~6\"Rf6RBJ%gϡߪ4S= GTd&F| aANbR1"D%dfAR]+%?-,Zv,oU( :F[R\/V,}h=*i&m.rڹms?1`Kܕzf$A\:oX$̞V餰 С!5P:m ӂoR)q]'4h?A۴0W&m3T_!7ٖ? Lɩc#ziD/Ea¥y|UՅvy7(O Tdٔ˔ 󥐟N0RS3e2) ْT65W("֏r#8y d= ş7T>1jcDM)WY{ŷQNB],B'm$7@.'В.4ZV((VP o #yr4w* RQڪGe-@K./S `} 3ўte_\E&eՓ,_zb<<& TU.::5)vTJ3bPpI6NB* Ps4}^6E|=Yzxi~G.E+8-(%!T<a7Laf=>H'KC$4jūB,f]2W-qЃ&*ͪl% exTx@Mg&Ɛ:<~1D4Q-͚ɔf0 -QDJ#dzJ빂 f.LMᱤ^_T :'$gҼ nQQudMdWQv6RQ495AZt5ɐEC):ELնJ2 jlih "VC+<Rj[LlN 0}otIHPM;B*ٮ гgЅ*][4@vUG0H3p9Zs: IIjژ:qamnfCvm YSm\ Q ߨ$}j_I?te4d7̃f!ro_Ѹ Fo>ƨT"9r^$4vY}B_١xabg}OID+7\|dbT ]٫5|453Əh\0cC68P vviWb/oVVcbѣoPK5ndY`T?vNH-*6L<$7 %Tym($)Z?}Mc=?UʁI@r 1 jdVo6{|3ڤ4 _S7~q!VZ9qNtYfUSu23(u-t+uuA㷣8ct}$֋R<P@ꎲN&Sg G isiՇid3R.SHNK%Ȣ Iޓ2.o9>|h#Sw\ Rf%$CޅT70l4> JLrif̞-eB04B)ʶGjikݮ߲LkՃJTrN,ʹu@mS58fy:9b>ʡO$E74ךUpjZ/pi]k:uN?#psW+`O&gQ+X^QGbZ 1f \5m_SSs8R2M  6j矘ى>8|fM%>=a$8y3ܞ c G_$L3mKiso Hef('d+eg;a_R`Zhg_yR&*`dy0hr!X{]4δKJiMF p#źg=R"MoQ:uڴ֤qi;a}Q<@PW.UrYlve"A]vƧ eN;cOĠPP WSNL}CJ \/z #h"s]}J 1skY|Ha: wH9 2$.nMޡW= X:@ld/x[EGfxܢ 2e3 &JĽˣJIWzjJp1m6!yH cpc&Cao2iV"(%G-7H+|fZiw[:F`#(@ { 3{+4m`02*4^1üF>hƘ1šŒb$"~B >@\"--5z&!>!ACh++N;6k ٔ3 4M XxH ԅ {$҉vÁ;^Ҿ4zstSu _ q_R ܪP}E8bƪ Y +͌^zNw" -߁ Z: d<*Cn@naK;Ӝ;zuZdž"Qv!By=!޹`Vh?V[6VhgwmWQh:s$;_?F54| b cϦt ~Toz&b0PuJ3K|>J_y|[V{.;wPlt\RASը+V=; #n`)KŁVY.5-G_|unWy\b hUWEK@a5f[㑷qԽ7CKYkZe谆_e + n6%˺ cavtW]g,ooaTD ȏYn<_ǗH~isrܒR+:0\XT  sa}L;p}l}Jqޔ aq@2v $u>fg[܅'*}-ôL hr(PÑǮy/Z>8)e</"h [ yj,އ8&N1Dk!yCϵħP{[&Yy)c'MD-%<64LPꓗy3 ՁM2X1Tɇ,?ULM}`t'8M+:\4 '[% z7^cv/o:L'p;~aovW[ݢ2B{j͟NGjxQ(N>ZK{r+?,miMOjx@>ڵ^ U ņNq߷5QEYb|vwARƼG]ӫ(bp͚51=g8*qP)m)rDNHs o~dW{ЯWl J-zR$r ,NҰWi(leo?eG9(pfRBR2fsNx6.ωH4fUs ߃+arRpEYw\c T&)~aaVLq{(z"CYG1p,r9])oBR# ,1_'`VNz)%%G"#I S(#;\ ݌/c,iz$v8~ҴwԴL)i>AɀS&[)xr=Wb*)3G.J->l\^J4Fͨ"QuP;_`^^OdDDsK5/<ףj_%eM 0j&Fۧ+ϫfͭS}W_GoJ :"SP1\ܯb֌ ΑԔf{':ݍ UP>Q|72[ 6$Э^e^~gU2(?_ fuqT_Nnoou1U#{aS) h1O`) X{u+&ze&0@اoֵRT{')^N coA2c]1FŏӸJh^u8FZG+ t۲8wkŵTXd?~pnݪ ѡDaGX-7Gn˚Q=z#SϮ1\I$pfZ%P9+H |I]f2F!D`fUɕ^DcU' ,:]nܞHX'LfBjԩN@3&aH[w|EP攭۔G>D#ўt,Y%W'Ύ Tlf&qhc4_fhBKSMgqwqZ Wr`D#Z/)> B Dwu6nG')lSz )°Q춯F ܅/JMcdxn+YD׫- EFF\jƖ+|"Ym9ޜةH &q+Cw(ƹUY6YppȮwf{FEyVOrcPǗԠ\=݋S>L?1JZۛoM7|ԶNafd!ջdCoDRxIr TwN€VՋҝiĨ!]K$*s^eOkWj-w`CTQ՚]%fh ˎR;it +V|f19EUOTIk5jԤ9C}KӞ/S0^ݓM}Hq߂.< %D-_WtF+~K#27A1%tXGS\B%4}ώya +$޲K]8 ]1z<ʅ#7>߾u33BɎe#Ix¨+F`=LMkqordh@a|f@#i,̧Qj2Pǵ".^XRx6FEY|OvNkK&[-%(+V@²^?Uڔxl%4є&˟ͰcǨ^%vv֔0yFZ;>UzZ ?<⎪~>#Y7@o6QlRdwm)drua8xsjr˥iKD.6g0qerҰ:?ΉplǥK)*ʛVw2ԟx1ݳF+rۗ- 7 %PZgU?-/n2d# e5Jic(5Ϧ]ˍ+y'd  f' LG ׭h95!G[V>]v1#? G>ҟۃvx@4sfL OOЀF_E4tI u6$xHCvB'B%'V֖#?79/tš-bU&qowq'ki=tm>%خZ+Ty;LgHK_E"4qAd8q&MNR9l Z85¤bhǭ( 0 n=4i6L )_qk|s -{k7x-tLiuAcS  S]rsuXtlgCFɢB 'D4}9cM{)Ԁs0jfP*hLLBU B<M[>|yǗv/T %Z+um2ض0Agd.mi뢛zS3ivDboFã2)ToQ5Lp 7-WTG0҃RVrhf`j,`>ܶ[q>{;pmΆzc(lF-iNqmFgV}&6;t~M%uIh4\Y9r ʿq€vTwZA(?9]O2f4ڐ;8 YВ zd "xEI_ f >0j"mщMwG 04>j|.kVĔ|caM_IS̼S{WIڼd4bB!'`SNZoJп+)$a11BPxjSo[ _h'9Y/_$o LfBs'Jv$N QLyG[H 4Wװ떥Qyc]05DA-P5I; +hF?8{`ӳc5'B5hM]fCBS/,]XWY+'/R`9z!k;BGmߌG kKZzQG2,#.WYJ-^ՓDG ^Pj_=.݅5˗s Eך?)ǭi>*!TB ҃1_R55{MD=t-]5#d zYN˂`IS.t#$ݢ..ߍi/a恚nAuc#⵬32AЪܾz'؝-?SU 5/W%C"Xd#i&}sn˴p,LڈHHf,ȫ _"KرºY7W+=gSQ$,Zw?1BNULG(@[=EeA1F@"|7; N.JN*(4%*\ +0WϹwڃ_I9Ԛk.ai67$7Ckɰz1}{,N4ԕ6Hڮƾtȸ#;zuI/^\Lгi{sm! tO%fjX *aZ䳽?ݰgCqj[4/Ws׆;Vq#J5E/LЏ1VX|em*`2"bHh12/+Ƹh{_ۭ?C(?4gxSqpKٍevL{.4uu=p?iiXoO_d׆yI f{*4w^ACF3ͨi%?SN[ Ў]X2e;fvⱤl >X )C!fZW,)9Jy L9ڈ-:ߊenB;!7L 0'\vKg쫖T 8%lnxS+ajGt< $l1Z @}m<ص5Ssg~٢Pz\4NUleaa/Pd5ږ2yãR%h|NS@G%$d?+I-(`JR*-Q+ ??T28ב%343AJp#1 19il-Zy׆oHU:~%hT.b[ihɊEѺY%0."z/}-a) ) ś2]IxN֫]xMI=7xnYtz$] #:؅g[_QY>a\ LvhN7) @%8DU=dn% ; &ųeQ9hhlSB|bAō3_b06 I48(=4:եOƯ\c_]HM7*EE"}wFyĵ`t*},С}w&P/ک4vS'p:iGŵTŲw"]6{M{1zJL P8]5VPK91g:%W!NðwɥzAXtJƟ1A1n~Ȣiz&{M|DV|iOFlj9eYL۽:Ynk~AQ=?sO*PFt;z׆0)8 &ۿfty (d%I5~u;#f_\L?Pͅ8X/*_k o‰ `gsk;*j22SُW>+Q5e~?`K6]rr*M, 6%kyN4S9yl^xPblQUym!vgQ}.8T=Met:d }Ov@-t /ƆʽFd&5,r;G$XiK?f-9NJ%ˌt2\qx/4vKB#W?~ e#|ck:]Nz[6wSJVbQah۩oαnKޣ)+-D2N_1X1_o3X_<^\qf,tP~jZ¢ɫg"#KB`+=k:Hf bpEq7q(hCGyPևK_ǽ\bJ$S3u960~HxS) p5àمjtM髷FkBL6ROaQߏ'QCOhq8&nOdU*&Z&qƺՖn#2)F[njê duJ>A[iެB?}魖yZlVz[h=!rk`e3 uS Yqo q}%:Ʒts[Jvڕ2AVe*,:cw`{PEwuH/RJEt<kƏLvى /(AXz7 ?ut ̯Ox +;WMs>V8ś70)^ 8ok*S娵1?a1E\޶Yٕr%47amUSKkVI,5IY>o6+ꉃ׋@HMf}#GG@l}^+A,H2zT9I^}'|HqusHݒehwXu4(:I|?jMU_nדiZ",A<ZBJ$z9>o. FMMԽCòyD/V_*#g< L[NA4 ĺL =>EF}$'7o#,ʜO] FlQxUIx`%Oi-4OœPo4JjG*O{)_EmFPۺ ;)WY,ϑR\%SϼܙFF oV9Rh7!'=84*fÃ\T1-:^s|V^9XL=:H(ُre2mٴպ%Kfw+T٩DGG4 ]$a %)ɀ1a \%zMAPHCNw;/').F̎vCF'_[jgy٘*~}ayxwzVĆ6ھ wcJH͉6lIIG | =e&5d]'K?G`5V Q2tC)(cH`42VWL3&0HA. R&{'h&cۤ*-ݸDC?mHQXS/"egRG0"温, .Nj%D/~}3{%Tq)P3%&k79s:mWuapo7{Opdf, yIh@`JEͥlp;'&JR5%jβqqD̰[B?,PS&_ҬW*Z5 -C"K,bq$J_'(8Bw-d ##U1/vֆ^b2(+h-0IףPgH<cbK|JAߝD ̘ďn-P`U T,I6o5zTuvGҔ},q2hyzr}%rdbzQ -WM',J= 1Z1_2pjSCH[L$O'g-[3 eMӣ#2%*EBwD׉2Ɠ@@;옑 Hv4m7vĊ_Pr4r {1,|y^gɁֿۥ6@V_I6uVKL'M3m9%`k,xvH |ug Ԓu=lq޽MTёAw7tXsR{$1ege'_{d| ް8\bAVFջ芜: @ŋh( uzvkjg?_OŔ.q-BT8u8׈ݛnRUsrM|uJy+3n3oW~1Y'mYe:͉UM.ep~đ/֕Q|?+چaj6o|%Ԕ&( ,Vk5`}Lp|l(-X;Sa^?O2UW]_$|ն+{07âex.A- 'ZUE l7tZss$#eɿF͟9Q:nZN #0<&\Gfp +E3'ah7YyNr#d w i#3 pJՔA! Ȅt=f p&[0& :tG3en} nXWdGw"xI2#޳=yL~\]? G,ȟȑPNB$dEtʫKE`۷~c]dJGג|f}*̽lnyoGYZ QEڞu V1`/wEy8mwE {m?HVjj&m#y>C/P=頢ׯý?"c:pm<{ ,?^'ҜvW[A4vrl׷*OG)NVmBF25O>#۳ !3gHA}V[>٨CКQT 2_W?(T6"#ڋumhE}j"t6X͔ (s/Cj0؆P`)?C-@shkkgdbro^O8v6}aTD#\SmеhuS Dw`'ۻի،yBxWHoA-s^d7 PA&^Jy"OA(IN^dykQ 0ʼn!G- b9 F|~kXivv|gdZ4Ɏse;i"=ZEMӺ9y洁dH;IR’F PT/]N^})8iS$ƈ7l'(6 ȱ(#MqOc')+rJ\/pÛȹ^` 9\!)j<C,Ӈqf4.G'D"H:u2f#=ߢF9/0jy":y "Im92~^Q LGk犑r(a)z%Xi6 F]ǘ{iE?m~+8:.&tJ^U^ */ BjtUGT9]Zm\;Pda#gD؝e\DDhOWqؿwOs̒{UkroN[V}%J}?#򘦪^ iO_%̧|#[#D]L̙B~C93h!7.D0]B+<^jϳL:hJ88ނ2NL@dKd%<:-^VRwMx @upM֞t9"ݎ9V:?:QCCńv]IO̞4f9jXp0PtHtq!C2Nju24E$~?똴웓:(׍-mxjwf8tt'H(DUH/d6D+_a%wZE9H_@Pv4o1l=願+' EJD4>J<~n)>an(v7wZ/Wu,M܉xk3^5) P.D'=][tδER]CA Ed ʧZV=*B~4n>hso.gg8+ O7hH'))h/96,fP?j ^&`t kKL hX>k\׮28/KTs&`HBǤϠ>KG1t%VBk2g.2)bŠ:5w h^hZ{һbstl% s`a-o#b=k1j@9Oܯ/ _´I[3n}#t\Y+rp52Ff|XS<,Y\ /ǜ1AcH87*͙ݶrҠmKgIs,i1 7Ä܌QpT@ߏJ,^9_#WԒ,8ZϖHe rG t 3d 7ɀ;C|p?2h7mo"klJKZӤ%W6t`PkΞӶJ/EȥNf1RzoI(# 3% |c/ad^\`oz~gF,j0ɳw)*D2uh~lǞ b*Jc,eUٷNy5u=vhQ YܑFo*{pҳ5cWƤj93- mZ֨UZkP͛,An}4Ѕ|>ZҖ#wv} UJ ӞMo4g/+PKZ]s lc2ڹM9n*3}7D'9YFz÷G>rs4c+ ccB$7\ 3$">>%\4OY ͓z{무_cX'4&Y}ȋRbP閫沆l+ѵ3mvߩ]vˑ9ѵ;_1g@vǹ8ܐ`CoN DllAd3#bp<vn}>oZ/NR܈ ʖi5TC7#K??\X#w8/1qzDSj |FGp MLfJ9O |ެd-lfțȻ dW;!LQ{b;e z[}k"Ξ[.8M@~ upD)kxT9 8D? wd+h͈Y HCiϚ%y#˝N62[# nQ~ lw2WAȄ66 #o4:T|"OEgk ݝ}J#8#fQj x\&KF9d αix*).dE'oW¸;-nWJqhjm3`tph{ĺtjA„n`V]R͉ZSF81]T,0ۖ(#oHҎQvmu%0/0$K |2hb)#sY>b_m|9]O`~Rh) O7Dznf]cqnf Z0恣@<9(g#Q T6cy.q2KQD?^Rr?7[vE-'Ru,:}c =܋sKc[:WdlIXLMf/~|>p,A8`hi]L K\/ i(=txPmt 2p*Lm]/h7Oa~W}ݻBL3Nb bTLhr5C<|M WLT$\ n{iINϾ&w@ٷ $xɹ$= DNHr;bvzeVM]`1|@LJ%\QfxQx`5^97O:O*F|:-mZ,T"dY ٥8loZ%XO‹ ZUˀ!p]"/UETLMlH2c& 1BF%#^258O3nJCAڢ b<5“6 e{. +3p-^erTR PbNj3}˛ęv P1ݤfI"nNRV*!O3@63dP&.UR 2`GV!J)EO)dyI!͏=̦qCn {37eTV $Pf 3wZtswТGC"æ-N;8SB_xAfGoԪ㻴{|2$16 &  YZ