python3-ldap-3.4.0-150400.8.1<>,\i9p9|8՝UF"!E ʉ?NGh}/D(dBե=3E/rڣ yb#^l .xa_땓L;IU :k n@cah>&>3l3뇴krҲ{ 2~ 2;4uBuы|*єq%rWhM>?d  6TXdh    ,  < 7 8D;T?(BC$F4FXFHv(H8H!9I@!:K!FkRGkhHnxIqXrLYrT\rx]u^bcmdefluv wXxhyxzCpython3-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.).i9h01-ch2d TSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Libraries/Pythonhttps://www.python-ldap.org/linuxx86_64-->> * 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큤i9zi9zi9zi9zi9zi9zi9yai9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zaaa+aai9yai9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zaaaaaaaaaaaahi9yai9zi9zi9zi9zi9zi9zi9zaahaaaaa+aai9yai9zi9zi9zi9zi9zi9zi9zi9zi9zaaaaa+a+i9zi9zi9z`'"`'"i9zi9zi9ya+i9zi9zi9zi9zi9zai9y`>T`>T`>T`>T`>T`>T`>T`>T`>T`>T`>Ti9aBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaD`T`>Ti9`89c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b489c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b423f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995ca23f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995caba980058dfb2447b709b36fc0828bcef56269ed983ed72398f7c7683f2749ac352af9ac6088d45b84512ef66565033ea2e00341c8b7db70beed9475108b3e957aecdedc9e0e0fbf9ffd12af89e5f345dc0a1f734293ea883398b5d54a9046d6c28353787cbbf145a0352b9148ce30724c64fcad27f6f93c69018aca2083447e248390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b148390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b18cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f688cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f68b2766ee7929224076c84d778450a53445059ab685acf18ff8078232e5d007794b2766ee7929224076c84d778450a53445059ab685acf18ff8078232e5d0077948462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada708462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada70500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110e500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110ed2375c712335c4ae38aba98d8859b031b835e4140e286e45edc108d668eee7a7029eb636f9174cae70d91876b48e170226dc692e693679785a1c959c0df866abc0445ee6dad87605460f570ecec3cc4da518d59d8aa10591f7102764b16ad933c0445ee6dad87605460f570ecec3cc4da518d59d8aa10591f7102764b16ad933d960e8b05ac331403eae0cf67d393de91729a90e14ccea7fa3d1d0221cfb31453d51c15cf89da59a96508337dbe235e0370d5d391e7e52124d7452fb30cd3fa4676a0ebb60664582fb57513f3a68d2b3a1dbd33ed5ffb8b904a40cda6fa4d1e2fdc295c211ade64296eb2dcc272804c80d309effe8eb2ecf266d3881273d9c6708263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f208263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f236c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a536c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a57576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a67576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a69b98a162b313451c562f0d11aa1947cc4c5a0766a3619c8e5e8868b4e16cbc869b98a162b313451c562f0d11aa1947cc4c5a0766a3619c8e5e8868b4e16cbc86908f9f1f51e5e76ef03c316df0e7789d5be4b7e9713836afb3f25d3c69d27d2aac20d53f2e20f8f998cf54ad25f0d763154e8032e205b478f96ae720c267ad6c94fa84ad9cc5a463425c67cde133a2c2b11546db7bda3025544d54df59fe429d94fa84ad9cc5a463425c67cde133a2c2b11546db7bda3025544d54df59fe429d8de0221babf7f721b583287d7887d870f7ec3d3f775417e12aacdd7d4ba319f4cfe60980d2e76f7ec9c0e130707a42703a2f579df2ec47f1aa74e793a5fd19303c29998fbfa10384166677a522a7d70b6109e97e6da9a562e42eab6ded650bf978b0804d1d0359ee2672eca76e17a33cca7c2cff11bf439ea7bab0e182f2b820c0c75b6593592ce780ede642670a40bfa7070e93ac567870b73b82ffcfa5f9349c32fd1a509ed0d6d21eb1962320ec73e860dc16cf59ebec1f84c793f30fdd431b5b50e0a273549af7ed011fb6d12aa42cdac3cdacbed920904f17b496289fc93182b068972585e5d14882f72d7e1b234f914325ef5fd7a7b45500a76c2a0850a2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea2a2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea26db50f7be8dbcc50079129c75da5d18102f52fd158292bc2bbdbac2b2f35515ebe46cdb37de9b1f9c1e7c01f8c5328c4dc320e35210e190f790e5b31193733898b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd028b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd02450aff902586a34187faee0194919f90271d2a666158be2e228854a115955744450aff902586a34187faee0194919f90271d2a666158be2e228854a11595574494d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced8094d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced80a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da997a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da9978957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb938957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb935f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd05f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd0224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc38224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc385bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7b5bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7bd64a4f5e877f1e86a09264ebda94a020f7d783b3a297c2eaa9dd5feecb5ddc0ed00cdd19fd766a1b431f7453a4a72749d7059bea2544daf8f3465ecc38af9b64ba3f0b5937cccfbd5bc35f65af9b751ac15c44ebd52fc500e25e7321cc216aa05540127b99e16b938ce5b4d72e00c8d808ef9c3706cc6d68b87def69c6e7bd9e45171279c6a4ddc5ee32483690d0d94e248143b30c46b2c365108fc0f3526189d7637745dc35393ea70b1cd2e2d02599ad99900bfad9e774c309704c6e641936f2ef88f55e863339996246222cf03af51f7950088c8cd0392eecdfd840014b9ae9b5a84b067ceffd19498f252496f28c7fa074ab59349e1375f44ab23931711bd0503c33fedabcb973531de528b72ac91ed0709d1565d9d3228fdcdb2bb105cf8190964512bd5b95ec3da32d9da58dc4587df15b033a2951942157ae29a52c8f392b4111c05a814ba894e2788ff9d88728e29dae64365cd8cc6f6f83cd3f7e1f23d9d141e65a9e1dcb893e2ae6cd7fe2c9747d62f7febdfa0c337127eb95a18cb181793c6856f30fa4dcd6946c753ce1c26729f536f2586ed88ee33ceb3a860c448c64a33ce5272fab076eba90cecc3fbb8c0a3de61e5460ad0432484241a8173fdfe0c33ffcc0cf9d0ffe96da35775a5ddd5bf10583e4abd0c785ecffc316e7338144c6354316c2c92cbf41099d5f6b875e860d73f5724236d7302401382f922d1129dfc185a50961e0ad4057d3076d24b417bee666153f5b30fc72af191a8ad95eb2feede0c5e092902994b560c1d24f36bd5bdb858267b9d95b054138899860bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd060bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd0826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348a821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fba821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fbc5eec626708f0734b78906b19301139f0bfce6dd1b603c92c060d4ff1ed5c03473536e22a0e9ab042aab4881d6649cb5b6f1033bcdc8a7dc8b6cae6d0c183a1baa0ba9fb1f48474b77aa90c4b8465e354a9a7949bec03729fe4574977a6f2337e74f8c2a5b555476eb169dbcfcb76d511857a7de6cce8fec0a58e00f2d43c290a55613ee29632466d439af062a4dfde8b7951e510dc1bcd3ee1d3d8c280de319935364109afa6ab1911fcd30fc56c78c5273d82e1390ab5426fb8b7332b6c41ecd1a731234df884738c980cf1bba23de7201f562d045ee8a5c290c00b86e1fc589368f4063542445e068082e0bd053a8a5c7a0660b7f801c8e0bbf79c8c0e90b327d32a732520a278233297f9bd801d157ff46e1a1984ec65b12821d29754c99fe698a5a1bc8918834ecef2d9e82a78986c245a78edbdc3a830eec30d278efe541e8c31edc91c933b1b0a2f3505342c15f8ef46ae76b74274daddc2438b9f11c60360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b32941860360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b329418718b9d56167ed85ba9121efc022566b9caeb5dec3fc9a28094a4c7ec1d0f9464a14174c731d1d870478c0c9981480d1345f4c44c51d7fafc3354d7b289f35d1c40138e4c16311ded934274a2caeae1dab35d3cc2b3af6b6d653733490410ac9901a7cfa0d7174580fef46ce1f84250d905679fc875fc5b0583f408ee511a73c37768b29eda5b64d776dc594e60a70459c1f160317170fb0ed29a643c4843de7a14c388ab5f45aed591e9c261f9f5ec7f786eef7d43dde46a24458699ea742a78de018aa8c967558e2451560d02f86c339efff6c62fb8af4b77c2dda6f08ab4b1a413de727d5da683f1f8ac6884d9b727b0774e67d12593abba2a1f1f293ac1cdefe3cfc25f9daa0d2c5ca8c4bf20c87e433cecbd476673494b804bce7f4eab64426c4c4de0fbe7d98a80a6ac05b7353bc5e24cb3c9cd04bad0837a1a24294ee8bb8cfac6230c8c7ca9aba973feb21415faa03985007e1f25000b65971f586ea18ea63a7a566aa14b499fada8946adfeec732a2ae1e1c4d44eae9cfea15b27d76eebd15d87c943039bf096a7a0418e83d43f7db18a5b4f800b3fc69146948564d93f36b7ce236553eaaca9f8516e5e77e7af7ad829ee679d47d29bdb5de2ab84801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bcf5a243c8f65ec7c8f37a0dfffbee1f5e76074efb36a3513d7047bf59e641194a1e266b63168f1a5df8fb09e0990c667f4045a5cb697f8a31d96f18caf825e5f6ef40571ee0de805d44b9bcfb7dbdae9a656e01a155b2b7d7827bfa9686f7539c0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ec0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ef4c9cd2a49a44e287a9a22c004ee5fc0eb8d5ecafe6b72b8d2cfb664f22591fcf4c9cd2a49a44e287a9a22c004ee5fc0eb8d5ecafe6b72b8d2cfb664f22591fc93427a9d611689618e9bb247a21b7950442136940aa12dd55064cf51b2d104ec86ec70dee9b7cad0766b61ab57c18c68b4fd1447e7e5512471027ab943526a0323fa095d331b23931546de01762c97a6fa2aadd791a91bbd5e151b49f69ba9b0b4ccd24128448411a70129b7f4494f3aeb29a549eb3a1a871f908c0f995cf0ef4da52583cbfdb46e086703a9e7d2c6c8ab87763a89a89c2257bd20758792f267814a73e184c15a70cf859070972c1ee07b00bf5e77d7e29d2e79790399474235c20de7bf941e722d022e1aac8e9647f504c630cd0488297c4cd17ffe73e125643fa0832bef19f55ee67d7a615a55e81185cc6d96fd9a765a1ed4dadb304fc7cd76b926601dc4eedbf3970fbf01a1a13361ac4d29cee122159d59f3d12a60a68deaeda1ad205aa0aa1d06eaceda880b5985ef906505bd2a3118f23c138eb04903df296a558cfefdb4adb21c17484fdf5353902dbbf5daf661ab6a93479e9a4141382ac987076e722725e4932244f1245ce1f2428e5fa2ba88d1e14fc385f47632a972cdfc222360bc7ab39a4fa72b062da4c24e3113f137ebb905fc408eaff93f9a0e7b0f4ece3fb5abe3b1e52046b291863e172e28f09e11356fdf5a53767f7f27c681907290a5ff746912004c45e86773a7ad92c23fc4dd697f96ac90f6bf190ae880d84e72b3adb04843d4ba907f5eae563d6582a66f27d388585578edeb6d4be820fe0c72bf1f21d976996c36e6c16384c73d5358acb41c58d634e4feec24190aa4d3a0cc90b4b184318e085dfa8a5860a27b176099d7a6b6494d8ab85575257ab93c0bdaeb1fc2b1d720614e7399d3704d8bc25f5af3f5b7808adb7a3a9356308750580219118598803dd8bd1f9fd380f263e0ec7998e08bfbf30964a824a6b48a2d3ed0dcba5eccd15f67e83f91313f4435dd00e52bd49532685627752e3a29a7c0a5f244179cf7d8cae084cd16a457728b09e4a20336f1d03155abe18e7ce0a50f445d5ad355ccf12c3a79314efe79d88660eca65033b24f8350f728007dea46228b064602b8c7e348fa93f97264e488fc28e913feb97d151c7a37b574e70fa4adc2b4884d558e57147a787ecad3190dfff6622a26f645a5f7fc88fec53a00f5882b6531837e848308cc1de385a969f62f8748b0cd64c6bd80a7e02f20f4d16e9e265ef12ae9a2a03d2a78362dab39127681c9d18720d65e7df5d37fc80d5b3f4ed467ac46c4241352e14f2329bd074dc5cf16d8b350857b2a2ea4e0af54cfa87956e0c1279eb8a506fc93fc04b01baf4587e7a4681e54dcbfcd4bf39a2cd29217bf5a1daad286d2314cda1e6334fe9b997a4d0867bec1125e422aff11ec3769ccc644969d14b7c3cde76acdf4cafa561bba9548933a1a71733a89eff0d643ecb4346126d71dd8680c6f358cf451ae63395665921e3a5c3cfeeb67b50152f83d11c08ddf2ca5e5e83054095d2412bd1406ba31a99fafe762ddd2b6a8569cc705acbfa7e57036288b3473111163a2d68d5497728f06d80309ef0e737e5c21585cb9a53059e5a6103e62b43d57d53fcf43c24a84ee015f9b7eae435fcfe5d3155b3c4e21f0b26d8589aa54f8d8fbdebb065454c3320a79a239ddcc5ecca22782d6adfd32a905f7289b7f2249cb333cd196c81a57ea1aa867411ec464929374a1187cafc7a06de99f8d0fdfa70a584b8441e096a3843bc3005a182bec44b507a2fa0dbeefc8cff34a7b5d7331ac7604a42057036e2895cb28f65c17d4fd5a087c1d6709cfb3095a171afb6555667554c0f76ba4d2f4485e647cad71a5f189695da57d861784fc205b1081dcd2176f4658b04e6767752b8275e30567ed3882e732905f9a3724853eb26503fc0034278f7a3ec4505df9e117bae5a2fcb8059783f37e2d24585788142bc0ec2c7ec05e4fec5cc332169592afabae7676253f0dcdfe9516f92d825bc1ea8616402f4f082cb68e422109722c8c5301153ffd7facad3962c6bcfc8ed41d035561997925b7bf9775baa949bf6dc51d790b8a67b0796eb737b0407bc87d4790ad5bc0d8e69c0c1d64e657d3bbdb25574999165d11045d893c2de8261965466578837f9a4ae945c1e082a1b2f622c44aafd99f94a5c21bef88f2dab0ffe7aa7e0b13798b0718172a1ed91a0048272a3faf770470d345rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-ldap-3.4.0-150400.8.1.src.rpmpython3-ldappython3-ldap(x86-64)@@@@@@@@@@@@      /bin/shlibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)liblber-2.4.so.2()(64bit)libldap_r-2.4.so.2()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(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.19h01-ch2d 1765383044  ""$$&'((*+,-./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-x86_64-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_Updatedrpmxz5x86_64-suse-linuxdirectorypython 3.6 byte-compiledELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c02066dd2bfe79ad27dee7241e973a1a40f1e461, 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 R RRRRRRR RRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRX(Vi0)CSutf-81e3352e0410d2a1c01dc68feaad804e3834b8b96ce523ae0a66485fab9cd530e? 7zXZ !t/#]"k%js) `>.' WHTZM]$(@noA(n"Ҙk+\ZT - 3p:{!;O ;izf{ju'23Ef' 9 3fZ-Ա^vw^ X_ _ΰ ,mY'YԃQ,oϪcbO LjX'Y΢][Y5 3kkKZXN++Hƺ~IdsoйaW%|%T7pp_;}vV^b+ɲw.\ߘW_,%XM~+ >B7Ƶ 8 aAKJv Vb=̜&~)G+J]5vjU~Ǽ Ys;_ y0<ݵVMDfD^5hLs 1ӪŁ:,aY3Υ_lc7 [#krZvu%E/q@^rs靖cso#ppH<tRl(d>DJca Ճ Ӯ2Gk69""a, 6g\~Ѐ᭛ՄžoJQ n1ȇqxzc~n 'c``rD;rԕϣ:,|Ɖ^̗vX.oj49Iz`{DUА4jN!["ˎE]bC6""_QU]řniy*sg"6TK4MyHM>7:4EB&$0}ȐNKDw42ء]E^7Cg+e(:./W)ܵ}aʸ-#\ roQD֌Ldp!&,ɛ2mPj^%58#2ͩi;pg\$րD;xOer^{՞QR$b:N%&6SCʇZF:^e{bx;ˍ9Ck<^jNL<5CzbXb0xRޕq0Zuat ퟕ֦jSW;:_ |d*cx$'* cYE!-;*ad@`\R~ xf%%ܕVWS4C{ϼ>GބYZYhq!B>sCz*@L{..aҽ|?yh7~%Ą"πdzGѢ5Uyd/ۗVӡj¬ gg ߲ l˥PTpnT\" 톑kx/"v]DO.kh|'ct1<6fS26,SFa.*dY7jFNC`<#n;͸Jlծ`$B!9]wx1 P-q-J|!qDSPIOV2O߳m!-2Y|=Jz0 -yb#7G{4qSB?'<7A[6!؋"pFunhJrm(V~F=Te'A”mC>')F@C i5vD"zOOX9\x-¹s5![goXlF>g+O mˉ@spVvB 254?5nKU81Z<.x%(5*)\u ы|k^Έ?YZ \*nV]ʥ[2zncpJ8C㷪Ql:c?KHR&&PU|`L$f-1|r-f })F[ ؄[ֽQڇ@6<| yLVDT Zv8\xbt'U1/~^O0nOFg+9'޽[itH$0g䄻>2a^? ?Nv}RbKH]Țv-G٩\NTP/IAw4Z-P01,+=rhkǓ#{N?#!~0SUG$#+i~NR8B*Pxcq2C_1v/hT_uI#P- dYdIg}[Lbre\H^fj=;}]ٞU]D v|7ȔC3;tYکj=+a׊ݤlVLH4gJ=DuO~7CG To\kH$a-![SGcGEȲBHN=.ڇmP^5!&+^-4wlen9]/,)%jSGa$Y C48/$H0s҇ Xfӵ:W%ҢztRwrP YL/E>-vcRmgE♓CY@+Oc_?!|zlɶiᜨsA|߉lљ*&3&)ؔX-PCXr!+kA` +5/e~(787#[Df[K Qܴ4M,vC0u'm  ޒe] &[1${|{(+:[(b:1ۦ{.L; yX/-r)"nb!4iQ,v-V9RHJ? zFǩwjS $'B?ͦG1ӕD5 `}`5? V`GP pA4v:{0uC\dA'Z)W ·qݒuNg RebW[Oo}%o-Uz+H*)^wl}YN88QPĹԜiZ7ХT.|h?>81OvT/^Q/R8H<*IxDKl*jc.@UX/LW:3Aj^݅,N7(: GT9[n7Mzrh:)Ced*>aݰ[Sw -fMvxHlFm J_& 1]%e^ĐIV/jHa?; DxX8U]II0hb$RXcFh(U90/tmnCg}\ssm/; ,XSoXDbX*4a~@©Ns@s0'J:_y4]#^ƵEG%<WwJ+p[-ʂ4rU!+]3E3d!Pq?#H1uͧJsS;rN "|$Daeλп3CP 4frޮrfc9UEBeku U{TR\1G\+@s"9Q U")>ƭCBgڈ^ۋ!}j6멟Tbgw=? T_+Q;}4W>y\.I7 m|-n겠*GՑ8l&pd,'݊&5{:^Bk`'*S2@{kfZ͍=sݼ#[y5Y/;Ti+zN CmalDي eFh^fRfu<,"Z(6K%CՎ$DTTB 9d6uհ81tͪCd윟f sd@pb]_!%-Zq5LeL О0 :%:LR+7MA V9 e:Nx킗FEqv'B <^YCqUJ"iZߖk:P5 ygNKY>}gar4;6B?L :MB>'ySL=}_ِR%RgXgD!2iTn] }LPR 7nkkӎP^{3s?VA?2p!9mQ8 QAnruћl M vX8!Xbj3q~3 c&F lTUضqBW"\S|Xz'q % R$B|wt&D`,Z7E*+^#Gzs !c;@\"#2j^IgWMPMk:?6>P\T Pcc1ָ.ޭ+Z^AJa5^M=%,vMf+-RJL#{/|1Y}ݎl0,cӾUȇ0Kx0YݻPQEb>xfM_BGRO1LDU lIsɲBY<б[lw>M5,sXD-6a1-(>6j3qpc%9@3@_Ft3Hpi&%x'%?IH@p~Eܲ,eA-̓PX7~VYR!)-͜io1X-}<_{41 $̷;Ψ!O ί(Q4/{()7AOĂ1SqLcُ {("URQ yrOP}ljFa]@(2%'@3iƤӰ]}Ew><6]H^X݂\太-P#S(LXHF i댼"9W03SB^F}o:rMI\7Č|> 薦Vï~;8|m"+Rt 1 e|˔˟1,"`WӀ.d7 Dyԗ+2 !߾,DkNQ?b{,qD4&&5P|D;U1j|3vK纭ir޳7/f T,Q˩T]! G 4u&6i2لϧ*|D^3׿vlQi@SZy[Lp 欁\*]w xt^giC;Id+͛7W>q)oz2.]s<\1_o*Xy+X9_w:H^u+4P><\W1uU;Y17 Np1|#̵nfwJqBDs*u~w: ~q%mݥײO\z  0\Wfk (C!k]ֽ|7:zwee("lZQ*a&pÿYF=[{X&-w r:܀LZe<iIxԃ?E{Vd/BKN*7?x8;E*7Ҝ-R_պ:E ]㽙F6Yy-shTjl ,T%ge!G}eA[2o˞%S[` :v}'TwF1'~Lg L_Jߢm礻uąW+RH]3dѸ=tS0!^mfى&|9ܙ{ѣ/Xgg]5&YRgcެTWGCEdž=YC6O+P;B7K9\1E*0&p@w39Gh6)&reZn|2]0`*r,z+GD ݌51Xo`/ʧOk~rVifrf4.rɺuhzixaK\o)ol{S3?%b6 @!ok66Z*@6x\e}N~5A}Cg> AD@$\@29f n| VO۽V?;7綉׺32ɀvbWy&{V毊'}@@ {^r>tY@+)ҷvM$*='3I?nZ3jBKAS>UTx߭ĜEO#wRoC+Y;UG ;X%QjxN9 8n07 f9qወh=z9N<<|r8Kqkl͙]], /أ^rYDCDRFt|iJD%GT]%dǗ:0gUQge?-[5.d=ںP9|}+ǁyLmzayvD+c+{K 6/'ХSGv@L[?Ih;!1#UZ9zRt W;ARh(gk< b0g&^f_t}it ]_QȲ !+: ~85Q`x=ڥ6{D0qьfB*I&꟝;dmy?%S]{JC}!Dj$>:LF.@\wǘ`dfBO1l||zX%Jޭ+WTP Xz~)MPL0dR*wx.p `g'$/ds.8H DZyjvÀD˱S?miP 9F -ɥ1 aF°o.OW*I#~pED%s(Br2(1۬5sKh5\>#AYˇWdN}?g;o,Jd BkI=l=Pf^u{ve:a[^ZPa{c>Wb\(~<;P#Sz/I! ZO˜Ts4+79T1p"s'Zm3PÃ(fi+d]\\Ͽ&QV0 ?Cϕ4r"Lآa/݆50lԗܔQǠ_U;P1^_crv$ۚcbi7Vc_2@Ʒ @>o>W 80*!- &]7FBO(AM g) o`q-yz'5=a旭l8"vyd`b=&t{% [>Q7 x:5S5kibZYÉW0ޫ=%@vTߍ٭G"W62ףi6I*W9=g.HW{XҎ.d{jrу{Ѣퟱ#6v`tlQs4qw؈(O=kFk9>eUw2.4j3RQDT}D=WtfU6C#uwt3*3gp]ɴ>cZ@2;0? NN}P LfZF‚L|4lVv^( i![i"~`DŽĚ~tu#od_{VD͜iIl>[1=rIs5 J 8&Sd "ǬmqH6"|ӂ<@g#]D45&_4il=0ǿ Z729@_={"KWcv:\W[*tVY- ڗr5K4S8+yOBkEWRT#^ښmbcv$874JK2qe9fm1,NRl@(m+=ݓrG S𬞤csG|Ӕ^1[yoyyc]c d^XHKv3iwg"@fBE-F&, p^yN pHU}6ŒbJ'Gσp MQo9y%y&f4P!Q}KŶ`iEDPX| NB6)`ƴZn0[nY}5eF)<3m\k*Z؛h!b2{eˠƐe'0k,v'"7B [m SHH׽J!Ot=$|OuӤw6u{մ֧W1(MEq*|?n`VFhBx:S` DVccx(GZ;cqMK,-Eh'd"Wt(~ !5ԋ*hFPͭ D" Lz'o &O̮n-pVAYPU`Zz\UǛ!6tQ@qED6Bx:LwW/A&0*BM-"fzimYٗ{E{m $ۚ90,*#u\s¤AIס Ṫ^t Zw“N]@ߠx5O~*O~v%#YUΗSM32/of*.FJ_v6.uxyA(t#¢IH,Pb2 |J4+4 ?۶U, sk. k| 4]1Α\mt!2cϳɦ^eǏg%^=Y˾m <{@ \5Wv8avlY(%,V;̙A&=m2kVMe{Y{̆(aP~rS\DUu7+s-TXإ3yb|kQT0D=#-B㲇cv}t"2˓/!W>Ú#(RXl护z^ۉ24YLEK`K/<!$vfk)+|Wd`ׅm$feн~_.1YcnLťmqAtqixF**O2, hA:j++>UR0JiU Uo^v\uia;cTSս`q>3#VCm玩VhV?{)Mgъ/!&пp [Zk9}:o P"`YjiWWg,ud֒=;%,:hAc!tZ &_oI0[;֨- WɎ^V1qj6j> mFxMƯ|)" FŅ%rA4RT n?kbOh8"ӗ ̾-l"r0Lu|fs+0@MB7j*TףU8!!$Ԧ01VBvee9 $#fow9~d8(;C"HggmƇ06Fdڈp49òr.?;K/Iī2rpK"8 QT6WWd߇`_gbf—-l P&H"Ľ3T@Oǘg/SD 25Alu~{T=>;h("*V ju WW2nꊝ.t;œӡDX˖/!!/J}ӡ&Ջ3f%Ա/0EH`q7- >ir{B?n Yʭ*^2u4|~C򕃱D@2o|D0_zWR jd vTtwlS`;H>+  MWH̽ soU,/p{ZbPD|t ,5sChMr?TZ1BO"lpu[8ێ1V^6 $`]WQE((cK9=$"o{R{ 3ȯ5zOWOBc1' GinuI!<)Bh'8BM0q}4 ף۰tNٸ s3Nvٲ# 6^`d#9yºC cu[UmIg? $`BlrJBV9檇׬Nv՞) &gO>& mw{O6?rNjL#R^̉*79Byc%ya7ʵ{"=_PM*(z]sc9{ ](21e.\ʫĈsp^z9Rre0:)" V ExF4:ҏG[+XZ?Fo=}J!ߡ(|Zg"˺3YAÙC["U ]Ӷ6 [B;cmK0r[±>otZŏgҕckD*JmъYO4XFiL@L#2{R.#.eQ=V%Q֩LIl=@&e*y!l7}vȧ*CCzqp 3PX?ym8͏q; .;Ԙ,FDAqx^R;B)FW&0ђP;b"],U+.#7f|CC$cn&Is9q*0Å:זD<զhiCktXVBlH5}dT-WzOt ALzvsw6%рNgs5X^8 N tJ 4Gv>#agيC&Ʒ\e"> }ȱ,? .XjuVJK Qb Pzr P|YkhZDGROڂr6%gL0<ߓ]%[w2ArL:-^ vRmbU5ŒMDB^5 ½ZXΉr\.5*,gÕ{#f[h_3@umC`O͎O0n9ԇ XĊa o4{mv8XPrJBǑWP92(Rs3֩/AoN֞PܾK`&?˻|0]]}L`q#5PԖmY)#hXFL*^w=XO5@PuoA譑 `/!jb,!pZvdqh>w )e^6zNN VY aEx[ wGyۋ`(T.. ró, &.8)^w`p;a;ܶ #Ɖ\=N@RveSB8otFul?y $)>eT=wVvп'=DΣC ɘwr;P 93r\p!N@/ŗ6K1h,O@ Y&vf׋$P~Fp0:M(rR(vʬ7n>vܬ^"R @+|6BGe1˹N.Y$G}&{*gȼ(TIA:ˬ5C/϶">N0:h*ؒom2y|fKz1x,A 9l%ZLg0;kW&9"QZƯq&q̛Kaƾ_S8pz8[񩣡:whwk 5j &;r P(QWW܁[ EHN lIk[OKrzm(61 n5Drh oCssȫ7t/@|K]2/Oc_h<:ɩKX]AD y1^+}CP8Ehh6Oh_^AR !$a;؀s)!i\ c < (_Q[% {YG{Iq`UWJz‡5 m4>*2>^O ` ƇHC>|40fz D: A -ap+nօ;f20J-f{ՄLRn5֙(.XET?p6kkUBA؜k)Qm tLuHEJ)BL4q67u3@fjCDt}@ӱ~05 /CiRA1 I3/"%Y`N^<(t߷L;FfqNC[bDLq !|h|I]oqӟaj-Rm6~%D{cX).O¦"$rEyGYU$tPEOҵIk/7Pf!h?v\uΙu-B(`Y9cia@?_vHe9۟u`) ZPH{ӵ5f,;ih4 voG#yIyBR'4cfJ=3knrc #;TqF]ܕ(7ĎLx5 `< ˴TPqnA*dg`͇eެb::'4zP}K2ecTmRBѤs< o|( rs0~k,055ʕ~f^1ǃtz+r_"N\"Q} A3yss{\ NXXh\(nqPzAMSKzY5_ ^yR8RS{LSa-B8;j ѷpƿ1L҇zo|rL@o 9-SK8 }=coGhgiKYq]>v蘃xDӯZ{giѳ4N<*8O煪㠤QC1A{P3鑥̼G*j?O7V:ncl|${\̓}8ZD6Sufx=[!/eGebAw30z=[\nn9P-WFU \_(<ӧ0XM8 Z% _|m;'QXW HrqL`Lc/oRf=& iƧZg J_`g6(d\3z7~Y2Ƽӊ/DZ|j݊!@9<:u঻n!be,ͩ9e*1x?lp0g\kYnDG9 Il8@h@@[*i |E|>䫆rSaۃ3 +d5ϋ[9I恊+ԅϝTn'fC7yr«OliKqܸ|V@u~@76g{X-}}#-~4('2/N;Xg~`#T9} %، )&~'gqD[6$(F5ۉ44˃i f,Kf7oJm]*W8ec{Q.ln|i@dGzH랙9ϡabő.Mm}X8^/UL+:rδ.>%ll̋fENG87i 6""--T28oh |G==+&jOcЧpadېC:f 2Qث ѹU̧G"U K8kc')!0A֥ܲ;dˎb8SWr`iTgc|b]?o#$&mx{?i?aJ:b,T-f(Q^]#xsRٖ TCW\7$ CZ ZokI~P@uwCՁ@vDa4a6vHZm^k $$csԺiwҳz@&*09z4uUR"'3N<1"a*}k+z;)ZIx<[xιVE_\M ^G[jl]<y . w}6{Cߎ8{TY*xA~4[6Hzv!PNr[5DP )B|lݥ.5pK]J@!hϝ)(2a[H<(D:ڽT3X^R 03ՀdЖ$zN܎e7˼;4ocLc&NEJ=JNV6561oG%y*fQxm3w.*AJ?ڜ/f0ǰ)ү >yJ瑇wКEkY1/Gg{*?pC8&H "mP\lU`u1Bff9.~'idH}+ eE)\ ,1<%C|HO ߵACqC3/cZfR*d?~"hVr)CUؗLep^q[&3l%nhOW GQ- c | ҕ&Mb[<#_piYuw޽AuJҟB't2<cJ4lm8Ʒt0" t!H"xRIJ6Lb>Z(i&# EAd>wk_ft!Dz.͉DAJgM;-n:goA= ^G blޯDI܂EՈUɒ}X3κtPnhom1C.l ǥUrxUmNjRQMUD3'7<1Ͳ,jvdBy͙I8%6GeAXQZIȽЂҺ`yO|/-Yn^>7TgǓA~( cMɒK  OR/)aP.g@S,[`tt&i>u\|3sk[M%+"f¼@YfeyX\#}-o)nv(4!2]M8T0O̙Q߯CiQsYrc ,/hdIGZ,Hӓ/yԑ+Nᢻ5=Pjs옚)enO}W(VC;_r3fh~['[r32D'!.X!? OYUvY V˷QR0H[U6S4i]- ;'"~CP)q-sxŽ+j"ٍN}yvib>"@ҡ[F(잧? 0t4w\ź9ipŌn ւJE=(9`>}Yծm(Sl˴%2< _ٲpUo|uMpR=>+}_w9u2*0rC!J\̀{G{d@k=oYӶů!nuEXY=J9LYLO\vdϲ:7~x)Yؤ,j#eAtkf81#[܃QfK.Q{_ pAK7$ /|sA^6ٻ` .aB @WLcgsKs?_E5}G9A;[&@[gYkL@/|MgXGk lH+eπpL öy{cC 4Jٙ=eto2ki] ɟv|q*Dj G2葰o"7$85/Tbú0;AOI9/5ö FK} '0+L!j gjHj-KZ?~E!)H Zêrt*w?IU0z` suONFdD?gtHú>ik^dK+D5i%J ǭ{ <8~x V>a%EUqs\"٨'JFB7/D/_$=klW9H\B7T'ֆ5lיl"rfB_lddcƒ(xbqVL4ڟF#bQ|ޯ޳zZ=f}5op// Ad|: {)gzoFiTx骴\_#@ِ 1J 1Dׂ֛\$p~&A)!ۤLU.t6jQcfѧ d)Dzb ~4yóI -P!ⅴfgC 3sT>Mj*]k: s.}6Z8g݇@t6gb0ӑ In_ Z{,9LY@>>z0=f)"7ZSh;n '70MTG2C)RV=H;~TB+%Boz}̐R :0VW y߼\nX N^E]v>؟ Mk|U>yH4bO#XqFb gv^Iɧ%JZ0D*LW.Ϟ OY5TtlRrO|g#xF~ጉmny?ԟi\OuIÂ'w{gZd̥V^9/ƔܚXDxĜḄ:~pdl߯-x.xX> ~8z09" ]9+]TCԞPAb ߪ88 ,Ŷ捏ƪn_$쑍pA씗)4OyW% Gh/ HFv URw*(cL۝6gIӆ`Fk%%~<:|v'I' -Tם[, 1x_-FݧNfסO֙*ZCu$o}ax"UX\OiFD8)ZڢB yJ W/r0'܆ >[ I.< o unI{8vJyrOԵg^> ]Z$8)f{VB|1~3xǍuRpsU-ĹMejHFwC!?i>-DiP3RN _Pq@89y?~@sH1=Zн>)3͸S@LPB6]xP)N Ҥ=y)^3|Cқ[tK'roAžWed&G^{jD ^X6`V SMX+ WI/9|%Sޗcฆ"^Py,ӌ{bvI$qcKRs/ fLe](͈CZiwB2rfHzRS֢ 9$Yjky2eMY nuUO)0kB>Cn79RCZQ$xu+kBF-(GN[㚮uwR98 sKC%`6%-*JЅy`-M&$2z|]"(̒;Y+Ok( X WwS ;5|.* +]$њ3峫>;T#4ZWL]2&Fе~GJH<gov~KYbצǓy+'9td_'aiʗD]9;ƻ mISfܥ_X׿EA}ZI GTkCr:HKn|l>j@sFv4(F&3O|Y>Z -'Xc)ͤ< |[@um/!H*38aqPV[,+-F^D9rI(آv A2?n oĈ7(i^'v0~íz:*,U=a$7г v&g[IG@tixTuBp%i #N Ӄ) U u=^\uRhA?^4]%gL=6VQ } D!(EUH\..*w coo,/άӆb lTDs"d1* [ ײ]yHWhAt.L=3M̍K_s;8'-C~Z Y'`Yu5#= hqΡ=OޤDފxE1r;n+X3Ha.EoX<~q#axEJA Uc) +m:0ȼw|-7i o>Pl){*!m*EK^H+u:}h~v}1g-b'*RL\$%/~OyP~ ٦嚉[ܭ7kH݇ŋ4e3o؂s-:S-VL(|_uk24{uzSJ7}5(Úƒ۝+TSJ}RʃX~X9fYlXRnnheĨC@P(U|VUڸ)dgs;vhg6cPQ~O'u7GVɔ\Yr^'rwT$ [.?!P-L oiQU+vT̆i2tǏƹ 2ꝗ{VxIlQw~`4clMՖ=Kr7[jy%ɍHtHqpi\)N䥻(IaPdׂ 0$pcqT.g5b˭H7҄:lnxtl6c젶5o="bh2iUˠN jxZZOസN+~0bE݇ 2~dۯN,]a#){I*c8LJ#KL)rמ&>Lnjc]ajV{@`\=0ߖ-nmM*K_^JmVZ!hWn% GC.ҝ WRnIn>3KbnΦIaYɁF[ZYD2;WS%Ɨ3 IIf!~iRT'_%ʘNϻ{֑ A&=wϖ/"[t%F\S؞ߧ[qr麢^bciTwM ^CZyTZ6DScvɻ6N[D|;h9+7 BCq+b;rgr6-C3?>/}štmrK ~2vpa4u͓}= ϑ1N PS+$1>ICrLYssU8Lm>M#G&Aj24:s$K3oNr\]ܲܮ^>B:{fc<@B1lWPrW >ȱ+ Uj&]k8ĚQA!liWKEv7w9fϠ!d"YLEˎ@I6&[Gc9 5SKXgi+D4$&.~bu)`=CGmoSݥcG@R"sYgN y5堝/84ĚȞU Kޘ7/dE.4GFa/Ā{/`>Y; :ѥ>kN^U*|aG(>\nu7i[ ?fMa$#,"%,y{<PT$}A񥫇,oeqZߙϫ,_L8"er$R kb*Tu.2)lAv8DTt\ BZa ;c+ZBW@<&낤$1\::Fwə;E( &^ƆpT6|ijMNQg/]R_a_Y$7"> Q(gӸ 'k0Q:'xS#t/a=G*+@ũUۍն'$Þ)(L"pWC9(5dI_oH4G y˼D= zu: !ʣ=)8 L̪%P:?}Z٪Y`8 (d=rL*#|tǕr5NXAV7kl xJݵNdm^:HnVxQ_hX S7}5B/S.srIX cיؗ ?Li!ӂmxs_OT5"y;&;{p+~tZĚ^,!=M* Դ. f‰fMtʠso>IwQi`I Š;gTh-]f `&FgC\y d0lL(Hll:"F4A0O˕\`np\7q2`h#'O6}rpW6`4M{4} \r*d'@ Ti@ v "y…w$/,gi%-c+ǑfAm\,iRK]R]+1<׼w5^(xfD@XCG6QmA59KE*2ЌO֣5RCyY= 6@u|yS=q.j_`d†5c&].ī㯖A,J@,cj$.jGHzW^=6tdiM: ɱtctn!{KG؈$3JIXR7aMLkx"35Y^qdvquG{'PCE `v6Zh[xAe<_l6W==y4Z$KTZSET_ 1 wIcaK)z`n?DI0i]4H0 „B8R 9z &h)Q$1*RGkPWlP߄%wQ4.$Ϲ &RCVL}ED|ВEj»ߓFME3.+af1 }Au:"ПLٌbY2P-Sjmd)7VcdDgh*SF~g0 XTT)h3 hLnA4/d荃2}?@s?{eܕ{5rc De[]CF6B ^l嫆5nDj- $7$s1 {= _6J,(O?&#vPW ]XA9#^T"[D4| umq>e#=U{kEmx@lܺʻ3AP䕵U\%kʂS$Cה9ȥ3f#Ŕ tJ|Pcx\^sfr x괕]ZU`_O4}pL=IX^H R ޵@t\t*]fWI xfZgQaXb Cj~Shd37d_qLQץGlZZMl 'YZrMQ}r)EB]%Z#Q&Ĥb3߂h]cTϟ'C`l3ǟ*3#_BO?{9!\=VGT5ÌjPPĤ߹DxeS*'(-w齚E5fPBǼnClw)d/qܬ b PtF?$+:n>ukbFX-sڨ\0eF/ V][4l=<~-0\<0'W|Rs1@61zz">-n׹|uNk(_hbMǻvx)`vS4]>ɦ ZKHlD{VAχ# 3ޔ@)ݦIŕ%]_ z/YF5X\ߪwI4 0os8ۓbc NEia'_ikM67E` Yda3c6mJ6%11 dJDA>斖0{װ_ң -aEh3(JUUoy! n,kZs4]$͠&ͽT ^&vS3q g"̏x05Tx~W͜`ɗox-xm8YW9ri+⾈&Nxxܦyp:u&/0hy~˗KKPC 4׸HUG#܊rC쩉UUKCt;su륰^cs7d6ӑH8Џ <2 V$:Io2pR+\ecb2*j2ShDoM4 E($\nϋjhr i! gSf?-tj[|ͩ$u;|Tu~F-S\fqMS*6\H<Aڗ^?5bh c|&H5wq42>5'=\ؿM,3*\LG9uH&dU)b_^JpG.H*NE\;}Q{A^uCXnim7_$wc:8PH :IKY:q>Qb+L)|W!]c]HSQT&9Dvȃg4%c+2d8]v^Ip$/7 Y1*`g#p> 2y5l I 2X.=z{s4Q(њn@pf&|LĈo-Ek;n謌$J [цqOju47.>-%[plӯ`ܩ3$%Ϟ:-f5>!&,9 'S;x3Dh^F`~y %^ې+1_TX dN:).!?ĦEG\ ]_e.Zcإ\CiG<*:AvHLҹR4bti:R+B[ۘXfBx[oXy͟S%:Nr= źbHr`"~W-q˅l\̐ȩ\i'r"pkPh4 uX Kz(պjz:JX" q*.ubE0f>^d{Q~U F,Vkx}G8'\,,nwK ,9?첤s<`'EEA`1Ar V1eDI# 8æ%xxs3,B6 ʩ-Nfʃ+$' j F'6܁XhMDxGP 5ēIJ$8P.Ѳ5{hާ ɸ{:g>cz&h:"u"l4;m΄ry{9DT$XT^OVUJѥ>6Y[Œ[\T5*Hom 6į5;Q8p F,7W:"r%"jekhM*ҿjX4_&!U>M3FqYj@@G?Ԏ F7&QТUT(mUZB.^-48ܮW_eTCC)OWۮ>2}C')nC~[Z:~^bAIT94Nȕ4x0xk:y[ybE ~uw $&[X[2\`RučCMrR%8gu`y|^Kz3oZkmre`0-~ͼmvoۻ"7œdƻIG\tY4c{0hrpEZ *_=|uW:TB۫R%8|6޹[} CYhiR #̬%a}C/x@Cd%cAC <ܽaY>3\4VmU$J/vﭵv QH lXH!̻ WSIO5eݹAsA E lE^K>WW<͟_u Y;{ d_ؤdI#c}ښ-#6P%e?} /<_zW,ٓR܂ p j1L{^ġnFcr >[CogW?R0)mͰu}z41=q p_{sS7z"˲> u ZI9%zDR𤵥CI$8I[iIR^S僚4~ؓz1l\e0 R&gI \+ KN^@ds\mՌ2"$LupSd\aW1Ά|uqqYTL >~& DŎT- g}ݝI&a!p1iF;À%uFs y@mk'爗MѢN#HiOʶŀvZ3LoKaIERdvl@DGIX#r䯠qIT !d lOB(g8h&;?P1ۏc_k0RlOviv'Q|ESg sU4*)c=+LYXw wT62$7xʾtHa+t^L*TF$_PҌ liˌR仗YەGkSԱAVJہ*pe~dE8ApyS 4Ttfi)BZ o$UlJ`!BD`jX-pX,O~ݾ8AycG6GQ喗W  wc$-oEv'bm:@;n~S*lx(U:R:9.jE x0M~|T}[MyC@dɎ ]Vx~D^i?:?;!-Y%f51G7'~W*#Z̝?\^8)y\M\n״XIRE$)OqI/{]a =bI'SmC{ D!XD܉I y0}!ZR|;ZLn 0 o`xgT vC\ԙ)_L%WkLp$hzg(6Ģy$ =̽vKKXnOfCZ#|mߍA`= q#GM%yknƀdi`tScK,H(2ڻ>JYU4 _Ʀ+BbQwZ\R=qAt^ٟH)tI?ױ|w$ݣ-[ѣ|Řn门`&ЄKg E|&-T 13gbR.w2UώZ`5@[^o onX lcBR$nYդⳞr >%ϛvߍP_p(+&B 貯^v"#ϿLRMA)i L{1(ԫ,Pwd9u lsIoͫU={*{L(,~UfDxѽ[mך2aN&Ǩ;2t6 W쉑װd鏞?c[R,GK"xO6aY;VӞhؓG,F@ nd]V&AUlk,fVk0 4Oʊ#%[w`ZDƴkc^p:C7[VTR̅P@_?GmIŰݎiV]>On?a '*iMi wD)\XU>Vv:%~G7!=$g0(>WFɒХDMgޯF5%^F> &ikG:_f&[[l/UJ틂H5D:5q`^9AtQ.@$Fg n1.׭Ԩ)KZ{[b XZ/b(`jHٛ࡭aWI!`8[F9Lzy#+3 kqs,1_ L6u6 :^g&$s|l$P2:=ɂI3eJ,S0CE.5g]hw>cK32 ZaAp7j3p˶ΎBJy-;=&OldWBsD]ݫRH2= S=ktFJy bD)w BEGcbu 6 &Wh¬ 8n tGl\HNivuyBEE =tF5^{SĴ=h63l5l>.қ` Wph nX&R/lSBI*P>!l%޼oO,<$.y{'Xi.z.|#2@zwl[ _tR+IEQO61C$aުΗ@x6k_$%Ig` (ϓfw ¦ifO'ƇKFܭc8,W896"ogЕCP0`]F;1޼to4y퐾\mmG5Y Ѡw 8 /uPɾ=hzh:;Fj8SRO}M'QR|0rX ]0O;GKX(bbTЇ"Bti#4 Ou}-j25/2i8`JXa==bv[v`93|Šj?"큍%H1rm\.> X9(!Bi- 9">.CcjUYQ#^L皒.NHdHK'm#9v r5 5(=IGtBY(~?2t,IN%pZn Az`G5E њ6d̙=C?[]sQl!e :fcȳζݺk7 e1n]NiEeDgf_ADgԃ=rOjAa ~[u]>.byz7`ix!:4U_Qɩ^ZT{}Ф@ZA$1{)w.9|j FOŗF@'=:a7[ -24Q{fӁ Д+R<:)zsbclboyYUҸfjkiV 9ĵԉ \׹ma7WȆ4A`%6c7kˌ5:; MEz._},C0"sq'nHY,2Tg%D4hrk ɩW"erkaq XBx; 9ʻXVf ""?}2)'IoՈj_ myD.;AOeZLκj2\OpSFU/ ?V`Rnr]/VJ|l3a$M~m ;`vmE.m4{ QUB .=O@ `-RөҞnYy6s;f$R0N/6s P|*EBǯ0]fbK՞1o(7ZC+l9NWSQEt0ĘTvF5.E*Nzs$Ɉ%Nz_8m^FqionPez0$t(ETIFLhG+͛ZkCP{<ڼɬED¥r`";(p/+ {xl1v4  e(i t` {4k/ >̋Z>6TcRd0XpS/' HaPb!A2yv*F虌duD+o.h{:-\:p&/2#A[mۓ90yJʉAݹCWވ9d$[_M[%2EY2HtY#h'TL2*W{4_oJ~.#I<${ u oo8o/M9C٪] {,څㅉʘp9ʨ[@.DNou5Êu*3~u 4?Q!q=rlLѨ-sI̢Q(%]w~S>=&C~ƵovzR-c0ȮD~ȰYlr5-DA"EIҁa%㍩AO ;h:WTfQSQ>mxm'pyQr[&~_"cvEކ|C}$>e["{pVfqxκJ1)"v;~27iubM|Q9##=cr;?)UpZ#su]qki.:H%YntƱv2f?nҥ6y/庖Y@R#ׁxn &|NXo٨Z串$~6.݀5u"w۔m9K 3F=Gd*֧TӲ YI9*I=bHwFTR7хhʲ.GU / w]{o!PFXpvbSf+DإD/V~7 F,@EW4Oe?n "7tn J1|p%+ )3W Ry`hjE.Uab͡HycZ%o ܂Yrh$8/Aj`s~TTFcG^lzưI}ٸLrkMGPJ$Nd7ҁMdRr+QAj/ly/lBw`e=l;agT9>P9n #S (>URX+jn.qG ~R[:m$N9\2zv g z2Q6Sd?rK-4qOqR@EٱͶK*0Y SE}yi ,LXk/ rKal׫wbH÷iewS(}::cSod!e$X.*Oa)9fN t@ߎS{te_3~Uwhoq+[PI_xPCCY%d"td&bG>U߀L3ZP'ӎۉ#7 _ɸ7~ѲQML@&qc;V \_ۏo[uCZpJؓv,'Q+֥l :VA.5 k6TtH M{(|=GZ? ^ );N߲c̋ ˶!<4pP>L< zaG<>% \$OS_1ӥO"c<:ci䤅`&T#]P0S3X`Xza6љЀEZGϲcpL -EeA!߽r?],\p5F5o!A@5H;Ckŗ",Od8(@A:3쿩k6Z/(5o; ؗzHdwT/xlq !!xѓY{–vrHT~s&kfĀ%{lQ i|pMGͤ Կe;R;,RpQ3@ R&'w ̵6^/DUY3Q*J( %eۭpCL@#EsO ͥ[o,k~+ "5Ci5D3B彄'/B'h4B ȽE(hG|&D‡ #1H[(#œٍgيNzuL<ny6XbL#͋'tM@ۙbTs#MhB:A*#ed_߭=GԐ\:>iFp;*? x!j({{4vy{FBo sD7J{Jnˍ{Cڜ4ypjBͺ}JQ׸-b[7*e„Y?bMh#frCxວy}_Z沎[i>O A*?zr_Q.6u:ZH@zSm?R44)f@]&uo9-s݀*{L28gX͈oI:- Ǎ R9VNoԪץ!&vwxMTE +f *(cS]NVE¡X<_KB.=mLhX|.٦<ƺ-^{xChSpgWPK >B?ypr IP'5xuw_s4D-AAZJB';+\-3\7 Yc+S֧١>8c">C8aq88ᡟRMuҢIzݽz@f5n. LUӎ9@HG*8cDiR 0tJDzW4Ղo- \Biwo'm.ޖBѩ ߿%ZEc9vJC^mB1) w6ME:9|PV2zlلR 2K:BQ7;7 F]({sEb_7^G^ @9(˯xQ5 [/.}52ߤCl>IAx@UUDH:M'!-WނՊ2|i~+M-0S ,tB(wyTW收iuZcGx!"-@T&q `7I-_dO2 Odٹ(YԺL1EMgW=Bb@S),[8OZ~ [Ƃ !ЎQnu9 {KΠ~ŀ2/2%~5!z!HJ7,yjswI1Ø$=g|H `8>|K'gb8ig&LOV^' R"?a<&ӽ[Vl"N&+bS( -HCJ[3IlI Udު,Shsgpa.`A%tSg_ 3m0!eVƾpINPzY +hh܉v z mcʞ*y~!uQ*l;Ϭ$dN7mfAe5yOBӸYI{]d[(h&eAӮbz晬QƗ3vZD=. I-tҙà ̪3B1ELFnh͞4Ϝy JOeNi!u dݲ aA׳.u[`+/{\7Z淟$kDVE&,7l@MZkT[ZLk<geƚs͛j7h{]-:U4ud&V$}95k։h%h x xS[g/k8V tj6BڊHO\ogbLyF7Hh6WzUWuSї,Hl \=$fd?7m fD:z&RK4~ >!K!|&^ ᄙPrMd@CJcX@s޽OLõam n45T2e t0Hd+*J0?8O׏]{s J"C] :[Od^ug␸]/AqFHO O/(B 3kmAӌu$0-C\RGԷd`!7o7;,&|G[)kDpz;\x=]r~hhf:s`sx9nV٥&C+=@ʓ^X@<0>!Nl/5 W. 5F !ռf#Az9ۋ/"G7\Ln {8R*@#V;^l źt8J|R YzZ!S-8J"wX,f%Ѭf%~IR̾R/;tglͿ~1k H^@Um EmX4"Vr5]1CG7aw’*OV&Cx#T*WM8b \W0ɣNe:@,ؿſ1bsy) KscJ i}[t0H b/V%&+<#܅_6hA 溟1QD7^|bi(E1xߧcFM-HQ Ǥ® (dhСZV8wT1Օ*wMB>ekK&1av@4ǦaMLZ4A5hX{sՊ ' =Eo񿷔@wVwA*JN9Dސ8b]5Jh_[b݅k9)<'龷X6$}3#Iΰ?"b41kīkf~eQ.zD30z9v(6Ee _G&˽OlvRUW~ϳ XG<`OWL(JcjVv09$q: b+Qӊ~ժ mϾ"l sSzW¼ : n[!-!H1[O%5q&aA5GJdRm};.W2" g+0bO@"{oEjiVbŐRn>>MTRNgS|%Vvl˃})/a-|B͚ƨ8G&:0EZ.aY9A/yՃ,ďК.!@9´@C,d)DfD*W[1'$) WG )ЏJ`C]ZVY *MiVpIoZzKA<\:goDLmXW‰Eu V;Al%i9Gx zueQ#&{?S9{zRo8fX7Ime D#* 5KtP[mzǝ~+-QC$}Mø~*cQJ+to4vWJ3m`U\S~B:Okyr.l͐Po؟ZZcDTj{/<]H  .Jf OA8;'6-*L3|Vu^ډvds-gtʐH5YSD]~Ȱ UEUl)穻?V^ T9՘WG^og^(A2*1R*ƺ N*7"\\7'=;{gNNRTPsO"Ӭ3ud-,|K.qSP5L7J- afF : gX ^#jIS|&"IOh2_12\@=)9;Eݒ]J㊇~nqmBtǜ(Yԃg:T4L0d")]kA?Kl H9#U> ij5J0/IM8K% Uz'n)nŤbr 6hI٘真@nޢfbR<տMiHgMTP#u3]Rͷ|!ã|v#Գ~$THCb Tsɠ̣Rb &lk~KA14i2Cܧ/\9u`2^ޘ>K;`b㞠K\YQX7런]747o} ǙB p_xC-LmybMr^o)H 5O64e:z>6#17`]2=!1n{"ȹ4CrQKBOǷB)\﷊,O+re>plcN&K#`bcJ}.~{:Tغ2L+&q)+z /^DEPɂZծ%i0]}LjrJ)sP_ɹ\6Ex⣉~c`g=eJ@:Gˬeg.;$cx{6mu#\dwuݣ"C+$J 6l_T`cW\(`X|#xlactZNphk^ gЫeN{-.I~NZߜ)N8{0ؘƜĥfC/fd*z!{ӥvMdxMmԌ9yT^[e{ @3q}|U64G{3b[/# %W5Aͨ3/`%װE4|XATN&{R6܍ G1\ę-fڶ,mj0GŌچ,4]Pa}}!\R9q L|S>>t 9UXq2 V2 bgV_#4/ݱn =' cWYٓ{V6F.o̔Kj`τH5X%vLIhT{JS5[;C$_IoS!>2JjХ6Dˌ[FjUMp`r4Nμ3b].TTچ@Yhv&.{.QnYlYUI*D5TY7L@ pC*#WMX* PCg Oh^Wf ʹ w!2B1f:3%ٓc6]^V^$W- ΅H#mM~jWk_Kޠ@r-%9x>bsӅ$dHd0#?/|jǏp@nY ,go:Pm/4J_`Oxzo?@q@ZI ˧h|' $¸4^Qc5{Mѧ,#_!(n,xvx5@7?R7?)8ؓ_q;p዁jv2[Dᾼ(cmx2t.Ocn0mo!rivKim }?c N)@e6eEvevm~V 1E`6 ɖfm.=ZPD}A."d3lxCg#!9B Sxj0={C{)5 &!*LyxQogm+UjGS줝?:7M^C$֏`nկK4_CBGRV )WǝҳeA;HTf>XTCB U֭zUCHfܷZKϴ\R A&?G aO:"SZWj> 7|&]$=Co#Rqbƭn\Ȳ9AQl'?ʱuWf}xB]7lώNŹE62U$9}&c•LkW ߛ} TP3ð1?r5s)'J8]2@H<컘B٭fȢ@sD48tP2HSʕ heyC-8gfVahM9Q2\ _0ց7[#]ճ6u2LRe[B>8K >_۝-L7/x'I,~ [;׃cm~~x\ iB`AWyWzQ[P1y!||Ģ,07H6ݸ99JO8("N,)7lj00l"kCHD'TKBP0,2%(BtVw&r=m 9Oo-"nj q[$EF z3IXu;n.Vߵɤc9c#l1y}Z24T .u5O7ۇM8bdArq&qo|CJPNЃˉVN3Κ9ϵ.j\I!3Nz԰i ͒:%b(dI,ƪά4(،}C+މ6)+G^5S@rs&ܯcxn5%˻> 3VssZP®Җ0[ך'<"]3U!yi ƅ3n:.닑vOR'CZ6>Ema;1$^~dE!(HGVEv5ǸJU,논 Q*TP-_%Tt}tA3fh5VqPϜhWm4?N}z' x Y_ӇkLJ)jN#l* Gm;Ƹҽ9GҐBFcA7gnOK xAfW0|eOc0z.O)5 8! xb"xvk]6#J|Ւ3)J'2K3Ĕ)܏TZG{K }&s~id TDփmY [9)vkLҁ.'Ȳ e|tU*v-VziRr%vF7B Ho1-<&ۄ5)xAʾc"?-o?;9QGW u(UA<푛.*˶ׇrSi:ƕF ?(,@=-#|vmwih4S@0"mwou9!J xChtW/^>^:톓2#! ,4Tw8lU Խ>  ;>*z&?mX /xٝ;LjUGF{PmxEڙ? cB;#z/V ( kۻc ADa;%0".c 2 t6fIoQSD(V >f,Z& uJ_B'jIQWU'4p;Ҡl6T[Dv) Sqp$ޭ5ĵZZU䙴ERY"VMIէĘew'"8-yky+WȳK@!f3gOr'Q?u&H!(*^t2|Ҷ?qƇHr`m/dyM05æ#WEɶ YZ