python3-ldap-3.4.0-150400.8.1<>,i9;p9|_~C`(7ŵfU}QH,ɕ6+w A NP] O%<Ҫ"e3vʇo@&O~Sz}9:#*(#w;+p;:ֈpSSwq\3Les ͍Tl]=<]>i iۅ\=n݂ lgRӠ>?d  6TXdh    ,  < 7 8D;T?(BC$F4FXFH(HM8HT!9H!:K!FjGkHnIq XqYq\r]u ^bac defluv w xy,z4DHNCpython3-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.).i9;nebbiolo T`SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Libraries/Pythonhttps://www.python-ldap.org/linuxppc64le-->>h * 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큤i9)i9)i9)i9)i9)i9)i9)ai9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)aaa+aai9)ai9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)aaaaaaaaaaaahi9)ai9)i9)i9)i9)i9)i9)i9)aahaaaaa+aai9)ai9)i9)i9)i9)i9)i9)i9)i9)i9)aaaaa+a+i9)i9)i9)`'"`'"i9)i9)i9)a+i9)i9)i9)i9)i9)ai9)`>T`>T`>T`>T`>T`>T`>T`>T`>T`>T`>Ti98aBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaD`T`>Ti98`89c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b489c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b423f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995ca23f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995caa3751ce104603dae60abb4d8d0d6f052d958a1cf96d22bc11ab3bdde64e893ea52af9ac6088d45b84512ef66565033ea2e00341c8b7db70beed9475108b3e957aecdedc9e0e0fbf9ffd12af89e5f345dc0a1f734293ea883398b5d54a9046d6c28353787cbbf145a0352b9148ce30724c64fcad27f6f93c69018aca2083447e248390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b148390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b18cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f688cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f68b2766ee7929224076c84d778450a53445059ab685acf18ff8078232e5d007794b2766ee7929224076c84d778450a53445059ab685acf18ff8078232e5d0077948462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada708462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada70500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110e500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110ed2375c712335c4ae38aba98d8859b031b835e4140e286e45edc108d668eee7a7029eb636f9174cae70d91876b48e170226dc692e693679785a1c959c0df866abc0445ee6dad87605460f570ecec3cc4da518d59d8aa10591f7102764b16ad933c0445ee6dad87605460f570ecec3cc4da518d59d8aa10591f7102764b16ad933d960e8b05ac331403eae0cf67d393de91729a90e14ccea7fa3d1d0221cfb31453d51c15cf89da59a96508337dbe235e0370d5d391e7e52124d7452fb30cd3fa4676a0ebb60664582fb57513f3a68d2b3a1dbd33ed5ffb8b904a40cda6fa4d1e2fdc295c211ade64296eb2dcc272804c80d309effe8eb2ecf266d3881273d9c6708263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f208263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f236c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a536c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a57576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a67576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a69b98a162b313451c562f0d11aa1947cc4c5a0766a3619c8e5e8868b4e16cbc869b98a162b313451c562f0d11aa1947cc4c5a0766a3619c8e5e8868b4e16cbc86908f9f1f51e5e76ef03c316df0e7789d5be4b7e9713836afb3f25d3c69d27d2aac20d53f2e20f8f998cf54ad25f0d763154e8032e205b478f96ae720c267ad6c94fa84ad9cc5a463425c67cde133a2c2b11546db7bda3025544d54df59fe429d94fa84ad9cc5a463425c67cde133a2c2b11546db7bda3025544d54df59fe429d8de0221babf7f721b583287d7887d870f7ec3d3f775417e12aacdd7d4ba319f4cfe60980d2e76f7ec9c0e130707a42703a2f579df2ec47f1aa74e793a5fd19303c29998fbfa10384166677a522a7d70b6109e97e6da9a562e42eab6ded650bf978b0804d1d0359ee2672eca76e17a33cca7c2cff11bf439ea7bab0e182f2b820c0c75b6593592ce780ede642670a40bfa7070e93ac567870b73b82ffcfa5f9349c32fd1a509ed0d6d21eb1962320ec73e860dc16cf59ebec1f84c793f30fdd431b5b50e0a273549af7ed011fb6d12aa42cdac3cdacbed920904f17b496289fc93182b068972585e5d14882f72d7e1b234f914325ef5fd7a7b45500a76c2a0850a2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea2a2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea26db50f7be8dbcc50079129c75da5d18102f52fd158292bc2bbdbac2b2f35515ebe46cdb37de9b1f9c1e7c01f8c5328c4dc320e35210e190f790e5b31193733898b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd028b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd02450aff902586a34187faee0194919f90271d2a666158be2e228854a115955744450aff902586a34187faee0194919f90271d2a666158be2e228854a11595574494d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced8094d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced80a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da997a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da9978957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb938957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb935f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd05f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd0224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc38224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc385bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7b5bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7bd64a4f5e877f1e86a09264ebda94a020f7d783b3a297c2eaa9dd5feecb5ddc0ed00cdd19fd766a1b431f7453a4a72749d7059bea2544daf8f3465ecc38af9b64ba3f0b5937cccfbd5bc35f65af9b751ac15c44ebd52fc500e25e7321cc216aa05540127b99e16b938ce5b4d72e00c8d808ef9c3706cc6d68b87def69c6e7bd9e45171279c6a4ddc5ee32483690d0d94e248143b30c46b2c365108fc0f3526189d7637745dc35393ea70b1cd2e2d02599ad99900bfad9e774c309704c6e641936f2ef88f55e863339996246222cf03af51f7950088c8cd0392eecdfd840014b9ae9b5a84b067ceffd19498f252496f28c7fa074ab59349e1375f44ab23931711bd0503c33fedabcb973531de528b72ac91ed0709d1565d9d3228fdcdb2bb105cf8190964512bd5b95ec3da32d9da58dc4587df15b033a2951942157ae29a52c8f392b4111c05a814ba894e2788ff9d88728e29dae64365cd8cc6f6f83cd3f7e1f23d9d141e65a9e1dcb893e2ae6cd7fe2c9747d62f7febdfa0c337127eb95a18cb181793c6856f30fa4dcd6946c753ce1c26729f536f2586ed88ee33ceb3a860c448c64a33ce5272fab076eba90cecc3fbb8c0a3de61e5460ad0432484241a8173fdfe0c33ffcc0cf9d0ffe96da35775a5ddd5bf10583e4abd0c785ecffc316e7338144c6354316c2c92cbf41099d5f6b875e860d73f5724236d7302401382f922d1129dfc185a50961e0ad4057d3076d24b417bee666153f5b30fc72af191a8ad95eb2feede0c5e092902994b560c1d24f36bd5bdb858267b9d95b054138899860bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd060bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd0826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348a821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fba821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fbc5eec626708f0734b78906b19301139f0bfce6dd1b603c92c060d4ff1ed5c03473536e22a0e9ab042aab4881d6649cb5b6f1033bcdc8a7dc8b6cae6d0c183a1baa0ba9fb1f48474b77aa90c4b8465e354a9a7949bec03729fe4574977a6f2337e74f8c2a5b555476eb169dbcfcb76d511857a7de6cce8fec0a58e00f2d43c290a55613ee29632466d439af062a4dfde8b7951e510dc1bcd3ee1d3d8c280de319935364109afa6ab1911fcd30fc56c78c5273d82e1390ab5426fb8b7332b6c41ecd1a731234df884738c980cf1bba23de7201f562d045ee8a5c290c00b86e1fc589368f4063542445e068082e0bd053a8a5c7a0660b7f801c8e0bbf79c8c0e90b327d32a732520a278233297f9bd801d157ff46e1a1984ec65b12821d29754c99fe698a5a1bc8918834ecef2d9e82a78986c245a78edbdc3a830eec30d278efe541e8c31edc91c933b1b0a2f3505342c15f8ef46ae76b74274daddc2438b9f11c60360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b32941860360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b329418718b9d56167ed85ba9121efc022566b9caeb5dec3fc9a28094a4c7ec1d0f9464a14174c731d1d870478c0c9981480d1345f4c44c51d7fafc3354d7b289f35d1c40138e4c16311ded934274a2caeae1dab35d3cc2b3af6b6d653733490410ac9901a7cfa0d7174580fef46ce1f84250d905679fc875fc5b0583f408ee511a73c37768b29eda5b64d776dc594e60a70459c1f160317170fb0ed29a643c4843de7a14c388ab5f45aed591e9c261f9f5ec7f786eef7d43dde46a24458699ea742a78de018aa8c967558e2451560d02f86c339efff6c62fb8af4b77c2dda6f08ab4b1a413de727d5da683f1f8ac6884d9b727b0774e67d12593abba2a1f1f293ac1cdefe3cfc25f9daa0d2c5ca8c4bf20c87e433cecbd476673494b804bce7f4eab64426c4c4de0fbe7d98a80a6ac05b7353bc5e24cb3c9cd04bad0837a1a24294ee8bb8cfac6230c8c7ca9aba973feb21415faa03985007e1f25000b65971f586ea18ea63a7a566aa14b499fada8946adfeec732a2ae1e1c4d44eae9cfea15b27d76eebd15d87c943039bf096a7a0418e83d43f7db18a5b4f800b3fc69146948564d93f36b7ce236553eaaca9f8516e5e77e7af7ad829ee679d47d29bdb5de2ab84801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bcf5a243c8f65ec7c8f37a0dfffbee1f5e76074efb36a3513d7047bf59e641194a1e266b63168f1a5df8fb09e0990c667f4045a5cb697f8a31d96f18caf825e5f6ef40571ee0de805d44b9bcfb7dbdae9a656e01a155b2b7d7827bfa9686f7539c0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ec0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ef4c9cd2a49a44e287a9a22c004ee5fc0eb8d5ecafe6b72b8d2cfb664f22591fcf4c9cd2a49a44e287a9a22c004ee5fc0eb8d5ecafe6b72b8d2cfb664f22591fc93427a9d611689618e9bb247a21b7950442136940aa12dd55064cf51b2d104ec86ec70dee9b7cad0766b61ab57c18c68b4fd1447e7e5512471027ab943526a0323fa095d331b23931546de01762c97a6fa2aadd791a91bbd5e151b49f69ba9b0b4ccd24128448411a70129b7f4494f3aeb29a549eb3a1a871f908c0f995cf0ef4da52583cbfdb46e086703a9e7d2c6c8ab87763a89a89c2257bd20758792f267814a73e184c15a70cf859070972c1ee07b00bf5e77d7e29d2e79790399474235c20de7bf941e722d022e1aac8e9647f504c630cd0488297c4cd17ffe73e125643fa0832bef19f55ee67d7a615a55e81185cc6d96fd9a765a1ed4dadb304fc7cd76b926601dc4eedbf3970fbf01a1a13361ac4d29cee122159d59f3d12a60a68deaeda1ad205aa0aa1d06eaceda880b5985ef906505bd2a3118f23c138eb04903df296a558cfefdb4adb21c17484fdf5353902dbbf5daf661ab6a93479e9a4141382ac987076e722725e4932244f1245ce1f2428e5fa2ba88d1e14fc385f47632a972cdfc222360bc7ab39a4fa72b062da4c24e3113f137ebb905fc408eaff93f9a0e7b0f4ece3fb5abe3b1e52046b291863e172e28f09e11356fdf5a53767f7f27c681907290a5ff746912004c45e86773a7ad92c23fc4dd697f96ac90f6bf190ae880d84e72b3adb04843d4ba907f5eae563d6582a66f27d388585578edeb6d4be820fe0c72bf1f21d976996c36e6c16384c73d5358acb41c58d634e4feec24190aa4d3a0cc90b4b184318e085dfa8a5860a27b176099d7a6b6494d8ab85575257ab93c0bdaeb1fc2b1d720614e7399d3704d8bc25f5af3f5b7808adb7a3a9356308750580219118598803dd8bd1f9fd380f263e0ec7998e08bfbf30964a824a6b48a2d3ed0dcba5eccd15f67e83f91313f4435dd00e52bd49532685627752e3a29a7c0a5f244179cf7d8cae084cd16a457728b09e4a20336f1d03155abe18e7ce0a50f445d5ad355ccf12c3a79314efe79d88660eca65033b24f8350f728007dea46228b064602b8c7e348fa93f97264e488fc28e913feb97d151c7a37b574e70fa4adc2b4884d558e57147a787ecad3190dfff6622a26f645a5f7fc88fec53a00f5882b6531837e848308cc1de385a969f62f8748b0cd64c6bd80a7e02f20f4d16e9e265ef12ae9a2a03d2a78362dab39127681c9d18720d65e7df5d37fc80d5b3f4ed467ac46c4241352e14f2329bd074dc5cf16d8b350857b2a2ea4e0af54cfa87956e0c1279eb8a506fc93fc04b01baf4587e7a4681e54dcbfcd4bf39a2cd29217bf5a1daad286d2314cda1e6334fe9b997a4d0867bec1125e422aff11ec3769ccc644969d14b7c3cde76acdf4cafa561bba9548933a1a71733a89eff0d643ecb4346126d71dd8680c6f358cf451ae63395665921e3a5c3cfeeb67b50152f83d11c08ddf2ca5e5e83054095d2412bd1406ba31a99fafe762ddd2b6a8569cc705acbfa7e57036288b3473111163a2d68d5497728f06d80309ef0e737e5c21585cb9a53059e5a6103e62b43d57d53fcf43c24a84ee015f9b7eae435fcfe5d3155b3c4e21f0b26d8589aa54f8d8fbdebb065454c3320a79a239ddcc5ecca22782d6adfd32a905f7289b7f2249cb333cd196c81a57ea1aa867411ec464929374a1187cafc7a06de99f8d0fdfa70a584b8441e096a3843bc3005a182bec44b507a2fa0dbeefc8cff34a7b5d7331ac7604a42057036e2895cb28f65c17d4fd5a087c1d6709cfb3095a171afb6555667554c0f76ba4d2f4485e647cad71a5f189695da57d861784fc205b1081dcd2176f4658b04e6767752b8275e30567ed3882e732905f9a3724853eb26503fc0034278f7a3ec4505df9e117bae5a2fcb8059783f37e2d24585788142bc0ec2c7ec05e4fec5cc332169592afabae7676253f0dcdfe9516f92d825bc1ea8616402f4f082cb68e422109722c8c5301153ffd7facad3962c6bcfc8ed41d035561997925b7bf9775baa949bf6dc51d790b8a67b0796eb737b0407bc87d4790ad5bc0d8e69c0c1d64e657d3bbdb25574999165d11045d893c2de8261965466578837f9a4ae945c1e082a1b2f622c44aafd99f94a5c21bef88f2dab0ffe7aa7e0b13798b0718172a1ed91a0048272a3faf770470d345rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-ldap-3.4.0-150400.8.1.src.rpmpython3-ldappython3-ldap(ppc-64)@@@@@@@@@      /bin/shlibc.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.19nebbiolo 1765383227  ""$$&'((*+,-./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-powerpc64le-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_Updatedrpmxz5ppc64le-suse-linuxdirectorypython 3.6 byte-compiledELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=7b4be4b210c2acd1fe4c0d593786c30e426adc36, strippedPython script, ASCII text executableASCII textPOSIX shell script, ASCII text executableUTF-8 Unicode textdiff output, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRdW[ܰsZutf-84226e680c8f6296398eaeba81fba4b7688bbaf991263dd82c04d5171ab20bedc? 7zXZ !t/m,]"k%js) `>.' WHTZM]$?$FQQ~Vw#; $^7:(=Ӌjv6뻭ySYdqջ<>ؤ+ l;.qrXp.?E/Qb%GD6Eՙ#6Va%׫HB0Ȟ0V7QbXJLQSՊ&yZva huڷDJTwPy ^nZh#~| fT4ݠU \ " V}DoLa \1.EdHKm̬1[u\+Rm#/r2&ef{^cn5O=&^/ЩC``vOҾoG4J;ݾ|qѦږ%@ZqצBgmJvo4 v)s1nޞ=;'+v ){-)9\YI:W2׮W|GDJ{DNM]A5q h f#5:kq\AWZ ~`'hz0)a{53/o;C&co:Ƿ~l$_+mKa1-Dw ~,©?6):w'ͽ;}z |_tea|p/ߊe|Hx/[v[3,; :x9΂,PO^^Vl&Tx.1̕*f׉gcxvML}kzؓsOL'(ݪΪY:-VxdЬ T'/%`EpJ1MZR,$&|aSY((',:d'(fN#'?B"vl芀ΔM 쉐!3#8L?|dzB Uc.h"xy-D'X֭ac؟6gGd8n맆}5NCo?I5THֿllm6(!|D!ƜwGOW0bKؕc"Is`qxr04df^NVC};.[oƱN[gbIR|* q7"X;pA/jkpgf&@`$R!_2~x蜤wDS/ LbK4~Ed`2>YCx?.]OaFKрbѼy!Hvw"Xdz֫`zѓM^8כ'ָ`aNW^ZذJ GO!&?u"ph՞w6Ёd6:8$D6`& os),'{ȝfs9I;*yg~13Icߺ#p ԕ?"ׁ|+,bCF\*1Q,ˑc R`AHu8fhzvTCp>Y[-?#G$W e:J/حBXԚܛ6Vqu; _6xex6CoL#"^tQ@/5/ WN6fDKor|L m)\<ގzWε鈲 %OUp' c}lRF}PEՋSj%Qm l}l-87\3;x׉Gy3:l?eB(e !en bw$] =v4>~Pa"콃."c(¿Mv5yd dN490S1s4h˰Qt!vPx kI@~'D`$|V)bn"5ojޗV> `Qf8$Osa&\Yw{v ֓ e[xged2Dg}(pG.]XpG$hp #2E;Enʱ=MgG [@ry>~=YWfmq2gFImg{9!,Tx6>3V]t9ȴ !T߯ 0F#YJjӑkr7~c((<LIҾKKY[v6AA2Hfp͓|$Tw@Vg{@2i̅=Zg# a,T tp٧$c 8UcmlH&/W{+awzWy-_lQ] | [豑 M P*HDIc3 ;q}X{XgND@$`ygCx.BN.(^v!Q_NiVstf/j&XhspeI?X;2{Db- =,ag\ S=$>m/ƄR;"hij:-k]'}@[0FI )<s8:WF<0|E?SMkvY}<'`3D[2l/w3`wDMҊU8?Sc/mFĤG@=㚬Æ#?vvۖWtdyq#sH5u} 9OҶ-h} "ea3i]w퐇3 ^2>+{yF ɫU0~plp/~|L?mlƱ10oOi9hI7_Ane3}ˍ!Jm3w*Ct,2/zr ȞzĪwӤ 3r'?񂵦Ue6ey /(&ICMߴkA1榡`{y=̈́z)dƤR&c5CIpkfLPu=1w=3 (?8lS! jRYQr~ zjG fPDP_ d ;rN`G~R^Wg؄Tɫ}ṀQ(1$KƜ* ~mJF՝ ~7T*~L׃ %aKUy'nKU0?fE^D%Ϭ}&jJXf{_]$wQ뮉8P 7x0zį5š?.=FT0H5Cu|9|YǴf禳z^ߌ,Q)逕%ŝ%v\zr׉j[jWPG^_bxݿ({x8Vo0W8FjģQ?#}\Z;JꭑduT"NPJ_Y@BU WJ^ Y2'fN4Xkath+YJx>?O/R3RMe|Taw.-jn‬,B-<g@=R`\]_\N2ԑ'?).KwI( 9 R'4ι"#6 |Z К*(&[)!Ջu|<9q(p6zwP=]2еLJ3v\0" "J^>ɻTwǛw 9Ae̞SG(4X>}%=: _KH<$r"} #轝&wS|_3+n9;%ћи&G^/ z^Y]5*c͊"`R ?Lse[O3ٰkng|C:uK|jKmI}!hHNq24DžI?ZBu)ڡEٰ^x.l7J ]}qrLYi6yLx]^sH| b+dI޺QUN˺e!k\p@5-辵wDV&4@\AJjŖ:{r\0Rmh[DjmGeQCU+gN$Wόs޸SQk?ˊHR#4f}Hd(=*V4S tCna )g{Zg۾*mgp,C~! mM( h}gEmaoM_$[7N$8n^Pd%VۚAZ˕#Ą]ө"qxu RZԸ}8o$-DnU,ڊ*2C jcQu`r ! Д˚\V-4+Rbb=jgIm‹M8Ga룸aAJOL@%̃# ,rU2lPJYj(ac4"/3?tUSZzsꢥZ@B'|Xr;#\KZ6dA>i:H>A]߳dbym6=NHLGgr# ?EѽESJH֯pHzQual?a1+_d.y;1D*MѰ IA.T--6}QIGkMwVjqdܸ95B3'W@'ڃΘqgwֳ¼QJ,NK؅e1")&~[D‰=h;qruZX> kv=<*Td2w3&A?Q{ճa"Ʊ[ @,-x*t#UxucG}VF+̕b˺F %WF_@pr| B `j:K1[bdVȰEP={۟#䔬!Z܈Y?cO`! K:A?vklB$c}6F: 鱵}*ե%BesnãV{b _FiL2}w|[%x%mȱ_M4{QHa?wFoFblH轘e!i]Zekh"yk.tVli[jPyTxF+6]nfե&VM6ƱE5ȵб(S i:oqv?Ȃm#o1BV YgFp]~OєFq w1!aYLt3 ?`%4M楿DD B|ߺ{poSqwRAڪ0ȵJa_D|\lHH,C\YBPdƹͤ9^:h3"TpD%H,黻*W6hpOܘA0e Mm 8ƎČ%-x|'&Si=К}cE%!oei܅4j[ª4_ޟY}z7o~}\a'[e@H.#v;1]'A3k2 ސ0pUsTux=uB`^,0*K!pfZ2d֘K"^.@n[0` r8%#B/^)XhȮ~p%(I} xLJCNB$g^-K+L"H~R@DF `Fw({$bJcL -g/wǚw2@~4"럋+O*3+;5JgN~%IR"g ~S Nzˊ]A:2J l(;s#MґW3CF;R}k#Q7Z W2r z;gCI] SMyW}zl3*{wQYzhpXHL(oB1{Q_qԲ_T5)0t}rzFPt JiF9:9d-I2Xj!&Ր]Y0w$] GQ/q#~.j-O ¿\f(i\X. T6q][9Y@ԅ]8:;C{+b}嘸*"EVD;-a+l\sgG;oht 3s}h0BGRQGIGח{&J G*ޑlFxze\lW^>/I DV6`7u9NT#SJGf 88O$ pHtzXb?Y FSb,ӡKO&M0UұFAC>d `!B̍˓@xSup[:ꡪ*~ KrQz/90NЅ+4a,(b,0Է>]ʌI}̩nwш)]oEβ~? ͤI^QKRX|dM % v r(b?ߠr5"pAz&ooH2^ڷv՛[ vdmPFhZ. ]f$)]Z8ɮS Q?ԼT>8t q{՜(nly8̈`z0vvMMAJwZqzi}~L?sbϢ0Ld ^ul M =u}rzʪomU0m RD<2Cͼm d.oKwtJSAM j4OsQb:AFԍWGvJ~tyIYyUΚ>ǻe/%:ix.%(IοҏkWym@3\a,)똱 bTG8&p2K0̛1L (f#.e(_Ƚh rRc[1?{HccW|bX̎AFb@oUW37@ nGFV<ƃ;3B.VXу:&#_ čNeP :.I*EiE-2N]%5l^a5u}Ej^-E^㇓!?^ꖜv0Ә$>GA .3ЩK6lomc{ M<GhT26Coߵ~W)({ og55cʚ|Rhjr%Q]tqVh:ȴ'vE[?͎1{D>!'>Ufꭿ-C~b ?UX$`m]B}u0Hc{axc^aIe#R-s=\-C-]ji#1nkI"v\1,b/pG`bjtp)*B6v5b'{NC SaanZSjLЧX Z%=:WG)]Gu~Mj]IA^ h|Ә~ ڬ,ۃPEm(ARKttz\/uoKL䇫x{BZ'9SLەuXSz@Zj=+|]r:q6 2[BŻ7·=KwTqpNhM\اӣkWDL*K`ueHԅBU2grGTϷ=IDZEyIͮQ&@~w+T>ϋ N> q?TWp[[$nҬjaO\Ԥ+RcC(^tO"h}h[ O ]C?1:t4b!''1->-ߐ]k0񛺂Pb}('S)_cX^p?VO#X45\Ԁmall&z$j.]*(2*):z%s ON߲Α2=-H:)w/Rb4ɚdz708DOBپQ}z\8٦ M~EɯOmU IS9MߧxSKDVn3UHcDRY1Q fZ<=%Zt(P %eJ )o@+Sd?qU8:1`co,s,{,Ce> ƕdmϰ(o,ЌY 7bPPW;f\pU  xËU,qj4׽O3r=g0&1&I. Ac1(R3YOU!v?x=]!*Jw0!"]xXɬ 1HnЗ9T?V4αOV΄`:g)~k0QoZ)c"SY]f,9<;!mK3ӘkrZf\2$&^p o)>܅ƍ4 ؖR.fZ&w4e'tR{s]!"Qb,b:*-XegĽAn}3-ӸZ $I1G;'gwsAXЪk;iV:øDZMU(+% {<@ +bXv^l9i#o]񰕃bHaY^9n3#nkAJ?,^ V'*eO$Dć<+]:f?q7ֈLxTX^.#p¤ʣd~SA/=e $"jA!4./燖;fĐ\u,v=XZWKYqxݢ0UJ_!y[;75xkڢqUvs,) hz6X¹fQ6\,rw 2<)pGCdK4!)Wo lC,HCޞ[ ?cJRZ oDf$s`D,{olֹx!x bJn,qh .]%IG2{Fiia kq 6&϶@0U/89d'P*OVˠ uȍT$Lm]g~><2`OHhգH} J\KɄ'ҿ.ڞs`8kڶT'0?+lO\Ӓ/m ?sNEDOZc7#Ƞ2DZZ^phO$}8a=zCG *{]I)`# v ~yBEx% cWoVZC,j{>a0HlD2P>Aww#cH2G/3GXGmؗ:"1F{6NTUғ y%KjCMָsBLL1ڐ}H/5֩$ AQ]t~qt y Z[9QSbxJB2wC86|OiJ V){py[}[ʐ5p{]PP>]Yݧ"$-ϝiLUiW3:@F([_IeJX R8wb5&¡'!F,l,SYdS/q+4ˑP /*?1AWqP9l|c@, ?< K wLw·Eq9%cc̿89ρ5~t荨0i+J>UNi:m̜ធ]g,Ztys|~vW:d 1PMag'm}x#!8*o >d~'DG蔆vŕw/ai눚|go@}SWШ:3ۨC<֟-<|t'3;3Ttip)*VzמJDPygaNj#GyJ1"˿V CGu9 N3_zZD?eG+O \%LgI7( x %mv$W$ڮ KV1fdG6Y2jʮvܠ"0c/ ߴ̀`He7} 25H%k붲c61oOT٤j#D8nF_=Vud0qs0 nhHt 1&qJ.N|9 h b}w/AElkuݐ_l4uA*Ey@ݔE;YWA33aۗA|&6[\ Dvj \tm4B?L.ngmE_>JDdwEU^j$;"hvcBKiC\ d{YyrTgw48ImԂS.)Zc,Ei]c|m -> p"xdz'xs:n hF:'؏qB8_*mJ:KOf1 ʖ}T+>yXk.ic5K= }U喒b#[CfH E)2tv؁"#Τ]P!E ZMa$*ۮ8Yڅ J yehNcvr2CɄ~P*m:if2Ƭ/n^r5d+ Of(ffxiupnPDE`R5kPT:W&2Y؋,\H}?NY#]lG5i*m܀ܘ(PT]ጐfڕ/@[ԙ X`QvwȜMH3.kLYR=2,^΀9`CmjӺr/*q<e 1r "d0D`JnM?@P}ořE=Xm\ῢ0{F &cJew6^y6 R=QXM;tЍ ?U۰;Fln]~ZNx)mo%7T3d&P'ܦnU3˅nKP^U[Du8 ;i {ҌM0L?_ h¤as'.rj}FT,X1]$OᾭXrlH9 { *0,ؠr^{*IM+&£9;qD2ҼVVR_0{9*6LL6zL<+|j/ixuǁ=exKsPe[ZyIqwF-V br̴r{ 5 *|tMR/4Kedz`9{%lt=$wI&.&V|Қ 0 1\n*\tX˞̨J^ʯZ'ټF(\2l0~緎)mIT[1ȥxdz;mSƽ Q~S;D@圹.ukgi4j7ZK`S1 n1!f9#e "3׏ڦ "$F H6~E9ab/B_@n Q\sP}0O&bk)EMz.Cƕ9;ƏrBE-9A>{KEW舢O7Nٸ9l J_~ړq+Zw7Y"TbnKl#Kg-t5MSD[ZyL[P1(6@yBFIl}M|q`'ItbԄ@v&vϗvw\N;Q>KmH黹_R L(ѵ*â eB%`ϖqZnEz .2} /W)oU}+ڸ:2ڋ=P[W1t82eܤ)ڐ6|EVoI8l>63q 2,xk&3'~GǢji#{&L{&6BS9 :C%\  Wbxsp?4i5S\-Ev$*%I 02q5YAiyD'c+9Sg%fbs:ntŋE">@YWv!-ٽ$[e`@ ꝫT}Xf&ksC 8G0eWT{InļZ8nZn 3J1\2jG1LpW/ڜGt8TIT/í<=c[g͡%jQp|2A>"[gY)qY[SOywIT4nxdšnxG(u'{x\Wl zщ)#z3p;rx1\9t]9cYU-ܮW~?n1IbL5셛q#J_J:iĩ0og\pScTOW6zgD #c~'pd`k(# YҦP[ԑ:T[!+q7}0WOaFPPueO띨vcV[;!s?j-鈍< xԚ CiZ-/גB#|{T6׿n&-hnϚˀd-@K)u@;/Q:Sۧ!)z<7‡/dGNawUC\l s:0Ђbl`9;-i]"Hv6 qPI.ؤzr>EB֙}c%2&kOzqv7ˡXOv(pn4OZV6j%|I&^4,Ux WǨWmVr,vL|JժxQ cf 9xew^%g Q?|oͶwdXX8sb9Jי!hRGj*?.ήA0=MvaY(zMxY> ?6{<* l`Fv/p$n}ߐ: ݋ښ.:O$Iڤ7T>oÍ yn@l%K2NP?f<ӳSesIgkQIG,b4Ec}]K{,yJt±h[7>{*ݱND_1EIȮ : Vʨ#IighSBn`Jp`\3ݜ/x21v$cFOb=Ce|(qYdOGԮ/a.yy@|voN?C Nj_D b2Scm5]˖Gt;Y*Wv)r[$J?H~ kTb-ڷ 2gڇQL:pѢOYl^TN?ݦn7I;z ah M8I[ x3n~BꊄZX1ƻǼ%Ya~ClQgLoQ~DBMT88p}&(%LbQ!wfz`q\yw@uDN^3N9lRhwd5pNiͿ8Qj# ˏT(_v>fwl xkY7]2V1^81@a~<^",2sšRvTA+o[$nF@X 6g{G s#aumN L/QQj6ġY=blr<zx3cPRbg%mN܏P#|ʅNM4#W*G KI2ktPxn!|4Dм ,VvCF7iI}[u㠗ų+OLitKM7|NF<@KjÄv>nGc UTՑ g5*B%tn"]$!]!7oAa{aW&>C4hpu9iWe=y=)'֑=d&,H!1[溣([`{Y;vd 5Q3LX\%aofLqp !]@w6`Co8T8?9!NQ0~HoJZr7i [ ~ȼ*.rD5]BC{6B$Ȕ%fM ˎ1S lNIbT[ Zx|۞#>Che.xtXn# eïYH aq$ű%p@O:v]s6;lEQXԢO_; 9L8~ҵ 4~AxjnQ'Ac6 _߂\LQ uXZٚ=MQvlZMRez"b>u庾M*Mu^KF!7Bc[>wOwCޡ<-0\ ff7;3ni/xK7j%"Ӗ"akuHMQr"<[!d֔Ci?3R3k]"D:xu]v$Φ,&,Ď2W5:{,DX NMUnU2ۃi뷎&ޤED>03xq;%d t7uZGAýDceW7o/<|ĸ)n8W-s M4qׅ4}X`W .ԕ4T{(Et2D3kfjNqyCuybs282| MuJÁBgrX/BQ$MW׈p!'ܥkc39ӳ㇮,oZNAp^d ye..J*(W|絮j(\ ׮.~>$guQD/u2at4GAbw]J=LpF޼\` }+2o~!iny@ Gy %<'N@]@ 1ŕ2&DYC$+T렒_uhUiSn~%~ TG.#1gzOYÆW`e 202jmVկVX?~Svy݌@j}9{~CB(25љa09hl.`&ac>^Nc7=Iհ}FJSC?/߬'P[7TYF\.nu+A=`So$,T/Oj̶cT ".Ty-C+74:mجC\_B”j<3em(%7w#m޹JݻAa5 fh|)xK߱3KS8ɹ..;]*TʫE$F/{mu o!F)]wHmr&= 2BCV+`mSe[*]H<k|A536e ]{ {ze$ wdiTj̯I6ebbe {9LXGҽ( pY i{In2 Poxa0Ԙ t+efݿCPm8tLXy~ '1T99YO\RLf.\zːQhǨ<\\x̩j-4gʥ2S4cD HL*4tdX2'Pi磺$dkO3^t *VNA,$ D6.RdhXө[;a6v&BaKJ iu'g4}j$QI; O#hy?IE~"j_L=SZzKmMwo4|9sA^_ }h@K\LuU E]ňHFAO w9aGo 59Y H%-TAHFvOJp v}OS<#򙣈(o\M+G⡭* gZ VcYzBs`B~r~-Y נX^B|$D&t#~;M15ش\!!&^/D߼鰂T;)Ur{l՚BC& B"Ӿ/{>"㵔&oFGd>[|a 38T=ͿhIAokZ:άZH_2#7Α]tShp6(R_Xͬ<29BF4ĉeb7Trq<[T[ 5gվt#ݑLS|#f"Ny󂿒? $flacE#Dسp2=0}Ѱ@%C6@;&D*=0[ M5 9A$1%h= ݒd#b&:XW+;ZV*RL:X { .U P"2E#қ\SHCGRVPh9KZf6l;27Kzv9uDyE%v~F K /1av LqA?o+[!x8Φn0jOшzG:-؞AI^=nBGzGw&25?tzxe7rh!28)We\*"H\6'at490ߧ3ELk,\i$PR.IN ^ez,[dzYq,h^:RxL􍴀3M`P|o$ ݦ{'n' h| K!ypװ攐Q6'< c t~HHfrdyJvԑ-ioŋSg<+*'uMVq\sUJZ˼;(yGwb]kΡϾC0mlN0Z:AGxn*F}dg=%QB0>f21&/̶B@x@qD3}]%d`$Tb ga18/ІRt"1;o7q1HXEђj\]t'7'1|G1D{_*T86(ȩBv۠% +W'i, 27k ܅C 9-ؗYP3ӪI[%:kNx$!]gaۗd0D#ntA>fbT8>Qv8$(C9`m!q:E&JǺS-.h # ;yVN׮:b.3{U/(: ـo8(r)v'p??S>E]s$a@YӍzSrW'|6L]ɳϛW@c7pA%X5F4=ߗ^gSYaL)Ÿ >КQ4ۥc1T~N&!~ǖ`1є- EN<`ݷk~wӽۺN$/Z0*#yWY:p?˹Dee#ZḿWgyqO#g+MCw[=s)ǒ]R3c^ MDr+c<KLt/2O3%6BCy*qpkbONlzv* fo *>7 s;5+硒07DԼChFhp)=HrF` S@ǕhB3b \slEHaN*lsa[| 3 O~h[3KWy1@㣺ҿ{'e/la:iD EWL/-vu,$YyʔI[@\ Z3R3#Wͤ5ʇ>eʪߡ366)Qﲂm@]/F۾>M`N(g<(Togkoİ`i4il#0݀NXsM7ng:qߗ3$0#?&˦BBSu/ ѵ3׈31H_$;V;_Uzde ji,C46($Ӛ1%Q 7vf] '(>ZVF=U|ކB٫P`$.\%'qO3Bx6)apMTLh}*@Ir%l@RKF和Q)jfp;KWtl.zjwʕPį76ĜoH^MLa$LE)E*~B 7zC7gQ ?F)Yh1 } |q tbpZA1q>2\RVc6~ ƕo#"\);S*ab;Uʜ;V :2/s ^l^fu8u6̉ÚXe `G Z H.S6(aHc@x/ոRkѪ ):>TwLWQGPZS!uˊr(I~>\VkF{a  )֘v^JIWRB$tevz}vʙF`l`hS"N Oʑ Z+b@ P%: )W= pmhaksVͤk %mw"/2AJȖ=>➊v"v H݋T ^j\>˅,@ hk]bdZf 2># [pt:{ )s3/U A6ƍ^zc/&ՈdTNA2):4,#Ƭd/cgm+ |m˫NnQD1:M"V+cgo2 FMbUGBCs㸪dpUC5c,i˞ze7:oT/)?X~5nPL0x^6Y7م"O >kZ?YW@7@hMv c,5 n -_^fH;Aܚm6}JʸS(3|B`"c&HnXH6IhAz_IB2ڲ_*9Ux_Sưh>v0k]2`fU,WmGP$yjM"Pp[Bˁz8?<EkօvjecMХvП3Ѯk/ߔʢylWPTh6͈ܧRqJ/N>5d=4fxSRci!$D 9ÓgDu"snŔDl(U}Wy F(cqG,7{ dRoN"3<j~_vqJIDW)fE+|?Lkz`}*I}uW}VT{dgC-H,lq&r/5O%>6o:1ӽXZic`+d(̸Vn a;^v\kEU}kzhj/xw=TB]N/`e&4sq8I9NaL6 \#w剪Px?>n-ЌɓeɊL\?qH&Vl}=L 7sLfǟ[5|DBu џ0+ʹ MyxRb~.kp=Gٶ r$" y⻱d]>PL'enArMrg0QtT=Go!)s1) e%'NJ>םV~׾y//aЉo"y曧N&r_jsr,om2zzf'%`R(GԦTP?OMQ7\Ge€4_ҵIПڷw J|r,*1M`*ndAG xv2G K8ՕeOrD:%m)ӣxXOIt -$/y]VRCco,MƾAFzZ:}(UKc  2HI^zfds}rު>oq~MTZ+t9U&4گH3}u`پBXfWm`%s0Q_F:68o]. O]] ѫk_[[.pn+6ɰ0]ZϦDCAݛ:R"2V7| ڧP\ow#t&R\/1e+dmE\~"> :l|S*]%`3o;jO_ d04 2,5| hq<>q]Bcęw1N!MݥEB|hiUn [B$\aS'* d54 T%7kn(jbxwN/D,buL/ih&+~.S= dQ'V'ӿzs?dqt98unKkn~{A=my$>UA"I&~)=t+ @q(0s e*: *k#V[*Ј "'Bc`Jږ"RvIcU]Fh3LzV23Z3$YGg=3f1&@* J&p­aJn6nj@ Xt-N'ȁ} l:n$dY&gLf7c g/\zJ4 {{h,d+bBxKXJB}T{`/g[&ɾ`:HJRbPU79ݜ)La^]'dẗdȟL`+@ib3n97&'v_dBm^ά3|S7c=%7nar܄Qƃ۪Ϲ-nnƮ6콱b+nbF ϕk2 yG 5pHq9;/ݥ$)lkOߙU:&NkNږq±G½dZStisW±D_t& [ o4dYˀ@O#6ߏ@<,+}GG玮$I`Aw ݰuw1 u-Zrq^̈́ݱ`ʗ6mh޳Abb0}&:e8VTS!T>||g;Ml [5\5Ջol P(wW~]Y t_u5DY"\€'8%4%z>X#bg3)&}v0r^&-Х, W Dh:[DB90ғW7x$ NMIM1踤J:0y4fv5ȃȶ1EtYyIvi裏݈L6TY T΂Z[,5/vu)\5pM(-Ok;&%ć?2[u\߰Iv?pq/)Iwɩq V+|4kqMR͎dp{W~\śY铝=O!U lRy~ ,-ç8?ۥ*è.d#(t7RmÁ* EѫOj; x-~,ld`y aI]M~ QTP qj!d"%_-$4Ls&_SUE!À)9^VJ-Wm]<0Xyu5] ҹ*h#:`BPQȅQgHD  տ'^-Rz0m%X$J 6ŝsK7>4K̴%b'P? 䠺үB /(5+AbGe JEu)YpJBCOP>|h+"qXTFHH 1000p̮Vx,+B:]Vb_vt$KL1)cT0u/0&dN&F`63g=S^Œ4c Y ދiH0+=7.):/:'{T聹+ϣ~:K<' O0NED'ZtW$C?.Q~PV\ec6+9qЄжf]}&qhnZHMsrגOjO{*>} ]&rFI!hʥUJ#9}h#ɝ jݻ7%&<\>D<_rCZ3fF:z=\ _gLa܊F0{׆}TPͭo){Ysb '_ .؍lPPcb:%m6qwVmds:@(; #s(erҒP4 =`*;p4QR"7д[mU0PtSߜp.SJ+Fx|$SK<4zYDŽ&/H laHv8ٲ[JqwetCdm"^H)I+n- U&˨x)gV&qd.o\$`]zb^6%օsn\MCq\Ok'Ck]#6 %ȈeK}eRC?b|Ocǯ]7wJW$̐RqΣ7<|TccUZW> $ (ȏR}]C:ى`WN|!Zoe̓C5 AݫγpG‚߇o-x't,p`kYPyPw18erudjlL:v''2N^G͈$?lQ4}m|-= ` ߑG \S~8vQB!/'}ɮf^Y^s&!v$_F[S#|D*!C#0J1; PuA.~S֯]hz3%:Fe-4r{Ja{G('{TP7l4i~`Cxhuh3@3h";$gTÕ]&.D1yl0+ M+MHȃ{MsakRRw/yV<u~.y  L5|ӟ|7%E_ M{n׀T`!hCP~/}ctwcZ:YvS@ Pw5-/mtDWyVuZb[+. "ڝ-Z*L"Q[  >𪯞MxxC}6]\!bE: AzHwëԎG/u$)$tnY(Eʸ= iЬej/oI#>G'TMi)wa - zݓ]IK~' dʋhwNMe\qhXΐΪG,5 /C*y3aBlkkm{P+U1Mi`*Zר o aف>Vc y:rZ;_9A(U_C儙wkn%H\^6Pj~<=9PR;zMOݑ1吾 Ny*}pچ5l Bl* )=4vjν~I9=?߬zSq!tԛ6fR $u˒:( Ȭ9ukb ,~-a.X<8Vx2VQ<,<‘zz'?ؖqj$U^ iaI1a/~{qhG3qV ˣaN޲g!Z^~UhK,;i'>8'S|;$"LIO@HwfeL(To* xL\;+2 OɆ :ES/#Uz2.׬dJ {z?ud>ztXYI]»j,|XIf{Rh㠇I>nd}܃#Vlk(D:^(:mXU==#>L$n($XPW+'bxzӣ)Z2 T[R"X`;㭛F<mt\;2@zj%8@X`x9[P-^;h\̈́g'D8iCa~AfPx U vcn iSÕ PdOմ{[kISz$6.zqg.C,[@lVI4Y< r' <gu61 BoF9dn #F#Vy#IB_OOj qJD:9G2ĢEhBv);ao3u22(Sh~D&n𨜅H)HhHZlMNϹ;/VW< fTnp+IКYJRx%7ج %s)^10pe`~tLK>]?LLpKnvFR.'F#aXe=w Ka0Uz Vcذ+&﷥T85ebKU-I~]k3sqE`[ 9`~]qgVgn0KvNsտx!pikFYNŅɍd@8NH^ٷ>6PPѤ-YV;8MN$TKvs}D‹*B)k3(N1p/Ck.A+ܙvL 78(k0QǓA>ކzddXmŵްU(26ûAKq ]h8 }Ă]KP3,`}Z"<3h é$J$#rPjtbm:]x06)EO#WIgx^##9 3#h*r5/~'ͿBΡn/!@QD*:N1ˢ1E3D. .oK-]*]ƾ&>"=D3_Ǜ'"/ dk򗚰cF$ude&Y1s/Go@OLޔv)FX M1) Ygo"E<)A߃l<.wA/,J 4Id!?LtΒ3@ILe.3%ZTU>W>)WFIvU9d؅ ;P>fs t;)Ni4l±?Z}tjhPD<:}ڒ)֊eG {p<39|_J4# ;J#;v?4{Lһ#  {cэGs@2F^[[yivq`~MHCˤP[5) Lst"}FrmrC ] ,; ]};~Ck˗ŬPUsTYERC r Owdg5-r*uظ@kFُzM6Jm`$I Kq3r.2齄5zlx$ߎBw?£z%jfNM \]I~qa/qp!7/:>t`Ixen3ٖN^[MرfAdpp@!vO1օ"A 5 cJ7.* JR f ȋ2LiWc9&4>?mmgD cK3ϔ3ւBU4!f E?bOj9P,L""E~rɠdzοSδnx >Kr %DXAɯӲ`%=;U~ֹ&iL+yƙFǾ0NC"9ADNF2clC4]K 3{K># ~4;h]'47+P;h]ʴg-ȶP;ӿ,iQ4ſhFg'tD;>]W|ZO;ԗ LpAJ ZW .;LJWYKPˬUױ]яhe:VI/V@ٖ>0Қ֭}+_NJ;m.kBJ }lsgp~ZLHz1'Ԩ8S)fv:3!Ki{w$!Hd6 'c$|c@Н4?隞_0 x)qvaϼ]~q-G:\UL\lӴ);< H-MqH_1.aunNۜYjO&:ލhsH{u1h}?kP;rk!>> 5 ]HuLS70XjdvXwBhJMr\96gPg|dȳukã55=glnQn-mi؎9֝8}<;V&Lै)=pk(`_U^07Fk<~ 39Җmt;-Osd>fMP>rgD_!8s`+~DȦ M Ί0Urq!o{ A r=mSoNIs-LA_q1b#Áh%0>;AEw?%^22T&o^yʃJCtm'Fj{*Un^5,@5$ˁie@@Gg:y5M#;M5sIkSwPe 8k񯷓|Am;FX7XP4$Lf| tW/D(#]T,_yIdA3.FMWwCr Jp+OS;|n'Vkc0pzeWUSB(itAHT$6U78sKEz?i5`߾Y̘9뱂g`H7,dR}%1jC,N3(G!cpij?&xDSMw'뜱ΗsXa42[\Hh達^kK5|ejFM#8}lk6x~O5 sBm>@T|"-mWulөdf:c1da QIZ=G1\}ދl!d7&;%7"v"%R_'$0sڍRp+Қa=јvn]E ͝c )[[%1\_D0`\0Bll85o\Gp2o"ׁ]O]*Um%DT˴lUPJ`_GQ];R_S8$-f{6e '(=$UEodO2Sfgq@߽l9\MQ gU`qSYAW,vp>E0i J2^4FĴ\Rk&+f V(&=K&&FyJBxbkA([MtikD~2%Hq=D3Ή5!ؠ m>]-VS}My3dO02גF(3xq$=T1"@DC[)vof˨|9<0-%Tޟk`O/w'd*+v:_ R@ZzBD|,1fd>rڙŌ} `hM>;̣ۿ0ܱ0(*|t[vG?uj&}Ԋc%(Np_le{֯]ݍ?_ī.*7MqR2{*%i56 #Sbv$]2:b?P7Ķ}û^CXov\D>h4wH7> ̭iJXwZݫ{vb(:ϙOI3 #a\3g|MVgv#:x;8 *\3@SV4η|U")&^as1-"/y+y]MM!HdUg, B{Jڛ76YDE'zG [+%Yp+)@!gr~%ۢJ8Jx-f|Yiſ$2/{Pf<) CW$t]feaY0& TK@`E3NV8.EtF-qvXK>IyySѽU?Gl z[5emarW(u^t{%o%҆xw3Cq ]G}^n,\NR?P'QWU~mo>޼OSȭlkT-s Cz4| FR)cIZ&hg"oSs"]5_&Dɉ 67RKs?9{$ 5xl0;n^h gO&v[>B*p>jom`MC6ě<phQgh }':Y0S<;DY9l260R_f~[Ee@re{2zıK`k:!zJӘ!lO$AF!pE njϤ]PS:d.NtH붼1 -B1jO&H>!2Pӗ.m'\%8߂rNd2A4uG8w7<KaЗ,i,﷡1H6nǻ gQ'6)o칫>}GĿ'C/U;-nӠno0cʦfcέ/^ D󤕆Y-l_0y9=Z" ed6# =w0fh[ "/9c6R@sy7sk 63 S1i+Vu5AUbB.GNg,:Dvb'g%1JWt}e^Fe8ԾjIGMyW(竩& u-ܯ΂\dB8eiEHփC-+츞%o1@rzu,ӺWZoI;OI.:A||}&L$ؑgov !_&\]ow HYCK|y ɾVJ~;I [hc&) `{1:3^'LĽ[B^̬ku nQ۫ܜ_8]+ i'-|J+FN7=kqxǢN]20 @ץ,Xj:ݻ5 _ķ?2:0 s Ð)_MgnDKB:& dJ$on%܍Ъܽ t&9Am^͸l@ȢZQ>'2f%mԯm{΃f=C߄}&DKIm\Pd9Sr0^/Ǚ+qUD4OꔟkQi&=謸k\N,v}4CyyՋIj ,2`ݩ@%Wp d@}Z?O[ݥ)&5X/)!?֎I-5_YP/hKNp>Vsݥ8_W~x Hw";#5x2iozO碛h-3ɨfoפH*:_",O8AIDT.+=u`\OL*N-uZo2ǂؖQ{"蠏kz>JTN`ko UJD 6^vo]CY1 iih֬y GAena?Yy%0PzXr\{hѤ cj$v~m?d8KnB!e"A9tkt&AuhѲYɽ5Ŕ:Sչ6Op̑elM$QlRBC?v}u%=-h:gZgU"?u˒Q|!+V~goTA|ț1`;l&Ė z$(*Dt~B)zK[NM-lj]v=xK&I5hVjF*{ao dX.S@IE$ny26 \l2R3OPoM. ?Kj+nSqhl8vU XB -> %)2$ݝ,q@I,BLNx|q S,/>77=`(UڳWI,LÜzL@ BuTj .5|`/L>J%S,p%'W ]5◩Q޸4  C6$frL:Irם[)nF\K 0:SkT出)6+Z`/ bsG02øD!/B8&F`6i!Dym=&Vʘ)mL}NK@`.`?p^eoN|OU;q* وL]GmL ܝjC ztjoE?%̖#9)bO9Y5M+*j/YK ✡jz7, EGik\?Q; \[|6 ԩ #Ƶ6?5Sǟ/P;?^ ؎Qw(G9ʲGl460sGyT7U'Tn bn7QHNe&?ЫjۉE渵%d,?lAc<:U1OgIL@)Zp5ٮZdj)F4sj^M0EګUQXP}7bSڥɗtUA}ԞbOBe98;M5(I*m,"f6З"E#[ewIy<ۏ{.M}]a7ЧMѐvEK,gL havt 6p6g.ZV˪6@矱mIN/ʅd_Յvv`D*7\^9kX {jK~ߎp_ TV;VfY.iRL<[PX ֮řqM7= 4Xļ3BEEZB>sFMc @@aIBˆW,,h~V2-HL4,ae+ .$Nsݒk+.}m>;"FZD/r|:35驊5U~i[vQ6.p5`[:edBF*rm@KZOy=f^?bho%ųxpR |yaMIT[6B:N,Tj\ľ总P bH-~}_ML~ zD{uzIz Xk$uN3x0ѦI2M #֖pY\lOp/7FW9S\ܑ 4 xU>-bfY:[aPƳYQ F_dbYV"UR./e{Hl4׀0],,Q~*:b@ǐ0Rhw:q.,FJI,(ȋ&|pb*蟚<=5t!79տ?ضW_Kzmٟ)?bœgy z]㣅#R?tOdZ;:?H y8T]6=ahI;c](KYSwUo8efy?u [ښ}zi70|psbt+ǯ܋VRZpOޱ,|"*dX[s  >5cn+_J{p4"lF"51%b4o,|P&“E eHQdam԰}%. Db&wϸ<&ؐ E.scĬB0TQNaɂDr ۗX#6y\LX:Rt*?&}fOcnګi4\ǟQT3rDyVk1ET 1 TE6y|y *W3[KɮgG}{ŋJN#1 ;%԰γgr~0˯|&!@5 u5UP!}H(#|"B$/UtiaXN;藸@(.vJ\X3 xi9'Bug&)yNb(IAAX[^yp]5t _m& [,θF.jE4RIdtn %W>Fygk?,:?5&܁ #>1=L۹>E §9pd7%#Tm@Eg f"٣i8+ó ;(D]MϒC[{yU9ń%'Y]{jjGdz.J]<Ih+;W B ..A;h݀.hi_ZtG-͇] biߞS(}r;UAO$ʣe iFW44vgP7D6jE{L ⮨DŘjY.~*%C+y/.U<-"h]FF #!sPCD"ї: 4Pᛧh^lNJqO{ܤͤp0!#sqy@`~st ` ;:t>RA_C 0.X@UYsLR?u+!)'aUi=5~49CIV+ gkT6 E_kɈ 쬡oq$D;rẒG:wl2\kM6Ƌ\Lg8UHNNZRQ^}\z }$)+u|1o4ÌASv-LҬ&1v=:l4%O{FJ.v/tz'Υ^k# %s'?QjSt6iWƫ2 .ӳ>70%a9#\;!-|c2x-PR;.R[0>q^'?JY3J\%]/PӻFPX<>Mb`S=w Fʋ`va9zdPOI`NBPϬ#N x\|¬q?zDP/d,!ߣ"\ƀ<6&OS6k }(t;ӸrTwcGzKo$Ф|zGSC#"#6tw)5g T 1RQ3+}z;GŸ߸):'tND 6‰h\51ByLTi@r Ώ}XEK@w}rXp/޹-Xr%@wpqÅCD<?KPS* \^ 6$_`d*mO'C̸"J)ْkz)C9Y4̗ U3mh"L*b䨸Ŀ1fW3#gm^ s |z8yz+$^3]S߾8=`"=?>#VAAns[瀻o .fkw)FNޱ[xp%$-n)Do 4 @JiH~/p*`+4o#W0¢gqmi&%zфfAle|]iQDfz 4vaz+QWW(X'Ca(ewUuSs!6gXJW;)!S9V 4+rUw>Jq #SϜϠN.(5>Q11axXR:泵}~ Vr898P9Xn4Ŧ7d!!R2 .:A0.߯ fHтVjbR#0pt4L[.eeQnkBR!ET8,_k%q:Q[!0f_,~B1hÝw^$rb!7db*`ĭ>O5H`E!dJLd@ݙz'S$nv{4Oڳg}LeXGp;E֧Du'E-[2).T #ϯLgaj31BDAnUh^Lb:#$&:~4g1?Ә9Ħߞ<]6DŽ_ [ vIf'H~dU\էߝgtD=ޗ$KhCp rky,S;\85#R,M9L&6 fy4E7h8zB_D;vg>5d7 Fs\YNJTH'xy<}31(KBϽ, &➨I25 4s J(N1 ~>y`Oz1ǧd5Hk%'_аeNE^_PU+&`¯cHk( I: 8.J7̟ga],jXp'mƙ'}6}w\; PK!n7O2P`}j2( l 7Xu0I! aQ4xg^Bz8*2 z|݅L5i)&Oj3yG/F-zIخ^dΨܐ9aԾ}wt%1:=Y`%zjŽ<M\ֆ;TkpʦDܫڂ\d 䚽2VBaADTڴq*X3Ϗn{H78.rn:u-*H9%&܏#AlvK8Ϙq!N\G K#_&@p| V;HQp*T]GHf;#Q|,#ʾR{еG~R'tAsC,T>DlCQ 3' ᯼6F3Yh]HoU{|X]f_M-<1H{IRxPtD dg'/ &ܯq5ꫛ">2jfOeՕQXjL7ŦDx'6멵C鹥ycM{*)1#+͚52ɩ4@A)LzUeLDuial Sw{1moR|dUa3'J=AauݰW(zo;Dކ EIG̈7HIkJ-/_R|0]o!#% m-?<*ݷiwҎVq}s*/qrLmykQ_"1/=u||W<1KYi-;$lxK zyuC,2|# ϐx~W&e&W{Rt^]}T';q .Q2?}=N6fUŏHS]_ unI#c)O [fxX!W覮k'Ɩ/ᵞ20Ƴ:"M_:S՚Sd\t{ ÖZ7H>89Ns;1+uBEQ(eRعtHc2>Am39q3b8MZk%0n강͏Ө EEHTDV68|JUͰdZ, ߿?Js/`eQ?C&hh2fqi"}͇E0΄bV T=^pG2Sŷ"c}׍g2qyZȹ۰sAzϮ5T,*=g!eV+ ]B,4 VMvZJښ|%6^ߚ57@/NRKe eNiX} KJl=IpxWp3}ԉAFlefbaEy=u*6g? (mG0l#tup&zqOd\~vy֩cqHlqAdeYs59qiöy y s4ضcCLŶVc+?ÕjWwy'/];ƃ5R)"ei˥hX2s%so!wP%v!}mb6׾Rp;6U5jIh=Q.1+AG˅6=$`N V |i2{+oJeMƹuY@b՟Tl:wWp:zr{z ò{bݦ,jY@(2W%c^{$f=.\k'Av}gO ]"p eu3QKt$wNED n J cL O?_?vaNUҜTS { )0XaȎ1bvs'ZU<p֊}㜫lkk%]bK'ސ"hw-|AW_ x*{́)(+ծ^ rGVZApbM;"[fOX8oO6oSD. 6`[67Jw[h LhrQ5E34臵!-o̎ :jnDקCNSF¶XbF43n+~NDa+n WA0v̓_c8)ɑ1gK'q!郻fnU/O™z8&qTz5`7tå_x_˻t] Co+6:ߊh 1SˊC3M>H0  Q DϯjW K[Mt(r!v{|6gs@qƒ%\'6b[l^&*݄:)'0h*4;d0'C(UAG-(L]E]T%x+JDQ#.0 (nR NIf8_&~we)6"KD0^?1x&*G=k0}Gl< !!}wx4B$Ԥ5١#ϊ)OיWT2xqYKiv' Š1qeO73f|7*q\2J]<Ӗqo]c8Ѽc$Bҿ"j>lלi0spyuK,#{N"mTB&]=̯iZ֩iWN T"XDz ' &i`n9 $x9Ġ9JO!7EJ@`(Bb|8^M Lq_B1Nh͸Ty}\' +^ AlBal#c0#$fa=;˧WFXP ^Zp:wb˿Xq8v:GhA TR['a9Kos7ĔEùHr|؅[Y} K-.eTNH+;J9+b]Vn-9Dl>PUx_c}tIjp t=>ce"18%egw~)߲?woHQqCZOtBrۀ9~" .D+I~bRldmTI}(%qA7ݜeT qY*>R'_LQ$m&zݧ o{ٔƅa!UUIDԇumLAU?M]P"l*Їs,Qx#G% `(u؀Zg6QZ!#X3OCa-qΎZ] aqV64 OmŪ1uKu\7wt6ܘQ.U ^UCZ4% ?1PZ7*tZ{D_g-uQCpUƉ}˙"ydgԉ/842k$R=lŞk}Px6y G7;&AQ}i3?]Ěo1Ȫ83' P6[/7>ܐUHhŒ9WiZ$$|0nrotè*.C$2\AaIG٨0Y mrFe QYh=>׆`Vi&0 ա,Ry XϿ vLſF;%̹INV2Sr=nGlᕲJi4߸¦%7f۰H|^epkݵw-]ǟ)aƳ$LFދ\fؠfx({ #:|nH%K1VAR;|u7DSco8LUv c) g1}xWڦp\$hv7pN^}UuQ3Rq&QMawuׇԝ_5j4}so|^Ƿӯ$0(_|$:F{}\6uVTi8851. "l.H5G7Yޥl"Hf9vJtSH)L5I;4@˨ F$j9^ w*5@ )1o{}?ٹPmU7Q} &>^ d{lK-V\oS>@\fO]8Y)fAbV0t|׈'a0/OOѥ[d`+=".^HNO$W_e{GX<9cԧ`:0{שݗN[sv"I~*ĚZpd33X+M3wFOó SS>> 7e!ȟFe0N<ʩ1X`&EXV2k:_y`7 pA)2G]7?ZsЃHєuP`Ai̫sbxN@P"9Rdbr8!+e#2BZ7w+Gh1)mc~P]FL$j>7eLy%XcK@l0`lJKZK$Rے,bg44Yl %}K:]fJd!s%؋h#pzFBJ{9F6׽$Q,}[ [dnlg7)r*NX*+lxmt\ؔDJ/`% 0-ǞbZ^&NG:KDsfwpn]v:6:'$F;A\8zgo& }ua HAVla%:k[!'I"UP3z^#ǍIk ]5~s3mRx=Sg/Ț8S *烖5fiHۇC"_~< p ^:SEƒ}5hB=gQ2!_]Ej?s"D6ȷrХR!m<(QC:QN|aO[b3pC6߱]D||`"izѿy]6NwV2dC-ӎ`.EP01~R֊m:G<<[ 6^L>U6G'D6j9T Uy8m%q֑sKNc-50XqFST4kejonP2ྫSڀT1 $C{d;Fy%z8߭cRo=0[{ $i1~ulZ8NLϖܔ61/6@~% `\ܤv gk=$LX/E-X3-H[JNmcI z'kܥDan'Yy_Ͽ_BxG NK1]RCe 8G1NA9*D{a[itf#rQm0:9zosW8!=1~4CSA:]_Enn \>McƺN9)]4\P;{mmϵ~RhӬ9lI:s!mG.稣QOR UB^t,Yjz]CQ"6,C|t:1 ![#&_cf.L77aCU T\WN@Z$#BU@\%+Wjݐ7HLxxҵ6n!!X_vj`LZa܅;Z۫C]SD?iEu'#j{k8KQ n*hl ;sиaj?Q9S{S(f[¥s]-Xghft s<e6qvP#bjvy$k`!@f{x\*mqg}:kc^P ''mMV,~=n/E%i4vOdt7nI#$<^GÐ:^Ρ-T#31. Z%tIw ,ns6NoOBƸlSLΡ7xm^W~]sbFt˫ƀ8P${;Kua܍$4Ky%YbvGST?cc;z|W Ͽc61S#2)`VUw6/℁m܆n0lh+ޠ46u;9Eμ~G6I$]E[5eYӳ4˘8Q!$mM:Cڇk{!2%P7FRoǙ4lMIk8&ӇSqM6~3Ě郦u)4D.jaB_mzTo}tӞ}3Y<3v!]3O$4 Á-*~U$+Є~luWjOoq42I:dfetS5sgW*5K޶|xzb>4n>Sq0xk6Q/LQCP72Nx"IG~ؤL~ f էܺk^r8ʩǯ[uk xE J0Y6e |n*;/f$ ˅fݳzeu$UMT}I+3tڿ|Cs8[ 4+Nm}S9x q>R&)ƍva5_͈Q"bi-i qYNP+ϸDK=" ~)ݹN!sүA / j-oN p}Z Z -H٩ KY!$OSWRid6P`oQ/yض܅} Z9F&ֳc|gi,|NVPR@P!_H6q߄ T7 õ|PGI^qxhLkPI9#-՜{n%U,։RmF0P||L3ma$4pI Ry&rx G4,=@ 3mP&7*{@Kb"dcyc&YrN(ݴb+a砛jw&Yjqp1v JEKVs8*7&;8b@gŚ堍]S4 lG^d߮e,Ĵ{|sP4s"'9"sۿ |S ^+-ryQN`ds)Jrџ6PxH#?X!ϑ m:YK^̂M?+Aؤ_Qγ;ص~mc)7E &5%GѩOɲjUHUUi,ߐ^L8M&楒 /&bY]Wq,6r 5_l2r)р9^aiБF/;?|G"tJ|_!9Sm|i5k٩ E;g(o" ֔/reXŬdr[:8T&b ](yžޱ}:շ+rusc=WL{R!QܷQ1ōƠ^ h,,NC7iJقvNp_x~<"8ݩk7`pNz:}yf?t"ː%O6E[Nrqӓ0fe8#_ b+ϦZYBKUuJ wGd̆#@3Ք& k "^P_RVx*pj%!(5|3;\Un$,N_) sr>VCzLΏ)(@%E`$(ϙVuX~|c}A 2_NV60["~߳02Փ؈;/E0pPAfh`@b-)8-dcO\{^RX$-0j|2u85 ˋo:o s#_!s%nsjԈ{~.|.0f|Tu;-}a(BNjnQ_6kW\2$t \OCp茇! [4]ǩrV8"-bfdm U 8ң)%I zpV{9ai }q