python3-ldap-3.4.0-150400.8.1<>,i9p9|BqIjEu GnO6 4|oa&~9vI>5S2ɷ'YmcL"/ B$W}}{#`tdfBNZ6kv+v(m.YڥsP q} UD߃C?^``h:"W YEŬyhGc >B =#F_<EãGSz\ĕ<@E$BSKEm>>?d  6TXdh    ,  < 7 8D;T?(BC$F4FXFHa(H8H!9I,!:K!Fk>GkXHnhIqxXr<YrD\rh]ux^bc^defluv wPx`ypzCpython3-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.).i9h04-armsrv1 T(SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Libraries/Pythonhttps://www.python-ldap.org/linuxaarch64-->>0 * 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큤i9i9i9i9i9i9i9ai9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9aaa+aai9ai9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9aaaaaaaaaaaahi9ai9i9i9i9i9i9i9aahaaaaa+aai9ai9i9i9i9i9i9i9i9i9aaaaa+a+i9i9i9`'"`'"i9i9i9a+i9i9i9i9i9ai9`>T`>T`>T`>T`>T`>T`>T`>T`>T`>T`>Ti9aBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaD`T`>Ti9`89c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b489c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b423f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995ca23f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995ca85393f5f9d6923ef79e1d24df78080ae58435eb5a0ccd32af7e861332e21516252af9ac6088d45b84512ef66565033ea2e00341c8b7db70beed9475108b3e957aecdedc9e0e0fbf9ffd12af89e5f345dc0a1f734293ea883398b5d54a9046d6c28353787cbbf145a0352b9148ce30724c64fcad27f6f93c69018aca2083447e248390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b148390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b18cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f688cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f68b2766ee7929224076c84d778450a53445059ab685acf18ff8078232e5d007794b2766ee7929224076c84d778450a53445059ab685acf18ff8078232e5d0077948462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada708462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada70500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110e500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110ed2375c712335c4ae38aba98d8859b031b835e4140e286e45edc108d668eee7a7029eb636f9174cae70d91876b48e170226dc692e693679785a1c959c0df866abc0445ee6dad87605460f570ecec3cc4da518d59d8aa10591f7102764b16ad933c0445ee6dad87605460f570ecec3cc4da518d59d8aa10591f7102764b16ad933d960e8b05ac331403eae0cf67d393de91729a90e14ccea7fa3d1d0221cfb31453d51c15cf89da59a96508337dbe235e0370d5d391e7e52124d7452fb30cd3fa4676a0ebb60664582fb57513f3a68d2b3a1dbd33ed5ffb8b904a40cda6fa4d1e2fdc295c211ade64296eb2dcc272804c80d309effe8eb2ecf266d3881273d9c6708263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f208263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f236c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a536c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a57576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a67576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a69b98a162b313451c562f0d11aa1947cc4c5a0766a3619c8e5e8868b4e16cbc869b98a162b313451c562f0d11aa1947cc4c5a0766a3619c8e5e8868b4e16cbc86908f9f1f51e5e76ef03c316df0e7789d5be4b7e9713836afb3f25d3c69d27d2aac20d53f2e20f8f998cf54ad25f0d763154e8032e205b478f96ae720c267ad6c94fa84ad9cc5a463425c67cde133a2c2b11546db7bda3025544d54df59fe429d94fa84ad9cc5a463425c67cde133a2c2b11546db7bda3025544d54df59fe429d8de0221babf7f721b583287d7887d870f7ec3d3f775417e12aacdd7d4ba319f4cfe60980d2e76f7ec9c0e130707a42703a2f579df2ec47f1aa74e793a5fd19303c29998fbfa10384166677a522a7d70b6109e97e6da9a562e42eab6ded650bf978b0804d1d0359ee2672eca76e17a33cca7c2cff11bf439ea7bab0e182f2b820c0c75b6593592ce780ede642670a40bfa7070e93ac567870b73b82ffcfa5f9349c32fd1a509ed0d6d21eb1962320ec73e860dc16cf59ebec1f84c793f30fdd431b5b50e0a273549af7ed011fb6d12aa42cdac3cdacbed920904f17b496289fc93182b068972585e5d14882f72d7e1b234f914325ef5fd7a7b45500a76c2a0850a2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea2a2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea26db50f7be8dbcc50079129c75da5d18102f52fd158292bc2bbdbac2b2f35515ebe46cdb37de9b1f9c1e7c01f8c5328c4dc320e35210e190f790e5b31193733898b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd028b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd02450aff902586a34187faee0194919f90271d2a666158be2e228854a115955744450aff902586a34187faee0194919f90271d2a666158be2e228854a11595574494d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced8094d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced80a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da997a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da9978957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb938957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb935f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd05f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd0224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc38224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc385bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7b5bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7bd64a4f5e877f1e86a09264ebda94a020f7d783b3a297c2eaa9dd5feecb5ddc0ed00cdd19fd766a1b431f7453a4a72749d7059bea2544daf8f3465ecc38af9b64ba3f0b5937cccfbd5bc35f65af9b751ac15c44ebd52fc500e25e7321cc216aa05540127b99e16b938ce5b4d72e00c8d808ef9c3706cc6d68b87def69c6e7bd9e45171279c6a4ddc5ee32483690d0d94e248143b30c46b2c365108fc0f3526189d7637745dc35393ea70b1cd2e2d02599ad99900bfad9e774c309704c6e641936f2ef88f55e863339996246222cf03af51f7950088c8cd0392eecdfd840014b9ae9b5a84b067ceffd19498f252496f28c7fa074ab59349e1375f44ab23931711bd0503c33fedabcb973531de528b72ac91ed0709d1565d9d3228fdcdb2bb105cf8190964512bd5b95ec3da32d9da58dc4587df15b033a2951942157ae29a52c8f392b4111c05a814ba894e2788ff9d88728e29dae64365cd8cc6f6f83cd3f7e1f23d9d141e65a9e1dcb893e2ae6cd7fe2c9747d62f7febdfa0c337127eb95a18cb181793c6856f30fa4dcd6946c753ce1c26729f536f2586ed88ee33ceb3a860c448c64a33ce5272fab076eba90cecc3fbb8c0a3de61e5460ad0432484241a8173fdfe0c33ffcc0cf9d0ffe96da35775a5ddd5bf10583e4abd0c785ecffc316e7338144c6354316c2c92cbf41099d5f6b875e860d73f5724236d7302401382f922d1129dfc185a50961e0ad4057d3076d24b417bee666153f5b30fc72af191a8ad95eb2feede0c5e092902994b560c1d24f36bd5bdb858267b9d95b054138899860bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd060bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd0826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348a821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fba821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fbc5eec626708f0734b78906b19301139f0bfce6dd1b603c92c060d4ff1ed5c03473536e22a0e9ab042aab4881d6649cb5b6f1033bcdc8a7dc8b6cae6d0c183a1baa0ba9fb1f48474b77aa90c4b8465e354a9a7949bec03729fe4574977a6f2337e74f8c2a5b555476eb169dbcfcb76d511857a7de6cce8fec0a58e00f2d43c290a55613ee29632466d439af062a4dfde8b7951e510dc1bcd3ee1d3d8c280de319935364109afa6ab1911fcd30fc56c78c5273d82e1390ab5426fb8b7332b6c41ecd1a731234df884738c980cf1bba23de7201f562d045ee8a5c290c00b86e1fc589368f4063542445e068082e0bd053a8a5c7a0660b7f801c8e0bbf79c8c0e90b327d32a732520a278233297f9bd801d157ff46e1a1984ec65b12821d29754c99fe698a5a1bc8918834ecef2d9e82a78986c245a78edbdc3a830eec30d278efe541e8c31edc91c933b1b0a2f3505342c15f8ef46ae76b74274daddc2438b9f11c60360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b32941860360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b329418718b9d56167ed85ba9121efc022566b9caeb5dec3fc9a28094a4c7ec1d0f9464a14174c731d1d870478c0c9981480d1345f4c44c51d7fafc3354d7b289f35d1c40138e4c16311ded934274a2caeae1dab35d3cc2b3af6b6d653733490410ac9901a7cfa0d7174580fef46ce1f84250d905679fc875fc5b0583f408ee511a73c37768b29eda5b64d776dc594e60a70459c1f160317170fb0ed29a643c4843de7a14c388ab5f45aed591e9c261f9f5ec7f786eef7d43dde46a24458699ea742a78de018aa8c967558e2451560d02f86c339efff6c62fb8af4b77c2dda6f08ab4b1a413de727d5da683f1f8ac6884d9b727b0774e67d12593abba2a1f1f293ac1cdefe3cfc25f9daa0d2c5ca8c4bf20c87e433cecbd476673494b804bce7f4eab64426c4c4de0fbe7d98a80a6ac05b7353bc5e24cb3c9cd04bad0837a1a24294ee8bb8cfac6230c8c7ca9aba973feb21415faa03985007e1f25000b65971f586ea18ea63a7a566aa14b499fada8946adfeec732a2ae1e1c4d44eae9cfea15b27d76eebd15d87c943039bf096a7a0418e83d43f7db18a5b4f800b3fc69146948564d93f36b7ce236553eaaca9f8516e5e77e7af7ad829ee679d47d29bdb5de2ab84801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bcf5a243c8f65ec7c8f37a0dfffbee1f5e76074efb36a3513d7047bf59e641194a1e266b63168f1a5df8fb09e0990c667f4045a5cb697f8a31d96f18caf825e5f6ef40571ee0de805d44b9bcfb7dbdae9a656e01a155b2b7d7827bfa9686f7539c0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ec0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ef4c9cd2a49a44e287a9a22c004ee5fc0eb8d5ecafe6b72b8d2cfb664f22591fcf4c9cd2a49a44e287a9a22c004ee5fc0eb8d5ecafe6b72b8d2cfb664f22591fc93427a9d611689618e9bb247a21b7950442136940aa12dd55064cf51b2d104ec86ec70dee9b7cad0766b61ab57c18c68b4fd1447e7e5512471027ab943526a0323fa095d331b23931546de01762c97a6fa2aadd791a91bbd5e151b49f69ba9b0b4ccd24128448411a70129b7f4494f3aeb29a549eb3a1a871f908c0f995cf0ef4da52583cbfdb46e086703a9e7d2c6c8ab87763a89a89c2257bd20758792f267814a73e184c15a70cf859070972c1ee07b00bf5e77d7e29d2e79790399474235c20de7bf941e722d022e1aac8e9647f504c630cd0488297c4cd17ffe73e125643fa0832bef19f55ee67d7a615a55e81185cc6d96fd9a765a1ed4dadb304fc7cd76b926601dc4eedbf3970fbf01a1a13361ac4d29cee122159d59f3d12a60a68deaeda1ad205aa0aa1d06eaceda880b5985ef906505bd2a3118f23c138eb04903df296a558cfefdb4adb21c17484fdf5353902dbbf5daf661ab6a93479e9a4141382ac987076e722725e4932244f1245ce1f2428e5fa2ba88d1e14fc385f47632a972cdfc222360bc7ab39a4fa72b062da4c24e3113f137ebb905fc408eaff93f9a0e7b0f4ece3fb5abe3b1e52046b291863e172e28f09e11356fdf5a53767f7f27c681907290a5ff746912004c45e86773a7ad92c23fc4dd697f96ac90f6bf190ae880d84e72b3adb04843d4ba907f5eae563d6582a66f27d388585578edeb6d4be820fe0c72bf1f21d976996c36e6c16384c73d5358acb41c58d634e4feec24190aa4d3a0cc90b4b184318e085dfa8a5860a27b176099d7a6b6494d8ab85575257ab93c0bdaeb1fc2b1d720614e7399d3704d8bc25f5af3f5b7808adb7a3a9356308750580219118598803dd8bd1f9fd380f263e0ec7998e08bfbf30964a824a6b48a2d3ed0dcba5eccd15f67e83f91313f4435dd00e52bd49532685627752e3a29a7c0a5f244179cf7d8cae084cd16a457728b09e4a20336f1d03155abe18e7ce0a50f445d5ad355ccf12c3a79314efe79d88660eca65033b24f8350f728007dea46228b064602b8c7e348fa93f97264e488fc28e913feb97d151c7a37b574e70fa4adc2b4884d558e57147a787ecad3190dfff6622a26f645a5f7fc88fec53a00f5882b6531837e848308cc1de385a969f62f8748b0cd64c6bd80a7e02f20f4d16e9e265ef12ae9a2a03d2a78362dab39127681c9d18720d65e7df5d37fc80d5b3f4ed467ac46c4241352e14f2329bd074dc5cf16d8b350857b2a2ea4e0af54cfa87956e0c1279eb8a506fc93fc04b01baf4587e7a4681e54dcbfcd4bf39a2cd29217bf5a1daad286d2314cda1e6334fe9b997a4d0867bec1125e422aff11ec3769ccc644969d14b7c3cde76acdf4cafa561bba9548933a1a71733a89eff0d643ecb4346126d71dd8680c6f358cf451ae63395665921e3a5c3cfeeb67b50152f83d11c08ddf2ca5e5e83054095d2412bd1406ba31a99fafe762ddd2b6a8569cc705acbfa7e57036288b3473111163a2d68d5497728f06d80309ef0e737e5c21585cb9a53059e5a6103e62b43d57d53fcf43c24a84ee015f9b7eae435fcfe5d3155b3c4e21f0b26d8589aa54f8d8fbdebb065454c3320a79a239ddcc5ecca22782d6adfd32a905f7289b7f2249cb333cd196c81a57ea1aa867411ec464929374a1187cafc7a06de99f8d0fdfa70a584b8441e096a3843bc3005a182bec44b507a2fa0dbeefc8cff34a7b5d7331ac7604a42057036e2895cb28f65c17d4fd5a087c1d6709cfb3095a171afb6555667554c0f76ba4d2f4485e647cad71a5f189695da57d861784fc205b1081dcd2176f4658b04e6767752b8275e30567ed3882e732905f9a3724853eb26503fc0034278f7a3ec4505df9e117bae5a2fcb8059783f37e2d24585788142bc0ec2c7ec05e4fec5cc332169592afabae7676253f0dcdfe9516f92d825bc1ea8616402f4f082cb68e422109722c8c5301153ffd7facad3962c6bcfc8ed41d035561997925b7bf9775baa949bf6dc51d790b8a67b0796eb737b0407bc87d4790ad5bc0d8e69c0c1d64e657d3bbdb25574999165d11045d893c2de8261965466578837f9a4ae945c1e082a1b2f622c44aafd99f94a5c21bef88f2dab0ffe7aa7e0b13798b0718172a1ed91a0048272a3faf770470d345rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-ldap-3.4.0-150400.8.1.src.rpmpython3-ldappython3-ldap(aarch-64)@@@@@@@@@@@      /bin/shld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)liblber-2.4.so.2()(64bit)libldap_r-2.4.so.2()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(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.19h04-armsrv1 1765383068  ""$$&'((*+,-./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-aarch64-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_Updatedrpmxz5aarch64-suse-linuxdirectorypython 3.6 byte-compiledELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=13c4ef72a01164b4781f83578e3e629172654e0f, 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 RRRRRR RRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR@uc٘XXutf-8ee52f9d61c11b2be823a617ea7199ebf37ab4b4c51e5745eca1bfa9a372202c3? 7zXZ !t/;(]"k%js) `>.' WHTZM]$Na5`$,OD0 rs*dZz,Q!O*wkӢ(.BRݨYRS4kЩD?O K2AnBi{Azym5G3Vٱ’PPNH_{{~+йɉ&kiqKcJƊa"0ŞL&Q*nt-`8Ҭ ⅜ R )X#+F&AȽX+8cHq 0m]ŧ61zeJ8Wsͦ&ثfM)76Wݳ t{2<3TVv^fxMRoSˆ 3;1*%cuk@h:p׹Œy8#4xmMeSҚ5uZz+,j.F #Fa']FSM$xP桝v){+SRg[ldcx*n+-}BȮG̉7\s4kHi@o+T+sUE= /moEatZC-سMqHQGAiy{&Nv^`c3GɥRȗEE #)]j8;"x6aT<DݍqmZPfQE}9k4 dTuZ)!\5Ø6W)VRM j4[̩~;V>4>`ct^'Q3It |,};%,DʻJG"%#yyŮ jϘ Xi;J@^T \RƖT2M5MxߊT02K12LT߉ qC"_H(CcM&jS4 EH֨RnIq>B=F7PфTA gJU$Օ&ÀT?g; ;;rp}b4'CGPU,,-krnx qX{_1cv1a||Zhbdp f8H{lZ+"LJY5 Ε56-/D?v0'y} rx3Ehf4/5a0qSKB LH}XHHGFbk5xu4u64=Y,d^BI*sc{?+H 1&,>iuuB%cyOcBXþ{3p zWGAN? tp=1RД[H?f2+Q ̜.}p> ۉjSdP+};]aS'p-8hK ypϊmVe!랣_ARӮ VY܆9GE$NX6Ρ?.0Ԧ _tm*QJ%439v/12W9$+`<:L&Ђ\-'>r0U| YjP#N|))8c\ˁ֖_pV..H[ml< mZ(n,F$p 0DcR 6\ dٌآ=fVC%X:9~+i;S~D6-A!ep&&)NW^.SoE_9͞#&e[IHiU634ob2z݃"8v&=g][w=~5 Wm\%}od];y ˒w ay!z!9&@%Ÿ?ݽ}ǖCoϗwKiVlw=Q,-A%|ǧ-I r<fTWI-)؋zLjyф >05a$FJ4t+|'2x-h'b~oM[Hy\'ÞeRP޲# X Ʌ7)DPc`HrL9z"5"բY|Ĕ1>%ZD`fc&H2P]JNP@4 Ygw Z0 G1\MrV"LXa_Fub!*=Ϊ25ހ|Ӽf0uّ8Ox64A> %nt= C3}8&{%z*|Yv[Sg_ EX}Ծ%oyc%8(%>kTRF$9ߠA-2wTnXV~o:Uc>56FEC5^IUk8g$e H8~Gd3 w`4aZ&cmM?~p[#C\.UcZ*C*P=oÑq 낵z_8톭L,Qw}#Rk-^*-UeWQ AU`>Ⱥv?>ȼe.ĵYp}X1,D}:]<5,(Y>jV9R;~1|?wTb;5kk<|Mx:5L:4bԋ 2!.c Ok;AN'ݣ҉MUڷ%v\9w΢kaVc@I>n'DS(ΦU8^޺S7(&R@ Wu1,D(1~4^b2Q??tݩ{8,1:Hc@bw"Tb;@tuRiݹ-3,h{sE{WLu[Y | `]Tm=KB9mW ͻ9WenHQ D6FcU:Cg'#jv]'-KK2M>@Sa3yp`2ݟu*EgXL*ptWcPj$m|V-$?nv(4ۊ'MdVW-u&ȟr#CZ&0j(a3Z {#Yͅ8T:q"zrAUmTT Z؃3 -u19[u2 SF_'[kRc;٫HR*C>(W*t؃{*sҙsff:ݻvr:&uaxR[,I--cph=޷C).G}V-q3䦰A uthʅ#~b*ـ!(Ɍ#lc6׻|Suj\b?N+qgIALmy ZOɖ:[!XW0֬B 66z|- HMAx_f/1hz1xX}r6$~q/_zghdx$%gFB/62Gۭ:Tcr/ӻ9)s%oaK#A75[) Z4b~QU%ӎt4yW-1[#`pРưag:)4KQ3"7݉x;xm,[*Py3.ju":\ܔ8? [xρ1$SL/Fs]K2=~Njy' O|6"=iLPlIAf,)zo8ڑϸ@.dT[B9 J$=Q г{ñ!]Ѐ9x0٨Ae?F 6虎c,wLFҡqJ=.qy[;{[z]X~8 `t^]̟Dn1\8emlu!CJ[Qҥ3 `hAgJ6 ^Coϟg}-½پ3[/~bD PrT˃v29y'ʉJװKOFƿG ܍">}̍oUEf4q?W\־ &~ CE +!HP\ 1̀( ^9uP] q+ s< m&?M-Vn 1`+q6;pNVBf}Fuª3-j%4#Ƌp yI$m-Nv*T@TS0Pc$KD/p3{1?J'rPEyԬ..*M/Cm)ɀ+@C}DUpHGS: ܽd[ keLmu`GFoS*]nFQ l=Vhn[LM& "צ3P q, T4oegB[-&`$Sх%D︁~.bPeL!P vFN7^ ^F7,Gf/ Oz}0׊:i,I۞E}A}UV'iNbۧ)#İAb7V(kLdDrPvw’?-tZpW4⁵E >ʼ$#Ze8vFFfrWYٽR]e_ioStPi-m" SM+K; |?hk+C/[^ ʿz]4 q)S,ژÆ2 &O8 (TdG%.)yjѫaÄ3.tYg꠽54t$ejOLO_yfJ lqȔQ**Gb(2q9R N)8l-e6]d KP~+f/q@";6$6~Jmh1 #kH;|R?s׎;H5251>o\!#eq)SEX=Jӥn% mxg1vLQ4wo7e׋,3kZ}{7^'w; Y;`a;15iP-=\^Ϋ/=?܎3 :j9o$(6" dť_`M:1nJi^ת^{n=.^-ebt5{MB.\rxFO=,xufK@1fwhQ*{9DWbbJƪY! F.uOwz3h&WH׻Z0|;8'+g@(VlvH-o-peyHHSw"W*zI) D*ب1ixn~Bb\sQ_x^=Lsf^ MW.V[O3hzGPxqGpO?c) I?zV9@v'ADc exI\7Ӗ[j):+kbuBǦR?WܦHc.J#Vx6@ыT,]tsжe@$ŴK| ldJNz%fa%dMBז.FB rv ~?mDEgaem.V-Ӳ$JFBC~4y.UV_M,uʪh툁`7~ x/X*uz0tvqw`TKϨftXMVhVN|تR" h$|:᱌l"_OvYU8a n?_%k@p ƍڤЫt3>d8 V] O6d /l"c}Fj7cG\+QJGk6rÌ?ҫ`:@咮? ) x⺕Z$d(wOBt]h _ 4\Cc ;=)<*D9xWY6 [hx) j~1rI"|-'{w!6)>I+S~H{$X2 G6ZsOc W'c[,y"&)p/;X}NSFeFtږ'W$w IIJ?g{B+~M9X_aF'q0i] $(sٳL4R#XIGȆ=[񱇬z˱#o6a F:%LJkB.͔4%{BYdX`g m{#'O2Cl(CXsEV*շd*^wchIb27rO%#%H@P٭~fֻfbiK ѥPvs:/̖|U.~33H6B[y1Owqz|iE@LQV`lիy.vsǾ{e-rl*|Kʅ.e5z#9gNI[ݙ er󐑑>8ՙb]{-\׾K޺9a1&o2/G,A/qpQ9 O!xdG~X(.ϬQ.4z) Hc$߃oZ\G|GwY ^elhTn.۠&nW.j|Ռxç[&L.jѭf_ZW{3ױ:+:] A1lӋ+&/`:L9Ka` F.Bh[ f;U]a89 ]xͨ-@SE`K, b-. ?{4y6 a;uFZm^>> ^/#F`PDh+ʃrH="*9u l7VJLF vm&jpi:%9I dU#O $2B2[w@ΏUuNMrZɦj\,%]0#MGYipSsֲ-by#<א(a60ҔcރDZTNHנ :WL\#oYuh7MbkwjAb^&>/7%~MBIGme;X#BV u!ndv|gTNfo XSÄ_pCSO/4@kg/=q>]iCh\f&j 9'ڣ\}]Fr\WT1"*<Dh2H`ٯ{Q2ǸML&y&8a9O 򮸾`^ÊgMAڽ.̐)gGffз)QYRU^LJz RK-1"*LHyY}PrzL8R@+MIcu4 &ew#@#YmvaFPXNrTARbAgwX|#EY1R1 "1mQf#[5ޑ3nQHqs/j+ FyF *btd(jN74D-Vv3hcچn _ f~]oh A+H: o|KzT34j8hI:[Y 3Sa"~3y^G@A"<įt>8?x@ߞ^4=i7bzPՇ",mo'G$jM_Qe-ZTJ^*I xӖx*8 6؅HN/J&}<'6,qZ@X#c-ڜD(kȆ?ه[z^_B.y6d{]IR\ o;Pۣ֓#%lHlGMv*"rH&_mܷiJRYec1JLݫUrڪGwF\9ut^VG,Ye?@_浄 E6У#_Bd5: so]J0hbpmphZm6[N#Y|q!V}B=~5l̵?qL VvK +_nM3Uɍɮt:_f?1묛j4&!ѧv} ⦱:n竘6цgj x+f{E UGƖ4]jROK#H@gz;C"QD䷌#`!T&M>xUC1p.Dh97pG9ڭ߹ʃ0IƗ@K[UÊHAP.ʁYt2:@g ^vsu8{7>:ɹ:X/> 8D;߉ `MW\݈WDob&5*x9Y=AX7A _ c1-즖YMbc!OˎP3М)lmޜ( Gd9吃  #C@™W[5YR]pMo:%D|O9/F?+t`EK{^6@Y:Y\!WdԲ- Uc5TG, 2: n>{5 ݋$9q*] xOnNJY*4]I 9,"ΰc0P Qmns&ɐ,QD>#,ckV.u@i^[p.ofʰF)1zy4rRn<+EL>%I".%%3D\|ΈKRfZIo~9ʅUfhFRl  P85UI&\`o`J%Vdsh|I'_up|p{6R(ElVAґ;3 Rt eo(` 8<`DyJ˟ Dǝ,PmSrB!ob^@u/b0FgNh H9P#GxVX7; ɿFT@\}GAl!5=U( ֝甏?ff]LYp0[ v| J+[Ob [c Gm/vә`h[qdp~[SAަ@@#sP%*]AltZ$P,E > תTJ\حQS^y(9I&FYoHUHL۩UZaP)MC1l ;țDERÍ@1M۶X\N_ߕQ5m.Y9¸~T|Qk[};1sʀ8T0X4,^ٜ@b;ELW5 ])O E{~.8fz{}=E6}s,;H mD`p \躉jF̱M=EQyXҲ,tL7l۶/~hafF?["{Ħ8c䎾WRz  <4!\rhS;3Lt"32-=T63sk(#GN"$ecW"öhHs: @k،#r*u E1U|_^p5r{Ch0A *fTYXUGNԗMr=ww~x~S7?bNK_q\sxm G{'(;MJ7rse-coS) ,] pJ#"/id26%E^K2%gNv >NG(f=Cr75:œv5'xh8]`، %;ZrRj> E/&70lTEnF8y!@;Zu{ޒn'K/946zoyW9W<>'jI6RJSgUEI+bL#c3g b C<[2_ba,{3v6%<6ZB05L8+ԝm6OGca 3ߚD,9Fs_ : ۉzJ]llVZ;P316Mt]x %4™nW7(ٛj34QY^\uϜo,؎AQ X<("+f1ok|{D)r]Ƨw#~;[W6qQf fL]YMHUAz uYG. Zo.\qJ Ń\䥙kE*׸O~*ƥRx!&Mul8v uh"7Km}A8q6EMP:> 6])Hҡ}P]HH N;g,,sab$_1CF(LEAJ*Hoxv@1KB{jHvbIr))@%4|TLӗRp x>wcwe{CP}.Ξ7.\!dL|wFPeߔA!Fo 6L&XpX!\ x>};c*62 L͇?\7%PjڿG=V ;z35M7/S `[R+G&!" \7^Ms?\>`)ls gdz("MHK';&ꗑXdO;i1AoRgkD~+~8߿oDt-EG/P/¶dy\3:&.0mQ#[2 )))MlJO{@K#[)UEQMGo#(N(pz*g>q_LjCގc{]{ι<;#Hřca/殠!7->fz]T `ьs;pYZ|bؘ, G%hw@> U ԴVexϟO=YooW͖G+c=`dݹ3[8vt4"Iu;eSV+_/{.¥d~o+ <8P7[tORTl øKp!dL.(#;[җȕRMGP)D߉, Fs2 #xcq܃\=.qUgÌ1n6v8/PRtMC7jl0p[;)en} vKE5cŞc=`&XcNe"}Ͱ]皢y3 RIfL>YQGӋ0}7݀ZOuhh?S\&=a;1q|CeFkB3zyaDH 'j*ݚf<^Ħ58+ۣXSv!$s6fk|^f o&K5/`/̷};gX/.dCiZۣH嚹2h\k^˃͆Hʿ7͖Kp)kSd^%H5ڢyO~G!`uUn){||ԌhMiqѼ#U|&R(wm*Ts/ihJ77hAwOK':rMiَ"҈\s%~5|R81AǗA JweY;I^(& C$uS.hKZ ]~'B>\HJy/QQD1D%n+rNRe c!<]ANg[/vc-J(J8<ZtլY_jDxm [݈v"67!a1+Mg'էvgR%1Zq5CTL)Wׇ9/fr_iЗs"},N^j8~<^)Dt5hV[AR?5K>4(=0zF عSQ|jq$ }Mhp9-Ʒ~KyV0"CHAI,~QvM,c`> >F<1bP7%A!{q;S_>qϛSC.P"D{hMڀ&-|X9/pO A >UHJ ݆; QN\Spz7ѣ6xN2PeJJۗ.V{8vLYPdN-J"$NE~ ).q/f~Nr(RlUzgƬWZ$s%i7QcTq:`XZw(13aB8+\1{ȅ=6Y3X蕍-;3w$XS&mj5nI8Y,}H 6:jf!qfO uNalOVEo8a)J p9i'sRq3(VwSZ8ePx ђ曈*`b;1׶ Z]bMIRM_CCT S5( ?!U2?7+PݦZs[,{)Js)_u΅ ̙KzIA N L],D0"d:(r1ɮn$/I_.u_cp+ C*/v5s bj-4HCg,2U_xwIqagC_rT\"ؙk*>6݌,ͻb s`Oj.̀#~w>x{φb4ܒr!]} ނ`U<.v9Й۠|Eb  &Ha[wlem,Z<<:Y\Pj 3uC>4WA貞w3%!2/c JQw"GÆt4O{_S»3חЭBNw"e?OCԙ0K22TSz.{1=&O% k*5/[JU2'hp`~ªnq;vM7Pm'gOU,AyPi*y";4j,w\!̫ ^ڬh=qH2{K1J^4jLKþP0>eߓJ.V n^qzJVj]4A' bA *Gw"/^ܘS1X hwuyLuܠ_zT c@c[=;qį궐GUDT3cy{A7oۯ\r e7+A<?E7sǟٔsʓ#;#Bߩ N_pHBz*9GK5^UAsbodc[iJ}Cv/ C]3ڄxN{[pEne[־h+q74O!Bό @%)9"dw6hjnm;<& c- Ce(7%I0 }!'4 LHWW!d %.4c_FwS˥d x yZǺ1|g>jfфˡTtCQh~0Ha>>b6V-+ibCk-]LC5!8Ӣ&B M2sPa{cR]/H2A2̠܂æyY23dialDO Ց"Ounl>֖O`= k4PQvZ; F+RLLϷUx!jiS@j6/ DUz/1Fooz(?(aʠ(5m+ :T2Ljx&ǃ z4Z߲Q?Ms K[(ɾ0t3E&RJAkx˄iE G,:թꓗ̺sn{qJ}-_`۠Cpc >v7 ǾϻҍHP{r"t֦Yl^;fB)ujjQ_Hq RfSӳ@ެ\=Xd;˦^CWHO''Bl.B8np59Ljb%ÆՓ+d>5 RMv2(ڵӁߨ5_SF Ɲ"`>܉2=LGjX>v ̼㵈~yu<&m]fka&W?ykWbE͌~Jl}^C`uP_9 ťpb 쬍A8`4vl/B<}=%2I:_0RuSPkEL( BmC:L+Cf&gNlG$ˌWP&ⶫ/ч1DaDRk;^ a#^ wGt˒ͼmГ`gCg)3iVFe ZثRQyOAb;[rvwRvI`gBSH‹8o;E#|;ŭ ( + w9LB+ٯv$S'1_lM }'PH6 tugjZ7no9ѽjzÁp3oQ{Q PA-pr&+^Kbmӭ`uE d/J.wתo'ȔDgŹOPļԭṔUda*8w:[ze=8"`8&F2he E/0p. Ļ4)o#^BSG #%#OGK8n|P n@x#EۀW_ \]s,cH2IނnGiMW#Ҟ@pk@VTMUЈ p>zO|/2mCWM?E xJ)I;BD#cctF&{ e> cis嵥Vz7X #1՝?4͘,e N:vpp/ROU^>7&,|bu7u}$g>:tNOHGkߘὫ*:!>"͏݅O'Z&<Ɵ^u9#if:>QmR4y`Le6|+D^5M偫45VջwuŁ<@[9arDہEf굕n6Q/Y!i)!)㌨ )YAnݮyzsnfK9(C8,Ij? bu؍ݵ#A :[5wF4h=<{/3KD[t,ٗo>!~CӆIB}H:$4/ۮfb+aJ6-E{06gk~f\+pň&F{ZWQm -օmңy$,;xH<:׳Ā?䂸^f{|JK-8(B<0厉ATSQk\90LOG?ͤ"Ǘh9j̑5&vN|> <8=BE>'Vm;}zICF.YPÌ+ =zZ yyݶiP~߬ʣttm'?ȑe#vSwáTP>wo2\F %`ПDu~:OPt'Vyrly~k[*H5-:d^:U>3B"'qd5yS> ߗak8^z%,ZY{դ BWUƞ9VC t#i\W2@Y+P|k/zuaexF)nMKt|۴Gnhp-7X;\t~#lJoy4}ђ }'/Diw\wh>L뙩2Id\n3~~!y0o/]ri:Qߴ`lGdž[Zv{wǫQr6s~}swk>w-NOX*jg9޸ꡟc"yw[r*_œ wL1ޮEb/[ã~ ɓq A7'NCot0\`H}bj g~ߌ HĈ-kr)YpZMbw:yB%EguJ\!KbiֶO9F/*4 s[QUV D#LO\&8[.v-34[^P`W RgKM`/vm70# -k2_15%Q`d\]*T8% jolo Qmnm TCa27ewjG YA9}+G5 fkF4i7&s-*BYG_O-fw_e7&4) mFPEy9.x: i! RY/hnͷ`xdx|I5JmvH"Gy} )tZ#M8Sg)uzs HJͅc$>HDQv]"ȿÙ> $Gߒ oa3Qn.nm |beD5yޣ6fmFs5Z;͂۲-ыJY2KDlҩ_ `Uw::v^Hoqٺ(!~ej2?d &:W:ku Ӷ~~ڎvwѲKk;$?(Bl@/n'={&=oubVB`D(G7:nBbʪ°LdzQ]`g8 %w}' ߝS{Ĥ!N԰ 8txE<`CxR3BOV` cFtb r(,~>!!)IE]J]4_P(a}aInr6Bt_k+L*0vOHa-yZlٜP f%~ FX`Ijl)}u(=Gn6 u+n'H y81Ә5+$JB^q6 G}_c'̦g\)Dd: 8,"Uyz?or[xQt`~1$`՛ + b/E߬լV$7+Q~^D#UfƖYJ뙼%W\HWn7?}ZF6׏I;ƩEP鹾qn7{fc-6N9Kd+j h+ĸQ,aYֹt>@0c4ka:1ʆ1jڦMno#hF_yf^4ֻ7:[rxg7$p&?W,՛źRx,q/nB;͓O gkg u+U؉g˔ǯnA]iII>:2=,9as2L/R5eia-s!hXrA{!I"'s4ǁ/FX{2?lDܒLrA\5=$Ly'F,crVg/RK%y1(ڊ^NpGThU;e*Vl4[`?jm?Z-̹DE RsT-2ԳA^HS -K>r<hY6pM$(Y""dC\wWU):Tuf:4{C*ژ9WN˄ڷ$]IꐀGݭ}E=e?gv";TC:0I)gLe鳃C{ɺ#`׃9zX-|aR:kȴ^L=42\ۭ>g 5Pm(i99t,l̈́L;iʱ$F rЕaQ& &eB߾[:?k3'o̚c'4aq:y5|ͮiޥ/^4KȢ3ЪPXoFÊ ;*ӵ~?l3pJ€wvw[AޙٻI&_"=!"#)V0)oHIX ynyMBv4 3zwQ;,(NRxI+YGaːŢ(5!0iR`m6x׾ԸwY|٩ے[ .u|0\:P1*, lqx ޕ>V@[0X% ѻFZ7b)*(3ӄ-Q;ּ؟BeeWLTcƾ"B]YUT}QPCWA],(;ԵC0@ӯ#Ea[9L[Iw8O ucAO~i;른= !ڮ{~Uƨ~ Cli胦=,tWGrC~]j=z$/K NVJW:‹&T1AR)@khOWpA(ݚV #_I (/{Em/v惉eIK&Y1:1Z8Z[taVJ%w^ j5>}MLdW\gi(a& ȌxhL1PnH!7S&訕fDHNÇ[OcbxWj}/f$ϑ@o*s߫;F1G1&& $M.k,>IEIZw|%eRSO6܋P!\dUDU%Z$|To}JՕGnL~v* ֳl@">/5%u#9@1 oWOxQ-m qaY6]jډQP݅Z17[>6X`\srRENԶI/[Ug=m^r6̼=0㓺s^^ek[5*1lH|!{ KaGVƮ Ɠb_7|GbNqHFO+Z+Sy)t99Wy& z[Uc ]DAYD ֺ7˵wҭ]4g~(o)i`_Fϟ4"a W .qؑUf'to봱pcqٺ@R/gh'h"V)vl1SF ?]*yΩQK4'n!<%Jܪ~6+2!x)kP/1z^!D˝쀋naB8o<gU% ce$C|/ku_HYMy"jỷ73 G0VAGK݇<ңcPJ \mF-L ItH9n("0!&m6=Hߟ4L|5 F)vc<`i]O-Ux*%7(] ~ Q%22գ< 3'g}Qi c5#gm|I TXeIiM}_Y7)/&ZJ""bN+)('Cb2erġ_R 7gPF{/+JlxYuH*V3z}55[}z$a瑝3q? !KK""aq1.IQ\ASk"ր,ө>4rtVJvW(5LW:Ӯ|l逳)u 5e4iު\m_nR޳xkVZM]FZUQ @OֽQ>HC6m&)eX9Sv6K6^]۳Ls>}HxkAHؔR&}veg!r.,mkn޻>Ѻ`E҆ [J)X`ExtŘ{mJё4!7i4u$Xp4l;1Q/1^f| eN|o.*έl#%D״GP;m,3]X5m{kk.&m废ȉJB@׉u/Qp Gz]/I]Df~P] fdy{L6xw>l6yT%D_BJR=G󃇕@* & 9ExӦΉV8/^-E|=RH43{W~L^gRtVxrYon[CGKFf;ZM پ_/ŪVx#+)~D}F k:FhOshvRd! &e32{GQ!T6p@5 !DAu_3Rzk#loѨ) 'K}kf ֽn MolazO@k.= &W5dLTw-U*cu9 Fgn6{md ˡO8!&Z CN2Ԧq,yanUBIu턤@*| :ʷ."kAFGe~e=WfqJst_6TdcQ_d1/oBB#̗.RwbLۂI7hQm3 aV휀-S|[Ǥ*`0=55%.x|9A;l?Db0Qs=P^/F$rpdRkySk]}PNܽ}boCR./0Ѽ/LKzR#N&/TAW$r( {Gg1TBm tNX\i+_[Ir 3:WNp>㝯Mkv\|τ86_z0Xڃ$H Y@8MP7o -'⏂GN'Cf&{д~>M,aؓ8*5_1x ,Lz@GHVF?_yG_uۢDL<8A (RI#Eeaܦf;ϊp|o#]Ә+#n)G켚0Otp%?sڋ (QKW.nKc xWGtxv@=ݺi#/R;n2~HB[NU-qڣݛ(JϣbkX#y>\ޙ dư!8z.#Gϸ2 qA.:1ԝ[Ak`ʼnA?M3"VYg;.GXkQ0yh' zv|cWSw ~fX漳 42C1ֱvۢk[CZD%ܗ W(߲nlF؈)?SUW#{w\IOwuqH/**6jko23i[FʑJ4C3x.i*2' ~>&{^COU^[6 a *mNQcwS}҄?YWazzO RDnUZJFU `AOzq(p2yt5$%v:TL tF%3M4Œ4'^kWQ;ٍZ5/l4tAgl6X|>=JzmtC=e ȻS!MuQ=юh{FFnFuZs+^6E'.b,fEda=tv:E icBhg*A$6;a5'&g:&WyFZ-/g7u@(WV չ7i QuiZe34yDp.1rɟ&Ŏ|zVU3y9W4)Tl ;ݢWLfŸߕ&9\#T|b В\I\Aae`MK]I,X+EESɔDߡrG-etΟuOI*>5HKMÙ+e"y! P_3V̭01ʜJT]!ic# ܅o[+Y=7ϭ$Ƥ4|т{_;H_QYA j8 Vro/w_Ǽ?+SZӸDA zr̸4ROɒyQ=:/wlj:vNn"JiO ah-f291\WmBs L>Pu!Vt];DYMXȆ7d CIm*g;  Wc.6 7{GtNHb&oPRRRdjoH2jw)_q9 #Mw_'7 zhInR|Snt12oDߛm-&6Td$r:']hA QHpa|[7^O6,KY{Qӊ +,Km 4' 1|ʙG`r^9C-ζÞ|KCoEalvT]`cKbk Lhl]VB!'xiwO: sb=ʘ{w\[V!q%PfFٞӾWX5Fn/O;`v־li@w~&Jjkzsd>J֧CC":C2G ї6ܨw%Ɔp[q Kj vG!%+՟zi%0tչ~"woGE>j?@Yk>[ꭍs'z?,E=ci>#J؎pM'@t20^IwF=u߯|]vqĝߨw!wNY0FErY]Ǎ ufk1t.Hޣ?rfъE&kOAsy z|h%;9:spXnam |9 DNN֢dTC] bsib 8kM,xTG&+IAqG 0JlMh˗N]n!XhyQ* |(Lb{鬜YU5y{OBXU^jcB|'˾1exȢ 3q0cQq[s%Wމ@8xJxIUC!,B5SiƩRzY𹖙-7S?V[&yprfGV̖͡G$}`5Mxc5?sA˶چ+.B&^l=~my)'[5j{E n%+!yglL=yi DfUmP܌证ִOj h-n `{#tX^D3VV\QC~16V2iD:/U1ׁE+ɲDFt%t= _LiY8eg_>ҼGY͞-H\9d36 ESIK c%(0,H.]B8Bfx`kVMj!&T %/X2'ܿiTVD0@dupc3'\(C6Vk7udԧ'y”fP 9"" *^j,w̒rK!Og/c46S\R''>A7c؉a=;9z;Zur"S[ 6]8:1V%Pa_v [ب AzER'æ?~:ipLzpsRP}[4_?v_YiykfWq\q/}xcJPYRSeg"({6%f% \p'giEbp5HDGinkf 'ѱ" =8629DѤ:N lU.x|{~Cy* .^)w8ÄL3f4ԁ ZtŪQ`r!GA|^\qD+;8EHG+׀ `-O:H]=82fvXr]Rt Euc5 ʱi>ht9^MrJG⩥<1ݾk Y OhUX\RC\@ŮG꼂=ا6wdٶf,aDO6Œy:ɀFfbǝR«ㆶ&BZ~:\?,f o0mBcOKSņ(qЈ\`W ژ]a q[\ %-ҋAFD:bRh۵M@Sv=ZOwH!\bF0EںsD'h#˜"4Om[ȋǐMAl/}9j'ZEVlW2ӻScq/+f$yjHxjwyUW<aah_g{runhoዸ1%;"$R"vY^DnDgMz\ul*6>Z47uN^׋@Uf oH$PoQ] Şw{ίt49#BЎi:z_>_s?ِjm 'ͷ]QD4=itāavFQzхXáj| (̈j!P"Y\Lwk~]kU^4eXY^ff6:lpJEZF^^!>%G\PL-g5DeйO*@8I1m~:`T= ϋoJ.<|jOʢζ$HhG=tgO#F@zF iHm^_bKELٵz&-{֮_B( d1K\lhH) { v `@t p!]8uQĺT~wGipYJs482Rt{PGLN$r~EQeV61iD|?͐ NIp8'R>8F̺OL%{կ>(!~."*hGa2G_;pI[D#g*K閖*a?06HLPdL4 rG?<袩Cۦn vMБ+; ~+,!Xc m7r'Nt~FaljzBa(s,)R޶˧gP_j<.Yi*۵GdBCe뎛֌=ZI |4n rtAaZX#6oTX?yހ#@JyCT~"J2E%&'*Hqc廰^ˀG?*c8oY0 Nz6Q0ߵ-X-$HLFHd3퓗o|ϝ>g 0JU2UO&DpBX0'Zvk%2žW,uH " hr63/ vfygFMUdD:gRsQٖ:ȴiJio%XE* x\\hB} Qr-ΙQi3<Q?a`k!d~75yCF`ȷ%AւѶV!5ؘf&$a~NU_OPHQ`lOSבi U(yIMN}dfZAqqv]O _+t?[^D6vT8^KCs gU-򺠈?,S {A$r9[b-m{T<Lr0kg'3cQCzxw^t9J_Ӱ :ahFgzh w8RP~&tga M̤~唉JݑP8D;_v&cqр`#k\,n!v,bZ: čJ'`,A}"N'>žB-AK٬ߑyi/ԧ*nʛ~E/գa@yL|b%iּQ-Z'0֮t̨x6B>1glmw6o6)-slѷ)*3-h.gI:{Q'<$ ⫳^g贘%_P9xDZb.Ͼ@ጙUKǽxnSGE/*4 B]+B `G'͛IH#"`q* rIL+/*&u+p³ʹBUKc TٷSad^|&/ B >Hj5_ЦdRc!r;&d!;k&s4U3b ﹁@S7꫅`؊WbEftoBjhhy)ێx͆,5u^,ӛVjt/P+A3]GQ`<"B` YZD /Ur vwFiiF/5XV%& @&vSqXb4N #fno._d؈"^L|w-(,bRd6A)8- ieo֚A;eIzE;ۉЄ8Ę8PEشD)+(zlQ[쥦2Xi}.PiSzA882R>#Aa߼[Twrɵ 쵫ډ'Gǡ߿"i#LFm!5谏/Lt ӕ4?ľ,#tfq ]y6V puK0ЌOЖ>` `)CEN1Oi w lwwdܺsHWwSi]KP'3Rh3Pqvq@2yA3q`mw G}?BP?+gͩIH*"yt3fX?-huYeܡ0]vZkFq!EuFs'\픻ٟrE;yoDk K-G7p;/\\rW9 +՗V9iV QyYliQ%/CIRcS>%'%HNu` };A֥e839 ߚ~pe﹄%Eb*\G̣@P~vNʍ"'&<0wV44.X샙̷xAH n[B 'rxRnS*jul8i vò˝|_΋031Ug- FgtiMȻq+٠L5([A![CJL4`*XsO:y,9Bd伎V]%P$B |PCE[r1MS"d҉v3 ᲁ57SbU*%G}gGHJޗ .T4*[O2/ PN@K'E1RM1l}ΰCcq EJB V~HPSфřZ^[%'6T6:4󳀙夽,g= jqZ5 CTO485%pOIuW8ٕ*&0_W=:$,W8eȼ:ڶة)Z*CY7bUL!Mf=̫\2ĬgViV e:I﷬kb[Nw7_eݲMly/Ogwϣ0G)\f9pdGQp4‹z[CE+@FHZ$wɪ;P[Q)VRcuBf|*\{CbӞa"SB{WƆM<#V`'mNT1T6xS\۬yޫ4j`E`;> eG/?]Gr j].bAպQߎ2 :{ >w5Ɓ&;ck{*© hpՅ+wL#}_"!9/h㪴) xbdSbq;SgQhu$Zէe6͓frCmvӴt-!llBI?RT#^_gm#SHRѿ{g_.$T^fNK.oKtkhtږC[пIRzhffm[J0 1^Sgcc>iXTͯY22x}MW:l;0-u ~-dp2܍/W~JE ƿAH6{_z+dZ(@.j?ДV)T:xc}75lv`dÏpK%=C3UOI64F>p!-fe@j#Dgda wޓ{V"a .t1XiՆWKç *l?B)8 ys,2]0gXV$;=N&:,>tjud&l~g#xn{$Xsrv5" K| Vy5; Έu-g}mnC='3$zUn]ɾ0[ۮ0R]W )aaEW 4kj!:];"7w2/[ylmA`D=?9+8S.qO{=x2mPׂb,:oxb ɢ.PAn5y)eV6 ?:o]a K98e6Q>)v}Ε@B?3mIMѽ}ճ8ZQPQw?S!Ġ@2(qzTVaHvg(}L-!̜ zl]>w89 #Ȅ Tl{Βݓo63:?HQ×v0<B쥢?E &w`]'tε~9mT!ۿ2ޞH[7'#KsRMy!  vm"M%7B9S<|HcY %s->x2n}:Z6L[Q~HW1AC1n-dt of(zk1NL@k.ΉB2CK҆vqno]'?W$2:"+As֋Ң;K&;ZzV}"D-Y3;:qA }Q>E#A)@cIbڑ"͵.sv')-ChU9 i6_-V @=?NZG6:Zd i5`'ޣ{NPzaB=QSa:t9Z,ºA\M皾Xz0l[Yaf'tTfPV F9ZA{ `3ۊ!Ctŏ%[6MStj߬D~zJ0^mA:5uvVqweHo](޳m["F*gREr>dfW r(KA̞N-hc#G1ĖrRqݸg]^'j&n]q7bĤ3\k~NN~)`8$!m-,oJfgݹ24[mauj2'/A&CaښĢF1TXhOCmKю]5܆EUp{vhOm/0I  Ap4s/c 4>1 %bPw7Tp83x])ó"zHo[?G32DCK M0d=nGM0uq H*]%wAG(S10{DonؗT !0WGF$1d'a=c=R_dFB`RR+p+f^Cls9=nƂ'M“ck<%CCw^2OIjĠIp9Ťe L.C(_tTܿ@rJ%mESdž\zJDWzKvߴHJ07!qnחn^VuE@ZYda.8 AɮzA)%Փ@XwGEMܺXa]w  $\NH*EH $.2mI2( uDA7J('Rm&]SrEԣ) ` &oja<@N>DdzvYcG͝yWmjc!,,ٿZZ ~v;:{kqV8uHhio V!VgN$B[!SURA!8Zг@C}7iMh }2nxWEO(h8YBz<5C~_ASHj:r MLsI;:akO{eɍC2'k6.B!xC$L S Fo8l=񫷀)BBOk4YZjlz 7J @S7U"ӿ{nh2BmE5d]qj">AHt D'=$mk՞,ҊKP tH' \QrA݉Tv0SJ'8''q)?ګ#LxJ(ɥS[w+V`oVY@oJSC,Ƞ|5ӄgr'IAt^;ev΢#NW^#&4F)׉Nsz2!5L]e wdY-ݐB4v7STYWxY9 㞈=aPit,%y~ڥR;ܟ{^~ ¯mUEQ&K̏Rsxl@ĿtR@ B9"o.)v4A%vI.I.9'،qt ~Y?HGbK iP$ؿոDSrZcբ:E1X3[ں֥Q K[@ӆ:2xbN㑊)@BC=՟vy,IL~!bL `TQ;ɿI?1轶 AXpPVU,ɘNJ0s7^:Aoz|Sg{e{Nh/qCy5_Îh37t)٘Џ X/vc,ӖuBj-34JD1|%ˉ)N؈b-ܾS(?]U\USL,#B.%P^[1)5/tM[Ab_ jĈN9D;*jogw 8hz;eNȖviGfEvsqEy"h,wb}4iLOglp[G,1v/v/"M}beVezHNmFFSoҿ ~7gaC|RBQ߬#A/jh2<4"le> tkr# WԇZjcQ/2RE5yŶnG0z?&%ݪ3/ګgPGTZ.7fGE7av>8J>!H݇.'X֠'+evx˨WX}J*Fj*T4gx:ju\!e?&v#mI׫.-b1?Fs5307X > &X0p{'¿4נKinrdZMžT~ݟqPfؤ觎[-δu#ApϹI4*G qpUxBMF 7h|DB(dE&=8 F69ݦ} \( ;d5v*F{bZK5G;[睯sٽo\T-Mf ~~0B^hsp<a c)o&I"\ ?yئ9+S2$:wz1$~ioOfh53~f29sq(ĎjE/ 97]l4ܭ_F.hAw{<@XDӄߺp$7[6XdٞH %o1yF_ޭ Qׇl'\+UE5Ӛo^:?divAlx\Z8C+@haF@ e:("{w9a.5zY?}:y1FhHlOR녳_ ޜ늈$&)zFI| /:EtHyt)orG1!A"a#Dc`vWkOچ@H'h`HUۯj=>sµgo?pw($7&-bz4ExފfroIϪc]_.-`ڊ!,qLy "{6KS ӇmvHI@~]V*o>85 Q ٺUU 7o:Y5똶iay^Y_l߳x9VQB }ݔ| މT&R,N"Y|A1 zP_0^z51PzAlPx&Ix1BԈ7Fć + kN*6+QmX b>!qZ[d" 8&ޱ,>Bܠt^ LWHr2=E`F)cK͜hlpGA=u"#~ rEa_p=2AKl݉%]1O\?!Ms[0Ot71ɡ c=U)lZټ;VHc 9g~GĿxn$̷to`K9#Js'S~!8r$'2m IV>S4uDa9Y *`9 } ?Ybn|&Spa"e!4V>Փv8{X|ġ{#qZRJᬟGpȨoH"@jĘgb: tT[cr[4G_s{m|댝ǎ7ƤAb 8 8g2IhO8|B*,&zӊj:RE'3;Hhdz4L|񎬖|)c VUY[mHHl_V0X8ZJqEO+J !̚{'bbAc%#JHDE{]ݬQE$ǂ -HJGg3; HFt.P/c1_J|uխ^>xӐ!o>1#1ylkjHQSG_/6܀Q~xB8hB6;$"MG7 ` I1;#>Nm~ emqEφȪܣnVa꯰#E<$g[&#? BS}:o G%xQ~tC%5k[qH5r)3jlo܊-ۙ2]XA mp:`DT| (!*b׆6R1Դ\sy4qޒL_T6>]:<7f0S`xX Ppx\n@D$Ydec>-PUjQQJ+FY`#%Uߓ36:sLs%(v2\]QDit LشK; GmĽa>j;ǔ|1IhqUz :M 6)c@6WM mwDj#< [_98l,Ww͕o ;F!K@<MVUPD4|ffk6ζE[u'?E'1'QVgl:=.6h9_a44iL?їmp|}e}|41YIp9}Oj8+Ѡm&ӵ׀AzWvrБC_ ꖻOV?:(!AyrtCTBf3$A˫ZuF6JJM1 ~S0 6g@lS.[@wKI|>LF9 䩣xquI)T+Gf1m,]fÅV^~|,o$Io %ם>0,XRQ#YS[l?n:sT[ݓˈmʹIX0ŝ0BG"]}VtLVMvU-@'!swq@aqГ(w0h6KhzMbc~tX@b8GWokեSRVvGol,Ir$Wa 'TierOxIėߨ~j!~r u\bƊ?FRa{lϛ~ #Vi6,0SАl_eWx|:jiJ _(rcORz94,=):E*r?[TQJMkCD7A 4Z9B" $Vecq1 |:9"%ƒihiEK(;eأ~E틿fط1s M=&Uu@6%F6r:jҌ-P׼8W00No4C?eRR&T,}VN<1/ ~bI}tܫO$%mؗD0rZ/bd: |JGͬ"|^9l3WeWя+%\&!He&nI:@Ƶ* D?\@@Y"8`|㓹ȼ~,]{ǐBXz _ppVp3%LKNkpmA̛e][߅A4-]ÓQ[zx_OH%Uڹ%L@RkB0ӉJH30@4B m@zJVx(`MPnaĕ60edMNAsnӹ ެD zG.Dz h/~^U?[T#4Дdzцy6=[}MT._qLz: s*=RK 䗵9G {fwD=I7Mpי}‡',5)w9nSrk 1vX|D Ҩ%G"+MqP]dclhI5snT#*O cMjUm1÷?'_x)2 7$dUXVUU|wSL;9#c9U8R5&!\9 ־(.rW;fi} rRU>'#3qA<-ae8GHߋ~*J텩¸WqʸQ)ٽR?2ն4=c0sf[慢ߛ=ֹW[+\b03W86T~@E /h+ҘsGUNYUYApHLQRMƊx'7u=^K? I^i JjtujX<ݍpui`e}?_@D,.6k爩JKs+a-GNW8LB52QFaղ꺔,NBpxh%ZD;)48"ڲF?**ڙ?Sf+V{Ҷ*_ٻ nÎu~ VPvlFzΔ'ҕe+ـ[0J$Y#.6+u9NWt!Ie y+&4,N$`D|R" 'f"g"@ٿ SQk]@:nNqa323}i:0s+Mh>n'ݨL!v}`B˶sѱ{ !fKdĵ%An Wi$Bhp@ dM޿+QPT-`U ;u١›w44F u ܽta}Bhv.vV6' "ǚ91 DdTtA('(M?U,wQܜK¾l';[Q[zXk#<ʴ頩aP({0*Zm)4~ nQix¸23IE c{*NWK?I"RϣEڗQJy FuV  r[e|aS[.BmtQ4Q H|h^ h4 Z,#ދSXxghu zK%N*t?_M b1tYҸy`6R7& Y@Q!x0Bꍠ6\B_yjn4 %7;V+8 7" ;a&EaxazX-ͷHr=Pg̊wV>'q~(wXao;bł sZn/ VΪ5/uWXT!/L\0 e~`6&_#H>,ҧBsA i2ܢHl6TD c zcb#kkqsn; UeD~ڜM1OfWt:O$Q}9v$fwy3y?+yJ8X!z *=،B n gIbF;hfn陮KJ6j/TqOjZ΋`o0lZ5z?,ApJ\imт.gpOPzڠMl߽D+=CzP\^MS_=DD/גhOM#j#]3*ʢpX4gJrePIjnEG+~gBCPz{ʛyFٳ'ߴ1;Vf+_k)Xw@LdҪ*>dx*gµM1(ya*Z;,3WQLN.H5 6e*V0Tadqෞ\ qXbNda9q1)G`d`IP%,Ѯ%5RIE b'>u.Ձ0Q !dfŢy@C̀,>aWVU (dZ]>H gZT b؆/q7ҹw_ ք0=olu/xÚZ߫I br-A!FŴScb>aA MqJ)D<#d"yD3v0S xA%6 Pp2?g-mޡEp>A=O4?Gտi,pļ"1U'r*N|Yxl6P uT6T`2[79 DaǛ {GIr[?Qq6y9Vtd>OlDa8t/dLjIط'+ݷ pຨ^_؇"MHձ;Nf ui;(p1Pt~frK:q$ G"vi`=,?;pHj KrI3? iEKt@sR e EO.5>xKb.UL^CjGn;M·t 28ncS;{y A :יE.c< _r$˶  b> N ?T>⳿j &AQK[F*h y <4}(~qTAZP u3)Nt0gD@}~'xuZQi=y9yc!#)Pvr`)x+\6 3VLTF5lbePzu]0V"u. Lu#31ӸCH| >Gv"v;tǰRM^Ϡifܵg:cvZ|i7M5mmclzXtdrx5]mJ h%`Z ZٺCxdVF:Ydj HyPGou]6CEt?C4殟B;vIT^$z. @nZu?o%?UN 8f@e=tk9ԚT*[iJ=fCt%#2%bq|s ,t /I+J 4tV#L0A]c?iQ8ZKwWs<;׌'`e!O)nH\(Ω.EY[ݥH8`M̰%%^ Z;{$ܺwlíX.2},L=B.'~9xuK R Β=[! rҰEH<U4eh%,$@AG1IufHR4tEe:&UUՒ>7X4_"?/eȑOc9jӱhb;> ^<0#>s^ըP\n%?F)}'<`9[R:&Jܸv'=~3"}d3PI$b_#MrWCFf_ךco`bvY6 zu`z/*KcFx#nz r"zCfƄy*dT<{AW;>ul+ ﷤ND=iWGI>>o0%Sur*z4[AcLp0B|9ju$J*|Dfҡ31GoN1&O"2ji̛KXa|U7;yyr~eVj_@.svj,Km= @S?PW`#U m&ۺjog7xYA9}n-6Tԟٙ`ˇ4ݍ=P4@"pG:4!)81V0r9޳ 5)3 F`y7Rr~wO9 M"/fБY $GFw&cwP!B3B}d"n/3aa('$OY#VX}% N ö.J#I Ti eL ˘L2#' 2 +mV]|ܽrl@F0 ĝ]3U|p%\WL{5f{_%r/  #$vXcܤ^cA_0޶:%QGg;15l}5&DuӉK|KBoO!Y͎ E Cit1 >,G B̌$BrN(!i.QYd/2{L(.ng`՜/7zb^(XvJatCWx2^ ύ8Z6=&_V 7lFgxs/,Rم]Z-3Wun?b1k &+>z&Is?lAa oF#` =oٯ%?\Ϊ@2A[:V[;&6!.[ 8  ^aҎ+, Vɴl_оB_Tw.,"WXwfH3dx`GcyZofG;NNכ5_/yPIyP44nP[~(H8;XͦylR$5-rxMe)4 vşY*uM"v#M5WNy@߈||TeuNU]UH h8e|]6IF^ Ē 1{ue pRAY:ˑwSӴvIr{I\x%T^hp81dLEXtBxT+ttf>3RMgt6d=XkP.qj7E.:k </WI ##yVh.*17X/MJ-"-(-k~pϾEh,XjAg DInpơ m-AjvP"K/vf `ѣ].Hƨj%ڭZ/7@ `gnvO]qYut8͏&@:a:mwJoU]k $! ʆCX:blb|B]G=L\[I=+[/שħ3rt9+d d֟=G,پߩ2imm CSSؚkHnpAUaB-S@7y*]b9{plxS@K>/̻*\eO!Hu_%ް_I;LGf|B)F*R/P;"!a?CfںJ\MgӶ9z{We)ݎQ_7ZVNEc6F#0T{~.Ա-xno >,{w?< aRC_VD;=5  t_|g |_́V ʐr9yr[?/rMv VZ7IT/b\X۝yNW$DUA:Os\K r̨DZȜ=( ߫Yڅ =A`^GqyQd ^X3KN6h߻`!5K4^90zG IGpZBMI!=|mv ͳG6m0JT] ;5V% T8qۙ t&xDE5ro" WU[3VEX3@ kZ`s_w4.YkhP 3U[$ .+J 4 Ӓ2Y!{MB?#v\U N{ׅ3֩zd5gEc#NN)M:>ݔa m2\,Y~֗@Ƽ{"4i'Μf9C-G}pFL4:wf"bsC|`ϗht=gɐAT[TW \rYYƊ0\x`A+H=r9U !ԯa~v ӷB ~sMeIR3>Tۙ9Ĝwdw:a!dC2@.R??B[]ϼ)霞+'PKb S0lrpQW}szPmi}*qmA}z w%Cu9ϼb'b\~zN>Esg6qclt 1M7z *g25:%{$G̉QXۀ?IO]P4.pX҇#j@Z7=Il&݂}Pgu X)&O293|f_bC"Knumm ++*P 0ek&M3}R\{wB1 ;}FqPcH j+Fy)5>0K]ze-]<"ˈ_ҡ)9O=X%3 |~ې4ݦEEF".EjC\o"B *)oH ?J3/ypC Ĩ@ukƸXB- ^Qsʒ=m{ HZRn i~!Ƌw9MY# 'L_TX"ڡ *&9$FILIjgcroXYv\E}zǦRwȔ|/ݠ/FQSe_ /$[13fi2CMNkAGQ\hBl ڤq'f7đۚH USۓύ5|,*\ޙ\І%7[`&b >/%ƻ{zW̻ޗX t F+ŽGel~C,݅;NݚYHz8?Sמ'Gc>;#A|ufvІ7l<-[G{4fym%/TGMԚ[a< Oɨq.s` ߊAd+c,LdOLCua]czw uQ0Qjjխ=%qhoB;X6r$9@vW> +ǒ Hh{m>*KC!7 Z6RdvCdEJ.fZN=$i?Pf(5ڄ{lP >ܛdty?Fbz4։>7=[ -A$2dk'V !"G;W [a|Tt۸(9J;Lb!I&=?Uߕ_#\B0GBE),:ִ^ZAv M{@9#b_f:9F8>J lY lhWY[4K{){ĥ8v+p(lA+Kv+n5O'\#+ =iKޮQ s LG;Kmfr0f@*t[*NJօs_6PF+xP5 \ϛ]m-klCkOx& -d呃cD */Al07QԉzYCe1!D pFZ26/[ +d15Og5ٜݡ~s3dozSHs^|-ɐLcsqtyQWY}бoQVPq-ug.<jn^!0F_ Ց j %ǵ{YwriŪ?_|:dV*fd2?eC- $AtA9Zck Ur`:/eMlS#)Mk\ xJcv'Ok莠Şt\W˽xa+Uc>:jN( -@zTL{ۏ%Gv Ԉp i 'tK³C]449aϕOSZ>.Il.R1H^R*)ž#baRtvYz#9}߶ $/]`to˧ ldv"M_oƼ ,9|r{gA6gێ5A.s Y>RI9'XPq]<;Q8Qy [=q<(/DgAf5tciR~hYbPR0wKJ4 Ĝx&Om'gG"KW0LO(h}dqILlS Xܱ`HZrh.[QpdFzxbM_:3{bZtQo| &')$'#VpFjkГQ\]D)+kp涼|M'ϣGubRb}tL `)U SHrWEw`b2DءRv.c^C"V^[P/CS&q8 yyK)Oh˝$&`9,85inufZvgPY61qΏx'rOGi>ϔʓLhA] N7?/[\\$ ֒8~o7 f:>≦$Bט twnb^ݴ`vzK!8f9,0z vW@`H$UfI3RϾ1RthO`bnCM e @ J/q9ly{ =5#ҏqnElBh$c@h(HP. }kpE8 ~nxH"M):!3x%@0 rBAIdCut)={Kl.ۛq+~ UQyR$`,͕ڭ5#U7>QcY 6//^C5oX)afw=PKE6JD/#&^wc >~?##GP ikO>fk=TĠŢLyoxDKf~ ɦ,N5b1mKО[kO!) 3v0 ~%\Ĭ;0M&~8R2{i[};mEr`Eh\␤I= r1 -A6+kE?u>U4Җ;|-k[3@" Ǒ\хbl)F8\.F3nY@zdO,M6z0m%ú0D%0[ӏ1F+-0Seg".!@<":B6C68rmO|Pzֿhv|m"mNtP獭2I9H$ _xVpu ҵf-5hc~<7hl98I.wczo&Sᎀr Ban8%. [_e˙G(H`Ρ\ˋN덟qn̢J F\z !͞7u׿L'_'dY{DOEJ^ hfgp&T*6ua}gS[g溂^zMqUյt71)GTMzɍj!zִ&8#ʔ>tR` X%hI~و"aJ ;& 1>oN~v!٩]y~HƎ3l-^.WoވUB}finHGH<mmpR7`N菼X7< 1*^?i05u<6C~׆EO5a)|\= uR7LL!;t<Ww,L-TKVIëǫz7ďlj瀤k Uam( YZ