python3-ldap-3.4.0-150400.8.1<>,{ i9ap9|aJ% So#.ʖ#~8cJXy(.+ 6U1p8p.{SK}Oܨ<;/|/ի쇮;̩yaZH7<N6\|x$OEѣ1W*M-ȦbTQFçeU/á+alAM ?"Tv ہNP!XD_q YI5~I>>?d  6TXdh    ,  < 7 8D;T?(BC$F4FXFH/(Hl8Ht!9H!:K!Fk Gk Hn0Iq@XrYr \r0]u@^b{c$defluv wx$y4z@PTZCpython3-ldap3.4.0150400.8.1Python LDAP interfacepython-ldap provides an object-oriented API to access LDAP directory servers from Python programs. Mainly it wraps the OpenLDAP 2.x libs for that purpose. Additionally the package contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs, LDAPv3 schema, etc.).i9as390zl32 tSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Libraries/Pythonhttps://www.python-ldap.org/linuxs390x-->>2 * C! ! UU&& @ @ g50`` a a99@@O +d ,   3 3[  H F l5 O O BB qd TU-.wP> H0?O'$"88BBLli=(';z Eg% \CRu# F) a@Q S B i'A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤AAAA큤A큤A큤A큤A큤i9Pi9Pi9Pi9Pi9Pi9Pi9Pai9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Paaa+aai9Pai9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Paaaaaaaaaaaahi9Pai9Pi9Pi9Pi9Pi9Pi9Pi9Paahaaaaa+aai9Pai9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Paaaaa+a+i9Pi9Pi9P`'"`'"i9Pi9Pi9Pa+i9Pi9Pi9Pi9Pi9Pai9P`>T`>T`>T`>T`>T`>T`>T`>T`>T`>T`>Ti9^aBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaD`T`>Ti9^`89c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b489c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b423f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995ca23f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995ca6971c0b86b5d3ec2090bc36540b686defa622360a10d6e614b742c85c93d6d8252af9ac6088d45b84512ef66565033ea2e00341c8b7db70beed9475108b3e957aecdedc9e0e0fbf9ffd12af89e5f345dc0a1f734293ea883398b5d54a9046d6c28353787cbbf145a0352b9148ce30724c64fcad27f6f93c69018aca2083447e248390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b148390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b18cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f688cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f68b2766ee7929224076c84d778450a53445059ab685acf18ff8078232e5d007794b2766ee7929224076c84d778450a53445059ab685acf18ff8078232e5d0077948462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada708462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada70500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110e500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110ed2375c712335c4ae38aba98d8859b031b835e4140e286e45edc108d668eee7a7029eb636f9174cae70d91876b48e170226dc692e693679785a1c959c0df866abc0445ee6dad87605460f570ecec3cc4da518d59d8aa10591f7102764b16ad933c0445ee6dad87605460f570ecec3cc4da518d59d8aa10591f7102764b16ad933d960e8b05ac331403eae0cf67d393de91729a90e14ccea7fa3d1d0221cfb31453d51c15cf89da59a96508337dbe235e0370d5d391e7e52124d7452fb30cd3fa4676a0ebb60664582fb57513f3a68d2b3a1dbd33ed5ffb8b904a40cda6fa4d1e2fdc295c211ade64296eb2dcc272804c80d309effe8eb2ecf266d3881273d9c6708263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f208263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f236c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a536c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a57576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a67576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a69b98a162b313451c562f0d11aa1947cc4c5a0766a3619c8e5e8868b4e16cbc869b98a162b313451c562f0d11aa1947cc4c5a0766a3619c8e5e8868b4e16cbc86908f9f1f51e5e76ef03c316df0e7789d5be4b7e9713836afb3f25d3c69d27d2aac20d53f2e20f8f998cf54ad25f0d763154e8032e205b478f96ae720c267ad6c94fa84ad9cc5a463425c67cde133a2c2b11546db7bda3025544d54df59fe429d94fa84ad9cc5a463425c67cde133a2c2b11546db7bda3025544d54df59fe429d8de0221babf7f721b583287d7887d870f7ec3d3f775417e12aacdd7d4ba319f4cfe60980d2e76f7ec9c0e130707a42703a2f579df2ec47f1aa74e793a5fd19303c29998fbfa10384166677a522a7d70b6109e97e6da9a562e42eab6ded650bf978b0804d1d0359ee2672eca76e17a33cca7c2cff11bf439ea7bab0e182f2b820c0c75b6593592ce780ede642670a40bfa7070e93ac567870b73b82ffcfa5f9349c32fd1a509ed0d6d21eb1962320ec73e860dc16cf59ebec1f84c793f30fdd431b5b50e0a273549af7ed011fb6d12aa42cdac3cdacbed920904f17b496289fc93182b068972585e5d14882f72d7e1b234f914325ef5fd7a7b45500a76c2a0850a2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea2a2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea26db50f7be8dbcc50079129c75da5d18102f52fd158292bc2bbdbac2b2f35515ebe46cdb37de9b1f9c1e7c01f8c5328c4dc320e35210e190f790e5b31193733898b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd028b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd02450aff902586a34187faee0194919f90271d2a666158be2e228854a115955744450aff902586a34187faee0194919f90271d2a666158be2e228854a11595574494d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced8094d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced80a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da997a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da9978957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb938957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb935f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd05f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd0224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc38224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc385bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7b5bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7bd64a4f5e877f1e86a09264ebda94a020f7d783b3a297c2eaa9dd5feecb5ddc0ed00cdd19fd766a1b431f7453a4a72749d7059bea2544daf8f3465ecc38af9b64ba3f0b5937cccfbd5bc35f65af9b751ac15c44ebd52fc500e25e7321cc216aa05540127b99e16b938ce5b4d72e00c8d808ef9c3706cc6d68b87def69c6e7bd9e45171279c6a4ddc5ee32483690d0d94e248143b30c46b2c365108fc0f3526189d7637745dc35393ea70b1cd2e2d02599ad99900bfad9e774c309704c6e641936f2ef88f55e863339996246222cf03af51f7950088c8cd0392eecdfd840014b9ae9b5a84b067ceffd19498f252496f28c7fa074ab59349e1375f44ab23931711bd0503c33fedabcb973531de528b72ac91ed0709d1565d9d3228fdcdb2bb105cf8190964512bd5b95ec3da32d9da58dc4587df15b033a2951942157ae29a52c8f392b4111c05a814ba894e2788ff9d88728e29dae64365cd8cc6f6f83cd3f7e1f23d9d141e65a9e1dcb893e2ae6cd7fe2c9747d62f7febdfa0c337127eb95a18cb181793c6856f30fa4dcd6946c753ce1c26729f536f2586ed88ee33ceb3a860c448c64a33ce5272fab076eba90cecc3fbb8c0a3de61e5460ad0432484241a8173fdfe0c33ffcc0cf9d0ffe96da35775a5ddd5bf10583e4abd0c785ecffc316e7338144c6354316c2c92cbf41099d5f6b875e860d73f5724236d7302401382f922d1129dfc185a50961e0ad4057d3076d24b417bee666153f5b30fc72af191a8ad95eb2feede0c5e092902994b560c1d24f36bd5bdb858267b9d95b054138899860bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd060bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd0826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348a821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fba821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fbc5eec626708f0734b78906b19301139f0bfce6dd1b603c92c060d4ff1ed5c03473536e22a0e9ab042aab4881d6649cb5b6f1033bcdc8a7dc8b6cae6d0c183a1baa0ba9fb1f48474b77aa90c4b8465e354a9a7949bec03729fe4574977a6f2337e74f8c2a5b555476eb169dbcfcb76d511857a7de6cce8fec0a58e00f2d43c290a55613ee29632466d439af062a4dfde8b7951e510dc1bcd3ee1d3d8c280de319935364109afa6ab1911fcd30fc56c78c5273d82e1390ab5426fb8b7332b6c41ecd1a731234df884738c980cf1bba23de7201f562d045ee8a5c290c00b86e1fc589368f4063542445e068082e0bd053a8a5c7a0660b7f801c8e0bbf79c8c0e90b327d32a732520a278233297f9bd801d157ff46e1a1984ec65b12821d29754c99fe698a5a1bc8918834ecef2d9e82a78986c245a78edbdc3a830eec30d278efe541e8c31edc91c933b1b0a2f3505342c15f8ef46ae76b74274daddc2438b9f11c60360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b32941860360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b329418718b9d56167ed85ba9121efc022566b9caeb5dec3fc9a28094a4c7ec1d0f9464a14174c731d1d870478c0c9981480d1345f4c44c51d7fafc3354d7b289f35d1c40138e4c16311ded934274a2caeae1dab35d3cc2b3af6b6d653733490410ac9901a7cfa0d7174580fef46ce1f84250d905679fc875fc5b0583f408ee511a73c37768b29eda5b64d776dc594e60a70459c1f160317170fb0ed29a643c4843de7a14c388ab5f45aed591e9c261f9f5ec7f786eef7d43dde46a24458699ea742a78de018aa8c967558e2451560d02f86c339efff6c62fb8af4b77c2dda6f08ab4b1a413de727d5da683f1f8ac6884d9b727b0774e67d12593abba2a1f1f293ac1cdefe3cfc25f9daa0d2c5ca8c4bf20c87e433cecbd476673494b804bce7f4eab64426c4c4de0fbe7d98a80a6ac05b7353bc5e24cb3c9cd04bad0837a1a24294ee8bb8cfac6230c8c7ca9aba973feb21415faa03985007e1f25000b65971f586ea18ea63a7a566aa14b499fada8946adfeec732a2ae1e1c4d44eae9cfea15b27d76eebd15d87c943039bf096a7a0418e83d43f7db18a5b4f800b3fc69146948564d93f36b7ce236553eaaca9f8516e5e77e7af7ad829ee679d47d29bdb5de2ab84801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bcf5a243c8f65ec7c8f37a0dfffbee1f5e76074efb36a3513d7047bf59e641194a1e266b63168f1a5df8fb09e0990c667f4045a5cb697f8a31d96f18caf825e5f6ef40571ee0de805d44b9bcfb7dbdae9a656e01a155b2b7d7827bfa9686f7539c0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ec0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ef4c9cd2a49a44e287a9a22c004ee5fc0eb8d5ecafe6b72b8d2cfb664f22591fcf4c9cd2a49a44e287a9a22c004ee5fc0eb8d5ecafe6b72b8d2cfb664f22591fc93427a9d611689618e9bb247a21b7950442136940aa12dd55064cf51b2d104ec86ec70dee9b7cad0766b61ab57c18c68b4fd1447e7e5512471027ab943526a0323fa095d331b23931546de01762c97a6fa2aadd791a91bbd5e151b49f69ba9b0b4ccd24128448411a70129b7f4494f3aeb29a549eb3a1a871f908c0f995cf0ef4da52583cbfdb46e086703a9e7d2c6c8ab87763a89a89c2257bd20758792f267814a73e184c15a70cf859070972c1ee07b00bf5e77d7e29d2e79790399474235c20de7bf941e722d022e1aac8e9647f504c630cd0488297c4cd17ffe73e125643fa0832bef19f55ee67d7a615a55e81185cc6d96fd9a765a1ed4dadb304fc7cd76b926601dc4eedbf3970fbf01a1a13361ac4d29cee122159d59f3d12a60a68deaeda1ad205aa0aa1d06eaceda880b5985ef906505bd2a3118f23c138eb04903df296a558cfefdb4adb21c17484fdf5353902dbbf5daf661ab6a93479e9a4141382ac987076e722725e4932244f1245ce1f2428e5fa2ba88d1e14fc385f47632a972cdfc222360bc7ab39a4fa72b062da4c24e3113f137ebb905fc408eaff93f9a0e7b0f4ece3fb5abe3b1e52046b291863e172e28f09e11356fdf5a53767f7f27c681907290a5ff746912004c45e86773a7ad92c23fc4dd697f96ac90f6bf190ae880d84e72b3adb04843d4ba907f5eae563d6582a66f27d388585578edeb6d4be820fe0c72bf1f21d976996c36e6c16384c73d5358acb41c58d634e4feec24190aa4d3a0cc90b4b184318e085dfa8a5860a27b176099d7a6b6494d8ab85575257ab93c0bdaeb1fc2b1d720614e7399d3704d8bc25f5af3f5b7808adb7a3a9356308750580219118598803dd8bd1f9fd380f263e0ec7998e08bfbf30964a824a6b48a2d3ed0dcba5eccd15f67e83f91313f4435dd00e52bd49532685627752e3a29a7c0a5f244179cf7d8cae084cd16a457728b09e4a20336f1d03155abe18e7ce0a50f445d5ad355ccf12c3a79314efe79d88660eca65033b24f8350f728007dea46228b064602b8c7e348fa93f97264e488fc28e913feb97d151c7a37b574e70fa4adc2b4884d558e57147a787ecad3190dfff6622a26f645a5f7fc88fec53a00f5882b6531837e848308cc1de385a969f62f8748b0cd64c6bd80a7e02f20f4d16e9e265ef12ae9a2a03d2a78362dab39127681c9d18720d65e7df5d37fc80d5b3f4ed467ac46c4241352e14f2329bd074dc5cf16d8b350857b2a2ea4e0af54cfa87956e0c1279eb8a506fc93fc04b01baf4587e7a4681e54dcbfcd4bf39a2cd29217bf5a1daad286d2314cda1e6334fe9b997a4d0867bec1125e422aff11ec3769ccc644969d14b7c3cde76acdf4cafa561bba9548933a1a71733a89eff0d643ecb4346126d71dd8680c6f358cf451ae63395665921e3a5c3cfeeb67b50152f83d11c08ddf2ca5e5e83054095d2412bd1406ba31a99fafe762ddd2b6a8569cc705acbfa7e57036288b3473111163a2d68d5497728f06d80309ef0e737e5c21585cb9a53059e5a6103e62b43d57d53fcf43c24a84ee015f9b7eae435fcfe5d3155b3c4e21f0b26d8589aa54f8d8fbdebb065454c3320a79a239ddcc5ecca22782d6adfd32a905f7289b7f2249cb333cd196c81a57ea1aa867411ec464929374a1187cafc7a06de99f8d0fdfa70a584b8441e096a3843bc3005a182bec44b507a2fa0dbeefc8cff34a7b5d7331ac7604a42057036e2895cb28f65c17d4fd5a087c1d6709cfb3095a171afb6555667554c0f76ba4d2f4485e647cad71a5f189695da57d861784fc205b1081dcd2176f4658b04e6767752b8275e30567ed3882e732905f9a3724853eb26503fc0034278f7a3ec4505df9e117bae5a2fcb8059783f37e2d24585788142bc0ec2c7ec05e4fec5cc332169592afabae7676253f0dcdfe9516f92d825bc1ea8616402f4f082cb68e422109722c8c5301153ffd7facad3962c6bcfc8ed41d035561997925b7bf9775baa949bf6dc51d790b8a67b0796eb737b0407bc87d4790ad5bc0d8e69c0c1d64e657d3bbdb25574999165d11045d893c2de8261965466578837f9a4ae945c1e082a1b2f622c44aafd99f94a5c21bef88f2dab0ffe7aa7e0b13798b0718172a1ed91a0048272a3faf770470d345rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-ldap-3.4.0-150400.8.1.src.rpmpython3-ldappython3-ldap(s390-64)@@@@@@@@@@      /bin/shlibc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.4)(64bit)liblber-2.4.so.2()(64bit)libldap_r-2.4.so.2()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2)(64bit)libpython3.6m.so.1.0()(64bit)python(abi)python3-pyasn1python3-pyasn1-modulesrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.60.3.70.1.53.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3haA@a@_q@\U@\ `[r@[iZ`@ZZ7YdY4Y4Y@@Yf@YRHY.@YY.Y@X@X@X.@W9WVIV&@VV+rV7@U@Testeven.kowalik@suse.commichael@stroeder.compgajdos@suse.comwilliam.brown@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commichael@stroeder.comfbergmann@suse.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.comjmatejek@suse.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.com- Add patch CVE-2025-61911-enfore-str-escape-filter-chars.patch: * Enforce str for escape_filter_chars (CVE-2025-61911, bsc#1251912) - Add patch CVE-2025-61912-escape-nuls-correctly-escape-dn-chars.patch: * Escape NULs as per RFC 4514 in escape_dn_chars (CVE-2025-61912, bsc#1251913)- skip Python 2 builds - set PATH when running tests - update to upstream release 3.4.0 * Security fixes: - Fix inefficient regular expression which allows denial-of-service attacks when parsing specially-crafted LDAP schema (GHSL-2021-117, bsc#1194834) * Changes: - On MacOS, remove option to make LDAP connections from a file descriptor when built with the system libldap (which lacks the underlying function, ldap_init_fd) - Attribute values of the post read control are now bytes instead of ISO8859-1 decoded str - LDAPUrl now treats urlscheme as case-insensitive - Several OpenLDAP options are now supported: - OPT_X_TLS_REQUIRE_SAN - OPT_X_SASL_SSF_EXTERNAL - OPT_X_TLS_PEERCERT * Fixes: - The copy() method of cidict was added back. It was unintentionally removed in 3.3.0 - Fixed getting/setting SASL options on big endian platforms - Unknown LDAP result code are now converted to LDAPexception, rather than raising a SystemError. * slapdtest: - Show stderr of slapd -Ttest - SlapdObject uses directory-based configuration of slapd - SlapdObject startup is now faster- %check: use %pyunittest_arch rpm macro- update to upstream release 3.3.1: Highlights: * ``LDAPError`` now contains additional fields, such as ctrls, result, msgid * ``passwd_s`` can now extract the newly generated password * LDAP connections can now be made from a file descriptor This release is tested on Python 3.8, and the beta of Python 3.9. The following undocumented functions are deprecated and scheduled for removal: - ``ldap.cidict.strlist_intersection`` - ``ldap.cidict.strlist_minus`` - ``ldap.cidict.strlist_union`` Modules/ * Ensure ReconnectLDAPObject is not left in an inconsistent state after a reconnection timeout * Syncrepl now correctly parses SyncInfoMessage when the message is a syncIdSet * Release GIL around global get/set option call * Do not leak serverctrls in result functions * Don't overallocate memory in attrs_from_List() * Fix thread support check for Python 3 * With OpenLDAP 2.4.48, use the new header openldap.h Lib/ * Fix some edge cases regarding quoting in the schema tokenizer * Fix escaping a single space in ldap.escape_dn_chars * Fix string formatting in ldap.compare_ext_s * Prefer iterating dict instead of calling dict.keys() Doc/ * Clarify the relationship between initialize() and LDAPObject() * Improve documentation of TLS options * Update FAQ to include Samba AD-DC error message "Operation unavailable without authentication" * Fix several incorrect examples and demos (but note that these are not yet tested) * Update Debian installation instructions for Debian Buster * Typo fixes in docs and docstrings Test/ * Test and document error cases in ldap.compare_s * Test if reconnection is done after connection loss * Make test certificates valid for the far future * Use slapd -Tt instead of slaptest Infrastructure: * Mark the LICENCE file as a license for setuptools * Use "unittest discover" rather than "setup.py test" to run tests- Reduce the runtime dependencies to match the actual needs * User can use either openldap or 389-ds or anything else - Run the tests on the package - Fix the fdupes call- Add this package to SLE wrt fate#325747 - Do not add version dependency to devel requirement- Require openldap2-client as some of the binaries are called on the runtime- update to upstream release 3.1.0: * Long-deprecated functions `ldap.open()` and `ldap.init()` are removed * `LDAPObject.compare_s()` and `compare_ext_s` return bool instead of 0 or 1 * Tons of changes see CHANGES file- update to upstream release 3.0.0b4: - Adds support for Python 3.4+ - Adds support for `bytes_mode` - Idiotmatic python code changes - Adds testing for `pypy` - Fixes/enhances tests - Remove python-ldap.keyring and python-ldap-%{version}.tar.gz.asc: There is no signature provided for the new upstream tarball- update to upstream release 2.5.2 Changes since 2.5.1: * code-cleaning in setup.py Modules/ * PyBytes_ instead of PyString_ and added PyInt_FromLong compat macro * moved code from version.c to ldapmodule.c * removed obsolete back-ward compability constants from common.h * build checks whether LDAP_API_VERSION is OpenLDAP 2.4.x * _ldap.__author__ and _ldap.__license__ also set from ldap.pkginfo * assume C extension API for Python 2.7+ Lib/ * removed all dependencies on modules string and types * removed use of .has_key() * removed class ldap.ldapobject.NonblockingLDAPObject * new global constant ldap.LIBLDAP_API_INFO * right after importing _ldap there is a call into libldap to initialize it * method .decodeControlValue() of SSSResponseControl and VLVResponseControl does not set class attribute result_code anymore * always use bytes() for UUID() constructor in ldap.syncrepl * module ldif now uses functions b64encode() and b64decode() * fixed pickling and restoring of ReconnectLDAPObject * more modules with PEP-8 compliance * ldap.ldapobject split into module-package Tests/ * scripts do not directly call SlapdTestCase.setUpClass() anymore * added LDIF test with folded, base64-encoded attribute * added more tests for sub-module ldap.dn * added tests for ldap.syncrepl (thanks to Karl Kornel)- update to upstream release 2.5.1 - adjusted BuildRequires to match upstream prerequisites Changes since 2.4.45: Mandatory prerequisites: - Python 2.7.x - pyasn1 0.3.7+ and pyasn1_modules 0.1.5+ Modules/ * removed unused code schema.c Lib/ * ldap.__version__, ldap.__author__ and ldap.__license__ now imported from new sub-module ldap.pkginfo also to setup.py * Added safety assertion when importing _ldap: ldap.pkginfo.__version__ must match _ldap.__version__ * removed stand-alone module dsml * slapdtest.SlapdObject.restart() just restarts slapd without cleaning any data * Compability changes for pyasn1 0.3.x or newer (thanks to Ilya Etingof and Christian Heimes) * The methods SSSResponseControl.decodeControlValue() and VLVResponseControl.decodeControlValue() now follow the coding convention to use camel-cased ASN.1 name as class attribute name. The old class names are still set for back-ward compability but should not be used in new code because they might be removed in a later release. * removed SSSRequestControl from ldap.controls.KNOWN_RESPONSE_CONTROLS Tests/ * added explicit reconnect tests for ReconnectLDAPObject- update to upstream release 2.4.45 * fixed error handling- update to upstream release 2.4.44 * GIL fix- update to upstream release 2.4.43 * SASL bind fix- update to upstream release 2.4.42 * small enhancements to test suite- update to upstream release 2.4.41 (small LDIF parser enhancement)- update to upstream release 2.4.40 (small memleak fix)- update to upstream release 2.4.39- provide python2-ldap to support singlespec packages- update to upstream release 2.4.38- update to upstream release 2.4.37- Update to upstream release 2.4.30 (with compability fix for pyasn1 0.2.x)- Update to upstream release 2.4.29 - added python-ldap.keyring to validate upstream source signatures- Update to upstream release 2.4.28- Update to upstream release 2.4.27- Update to upstream release 2.4.26 - updated pypi source URL- Use HTTPS links- Aligned desciption with project's web site - Removed obsolete stuff: * build flag -DLDAP_DEPRECATED * outdated URL in package description * removing of CVS files- Update to upstream release 2.4.25- Update to upstream release 2.4.22- Update to upstream release 2.4.21- Update to upstream release 2.4.20- Update to upstream release 2.4.19s390zl32 1765383265  ""$$&'((*+,-./0123446788::<<>>@@BBDDFFHIJKLMNOPQRSTUVWXYZ[\\^^``bcdefghijklmnooqrstuvwxyz{|}~3.4.0-150400.8.13.4.0-150400.8.1  __pycache__ldapurl.cpython-36.opt-1.pycldapurl.cpython-36.pycldif.cpython-36.opt-1.pycldif.cpython-36.pyc_ldap.cpython-36m-s390x-linux-gnu.soldap__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycasync.cpython-36.opt-1.pycasync.cpython-36.pycasyncsearch.cpython-36.opt-1.pycasyncsearch.cpython-36.pyccidict.cpython-36.opt-1.pyccidict.cpython-36.pyccompat.cpython-36.opt-1.pyccompat.cpython-36.pycconstants.cpython-36.opt-1.pycconstants.cpython-36.pycdn.cpython-36.opt-1.pycdn.cpython-36.pycfilter.cpython-36.opt-1.pycfilter.cpython-36.pycfunctions.cpython-36.opt-1.pycfunctions.cpython-36.pycldapobject.cpython-36.opt-1.pycldapobject.cpython-36.pyclogger.cpython-36.opt-1.pyclogger.cpython-36.pycmodlist.cpython-36.opt-1.pycmodlist.cpython-36.pycpkginfo.cpython-36.opt-1.pycpkginfo.cpython-36.pycresiter.cpython-36.opt-1.pycresiter.cpython-36.pycsasl.cpython-36.opt-1.pycsasl.cpython-36.pycsyncrepl.cpython-36.opt-1.pycsyncrepl.cpython-36.pycasync.pyasyncsearch.pycidict.pycompat.pyconstants.pycontrols__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycderef.cpython-36.opt-1.pycderef.cpython-36.pyclibldap.cpython-36.opt-1.pyclibldap.cpython-36.pycopenldap.cpython-36.opt-1.pycopenldap.cpython-36.pycpagedresults.cpython-36.opt-1.pycpagedresults.cpython-36.pycppolicy.cpython-36.opt-1.pycppolicy.cpython-36.pycpsearch.cpython-36.opt-1.pycpsearch.cpython-36.pycpwdpolicy.cpython-36.opt-1.pycpwdpolicy.cpython-36.pycreadentry.cpython-36.opt-1.pycreadentry.cpython-36.pycsessiontrack.cpython-36.opt-1.pycsessiontrack.cpython-36.pycsimple.cpython-36.opt-1.pycsimple.cpython-36.pycsss.cpython-36.opt-1.pycsss.cpython-36.pycvlv.cpython-36.opt-1.pycvlv.cpython-36.pycderef.pylibldap.pyopenldap.pypagedresults.pyppolicy.pypsearch.pypwdpolicy.pyreadentry.pysessiontrack.pysimple.pysss.pyvlv.pydn.pyextop__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdds.cpython-36.opt-1.pycdds.cpython-36.pycpasswd.cpython-36.opt-1.pycpasswd.cpython-36.pycdds.pypasswd.pyfilter.pyfunctions.pyldapobject.pylogger.pymodlist.pypkginfo.pyresiter.pysasl.pyschema__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycmodels.cpython-36.opt-1.pycmodels.cpython-36.pycsubentry.cpython-36.opt-1.pycsubentry.cpython-36.pyctokenizer.cpython-36.opt-1.pyctokenizer.cpython-36.pycmodels.pysubentry.pytokenizer.pysyncrepl.pyldapurl.pyldif.pypython_ldap-3.4.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnot-zip-saferequires.txttop_level.txtslapdtest__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_slapdtest.cpython-36.opt-1.pyc_slapdtest.cpython-36.pyc_slapdtest.pycertsREADMEca.confca.pemclient.confclient.keyclient.pemgencerts.shgennssdb.shserver.confserver.keyserver.pempython3-ldapCHANGESDemoLibldapasyncdeltree.pyldifwriter.pysizelimit.pyldapurlurlsearch.pyldifldifcopy.pyinitialize.pyldapcontrols.pyldapurl_search.pymatchedvalues.pyms_ad_bind.pyoptions.pypage_control.pypaged_search_ext_s.pypasswd_ext_op.pypickle_ldapobject.pypyasn1dds.pyderefcontrol.pynoopsearch.pyppolicy.pypsearch.pyreadentrycontrol.pysessiontrack.pysss_highest_number.pysyncrepl.pyreconnect.pyrename.pyresiter.pysasl_bind.pyschema.pyschema_tree.pysimple.pysimplebrowse.pyREADMETODOpython3-ldapLICENCE/usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/__pycache__//usr/lib64/python3.6/site-packages/ldap//usr/lib64/python3.6/site-packages/ldap/__pycache__//usr/lib64/python3.6/site-packages/ldap/controls//usr/lib64/python3.6/site-packages/ldap/controls/__pycache__//usr/lib64/python3.6/site-packages/ldap/extop//usr/lib64/python3.6/site-packages/ldap/extop/__pycache__//usr/lib64/python3.6/site-packages/ldap/schema//usr/lib64/python3.6/site-packages/ldap/schema/__pycache__//usr/lib64/python3.6/site-packages/python_ldap-3.4.0-py3.6.egg-info//usr/lib64/python3.6/site-packages/slapdtest//usr/lib64/python3.6/site-packages/slapdtest/__pycache__//usr/lib64/python3.6/site-packages/slapdtest/certs//usr/share/doc/packages//usr/share/doc/packages/python3-ldap//usr/share/doc/packages/python3-ldap/Demo//usr/share/doc/packages/python3-ldap/Demo/Lib//usr/share/doc/packages/python3-ldap/Demo/Lib/ldap//usr/share/doc/packages/python3-ldap/Demo/Lib/ldap/async//usr/share/doc/packages/python3-ldap/Demo/Lib/ldapurl//usr/share/doc/packages/python3-ldap/Demo/Lib/ldif//usr/share/doc/packages/python3-ldap/Demo/pyasn1//usr/share/licenses//usr/share/licenses/python3-ldap/-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:41930/SUSE_SLE-15-SP4_Update/e43df2f715e32954a4d591740db7a394-python-ldap.SUSE_SLE-15-SP4_Updatedrpmxz5s390x-suse-linuxdirectorypython 3.6 byte-compiledELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=7b3b90d0f5df689db23997b08e151cea93b96669, strippedPython script, ASCII text executableASCII textPOSIX shell script, ASCII text executableUTF-8 Unicode textdiff output, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ R R R R R RRRRRRRRR 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 RR6~p7utf-8d0ea40fb9ddc9c417efb3db6fd4f3127f84231bdb77d825fc5d4f8b657571343? 7zXZ !t/]"k%js) `>.' WHTZM]$Q`]DNl# j׺#0b.r*9ަFITg(qRR&sR&x ~RAsu/sc@4tb8x{VՖ. ib>w91Ydi%6kȅ/"/dPT6'۲H\}֔׋"ShuH1Eo:u,}AxD 22NG{*CȜ$)9oTg8o'Α %zQ)b@^Բv1<TRD]-+_)"nJGw6E&usS?CXn4"H INDc~7I!_y* ǧ$(%E=ff󐅨6`-|0-AigFq] O/^a n` S{Klfl^SRJ#O/Vkc']&f99ݻm(?͚rVr^-YA1^z 5DJ~57jz@y;u J0U #D43`N׈"c]p%J<{w0Y3{">ᇫW\{}˚Wm߳T=78z.[XsIꮩUl?r)`gQc_ޫg'[be./#f<],c6OH+|3t|E < N"}˾QF} fh¸?h:dqF!7LVFxTlw,R?0 K*Af2[Z0Ѫ|85nm; bQf+ %v!~:1$En փ9T%&t{v WuY[A KWCH-da1Nsm('1=,z|h۩Kί1ڗ?%"M/In= 1GPMIQS}7p<-8f7~ %biy,X Qk09Sz93qRtܧ-B}H*Bez٨f8m^dji2}o.򑈻r0cЮʡi͔0|-A7{창c:ÃxJǙ$X fZӫD7sPx&.a2N/n aG=h3_8hc3gVϧ\Ζ5T; -2jtѿƮo $E`0uX .T#SRQbi=]DUk Ƈ=3{RU0F8,3.Ϸ7aVs*R{=;>Leaa;[avɳTh u/*I20f,9#7WjZKuq巟j7Ӣv;yE%,3V`] xJ\Q?Yqo0-(W)Ueg {7!KBռ;lntci5FMI0X' XLi4A.2mZe1e%Xhs.L&@ٗrsQr *Iv&E#i"q1d{qNe^fx)j˴QIf ~#~4vd`~cYgv>z{J$#"deS{25-~ag?6i4d'&q$S}gws҇E}/H%"b40v JFUSaYYor*I)629=WB#po)'n[aA/V cYDD@Kw`@)GK,b e\>-NFY/)=6/.d12t=zE捊p@ɘM8azMžW1|%w]gG&)AHU?rGqc=4 o[nFM8=Nf$h78;BpZH6ӛMZ<U]ۺ]U_:wR-rAwגl%!nْh2$W'4]4´7&FN40V`o807N!3RxBk義> j$ЪwpeP_a Q7 l,8 so%Hg807!A7|C0KըxuGLicsWҁ4f 3jWd+\goJhe,5 IPibFfɂQ>3\OXjTǹƤ(ǥa `?㻚c{U$6hɕF}@6f;i>ALEb'u$>zzЫDOvJVbd⫐ҿBmP /epܝN*{Dj\V-2VlrI3ݜP-4>nMOȉoindEg 4!(CR|!m Pkp?r/a[\Y ;ݨ'МSn'KE[UqijJ ߕ$*I(ߵ^VGɳ2 Jg3_zǣ"Ad+UPr84e: wq@C"%rױ?-N s=D훭nn4{]~R+?]Ctn8ǺwvVT=imJjN̂L,d(| 6wMnDARL2,rIĊ;fFXL̆{ B)6<|eiHO#4"qږ BՈW~Pla̞31XD`P+z<=dpsޱ4W0v~ux8-!OKIrPDi+D'ČJqw(>,[{ZL&qVPW4Bḻvt48L!AdF\Ŋ [Ot;pTn2TI.,E}hL>2;ۺUs6R%}o7yF:KXrzYDn%"BJԿk89_CE1y,Q/y~ W;`Z v΁#2B+/.*ȅ^gPP|U׮镆)a5CL}X!Q(q} $ɇʯQ\R{Z%EBwhPp]bf7.H/[?hTgL>u8l61ܺ±CYTœXŤLqh^_756pZo?޴tF)A*bYw\q]܂z+i BD!p&7 5^ (`@O] ex0okN1L:RܝlוBb(pUk~^ Qr2hD3(=n#\5w]ʽA38l6Kwz?GS7?\&u`Hf)Akd(Yٸݏ2x@_<31oQ"\l?T7f&66DK"؅Z.O}keWxWoD#u]wm/uZ͎d@ h,pf;lh-<*Nj{pc]IY~YJ/>`Y3""dcpFPaP-.q ɣ-|fOJ:>Ϙ}v:ZR CN򂮚IPvU>kuA롔wK _qB&=֨ڹNZsO%8R556c3>m5-g!`7s c)rLރtJm6*"A|dM{h=H|hF<ɴ OS!X2oI,Z hglPHMLrYuCsjY%XpluX gA⋶W]_ꨃM6ǥz9&?F&Пf;(/ZAu!L9WuoeШ'm*t>^ ;d`w;~uqxћUM9IfS=\۹,kU^;:1P~|$ԪH9|.Оcu@0}TODA ކ& OkXdZP(=O$ h]{yv&_F)7ktΘb 8UHGF̑ن2t;V$i)t1w >wl4$=xD;/ Ğh8Յ$I*JTf[4F\ׅN‰zk$7zX_G85 R5=l>ĹwyY}hW5n?Ľ6CV8@q,^O+DO`B38&>1pGL"qqĐwǡ] N ttu*ܢݖRgv'3ʛڷ ԅ'u2s! =#nW'+.'BƴDA\)JB wca1aq:+B HLFѯ.b8opY>O!xvؒA{!mU~h|{܅xmԯJMIaGqoUȍnu20Ѥ{`kEKǂA3iPwR  ^28"h*̴Y7_ߣwϒ3 rm'uHB yn.*>B1oI9骚Y}Ӎ$V ;2fw $"8{[H6b4ix[qþѺ9i>--R(@)A2'0̕Y%}/sVOxiv\Gtx'52L;W|gy \$vRs"H#f|ƚ TUd_6RӾ߄轑#~S\1!Zv>3@"!@31S2H sO`RK3杁Sb,]e!ϿP[V_!,DXC#."/N&QeΫş4'<'mޭ`J_OȰM&Nt`b螷2Vc,3W"~`=貗|'rel+OKgF͢lKjؠ(̉iBus,6[ hpEDetIUE +:0ؽV]&:=\>H\VA)@OAE P̖3:@L(wtV 4p/0yDu8|ZG?/e`|z8k/XUNIŝI4z%q- e!A_\h5g Ŧ*'XY6%g~~FluXB8֑wF/H9RP1Q>ٛfQU;~!a8mD`|EqC,mq׷}Ô 콖;zQBF<%8`EdENJ/'ysXu'"\Q7ċBl]W,szfEq`V\#]$Bߪiڮ(ۮ~2 0Ԫ baْ0$LJŰo}NfœqOܺ}"ٟ`;G Kػ!Bn[ EWZ9eK=K|ATwJ3OKhDa"ݒ#,&E UEz7,~0tʤ># ߔT*2ip{׳2IylN__/#0OT9+˷qhvRb`aSa1fn+=SnU}y5Aws5[i0<1@6ῒ |7 |`ah̽2PgWxGD:}yNefYvB0_yyL~WmZ(ljs?̅sL, 1TYcg3sckWK~.WRQK'5:Y^nDvL-t*jd) n/PafH,YbN1[1TٵGxː3+)މrV| $I~GCouL ]9g~zS󓏝4?c;nH(o ^ΌKޜO:so7o~ed +<"7$D1F1 *AxA 6bWh_i0G=•8i 8uQd*5Gơ 7NO|fKäH8B6}_ FL7b]*!s׷Y:qƬ+$U !=r vO" geF]koETmMwjhOe^Zv$cYCQk5+aų=;)5 c>ZuQf1=z͏K+3 I0j|GFvg:3ot:2mP&o@QmM{3 7)2Lv'%@z"49[JIYLb/ి[!fʮAmE=5l^J=J\2PL(HԳze#7p禤ebO}"}K"0qIPv~IPExowZ=Đ!]S=AWmOPJlf|SC 益?ѱcSB}뷈qZV4Y~8p:p3M7xi( !)fKMF\]̶w<3uբc bićZ4aع}^C#g2YBfDk5k^u"$ܽ fҟq" C}'v*Dwy!oIA!}p}#=ԑ_W`>2hyy (`gRc+{K0uCF-v_91+ a*bP++srډEGk޶O6F5t?!`| 9cXЈ8,PyV^MCqqݷV!SҪ܃4](: SCG(DuFJI5{:5&yX^ DnA2F^tuQeS)VHX< uR^R&<40H^+$:[ UIM qC?u&ڋ]TХH4ƴ'3 Ѵjey& Հ9dUV1sn@bBFOu'YܨLQ㠏!(fNo%A9-17pyHԇo!sĥըg?6Zwû VxF~2+zHxn>]/IPl%: !x+ rr* 9"\?=ޢ@VsvB5ajI&W8dRe1`0pJIӂ=iz6K!tUY_\n|傑w`.UKnwb -$mBkninJ" i<_$30WZj2?֜_ b["!@$uZ}>A|<ׯۈpas4xp⛚svs ͽp 2."Nf9TM! 2ˎ 3dW Gr ƫg`PsF~l&1d‹( "t"T'# &7Ѣj5<Ջ(C BI' ްF@OzynS>|#)!5ƭ*U8T J!y`\%R͒2HQwl?s By嶦}~Ǜ|A${*6vJ>n?y6YOx M5M#R@HX G[mHB348ZUa``y+׵X}'W4QuLyKvϮIeXuT_ w5vd6hr̈{;X#ϑjrzh0Tӄ@t$wl]Lz(#O|T2}Mzr{u,sq+իSltҞt<ag8r׿Uao_*E9)6#S{a: P :&l[w䬺O5a.xP%'傉Q_߄Bf6 ݽ$U܀cVax qZj)yޭ c%ĘOT;#-4̫e< o%|?jS`^=7p}uvMGy)The Rm +FXp#|bB% ,J~2t5&yPH~2,u{9}6θ[ݫt8ˠ6Xt5Kh_D66bZUj0 vRC,͡x}z3J{b6cJ;GYaˁ_Cg+͒C7gN4Z$nu#:)Z`sBϤ5Ӿ@QJ3=#Ub86tlMQ@6  #{C);q|ҾXN^`pUN^rւORd@( ܦԊ*j$ 5u<)U3)8p;%j^lj' ̌7'եK2O6 'l#8 0t2Ъ>"uH@Tw+ NzU4EN~ p āèP@+M-ޞvj)+ˢNVo/>̈́_p9;wQ٢T'Ǧo>xe C :~ȊSoVp{NV$vVheT`i2*񎧴I>ِX雗)gC8ddY Q8rYKJ.w<$Ԫb Hħw pZop7|θ;XG݁9q"N*/o?4t5&P}TFG@w)` Ϗ "e'  ֶaa]&,sjbD\xƖ-s_8g^BX8GF]~8"gĩ6-DJEO *`ܤ2eCQnȱW"Ĥj{Z,P_.Cv$4]S7o+ z4i0.Cki4,#XYF~,8@r0G^RQ[3M!UU'݈dcyl&|gF%LDZ$ރUk=[ lK'd֙^ RoS ͎V)usz] QVs` l=lF}(A ZK#pb?uީ$:RsE^dH !-CM6j]}seR`C~(؄=JG&i}4d@bTu "+\AM`oj:oV '*3‚Gzv SBΒajoDo|u}/K_&oZ0f)=v(nXA j8TPAcRS,F+3ߠR ~ۑ/6_q>[!^ՉB~Ӹɤz^meaqU&=*a W4 ՊJ)TWF9P(h|И4'lB!Unvz@R "/W/8&ۄZ+f2L~q +NF5mBKχ'[_\-rs+ܜp4֜~%PQ l &2Nsz @a8rXݕU3)9e hn \2X iǁ[0d6ZlSDŢps H|Rl8W00ün*]/Ɔ0P @v$W;^tek.G5b537PJ5=NaQ,$DvG3Ix|MPMG,9՚7Η @^Oݟɹ~ lԆOMKJnQ1+k*i["7TL/Whv JgUZX #A`98@mMO3q)%!֟Lv -uqa9_g'$ #QyO a6 œY" 2c82wCDdn7.OK"]h*YxSlm6uP|pԝRRJJ(bWxg.s7DaۯfGOƖ/ggnk&3HժISyQ&%p H[ARad#yX RKp¤UHNUmkm<ф>nHt5bg % 93iBfHh'[bFG>1#cի .N_oTa s0񊅺 > AB ~% /*!_=ttIco^nPsuy٘rƀռv i2]Ko3g:~n 0zK@S}ճ h!>WYwG|8I Kpb\%Z[>d(&%uz^UpehW֦# HW5H^B 7:)}䖽36 6,pݐ((gPReiv+i[,akdzZDpX?l WB|{;rtkY݅O3'n 3pê߭%u&NOyB?Cwਤ42o YHV5TScFru]bpVMn[lRB畡`l?U+H'eYޓc*(GdcmF0$30{HH%߄ݢyvjL|`eֽɸO69Ay@-0h@/*:hIRsXw,=NPK_*$0 # eKPP[WRsXE&|gnBSuop⚣UX*.ƪyU @'4z*-&->)d')gt' \ya62 v(Ih&€M'OMf;*%7p c5T­5$06ysO&[x*_4.t~R[hLkޭp *'zs̊e à'4 pJ*3ai_/+Vjg* 9bE@1Db<"ϢZ?0kBN]` Nu-L=vIA>і@y k8׽?/c6~vΖ+PRJT%)̃tZwg^^nwc\GVxb"os oϻ.7 a55Ji(ԣ #?œ7N" j >zܴ7 f2] ܩ% qcᄾJ\p+ITRW2pʐ.S{Sdd{($)?csAy9gǕpےD*2\i˶\&G۫YisunYuim`Y"-'gDZ LG/G%'"M!\KהLpnvAq!}DQ[9kT*d=bLM1R*.oGQ#MgϾ0+³r'Q[nJjɣY^+]S鰃RsknC_0=b׻g{(A4<=@b}K tS4+5]ɑ"&.Qٕʏ6Lc(q gh߇ E&E60!bkO ?jDMc⤮ T)ԙ\&O_VC1X`+q<)!cU-w8Zlۭcn,ǃ˕]ȭ>IQ6CLފ2?E])ece&tY;絪`9v jKu׻J9MA(`b!Y}9;+51֔ZYɍl(WE WKm7cs?5*ʒ S\/FB@4js C˶E4dޑ V,Nԫ;\R iJ7K,ذD8vMMNQW=$Un5O O0@kPC:k? )>զ/3 W)eUTC`0VdykC˰H~z}{U*g]4`o3V YE  a2gFZ`D"k8]yfurwM}Tjo,[^P{f )C=#b`?78#:9H )R+TDj=+vNk7p]&:3(%Pr9l~NZ_S0\M6{ OdRc͕z ߑ޴7/SkHx 10XO`76;jmg7Byb{ֈ ]c.Fh`Ǧil'|V޶nYs \6h6N4Z%4cNk >iG M ,Kx?v%Ek¾>S^MR5UdK Ml^B-OlJ@,.\UFAmYi0,./MC `ubC^>j^ E)=6A?guH!n~W}w$o7@naU2_.GzwHB^_lڦ^21j\ՏYQ>TH_Y_oH%_e٪sv+eA*ed~ 0BMw)h Fl+ M. @(?!+VhQIjd"Bq&S3*/ϝ-v"B3S{SHOV>G%&ďqՏ_{6z y9V"q@9Xd|})YG./h1 @ (!k-U >(n瞞()0{)jMX)l@+ Y)<.}w=K|oڜ=&)+ `@똂AH}eǞAbw\iF>˪zF;$xm OmLƊWrƫ' )nr壂e&1TZlU5 ו=7;Ec+}bL(n+eȻ*zw4C:+$aL $0Ɏ.m=S5X7;,e6E4yp#g9.ٍJ:HX\k h>:++&# PooCPG})Hl1d  #->zbȧ@oL:GŚxnHS:`dCRvmL?T:ZVqH9@>^?R0$ 'fiРXj%vC8jiFB] NwORZc5ܟ1iXk犔FM*hǵ jĶ @2;O_$ƾ'*PF 5i^c.P}E*UpgϜ%ds5Ⅸy I,غV>wԳ}= +:%l_~"2W!29@TEs1t ",88#aU&+T0 (tokv'q۞ip?R= N Qi$[kP)G%uoVyX .Do`ji}q4iM7HPn{JZHKUCG1ř;CttDגnޓoK3,m& X2ЬbֲXG-1 ΝXQU]S+{imOՉm]jk\,9M{ƥd'࿙ַH'ڊ3!}e<}6ߓF¸\*ƫ؂02WFQ fH8sw0`2\B2+?pҮGzk i'ޙg@(Xxv$|)zd;Z KBJˤd#Um$g'cgˌEĖn:ET]υYOÓj?NF p"fF˔9 m}D*뜮ghJUkd B#d)Kd$QPi0n5m;|["5;ا?6O W"ЀG`vPn*.}9쟃mL;VaJp*6`4⺥X ~&z찥6G8oQz(W^6 2P}R_J kR\#m]~/%YI`11z^KOǜV.磐CțݙLϔmޛ[L(y,0Fx&~YڞˬT?}녭CpLH1up?*͹֋)l~#[R'̩KN;z=}ZLo5n~+7 " {&W`hk6a.$3sPΔ|,0!Oz[r`RT^50z\a,V(.w _?#GyD5sZBs5DK`苻q9ʯĖ]F"X9FuXŐ~ebǶxRSKzq$&g[7ˌZ!y:$Gt[?U*m֒svسk,=ݝ{ɵp\S}~-H4OJc / ^ Ъ!gĕ9HV2A.N?lqf+DyطmI3:#IFi ͙ Y|e];.L/ Jtщ\?(ƚ}o9-L$=A+dݎ!ێeeמp*ϥ _a[9ASȊYݝ[z/Fq8ڒƁs94/ѾIҐcˆ :#^.!jaHT~[U#7ԃs/4·<)R0bEG5^HnCa+oo]@#k It^ˬTR|`>=6D'1PRszt3!]|/ފ$#cVU2}M0 Ww27> E=R>@l'Ft jt]9A:ּt gCՌK+Kr&iϑV#Ӕ4(68m}q-;R :}7nt\e"aOT}UG9.ζ΍S킂# rRij'/%V1S^t=ISD0}/&.={+P$}􂱛tu0MF͠Xh0w_)ŷ⧤AbeCo`g/9z6>dj# ݟFETè UG_lMݮy׆S"HP=g1 14+['!wp/}׳tvLW9s28 {KBzr.Kxm*l"A131)I;ɩ!d`cwiB.y2R 0ia<Uq*?~ *x&W:,yNطd°.ŜznUKќ[G$ (],d0Qhn*pYˬҸ']5Ӂl Ato]ҢVP㸷KUT0F@'wX3YܯWu3S ,|SuޢNu]=$ ~XN\'oՄmp5길[Vrȼ "-&iXr,e؈ϗ1JYeJ\V GGOe0e՗UbkGz!a]d+7A.:'!'=u6(tdPF:!!i$18g&~py. frֆ/1"ذ r`GVz&؈ë׺}33!2x[SRaV+\*nf$+~ CjiQTF͝9 γE2dd?:QN;x:IxzH=xye"8SrBhҷQBhWNUїQ 1X.@2)'Lӣ˹}Bjg}GG9ےnZ{;Fr8X6ՄHrA."2j 7ՐP)/JIwWkxͤgN9i\B`%\\6 8r=Gjz)F K-ޏt_7Fg}Cf`*{9z-;>p7n+-nW(eZ<#YwYfuӮ8 1O N^*54:bB.a!Pbѩ.VoxjWi*Ѕ TM{e\~_=+b),-=TZ N~/cFر n U|% t>NcJ%Ƃ`0)QTS: PFۗ-?S*jY<>B: Nڂ3ܒ\r7%-L#/KLGyV 90 |AW9r8K$[Ѩu'# ht[xV;>LkoوCDJ>7 /C`m@B,:9Bs&mKpPmM$%kl*e<ZjdI^e=& qb=4[NÄI k?|!n9vq:)}W €:^"=-OEL'0ɝ_S^3B!~[*3Pxlt֓2Ȣu-O$x@}АU7I9Dy5XuF v߭\AQ!?ߊcA]~Q d)\Qsjt6K)%?\gq-ց..LqWaEqc rP'8c}nĝ N!N#ږS"^,m">[F)R0uVgܢfUX+E Jz6Q?4_ 8(oͅG~.9AalSW`j6LJɍo3j9E6Cwɾiv"dg45kW_|opi*XfkAg5}eavhs٧,}dG)94TLd4 yҏkxA7PQ֋+;zOY0zB-XCp(?tfS= 7=e7CM-'%gWp<<[XQܺ,x@s!ZJX0E^K߰ZԐœS15x֍ؓ'4aN*Aocfu)J4tΒZw4ֿF@.)|D#T߾5W[Ϩ>Qa_a;(tb8K>PPqNr ! x}|AnApD'Mm}-+K;+ߒ-C~"4?0r>cj350zNvBÜ6R"Ͱq&0|T Ʋ,/S!J."4t4k_MIIֲMJ?ZnW-WI{`p҃I@%LYa#xjܕΈLH"1jE|qu5]?}LLsI}O uuLhq t?"nƋ͠mqI<71Wy `NN'館%|ȧ짧|O Y\6m!5.4h,Q/2'5g,Fئ. hE]ƶ7 PQD~ZtOPUaowAɰRR 0"^;+6xe ;7o9?}FVq}ub,- W߹*P@zt `Ms*51rF'oBۿV6Nz\"yhj[^2*Lm,4?-H/~mJ/9U"wja|?j0fu¼G͆Ny1-)!C/, >Yj({N`jqР$- ^^=px d26L2,}~..CEbjP2]OYC_QBI( /bT|KzM(G|rB:NͨU;jrBIOyu%4ѿQ|ɜ w/9z8 at̓$|p0yc/u]PMd`7B8=|(f4e- d."T f_\4KY\I!PF1:8%h,n0a {]Lޡs&ǵ;D4(F^Fe@q&=~ވ1s\MQvO@#-Vۮy f4=>i4e[h?#{Y]ѷ^'ǿӌ(@-ncE:x=02Yg@j7~#RqջY&B)L TV , [v) G۸̢F jHm2AY'Cф *k#=.[b_‚bjr!|EOT6ˢ0c7` _%Xͩf?sL b&IZzD]?IkW@ Zqlv9Z bs 51|DuOjk{FW+g' C#z&z"\veɴrOٷK3GGsَΖ9F*En(e&<}x5qlkFRXeGWI1-ԼΕ.V8 _k` ()f 5c3de-;V[ImދԞaRE~x*:w㭷  0ڭ{;d-]D'pAdPB E$A0=1慩F^4ňAp!uJ癈X~Rkd,4<;6.BcU7AQ:+ƅB%uoBU00Qmxr&Ҏ#J7 ֳgGMQ@"j;)h#3%GOT=!c3yU>}Ɇ~/NJfL 6DvWM=;3`5HOJ@\:yn7j]O".;QhYh1Ia5ӻn\T \ñ0LHʣ'jkGfs$t9bL_>[l?$MĄ^ n4;֤d^y<Gk6Cq{T7( G_(0jMU&4\ q F@ 7^h0Ẓ$aCmDS{TBzŧlDW)Q"=85H,J]uVjitޛE4!މEXY>0 Ol>֭՞FbVgAObbgY嫘Q$2[uI,|Kݨ`mAw nPx2LS"~#G4 'ʔm@~P &6v ׼ >7705:V8y4v @k =&p 'jځvnnFζRu;4ʣ)DHP|%Iݽ"1Æ,Kڬ|D)ALG>s*Qv#ix28ssͷjOPO8(/d9#6C_mD`";f$Mpk{)%Vm;S'0 dO yg8d#JK LǿHF$O1%IۧTCb=,n3*T_.}̀,?;s0v=e*Z;)VWg5J``XĘaf%w8XQW,D !*pxǟi?{샑x`閅8k^8J}ڈ˒A`D9-x^vcͦZuE]`d@^,~ 1)"aTR2#)ux\Z SNqYzRiGcnv?T^ՠuNN٧9;geieGIa7a7 ir Lxgq}N {ʳhXP XMZ75?%&do "c-0PAW-zjfk) h:ec]n\VqANy8ej -6A¥DO,%XoEzQQtZy* 8>JIQDfP ')(Yas8A/bno,`! o#B+]d q*W.~a[Q(]efR ng8|6E\pQO('%# z<hK /dK7]w3(,҄| q7`1OWIRo;;O03dsN,#|0\Wjň@{WKs4<;YT`7H VPK4"+TD֦nOxLk+N1~)ŋU9{ڞkFŸHJ٧|]ɩZzcPר6D7]b ([ r15X]Rzƨ[ RwY%m"T8^dTvPފ)(ۃ-+SY=GR;'C&]T^9_NpsCIj+-t ^ύ fgv|&o[t?#ktZ B.܃[a_uۛ):9wA^H`  &N#Ł^yJOc(Պ 0zN!Z%B6;qH~ K!01ܩ+5h_dɈ4DLHMI?<[R M uAle7Zd=VSLzZ2Od^W!]qmR (.qs~a96= $˞y@[\z\|^^b3Ii>Zq6m-1*hkѨS;D3U(;j6jɰH|'̟95,c%G^mn~`/|+!W(d$C&pGDPJ/NL6zCR 3 'Qj3 PTUV9DkS'Ί"7QZ')նw"d\?αa QfV7T=Z{nj$2f| >@C8LiJ,t[׶ "~Ey2  Db` )@)-4"/y.ov&"v됃ȁmN@cWwļ5*-Ҟ"x˱@?_0 kt:1܉eȰ+TO TjeC-9*Z}fX?qIWѕ)ٙYH5L4%Z\a#=c'($HZqu*D!V)'m"v@vq[*JNf vDxѪO*\8f*>ȁ·7B%)Lhd{V0>nL7+i y7Iuh;mg y]&TWaarKp+BwG 29ΛFo8gWX9VrU抐zn(բE5L9-; hv;_nulυr 3`|1`tV@ t6=|֣&$f21]]CD@"\) X?DBkCAXic(~׾&5ӝmK`ہY-,I*rsѣj6{*RlJɒqJi/s9Sb=4fAxV2 v#id 7ϐŎH[2mM.ȉ۵C7Dq{] )B2jG#é>f,4:k Tbrl+n R/fYs%M{UyT"OV)+e&G_Lq3`e>Ky#|&g{أ95X~M`xq5w|QGf7i$|Jw`vN ;~̌؃5LͿEIDX_9/T]EUkV#/tfkrMC$U/f=l)X +*I_vďo>uk>c[qǽ,4i``UεV6dc՘s@,mHD*p)rV"ޣ%X$  Jb~d&DjmN$%}i Fڗҙ7rΗ>1DZAN5BZKi|lfI7Q7jOP 3^b̋ ^xԡ_Lkǎ-p' |dX=;o0*7@+\܎(vdP9ĩkjKR{VYԳ3E9I $V+qdD"!p!/}PRr$#&ɀfZ[I TBDa{hp_PmotсU\jp$5K#3Yi??tOݤM Bb Bv#|DL!uDsU# cG84mDS;e{$'Z5]R߲2D*RRB< u*h<*􅲔kɝK&Оӄ6`9{'UE+1XF6K{d=qo1'ˌ$pN󕉲/e /3̥bB=ˎ*7&DPa`[j>%w1ugqF4MD^X'H%ѵTZD8 WN+i 0wV+8Ø2 _M&␎;|4V#ս8,.4j .z4V!q[[7%Tv@C@ơ ~QtUVsFE?4һOTe!ߌ, b5zAw@%0/1p[]b:/JMV4<^]ğS%^rٟR9( UǙK00(4mO7:?畔!6yQLW!rCVGKVh>ø8xq͐fxz]Θ\Cksss` mQJcIJoY`Ƈ/Fm`֕p.,k,PwJtK.hPu!Gq"ueIau!80PL%b s%B Uo:d|(VþY0q徍v(w|]XU6?5;dȳxRG/Y& BCg{C˧&5 Ջt\5,ܞs6.A*=*VU]@\MNߨ rΓZjrrRl7O&nL_6>.{aE#b5z&yo wt~d P(ʽ2Ʋ#=,*֩~~\sy>U-6wv ==̀ǧRG|Nɨ)u$Da9s&.C93I#(FӣˆHtd罴Se !3GFՖgӴTPR`7 aV$/bTjԮ&|JDM"|r4*[yK);Iͮ x׫hrȯq`a @RRa+I2WK!usYUD{?JD\oGTaG$[Yg#3;T/N% &)2 -hqג'ݱ™fdq-U񤗮,IgVq1M2{tYcn=|$ɊC❄>"3zk>59~ 3TpSs,0P 5j3[> WQW$MJ70`ܠ0)Eᄎ` FޔNL;9m5)0z佩_cd~`=vL+EZw#(iBADPUͽbW0gIJ4{vnW!M$9N/qcGx'? f}-MFg*]Ѻ!~CPa;sղ GAy#2X2 T}#eFuYd6%41fY$-~ɷ%_µE/jۑy~S"'Yp1svl Y_K| s!E܎`HS.Ѝe]DtڵRwu pNлJ TR5 U~KCƮP7etD^72ے()1qeW(_mVpX,OHNVhG湍QW'l]PMTA;mQQkI՟h %0Cګ{*M?^*B1a0f⚧4@cEzqq?'2pkfV(jIbTM`Y|?Ȓtj-qUJMf@ASUj'хNAာ\p0fl9#t'w N*x )G^{'E .W`^\G㍯ k"?է]킪I>ZA@=ɵN} u'igsܱґڟ JjۧS hw.'3 wU[Eq]85ەt$#j ;Sa#&&)L~;GZ]t>U_ÐRN Ήڰd$ƈ"DR&#[tb~?|b&从On 5b/j~'ZĠ 1iةqxCnYjƣuЧ*dĥSl; I?v@̶mb^)e0o{ÖED.>O]B.lJwMF.'|q㳠N]> a3kמ9'OoGtepG׶x UcXA47'aCIS鷔|9\\;-2SG-kÇ9/(/1Q@^@y+frFW4-HGWs&@/aAKz]gsrj) n݈fcq;xk+nRϑowÊR!;а(ILNvLZ~;c}$<)#ۖYd'A΄L74o_ $94al<5rڐG;Xm}[7˜6ޡJ >O"sXHHNJbc_^B8m#)2 `wM|a)xg~FSw9x僕mۣaZ/ԛp:˝^o+ƞf"Y5x .;vP3y(PcD}P$ljW`$$37gmHQ=F,Q $1cO FR:&ݶSg>vY/`&=K9n)ksr)2& hV-˽+ǤeOA'Qn;<fjf.Vy>>$1~Q#UU$_EfWj k\U 6w]!)٪4N 0VS) gҔC]F5CaVkg?e;$R{qVRKɨVY%"9_^H%w~bBdT13Z: s*oL.B҇uR\Cr%7/5g:`NoKy )ЮcϑqʧBFI%;GAHCMq䛵zhPSf7(s>VDI/ԅcߛwސڏ bWǡfuV:vY撈&\LDVS&7DͰ}Q UuCĿ+:!4^ X|lmmkaçwG5\|{ᐛMVPJ>kQjyD`T f–+# Eh0hML_:!18ךċTdm`ԯ iY(3YQf?9pcɫjeGm#1ҖE]o7a$#0L 1r59X2Xyk)%~ ADt[qO^ZMطV\Ef'H<2 jYzcˡȅ2wx}N%ΕcVC#AQ#y KRb擋gW$Ϧ!9͝iN[4 n1yђo#HUKB YU -@4G=",ň.q͈ь{Ra\{zDĎo8ȟ7kEB1B j\Σ-Dp5Ɩo.3A2sZ(~0 dU_f\/< ߭ A1<**xlRm['"p@RRsGgd5vn۞hhJ[+G5'qO42Deg @/6Гm7Ӳ>[tMQ)Ut>kW֎'~l6Mia>9^@ 38-,KAk@0aDrbuGbY^9XVlTm ͫT$1.64R: ,WxzӀSn͘RH(@ʑyB9 Ɵru8X>BqQ}Jm,v3s\.i}x w8ˌBwK9^&G:'aa5:J3s}X#8i>EG}%~LE'exhU[C3P0a]U<[?IgENP2LF0`& O5 \ 6ܖh[[,bm:sʿ t'P)rAY0WgojM oX >0Ëe4L={lhv.\;{/#>LX<,D/!wph"鰕uHSr9G-7%~¸s8B ԂV `_.W1ȠZ?(9=lHg ^4>;Іf;a6:Ŗ1ee:t>9aav?m#;2S ~~X8VpNd~vj]M[ >wuRxGGBIQ1 by/qvRm>Nkw3antHFg Z1rNb3F_[( WJ>+'F}IW(auLʱX'ۀסLBM͂ uKɐRΑ~`d&Y4X< 8z]/p=O\mI`;k>Ci{V|y1KF6|WljZÔ{AKF(H$*\ h?aSMtj7tM/XD=ljV?{P=}UînӵS!fjh_;޿*qb¼YmOr* f=1:4 10krgpAzRL~0̻}ԄfM3&}g)Q-ؑAދO&'X>tKT{dj#kΠZ$ 18oiB񩘀m$o@:,6 4ݘ/,-@J` ЛJJ'K\ZivkFŇG9Y+i].{L9ZΧN&)f9BuX9S?‚&t0f./l:dQ[!^oIPS\1h?38>rOhѰ!N[B*%x^0CAg,Diʖywsx.gT>Vt D㲷\8zpў{A/d^N'P" ZKGc6 Wm)O,>О l [WuƖd,@FE h Ag'&/9/Ь9`R3WFʴ܋:BvR>2rm'-' _y#Enbzw8[͞y`ݤX.7xhhB;dMO$=tlKyMA,fš ccdH jn8S#f7韂w je ټjY9 EN,na8';Jo~0Kv?D@^!ͪu︺?LG()hAVa7E: YU *./VHUѡfؗ74p|X3 y/]=Mн%%O :iM@"3n׀$q?nޅf/~'|.٣Ē{a!!=d[إ/+.cldK(uo)c,ǫZ_M)=VXתr~2nT#T#=j>~tX\܃# Mʷ_J@yzPĚ1L4 2\3D80'f#dַ(~R9 H:9owdx%y䋢  g)bc -؉ E>>>aj~C?Dp="GD(iT7mj~D zee$_Z0xhc{7 "ߧg=otl%,'sh-p:EwLuF#Lf-/Z*}U0u.uwUL}*x3ԛk Zn 3PvVRx:ܻ̽OLOOmM4j\o1+7-4V]q8' uLy0 38$U^\Zbf tR M\aq-*]B p%]pJe $jsG?e ^:vbjuCILpt, q@."69^Fe?+%B ml!dM2\@vVo 4`ԥ& Th%?KY ?s":kc^ꕘrNwwȿ˩Jϯ?q0"e8w"@!g?rnVCAyur Ȑzg 6N鉮(m2b/s'ߌҏճ2LCУ2Շ*:d/तj7|0.GφԔ"p;3K-x%JrcH([綆W~IGw/|M<v V}R=bEaBg5YM+q08Kyn̤Uң=-RTv9FqiV/c/yxQ$r~T@oi- լ|rT:mqe݈Y:ϢGuo̻O]D_0V .68'<5f%4-ۜA7Tn9~*?IJY x\+èߌRs9ԭ ̋Ƞ"2Ow^ӻ tw/cb9v5e6H7g!j~h? >T:7TY$TSAg{ wK%⹓ `͋HH̾㻲rs9ϵ?6ڨ!-(noNEs\ڬrr#=,zROI#F*uYnL@ERKAo#hdM=jDuɯFTkf wsgh2`KK.uO˧q09Cr` ^FT[ÏK3~=wY}ru0* 4Mb @3Ҷ4> ; "rE}"tL~>j*O+gOaj+k6:pRh{ջ1ӞgÚeVQmm2T_غ;TxJg"TA>,pc`mjjn7mܹ.xjSb_#GuN#BREKM֣P"PHdZ T5@D#)v&MH(;N!xˠh`)Yh}t{ƨ"`01JO%@&Sc jb,pK$ AA '%Af(NbVR7mC垆Rw {D8wO[$Ll[q Lj0l#d"z>%jk 9KMkA^^sogгCEQf$R,2@@MX!8/ 3vAH9V3˅t6G S/͋} Qп= M|DbW7+qR*]劰# Bƚc]"Тzsވ06tIGoeZV03mޤ'<Jgބ2pΰ/PCo[ɚ;l5j0 Tʍ_.fgҫzEi>?=tӷH2wtS*LbYi*pkL~0 IdO"eʧ;޽Uw<*$LG+$DT=[\6z>r /s7hȭ${)8EO#ni^=ؕ78DPu;bVJzO9 DvJ7!uv@7 Yy._Z%afajo tcqQu7hM:f${)hzqRCj8HhLL` }᜺t<#v.E&zM k1#xۦ*zeDq /c B[{E PA&05i5G&;ݾ/%^GzԚ7'Z+YlbMlGsN+'}|CSYG֏93aMȴ,>W." ~>DTM*; 3B|%R@ Fͻ vvIQu_jAvL<)"ENY;L )M)00+]nQr&C1mh6̾xC P+~jt{LT&A<\N@A@Ԗ mf!niΝ{;_ |JbqSo>֛g*mHu?_.⠖(SF|7eIהc c;5,=~=o9)?)wB0iKwU+T@g|o婡Zx*BAcފ$DcsS e *r|W+b/-~`ߵ?sq`Ka^~ԅXIٴgz$-Cme=d/Ԉ eO>7%~_|<_p ]=%}/y#"̜e="y{|ǹh! 3;1brdsv ^+U1E:)QDe8;%% &yhj0RdFeP6aSߗEߨmb ׃ +'7 -UlMr% ̕[(. C H  YܵüHX.gDug~̇!KkTݵΌ  4;^w[glA&G.C*8ݫsk_Jo/ڮvl -`nrtye NF0LڮI>"3b`}_Xd';:ωvLg Z*lg࿝_'3jdu6HSimv&}f]\4l&5,(Ӆm8A K2Ԯ 85ҹ_>M)#WdG4h1I 2(S)&/~WQzqMP]Y" ŗr 3RR3{ #E:hWr ч 1tuIC|aSQ ֛*ӻSF v9<(]jUIlsNލOMgY\B(cc f Cv,زN0Y;9j_+G-A)hX W~Id暽Q轘#S.3-y-Z,o Օ'vˑx?`Ks¼}]D6dI`2{ 6j/>u$Qe&aRT$U2mH'@$;P:9w%%N(lc8aY1"3K04[+.\~H: vk442_C^{k=NbՎ{YVyb%tƢ y"-  >vX ǻLl/T0*؜3i n\(;?S dDIXRc[b`A; YlN mg46?;(h'A6Cs`fܱ$ گB#5cS6ȀMp)e53-8ن8܍/ 8A4# UGr!pl`.3`Qގih;$8!y9N %Ri g9'n?x93ZVl݌u@ ^-K `:ap@Ԧ,d/eEM=G(!orJKс6+2X1N4*H=_}5aB.yʿȖv+ Y$ijԬD jUYz#FI|T7ytЮqOxPR^hh5<OQ)qG7ftHljXDR~ŶH9V?H62፵+k!u0wdҺԂRDuA:*,zu't{}.{TN7a 2cyO {.A,Lʄd]G#i8K [ɕZ>cg󘬬q) rUĘgkZMP+}bJ!U^<<?;$-4azi2W;811H22ĵ5"s9~?6VEt`֝{"멬.5l8Ƒ r73)#I)s ˾]'H~إb0Q}aFI2(E:#H/Q_:$݉MZA [3U*Ǎa~|[lf)XrjW}VopE*]z ܵWn#Y!Kg:,+ ؍`ķ Ok!@Tksq4HD|n29peQ U ggS^ }btT5#-a[ gs ЪZnkGx NMB%ɏoKKo>.J y y7_`γHAk0Sj2kļn#=aPS#܉@V[HFa}6DT!&UГ~{?d9 8u l7%b9>vm}m ӎ_<` \ aE9n\I8?aF )}k"@חKx':v9An]H0W uEgTo!! yW7Cf-1@<{4Ko^\ ,Jr3mX$Xh+q|2ylǎ*Q+!A׽X:2cd2dܴMjA>-6?iLOkyʋ o[hCoYkLU54WhGپ{OG%0?,rF v<,:[l7ڮkFg,Pk| N^ ˣǒV%2ξ_Ap& I] (ue 9pK}5/HId(eecGot`. yv>GoI;qcp'h mؓمKLQ]7h5!fA ?4c /?O n4m#LCK097Oy2#B&%}Mc.76el\ߦrbn6^j:IbOW9SU(-YO_4\C?r@u ҅&;1(xJкܨJ] ,o&X=ŅZi_v I2[Xh25]RsDFE]xf(RtI㶍kVza[8!ay*<+ sJB0r*D!Vŧr;'\WQ cxh>hko)0r{ `'*lϲh^X 9/-XjP=bɅ_A,픜J vތK6uB3P}̻4hٷ6 dMi apTah-x*Ў(](8J}E"1ZLl|^C񎡤lmD+][-F#*( ZF;m㽂EDHx^q~ Da G|3?/(YYjnCX7`-rXW<֊ؿx 4XL_c <%-1%@m. \[,oN>"bmA=ب tUJzэT# GFkҖ}H<|v>BD\*KSNz<=C~ħUJX7n2kVi).TK3/=oY6jHgVhUQeAX\ Z$G;~PϽ'jnB<8e.vB)YǴV+TIߎT +t7fM0n=ocS@CIBm3'EjMe卑KNwUtRٷ7Q!,;t,6>FPů+_!8{=mi)DGl+*8+ 4F_#5{ͮlxa*4Kj c,F$X.F}]wT9K m\ud1/ yítGKց痡3' ܚWg Ԡ7 FE3lz&|ow7)lso#9_'Y)X/aI^ ^I`  GݮHeܘgzZ+GeT _+5_8lˬX]R]&\9{ Xz Ie*%EIm⽥NHd/=2pUד>]_!qꛮɝ-Q4"aHhL((HlmV}eIp<`V-eb}47L."zH(>HE.q%nj21=߿ZwZ/t~]+ ֌HBi GBJVADKܹr59В B>_kg̴s^/3OG Q\ y@`Hct. *BG}H1!4b,)ćvƥ~kƟ ȑ+9DA ),}kE˿&`D; gK|FtߠBDA*mf"}[ &Z? ew@W']H}<?Ԗ`#3i -Du!x~0m-EWp5!q q9~+.ދS ޅ=B:^u/X KcM?uwKZC~+:~K|B &! Tø3ws%;[0*-HUo~Fтpm" H9Tn/ﮝ$RSK;wBȦVe!۩Kf"ࡡ8l-{-a'\v{gˇ~BCx@.!J_ޯqvqЊ6M,M׾dx ܾy#א+/b 65(bP%k4@kG-']>l׀7N|i.,G:ASh7Iq i$I bձ/èx9-whN,?x#cov_er6 *h *5#.<|!KށUVk[rV΂_pR;Ao]$q\?:uk݌3c7?L(0),c.p$cE00oץ[Gh 'Ԑ;1haiPN8ARNTQ×/ٗᗰsКp}}YödW9MH$'ڎnF(ǛN=I%GMSA#R7.*)0P:7āR/:")9kMvHKJi0ot:NG0 u<Үv'Ra\p]S[sovׄ#hGCv,@Ro{+T6Tq&a7o?]Z_jFl"d3둔hޥ` ſ|Xl} `,I"y0f2dQ:1߈OK;\2טTud`;f\àhEcJI/eȲ~ʪhQaUqX)j>@m_v [o5.J\aOK)xps8NDPvhFXRo/ Fds2BN Yy"5mKg#@H PBi8%ΟrUli &\:W$_H~x֗?3i ÌNLqB_kUw۲ X*6[;=IaR:k:G?FFh/9o;i3e%7 4՛VVlڬv].LU^,m߄)c >}fgㆨӘŊ@hGRэq 7kɣxoj//go0 ԥ7-|t@b# %qpVUܛ6v#) K{^7dn w۽ܺoaݜ2z+Ť46pfocH>/Sng _yLXz)=(}UTT㽇go8۰Zwd!GP[]o4,v` $ %>E|yG UU=˳bxұ61W l61-> u3tGf-TIa3װ*w830ݜݍhgw)]^Ofpd}%7b YZ