python3-ldap-3.4.0-150400.5.69<>,qdjp9|I߄DZ9WAi2-8QE?GKS'EƧYyCz)wi=jMx| Il<)_/X)l<@\?޿KH!9brK=U#p(g^C}Vw6[o'RZQ=$*}jmBh (K0p)v7~T]1=`ycp?*&WjwM- HdC#yJ?oTU>>p?`d ! 7TXdh    ,  < 7 8D;T?(BC$F4FXFH/(Hl8Ht 9H :K FiGiHlIpXpYp\p]t^b;cdkepfsluuv wxyz\Cpython3-ldap3.4.0150400.5.69Python 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.).djs390zp32 SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Libraries/Pythonhttps://www.python-ldap.org/linuxs390x-->>2 C C! ! UU&&5500`` a a99@@O + , ,   3 3  H F (5 O O BB j qd UU..P> 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큤dVdVdVdVdVdVdVadVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVaaa+aadVadVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVaaaaaaaaaaaaadVadVdVdVdVdVdVdVaaaaaaaa+aadVadVdVdVdVdVdVdVdVdVaaaaa+a+dVdVdVdVdVdVdVdVa+dVdVdVdVdVadV`>T`>T`>T`>T`>T`>T`>T`>T`>T`>T`>TdfaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaD`T`>Tdf`89c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b4e733ea12e824adeed527cf0948255fb159405c5c3c8bfa9e08c30058096e750d23f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995ca55d464b5469eb80c1a409ffb51d46917d932ab170868b9ef83738cc330bf126945138f77b52c33ac6c42b59940df7b9c1f5a90b03bdd69cc0d66691f8a2ac79a52af9ac6088d45b84512ef66565033ea2e00341c8b7db70beed9475108b3e957c36ad276020b4866154b27fc9d258761b700e9fd2d3920268cf53e20ef3ec704017d0154072e20d8c74444997cbe339bfc5255c2abcbe98db9030c98ec50ec7d48390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b148390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b18cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f6869fe6fc667524e6eeb1f2b6e98dedc42ea56981a7200db87034b0059f3443ef92ce4c4ee92b9a6c42d86430ed3b5483c88d4504d4e7ec6886549aaa8266ece876aeb46ce05540243dc0e4af0a6aef6b4855a9e36598aafd8a81d923e24ae9cca8462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada70da6df0bf2ebe7f1f72bfc5fe6a53155112bb4708846fd6f10d4aa404ad28b477500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110ed3fbeac5b86a7847f9fd07a56acab4ff6aef255eeaf2d22f63501ab51531d7cdbd03c9fd0e0bc13f55ab6475abcd09ac414c315e736454afe473339a555f5e3abd03c9fd0e0bc13f55ab6475abcd09ac414c315e736454afe473339a555f5e3a8337ef8e4818cd2c88bc956072452b94eb46caf4adacaa4a321473cf0b971b6d63c89ee85ee9372b31544058e5ef79c1f996d1545bfc37474940b8ce92443d381a9d0c38bb6a351d01bd25e07cd51f586ce3795e0f976eb9b82de44e6e8e7471fe6da0f128bb07beba76cd8fb67341ab1e729a95a57baa186ad7da06f4a7f7683e08424b631173ce2b0fcc4193f2220ee8ca3c69f410f3e58ee4dd47b313d4fdcb31c6241340e69aa84f6e1d7a7328c7f33bbae40618fe929e8287a44b38d21808263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f208263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f236c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a5bd0677f94329566d3f0dfa876528e201f0fcc87dbf5ecf4ac123b8b4a660ba377576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a69a9085b493d520b44491861b0898997d50b1fda279353a4ea6992fa7b5b27f04b40437c59f15dd96bca5566ad13278d535abf5a375b459461df8507d7be48d9dc819749daa5830045c6eee9ad55f6496fba5b23ca7f989af024ad8d57ac40cedac20d53f2e20f8f998cf54ad25f0d763154e8032e205b478f96ae720c267ad6ce803debcc351418909a45bb3cda4a23c849e4c74117419a7091d5c0a5c57241182c4bc00b533785c9a2cfbeab4ec294297d7d902ec93c5b321266a6f58e5c80bba002e00ebf974403def8a616bb5c527f5004be52f9d8b4fe51b1e17196222418de0221babf7f721b583287d7887d870f7ec3d3f775417e12aacdd7d4ba319f4cfe60980d2e76f7ec9c0e130707a42703a2f579df2ec47f1aa74e793a5fd19303c29998fbfa10384166677a522a7d70b6109e97e6da9a562e42eab6ded650bf978b0804d1d0359ee2672eca76e17a33cca7c2cff11bf439ea7bab0e182f2b820c0c75b6593592ce780ede642670a40bfa7070e93ac567870b73b82ffcfa5f9349c32fd1a509ed0d6d21eb1962320ec73e860dc16cf59ebec1f84c793f30fdd433182b068972585e5d14882f72d7e1b234f914325ef5fd7a7b45500a76c2a085012b4efabd5b22dcf8faa6c3ce46e6467bf7f16f05b1423e47d81252d9f15841da2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea2346625a69562326f29299655f970ee02d5701cb53f3c27381a4bb2c67e48b804be46cdb37de9b1f9c1e7c01f8c5328c4dc320e35210e190f790e5b3119373389be46cdb37de9b1f9c1e7c01f8c5328c4dc320e35210e190f790e5b31193733898b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd028b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd02450aff902586a34187faee0194919f90271d2a666158be2e228854a115955744c9c74e3be514b6e94b9d6906f883df53ce89a5543fab0aa3124080e7a809c7cf94d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced8094d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced80a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da997cc6cb9f3baf506a0cb4798883d843b6c5880cfc019f3fda2087879e8bc3ab0cd8957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb936627d0f68c3fd02b05982c6745abae97bb203a6aa2cc2561c5dd82c631acfee65f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd05f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd0224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc38224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc385bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7bdf55491a250ce8c342b2912e47bb7637f1fcfaa3f81d36eb9c0ccb5976486fa7d00cdd19fd766a1b431f7453a4a72749d7059bea2544daf8f3465ecc38af9b6452c1c2bc25afbc2e7b5ca59f0eb727db372eb9ccc07ad548eff32b350df281f35540127b99e16b938ce5b4d72e00c8d808ef9c3706cc6d68b87def69c6e7bd9e404b34971ecf99920182f11bca9cd2896ddfaa82506ba45eab85b093ba1b9ab545171279c6a4ddc5ee32483690d0d94e248143b30c46b2c365108fc0f3526189d7637745dc35393ea70b1cd2e2d02599ad99900bfad9e774c309704c6e641936f2ef88f55e863339996246222cf03af51f7950088c8cd0392eecdfd840014b9ae9b5a84b067ceffd19498f252496f28c7fa074ab59349e1375f44ab23931711bd0503c33fedabcb973531de528b72ac91ed0709d1565d9d3228fdcdb2bb105cf8190964512bd5b95ec3da32d9da58dc4587df15b033a2951942157ae29a52c8f392b4111c05a814ba894e2788ff9d88728e29dae64365cd8cc6f6f83cd3f7e1f23d9d141e65a9e1dcb893e2ae6cd7fe2c9747d62f7febdfa0c337127eb95a18cb181793c6856f30fa4dcd6946c753ce1c26729f536f2586ed88ee33ceb3a860c448c64a33ce5272fab076eba90cecc3fbb8c0a3de61e5460ad0432484241a8173fdfe0c33ffcc0cf9d0ffe96da35775a5ddd5bf10583e4abd0c785ecffc316e7338144c6354316c2c92cbf41099d5f6b875e860d73f5724236d7302401382f92cefaf78bed897d8acefd06208cc5b6c2f87fc43a3a916b4d9b7cc953915665b9d95eb2feede0c5e092902994b560c1d24f36bd5bdb858267b9d95b054138899860bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd0df956d367de40ace7041381a6d2b8d07a0c3c0a891049cf9048e4f43c212beef826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348a821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fb2e112593a4955f417783af52430725f4e54bd5477f534b97b751d48350c9b408c5eec626708f0734b78906b19301139f0bfce6dd1b603c92c060d4ff1ed5c03473536e22a0e9ab042aab4881d6649cb5b6f1033bcdc8a7dc8b6cae6d0c183a1bc4a7d610d4733f1b6cdf1097eba6a4ed9509f12db1d2f0aaa5182e9aa09157d3e74f8c2a5b555476eb169dbcfcb76d511857a7de6cce8fec0a58e00f2d43c290a55613ee29632466d439af062a4dfde8b7951e510dc1bcd3ee1d3d8c280de319935364109afa6ab1911fcd30fc56c78c5273d82e1390ab5426fb8b7332b6c41ecd1a731234df884738c980cf1bba23de7201f562d045ee8a5c290c00b86e1fc589368f4063542445e068082e0bd053a8a5c7a0660b7f801c8e0bbf79c8c0e90b327d32a732520a278233297f9bd801d157ff46e1a1984ec65b12821d29754c99fe698a5a1bc8918834ecef2d9e82a78986c245a78edbdc3a830eec30d278efe541e8c31edc91c933b1b0a2f3505342c15f8ef46ae76b74274daddc2438b9f11c60360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b329418c391b3bb5e3c73894eb06f79c9cb233cd86e6adca86130879786d2de705205eca14174c731d1d870478c0c9981480d1345f4c44c51d7fafc3354d7b289f35d1ca14174c731d1d870478c0c9981480d1345f4c44c51d7fafc3354d7b289f35d1c01a7cfa0d7174580fef46ce1f84250d905679fc875fc5b0583f408ee511a73c301a7cfa0d7174580fef46ce1f84250d905679fc875fc5b0583f408ee511a73c314c388ab5f45aed591e9c261f9f5ec7f786eef7d43dde46a24458699ea742a7830ad796476792d8194db2dae2baad355e168f12072d820b5562a9ad480e15ecfde018aa8c967558e2451560d02f86c339efff6c62fb8af4b77c2dda6f08ab4b1a413de727d5da683f1f8ac6884d9b727b0774e67d12593abba2a1f1f293ac1cdefe3cfc25f9daa0d2c5ca8c4bf20c87e433cecbd476673494b804bce7f4eab64426c4c4de0fbe7d98a80a6ac05b7353bc5e24cb3c9cd04bad0837a1a24294ee8bb8cfac6230c8c7ca9aba973feb21415faa03985007e1f25000b65971f586ea18ea63a7a566aa14b499fada8946adfeec732a2ae1e1c4d44eae9cfea15b27d76eebd15d87c943039bf096a7a0418e83d43f7db18a5b4f800b3fc69146948564d93f36b7ce236553eaaca9f8516e5e77e7af7ad829ee679d47d29bdb5de2ab84801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bcf5a243c8f65ec7c8f37a0dfffbee1f5e76074efb36a3513d7047bf59e641194a1e266b63168f1a5df8fb09e0990c667f4045a5cb697f8a31d96f18caf825e5f6ef40571ee0de805d44b9bcfb7dbdae9a656e01a155b2b7d7827bfa9686f7539c0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ec0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91eef84ee4f15ff37ce4c88f29b7e0f1a59853e2ca681902df06b0d85a215d7cafd836587a2eb39f0b5adb723dd7962c1384879df1f7eb230ecfff2398a0da1594c93427a9d611689618e9bb247a21b7950442136940aa12dd55064cf51b2d104ec86ec70dee9b7cad0766b61ab57c18c68b4fd1447e7e5512471027ab943526a0323fa095d331b23931546de01762c97a6fa2aadd791a91bbd5e151b49f69ba9b0b4ccd24128448411a70129b7f4494f3aeb29a549eb3a1a871f908c0f995cf0ef4da52583cbfdb46e086703a9e7d2c6c8ab87763a89a89c2257bd20758792f267814a73e184c15a70cf859070972c1ee07b00bf5e77d7e29d2e79790399474235c20de7bf941e722d022e1aac8e9647f504c630cd0488297c4cd17ffe73e125643fa0832bef19f55ee67d7a615a55e81185cc6d96fd9a765a1ed4dadb304fc7cd76b926601dc4eedbf3970fbf01a1a13361ac4d29cee122159d59f3d12a60a68deaeda1ad205aa0aa1d06eaceda880b5985ef906505bd2a3118f23c138eb04903df296a558cfefdb4adb21c17484fdf5353902dbbf5daf661ab6a93479e9a4141382ac987076e722725e4932244f1245ce1f2428e5fa2ba88d1e14fc385f47632a972cdfc222360bc7ab39a4fa72b062da4c24e3113f137ebb905fc408eaff93f9a0e7b0f4ece3fb5abe3b1e52046b291863e172e28f09e11356fdf5a53767f7f27c681907290a5ff746912004c45e86773a7ad92c23fc4dd697f96ac90f6bf190ae880d84e72b3adb04843d4ba907f5eae563d6582a66f27d388585578edeb6d4be820fe0c72bf1f21d976996c36e6c16384c73d5358acb41c58d634e4feec24190aa4d3a0cc90b4b184318e085dfa8a5860a27b176099d7a6b6494d8ab85575257ab93c0bdaeb1fc2b1d720614e7399d3704d8bc25f5af3f5b7808adb7a3a9356308750580219118598803dd8bd1f9fd380f263e0ec7998e08bfbf30964a824a6b48a2d3ed0dcba5eccd15f67e83f91313f4435dd00e52bd49532685627752e3a29a7c0a5f244179cf7d8cae084cd16a457728b09e4a20336f1d03155abe18e7ce0a50f445d5ad355ccf12c3a79314efe79d88660eca65033b24f8350f728007dea46228b064602b8c7e348fa93f97264e488fc28e913feb97d151c7a37b574e70fa4adc2b4884d558e57147a787ecad3190dfff6622a26f645a5f7fc88fec53a00f5882b6531837e848308cc1de385a969f62f8748b0cd64c6bd80a7e02f20f4d16e9e265ef12ae9a2a03d2a78362dab39127681c9d18720d65e7df5d37fc80d5b3f4ed467ac46c4241352e14f2329bd074dc5cf16d8b350857b2a2ea4e0af54cfa87956e0c1279eb8a506fc93fc04b01baf4587e7a4681e54dcbfcd4bf39a2cd29217bf5a1daad286d2314cda1e6334fe9b997a4d0867bec1125e422aff11ec3769ccc644969d14b7c3cde76acdf4cafa561bba9548933a1a71733a89eff0d643ecb4346126d71dd8680c6f358cf451ae63395665921e3a5c3cfeeb67b50152f83d11c08ddf2ca5e5e83054095d2412bd1406ba31a99fafe762ddd2b6a8569cc705acbfa7e57036288b3473111163a2d68d5497728f06d80309ef0e737e5c21585cb9a53059e5a6103e62b43d57d53fcf43c24a84ee015f9b7eae435fcfe5d3155b3c4e21f0b26d8589aa54f8d8fbdebb065454c3320a79a239ddcc5ecca22782d6adfd32a905f7289b7f2249cb333cd196c81a57ea1aa867411ec464929374a1187cafc7a06de99f8d0fdfa70a584b8441e096a3843bc3005a182bec44b507a2fa0dbeefc8cff34a7b5d7331ac7604a42057036e2895cb28f65c17d4fd5a087c1d6709cfb3095a171afb6555667554c0f76ba4d2f4485e647cad71a5f189695da57d861784fc205b1081dcd2176f4658b04e6767752b8275e30567ed3882e732905f9a3724853eb26503fc0034278f7a3ec4505df9e117bae5a2fcb8059783f37e2d24585788142bc0ec2c7ec05e4fec5cc332169592afabae7676253f0dcdfe9516f92d825bc1ea8616402f4f082cb68e422109722c8c5301153ffd7facad3962c6bcfc8ed41d035561997925b7bf9775baa949bf6dc51d790b8a67b0796eb737b0407bc87d4790ad5bc0d8e69c0c1d64e657d3bbdb25574999165d11045d893c2de8261965466578837f9a4ae945c1e082a1b2f622c44aafd99f94a5c21bef88f2dab0ffe7aa7e0b13798b0718172a1ed91a0048272a3faf770470d345rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-ldap-3.4.0-150400.5.69.src.rpmpython3-ldappython3-ldap(s390-64)@@@@@@@@@@      /bin/shlibc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.4)(64bit)liblber-2.4.so.2()(64bit)libldap_r-2.4.so.2()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2)(64bit)libpython3.6m.so.1.0()(64bit)python(abi)python3-pyasn1python3-pyasn1-modulesrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.60.3.70.1.53.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3aA@a@_q@\U@\ `[r@[iZ`@ZZ7YdY4Y4Y@@Yf@YRHY.@YY.Y@X@X@X.@W9WVIV&@VV+rV7@U@Temichael@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- 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.19s390zp32 1691941994  !"#$%&'()*+,-./0123456688:;<<>?@ABBDDFGHIJKLMNOPQRSTUVWXYZ[\]^^`abcdefghijklmnopqqssuvwxyz{|}~3.4.0-150400.5.693.4.0-150400.5.69  __pycache__ldapurl.cpython-36.opt-1.pycldapurl.cpython-36.pycldif.cpython-36.opt-1.pycldif.cpython-36.pyc_ldap.cpython-36m-s390x-linux-gnu.soldap__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycasync.cpython-36.opt-1.pycasync.cpython-36.pycasyncsearch.cpython-36.opt-1.pycasyncsearch.cpython-36.pyccidict.cpython-36.opt-1.pyccidict.cpython-36.pyccompat.cpython-36.opt-1.pyccompat.cpython-36.pycconstants.cpython-36.opt-1.pycconstants.cpython-36.pycdn.cpython-36.opt-1.pycdn.cpython-36.pycfilter.cpython-36.opt-1.pycfilter.cpython-36.pycfunctions.cpython-36.opt-1.pycfunctions.cpython-36.pycldapobject.cpython-36.opt-1.pycldapobject.cpython-36.pyclogger.cpython-36.opt-1.pyclogger.cpython-36.pycmodlist.cpython-36.opt-1.pycmodlist.cpython-36.pycpkginfo.cpython-36.opt-1.pycpkginfo.cpython-36.pycresiter.cpython-36.opt-1.pycresiter.cpython-36.pycsasl.cpython-36.opt-1.pycsasl.cpython-36.pycsyncrepl.cpython-36.opt-1.pycsyncrepl.cpython-36.pycasync.pyasyncsearch.pycidict.pycompat.pyconstants.pycontrols__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycderef.cpython-36.opt-1.pycderef.cpython-36.pyclibldap.cpython-36.opt-1.pyclibldap.cpython-36.pycopenldap.cpython-36.opt-1.pycopenldap.cpython-36.pycpagedresults.cpython-36.opt-1.pycpagedresults.cpython-36.pycppolicy.cpython-36.opt-1.pycppolicy.cpython-36.pycpsearch.cpython-36.opt-1.pycpsearch.cpython-36.pycpwdpolicy.cpython-36.opt-1.pycpwdpolicy.cpython-36.pycreadentry.cpython-36.opt-1.pycreadentry.cpython-36.pycsessiontrack.cpython-36.opt-1.pycsessiontrack.cpython-36.pycsimple.cpython-36.opt-1.pycsimple.cpython-36.pycsss.cpython-36.opt-1.pycsss.cpython-36.pycvlv.cpython-36.opt-1.pycvlv.cpython-36.pycderef.pylibldap.pyopenldap.pypagedresults.pyppolicy.pypsearch.pypwdpolicy.pyreadentry.pysessiontrack.pysimple.pysss.pyvlv.pydn.pyextop__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdds.cpython-36.opt-1.pycdds.cpython-36.pycpasswd.cpython-36.opt-1.pycpasswd.cpython-36.pycdds.pypasswd.pyfilter.pyfunctions.pyldapobject.pylogger.pymodlist.pypkginfo.pyresiter.pysasl.pyschema__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycmodels.cpython-36.opt-1.pycmodels.cpython-36.pycsubentry.cpython-36.opt-1.pycsubentry.cpython-36.pyctokenizer.cpython-36.opt-1.pyctokenizer.cpython-36.pycmodels.pysubentry.pytokenizer.pysyncrepl.pyldapurl.pyldif.pypython_ldap-3.4.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnot-zip-saferequires.txttop_level.txtslapdtest__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_slapdtest.cpython-36.opt-1.pyc_slapdtest.cpython-36.pyc_slapdtest.pycertsREADMEca.confca.pemclient.confclient.keyclient.pemgencerts.shgennssdb.shserver.confserver.keyserver.pempython3-ldapCHANGESDemoLibldapasyncdeltree.pyldifwriter.pysizelimit.pyldapurlurlsearch.pyldifldifcopy.pyinitialize.pyldapcontrols.pyldapurl_search.pymatchedvalues.pyms_ad_bind.pyoptions.pypage_control.pypaged_search_ext_s.pypasswd_ext_op.pypickle_ldapobject.pypyasn1dds.pyderefcontrol.pynoopsearch.pyppolicy.pypsearch.pyreadentrycontrol.pysessiontrack.pysss_highest_number.pysyncrepl.pyreconnect.pyrename.pyresiter.pysasl_bind.pyschema.pyschema_tree.pysimple.pysimplebrowse.pyREADMETODOpython3-ldapLICENCE/usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/__pycache__//usr/lib64/python3.6/site-packages/ldap//usr/lib64/python3.6/site-packages/ldap/__pycache__//usr/lib64/python3.6/site-packages/ldap/controls//usr/lib64/python3.6/site-packages/ldap/controls/__pycache__//usr/lib64/python3.6/site-packages/ldap/extop//usr/lib64/python3.6/site-packages/ldap/extop/__pycache__//usr/lib64/python3.6/site-packages/ldap/schema//usr/lib64/python3.6/site-packages/ldap/schema/__pycache__//usr/lib64/python3.6/site-packages/python_ldap-3.4.0-py3.6.egg-info//usr/lib64/python3.6/site-packages/slapdtest//usr/lib64/python3.6/site-packages/slapdtest/__pycache__//usr/lib64/python3.6/site-packages/slapdtest/certs//usr/share/doc/packages//usr/share/doc/packages/python3-ldap//usr/share/doc/packages/python3-ldap/Demo//usr/share/doc/packages/python3-ldap/Demo/Lib//usr/share/doc/packages/python3-ldap/Demo/Lib/ldap//usr/share/doc/packages/python3-ldap/Demo/Lib/ldap/async//usr/share/doc/packages/python3-ldap/Demo/Lib/ldapurl//usr/share/doc/packages/python3-ldap/Demo/Lib/ldif//usr/share/doc/packages/python3-ldap/Demo/pyasn1//usr/share/licenses//usr/share/licenses/python3-ldap/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:29613/SUSE_SLE-15-SP4_Update/f9b7b4c819badcb0d8e425bcd05a3066-python3-ldap.SUSE_SLE-15-SP4_Updatedrpmxz5s390x-suse-linuxdirectorypython 3.6 byte-compiledELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=f97d9b816e4f65ac90f5238f279f4ccfce6b9527, strippedPython script, ASCII text executableASCII textPOSIX shell script, ASCII text executableUTF-8 Unicode textdiff output, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ R R R R R RRRRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR}2$ bC?futf-8f7392c57d8b02e4c97d3078ef56e593b4ba7a3952f254f74f1c9dea7c51da488? 7zXZ !t/]"k%js) `>.' WHTZM]$Q`]DNl# j׺#0b.r*9ަFITg#!Xe-s x<Bʟ7` 9~>h+qDһ(YAt Z ڪB[Iߌ)g_Iy| &Хg|x~};>ib ׊/YNVuחPq. Zw>9G2ĝ~+*YpL>}xBSS/Ѹ4M wPmO\ }.ȵ[5dsh_wy 12пP }@W/U?+eTX$%[@<}t57r]!ڌ'OD-&'fYZȗe3ظ,h0Mh5,#]1P۸@-_x+gZi!STܰbl^f*E&`+ZvV)'t/`Ul[IXlRRI$&`oצǚnxŝi@z|jdtV SoR㢞Y'1<,͐"6*9Ǒ~%>"yNԭ6I3Q-r2+f;oH|LJh%{YK2Dt=317 (cCa=:6+ʎ7/Fp sc%drd>GRP<: ֎[BrKC#pܻ-ߴLgT{"oUBaM-Ws:A@q7G7Fq4ŏ \FbϬUgkʑ>eޡEg\1X;8G#1wAamvC|XUfHp(cCKK$ְ,A"$9$DcL4<ȴs mmE>Mc[)3y'Idō o;wW&̥Q< F~\xrbț Q! D(!PsJ ¢ ILeV6ǣѰO;0gҔtX440Z-$Jn4I H, ?@H[6Ϥ6_I,]_BP b?n#i0u|Ȣ{knC ZR6M..|G\sf17Jcr=liRwovl Pp$-B ؓv['%As}0hC\X+ B듗_ mQ6ί5fB!]yߗ_ 9Yh- thmw5<.[JY]9g"pKԲ2%Ȼ F2- oQ\dX2:%r7 | T>GͳSp},٢^-2O# G1Ѫ'e3aGpϬg}ːK  Ǵ}3[RsІ]زaLt6hM%qtuxlz 䬗~-vj)4p}Rѭ6%RC.N6XmkڔL VS`TdLZ1̡!D(]Ҕ04G@`/aa]u{61I r g%%|H;jP'[JuN"tFB '~D&/NI)y_[F.kNR?` dm6aKܼyK!|o''l㺅AMwUl~4`Ǖtb=slyeG&1N:&X>؝;U֔.<}<@9Zr7Oۙݡ7-U$g?KK|¼OeeƁ!%?B(H\+NKAGDYz,F kh^`lBD./rZyAGD>괟Σ{0zRs\0nx4Dn$ǝ\zZIB/9 ̏ s뎗oa6qqa4xmsⲏY!3.‹o_S%oX`ǿ7`A"jh^jHb 91Ѩ!'8s0X<錳|(/3Vj<$Ja TBj=TR6s?oUw݉\T hm QT.:]$Xmӝ^PN-q7Ro E;(G^!KR*o?Nm(3G |"/@G+Q)xm Q/!#h[5"tYkgJ/@ۮEQ,W O8\AZ@oCPN/uz̄V|I#MhIiqK{ MoSxC_ꐝ'r"0F1XKwpu.W_4pр`Ӗ9~n1pA N}KA0Aa&"nh1MhYF5{8wF(u7aD_gz_xݱ}. 7D`B?tj*Pm=FcSoJ9mG~TQ|JzC̈́oyUG99FwjON?v^ؔ#wم9şfkD\ Xmh(!zpP2~KS|TjnrA"kn׸- rP_8F}:̫;Y.J4C ¬ *k0yk;?G 8#N$ bs1 |׆T<ϧQ,cϋۃ-&$'yȣD9]2+CTI'||7 lC׬J|}P>Cї94>U] @ӭzǡ4<(I6OLls0?-6MqBb? ]ɩ(*޷fw8␱hi *ޤ0v.],Cc21$滩kg$Zgܶ5:A? ?FcX2pRZ,R۟ݝ6Hb^4iVQD7_'Qʧ^%{H9 mwFu-ơ?ES{TJO(ov`#4g^qiH[CfQtWwSٖyndϩ@c>9 hHF,ijSd,4HS!“qzgپd N00JC{hNA:16XyM ܄@Kզr5(`+z/ɊR[cEM)%4_[xŠjQ 7rSa}wI^`#IZH^>~Xi m!+rtnLuyKglڐ ~4^i)n*m U]7ȩRV~ `h5V3"7 78=VSwFIV(s9WYi@K\P d@si j_vmP^ώC޵X|kEg"ؤ.nR sCYs|JlN1}A`!(2`.]J^w/F\\eڅisA]u=aceXFtO& `#:{ X=lչ=@qm̿7NY8hhT9C\i^!y# 0bΦcJI5"R{r15r)f#6ZW6M2ۚ)d^5aDe[rH陝+Jk(pT#LP7 zw']XA(QKx6'E|6JV|}*KX# Y Wu4T[GIgб=/T6yDoF"Dٰe8ig{sPp1gјPf6q9] HɵZݝNGtX)pΚ2 lFȌ |󃃑Ŧv9Ҵ<##Z)h㧉eF.Lq`6k$<6.a0/h_@$גfI3]ٹ\yEڑ;.G1֬_ż^gLk(dru!W;T;&`,(B`G*^By=rw-gFQ 0jWt'8qo\qaNT҆R pRx>ȧgO k{B, ]0,Aѭrr:5j\YoWt1KENb72jcǸX\BuV >R#m^П pzgii*nSMvU>[34Et`qW+C$&˪x}w>"xC,\A*[j`B.t `^18 ȫX0o`c ]Cz8InD byo3CFkYE{xӛ 9!jJ(N̽Pc${]TU/ >7Ĭ XH^< n=) O*F`L<9)6Ro.Mz$%rVcѷ.J-WYL Q=^ M'K9ѪpL} s,xHh-V>~.+-钕zQgpKZ@B)LӒeQ8^~+w' Ȏ7e*`Ov^7Z`3BE|^R32<żl]Wt0~f"eAW229-e<+k_O#moMG$9C&`aD_h^㆕8&#)#2q@جu/'4 ȸr:^q-Y3Z}vXyY-nzv ӝ 3a@(x 2? ]4xff"z2 {OGʫ[%/b(k8P8'7JbL?,XOe2]Gwc̮IF›uMΌT~ uFx?@+76s.ڋ:7 '4 a=:*p^ ?mPCȉ88$+@5[[ >̓n]%Y,h*@Oac8.2* CFzPY& R9M&I/phl>2# Tð}_y C-,;0m_oU ? "0˶tջ9D dz),ߦwl%ryb8rt䣶˶,$N9p'à7e4[YLS#lIˮJ|J$3rӸ=VAsk:,V)ǒ{zq5; id|+r_5 jxSxnFIV_ƼDS<,W1O[MWɃvV, ~~u,jCC*oJaPK^Dt;7۟=*"њ9!7J,l v&Sȗ[SIuHРVtڸWFc䕙[7#pj6_K$X/BT5#ኵdž>\ƒ5\.H|lP[RྐྵY3'pgV2}{Grouo?iKiK]hr\m;#H 2wA7EV;QgPC2<6oA|ga>L ](n!.ĔR߾^GKNXʉ3c %*+S M=N>;ud5Xh5df v;%< L"{2<"F%3Leel1ͯvZ-0FcUKlDYYW)}̚De :A;Xڙj=MlTI1(|hZϙ)^< msgh9#]Oyk-'=zY`}A* X$wQ; l&wW{*-ϒ%m> Jcڲ[2]o1Y-Njo {Y-D>؟cόqIx;RI$jSQ~^>E5m_y T\Rt4 bYnjl`Gc>+bh,}#@y:ִ7iCg$H_$%w\mRFkP?Tٻ|cqớb~uEV/z)NN!wĺzD6'|8r)*vR*x}v4`FHeC9ĭx˰ &3;ABH~}BN%bIv!Kύ.) ᾱ'ï _0c g0Vev*p7sͻ4M`u ܻ# <^֛C]xNGJ>< Hcb]nu s,qY\+*ꐿaZ3?^E+XtExqI5q 颽xwSQMO9f>VM/]B[V~[c.9a-j%",7O~W!;b1~@/HdMh;]b :Eӛ0o\w*Kum]=21NP2\Mںb(EJSwA3!z ,e#bM`aeWյ?fQ N8lI(vp:> lX4A0g]g€NS)װHʨw7\M4ŨfZY jQ xɎuM_ 43~a;PSs}2h֚֠ ,3,в‒:wOn),P1wy@M ҧ}1[ %ZɗސH]Wf4qkJ{qq$I`*9:_U%_X4~, f419+2G!ҽpwMpNa%mqHlK !^hF}J6I?JqFH /H!~`dwd:EMHxg#sd_i)=d0OkȻhKQOa=uz[!YCƴos ;8i;yLGd7d^'D[R+'%0h}f3szؑaxjYr +Da 1jfI`5wWύ8!W4@$"1HRV|:K&a? w6k.u}n?Mp+5:u4.)PFԔîG'z#"b6Z%8(dU@r]0f7EN/Gy^ep4k!Vp:E_K#U`  [<,M/WA;zwSx~s鸅蚝A]!OKDpmwj/4X5O5DiJB`D~{0Xa!M,DrcR0$K4)+h]?f29 gHYV$C$AUrǹpKWDh ~Tq AH> <阴E Z+C1)s5F(:3i7o:܄WuO?d7mcLQeٽh?R7Uȱg;# ='˘9I ve]+>CE̗eO y\4O/^p{tA]S5( H$_JԽr8{H\B²NwXv)8^·gӵi$Y}MPXBw˂Nbغt UW=:WCsBNWY(&_K}Uwt5> &"cgbv@kLb)n{ԦM Wi(5<~ҨM H&J({ШIC_~]oǩiZ/W05:ܤV1A0=H27̮*ҬCUBiH~1J@xasXs}x;*~F M.0\N³Jv=(HԜs))<ha? "g{Tb,&s;y=`bxx$"3R5700Drg}ab8{,RKU2nkA)oig9Ib90֊Omx~(Xn0NǧCO?{VWćgC|i1%Ila$%Exv[%2 @G_#N哐_MbU].gP~I˿!77H'b]?%h oB =>~T”X5Cz<'W`m)v`HO?!k)?Q&\Ja0d2Fw9-})UZ6E@ͬ6\WظN7묓uc'.᪆"uzn(2>]ASI[ʦQ|K0Vl?岧^uLuV{]9F/1ToqvXqeZ6poTOl|9EE5_^;8sLz9 :G,¶0}"<~׵Rd'٭B#pNF2(?ux9W.fd=5u.ݮq PxnlBRC*k/ۖ=ԊJdjߍcDv`=dXNF`42.H[m_7`Y-[?9!1NLQP="Z,YMЏE5"?BU8~-9ѧG\wq!7brV4n] pJ 'DTx3h)&7GLeGlXc-kêsB"̾$ҦDV5yuFj9~wQhsU*u&(f@@(&!!4SFֱprhE R辑sސ ޯ}@ mgICU^zmt~*9N swF݊nV՞ m}[qߥb)o,wھHǬeiђq[- m8`[ļ*:;hs:(=E4T)e A4  \|UV{q)ᤫحEzJdzUG&s_OK)A`4+GvqhnkS?ov{pprs&'bĸ~ڱ՝o;ױ.~:rxk+MҸSm-tP!/\finAڪ^NJmuwSlqs2 l0Q5Q/rrz)΀._L=UȎD6G49Бxk3;7#6Vq!%s4;FUmVPČʍ Fx3'Js /H]uT x^܃(pqI~moMIx_[҅eюtlLIh߷_횠D~N5EY96:sQD }4 E.X\R`2[Jp9ojmZ<(ŋ^( tDf2P-sBXEI|xX.]+Y{OTh2iȏY+0ഞ #âz^#PH?P\CTҟ4jA,*wy,yOcv~yKNCUTwZmXܦǦ󡐚hܗIL=7\`kaq s^!ȄwbާfGf͗ⷂ#JF wCR4.(xF)`=4CQ@z3ښ ͂~Le}Cko[;4}Ժآ<*/2zXLNQƝ K=чupWIxD*&!$t1m=oE^딎WCwd$1UϼT'Je͋!ڬ!OH9vn#J/`hܷŸ>F\O/RGZ-$qjt!]ɓr:Cd>0J`mE # ?.;[y.sH#_EFd$`2t+`;/}}l}pȂqed\=ie<wH[і;iڲ/=@JUa[݂'[>+)/"` k jVYVizCW4<TYΜ5Dkr4Rg-*(>8bxӳG&S'҂o*^ #T -.o!?  ;{$69]zzyX9ؾwM HI͹F߼4Ìj+"bX<^C闗'gzRѻ߅(tokUE'sS 4(LbƧ, ?2g?a;mllB; \@5T&9Mmרv $v:7E%ٸ7ZkZ?޻C^R/am|GB$I'pP2bP%M2`H#_gpkg^r# qHA @5eϛS(#RM"+VX(TWPazQdǨblZ@tb;ujn$åy}7~wP3O\X:z֞ZAþ9Oj_TS'4>ގ" rri9)\da t4g㷉,HՒWxQ/>}4wvB@}hy7jlBe~~uv$YLNK(LI>Q<`G,(|k>-x<EML;ʅX~HwHӱWȌS5gkV.-?CL蚐ѽ?ooLz?~:ܮT[Bb 08S4̌QK ]4{#)k\Vh,&Fk)}n!KH er-H1WHp}/k,>Q_$`ֶǯAJ ʘLnu}f.<#a=hW<Vj-ƎhCfۡQAxW椎G)2M%̓L<N0 G%|:_9Pv'F4 Qʛ$#H"hշ8RB' `8K=LA$7ݸyV)u7E~]$Btm' f@fC0B=CbЪQ7KkDps(MyNoeDo9X T8o<`պ=oB%3g5I(,.x.c $ఞ+F`XW%;%}%O?EmrM8By,(xIY/{a6Ntb˝]L~ÐPOlz\Oo/TS uRkeL7r2|b;W>\b阈3ZJ&45hlsH'X(2f=P0k7o'ٶsV4\: |ě_:`#H2*RL\6j~ir^+Ez} mJ$Su9Q(-Uy-5 Mx|8"? WV7;c+JBML 0Q0=wϖuS20Gˆ]R8,UmztP^t+q@8 : $|Kd^kzb'_y") ͩ,|u= Mcv$@I'je?Fe) OR4/gS!+/Rt,b)$Kp`e$<1:Wl#;-i1#&dCreƫ<[y+wV!>B:Xȥa̮rTʂY)%xӻv9#\t=>ΙBEK__4=0|89s dK8D?pY^RFw3BLPF #w_Q, 0SNKh! SI\Kzu%m4 6vsi 0r2c^RIȀ:q+|(Fe*;ҹ6ċ:6+6q˽kn2 Iܠuf94 3&`"dUbW;?Уn~^|5pP ^eJc"xaͿlV8-^lE4?K jU{s+ 4Su!(Q(ȣ9Փ-eUj\8 ]H\䊦#6)< sYjd/4MM2`TM3+q¹INdE8v7E8fї"Wnd1xev@yTaTi9Kl ;޶Jo=K:r[4@j?Rmf%t!D8 m^gj Wf-Lq#mjWNMϬe> \$Wk`d8;_m,&]V~u?Lm%kjr-*$ܚ#nDCЧ5vSiG^5$ʥJ]lTb9["a*F[г2,; HQ=YhD))rx.D7zwNp}41 3hnTJC:\ۓZU ( z-af?Ui[7BU;r%a8g]i e_ bFu98K`cSE-??T`Awm9TVOqKg;<7_ASXBs:sbw }0B#fZP20(ک4Ti)d-K(d2q<~1,$q=IәKY/o-B`MU]慭]Ngq@U7 ٘-?7 ؏I&%C~g\&b'X =8m5y=]J,"- aH)bM"1,c1tb!b<#+l q=ծi ؕ s FRV.6>3)2rxbaoP A'dӮIE\hW+#'se<3/?-dxR[12w'\_i{A~D~a08)eu! LF:՗3^`lA;w΅xS@-z~-=K|Ff%>x9hdGxhT(9qA-̝==ESz;wmKoK*VDK+x˦j;84ZA [Ƣ!"H駑n{^<kD:n&Ԭ͞cd[[Xkdὄ|V1;$ӆ@QRmƝb-. kM0?dF2Y*PȃfS ;C$j$ݿk5#'OnHϙF^Z*2s2AxSAc'TTO%fYm8>F4?+x4eC95Yo|TKSAB,8rӝ|ji qUt~]w+Nf*̸#wTi_L6nG\1쿢s~1hrqE1:u?TCk-Li{KTVASDB:ARs"s q#WDH8@XB><ѻX'AN"={e/b7 ve=֏57`tvU,x: fTrwqjZZ` 9Iuuq#H6-PMS[xpk|vtdSI'E.:~YZ:횔&SՙGnY@F8^iG]7lb+ȅ!dV[V7Нl|1}'p&&K:ac"Fz65Β$-Wi]!J v@ J6!H*9s_d)VδF|WFYg m^>(>2{U}{Ve]~16ƚht52s*tvl&F7~g:DG]LvYÊcn~ u~͈+׉sL3)t2yE0啢``i'͙w6lKHtq.]ےg]6ڲ*aLc_g8Ǔu᳀wPZTp¥WdDW_DXL zXEizyZՆrԻNHJA+FuVyo.(3o,{5H"X[K|^hq2@ '-zN,ASjʌc~*_DwPDž+\ wA~ CUnތ:aKC0PC5\RC9@n^f?GO;Y1sW0\ۑeF O)X&x uJKSQ̟9cYpLeztP9(Jɵ*;]5缙:< ث^-OZ-!@[KI@1_vWD-x١ljUCUiiap6'$:)n' ]&jűviC4>.V뭥`nb&|ۭb$$\PfUl0q/nȌ1ﺀ:xRFuqeE>mL_hn̑HE,e]p!1f1~@pqPI2!U,D(K4H߾)%1\6A$3$LI].nr Q;g@F=|[,n?KUB-!Q*`CM1(̝&k8@gNp!&:M3gB-ֵߴt8`_~S_2LAA“߮^0BKje 1Q < ۠9)p]S77T:!2|JǒԾںszF4d|c۰d,^aFq`2έ!;ZDlgfFޣi/'_ARtxQH(=10;>FZL/A5D;O ۵N+5}W;p??DޫdaC)Kb/lVL'A%e皬q=s eP+Ђb?Us:6I*~b`ifB{>ώ SBc'"S m$Vpvq`L ޙ¨ ψ]UEH/[Iub&JI[V/=b/WA+y1 V S^ Vg"9< HE#|Qj{ o1ôh(kvb)"TD_- D=)RԀJvo5] @Q݆DH0:-lmю{ Z*ÛЅ+x/gpeǑ"\[ʼny 9ԯ@Ș0h3 _2Hm]U $`n`pn 44Ia Y[Yk]rZ^7˔{Iʡ=0|8g~#yU4J=EhH-6zIїWք5BniAS<֢Ci/Uc8*Wt.;VSV?gaCU*?] Fr$@>W>NP8$$y";]e,׾D:T'XYaD [ʴ4s8OtX»o"kj?+Jӟ!Pr&Zn }ˠƣ8h-,5_8L"z^4$B}v-|VU)!R="%H^A4_) ,u-8W8 \bCI:r8 wW| |ˑk@R@}-"ABo%*M\HEW=/6Q~Nςut.3k-YDAiRK@&ق:XfV|R(>3Zq1&, d V0WHʐ^FXH¤tL>?uM }Y%('dQmܾtkJKpB"i,T.A]ɤ 7\e\Q1wg#h ꎢDΓL5H E \2s̚u0Spk$ @!g[}ǂn Hf"l6&c?t_̥J/8ǣ^u /eOzb<;%K)Q%B]-7?Ž/?7@}) CdyHYFybT/궵x(a( j@N{T_P)E!]C^C/x~3rs0ohZ؜@AIK ekq:9by%ѓ÷kx/Af<5ae0oc1P:wH_Su@EBj6b;f3Fl;u ;T1jKt _Fq50. O} +ۭ[ Q~ _{Œ:&jmig2z@G.0Y.gelx4IHs伍LB -'\lv9f{ܩa:3I,w}p^@M@ H(ͣ{T%?"R{ץnǾٰX! ܾΐ͇cDY=+0+"Sފl#٣@ GWɱ~ r+!%d)[WP5!' u%jLvo0ݸ8q(/['?VCŐ4w㤍4u9,Y1Py(V3aRX^ER[@p:} %x}/SmL{ IUdA:qC$!]|^;f5+rT6)[ih5pO@Q=V `%lٷ#nBmy>0K Gė|(  UO t/@/d۫`O,l吀gB>lGwq*ʡ -4VKN7a!ʙl);f0}ܘL|\Կ?Yvo^6$?{1!l-^ofO{鲼1D J v_+:юË`QHVKS~Yf2Do0 ۆ6@&&Y%2K8l#J{jM{ᵑxQׁf!ảUbk ǁU1Ȉ%H݀_/b&4KS"#w ^{T]8{P;IAw._Ct)ŽXon|=+Ϧvy\2"rQ_dK7VT4m~y%K']mʋpԱ1!`_` xA@gI7{7YoݵV@ذ7|͎l˧xr6\O^xlC7cZ`^Ƀ1RhFy`bChKސlmo++8sNzWNR}?+gdaڦ`#0AzGe acuRLs46'4F{CjlYuu^jA*#c2xJWS;@P/DL;ݜI~&*ڟyKkְf_}9KMUkybWIf͚R!!RX΀d ȓ8To&{i^>֟)w,) Q #CTCT精- Jmg=!H ,8W/o%s! yפع>6)- ct&Ywph/'RC\ o)E1>$6A),3[TC*dhZ K/4(GFv%r56~ÀlotaCIm ϠzKPW6 &2&-*c/yǓ=c4]mInuqrRV_L /ē("eIy2qz|MBmv@aluݨ7` c"蟷iPBTDp#ﳖrrYpeN,KC\"\yS`\P=ƭLIC:sjSFĕR/vCDB ( UE0 (pWIaŷCے<fuq[0q|!񡷭J)&3=i󷲘θ1/p^À•I=k6<[;W j `\MSe)m۩" (Dg(){Tx?SG(c~y#{ȷ E"oo_Ǚw8҉gHکAt7v(V'L a1k*2 ˩cD#9.,DK\)« ֺx` {#,?7b-!JUc<Ɉ2w-(D)R?QNW=3zޒ35z yR\t Z%lYCD/.lDhYjɜw/K˔א(Hn0P`s#VY*u{ M@\bb0HB);DTOi-.%LOy 4h\Y',9gk)metx䏏\N !{ PPlSm1$~E!X@3J?a2\dwnO֛ ?ֺZ<#PR>n1S o7R*XЏ4r|ZAAAT$@"/3YYYaqCGcjI,i4Ԝ#be8ܞvY2Z]6t4%;ϒ V1Z˜,F)5k HEjtS)# *%;RrLkl{љ\OfJtœ WD/"j.V'GUcKP;Ê C.:,5.Guj.:#ɠ1o@}b}$$C_ tB[*U WU:G*d@eɗ'*)P4L\2$ƈ62h|C僚sZj.o$ӸRAn*,)7d)Ӑ[MtQt߮S"v1zi 21s#7;nbFn 럮pq0&X{U%׮LEy /'lΏ% ?RZNY 2GsaX_/<@D90rb52sZR)T%c &_ wV+=g*rIHHܹ Rzzͻʠ/vqhrrL&G' 5Iq0̐|ԕG0 oE(L3dTe Ҋv}1;sȢ[[(oX]%?pO|␽vHs3c[ltUʩ.v# .9$|qԖ 獑qŒgKy|wLN1m_"E+:dF{ 3,6,> {rv <.IYRza3axiq¿I5J~0w&m)ě#rgogaX~B7x/ǡcFu_=gc([OM GFλs`;P,H<]3rPb,9I޳(=lmxzFEH6>!ew"" xvcͳ3vd0[)8(&n7-КEuc=ƙQ/q-!(V"qҮyL a `,Q0xCk28ĞwdEfl3Նܕ2TOiv͋Vu"sJK%ܕ[A1((wC&Ibx-[zDz z! })hҁ Pll>{Ղ>B'`&>NY(1yzS05 _3YjXH}Ebu.Ω)))漳ɒ_ώv@La쑑Xy| DX"&=B_٭/EÒ(t]Rg-8\X8nyC / ES^ɨ?S.\d qS:R/;MOF[JNG$*|˥B VE`NJ'ۮwq0-k q!| F#oiNX7q9'@'qryStP c4lf)T%w1ud%|JJ#SotL} PM45T1T VP/9 ?B Zn~;0'/*"1k#v Q`{=iM|ҙUK q)FXMb˞RxqmSd82XeD$s=c$Q搴Nh޻,bDvbmgHaiN-߉6 3;;1\qY>8h\`sFo0Ny%q\i0IfIP`KJ+‘ yyB\ ."B JL^mguQIDdsyzϵk[ik32%BSMRvH/:0 o(2@d䷕~ZY (J 4GS7ʈ U<7JO˰j A6cj@g*!H;UU]G.5]C\2 f` ' z8iNM.q},EZP ǯ pm$'Nh`=z|ETdR, _PV g8.W};Yݍ~y^_B̶ÿ;1rC1$ݞL~,j?[{ ԰ osHˑ\ >HŐx'(y9wu+L)6y]mN(:YHǿ!+p%zDc:w%mPEj gJzL&"X[(_ĮƵ Ӝ2q w@j^)ERYa_ot@߲'V/|%;AH$ +|=hq6p-a_[8{W\uFg1flvYJw9*B$mU~.@R~FN,.8L˓z4@\/޴:I!;'ՕNC.dkSǻ4xd_dB'۲SʃolSfv@299(;$齴/P?k_u1+M04??V6T]ftD}zuU#7Z exRR=|hfb!Ai:(|1x"K}>FR/\),Z)ViO-2IX- sJ=op(}l۪4Efg =iG9yk8E\VI?N%?K-kxjĥ|1Tl+6LiFՙJ}'xښl %Km@pBD-7&FGAzk5!:k94n?[*Q, զïa|ڈq̜„P~֌5RUkCpސS""N&VRE£0Sи/p^/*Ւq#l<#a"1mkWo툴t 9hs 6y9%QrGQNh=^X'Fj [0&YeV0"3 JG[3Eѯ* S!ˍ:B RLsqڥ֑?h߅<=!Umx8WGlGFYC1pg&$sECR/yHx0ai(pQɆ&ʎd|LWHc)[.[/l*Vk-4}Ts/$ G6*H=Q4:^]==7%jO0v!ɌaR'jOݍ&%{hUk BF$1s3sDEM4la\OpgӨ$!u&Xc0wl-thiȼy~C$c[v/DDсr|믚i(ƮR9<:k-mS!D.z|dRS'mP"o%̙.B(qa({R2g`y \.I $DRb[VvOQȝV\Հ?` ϑjI?X*Kb#6HC.Qtn~͕<>3otO.uiayW+ Pbӟھ^%>L~< ׊k ,PhH0.d+ PT*&ω0ґs{QwӓrEM'3gJQ؉pM#G뚞%46L( nr] P)r|yeV*~k'3(5n9wA l Ӥ4۹ޝڊ"8ZoT`ma*go؂iǩkD~Q1uz*[@']$*WJ;tZ8𛾚!`S-CEDU8ĂT4c4| [s 5_!Ύ UNpIAK)ko/S-N' \sF}-cI?UR1bP C=N!,h'[=4D+ܩh{X\V2WKOq22.Lh o}րyccTܥ#zcyݭc9P -xIOC`ne C}Yo޽r Ϙ'Hkw6$>K:)Ta΃myw~^Si|ȲXEf/ȾfE7ڏ%̗g " BTg:rYMLʽ+o MT(ȉi< } ):N8%$l\+9MͼFF,:>Zl`p;#7aC?sTבM3P4-'LdPr7rѲ$ . $AqtK !J[)N>8LUUJɥUJ(d&@͑>H>pxi-<,9"IgD_8yE7@,IF%Jն'Rq U&rkq/)gNTf Y'G1. hM?ORw\ܿ]EVU;KLNPN)DYz ӾiX> =(7?ҠNvA޴Ʉ!GO W16wZ/ <`F{XL𵪯Ⱥ@ɻg-z]qy!gn^(Tk 2XOٿاO(Vj]K*?y)TjΑJ#L_?P+d"S r ܜNV ^>r3q~'}ot}̜YL=tC(CG~u=$pIRjۻ@Ap_nT}rV3π#W& cV( yR|,3ʮb"w*h(%p(KxUl9xVKx^jMnzWg i fE`:.a5^WMIVuק諅 GWXg[Hf#2cDK.Bi%T,++iy^og;uZyL)v5C\B._ځ}@hփ~[,% h#,s(Z&Ϭ/`p^9 ٽLL Ws;N}fHih 5T?Z@XvliW dω@106u dQ'!XK^EBx.Ư &||+A&s碂yXW"dtVD,O^ȮB?:"U9kE!z` )$qp:Igaev퀚;Oܰz@uں<*&%iK;!8kWJ2҇±ڝ9t|)nԭd4MB2xAfrY}hza ~rScq \-H\R~`Wл6)ҋ:lMݲ(`s0 tc`Z(7V$]WK-)GAclxO;-Q](gi2U\+&S?בV<H3!٘_#0g8EfIDnwzq=ЪIVGL.[`X^,)ٿd3qiˤ)nn z@"Ըm-y*5>\*yz:UZ.'~nă0.m. p{Wa7JTu dmd"b!,D]si.BI1yF(e5)XͩC|?urZ%pYw{= ;_CB[:.812:)a<`MD-x%a3\xBH5ۻ⧷N[२WتFO`xS e=GFj|n_DK/YE71 }:PeQjg޲I.t@ԎĥDψxp}|=CCr Oui?2$Ks蒋X#1޸E 7q\Z|kX#t,4}Kttn)euM4B:Y(neC?lf%8X#)S 2p?vZc+(ϺMܑƽ&5W'+ $>_HM#Ux γOv !;_d@[@EX|Ly'"Ki>h io (n$TallDXhΥxK]"*j&ɓP'>[Wd3Kאpj.9s?ʹw90F)T yG5byh!6V!-1áܮ},jQְ% ~rqx&c0=Uy-yT|^TBH3‘!yB/Nμn>yҨqx$xC /0 %Z&?5奱I\qux WIñ v]!&E[$$ۥ䁏Eh]3 DKyf,Ř+I9]Ƞ.2ke\%MFUH$#y"܉ c ;V\# &vy/\ ˶fG3!F>o?BP]"(ˤznw!cT|vAZƊ_?P3(ɭCYСz̪rn^"lD1 \$ \W)Cj|O ENOoHZ-ݕrZ:|)$ }N¹(vk\D&nurujLOUD. FmUIBw5ިj Ѐ悴<չgɃ4,5!Ӡ &PhG_qZҩ$ ^s",._@㮬Ĉun IKvcm(~ }qs/-=՝6Y[TpJurg!=;Z7M ~s=_4S(%P~.U.С9XQ}< X֗S6$OҎs궅Bp4gƘQ[I{5ґ?*؝=aw"d8YA_/7"hB¼R(w#Q*6,Eqa?za}N7a7 *zόZ#BSFGz CNJo/b |+G]oqD%ɷIIٽg7ɛ|f7[>^If'Cn}>Wl9{5E+X"pWώ<)FɈVI(Ngtm\1k'zw4/oV'7ri+YC^Z$6Xx \dz_:w'_yFɯƵ`>BxQTDNM N={ i5C=.(pIp2brT-K#c̎'RO="p{,H*jzV q010T h, odbk1җA0+>=E DF0=zֆ%`4'K|k涄'rD f߷g[h1Ό f?z5d̚ߧ<|]$*|[$(2ßQL;)AJuLwB;y~SJ(,"]~UȄr}$SWbIc>,w8ֵZ-5 IRqOqy/r;7)O;?÷A/UMhc!:;qIJE}n q բT5Su]z:ģI2GS`A|4ޫ!I?lj{9QR4<ߣ d+jP9 2z)If,V@ X~da} 8Pd(,Z*!K+yDRQq R b*7z$m9YP*~.OX݁Z&n$aL&߸3j+1ަ,yF dw`Ir=E!u:xc+W3"i*+7B~Sy6D,RV'oG ;|ݦ6cp\|Z S? 8Ic,o7 ƶpt&Y@F[ܐ=J o.ҭjSXx ߫v]DGuqgt k*k̺p/ܡf]vT[2gE{?`hDٴ*<Ok6c2OֳywD.PG23AO`=ye MU U6m@6 04kRWr5#*H%<lX^uW92@t`p}Yɖ0i\1Sx\v.4)A"f׍Y9oio\ЀiY\đO. MnFYN嬱+sX9t[Oc"g ']]ٜu5i Gm, S>;!O0E"N oX@zgÙaD}`mFB(_K t"g <{SE8BvG\},JAnу\k뀘KQj>c%/;ӒZ#(.:eC SwL-8! \ܳgdĵu?_u*hʃJ&؛ٹpa0?C7fyj &kZ [w*ogcHyDFA`MmU 5 h ,Y)K/Y}i3EX0/m{N_ܻkQ*Ȱ,PE? v׹$7hHdwur`ÀiZ"t[IݤFr۠Um;Ь'SwGG]C5v؜MiŒ񿹁PaJE2*(Mg (Q$VRsc^^ Y {9C!Om@&8TpTZ3=$R7b\7Kd.GN[l|HkRF|7!"}$k$`>ݢu7T}Gi["aզC&Ǚ'hu¢gecq2/[ N"Iot DFvQ} "U 4,KCpV pQ z,őx.zPcmKW!7$zvU'jg岄xs{T;kœKUB!? ˈC#QyWu1; QUL=R*.x݃13y3K%wʱpuϖo QKMȟP\K=KdJ:Y/iZ͹"D\;m^/`w+b,7es-[L. O$^Ԋ2C%n#Tb33bNG&[\˫}6/\Ϊ0 qǣHx⣮H j8χ 6=W*w=8e(5KN)jM`3Ȧ|M| Sml>e?/t1=d5{{Z~2<r\2= d7J,S (`Nxُ|'P_^A,["O"r, YAiRmTx~mb/4VO!qrE^!q PaYp^d[xX6 gК-Zt_=W=dN,9flc%MOi_G  OuW\CӾ Kh54NP'v}dSՏ]F@}˞q2cc?qV%:{ǽ/nE.=(5ޣ*d:=515ٜ~#xĝw]<} ; ˲:nmKl]oAgTAhZ&'}RG *9iUh毦'9u1l"@#%e8" g{ߔ 0%=_ZA6ާ7 4Fb [Cдʵ1ѳ3>)9d80 ƫ:#T{j ѱ}7>:"$eqet@/cpR)rWp%yip\X< SݒB2)]Dxx(›i15*D:m= pV|lMpҐ*])]}!~f@`")\#jhΊPj>Zl1yKEj/Xq)uY.R@&#X*-Oسm4Mpi o>2S2_noI3?aJK6. $͕YUК`ŒocP[C):1\iN`=}0mhq`#)muai `/.`s#dn'$lڣCpE9`ؾk $iL@b}x&Wzp\~ ٫U% 72Pg ]v)C_L(QG2qG4A wylx["$oiopm H[@#Q3{.DleHnS?8y^ ?Ԃ62fSc?"0ʦ_TH&qlSاLWnPΣ]*cEIkm EYMIHUV5*ߣ͏tjsÉב=YB7tV(a?%C!YjEMZqr7|6w N QBIї(u]A{N 3p52Z\>İG)BtϽ{>ogYE짽h.ÿ{7SLAM'ŀpjkfbHFrcqoT R>- ,kn!GWIZHصG͞7Քy)еdHiaGij-:,~jp[(g7}/;]̒/َ:> 2@c]/CNZ(jeNndEd%`O@rb7ΪЃ1&\rXigV|tPWU:6l3*43U)? ndyt|M}fA)BLòhB\Qqf*E̅ K1BC0%ErO(l]x)oEgxw`|."aJfhD3X17b:@d-NLrNmgC*22ٛRm^ţbtCv3:UbЮ2gqPVT&vv$EBXtGt9_++ԇ8:v,C-xexWxeu!%5`ܘWe]jT-/J~*MH4 +(FҘKÖ'S'2J)gBcs -g2h,,3[GͲ+bh]7S`;Ff#۟t+p_~fb>LˣJQxGǞ\/|L%SKP0/f󕱷s&O 3v3>3u aL+X uR̚`uGy`64Z7{|`riw&vFE'z26/n-OHR9ZgԷBvny" (Bmt&3FC(Il?[iÇ^OcZB#BmRW8XWRm&E91l;< FI Ewf@c{ڝX┸]u$:ՍJGnmE*qjЕ6X^QE]gm} :*B׀Xʥutz6B!5x PA1M|:B) X{D"TQ4i'tX%g'oRm8b 5hDZT2ݢNDCF>{EN (Qq#b/X+R.+]x rȧ|g 8`__SlDdTeipBIΈϵo'A=kv=l`EӒm(;N_-VN]ܐ"(7k6 ѕ%${x Ηh3$_sx.7d *mG(CJ: 6\r 'Oi'AM%>(e|4+m T>fj|JʹOz?E\arQ V8 XV֒$ *=Q#tz9سox~N\F!%YǪg/ZRXE;ў,F_GWX&&t?8_Mi]IRŋGZJqEFUb ve"LNZ`E t"xd'ڀ Nӓj/Zj3O|{j H/RBҡ:mV{$H܇r23W/XڢɇV\OqbsPz<0= %GZ$$D[nm5R»a/|c_FlD(+k-Yf'z8<#b6*kU θL0݃Җ#u"+{msD<4@_i#tΜGKp)ftx,z̟網pڞ(@ UlA{0%Rt"<Ah/{Е]20zHAnQT?kX i,O*@%3Ť,jLk7$w]I4Hڡ{jFDHU[!T^zzy)7\EķdD=CG{*p{)UA8(dKANOGDG"|g|~ߣVw+a, EQΙ=bk[K1u׃N H& s *D!?zuwR42dnN9 R/zye(c᳆`? D;֑`Fٕv׏bzF+sK `f"4C?(W&31)*&}Cd]P4_D^k+ 6DiR֝ihA8%S}G.B: .~*BK%,\~ C6.Y~E\}:do#88z1?aoݛ{RJrpRPfXHdI-\ǯ3oGk$ zRs :حMgTD[!#R&'ݞz3]8ٸ^a~83/a>Ā4^WbA*l";_8Az,)G'95eWKj%i9T@kD77=IJΌ fo4 ~y̲of]m` QcZ~7S:9{*FK{7^WAH*<с=k}hl)E) 3\ 3LC+HXYJ4{o ]6-LSmT(uvwǬ'C*u͝馯іXKend8r@Óf&V{-Hj'mP #ݗ54$G@ߏ􋵇yF[h#p6{u!)!*i`2[Gɖ&g@<#vZ i-Q< eً (xZ!m?z,/]? T;׸yȕvJ[[V9KJ#~wܟuX[㞯|q(b{xGֽ ]@Q bS@\QaZBj#K\čSj6ނ_Z|"Nk HeXCucDyKYmXoP7j}168!M:u }z_*#YňSaB7IjdX5hQ W,\YsPoqp *= )ϳǕ7vD)~ؚ݆/Q$.lWlMf$|A [IwI]s(ʑ\.Hڦ1d.P:9dQݔ=g<7@1:#pqzfjy': 4sC1`?BJ~ːA:>b0H~d<iq1 O.h2 7קad]; q a§5"g~|# $_k0|oKO5&'3l8yLd;*2E]kh1^M(62b0aRҠ[/ Л9m,7K!Nn6t{&|[1q61H L&F6>, )1mwA:fJ aqXp8mL<[q̂H`@FzYf3@(Ԑ_%[6w‡v>xRevx*XtwiZw t$Aֳ:H1ŞPU>ț.&;M2S3`yic(}K*aDѫXy;22֢rOKEKoʞYa# F(8Q l7J&;r7>T v>y+%hC'}:3؊B Am{9 bϛ5Fr( Fsq+7jI1pz(f%Ao)36^_r96j,$, {RLNsn9{ߩ }iq8=PJMPfzz=7.,t &1ُ w՝f4vrϗӄ{訯.'+ޝ-oH+/:o[ۡcs,iLh?̾X v]uH]yPtSB ;'iUj)c/xYΑu8J. QfRb+X4Ƭ? UF*JE~ίVfu[{7 >ϐYO',uI"L"¥ vRRxmpWP"u(Uh7#0o)G3%&yG궗uJ@+Δ!֑~bF_cjز- UV7˱oXzRt3/;wcUiSbZKsxFY1Je(dtFH*)BI)tػ]&5fZ1ڛMvJ9ZP镠nרcg/X5}wgx`-g^ͣ5A&8 rm.O8@|yoD*9I+p3 JG\-59miXϱ&x{8 I P9rpG_g̈́fW!O <&\2Rwy=v4.ŝ 8YeuaCP @P|ʠlFg%s.4kR1ڧ_.yb"DyK9Vx!}7u!ݐ|MQ{̈>'JE_hUD9qNF5N%swp!VqXIWO b|"f\\@ kIsO)]j"dt60DStZNg$%u8^p/n>贻fxc*һ(jg*QZbu߮WLm=5~"rt:mpV NJ]0tY?FӋLk{ՈoNkw#95O ]巒F0ڜU?̞5~Lk泧E cf'djO/O5p9~_Ph ` YZ