python39-doc-devhelp-3.9.15-150300.4.21.1<>,cr}p9|0VOCSR<5>'켆U FÅsgz˙;? D9$Zi$ '̦+W[=~ZԹP(R=.1ËD9eru&5\^(qBstt0:\Ǜ% | \֩vϗfW~I>Ԝ>;?d , l8<HLe G G G G ,G 3G |GGG^ΔGװW(s8|9ۘ:"FGGHGI,GXtY|\G]G^bcdef l"u4GvPz\lpvCpython39-doc-devhelp3.9.15150300.4.21.1Additional Package Documentation for Python 3 in devhelp formatTutorial, Global Module Index, Language Reference, Library Reference, Extending and Embedding Reference, Python/C API Reference, Documenting Python, and Macintosh Module Reference in format for devhelp.cr}s390zp3aUSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxs390x+>U:I*g= 4$a6R*_TZ@Z):`/lc &7J.=/sq,/>1m[r3aNY6Uo2f2kRЋ?Fh~l<~3WVt%~{IKz;=\E/Y`W?'ler;@<{ur9jx*se-0eCgvz=CP|-q`8D#Oi=sRQ\~^.$x:mFddvb8ش(poO+Vg$3<$Qxd461O0d0A 2b(-;Z[6m8/'2*? .>m:H`O19FOS z%$HK6 XFg@&3gC"k9(qA"3DC3u^HI'Q7YD E5K,X9"Q`<lPb67hsȦKv@ r6b97g#wa('ZG/||q_(r_t[?3k>y"Jko:@hbf --4;b1-w!xYmv.ET=-t;;*R^H"84.oln) Rd{@}YEarVMeE%&p\R\kc6/i8oIErXciPAWHk8E8I$2+lRИqsy.T C7X3"ANgDg@Y :#7:tW%"*+VAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤crhcrhcricricricricricricricricricricricricrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrhcrh531a764525a941c10e566f7b055ae2c882ea272f6e5dc55a5fc34b24cdd1703324e0b77173426e7416c6bf454cdfb490a33cacb5fbf6f9d1699483c608b929c2382828d64e88644e47e695d717ea8432ec1ef79a17f2d209b11aef4fdbfa4bf570d752f336a9ee7af4a56b8e5b3696b962b69793b274f76439165823c69cf5e04bd5db0b21f178fd8b16f7d999d0da20a00ca8d271cd556cfb1d26dea91aac88b21a9ea9ad785299a282cccc4b9a93cf9b1f028f65b0e90c0c41deea019953beb5528a56a8b0f2e5da3d6f20f47057cc0325273ff152816c202f8a114cd07138ba9abf87cadffa7027ca298ba11ceb6418f3a9abb32ac988c8d342e7c2b3fb2e5d045fd991ddf2b208dd9bf39a591f50e6ec793416e2867f54e8c6c7e89b68c2fa3d6cf351f97f403ee8128e55317e4ab17d88010ff3408bf10224deba6d778697e48f22946a092e28d4306491653c06183fa76151614d10b8fb7b51dbcca7add5cae8d8abe8a32ebd9a01374bb520640353c89e0d8a23d52d21fbbc7b04f600acc84d1ad3e40648425cea6402468fb4ae5ede479b5314b2aacc6e164272dde80737b92f8825f5ed0740482819f3fba7826297908bbd44ff00b64ee95d262d60866319c7cf09c3d5b2926ea9d9f068801c8ee0724dac66604b03ac50b18295775fb8b0b215a51fc05bc152a12ab32d44cda758721c5df53f2aeab1b1e3490aa5f1af795443875f7184331d307aa28dba3fed73126d1d27baceedcf376de52a30f3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b1f63a9274a946b68069af217f81e270b89473c8c61280d4fd5dc663d46a00bc6ed9c77c3acd7951abca15a097ce53bb202c174044281fb10861d55bab535f97a0c89ca40639d0bb71502306afdbc8646f6ef362b79c54a8f9211aa290ad8b363575fc30ab04aa494f8ab239fba636663b950ccff763bd3b95a3c214ee2344ec895c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3e0d9027289ffa5d9f6c8b4e0782bb31bbff2cef5ee3708ccbcb7a22df9128bb2187083882cc6015984eb0411a99d3981817f5dc5c90ba24f0940420c5548d82de4cd39856438b0eae2c0155ad15e281513959f7ccf998784e83e803b9be5b1b47d0fbeb27b75fd2c9163de2f25926bdd72f8cda9e2ed8a97c3002675f0847c9d647e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc00803ed5884f49312a371e113305ee05b7edc25f1091e04e590dedc4c879207daab54115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63ae173dc4842351fc1c8a551afbdb58cb2b295490782130daa4f359a6a80d72565865be8bcc0af888594903ea0112f6c8d923c5726c4081e8c856110cc7339cef0e2d097ec6582b8a0e035a7630ad3052bbb189f3abec9cb29822cd92d9ed86ab7029cabd6297c2a33d33024ab77167f9d7b2dafd5445ee24ca6e13a366426d46af21e4e3f5dd5c44358c0e41840e73c7e9617bd6c5ef05ee30a46b2b9c066259d23c599fc95a194340402cec351ecc78b946ea27cff1da0ecc2b1f8b1a648b1df808f0aa32fbe90fb9c9c846917faff3fdd4e236c284b76c02dd33753dc9017742d8fad13bc28fc726775196ec9ab953febf9bde175c5845128361c953fa17f4cfe678a4446900f4081ab8d74ef3d1f8b1002edbf8cae3db292fcca0637310ed108f280badfe5ec5168738c4f70a59bc6ea9d1e9243ff2b951386fb668e93502180fb63dc404b6f3d32584692fdd10755edc8f0a2b79e60ff73cf40e689b4c1f1d64ac02f5d860a85f2d42faa8e196eaa60703163b5d7f48cbaded1e5e3afdd1dea617006a0e7749c8048170c391ee545ab0b8e53ef17d45a3839643bb2028697d21e9cfcbb2180800cb965bf5ee4c413819faf2cb96971368d317e570c294548e535557cfd3192190d3590ae0b140cae8b67c8524d354d82f16296ac79b4775128353f30a16e4b47647a66cfd41176d534cd273ab31b953e1dbf0c38516259f093958d895b6d624d2ed476d53688c6c3ec2330f9e4430a99004a0c0478002cb1e483443f7d30ab94bd0ea1d3220492c76bb93a52b5ca14cc8a17c289f619594dedab1ecf9b191ad1a46952eeed3dc7308b65e04557ff4bd2fd6438333a529712413b0d7fdddf2462769177885ad9f56c22575fe68d9d7dfcbd05f60ed19fbbc46ea0d5eab6bb2fed0afc6a76e3601e8ba099affed917c3914ff350b984dede7eae7475b7a09abb1557c14c341b9755136007efc1a4abae78b66608943fe9c5d660c0b4a84d89a13a5eec788c85aae6a9f2ec7171e03dab0341a6e9a44bf23c6253a53a03edd5074bdc9f3e256fb090c7909dba58d363b7ead044754033cae974d17fa92710a5406fb2307ec8405962b6eb1d79e2569f188834e0924896b502ad0aa5d8e5bd1d7423dff0d223f195033754430b491da1fc3e404bfef55bdf9ff87d6e95e9ad9cce294a4ff0304867ae35652f7a9f5c671ad44bae1e3d3eea3db99e2d638b06e2ab1c4a3e41297faba88eb04b3ad0037c92ecb03a8195ab784a3637edc15733ea13be224f903d71500e7c6031c289fa8c46930c4207a2056cd60d417f1eca5459eb2314b1060de362376dc0d874c266b04b68f9c91b60b6e6567cc7b30d322ae255ff23dc93da4e91aeebd6eed4fbb0671df930260c8ba975c7490ee92c9ed683aaab1f86013a5cbdce8e05962538fbb5f58c44fdbc134197fa05f6a80f35a43c0fc5b244ded8cffc2b9482c9717e5f618d66f8811bec30d80bcda4aabbf65d01b9e0b61329516f2e54d5c36b4dfd1d6d5419778db78e7e6078a54fec1fdad7dc111410540885e0d0ca804962605c18f98d0296570763390865c19f7a601b9ce548d629c9224bc6e50d35a0ea38338061ef86656c1acf5bfae42709e3c60775fc1772670ec78383c956ee670183c22688b0319220d1be521e23901b8bcc58ef0b51a177555ee1b605f8d42d81e97ebf185b9923b1ed0537cc4b68f68d8a417d75cda01156eda6d938bb7b0c1bed42459bda1a2c4651b0c3b9ad0042fb768ca24e70f944ababf61559d850f92711799ff70fa5b1a079ee0376be0449246b8c5544ec1d7e76b46476f55e8b3532ce1aa5eca67de595a63b71e986bcf37281af2331209326e0b277bedf76a80c632aa5883528f1f043ffbe1f0c956587d56199928ea04436facd02dc03d2301d937a5a1e1bd9a56905848ed360d92d4887b6496938993456ab0aca21131ff306b980f0bb2b7612278651ac98d3e9783902358f102c8c31f8cbe3affdf5df5f2fdb8f6d5b9d947ec6ed11e291e9ecfe2ba65cb64fa22a9afbfa9d8d42ea9846b8a98700ccb425a04baf4f71ef321af86028bfbd0888ef204d210934ed4ab367ff477614e8282796b9d7b04002102733670a85403696c7a7d6d9d9b09e3748198af71f7a73a3dbc5ccd836cd1a35132485cb74a1d84ef2e30ad192a144895cfde85584fa1cb1e3fec721b4605a90f5a58edd470c6aa91b23c47a6a9c3c718500bf607badc793e8f9b371b14761cac091384d0d9719220d9f15150245e2e08cdcc68f48c3b00660d965dd19b44763c0f14551c74ced24c6644c48f41f9d432d2935d76f842cec2a6a4b41f887943de280a17dbc7df14772890bfe57b3672104254175c105bda5955694819a022ae0ccc4eba9c9a84d0e30875aa0c177827c79e8b7e0549f134859207f6915418d6d44491d5123fb68da0f7a1403d51388db3f3e97580f3089b155493f4d257f03d4ce93e34bfde783b25f5301e73472a66001d3a4f9511c7de98d2ce1ec9f167a51925001f1923b276e9cdc3260d2eca99e12b355593c2dcc5d460a189f1ab9874860974340eb1e56e4c681b495b2e5baf185b78e154225e19e07d3ff8abfc2f00f1b837109957a09f49ff6fc8b1f85568cfb2e7b603f0960a0dacce08977f2c5e10d42f96d1cbf92763c3138771ae6f671e19893f1ba19145140833fe4efc317845942f1a3e5eed3ec12d5878fcf90a2476004be9aad61dfcf4bb844467213da371786a2abbc5f186d6ec381c5c18b83347da96c17f3f5012ccf03426e04c57f5e65ebc8cb28f65e8b2af61fe0ee896d3e1988fc3fb1bebf00ffd4814fdbe7e591d4072786d0e1d45841f2e7083be3a917f07b76a389bf727b730700599064f463fd124483f0069ca106f2eba4d481e3e966a90198985cc653c999d658cf2abe9fbfe6e9221cb0b3db3f1dfde8dd69d1f5e6a8f44892ffadd00697c81a0548fd14449dc5832cddfb51b9a5daa03b262521c726bfa09a8c04ecd08f6fbfa08cf995d6b47f7a2e221e969921302fd9e5eedf51aee16081bec20102b7a7f3e2be2a7bca8d602522427734b0618c16947810b3f2e8ade5f1a300ec8ee31d5b2fb7f2abfa48fbc4ae4997da93ffd42a9579e91a31c20fa3d47e4cff0ea32d848bd93f74898f07a0d9351ed2ccc82bf84c33876fea73b6aa7626451ddbc82c75ee1a4589924721d6589263ba357f3c866cada6e20f5dd2615846bdbf93d3179864d6e52e6af0def311814ad2c77b7eb25722ead3faf339da33f5b79bc39aadbb37058a0805977cde88ed28c36036d22961723b1736771a72a0aa690e2f083b30f7837dfe2b26e0d448ab27de53aeb3ae890e6ab3cc5b272f1996e6843cb72638159471f9383500096b809417fab2e134ad6cef306c1ee24ff5c99a9dddc77f8cf3f77fde41f3c8a162a0a74f8f34789b2c204de0e7363bad4e0052de2cdc8c6c7a90ed7af785c5955cb0bed2aae9210590eb8f5be1a148a421bba4988667e14aae1eb99cdc60334dfbc86393c3b6f60cbec54d1419d017ced8761812795810bed0380d0239384453691062de9ec7e25cf9607defe83b0ca7d8c625580750e0aaeedbb6a3a49ed8934178f2260b86530097bb394573db0a13a07a032b9c28f4a246d15543aff4d0e5496ff3e9adf617bb89749492e8ed61fd4ee2a3050950a1d81ba2e7db285634872cda6107bc5ec31b5f1bb13fce079d6db973c4eda326e6e7f6602a43ea1493407dd8937372b026759b7f2a7b894cce71b7e69b86dcc0bb5c7cd5792ea31af47463c343d2589dd736d568b503d5e2949332853faf7e388db55dad1cd925fd1de33408defb5d0b41028def38a49596b82a4f2747cc39cfde277a3cc46bb91a4c0736391f46c05d48899a98d587962420fb78c208ae6135e2e7119e10c1426284403c1a5ebef9f4ee23c94bc11b2dfaf5494a02721c693343d9c98879c15ce174fe3072fa36a3ea8d0bd88e5c21ed08e96595dfdd808c8a446bbbf7058f1da04cd8ef2307496442204be672a4a93a8fe208fcbd214feb28f361042427199a454cff658a78f5eaae6a6a8777f4d748729c6bf97366d9a317a0f0a041002e34363706a67d167ec3436acfc600d0e1abc901a99dc59ab0c2e3c9660d62e68278796e45040e13ff1dede31bf9f37f309faf8a03cedeb5c2ece09584aa38e5e88460c8c9fbbb9928783bbdc8a82aba56831a6a2ac33075c4b219e531006d4b13e57d84f26b865a66c6e81f5d3af8a8b727d77e0d8db7c1a12e7fb02cfeb45100a355c0ad4406f9547f4e6a986d874ac0ecc93ebe48ff803fbefb2f331da2b4be478c76ba86694ad309fc666683e154038e311586e5175a32a6d592a643922ebfb34b1443f4b9ec2b1edd181d70a43a924285e510fa81396d036212cb646198b0cf169c491e49aaf240a2ef0cc59b4bb29bbb2bf0e1452fba2330256d2bcc6093d290a8da0bcf5366541b4a3b389f42668399a0ec2e17ff572621fa3b9226781aefa7f078a6caa40487b77abc358de85b1e8b76e1326b886914240e0e48b541fc2d4d4946bca3b36827020d6432afec7445145b4ada30263cdaa30ffcac0834d6fe4cc87e363131c9b2187c4501c0a51b14c30749adf52b34dc21d709c0c9304cdf0300068a344e145ece70460b60334e1ae611a34d6b4bf183888e7b84de41a3c1ce4c0a592cbb7e82d21f403f4fb0ea2add73387aecf94af939b7d913947e5abc864e5ca814c263d6095088a8b49f16325cfb03ee0a9108cb230b6a5e6d6af27d1ca328df0a685c374c0cf12a17eb78c11dc330d1a6e2e09338c74beaa1a62533f13e3da28ff3bf2cabf67872abbc0ffced432dc1301dc4ab1501fbfb01a2141cd9947fb98ba1524d6b5ef234a5f4e8b921d16e0ebf5a00b753e56ddfb5028b697043990a121bd478ebcf353ae849f9d8af4bfe91029e6046d5b913f8d2e138e1bf391445b2005725cb2f271dfc5d89247adbc85d393a52a15cbfeb4b0266718f82587bcc5d7bd0b1e257af94bb19c284a4bdc46cdba20c4ab7c5e8f68e324ff6ef24f0e8c938da0add35b4ec5f3b2eb3f5a9d20cf0ae1f19229f2af15fb2e41e0b5af297a56839bf40c90cfdcf5e734818943ba4bb9794ca75f968fa5cf1e8f2737aa56db8d010ad4522def38d90cdefaf58920eeda56af54242cef56eae2018dd4cfc797cdde842a72ee5a250744d67283b3ce204403554440be3049614deef6486a755a08b0469da7b35e9f9de5d96f4c998c6573abfc3a732c9c0f4c3010282d3816808e5e687ef845dbbcac12294486d055b4b455e343d42b088f05456181b4a9d51821cd0093b8adcca929f94bbd768bd17e90cd803bd40f8ec8963d92b2cc0b7e214844d30eb3a492ae861d74a3e5b2aee29a2998bd8426dace692f47dd4a2f2ddf6b9085c5b6820b3521106bef077e535db90fc8b2224549ecbe28a3b02368b3b76024801ee5d9d12082b69d43dce9467b6d66e5bf34e18363c35b3cfb1b92bb007200fb88359f3e3401091c10d86528ea2470be9fb911ba65f963cba0eec3750a8b50e160133e821413e2963f162d3ca5c8d894bfa3f69cc2660a5e22116c50f0ce2a3ef9c420952e046002fdcd08adbde897034d1d3e9c3b9569583a33262d35df44eed062a32306d0ad7a54eabb5573cbe1890fd9314e721768b31b0cc6f878731ef4be3bdd869193fff1531d3108321d6413e6b4409e42a8b3ce1856f23c5653c441645a4b97f80aaac816241b7560564e8f41a2d11b39fb47ec54b3567f05aff8344f2a4093cdf50990d8cbe66dc77d76caf4b950e4d7b26d4bd1da9416b9397d94ab111c13fa2d3d40d978dcbb500c4a03bf0136fecc8adc4dc417f4aa341961a96543e7d4c3a7f6e3672346c672e2b5df7323bbe3792b6a2324a7c147c917abcd860cf402bf4feea58179f9372ebaccd1f6885ec7cb8b756f89dc40b006e25b9b7e29a678fdca0661b30ea3815795f2c413bcd96dd62b5de2f8faf54f572f6bb5625a26a13e8ebe6b14059a442da50822722bd41da968f4598b9779038711f3749c4fbd4f37574c8bd94137120d822bb9bdfcb7860337e291a69de80d49ae6018276ff2cd817ad159f0ffc4898b470e8357308f8bf3c3a17d0d9a07cd1f97631b7338e47877dcfcf1fa5c5f2e982c3718e49fd730dd6c3d7d45f0fba0931272e6002557a7e70540d645b9850ea45df10b3e6eabfd74908cb06c89337bee017ac2b63717d49b0d7627f74255cee354f4f3076762c718d681f1fd3e0b84ed11999c10c9b1b9e5ad012a3d83deb17ca88a23033d748166484b8e6133d4244902b0a5b0ca588a8d13fe5a1c5eeb97d73b7f8d04c6b1f40c21bcc43a33c38447826728db401a2b33b98ce6966270f211ba3f98813820addcd5187e0496a48135f7e9e2dc5bba1b5f54a183c5a5e626dcb0b4257d6ddb7b78386c854d9662130b5e63b9b57128a31eb8509bae0f14f8e77f7e2dad52e8bd77cecdfd16efd1e27bc8a2bd23f465813cd13bd1083d5b859d67e50c916b1813c40a3dcafc41649a8623148511cba92b3d75f6b9c6473d32e4ac6012e6a64ad29af31431df147aeaf4ca355f4ffb7d7ffcfafe36a322d2c8fecbd2688d7e1fdb23ff65ce21571858792bf757c09bb5885a841b2107127c3b381c6aa6b8d890353379ac723f3a419866cee10ee234fe3489e084bb236e1ed89ea6711ae965434f0952e3c2add271fda19d1fb75ed1b807dc6471479b21c37c778d78f7c361a1ac73455f218061cf6752c0cfe8dd99175e44a76f6199e2b9777f0a436fe40eeaa3cee64e6c1aef8d64f17640399db9b81999b1e49468d7e2000bee2070fa893221f61bbe3ff4a2f73d7b565fc2b7987c8fe5f1ab1dc1f28a51347b419b975585c50e0058dd238dd84044e908bcafb89943ddc67b7074450624610778fd14c7cebc712c2decb2c773cd40af9065017142fcdda5704978a8e2cf089d431e335017f12293edc3ca6a327f242cce80e7d5405a5d3211c08c94cdc9bf3d6681ec11993673ba0d5fdda82de4073304d1e5c15897c2a84f0e6be212dc6c0bedf4424c661ee1fd8ab91282529d5bdaff64e59ac0bcc57a96ade798f8dd70a60c04383bf7cff4daf4426b736f636ee750da029cd015dd28b4bba1d6b22f78615a5bef9b072d724b047136f2ea51599e7877cd78cc4da2b4423eb78656b17462bf59d132a6a4916a9f6ef56a226a51e87d6d90c2a0439bb3cd55e07b94ff2e00d8b414b792481a9b864f8aa1246c0923ea23be5645c31592ee1d683731fd7f781b3a4631627f730a7ec2c4373f53db952a5c53682fbb368ad4df19bb99917e575d041acd375cdd67748eb0771796e3ae3cd140949d8017cb3948d2b2d0dce72bdafe919509cadf049a65cd9b351398f544c563b1362f8cbdb0543579be5ce24fb556993cf664626168ec43e659e2ee6ed57d04bdef1d1a37fc53116a7d4fa749a58521c3fb38bba8244423f6941696758e403d75d6815dfc1db0d07737a5d50b29a74d70134c1695dabf9cf0e877ceb90e058e79cce75af487852003ce047de54b10c36489d24fe6b53e373764253ddb42d68fa8241568a2d53b99cfca6ee31674e3e174c1126ff0866880afdf1edca071c3c2d7f4f5474849ba184ec0164fbd2b0eb19de42063871a7ab84ba4159c9856e0429db526750c4ab93b5406fbd5180746b8973af0dcc60faebefabb1b37d89e8207a15f9cfa54a54738336ea08a5d0a0701b5ec2173a9fd284180c5f3dc47b4f2b807535036ab597bcc6f2530696f64ab3c9726db508e79fbd7c15fda0b4abf3e98290b663d144540d5363be0c0770429b509eaac7beda24e1d045b0ae5dbc27efb04fd19ef6a945f0855f826521a6b872891643e115364530e75b05f06e3ae2680c0fb56bc4d688fc7ddc28a7a38b52804b80f3d799d01a1c0aa501ec2df71fda244058407c2bcc800a6416e61763d2f4c8d1c73985d7aeca9f6748fdd2ac304705c79f9b12d7943ae78529e25547f309a9065b5e146c751be71416442e0fd467a642859eb98bb4df506613e70a5b880c80007e9233332987dfc97c35ee8452814b24cc3b3222968b0ff9a545ebf020a4da48167dcf1752c207c24eed396781c0961aa10050305cb55aa4db22ddda3b25ae74b572c273e12c9f99767d8cb59c4e5ab2916ecbca06e9d85f667820a8c64b4217e747e2b5a2d9a46b1fdb5204ac694d5a3e4e2cd466f88e855ba14c518165a91a0c46fa6f681b115ca01a7adad370da7d9fd749a820f365b7662318e4823e5330116bf992c5581219fc9d6c973bf59d3cef36347172ad2cfa4b1069ce3d2ce0bf6eb76fe8fcafdf2779dd2eac0b9a46771832448914d01056e14e8b110d7f825b043b5b28460eda4e17c3953a95d4cb6ee496b75a6a623e04b61c546e8c10af6158240024b97847b0e0b22252e914edcb7de773d46ea5baa1745e5e44302eed00d610748430aa1a4c8a8b6d68d81d8696189878e494a9e2aee3625540fbe9c3238ca1042d7b6f00cb4a666a60194cd15025063674498da635ce550cc4d2345e7fa040622328354704c4c655a86e549fe70940d46affa2a9ac5b61a98b8be4a75a4d3578e5a53d21474a81e167b80cc4e0b7851c5fe0f1e1fd23f442bb6a4f3c2e1bbf2843cc75983fc33b7ba8276d93796559125cf8dce1608491e123fed2a57f8275c907694208b4f07a74c3bc78d6b57c86526269ac4a05ffbf496de0d4691643417d456fd650b693027711fccd7a5ff274d8f8eb4ec52dcfd5d92974a41acdff845f7ef5df8120cae251233e26de6e6c521bba35b9d368aeb393d0e675409787a8b244eb62f49dcdb1a795144611353b27fcef67d55a613a8fdcbb191277596a6c3ff32a7cab07b7bbb1dd545ab619c2f45b324dab69393fb98b5af637f4b196cb15bb3b271c22f5b4920418ad14b48bf5702b47912493984f2312cc64df4a48a5f6e79aaf8e8e4d68a4733c754d375b908822c5b80009b25a1fbcf2b8dbaf2485ba90755d7be42babbb8b665dcabca162e4f2e4d85d18aeea4ba61fa8c58046586c56fc6c78bbedabaca2306966ee26dc4c00476e0f39ee27d6d42f3e034cda82f733873cd4e6d94c25764fdf964551c8fa02da6dbf779e01d32ecda5e9f828e828efc3ddc625ae63ba7a8a57908a97046c9943308f63bbca7540f186638a2c28af92ab8edceb12b7201acb768d2ca9350d42a1343e55013e06a2e6783f7bef6b704541d27e9e72791b7f4151b6032ba7c4af247f71f1fe0ca34979b9a3b5c3d80f5ddff849664e9a52bb574710ba60739eb374f129e3ff695847d396475bb25e8a2d7feaf683c5bc5682154ef7a0aa401221e70ce76037921a4290319c317340ee48e75f01832c08a01d2f9106ea406f4e1dc0323b9678fedfd3238fb970d2bc3ce731fcd94ca5f18b77a09e8394f89d8b24bcd2da860bc017955c528734ff957b825a35b64017f3201e583a09d12803e32a398d4f91935211d923e41ec6b3099a34e1ab9738f2e02c6ad7ab7f2fc1891020d969afbdcec992a90e7b1a3e432e95d2702deb6da6ca91260039696e7f1175b62f3969bdf057bb92870bf0ca75bcb8ded18a351c692d11a534fb8ae010ff11526ea4a0fb9ae9aec7f28dfc58d45a585bf37f34ae5adab0939e66edaef147bcaf3897e528e99d7762b0f32897029af3f6ee990d18fb33308ddb02db5f23bbe7119c748abdbb3181de858c6afe0bfa4f82317f574e8ba1810ab6b9c3433c6a1284cb950a4cfdc79c3be1651861ab89d1dacaad909fef70611446f0d0b04c0ae8c39bab3b17b24267622b872e3b079d9f7eaffc200c91727ef3d7bafa898490479c6851841cedd4299e5a4b5db65f8ba97484dc5e02727ed72b9adf0e872abc3f9c801b2979b4de05b87a6b1d5d87e7502562256cd442436e03e2c71b870faaa9fb4a68d02f6bf4d6113b72d596466c6fcd724551f4ff5e535faffcdac0f2e1e0690adfcdcd888e0adc007de2d120b255e6f9d1725352ba09790a3e7d8e028920328cf8ce6c4b8bb2dc2bbef5f563316e841b19c17d0907dbdafb797ff087d94538e3a391d818a064715a700b5873ea284f1091cf75dffba2b277c86523a2f081e0fcb0a617ac4ab1d2680777799e0ed0beda760c988b3f78e5942e8b2753923807450538ef0948ec91ae3de9b2549666fe2d57f00051d13a65e2da2cce04ee3cfaa85824f517810fe2a94a04a444fdd318522d327766688d63aec0fa6515889f0883b76983b74f86659a961227417cea5133f9cd8a776da10f8e833f01d44efa76f031f2195b603f0ade73c7dbdd74244956431e65dbb2e3ffcef7ffd1618c1bd0ba3afe189ca4ab64a8c15bc2d30bd97621c39fc981c17ecd8eed57e4f2fddee370ab3f5b401e259d8b410e020d6750e0ba842df36f72b61170362555ad7ab70d493c488d57bce16cf08616130db750490e00d7ca066a143e0f8f313f3777703346e5e386988afa8642d5d2792b57cbfe44fbcd464fd14beea9768f393e18c2823915f4dbe9f0d0b02898e69e76b006647f5a2c07d117089b99e8ad2ed20ae4dc299fe66b37ed75e7bedfe197e684d057c3057334069f4b6ac71259923aa9045864b63fd772c37d551e3ee74e2204e38e7d2351fec55af44ff6f7133946b1c390943b2a3baa54b30ae3499b09154b33ffb107356cd2cb57bd64af4bcd1bcfdb6b07eeacc23eeb9a562d6c74cb00f63b7efb847fb77df38d6ab9048a2f9ab5ed68dac33c5ff14432c657f3ce425f12860394abf6d1f66745502488f7e8ea851fdbac3d564cd71a1b93389345c770e04f2f88cd6cf6067e379659b1133320eb152986ad65f4d7dfd0edfe6927cf014fbd5c8f470b69b89946d390cc071f154607715feda1aef7843f29fc86af19c0cff0afed0f0c48d30e554972e3b135c1cfdde069dfebe2eaf760ca3b8f47628d7bd6d51c50455c210536d8f9c9a2c1758a4c7488a91b916f7be8c88760552c75f26253143d9feb0330bd1b5395056d1ce0fe533bc3d7c9b162226c320c66a1802d00e6cc2909185c8b7efd0c26c89ef2d710f295e9715f131c2701736ee26a712fa1a251336d7a3ddcd788b3eb17a7c56d722f87884f14da15f10d235016e7589fbab0ef10794911678162221eedfff4bbf4d91a322b5936fcdb8e6c41a98eab5a4aa0be45b3bea26792ae0066ce0508e4498a1b6bb95bdacce1ff62b7cbc50259f63afebc207c6ae1d199d04211abfd20a213f83d900fc9d16fad9e214bc7739c6849ec6f3439c781824228206b2483511b481252dce640e5052333251d794d3499a5d7b79c815949f9f05b100808c246c83780a2e3fef5d8a9878b360d459d8806969333f5d785c7fcd938fd30e16202dad893e168120b8c6df23a221f8e9e09266cd2bcbe58f00d465211df75426d54e3d3d0cec539571450b29f163505e8d4ea555b35d3272c8332ed28941296cd8f8ede0def59361e0b611782f6f87f4aec25f4ff02fc5cee3baa35a92ccb64c2978b21e8d11e75cb1ed861d7f777003f52ab8e68673dc019f86d5c4779da5eccc6f44715a3b6ef52bbd36a77d726e17c38d1e730be20a87bbcc83cf1c2f7ad4248c21b9c05727cd21f64f65bb424c75461970c923b1cf1f2b05d45999ba148e6d7f1071f63966e71b3174fcb5085d22bc3e7a358a955f6554ab6fff1d519f5e572811295549f0d22bfefa5ffe457ea12848d2d4f6b04f2e074bd4c741f7692ffdc21b08bdc5b48d05c54637dc3c352fcd0c9a81c714a595f77e39e4ee14d21a529b4b920d16c777470984ef3c72b23bf6aea3d862865fccf2bd69062ba44eb20503ae271f564162bb364d43f8a90a82dc74721db384cc751ede88d9ae369afe92dfb93195bf3846ff6117966e0caf513abbc4b38e6dd4d3359cbc61140d4ca544d901a480967053bdc32b408314ac905081b9e46282c0b9b68bbfc4bade9e760a6b4cc9219df0111b6cbe86aae280b95ba4506b529fa836dd2957d8d5ea8ed67548ea7b64d965313e924d7858b95072f25fb9ea7bc156f1b19a6f664868fc6865d868ab69b49a71e45cb0d7ba38e7d25ab276d9c2160903a08a9158a900aba4787667cf513e7f3eadf4302b15548aec118caac0e344bad48f225c6c3c3bb3bca029d451d2ff7f2269e9bcb989d44315b8f73d0274d990fdd707a7d9974ce7ebf4671c97efe2df657f1a8b6e56a342c527474ce65b537384f188d1943ead71a95044fd504d4d44927fa0a84b9ee078f4333556190b578a82ee769dc5eb551f7c8948a6c8a92c3435cc350e7a455e98e56415fad901145cdde9a1a1c9e8d540f1cc56d2f2a192b60f3feabbd226f8310a985826cace6c180c7a0bfccd7fe2eb8e30055defb6296b09acf38905b045aeb81586768ee9ecc4e0d6bd00e1afdf8f5dd01d9a29193379399dfd00f3b5ff0da36b5bcd25427557da74c38ef50fb02dcd686c2ab20a0d84ddd487650512f8edcf522a2d7f2f7d3dd5b3df41e2e4064ae2752d10cba9e6a02b1ffa328816c96c933f75c40daf094136a351bc2cceacb602453f095ea42a5341085fdd8c549c2ae9c67dcbca9ec70b3a34548b0dad18c861ef484c6d37fb270e2baecd134215b9e4c8e2bf4bd6b45995e66e1e28390ad65a7b17af3a8f60be56aad5ab4df4ba0bacebc007bf7e5ad062a666342c003586734677c3a0d1e4ead7e410726a19d33690bbfc5ce64d64c6695f19b39a371fd29514fe395ba2db72149bc92e06fa88df127eb5b891aea87b5425e82b370897edbb758918085da0ea00e2fe5eb6b32babd70a383f4262b443772e2ba152b23e4258e150fbbef2056c4e94f5e400ad87a08418f9c53b5d1ff059685ea53609a8ede5e44618386c885cb3f2ac362116b89d73eb3b3cea922047b58f393971ba5992b261df18d8ae622fbd59aa12c8488eb212a8e6bb5ca8331fb8174a46a7bdc9651b66ef6ac81f9605613eeec9f0a3a49f997eab7bb4c5b49ea3b7984d54de25271ddc9a36926923b7e9703edeaa14ddc6f55bcb387b4f02db605303322b3cc57576cce969c94d40809571e6986810fdb83963c6f2d773cef0596158d6b81886b713d2867a2288e1ebc826ec7642094f8f4fd39101eaa7422c1408c1e4f2616b2f016b5595f5424300204745714fe7de3af1ea3ef3d9198227f02e1b193531ff026134b981b65faed7c3ffc27be4f96159a77d96720bf63bafa259200c8d13f42182708d7357d2f74b6464ee37958f88748a060e506cf9a0b88098e4c8a5c1f5d514479c2cb870d1234a4f58a3fe9a69288c1521223f63f5618f3d3d61b7044e8cb8bc768cdcc4b7e39edd02e55e44b4ed26fabcc06421e5bde2d13e255c357574f451fac41296fb67fa08f5ffe78322eb15523fcf5b04f86791a45ae424ce4aecd0b241804ff8d0dd34099981df5deaeef08c94d2eb86f45bcce8651a8b4cb255c05e9ffede6113f5614d70001d0b7cd3933e96c8c9d0bc377e951ba855f707092c8aab06653c6535afd649116ef67a61b806aeed8ccedc43857406f216e80892540793dab869207a41834d58642ec9f4497ac1489a4ab0359de3e1c32cff0d415b79c9068a425afc150122ce6ae00903101c85c768b093638e71e6e8810cbb8b1e98f604569086004bcc864e941f205d24c8836f7636281c08e1c58701d00b8b255026bf849e224d6d5ec2255d71e7c42b0a3055226f78c65b03fa880ee81f44e3bd702ee22e456d9d752ecdace4df30e67f59a1e8cc5b3dfc564b3d57d48c1bfa9720123e523de38dc84ee13e0e478e9e3e35cc252adad20933baab1bf40a39493989cd1ba9a4a97c571d647183fc26c49b320be778c5c59656d843c3d7426df147f63bfcf55bbf8ef624e86df086e5780bc63a1b6ee1c85feee0f2aa404e84db2a5480f9b4ecbe05cbbb04acc42221d6812fdc99781df4e5c347c86a26900489e029b72b9927224aaf3517d731eb8d8cee8dd1a88744630b5b8734324ee7ef02124543105bf990b3d68424b87f64283ad10b2ad17aea4d2a73a01a42a27b2c7df3d217c809c56d74dbd4cfcc242ca99ccfa7ec00b5238d654d6fef1888111599391a3b175c32d334653845a8db6be2fa47cd2d65af7f9d1e6b30cc4ee79f532b694b39e6412c4e45e25ee7a88c65efd68751217d7f044cb45ceefcc7b90af0c16fd0a5cfd7a02877a7119d45d31ce2ecfc7102b21847477a8adbda003849fa353d4201baa064c81bb8f221764dfed3dcc2176754e7291f051da32ba234c7bbe4d209e5d62b6b6a3d12eab3e3ed06c4845427a1a9661f2fbd6985f9a08575e68829190e4fef185436477ef108f27338d378667818723b9b65ac7f2e355c79b4fc1f621aa17126825ff907765f7fc0db5c839efee966d031c878197ddadd18d40c38dfff2784ef2f6203831d390304918541b88eed793d0cbceb2b115195bf2f1acd5a4b57b35fd9406afc7bfe246501eeff8dec0e1695f999633b17b4560debf7a2ccc3fa497d28af95932a93127f4ff4ce25d8c58dd23cddebd315878da342b28edcdd9e9184ecf04ba872829f392eed4a0b0ad5ce3c7ed2f0a279bf8cc8cb50396bcab720d88983e1c96623ca81f438073b55d69607aa9d6e6ae6c9eba9eb46e81019d8f9ceb24c900ceae95c019ea17ffcddb48de1e17759cf948a35e77f31ce54dab2c412ed4cafa3a2e84e346a3b69888ae4b500265205f5f77546a2228a447255035b11de231b0223308e301352c2834c764dc04c13b60059ae6a58689f728ae4b6930c83d648f80c7cb3154b2170e8a6188e348bf5e5d66b9b4d8f64e3b84bef67bfb2c3167a1d4e14a88a3d53adbb52401cf049073a1a2d6608bc24aef14a70ef34ca66b22700d0f840b1392afa42394a6dbcecf526dc2fc6f5d63dc69fab79f9d68bb45b9c5f940b66ad8d4fb610eb55dc6ca8a54e534a215248553359f10613e1db225baf475e7e99224f4916c21ef87a0ae5f51450ddba6d0174890e1c65ff1d23951d221c061bcd76eb5a3bf7447b9e0a7149181e15f474f1c528ea94d6c75e30b102bed7a6ab5deb7f4f95ae5c6bbfd4f9458a01190f64593f50ab0c8e0cab36c2ee5b9fcc55a0819f7f06df77a09d8cfd8478063f18e9cdba97d5c073702fd91cbc60139376e023bc338384ae32db5054fc33316cdad8d259e92897a4b1bc481ead8e20337c7bb24a80221e1b433fba6145df4c7ddd54b98b6debd4afe03d4cb6ab4e44480c7757018bc2f37d3d74e23bfd4ea27cc22bee4d28054c0ab5e2d3bca4fcd870bce56e0ddabcc58c05a87b8425cbe0c6047a42ee61aa898ec035d43fb2ba7b02cdc3549348c5e7ddd703794dde7d2f1ab5b134890d41cd60332caa7cb54e82f31a9469a7d0bdec973d3246113fe8d7dd140ced29d058d769121859c4bd5ad92fe7c2675554a6585ae8fd79d9e4fc565b5ab4b747290f0eccab8f25045352b03234b3321ecf55a4ee51d93a310cb8a5bf79f5aa0a81b5f2b5d8e040a535d465819bc91dab4a1e8d8afcfd2411509c9d84620913e2b211a9d8630baac09b1a3570025f664b92556068162f8abcc9547c220a535fb1f217b836370ed02d8bcc9bb9d5452e94d30c476074ecbc9d67d863a1796cbe3eb6b5ca5de94c1b6514103ddfa0722ab0fb0327c9faf9d576d9794303749aac960756912c8faefeb5dca137a59fbd35196cffb452d2f527767366d56e116ec47302adee7a6f6b71818b38f33b19ce4ba90f182b9eb31d6cb94955a11e3bb4dee618d959aaa0464d2c94ab2dd75150cb233911f67e4de3f3d92a1f689abc7bc029393a8ee24e8d356e8e237752c8908ea77656734cd7226d873456e70b285f10ec27997fbfbc2b9bd64806cf8ccaf402ecb331c26d4af3df30cd5dd92bdc117878ec31542c13961bf11f1cdee19283670849602b054b5e3c2958ab6c229580fe0af087ecf3fb1425cf4a30c3b21c437f8c01650f3fc78bd9d4ce21a99d9d478b666433f9f266747db1f136ad91ffe075b2c5620f69decb924d6dbcff0ed5dc93f5f79d64b3bb81e0ab0287017c2ab78ecd66d464440a77dde6b4dc9514b1422af97a54798371875ccaf0940b48ff6664f6ae73b824ca7f0077c0b4df8541d2f8d17889299ce1d062b1a2203331ffe33c688355c8b45c8c77063e59bd08bd8795eef5a3f4c8a795caf59fb905af910d7d2d248d695fad76b59ef09d4dbb0e8986799e7942224f427bc600ddb673b05d40a908977e79830640b2d65bc24bfc5475d2dda58d57dac4107f00fd9115317afff0e6494cd26525309e54c908f48d12d49b184e1d6c423bd6e27cacbe8da9e2ac3d430fdc46384691c2596fcf26ade6f16342968cdfdb439edf932b9ad7459f33ade3ae46e94bfbd24ed246ec2fbfad11d807e254b3627dd279860ab06e9ad8fbc54d8ac5be0a3c8728e3d74af1c0ec3612e0bb288b22e326579e4fb252295658aa5443bf5b2023a909e6a779f0e2c3bf960dc040b1165cba938785e2d3aaf207ef83eb59b481f2a7d1608c609fe5f833afcd4015ececc85a67389a8a9e0bbb2dd71d2a1dcf73dbc962a7b53cb2975ce4d4915d815f3bbd33dcf69ee216b1c92ede5c7758d44af5f53efea1eed4378d44d6f5a1938e6ff59c92b20338f1a9b0ca66ffd330bf238e65a006507bb9cf7747767a708eb3f772b222ab9f3aa03f49263de84b44d6b018048307bbe4dc541d5b6be17c43c6e52fc39eebbef945c082897b6e062d553e88b882722408a11f231a1c0f392722c2db2cde2284ff463159ded78ae78134040ba7c6718aacc98f724a18ff51e4233f4b97deed6b41797ee32e461011c7a4659737080ecd981a80999339a2dfe240c52666216b3aafdc3b1b2718639d1f52db4063c9975e8501b7b1ecb40ee255c40510ec2adc121d5a827b8ec4fb6e95a46caa6ad4a18c47890202af04c508e72938d867fa997dd25d538bf47a49c59548f98b543aac95337cf1d35ff0e9c8c510e618a3cce9cb72514ad257d12f5364fab136c6d35b6a0e6dfe3245455e45b68a3408b468458ddf6c95d0465a80d780c4232375a40524e2e9e37e036d5ddc075609247d30b37eda96a073652c4a500ef9b344f9596ef55282b99489813655c693530691b99a5fa34c8911eaac2e89d0c164837387e502f0eecef43181ecfd6df61d04ce6dedb279fdbd0f1206e6a36317ad7937b0447d5d260aed09fc429a5b10133deb59fff4a8d93243a70740acda89ea196c1d99310f53780bba1db9f2c2c76e105e5985a1063b3b09edd43ea6f16a7d53bca7d372280e4d2858c78917e9933a97fd03b95f6ed6f8435ebd2fc1e43ac9040fcfbd7dc97af5e39bd40235e14d4fe20f39d5f5608ef2a90e5a94422ae52691c0e371513d9fbc1b1a36aca0e3129e88f9604b64c3a3c8062573f1b91e51add1fd80da66494eff7e1ee32f5f243d59dc33f737f1e895365254c0fae6cef5827fe93fbde1717ead4ec03d68adc517fce650fdb07411574d797e348a3d94bc0cb2d3d71072f4e9a2fc5f118bdd71348cdb889a0fe0a33f0526b511f0cf1142c678b83edf0776f206e265b2cf07aa8b8184b8b002a58811441b269114b6307de73b591f2df58af438f300e5571f3bdb742bbbbb4d85b1fa92b0433d91f20a66cc71478e78b5e40e6d1d020ca1c457092af8d820f491a3f63ba65475ba37769d2e44e42ed3a24d84a4e5eed208433bf032c293e0f6b8067f558db84f54c2f8ec145c85022ddad039aae93c0d0d1f9e2d7791a0cd3274f4edb17a3997e45b0041745865de26e0e8a63b8913ab9165b63a2524ca03da261f99924a6f4f579c3a781111b786c24d60e0587f0b86f216e82de627c0e97429d6fd1ccd8a04eca3cbf52330699f8be2d31f0d6ed780ac1f02cf14b4796afa43bfbb26c74ad3e19afff4cabcff41f59b5821fcee0415757667e7dca0ede6a7005c1e2fcf0e60ba7c634aa4523f33e53c158c4941f9768446593a4599721a9ef13eba378eac2697447cca46a797653eaebb98f7f1dd1f2a26d379b8ce948e9244bac3b32424174ad998a2cbd8d51729cd04ca2bf763bd8d115480fe1e03c1382b787b0116fd0b6f35ed7b942eea7cc84921400ad9db7d336791c6fd7ddeb9fdc8d66f0794346ba41458a2d9b29229211d260acbc571f47ab8ded78e51850e336e693cb4b75a503a3eb8b0cdccf24b281da13635076ca57bda3a544246bb3637ef3a775764ede353be8b7e0c368a91af48859116581bcea94f2d9dd8e5d6f81822c35f8800f3390cefcf95784696783a14b54b9100516deb0b4f86a651bbcb5efd2778288309afc9fd63744efd422d710bb2fbea64a1396c24d7f8a8d2c691ddfec23b182a93c54edd459cc2ae74c6e515ed82b43e7e76a391f4deb8a06ae7e5ee616fb430d101700b37b7d66ef8c17dbe63c8e492e3d69ce233a8d0cb90b808d42838365951fe60b4a4af365a930f941ce116f1d299e6325b56887cd3fd07bb81dc737821c5d1b21c464b1426fd4be289ce9c4aa173b6aba1a71172ef378106c5e04b7201062ba023c3435196ccc87882900fa10ade00480bc7a1efa5a28fa539bc380b729c36a15e8f2659de0f8c034caec0f3fc9275927a5de9c5c360bb06fec314d358aa6c1e7aca13f424f45d311ece0550e0569df3f4d0919d4f9f9d733d3c3a906d8c832a8f969c3756e7f6be2a33ffe1590fd6c5ec167011e69ed0a9be817672be39e895306795f1c525816b3b78c089db2ee09de624ba0ae85f4f72121ef0149d5ecbf960489a8eec1fe47ff6ddc4d4c85c3db23d127f974583678528f4208e93aa7f47054cb474756c4d7d372f598604f0c4eada8261ddf48d3aeb536706a40abf91822ae6de0d16ae644e322f94795fd58cc46d21f668d3272ee33e4b6856c8836b01362ea049b2a68b6db72d3baace6c254b5b16df055f27d4b4d317a09e6fba46e7bfc0e7ee8b0f78f5be218c49275db7d5590994a11c3cd6edb637f22f1fc5cfdf56d84b5acc5da18f2ad9ee6c14fa6a97f9f111d3e08c3aabf35ef5f787af09f55f6defd4a4e779559ae163ba22537bc9aa82061a2ca9d734b79c696514aecea4344c7567abca4c2c34f4ab872bca500d12fb1e992f5a26af18325bd4396b79ee6c25f5dc7af6d8b4b33bd1e0abdeedaafea1860a8f9a68d721a226f18a1ecb7afccfb96e1ab852bab0bf9a7376d2927c2d476c0dfa5c94374196a592bf4cb6e528d66c04aae969045533917082748991dddb8abd6e226cbc3e18d334f57887a326ce7607da7744b9c91018d038badff229b200168cbd46032ee90fbbcadb2aaddb8cb0d83d4a459f57e904f2310e768b592547398433d480e0e502eeb6cbbc75ed99f29ff4189664e2a6d64365c83e4e3993b63d884cec42a380d25ced2f475049faa8db34246d0446caefb8b194d4e040c17ba716ad0880c923286ba0096a47122524474b9a68b632a981471f0961ea5b29aa54ca09d24c458d6ee1845a05348daab85ce8c3a9a3b3a9e2f822d7b68a536c3b99017991f3b011760f82f361aa3fa9e88fadfaccd6152ef8c79c47b29992ee31de38bba90718b99ab2e684ab1203c646da5b558d47155fc0866f44e1e5834381f718afdd5169e11675de0aa2ae6dab8f98179d98850f70a164757494cbcf57d5d60e093a002596632c6b5dbce1be281c5e820d85f6d15bb95077fbe1758337d0b3140085f38fdf7814e20fcdb1770502703105a4e6abb1ee7b87d41058e6403dcc9043d3aee3a662a3c49923e9a572e52a9effe9e0ebdcf9fcd7667a0150f8f644e5ce25b1fc82f7ba75c0faf4f060b783f3285ffb6d9663676decf251e8c15ff5c17a10158beb9d7d960f8ebd648f9567333eee2e8eaa00f43b7487ac35cb56587fc25e2f6416807a12f9b28f543da1f6f33fb107cca8050f160a1d9b91ad7ce74b6dec91c20eb88cd398e38546c83beb84084fd452cc33bfcaa8063b0f39bedbf54372607337415378f3675bfdcf61c29eb135ebd07d9f77ce48f5e0ab310bf2724da830b7206c4c045f6cd4b009d3c5717dff3b4b1fb68a65dd81e70b16ac70f8f5765ad8e7bd7e19928ad18a40da55fbf31115d04d2ce789dbba4ee5770e4b8bddba1a939b6a3f6dfe05f1ee9b083f1f9e8de7f8c24a20d7eabc5985aeaae7b31c4ee58e7c91b8db918e40fe96729e9f0a763c157e0fe915b56acaad20b6919fddb97ed65e2ccbf0d8148387e3bd0298a057ba5c5ad7ff3ddf086555b7ccc18befd875055bb63f70a6ead75c124f297cf5b2bdfeaacc466d563fece96a69bac1862afe5110688d318f26157e0c4ad0f5b449381f541b3c65e6a5ba48eb12b65a1d13eee9adbb420f8cdeca7aa1eea269ba052dffddaf9186d0b36947257a2b044b30ba59d9757eed792d5d51e9db0f8a6b0d5b8e4886c6866aff6759396dc499f640c708251d0bae0b0964a9e2fbcd4e61f758baf1f087c1bd00c9817834b913700a96f70b8e775fd73ea9b4c6f5176cac55cc239a44122ba297110f11ee8108b55aa93661f8da379ada742656ff18a770b1ec6fa9ae38f420e7906d28b003ce5c8de61b02216dab969c2afd5dd578b0bf69455708b878e03c68a04902376c8b0c5a6cacdd0761c83e0391298429ef52d146ce3bda20213ec7fa5b09183c00195ef9d56623711d8dddbfe8671d0470a51717c477e5c4cba3bd0039d0803d3d4982d6060b387e74d1d2b71deb9a68320e1ebc14fe4ea99a573d4565189d87bdfb571d48514737af3ad02127b581c7bc2ec3998473a8d625e9d63dbb01e3a7e0ed5a0596307c7deb85f2afedaf04e3a1c39a870c007ca1e6997bf47bd03a361f802df7c064e09a69ea2b50d30f5282e934eab76a184b86d1fb544851aa612aac4f4670c4d3940c5d7e14401088e2fd266855fe2e659215a594d087817205f84a2400df3a4a1c373023d765bd870086bef32517457df4b124276d3391d784d96118a77ae6f22a2ce483b1acc6f709edc04957ae5dbf013896b4387e733b267978c92c618ad20a4e5d47559eafae045386ab33155fc7ceac18d0e0ec0ed62f3e93d899aaa1b0ef9668b6aa6afe08e6770d1559be06a192d0faeae2289a2ee5b94b73ecad456e05a112304da2cdb8dad83030809d1bad1690229eec1f136fb44d6970c76acc4d62e056b3750df302bec77bcd8c03780c908b90657db7dcbfdc6c1217065bb6afcf0fcb2e5d4aa8f2356f4e353804edbad3d8dcef588f37b3e8214546c06b123e2bc8a5fe0f9dec8f2e0608fae9b726036edadabe335c935f30cc7b03b160447833c71ac88f559aba53e4f2c25bdaa5795ed3d318b30dd3ae0e4b3a1ad67a686e668efca5aaaf4241606e72ccd42a6cd2a364736b3a57a433a144ca5498aa79c5552f2f02bc7819dfd380e0f32a121d20176a2d226792652097a36ae88d05797b4271b63e85f6ad5f65fd2a6494b90bb0a2b5cffd4bf1e0c9ca7ae93c7a93beef10b03dc1657128a6f258a85ebbeb5aa9cd9970e6da98ed0069c527739e0c4b59c0f1c7c26c66654dcec1d052b41279abd5c2a2ba7d4d7be28ecc39c1bb858259573ce39f65b8d6a45b5fd7347c63b938c5d8b1a7312dc1f3dca6976f7ee27c400e04017ca14a9c3e3e1d42162c4805fc5dd51a3181cb0b711f3b63f2ab575521341ffe53125419c5bd86e4caa3b9b83ca474d1960a87229088e1ec07202c2090073ee7b2d91a69001c91a70ea4ff599cd91caa104d893d6cc959d815c8bcf9b15b98dec7a4de75914de06bdcae7bd5b6e98894f73a541d644c14f454687c83260f5acd790c2cd81ff9c8c8b7b3fb4d13e6fb69012be1b4829dfb7ecda9d21326564040e3e0f63b63a1f4942d97ea4c39852804ab46c14f66dfe50bddca7c30f6f90249cc0a57d1525803f055cae95bac86bee67bcb8816665939201e3c7dbf732c763cc416f57b61cb228449746376cee6b068335799c72889cd54937a8db6238ebd0b2ca3d38f5bee48ff98259c071a1ed68dfedb78b38db94ced4fd35a01578a8bd67983d34e093891ce36e9159ddfe8454e96b66bf27fdffb2e0c8eb11a2211c7d1c7ba06d56cda78012873c917bdd62345ffb562d2ab8f3086e538aef14ff170c1259df8f5e693603556d1c87aedc85bb36733ab5a2ac5f653d2c06555329c9e16c6ce0618efe0b13dabea9e0f0800ec8fba733e4daf94136cd29f84a09b125eafc00436593a8133a599a09d807c12b776bd891a9df6cf3c4192cf728794c22bc26f061b8fc9a7c54a85ff550bf7e3d633ab4f98e8fc24b4e0b159124dc88059c68e86c7dee85c13461c5ccbb949c9de1eeadd415791a773c59bebf089422ec1965ca564d71e2dfd6f4277bd57eb6cee472d7418f99663eb0b9bc28ecc40a7b594dd240f021afe8f757db8027a4e95e6cf1dda0ba3ec7e09e71ae6f60516aca8c9085324b07205eed0a59852edd1434350efecffd024fdc5dcf186638723b0e82aed7cb27c85390ec31d0d0a83eaa03901d7952cec675aed5c4bef64591c791670602c99397e5e3f85476aee163cb78aec350ab5f2ba461f9480be659d63f078fcc1fc4b1b0e4b6dc19dc7c807f4a2ce21cfdc84209da4db26b64d4be41bc580afeb655c2c6c974c183bade2b33bd96dc2af974c5aac3d37d043866d071da53ab74d51b0913932fb1fa997f20938dbb70df0a8ad14be6db27bfb7ac9834b5a36f5251e37b5d358b29b3a69bc20503f90f2f9d71f201ae09f9028e506773fa1d13f7f10d39961cee7e1a9efcfdab06462dad205827ad7665277a1d6988a533781a6daeae9dcfc86c9d61f29b7d25977feaccbd83423a79a9428c85084f42a416f26a14f324a68b5a9a85cca83e24f90452118030ed8cd3cdce5aa93ad3da1aa97149183368f2990e457e9698082adf17828b325c4d0753911cc27a73c8fc4c3d7ced32750287802650ada1b817eca50f3c7933ff606d936b084bb2b5ff7f04fce3b983f343f3c5cc87b4dd8d945e79b9096d8020ee3215569e53f8ed85e97a52d1dc7f5f32919291ff00aea7f167532d11452202b5cb79bf98d3978ab0e97fda676c126aa1619736641b58f80c3fcb4c461346b75a691be6c44ff5b762aa933d70ecdb7d10fedea1e178b97d922c296330b27fae58ff3fc79a661f11add527db1a7c5d60f21569a1977e5e43526a8ea1ad73356130839f2bb2036c70135bcc40b0685953a548bd37e6084f778e14aabb5a562da1ae2ac169a206c564aff93b642fc16596eab30ee30f272cbfb24d0a81422aeda6c26d9910f936b8b75dd8b3b78ba6b919d8503bae0696fa2b1bffee99c7f15e147321c4de658293fd0da6fb0e79a8393f138bc688a8fbe58b8ea0103f2e64331a13d824eb74aa0d5b10714e797f5cf5ca4df4aea7119ce645f39c01ac8c84fd6805106e5c7809bc2af3d908faf65f42a4d075bba6f7069fcc281ef2d9ab6f1bac559fbde40bdcff52aa281e1c4463f3a4a15c7d2d508c8cc22d6045d6f5d266f2383381ddbb6f70722ef74003ab3161228611660b44bf5eb53500bbd8395481030dbddbed0282c995a862f57e8ba2cf4cacae57f9b62329974bd8e597ddb931b1dbff6e766b429666adb97b43d019bb0c7c0eefd0f8052080de8263499917cde5da2421fa1f452385ca1d25c90353e8d9de20728110d82d33bb55a077400fd062ab337b4a6f852397a33cfbd7e6c3bd1ca54313cdb9099e228571f85c3199f02d4a12f3665b985fcca94e7a5bc9a6c2a92c663eaf932b968cc78617f2be62fa8fd340593bb8438010c784259513c8d267d5888fe7592feeaea473c55a652e26731fa0e896ab691c1eabef7d8289b7a8c3c3d12b36581611c622f82d192da54ee1b6a83e64ac50822d5930f2e69dc914cf5f3f850395b6f6500f73144b2f82b537e45ae34fa59847c96ea1df62cf23e63c6aeea9681c4990aa320dd87a65e6cb0c44208bedb45bd1a86f0483cf6a8f59853ff4765cebe1685f95bf260b0b5439d63427cf87800c320f478a74899160393aef5feb53941cdb93f5321d6d957a0b5638cbb840affea76828d7f3347557150ba1ab6dc943e046erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython39-documentation-3.9.15-150300.4.21.1.src.rpmpython39-doc-devhelppython39-doc-devhelp(s390-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3ck@cc@cRcOccb?bbb?@b@a@aaan@a}3af@a.a(a'@aa@`@`g@``r```@`N@`/@`"y@`!'`_T__԰_ _v@_u@_P_|\@_m_O@_N7_>e__@__A@___ @_X@_X@_X@_X@_X@_X@_X@_X@_X@^z^z^z^z^)@^^^^@^(@^3^@^'@^H^|@^h^`^>^>^8 @^8 @^ P@^[]f@]f@]]]]W]]c@]]]z@](]]]@]V]w@]i]g@]W@]Ik]6]!]G@\\9\~\@\\@\7\+@\\s\b@\b@\Q\C@\4\4\,\2\\\\&@[[@[^[ @[ͻ[ͻ[$@[ā@[/[[@["@[D[;e@[6@[4ZnZ@Z@ZZԐ@Zx@Z@Z Z Z Zz@ZxG@Zhu@Z`@ZLZ"Z }YYX@Yo@YY@YY@Y@YP@YI@XӸXƉXqX@Xv@W@V@Vm@VVhVCV }@U@U@U@U@UU[%UT@UT@UCjU@TeTBV@T;mcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.deqydwhotmail@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comdcermak@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.decallumjfarmer13@gmail.commcepl@suse.comcallumjfarmer13@gmail.comcallumjfarmer13@gmail.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comdmueller@suse.comandreas.stieger@gmx.decallumjfarmer13@gmail.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commliska@suse.czmcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.demcepl@suse.commcepl@suse.commgorse@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.combwiedemann@suse.comtchvatal@suse.commcepl@suse.comguillaume.gardet@opensuse.orgjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commliska@suse.czmcepl@suse.commcepl@suse.commcepl@suse.comjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtoddrme2178@gmail.commcepl@suse.comjengelh@inai.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commimi.vx@gmail.comhpj@urpla.netjengelh@inai.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comtchvatal@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comjengelh@inai.deschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comjmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comschwab@suse.detoddrme2178@gmail.comarichardson.kde@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgdimstar@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.comjmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comcrrodriguez@opensuse.orgjmatejek@suse.com- Add CVE-2022-45061-DoS-by-IDNA-decode.patch to avoid CVE-2022-45061 (bsc#1205244) allowing DoS by IDNA decoding extremely long domain names.- Add CVE-2022-42919-loc-priv-mulitproc-forksrv.patch to avoid CVE-2022-42919 (bsc#1204886) avoiding Linux specific local privilege escalation via the multiprocessing forkserver start method.- Add 98437-sphinx.locale._-as-gettext-in-pyspecific.patch to allow building of documentation with the latest Sphinx 5.3.0 (gh#python/cpython#98366).- Update to 3.9.15: - Fix multiplying a list by an integer (list *= int): detect the integer overflow when the new allocated length is close to the maximum size. - Fix a shell code injection vulnerability in the get-remote-certificate.py example script. The script no longer uses a shell to run openssl commands. (originally filed as CVE-2022-37460, later withdrawn) - Fix command line parsing: reject -X int_max_str_digits option with no value (invalid) when the PYTHONINTMAXSTRDIGITS environment variable is set to a valid limit. - When ValueError is raised if an integer is larger than the limit, mention the sys.set_int_max_str_digits() function in the error message. - Update bundled libexpat to 2.4.9- Update to 3.9.14: - (CVE-2020-10735, bsc#1203125). Converting between int and str in bases other than 2 (binary), 4, 8 (octal), 16 (hexadecimal), or 32 such as base 10 (decimal) now raises a ValueError if the number of digits in string form is above a limit to avoid potential denial of service attacks due to the algorithmic complexity. This new limit can be configured or disabled by environment variable, command line flag, or sys APIs. See the integer string conversion length limitation documentation. The default limit is 4300 digits in string form. - Also other bug fixes: - http.server: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //. Vulnerability discovered, and initial fix proposed, by Hamza Avvan. - Fix contextvars HAMT implementation to handle iteration over deep trees. The bug was discovered and fixed by Eli Libman. See MagicStack/immutables#84 for more details. - Fix binding of unix socket to empty address on Linux to use an available address from the abstract namespace, instead of “0”. - Suppress writing an XML declaration in open files in ElementTree.write() with encoding='unicode' and xml_declaration=None. - Fix the formatting for await x and not x in the operator precedence table when using the help() system. - Fix ensurepip environment isolation for subprocess running pip. - Fix problem with test_ssl test_get_ciphers on systems that require perfect forward secrecy (PFS) ciphers. - test_ssl is now checking for supported TLS version and protocols in more tests. - Removed upstreamed patches: - CVE-2021-28861-double-slash-path.patch - Realign patches: - bpo-31046_ensurepip_honours_prefix.patch - sphinx-update-removed-function.patch- Add patch CVE-2021-28861-double-slash-path.patch: * http.server: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //. (bsc#1202624, CVE-2021-28861)- Switch from %primary_interpreter to prjconf-defined %primary_python (gh#openSUSE/python-rpm-macros#127).- Add CVE-2015-20107-mailcap-unsafe-filenames.patch to avoid CVE-2015-20107 (bsc#1198511, gh#python/cpython#68966), the command injection in the mailcap module. - Fix building of documentation and the universal configuration of the %primary_interpreter. - (bsc#1196784, CVE-2022-25236) Rename patch: support-expat-245.patch to support-expat-CVE-2022-25236-patched.patch and update the patch to detect expat >= 2.4.4 instead of >= 2.4.5 as it was fully patched against CVE-2022-25236.- Update to 3.9.13: - Core and Builtins - gh-92311: Fixed a bug where setting frame.f_lineno to jump over a list comprehension could misbehave or crash. - gh-92112: Fix crash triggered by an evil custom mro() on a metaclass. - gh-92036: Fix a crash in subinterpreters related to the garbage collector. When a subinterpreter is deleted, untrack all objects tracked by its GC. To prevent a crash in deallocator functions expecting objects to be tracked by the GC, leak a strong reference to these objects on purpose, so they are never deleted and their deallocator functions are not called. Patch by Victor Stinner. - gh-91421: Fix a potential integer overflow in _Py_DecodeUTF8Ex. - bpo-46775: Some Windows system error codes(>= 10000) are now mapped into the correct errno and may now raise a subclass of OSError. Patch by Dong-hee Na. - bpo-46962: Classes and functions that unconditionally declared their docstrings ignoring the - -without-doc-strings compilation flag no longer do so. - The classes affected are pickle.PickleBuffer, testcapi.RecursingInfinitelyError, and types.GenericAlias. - The functions affected are 24 methods in ctypes. - Patch by Oleg Iarygin. - bpo-36819: Fix crashes in built-in encoders with error handlers that return position less or equal than the starting position of non-encodable characters. - Library - gh-91581: utcfromtimestamp() no longer attempts to resolve fold in the pure Python implementation, since the fold is never 1 in UTC. In addition to being slightly faster in the common case, this also prevents some errors when the timestamp is close to datetime.min. Patch by Paul Ganssle. - gh-92530: Fix an issue that occurred after interrupting threading.Condition.notify(). - gh-92049: Forbid pickling constants re._constants.SUCCESS etc. Previously, pickling did not fail, but the result could not be unpickled. - bpo-47029: Always close the read end of the pipe used by multiprocessing.Queue after the last write of buffered data to the write end of the pipe to avoid BrokenPipeError at garbage collection and at multiprocessing.Queue.close() calls. Patch by Géry Ogam. - gh-91910: Add missing f prefix to f-strings in error messages from the multiprocessing and asyncio modules. - gh-91810: ElementTree method write() and function tostring() now use the text file’s encoding (“UTF-8” if not available) instead of locale encoding in XML declaration when encoding="unicode" is specified. - gh-91832: Add required attribute to argparse.Action repr output. - gh-91734: Fix OSS audio support on Solaris. - gh-91700: Compilation of regular expression containing a conditional expression (?(group)...) now raises an appropriate re.error if the group number refers to not defined group. Previously an internal RuntimeError was raised. - gh-91676: Fix unittest.IsolatedAsyncioTestCase to shutdown the per test event loop executor before returning from its run method so that a not yet stopped or garbage collected executor state does not persist beyond the test. - gh-90568: Parsing \N escapes of Unicode Named Character Sequences in a regular expression raises now re.error instead of TypeError. - gh-91595: Fix the comparison of character and integer inside Tools.gdb.libpython.write_repr(). Patch by Yu Liu. - gh-90622: Worker processes for concurrent.futures.ProcessPoolExecutor are no longer spawned on demand (a feature added in 3.9) when the multiprocessing context start method is "fork" as that can lead to deadlocks in the child processes due to a fork happening while threads are running. - gh-91575: Update case-insensitive matching in the re module to the latest Unicode version. - gh-91581: Remove an unhandled error case in the C implementation of calls to datetime.fromtimestamp with no time zone (i.e. getting a local time from an epoch timestamp). This should have no user-facing effect other than giving a possibly more accurate error message when called with timestamps that fall on 10000-01-01 in the local time. Patch by Paul Ganssle. - bpo-34480: Fix a bug where _markupbase raised an UnboundLocalError when an invalid keyword was found in marked section. Patch by Marek Suscak. - bpo-27929: Fix asyncio.loop.sock_connect() to only resolve names for socket.AF_INET or socket.AF_INET6 families. Resolution may not make sense for other families, like socket.AF_BLUETOOTH and socket.AF_UNIX. - bpo-43323: Fix errors in the email module if the charset itself contains undecodable/unencodable characters. - bpo-46787: Fix concurrent.futures.ProcessPoolExecutor exception memory leak - bpo-46415: Fix ipaddress.ip_{address,interface,network} raising TypeError instead of ValueError if given invalid tuple as address parameter. - bpo-44911: IsolatedAsyncioTestCase will no longer throw an exception while cancelling leaked tasks. Patch by Bar Harel. - bpo-44493: Add missing terminated NUL in sockaddr_un’s length - This was potentially observable when using non-abstract AF_UNIX datagram sockets to processes written in another programming language. - bpo-42627: Fix incorrect parsing of Windows registry proxy settings - bpo-36073: Raise ProgrammingError instead of segfaulting on recursive usage of cursors in sqlite3 converters. Patch by Sergey Fedoseev. - Documentation - gh-91888: Add a new gh role to the documentation to link to GitHub issues. - gh-91783: Document security issues concerning the use of the function shutil.unpack_archive() - gh-91547: Remove “Undocumented modules” page. - bpo-44347: Clarify the meaning of dirs_exist_ok, a kwarg of shutil.copytree(). - bpo-38668: Update the introduction to documentation for os.path to remove warnings that became irrelevant after the implementations of PEP 383 and PEP 529. - bpo-47138: Pin Jinja to a version compatible with Sphinx version 2.4.4. - bpo-46962: All docstrings in code snippets are now wrapped into PyDoc_STR() to follow the guideline of PEP 7’s Documentation Strings paragraph. Patch by Oleg Iarygin. - bpo-26792: Improve the docstrings of runpy.run_module() and runpy.run_path(). Original patch by Andrew Brezovsky. - bpo-45790: Adjust inaccurate phrasing in Defining Extension Types: Tutorial about the ob_base field and the macros used to access its contents. - bpo-42340: Document that in some circumstances KeyboardInterrupt may cause the code to enter an inconsistent state. Provided a sample workaround to avoid it if needed. - bpo-41233: Link the errnos referenced in Doc/library/exceptions.rst to their respective section in Doc/library/errno.rst, and vice versa. Previously this was only done for EINTR and InterruptedError. Patch by Yan “yyyyyyyan” Orestes. - bpo-38056: Overhaul the Error Handlers documentation in codecs. - bpo-13553: Document tkinter.Tk args. - Tests - gh-91607: Fix test_concurrent_futures to test the correct multiprocessing start method context in several cases where the test logic mixed this up. - bpo-47205: Skip test for sched_getaffinity() and sched_setaffinity() error case on FreeBSD. - bpo-29890: Add tests for ipaddress.IPv4Interface and ipaddress.IPv6Interface construction with tuple arguments. Original patch and tests by louisom. - Build - bpo-47103: Windows PGInstrument builds now copy a required DLL into the output directory, making it easier to run the profile stage of a PGO build. - Windows - bpo-47194: Update zlib to v1.2.12 to resolve CVE-2018-25032. - bpo-46785: Fix race condition between os.stat() and unlinking a file on Windows, by using errors codes returned by FindFirstFileW() when appropriate in win32_xstat_impl. - bpo-40859: Update Windows build to use xz-5.2.5 - Tools/Demos - gh-91583: Fix regression in the code generated by Argument Clinic for functions with the defining_class parameter. - Add patch support-expat-245.patch: * Support Expat >= 2.4.4 (jsc#SLE-21253)- Update to 3.9.12: - bpo-46968: Check for the existence of the “sys/auxv.h” header in faulthandler to avoid compilation problems in systems where this header doesn’t exist. Patch by Pablo Galindo - bpo-47101: hashlib.algorithms_available now lists only algorithms that are provided by activated crypto providers on OpenSSL 3.0. Legacy algorithms are not listed unless the legacy provider has been loaded into the default OSSL context. - bpo-23691: Protect the re.finditer() iterator from re-entering. - bpo-42369: Fix thread safety of zipfile._SharedFile.tell() to avoid a “zipfile.BadZipFile: Bad CRC-32 for file” exception when reading a ZipFile from multiple threads. - bpo-38256: Fix binascii.crc32() when it is compiled to use zlib’c crc32 to work properly on inputs 4+GiB in length instead of returning the wrong result. The workaround prior to this was to always feed the function data in increments smaller than 4GiB or to just call the zlib module function. - bpo-39394: A warning about inline flags not at the start of the regular expression now contains the position of the flag. - bpo-47061: Deprecate the various modules listed by PEP 594: - aifc, asynchat, asyncore, audioop, cgi, cgitb, chunk, crypt, imghdr, msilib, nntplib, nis, ossaudiodev, pipes, smtpd, sndhdr, spwd, sunau, telnetlib, uu, xdrlib - bpo-2604: Fix bug where doctests using globals would fail when run multiple times. - bpo-45997: Fix asyncio.Semaphore re-aquiring FIFO order. - bpo-47022: The asynchat, asyncore and smtpd modules have been deprecated since at least Python 3.6. Their documentation has now been updated to note they will removed in Python 3.12 (PEP 594). - bpo-46421: Fix a unittest issue where if the command was invoked as python -m unittest and the filename(s) began with a dot (.), a ValueError is returned. - bpo-40296: Fix supporting generic aliases in pydoc. - bpo-14156: argparse.FileType now supports an argument of ‘-’ in binary mode, returning the .buffer attribute of sys.stdin/sys.stdout as appropriate. Modes including ‘x’ and ‘a’ are treated equivalently to ‘w’ when argument is ‘-’. Patch contributed by Josh Rosenberg - Update to 3.9.11: - bpo-46852: Rename the private undocumented float.__set_format__() method to float.__setformat__() to fix a typo introduced in Python 3.7. The method is only used by test_float. Patch by Victor Stinner. - bpo-46794: Bump up the libexpat version into 2.4.6 - bpo-46762: Fix an assert failure in debug builds when a ‘<’, ‘>’, or ‘=’ is the last character in an f-string that’s missing a closing right brace. - bpo-46732: Correct the docstring for the __bool__() method. Patch by Jelle Zijlstra. - bpo-40479: Add a missing call to va_end() in Modules/_hashopenssl.c. - bpo-46615: When iterating over sets internally in setobject.c, acquire strong references to the resulting items from the set. This prevents crashes in corner-cases of various set operations where the set gets mutated. - bpo-43721: Fix docstrings of getter, setter, and deleter to clarify that they create a new copy of the property. - bpo-46503: Fix an assert when parsing some invalid N escape sequences in f-strings. - bpo-46417: Fix a race condition on setting a type __bases__ attribute: the internal function add_subclass() now gets the PyTypeObject.tp_subclasses member after calling PyWeakref_NewRef() which can trigger a garbage collection which can indirectly modify PyTypeObject.tp_subclasses. Patch by Victor Stinner. - bpo-46383: Fix invalid signature of _zoneinfo’s module_free function to resolve a crash on wasm32-emscripten platform. - bpo-43253: Fix a crash when closing transports where the underlying socket handle is already invalid on the Proactor event loop. - bpo-47004: Apply bugfixes from importlib_metadata 4.11.3, including bugfix for EntryPoint.extras, which was returning match objects and not the extras strings. - bpo-46985: Upgrade pip wheel bundled with ensurepip (pip 22.0.4, bnc#1186819, CVE-2021-3572) - bpo-46968: faulthandler: On Linux 5.14 and newer, dynamically determine size of signal handler stack size CPython allocates using getauxval(AT_MINSIGSTKSZ). This changes allows for Python extension’s request to Linux kernel to use AMX_TILE instruction set on Sapphire Rapids Xeon processor to succeed, unblocking use of the ISA in frameworks. - bpo-46955: Expose asyncio.base_events.Server as asyncio.Server. Patch by Stefan Zabka. - bpo-46932: Update bundled libexpat to 2.4.7 - bpo-25707: Fixed a file leak in xml.etree.ElementTree.iterparse() when the iterator is not exhausted. Patch by Jacob Walls. - bpo-44886: Inherit asyncio proactor datagram transport from asyncio.DatagramTransport. - bpo-46827: Support UDP sockets in asyncio.loop.sock_connect() for selector-based event loops. Patch by Thomas Grainger. - bpo-46811: Make test suite support Expat >=2.4.5 - bpo-46252: Raise TypeError if ssl.SSLSocket is passed to transport-based APIs. - bpo-46784: Fix libexpat symbols collisions with user dynamically loaded or statically linked libexpat in embedded Python. - bpo-39327: shutil.rmtree() can now work with VirtualBox shared folders when running from the guest operating-system. - bpo-46756: Fix a bug in urllib.request.HTTPPasswordMgr.find_user_password() and urllib.request.HTTPPasswordMgrWithPriorAuth.is_authenticated() which allowed to bypass authorization. For example, access to URI example.org/foobar was allowed if the user was authorized for URI example.org/foo. - bpo-45863: When the tarfile module creates a pax format archive, it will put an integer representation of timestamps in the ustar header (if possible) for the benefit of older unarchivers, in addition to the existing full-precision timestamps in the pax extended header. - bpo-46672: Fix NameError in asyncio.gather() when initial type check fails. - bpo-45948: Fixed a discrepancy in the C implementation of the xml.etree.ElementTree module. Now, instantiating an xml.etree.ElementTree.XMLParser with a target=None keyword provides a default xml.etree.ElementTree.TreeBuilder target as the Python implementation does. - bpo-46591: Make the IDLE doc URL on the About IDLE dialog clickable. - bpo-46400: expat: Update libexpat from 2.4.1 to 2.4.4 - bpo-46487: Add the get_write_buffer_limits method to asyncio.transports.WriteTransport and to the SSL transport. - bpo-46539: In typing.get_type_hints(), support evaluating stringified ClassVar and Final annotations inside Annotated. Patch by Gregory Beauregard. - bpo-46491: Allow typing.Annotated to wrap typing.Final and typing.ClassVar. Patch by Gregory Beauregard. - bpo-46436: Fix command-line option -d/--directory in module http.server which is ignored when combined with command-line option --cgi. Patch by Géry Ogam. - bpo-41403: Make mock.patch() raise a TypeError with a relevant error message on invalid arg. Previously it allowed a cryptic AttributeError to escape. - bpo-46474: In importlib.metadata.EntryPoint.pattern, avoid potential REDoS by limiting ambiguity in consecutive whitespace. - bpo-46469: asyncio generic classes now return types.GenericAlias in __class_getitem__ instead of the same class. - bpo-46434: pdb now gracefully handles help when __doc__ is missing, for example when run with pregenerated optimized .pyc files. - bpo-46333: The __eq__() and __hash__() methods of typing.ForwardRef now honor the module parameter of typing.ForwardRef. Forward references from different modules are now differentiated. - bpo-43118: Fix a bug in inspect.signature() that was causing it to fail on some subclasses of classes with a __text_signature__ referencing module globals. Patch by Weipeng Hong. - bpo-21987: Fix an issue with tarfile.TarFile.getmember() getting a directory name with a trailing slash. - bpo-20392: Fix inconsistency with uppercase file extensions in MimeTypes.guess_type(). Patch by Kumar Aditya. - bpo-46080: Fix exception in argparse help text generation if a argparse.BooleanOptionalAction argument’s default is argparse.SUPPRESS and it has help specified. Patch by Felix Fontein. - bpo-44439: Fix .write() method of a member file in ZipFile, when the input data is an object that supports the buffer protocol, the file length may be wrong. - bpo-45703: When a namespace package is imported before another module from the same namespace is created/installed in a different sys.path location while the program is running, calling the importlib.invalidate_caches() function will now also guarantee the new module is noticed. - bpo-24959: Fix bug where unittest sometimes drops frames from tracebacks of exceptions raised in tests. - bpo-46463: Fixes escape4chm.py script used when building the CHM documentation file - bpo-46913: Fix test_faulthandler.test_sigfpe() if Python is built with undefined behavior sanitizer (UBSAN): disable UBSAN on the faulthandler_sigfpe() function. Patch by Victor Stinner. - bpo-46708: Prevent default asyncio event loop policy modification warning after test_asyncio execution. - bpo-46616: Ensures test_importlib.test_windows cleans up registry keys after completion. - bpo-44359: test_ftplib now silently ignores socket errors to prevent logging unhandled threading exceptions. Patch by Victor Stinner. - bpo-46542: Fix a Python crash in test_lib2to3 when using Python built in debug mode: limit the recursion limit. Patch by Victor Stinner. - bpo-46576: test_peg_generator now disables compiler optimization when testing compilation of its own C extensions to significantly speed up the testing on non-debug builds of CPython. - bpo-46542: Fix test_json tests checking for RecursionError: modify these tests to use support.infinite_recursion(). Patch by Victor Stinner. - bpo-13886: Skip test_builtin PTY tests on non-ASCII characters if the readline module is loaded. The readline module changes input() behavior, but test_builtin is not intented to test the readline module. Patch by Victor Stinner. - bpo-38472: Fix GCC detection in setup.py when cross-compiling. The C compiler is now run with LC_ALL=C. Previously, the detection failed with a German locale. - bpo-46513: configure no longer uses AC_C_CHAR_UNSIGNED macro and pyconfig.h no longer defines reserved symbol __CHAR_UNSIGNED__. - bpo-45925: Update Windows installer to use SQLite 3.37.2. - bpo-45296: Clarify close, quit, and exit in IDLE. In the File menu, ‘Close’ and ‘Exit’ are now ‘Close Window’ (the current one) and ‘Exit’ is now ‘Exit IDLE’ (by closing all windows). In Shell, ‘quit()’ and ‘exit()’ mean ‘close Shell’. If there are no other windows, this also exits IDLE. - bpo-45447: Apply IDLE syntax highlighting to pyi files. Patch by Alex Waygood and Terry Jan Reedy. - Removed upstreamed patches: - support-expat-245.patch- Add patch support-expat-245.patch: * Support Expat >= 2.4.5- Update to 3.9.10: Bugfix-only release- Remove shebangs from from python-base libraries in _libdir (bsc#1193179, bsc#1192249). - Readjust patches: - bpo-31046_ensurepip_honours_prefix.patch - decimal.patch - python-3.3.0b1-fix_date_time_compiler.patch- Update to 3.9.9: * Core and Builtins + bpo-30570: Fixed a crash in issubclass() from infinite recursion when searching pathological __bases__ tuples. + bpo-45494: Fix parser crash when reporting errors involving invalid continuation characters. Patch by Pablo Galindo. + bpo-45385: Fix reference leak from descr_check. Patch by Dong-hee Na. + bpo-45167: Fix deepcopying of types.GenericAlias objects. + bpo-44219: Release the GIL while performing isatty system calls on arbitrary file descriptors. In particular, this affects os.isatty(), os.device_encoding() and io.TextIOWrapper. By extension, io.open() in text mode is also affected. This change solves a deadlock in os.isatty(). Patch by Vincent Michel in bpo-44219. + bpo-44959: Added fallback to extension modules with ‘.sl’ suffix on HP-UX + bpo-44050: Extensions that indicate they use global state (by setting m_size to -1) can again be used in multiple interpreters. This reverts to behavior of Python 3.8. + bpo-45121: Fix issue where Protocol.__init__ raises RecursionError when it’s called directly or via super(). Patch provided by Yurii Karabas. + bpo-45083: When the interpreter renders an exception, its name now has a complete qualname. Previously only the class name was concatenated to the module name, which sometimes resulted in an incorrect full name being displayed. + bpo-45738: Fix computation of error location for invalid continuation characters in the parser. Patch by Pablo Galindo. + Library + bpo-45678: Fix bug in Python 3.9 that meant functools.singledispatchmethod failed to properly wrap the attributes of the target method. Patch by Alex Waygood. + bpo-45679: Fix caching of multi-value typing.Literal. Literal[True, 2] is no longer equal to Literal[1, 2]. + bpo-45438: Fix typing.Signature string representation for generic builtin types. + bpo-45581: sqlite3.connect() now correctly raises MemoryError if the underlying SQLite API signals memory error. Patch by Erlend E. Aasland. + bpo-39679: Fix bug in functools.singledispatchmethod that caused it to fail when attempting to register a classmethod() or staticmethod() using type annotations. Patch contributed by Alex Waygood. + bpo-45515: Add references to zoneinfo in the datetime documentation, mostly replacing outdated references to dateutil.tz. Change by Paul Ganssle. + bpo-45467: Fix incremental decoder and stream reader in the “raw-unicode-escape” codec. Previously they failed if the escape sequence was split. + bpo-45461: Fix incremental decoder and stream reader in the “unicode-escape” codec. Previously they failed if the escape sequence was split. + bpo-45239: Fixed email.utils.parsedate_tz() crashing with UnboundLocalError on certain invalid input instead of returning None. Patch by Ben Hoyt. + bpo-44904: Fix bug in the doctest module that caused it to fail if a docstring included an example with a classmethod property. Patch by Alex Waygood. + bpo-45406: Make inspect.getmodule() catch FileNotFoundError raised by :’func:inspect.getabsfile, and return None to indicate that the module could not be determined. + bpo-45262: Prevent use-after-free in asyncio. Make sure the cached running loop holder gets cleared on dealloc to prevent use-after-free in get_running_loop + bpo-45386: Make xmlrpc.client more robust to C runtimes where the underlying C strftime function results in a ValueError when testing for year formatting options. + bpo-45371: Fix clang rpath issue in distutils. The UnixCCompiler now uses correct clang option to add a runtime library directory (rpath) to a shared library. + bpo-20028: Improve error message of csv.Dialect when initializing. Patch by Vajrasky Kok and Dong-hee Na. + bpo-45343: Update bundled pip to 21.2.4 and setuptools to 58.1.0 + bpo-41710: On Unix, if the sem_clockwait() function is available in the C library (glibc 2.30 and newer), the threading.Lock.acquire() method now uses the monotonic clock (time.CLOCK_MONOTONIC) for the timeout, rather than using the system clock (time.CLOCK_REALTIME), to not be affected by system clock changes. Patch by Victor Stinner. + bpo-45328: Fixed http.client.HTTPConnection to work properly in OSs that don’t support the TCP_NODELAY socket option. + bpo-1596321: Fix the threading._shutdown() function when the threading module was imported first from a thread different than the main thread: no longer log an error at Python exit. + bpo-45274: Fix a race condition in the Thread.join() method of the threading module. If the function is interrupted by a signal and the signal handler raises an exception, make sure that the thread remains in a consistent state to prevent a deadlock. Patch by Victor Stinner. + bpo-45238: Fix unittest.IsolatedAsyncioTestCase.debug(): it runs now asynchronous methods and callbacks. + bpo-36674: unittest.TestCase.debug() raises now a unittest.SkipTest if the class or the test method are decorated with the skipping decorator. + bpo-45235: Fix an issue where argparse would not preserve values in a provided namespace when using a subparser with defaults. + bpo-45234: Fixed a regression in copyfile(), copy(), copy2() raising FileNotFoundError when source is a directory, which should raise IsADirectoryError + bpo-45228: Fix stack buffer overflow in parsing J1939 network address. + bpo-45192: Fix the tempfile._infer_return_type function so that the dir argument of the tempfile functions accepts an object implementing the os.PathLike protocol. + bpo-45160: When tracing a tkinter variable used by a ttk OptionMenu, callbacks are no longer made twice. + bpo-35474: Calling mimetypes.guess_all_extensions() with strict=False no longer affects the result of the following call with strict=True. Also, mutating the returned list no longer affects the global state. + bpo-45166: typing.get_type_hints() now works with Final wrapped in ForwardRef. + bpo-45097: Remove deprecation warnings about the loop argument in asyncio incorrectly emitted in cases when the user does not pass the loop argument. + bpo-45081: Fix issue when dataclasses that inherit from typing.Protocol subclasses have wrong __init__. Patch provided by Yurii Karabas. + bpo-24444: Fixed an error raised in argparse help display when help for an option is set to 1+ blank spaces or when choices arg is an empty container. + bpo-45021: Fix a potential deadlock at shutdown of forked children when using concurrent.futures module + bpo-45030: Fix integer overflow in pickling and copying the range iterator. + bpo-39039: tarfile.open raises ReadError when a zlib error occurs during file extraction. + bpo-44594: Fix an edge case of ExitStack and AsyncExitStack exception chaining. They will now match with block behavior when __context__ is explicitly set to None when the exception is in flight. * Documentation + bpo-45726: Improve documentation for functools.singledispatch() and functools.singledispatchmethod. + bpo-45680: Amend the docs on GenericAlias objects to clarify that non-container classes can also implement __class_getitem__. Patch contributed by Alex Waygood. + bpo-45655: Add a new “relevant PEPs” section to the top of the documentation for the typing module. Patch by Alex Waygood. + bpo-45604: Add level argument to multiprocessing.log_to_stderr function docs. + bpo-45464: Mention in the documentation of Built-in Exceptions that inheriting from multiple exception types in a single subclass is not recommended due to possible memory layout incompatibility. + bpo-45449: Add note about PEP 585 in collections.abc. + bpo-45516: Add protocol description to the importlib.abc.Traversable documentation. + bpo-20692: Add Programming FAQ entry explaining that int literal attribute access requires either a space after or parentheses around the literal. + bpo-45216: Remove extra documentation listing methods in difflib. It was rendering twice in pydoc and was outdated in some places. + bpo-45772: socket.socket documentation is corrected to a class from a function. + bpo-45392: Update the docstring of the type built-in to remove a redundant line and to mention keyword arguments for the constructor. * Tests + bpo-45578: Add tests for dis.distb() + bpo-45577: Add subtests for all pickle protocols in test_zoneinfo. + bpo-43592: test.libregrtest now raises the soft resource limit for the maximum number of file descriptors when the default is too low for our test suite as was often the case on macOS. + bpo-40173: Fix test.support.import_helper.import_fresh_module(). + bpo-45280: Add a test case for empty typing.NamedTuple. + bpo-45269: Cover case when invalid markers type is supplied to c_make_encoder. + bpo-45209: Fix UserWarning: resource_tracker warning in _test_multiprocessing._TestSharedMemory.test_shared_memory_cleaned_after_process_termination + bpo-45195: Fix test_readline.test_nonascii(): sometimes, the newline character is not written at the end, so don’t expect it in the output. Patch by Victor Stinner. + bpo-45156: Fixes infinite loop on unittest.mock.seal() of mocks created by create_autospec(). + bpo-45042: Fixes that test classes decorated with @hashlib_helper.requires_hashdigest were skipped all the time. + bpo-45235: Reverted an argparse bugfix that caused regression in the handling of default arguments for subparsers. This prevented leaf level arguments from taking precedence over root level arguments. + bpo-45765: In importlib.metadata, fix distribution discovery for an empty path. + bpo-45644: In-place JSON file formatting using python3 -m json.tool infile infile now works correctly, previously it left the file empty. Patch by Chris Wesseling. * Build + bpo-43158: setup.py now uses values from configure script to build the _uuid extension module. Configure now detects util-linux’s libuuid, too. + bpo-45571: Modules/Setup now use PY_CFLAGS_NODIST instead of PY_CFLAGS to compile shared modules. + bpo-45532: Update sys.version to use main as fallback information. Patch by Jeong YunWon. + bpo-45405: Prevent internal configure error when running configure with recent versions of non-Apple clang. Patch by David Bohman. + bpo-45220: Avoid building with the Windows 11 SDK previews automatically. This may be overridden by setting the DefaultWindowsSDKVersion environment variable before building. * C API + bpo-44687: BufferedReader.peek() no longer raises ValueError when the entire file has already been buffered. + bpo-44751: Remove crypt.h include from the public Python.h header. - Drop patch incorrect-deprecation-warn-asyncio.patch, fix included.- rpm-build-python dependency is available on the current Factory, not with SLE.- Add incorrect-deprecation-warn-asyncio.patch to fix bpo#45097 (from gh#python/cpython#28153) to remove incorrect deprecation warnings in asyncio.- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Update to 3.9.7: - Security - Replaced usage of tempfile.mktemp() with TemporaryDirectory to avoid a potential race condition. - Add auditing events to the marshal module, and stop raising code.__init__ events for every unmarshalled code object. Directly instantiated code objects will continue to raise an event, and audit event handlers should inspect or collect the raw marshal data. This reduces a significant performance overhead when loading from .pyc files. - Made the internal putcmd function in smtplib sanitize input for presence of \r and \n characters to avoid (unlikely) command injection. - Core and Builtins - Fixed pickling of range iterators that iterated for over 2**32 times. - Fix a race in WeakKeyDictionary, WeakValueDictionary and WeakSet when two threads attempt to commit the last pending removal. This fixes asyncio.create_task and fixes a data loss in asyncio.run where shutdown_asyncgens is not run - Fixed a corner case bug where the result of float.fromhex('0x.8p-1074') was rounded the wrong way. - Refine the syntax error for trailing commas in import statements. Patch by Pablo Galindo. - Restore behaviour of complex exponentiation with integer-valued exponent of type float or complex. - Correct the ast locations of f-strings with format specs and repeated expressions. Patch by Pablo Galindo - Use new trashcan macros (Py_TRASHCAN_BEGIN/END) in frameobject.c instead of the old ones (Py_TRASHCAN_SAFE_BEGIN/END). - Fix segmentation fault with deep recursion when cleaning method objects. Patch by Augusto Goulart and Pablo Galindo. - Fix bug where PyErr_SetObject hangs when the current exception has a cycle in its context chain. - Fix reference leaks in the error paths of update_bases() and __build_class__. Patch by Pablo Galindo. - Fix undefined behaviour in complex object exponentiation. - Remove uses of PyObject_GC_Del() in error path when initializing types.GenericAlias. - Remove the pass-through for hash() of weakref.proxy objects to prevent unintended consequences when the original referred object dies while the proxy is part of a hashable object. Patch by Pablo Galindo. - Fix ltrace functionality when exceptions are raised. Patch by Pablo Galindo - Fix a crash at Python exit when a deallocator function removes the last strong reference to a heap type. Patch by Victor Stinner. - Fix crash when using passing a non-exception to a generator’s throw() method. Patch by Noah Oxer - Library - run() now always return a TestResult instance. Previously it returned None if the test class or method was decorated with a skipping decorator. - Fix bugs in cleaning up classes and modules in unittest: - Functions registered with addModuleCleanup() were not called unless the user defines tearDownModule() in their test module. - Functions registered with addClassCleanup() were not called if tearDownClass is set to None. - Buffering in TestResult did not work with functions registered with addClassCleanup() and addModuleCleanup(). - Errors in functions registered with addClassCleanup() and addModuleCleanup() were not handled correctly in buffered and debug modes. - Errors in setUpModule() and functions registered with addModuleCleanup() were reported in wrong order. - And several lesser bugs. - Made email date parsing more robust against malformed input, namely a whitespace-only Date: header. Patch by Wouter Bolsterlee. - Fix a crash in the signal handler of the faulthandler module: no longer modify the reference count of frame objects. Patch by Victor Stinner. - Method stopTestRun() is now always called in pair with method startTestRun() for TestResult objects implicitly created in run(). Previously it was not called for test methods and classes decorated with a skipping decorator. - argparse.BooleanOptionalAction’s default value is no longer printed twice when used with argparse.ArgumentDefaultsHelpFormatter. - Upgrade bundled pip to 21.2.3 and setuptools to 57.4.0 - Fix the os.set_inheritable() function on FreeBSD 14 for file descriptor opened with the O_PATH flag: ignore the EBADF error on ioctl(), fallback on the fcntl() implementation. Patch by Victor Stinner. - The @functools.total_ordering() decorator now works with metaclasses. - sqlite3 user-defined functions and aggregators returning strings with embedded NUL characters are no longer truncated. Patch by Erlend E. Aasland. - Always show loop= arg deprecations in asyncio.gather() and asyncio.sleep() - Non-protocol subclasses of typing.Protocol ignore now the __init__ method inherited from protocol base classes. - The tokenize.tokenize() doesn’t incorrectly generate a NEWLINE token if the source doesn’t end with a new line character but the last line is a comment, as the function is already generating a NL token. Patch by Pablo Galindo - Fix http.client.HTTPSConnection fails to download >2GiB data. - rcompleter does not call getattr() on property objects to avoid the side-effect of evaluating the corresponding method. - weakref.proxy objects referencing non-iterators now raise TypeError rather than dereferencing the null tp_iternext slot and crashing. - The implementation of collections.abc.Set._hash() now matches that of frozenset.__hash__(). - Fixed issue in compileall.compile_file() when sys.stdout is redirected. Patch by Stefan Hölzl. - Give priority to using the current class constructor in inspect.signature(). Patch by Weipeng Hong. - Fix memory leak in _tkinter._flatten() if it is called with a sequence or set, but not list or tuple. - Update shutil.copyfile() to raise FileNotFoundError instead of confusing IsADirectoryError when a path ending with a os.path.sep does not exist; shutil.copy() and shutil.copy2() are also affected. - handle StopIteration subclass raised from @contextlib.contextmanager generator - Make the implementation consistency of indexOf() between C and Python versions. Patch by Dong-hee Na. - Fixes TypedDict to work with typing.get_type_hints() and postponed evaluation of annotations across modules. - Fix bug with pdb’s handling of import error due to a package which does not have a __main__ module - Fixed an exception thrown while parsing a malformed multipart email by email.message.EmailMessage. - pathlib.PureWindowsPath.is_reserved() now identifies a greater range of reserved filenames, including those with trailing spaces or colons. - Handle exceptions from parsing the arg of pdb’s run/restart command. - The sqlite3 context manager now performs a rollback (thus releasing the database lock) if commit failed. Patch by Luca Citi and Erlend E. Aasland. - Improved string handling for sqlite3 user-defined functions and aggregates: - It is now possible to pass strings with embedded null characters to UDFs - Conversion failures now correctly raise MemoryError - Patch by Erlend E. Aasland. - Handle RecursionError in TracebackException’s constructor, so that long exceptions chains are truncated instead of causing traceback formatting to fail. - Fix email.message.EmailMessage.set_content() when called with binary data and 7bit content transfer encoding. - The compresslevel and preset keyword arguments of tarfile.open() are now both documented and tested. - Fixed a Y2k38 bug in the compileall module where it would fail to compile files with a modification time after the year 2038. - Fix test___all__ on platforms lacking a shared memory implementation. - Pass multiprocessing BaseProxy argument manager_owned through AutoProxy. - email.utils.getaddresses() now accepts email.header.Header objects along with string values. Patch by Zackery Spytz. - lib2to3 now recognizes async generators everywhere. - Fix TypeError when required subparsers without dest do not receive arguments. Patch by Anthony Sottile. - Documentation - Removed the othergui.rst file, any references to it, and the list of GUI frameworks in the FAQ. In their place I’ve added links to the Python Wiki page on GUI frameworks. - Update the definition of __future__ in the glossary by replacing the confusing word “pseudo-module” with a more accurate description. - Add typical examples to os.path.splitext docs - Clarify that shutil.make_archive() is not thread-safe due to reliance on changing the current working directory. - Update of three expired hyperlinks in Doc/distributing/index.rst: “Project structure”, “Building and packaging the project”, and “Uploading the project to the Python Packaging Index”. - Updated the docstring and docs of filecmp.cmp() to be more accurate and less confusing especially in respect to shallow arg. - Match the docstring and python implementation of countOf() to the behavior of its c implementation. - List all kwargs for textwrap.wrap(), textwrap.fill(), and textwrap.shorten(). Now, there are nav links to attributes of TextWrap, which makes navigation much easier while minimizing duplication in the documentation. - Clarify that atexit uses equality comparisons internally. - Documentation of csv.Dialect is more descriptive. - Fix documentation for the return type of sysconfig.get_path(). - Add a “Security Considerations” index which links to standard library modules that have explicitly documented security considerations. - Remove the unqualified claim that tkinter is threadsafe. It has not been true for several years and likely never was. An explanation of what is true may be added later, after more discussion, and possibly after patching _tkinter.c, - Tests - Add calls of gc.collect() in tests to support PyPy. - Made tests relying on the _asyncio C extension module optional to allow running on alternative Python implementations. Patch by Serhiy Storchaka. - Fix auto history tests of test_readline: sometimes, the newline character is not written at the end, so don’t expect it in the output. - Add ability to wholesale silence DeprecationWarnings while running the regression test suite. - Notify users running test_decimal regression tests on macOS of potential harmless “malloc can’t allocate region” messages spewed by test_decimal. - Fixed floating point precision issue in turtle tests. - Regression tests, when run with -w, are now re-running only the affected test methods instead of re-running the entire test file. - Add test for nested queues when using multiprocessing shared objects AutoProxy[Queue] inside ListProxy and DictProxy- Add decimal.patch to add building with --with-system-libmpdec option (bsc#1189356).- test_faulthandler is still problematic under qemu linux-user emulation, disable it there - Reenable profileopt with qemu emulation, test_faulthandler is no longer run during profiling- Update to 3.9.6: * Security - bpo-44022 (bsc#1189241, CVE-2021-3737): http.client now avoids infinitely reading potential HTTP headers after a 100 Continue status response from the server. * Core and Builtins - bpo-44168: Fix error message in the parser involving keyword arguments with invalid expressions. Patch by Pablo Galindo - bpo-44114: Fix incorrect dictkeys_reversed and dictitems_reversed function signatures in C code, which broke webassembly builds. - bpo-44070: No longer eagerly makes import filenames absolute, except for extension modules, which was introduced in 3.9.5. - bpo-28146: Fix a confusing error message in str.format(). - bpo-11105: When compiling ast.AST objects with recursive references through compile(), the interpreter doesn’t crash anymore instead it raises a RecursionError. * Library - bpo-43972: When http.server.SimpleHTTPRequestHandler sends a 301 (Moved Permanently) for a directory path not ending with /, add a Content-Length: 0 header. This improves the behavior for certain clients. - bpo-43776: When subprocess.Popen args are provided as a string or as pathlib.Path, the Popen instance repr now shows the right thing. - bpo-43318: Fix a bug where pdb does not always echo cleared breakpoints. - bpo-43295: datetime.datetime.strptime() now raises ValueError instead of IndexError when matching 'z' with the %z format specifier. - bpo-37022: pdb now displays exceptions from repr() with its p and pp commands. * IDLE - bpo-33962: Move the indent space setting from the Font tab to the new Windows tab. Patch by Mark Roseman and Terry Jan Reedy. - bpo-40468: Split the settings dialog General tab into Windows and Shell/ED tabs. Move help sources, which extend the Help menu, to the Extensions tab. Make space for new options and shorten the dialog. The latter makes the dialog better fit small screens. - bpo-41611: Avoid uncaught exceptions in AutoCompleteWindow.winconfig_event(). - bpo-41611: Fix IDLE sometimes freezing upon tab-completion on macOS. * Tools/Demos - bpo-44074: Make patchcheck automatically detect the correct base branch name (previously it was hardcoded to ‘master’) - Upstreamed patches were removed: - bpo44426-complex-keyword-sphinx.patch - Refreshed patches: - subprocess-raise-timeout.patch- Use versioned python-Sphinx to avoid dependency on other version of Python (bsc#1183858).- Add bpo44426-complex-keyword-sphinx.patch allowing generating documentation with Sphinx 4 (bpo#44426).- Revert previous skip over test_capi - Add skip-test_pyobject_freed_is_freed.patch to skip failing test on SLE-15.- allow build with Sphinx >= 3.x- Exclude test_capi on Leap (test fails there)- Stop providing "python" symbol (bsc#1185588), which means python2 currently.- Update to 3.9.5: * Security - bpo-43434: Creating a sqlite3.Connection object now also produces a sqlite3.connect auditing event. Previously this event was only produced by sqlite3.connect() calls. Patch by Erlend E. Aasland. - bpo-43882: The presence of newline or tab characters in parts of a URL could allow some forms of attacks. - Following the controlling specification for URLs defined by WHATWG urllib.parse() now removes ASCII newlines and tabs from URLs, preventing such attacks. - bpo-43472: Ensures interpreter-level audit hooks receive the cpython.PyInterpreterState_New event when called through the _xxsubinterpreters module. - bpo-36384 (bsc#1185706, CVE-2021-29921): ipaddress module no longer accepts any leading zeros in IPv4 address strings. Leading zeros are ambiguous and interpreted as octal notation by some libraries. For example the legacy function socket.inet_aton() treats leading zeros as octal notatation. glibc implementation of modern inet_pton() does not accept any leading zeros. For a while the ipaddress module used to accept ambiguous leading zeros. - bpo-43075 (CVE-2021-3733, bsc#1189287): Fix Regular Expression Denial of Service (ReDoS) vulnerability in urllib.request.AbstractBasicAuthHandler. The ReDoS-vulnerable regex has quadratic worst-case complexity and it allows cause a denial of service when identifying crafted invalid RFCs. This ReDoS issue is on the client side and needs remote attackers to control the HTTP server. - bpo-42800: Audit hooks are now fired for frame.f_code, traceback.tb_frame, and generator code/frame attribute access. * Core and Builtins - bpo-43105: Importlib now resolves relative paths when creating module spec objects from file locations. - bpo-42924: Fix bytearray repetition incorrectly copying data from the start of the buffer, even if the data is offset within the buffer (e.g. after reassigning a slice at the start of the bytearray to a shorter byte string). * Library - bpo-43993: Update bundled pip to 21.1.1. - bpo-43937: Fixed the turtle module working with non-default root window. - bpo-43930: Update bundled pip to 21.1 and setuptools to 56.0.0 - bpo-43920: OpenSSL 3.0.0: load_verify_locations() now returns a consistent error message when cadata contains no valid certificate. - bpo-43607: urllib can now convert Windows paths with \\?\ prefixes into URL paths. - bpo-43284: platform.win32_ver derives the windows version from sys.getwindowsversion().platform_version which in turn derives the version from kernel32.dll (which can be of a different version than Windows itself). Therefore change the platform.win32_ver to determine the version using the platform module’s _syscmd_ver private function to return an accurate version. - bpo-42248: [Enum] ensure exceptions raised in _missing__ are released - bpo-43799: OpenSSL 3.0.0: define OPENSSL_API_COMPAT 1.1.1 to suppress deprecation warnings. Python requires OpenSSL 1.1.1 APIs. - bpo-43794: Add ssl.OP_IGNORE_UNEXPECTED_EOF constants (OpenSSL 3.0.0) - bpo-43789: OpenSSL 3.0.0: Don’t call the password callback function a second time when first call has signaled an error condition. - bpo-43788: The header files for ssl error codes are now OpenSSL version-specific. Exceptions will now show correct reason and library codes. The make_ssl_data.py script has been rewritten to use OpenSSL’s text file with error codes. - bpo-43655: tkinter dialog windows are now recognized as dialogs by window managers on macOS and X Window. - bpo-43534: turtle.textinput() and turtle.numinput() create now a transient window working on behalf of the canvas window. - bpo-43522: Fix problem with hostname_checks_common_name. OpenSSL does not copy hostflags from struct SSL_CTX to struct SSL. - bpo-42967: Allow bytes separator argument in urllib.parse.parse_qs and urllib.parse.parse_qsl when parsing str query strings. Previously, this raised a TypeError. - bpo-43176: Fixed processing of a dataclass that inherits from a frozen dataclass with no fields. It is now correctly detected as an error. - bpo-41735: Fix thread locks in zlib module may go wrong in rare case. Patch by Ma Lin. - bpo-36470: Fix dataclasses with InitVars and replace(). Patch by Claudiu Popa. - bpo-32745: Fix a regression in the handling of ctypes’ ctypes.c_wchar_p type: embedded null characters would cause a ValueError to be raised. Patch by Zackery Spytz. * Documentation - bpo-43959: The documentation on the PyContextVar C-API was clarified. - bpo-43938: Update dataclasses documentation to express that FrozenInstanceError is derived from AttributeError. - bpo-43755: Update documentation to reflect that unparenthesized lambda expressions can no longer be the expression part in an if clause in comprehensions and generator expressions since Python 3.9. - bpo-43739: Fixing the example code in Doc/extending/extending.rst to declare and initialize the pmodule variable to be of the right type. * Tests - bpo-43961: Fix test_logging.test_namer_rotator_inheritance() on Windows: use os.replace() rather than os.rename(). Patch by Victor Stinner. - bpo-43842: Fix a race condition in the SMTP test of test_logging. Don’t close a file descriptor (socket) from a different thread while asyncore.loop() is polling the file descriptor. Patch by Victor Stinner. - bpo-43811: Tests multiple OpenSSL versions on GitHub Actions. Use ccache to speed up testing. - bpo-43791: OpenSSL 3.0.0: Disable testing of legacy protocols TLS 1.0 and 1.1. Tests are failing with TLSV1_ALERT_INTERNAL_ERROR. - Refreshed patches: - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch - Add vendorized files from bluez-devel to enable building support for Bluetooth.- Make sure to close the import_failed.map file after the exception has been raised in order to avoid ResourceWarnings when the failing import is part of a try...except block.- Update to 3.9.4: - bpo#43710: Reverted the fix for https://bugs.python.org/issue42500 as it changed the PyThreadState struct size and broke the 3.9.x ABI in the 3.9.3 release (visible on 32-bit platforms using binaries compiled using an earlier version of Python 3.9.x headers). - bpo#26053: Fixed bug where the pdb interactive run command echoed the args from the shell command line, even if those have been overridden at the pdb prompt. - bpo#42988 (bsc#1183374) CVE-2021-3426: Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schwörer. - bpo#43285: ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it. - bpo#43439: Add audit hooks for gc.get_objects(), gc.get_referrers() and gc.get_referents(). Patch by Pablo Galindo. - bpo#43660: Fix crash that happens when replacing sys.stderr with a callable that can remove the object while an exception is being printed. Patch by Pablo Galindo. - bpo#43555: Report the column offset for SyntaxError for invalid line continuation characters. Patch by Pablo Galindo. - bpo#43517: Fix misdetection of circular imports when using from pkg.mod import attr, which caused false positives in non-trivial multi-threaded code. - bpo#35883: Python no longer fails at startup with a fatal error if a command line argument contains an invalid Unicode character. The Py_DecodeLocale() function now escapes byte sequences which would be decoded as Unicode characters outside the [U+0000; U+10ffff] range. - bpo#43406: Fix a possible race condition where PyErr_CheckSignals tries to execute a non-Python signal handler. - bpo#42500: Improve handling of exceptions near recursion limit. Converts a number of Fatal Errors in RecursionErrors. - bpo#43433: xmlrpc.client.ServerProxy no longer ignores query and fragment in the URL of the server. - bpo#35930: Raising an exception raised in a “future” instance will create reference cycles. - bpo#43577: Fix deadlock when using ssl.SSLContext debug callback with ssl.SSLContext.sni_callback(). - bpo#43521: ast.unparse can now render NaNs and empty sets. - bpo#43423: subprocess.communicate() no longer raises an IndexError when there is an empty stdout or stderr IO buffer during a timeout on Windows. - bpo#27820: Fixed long-standing bug of smtplib.SMTP where doing AUTH LOGIN with initial_response_ok=False will fail. The cause is that SMTP.auth_login _always_ returns a password if provided with a challenge string, thus non-compliant with the standard for AUTH LOGIN. Also fixes bug with the test for smtpd. - bpo#43332: Improves the networking efficiency of http.client when using a proxy via set_tunnel(). Fewer small send calls are made during connection setup. - bpo#43399: Fix ElementTree.extend not working on iterators when using the Python implementation - bpo#43316: The python -m gzip command line application now properly fails when detecting an unsupported extension. It exits with a non-zero exit code and prints an error message to stderr. - bpo#43260: Fix TextIOWrapper can not flush internal buffer forever after very large text is written. - bpo#42782: Fail fast in shutil.move() to avoid creating destination directories on failure. - bpo#37193: Fixed memory leak in socketserver.ThreadingMixIn introduced in Python 3.7. - bpo#43199: Answer “Why is there no goto?” in the Design and History FAQ. - bpo#43407: Clarified that a result from time.monotonic(), time.perf_counter(), time.process_time(), or time.thread_time() can be compared with the result from any following call to the same function - not just the next immediate call. - bpo#27646: Clarify that ‘yield from ’ works with any iterable, not just iterators. - bpo#36346: Update some deprecated unicode APIs which are documented as “will be removed in 4.0” to “3.12”. See PEP 623 for detail. - bpo#37945: Fix test_getsetlocale_issue1813() of test_locale: skip the test if setlocale() fails. Patch by Victor Stinner. - bpo#41561: Add workaround for Ubuntu’s custom OpenSSL security level policy. - bpo#43288: Fix test_importlib to correctly skip Unicode file tests if the fileystem does not support them. - bpo#43617: Improve configure.ac: Check for presence of autoconf-archive package and remove our copies of M4 macros. - bpo#42225: Document that IDLE can fail on Unix either from misconfigured IP masquerage rules or failure displaying complex colored (non-ascii) characters. - bpo#43283: Document why printing to IDLE’s Shell is often slower than printing to a system terminal and that it can be made faster by pre-formatting a single string before printing.- Update to 3.9.2: - bpo#42938 (bsc#1181126): Avoid static buffers when computing the repr of ctypes.c_double and ctypes.c_longdouble values. This issue was assigned CVE-2021-3177. - bpo#42967 (bsc#1182379): Fix web cache poisoning vulnerability by defaulting the query args separator to &, and allowing the user to choose a custom separator. This issue was assigned CVE-2021-23336. - Upstreamed patches were removed: - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch - bsc1167501-invalid-alignment.patch - skip_random_failing_tests.patch - CVE-2019-5010-null-defer-x509-cert-DOS.patch- Add Obsoletes for python3-base when primary interpreter is set to properly replace it during upgrades. (bsc#1181324)- Update to 3.9.1: Security bugs: - Prevented potential DoS attack via CPU and RAM exhaustion when processing malformed Apple Property List files in binary format. - The plistlib module no longer accepts entity declarations in XML plist files to avoid XML vulnerabilities. This should not affect users as entity declarations are not used in regular plist files. - Add volatile to the accumulator variable in hmac.compare_digest, making constant-time-defeating optimizations less likely. Core and Builtins - Allow assignment expressions in set literals and set comprehensions as per PEP 572. Patch by Pablo Galindo. - Fix a regression introduced by the new parser, where an unparenthesized walrus operator was not allowed within generator expressions. - types.GenericAlias objects can now be the targets of weakrefs. - Fixed a bug in the PEG parser that was causing crashes in debug mode. Now errors are checked in left-recursive rules to avoid cases where such errors do not get handled in time and appear as long-distance crashes in other places. - Fixed a possible crash in the PEG parser when checking for the ‘!=’ token in the barry_as_flufl rule. Patch by Pablo Galindo. - Fix handling of errors during creation of PyFunctionObject, which resulted in operations on uninitialized memory. Patch by Yonatan Goldschmidt. - Fix a bug in the parser, where a curly brace following a primary didn’t fail immediately. This led to invalid expressions like a {b} to throw a SyntaxError with a wrong offset, or invalid expressions ending with a curly brace like a { to not fail immediately in the REPL. - Fix possible buffer overflow in the new parser when checking for continuation lines. Patch by Pablo Galindo. - Run the parser two times. On the first run, disable all the rules that only generate better error messages to gain performance. If there’s a parse failure, run the parser a second time with those enabled. - Document the default implementation of object.__eq__. - Fix peephole optimizer misoptimize conditional jump + JUMP_IF_NOT_EXC_MATCH pair. - The garbage collector now tracks all user-defined classes. Patch by Brandt Bucher. - Fixed potential issues with removing not completely initialized module from sys.modules when import fails. - Star-unpacking is now allowed for with item’s targets in the PEG parser. - Fixed stack overflow in issubclass() and isinstance() when getting the __bases__ attribute leads to infinite recursion. - When loading a native module and a load failure occurs, prevent a possible UnicodeDecodeError when not running in a UTF-8 locale by decoding the load error message using the current locale’s encoding. - Correctly count control blocks in ‘except’ in compiler. Ensures that a syntax error, rather a fatal error, occurs for deeply nested, named exception handlers. Library - types.GenericAlias will now raise a TypeError when attempting to initialize with a keyword argument. Previously, this would cause the interpreter to crash if the interpreter was compiled with debug symbols. This does not affect interpreters compiled for release. Patch by Ken Jin. - CGIHTTPRequestHandler.run_cgi() HTTP_ACCEPT improperly parsed. Replace the special purpose getallmatchingheaders with generic get_all method and add relevant tests. - inspect.findsource() now raises OSError instead of IndexError when co_lineno of a code object is greater than the file length. This can happen, for example, when a file is edited after it was imported. PR by Irit Katriel. - Fix handling of trailing comments by inspect.getsource(). - ChainMap.__iter__ no longer calls __getitem__ on underlying maps - TracebackException no longer holds a reference to the exception’s traceback object. Consequently, instances of TracebackException for equivalent but non-equal exceptions now compare as equal. - We fixed an issue in pickle.whichmodule in which importing multiprocessing could change the how pickle identifies which module an object belongs to, potentially breaking the unpickling of those objects. - Clarify the error message for asyncio.IncompleteReadError when expected is None. - Extracting a symlink from a tarball should succeed and overwrite the symlink if it already exists. The fix is to remove the existing file or symlink before extraction. Based on patch by Chris AtLee, Jeffrey Kintscher, and Senthil Kumaran. - Fixed tkinter.ttk.Style.map(). The function accepts now the representation of the default state as empty sequence (as returned by Style.map()). The structure of the result is now the same on all platform and does not depend on the value of wantobjects. - Fix various issues with typing.Literal parameter handling (flatten, deduplicate, use type to cache key). Patch provided by Yurii Karabas. - Fix the threading.Thread class at fork: do nothing if the thread is already stopped (ex: fork called at Python exit). Previously, an error was logged in the child process. - The onerror callback from shutil.rmtree now receives correct function when os.open fails. - Fix os.sendfile() on illumos. - Fixed writing binary Plist files larger than 4 GiB. - The repr() of typing types containing Generic Alias Types previously did not show the parameterized types in the GenericAlias. They have now been changed to do so. - webbrowser: Ignore NotADirectoryError when calling xdg-settings. - binhex.binhex() consisently writes macOS 9 line endings. - Fix a stack overflow error for asyncio Task or Future repr(). - The overflow occurs under some circumstances when a Task or Future recursively returns itself. - Fix memory leak in subprocess.Popen() in case an uid (gid) specified in user (group, extra_groups) overflows uid_t (gid_t). - Improve asyncio.wait function to create the futures set just one time. - InvalidFileException and RecursionError are now the only errors caused by loading malformed binary Plist file (previously ValueError and TypeError could be raised in some specific cases). - Pickling heap types implemented in C with protocols 0 and 1 raises now an error instead of producing incorrect data. - plistlib: fix parsing XML plists with hexadecimal integer values - Fix an incorrectly formatted error from _codecs.charmap_decode() when called with a mapped value outside the range of valid Unicode code points. PR by Max Bernstein. - Fix pickling pure Python datetime.time subclasses. Patch by Dean Inwood. - Fixed a bug that was causing ctypes.util.find_library() to return None when triying to locate a library in an environment when gcc>=9 is available and ldconfig is not. Patch by Pablo Galindo - C14N 2.0 serialisation in xml.etree.ElementTree failed for unprefixed attributes when a default namespace was defined. - Fix a bug in the symtable module that was causing module-scope global variables to not be reported as both local and global. Patch by Pablo Galindo. - str() for the type attribute of the tkinter.Event object always returns now the numeric code returned by Tk instead of the name of the event type. - fix tkinter.EventType Enum so all members are strings, and none are tuples - Fix SQLite3 segfault when backing up closed database. Patch contributed by Peter David McCormick. - Fix the tarfile module to write only basename of TAR file to GZIP compression header. - Allow ctypes.wintypes to be imported on non-Windows systems. - shutil.which() now ignores empty entries in PATHEXT instead of treating them as a match. - Fix time-of-check/time-of-action issue in subprocess.Popen.send_signal. - Fix --outfile for cProfile / profile not writing the output file in the original directory when the program being profiled changes the working directory. PR by Anthony Sottile. - ZipFile truncates files to avoid corruption when a shorter comment is provided in append (“a”) mode. Patch by Jan Mazur. - Fixed KeyError exception when flattening an email to a string attempts to replace a non-existent Content-Transfer-Encoding header. Documentation - Fix the URL for the IMAP protocol documents. - Document __format__ functionality for IP addresses. - Clarify that subscription expressions are also valid for certain classes and types in the standard library, and for user-defined classes and types if the classmethod __class_getitem__() is provided. - Documented generic alias type and types.GenericAlias. Also added an entry in glossary for generic types. - In Programming FAQ “Sequences (Tuples/Lists)” section, add “How do you remove multiple items from a list”. - Fix RemovedInSphinx40Warning when building the documentation. Patch by Dong-hee Na. - Update the refcounts info of PyType_FromModuleAndSpec. - Fix tarfile’s extractfile documentation - Document some restrictions on the default string representations of numeric classes. Tests - Reenable test_gdb on gdb 9.2 and newer: https://bugzilla.redhat.com/show_bug.cgi?id=1866884 bug is fixed in gdb 10.1. - Fix test_asyncio.test_call_later() race condition: don’t measure asyncio performance in the call_later() unit test. The test failed randomly on the CI. - Include _testinternalcapi module in Windows installer for test suite - Fix test_logging.test_race_between_set_target_and_flush(): the test now waits until all threads complete to avoid leaking running threads. - Avoid a test failure in test_lib2to3 if the module has already imported at the time the test executes. Patch by Pablo Galindo. - Tests for CJK codecs no longer call eval() on content received via HTTP. - Fix test_site.test_license_exists_at_url(): call urllib.request.urlcleanup() to reset the global urllib.request._opener. Patch by Victor Stinner. - test_ssl: skip test_min_max_version_mismatch when TLS 1.0 is not available - Add tests for SIGINT handling in the runpy module. - Fixed a failure in test_tk.test_widgets.ScaleTest happening when executing the test with Tk 8.6.10. Build - Fix a race condition in “make regen-all” when make -jN option is used to run jobs in parallel. The clinic.py script now only use atomic write to write files. Moveover, generated files are now left unchanged if the content does not change, to not change the file modification time. - Update Py_UNREACHABLE to use __builtin_unreachable() if only the compiler is able to use it. Patch by Dong-hee Na. - Addressed three compiler warnings found by undefined behavior sanitizer (ubsan). IDLE - Fix reporting offset of the RE error in searchengine. - Get docstrings for IDLE calltips more often by using inspect.getdoc. - Mostly finish using ttk widgets, mainly for editor, settings, and searches. Some patches by Mark Roseman. - Use ‘IDLE Shell’ as shell title - Rewrite the Calltips doc section. - In calltips, stop reminding that ‘/’ marks the end of positional-only arguments. - Typing opening and closing parentheses inside the parentheses of a function call will no longer cause unnecessary “flashing” off and on of an existing open call-tip, e.g. when typed in a string literal. C API - Fix potential crash in deallocating method objects when dynamically allocated PyMethodDef’s lifetime is managed through the self argument of a PyCFunction. - Py_FileSystemDefaultEncodeErrors and Py_UTF8Mode are available again in limited API. - Readjustet and reapplied patches: - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch - skip_random_failing_tests.patch - sphinx-update-removed-function.patch- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- Make python39-doc building again - Add no-skipif-doctests.patch, because SLE-15 version of Sphinx doesn't know about skipif directive in doctests.- Update sphinx-update-removed-function.patch patch to the latest version in python36.- Last try before this results in an editwar: * remove importlib_resources and importlib-metadata provides/obsoletes * import importlib_resources is not the same as import importlib.resources, same for metadata * The backport packages from PyPI needed for older flavors are specified as such for setuptools or in pyproject.toml. If a package requires them they typically add them with a python version qualifier and the packages have their own version numbers.- Add patch sphinx-update-removed-function.patch to no longer call a now removed function and to make documentation build independent of the Sphinx version (bsc#1179630, gh#python/cpython#13236).- Don't require packages which break build on SLE-15 although we really don't need them (python3-python-docs-theme and python3-sphinxcontrib-qthelp).- Fix build with RPM 4.16: error: bare words are no longer supported, please use "...": x86 == ppc.- Update to the final version 3.9.0: Complete changelog with all (many) changes from previous version is on https://docs.python.org/release/3.9.0/whatsnew/3.9.html Changes from the previous RC versions (not that many) are on https://docs.python.org/release/3.9.0/whatsnew/changelog.html#changelog- Buildrequire timezone only for general flavor. It's used in this flavor for the test suite.- Update to 3.9.0rc1: * Core and Builtins - bpo-38156: Handle interrupts that come after EOF correctly in PyOS_StdioReadline. * Library - bpo-41497: Fix potential UnicodeDecodeError in dis module. - bpo-41490: Update ensurepip to install pip 20.2.1 and setuptools 49.2.1. - bpo-41467: On Windows, fix asyncio recv_into() return value when the socket/pipe is closed (BrokenPipeError): return 0 rather than an empty byte string (b''). - bpo-41425: Make tkinter doc example runnable. - bpo-41384: Raise TclError instead of TypeError when an unknown option is passed to tkinter.OptionMenu. - bpo-38731: Fix NameError in command-line interface of py_compile. - bpo-41317: Use add_done_callback() in asyncio.loop.sock_accept() to unsubscribe reader early on cancellation. - bpo-41364: Reduce import overhead of uuid. - bpo-41341: Recursive evaluation of typing.ForwardRef in get_type_hints. - bpo-41182: selector: use DefaultSelector based upon implementation - bpo-40726: Handle cases where the end_lineno is None on ast.increment_lineno(). * Documentation - bpo-41045: Add documentation for debug feature of f-strings. - bpo-41314: Changed the release when from __future__ import annotations becomes the default from 4.0 to 3.10 (following a change in PEP 563). * Windows - bpo-41492: Fixes the description that appears in UAC prompts. - bpo-40948: Improve post-install message to direct people to the “py” command. - bpo-41412: The installer will now fail to install on Windows 7 and Windows 8. Further, the UCRT dependency is now always downloaded on demand. - bpo-40741: Update Windows release to include SQLite 3.32.3. * IDLE - bpo-41468: Improve IDLE run crash error message (which users should never see). - bpo-41373: Save files loaded with no line ending, as when blank, or different line endings, by setting its line ending to the system default. Fix regression in 3.8.4 and 3.9.0b4.- Synchronize formatting and fixes with python38.- Increase testsuite timeout to account for super long running test_peg_generator- Removed CVE-2019-20907_tarfile-inf-loop.patch: fixed in upstream - Removed recursion.tar: contained in upstream - Update to 3.9.0b5: - bpo-41304: Fixes python3x._pth being ignored on Windows, caused by the fix for bpo-29778 (CVE-2020-15801). - bpo-41162: Audit hooks are now cleared later during finalization to avoid missing events. - bpo-29778: Ensure python3.dll is loaded from correct locations when Python is embedded (CVE-2020-15523). - bpo-39603: Prevent http header injection by rejecting control characters in http.client.putrequest(…). - bpo-41295: Resolve a regression in CPython 3.8.4 where defining “__setattr__” in a multi-inheritance setup and calling up the hierarchy chain could fail if builtins/extension types were involved in the base types. - bpo-41247: Always cache the running loop holder when running asyncio.set_running_loop. - bpo-41252: Fix incorrect refcounting in _ssl.c’s _servername_callback(). - bpo-41215: Use non-NULL default values in the PEG parser keyword list to overcome a bug that was ' preventing Python from being properly compiled when using the XLC compiler. Patch by Pablo Galindo. - bpo-41218: Python 3.8.3 had a regression where compiling with ast.PyCF_ALLOW_TOP_LEVEL_AWAIT would aggressively mark list comprehension with CO_COROUTINE. Now only list comprehension making use of async/await will tagged as so. - bpo-41175: Guard against a NULL pointer dereference within bytearrayobject triggered by the bytearray() + bytearray() operation. - bpo-39960: The “hackcheck” that prevents sneaking around a type’s __setattr__() by calling the superclass method was rewritten to allow C implemented heap types. - bpo-41288: Unpickling invalid NEWOBJ_EX opcode with the C implementation raises now UnpicklingError instead of crashing. - bpo-39017: Avoid infinite loop when reading specially crafted TAR files using the tarfile module (CVE-2019-20907, bsc#1174091). - bpo-41235: Fix the error handling in ssl.SSLContext.load_dh_params(). - bpo-41207: In distutils.spawn, restore expectation that DistutilsExecError is raised when the command is not found. - bpo-39168: Remove the __new__ method of typing.Generic. - bpo-41194: Fix a crash in the _ast module: it can no longer be loaded more than once. It now uses a global state rather than a module state. - bpo-39384: Fixed email.contentmanager to allow set_content() to set a null string. - bpo-41300: Save files with non-ascii chars. Fix regression released in 3.9.0b4 and 3.8.4. - bpo-37765: Add keywords to module name completion list. Rewrite Completions section of IDLE doc. - bpo-40170: Revert PyType_HasFeature() change: it reads again directly the PyTypeObject.tp_flags member when the limited C API is not used, rather than always calling PyType_GetFlags() which hides implementation details.- Add CVE-2019-20907_tarfile-inf-loop.patch fixing bsc#1174091 (CVE-2019-20907, bpo#39017) avoiding possible infinite loop in specifically crafted tarball. Add recursion.tar as a testing tarball for the patch.- Changed bpo-31046_ensurepip_honours_prefix.patch to include fix from py3.8- Spec file fixes - Re-added subprocess-raise-timeout.patch: now compatible - Removed bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch: contained in upstream- Fix minor issues found in the staging.- Do not set ourselves as primary interpreter- Update to 3.9.0b4: - PEP 584, Union Operators in dict - PEP 585, Type Hinting Generics In Standard Collections - PEP 593, Flexible function and variable annotations - PEP 602, Python adopts a stable annual release cadence - PEP 615, Support for the IANA Time Zone Database in the Standard Library - PEP 616, String methods to remove prefixes and suffixes - PEP 617, New PEG parser for CPython - bpo#38379, garbage collection does not block on resurrected objects; - bpo#38692, os.pidfd_open added that allows process management without races and signals; - bpo#39926, Unicode support updated to version 13.0.0; - bpo#1635741, when Python is initialized multiple times in the same process, it does not leak memory anymore; - A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using PEP 590 vectorcall; - A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by PEP 489; - A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by PEP 384. - Remove upstreamed patches: - F00102-lib64.patch - SUSE-FEDORA-multilib.patch - OBS_dev-shm.patch - subprocess-raise-timeout.patch - bpo36302-sort-module-sources.patch - bpo40784-Fix-sqlite3-deterministic-test.patch- Update pre_checkin.sh and regenerate- Convert few dependencies to their pkgconfig counterparts- Remove release requirement on libpython, it is not really needed to be equal as the abi changes with versions- Add provides python3-bla on all the subpkgs in case we are primary provider of the functionality- Remove unversioned files from devel subpkg too - Remove main python3 files from -base based whether we are primary interpreter or not - Fix idle to be co-installable - Add condition to be primary to provide/obsolete python3-* - Fix doc to build in versioned folder so the pythons can be installed next to each other- Revert the full versioning of calls on the macros. These are generic so they should really just call python3 X- For the doc package we can build with generic flavor, we don't need the our-interpreter based one- Add provides for pytohn3X-typing/etc to allow BR on those still to work when needed- Change macros.python3 to use full versioned 3.8 instead of just 3 for python interpreter- Reduce some now unused conditionals- Redux the -base dependencies to match up pre-merge layout- Generate baselibs in pre-checkin too- Generate the importlib-failed using pre_checking again - Add back the information about skipped tests on the pre_checkin output- Use %python_pkg_name instead of hardcoding python3 where applicable - Sort out preamble with spec-cleaner- Calculate required variables instead of relying on their continuous manual update- Fix the -base module build again to generate only the deps we need- Replace OBS_dev-shm.patch with the upstream PR#20944- Use the %{python_pkg_name} on more places to allow easier multiversioning - Switch to _multibuild approach for easier maintenance of this package. All is now in one spec file with 3 conditionals: * bcond_with base * bcond_with doc * bcond_with general- add requires python3-base on libpython subpackage (bsc#1167008)- build against Sphinx 2.x until python is compatible with Sphinx 3.x (see gh#python/cpython#19397, bpo#40204)- Fix build with SQLite 3.32 (bpo#40783) add bpo40784-Fix-sqlite3-deterministic-test.patch- Update to version 3.8.3: - Complete list of changes is available at https://docs.python.org/release/3.8.3/whatsnew/changelog.html#python-3-8-3-final, but most of them are just bugfixes. - Removed patch CVE-2020-8492-urllib-ReDoS.patch: contained in upstream- Add #!BuildIgnore: gdk-pixbuf-loader-rsvg to python3 SPEC- Add patch bsc1167501-invalid-alignment.patch (bsc#1167501, bpo#40052) to fix alignment in abstract.h header file.- Update list of skipped tests for qemu linux-user build, test_setegid (test.test_os.PosixUidGidTests) is confusing it- Update to 3.8.2: - Complete list of changes is available at https://docs.python.org/release/3.8.2/whatsnew/changelog.html#python-3-8-2-final, but most of them are just bugfixes. - Updated patches: - F00102-lib64.patch - OBS_dev-shm.patch - SUSE-FEDORA-multilib.patch - subprocess-raise-timeout.patch- Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Add Requires: libpython%{so_version} == %{version}-%{release} to python3-base to keep both packages always synchronized (bsc#1162224).- Do not pull in bluez in base again, explain the cycle, it needs to be solved by bluez maintainer for us by providing just the headers separately- Reame idle icons to idle3 in order to not conflict with python2 variant of the package * renamed the icons * renamed icon load in desktop file- Add importlib_resources provide/obsolete as it is integral part of the lang since 3.7 release- Add -fno-semantic-interposition as it brings speed up: https://fedoraproject.org/wiki/Changes/PythonNoSemanticInterpositionSpeedup- Update to 3.8.1: - This is mainly bugfix release and no significant changes to API are expected. The full changelog is available on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-1 - Remove bpo-38688_shutil.copytree_prevent-infinite-recursion.patch, which is included in the upstream tarball.- Add bpo-31046_ensurepip_honours_prefix.patch which makes ensurepip to honour the value of $(prefix). Proposed fix for bpo#31046..- Move bluez-devel dependency to base as it is needed for socket.AF_BLUETOOTH and otherwise does not work- Reintroduce QtHelp with the help of the new BR python-sphinxcontrib-qthelp.- Fix SUSE-FEDORA-multilib.patch, the platform agnostic infix for library installation is "lib", not "dir".- Move idle subpackage build from python3-base to python3. appstream-glib required for packaging introduces considerable extra dependencies and a build loop via rust/librsvg. - Correct installation of idle IDE icons: + idle.png is not the target directory + non-GNOME-specific icons belong into icons/hicolor - Add required Name key to idle3 desktop file- Update to the final release 3.8.0. . - New Features: - Assignment expressions - Positional-only parameters - Parallel filesystem cache for compiled bytecode files - Debug build uses the same ABI as release build - f-strings support = for self-documenting expressions and debugging - PEP 578: Python Runtime Audit Hooks - PEP 587: Python Initialization Configuration - Vectorcall: a fast calling protocol for CPython - Pickle protocol 5 with out-of-band data buffers - New modules: - importlib.metadata - Improved modules: - ast asyncio, builtins, collections, curses, ctypes, datetime, functools, gc, gettext, gzip, idelib and IDLE, inspect, io, json.tool, math, mmap, multiprocessing, os, os.path, pathlib, pickle, plistlib, py_compile, shlex, shutil, socket, ssl, statistics, sys, tarfile, threading, tokenize, tkinter, time, typing, unicodedata, unittest, venv, weakref, xml - C API improvements - bdist_winnst command has been deprecated (use bdist_wheel) - https://docs.python.org/3.8/whatsnew/3.8.html remains rest of changes including documentation on how to port your programs to the current version of Python.- Add idle3.appdata.xml and idle3.desktop (originally from Fedora) to make Idle3 full GUI desktop application. (bsc#1153830)- Drop intltool from BuildRequires. Doesn't appear to be used.- Add folder version to allow tarball downloads even for beta/rc releases- Revert patches from Fedora (F00102-lib64.patch and F00251-change-user-install-location.patch) into their original prisitine Fedora versions, SUSE-FEDORA-multilib.patch refreshed accordingly.- Correct quotation of platsubdir in Lib/distutils/command/install.py- Replace python-3.6.0-multilib.patch with two patches from Fedora (F00102-lib64.patch and F00251-change-user-install-location.patch), and our own SUSE-FEDORA-multilib.patch to allow better cooperation with Fedora and better upstreaming. - Add OBS_dev-shm.patch fixing bpo#38377- Pull in just gettext and let solver to sort out between: gettext-runtime-mini and gettext-runtime- Update to 3.8.0rc1. Overall changes from 3.7: - PEP 572, Assignment expressions - PEP 570, Positional-only arguments - PEP 587, Python Initialization Configuration (improved embedding) - PEP 590, Vectorcall: a fast calling protocol for CPython - PEP 578, Runtime audit hooks - PEP 574, Pickle protocol 5 with out-of-band data - Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict) - Parallel filesystem cache for compiled bytecode - Debug builds share ABI as release builds, also the 'm' ABI tag was removed (irrelevant since 3.4), bpo#36707 - f-strings support a handy = specifier for debugging - continue is now legal in finally: blocks - on Windows, the default asyncio event loop is now ProactorEventLoop - on macOS, the spawn start method is now used by default in multiprocessing - multiprocessing can now use shared memory segments to avoid pickling costs between processes - typed_ast is merged back to CPython - LOAD_GLOBAL is now 40% faster - pickle now uses Protocol 4 by default, improving performance - Refreshed patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.6.0-multilib.patch - subprocess-raise-timeout.patch- Add bpo36302-sort-module-sources.patch (boo#1041090)- Try harder obsoleting importlib-metadata- Update to 3.8.0b4: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-4- Re-enable test_threading on aarch64- Remove xrpm from subpackage tk description- Update to 3.8.0b3: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-3 - Patches reapplied: - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-test-posix_fadvise.patch - python-3.6.0-multilib.patch - subprocess-raise-timeout.patch- Add Provides: python3-importlib-metadata- Update to 3.8.0b2: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-2 - Patches included in upstream: - bpo-37169_PyObject_IsFreed.patch - Patches reapplied: - 00251-change-user-install-location.patch - distutils-reproducible-compile.patch - python-3.3.0b1-localpath.patch - python-3.6.0-multilib.patch- Update list of skipped tests for qemu linux-user build - Don't do profiling in qemu linux-user build- Update to 3.8.0b1 (changes since 3.7.*): - PEP 572, Assignment expressions - PEP 570, Positional-only arguments - PEP 587, Python Initialization Configuration (improved embedding) - PEP 590, Vectorcall: a fast calling protocol for CPython - PEP 578, Runtime audit hooks - PEP 574, Pickle protocol 5 with out-of-band data - Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict) - Parallel filesystem cache for compiled bytecode - Debug builds share ABI as release builds - f-strings support a handy = specifier for debugging - continue is now legal in finally: blocks - multiprocessing can now use shared memory segments to avoid pickling costs between processes - typed_ast is merged back to CPython - LOAD_GLOBAL is now 40% faster - pickle now uses Protocol 4 by default, improving performance - Remove patches which were included in the upstream: - 00251-change-user-install-location.patch - 00316-mark-bdist_wininst-unsupported.patch - CVE-2019-9947-no-ctrl-char-http.patch - raise_SIGING_not_handled.patch- Set _lto_cflags to nil as the package is using LTO via --enable-lto. That will prevent to propage LTO for Python modules that are built in a separate package.- Update to 3.8.0.a3: - PEP 572: Assignment Expressions. - Other (mostly small) changes are on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-alpha-3- bsc#1130840 (CVE-2019-9947): add CVE-2019-9947-no-ctrl-char-http.patch Address the issue by disallowing URL paths with embedded whitespace or control characters through into the underlying http client request. Such potentially malicious header injection URLs now cause a ValueError to be raised.- Fix metadata of patches. - Rename boo1071941-make-install-in-sep-loc.patch to 00251-change-user-install-location.patch which is the original name, so it can be looked up in the Fedora VCS.- Mark distutils bdist_wininst command unsupported with 00316-mark-bdist_wininst-unsupported.patch - Remove Windows bdist_wininst executables from runtime package- Update to 3.7.3, which is the maintenance release without any significant changes in API. - Updated patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - distutils-reproducible-compile.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.6.0-multilib.patch - raise_SIGING_not_handled.patch- Remove building of Qt Develop help files.- Return distutils-reproducible-compile.patch which is still missing (still unfinished bpo#29708).- Update to 3.8.0a2: * List of all (mostly small) changes are on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-alpha-2- Build nis module again.- Update to 3.8.0a1: * The most visible change so far is probably the implementation of PEP 572: Assignment Expressions. For a detailed list of changes, see: https://docs.python.org/3.8/whatsnew/changelog.html * Recover building of nis module properly in python3 package - Update patches: * CVE-2019-5010-null-defer-x509-cert-DOS.patch * python-3.3.0b1-fix_date_time_compiler.patch * python-3.3.0b1-test-posix_fadvise.patch * python-3.6.0-multilib.patch * raise_SIGING_not_handled.patch- Put LICENSE file where it belongs (bsc#1121852)- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746. An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Do not require full gettext in order to avoid pulling in the glib2 as a dependency- Update to 3.7.2: * bugfix release: https://docs.python.org/3.7/whatsnew/changelog.html#changelog- Stop applying python-3.6.0-multilib-new.patch (which is still WIP), and apply the old proven python-3.6.0-multilib.patch instead.- Use upstream-recommended %{_rpmconfigdir}/macros.d directory for the rpm macros.- Upgrade to 3.7.2rc1: * bugfix release, for the full list of all changes see https://docs.python.org/3.7/whatsnew/changelog.html#changelog - Make run of the test suite more verbose- Write summaries without em dashes.- Remove python-3.3.0b1-curses-panel.patch it is unnecessary anymore. - Add boo1071941-make-install-in-sep-loc.patch to make pip and distutils in user environment install into separate location (boo#1071941) Set values of prefix and exec_prefix in distutils install command to /usr/local if executable is /usr/bin/python* and RPM build is not detected to make pip and distutils install into separate location - Remove finally python-3.3.3-skip-distutils-test_sysconfig_module.patch - Remove distutils-reproducible-compile.patch which doesn't make really much difference in reproducibility (see gh#python/cpython#8057 and discussion there).- Rename Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch to bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch- Add dependency on bluez-devel to build support for Bluetooth (boo#1109998)- Add devhelp subpackage and split qthelp into another subpackage.- Remove python-3.0b1-record-rpm.patch and Python-3.0b1-record-rpm.patch, as they are not needed anymore- Switch off test_threading for optimization builds.- Update to python-3.7.1. This is just a brief overview, complete changelog available at https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-1-final: Library bpo-34970: Protect tasks weak set manipulation in asyncio.all_tasks() - Patches already accepted upstream are removed: * 00307-allow-to-call-Py_Main-after-Py_Initialize.patch * 00308-tls-1.3.patch - New patches added: * Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch * raise_SIGING_not_handled.patch - All other patches refreshed via quilt.- Add raise_SIGING_not_handled.patch to fix bsc#1094814- Add patch to fix importlib return types: * python3-imp-returntype.patch- bpo-34022 still not completely fixed, so we have to keep excluding test_cmd_line_script, test_multiprocessing_main_handling, and test_runpy from the test suite.- Update to python 3.7.1~rc2: Core and Builtins bpo-34879: Fix a possible null pointer dereference in bytesobject.c. Patch by Zackery Spytz. bpo-34854: Fixed a crash in compiling string annotations containing a lambda with a keyword-only argument that doesn’t have a default value. bpo-34320: Fix dict(od) didn’t copy iteration order of OrderedDict. Library bpo-34769: Fix for async generators not finalizing when event loop is in debug mode and garbage collector runs in another thread. bpo-34922: Fixed integer overflow in the digest() and hexdigest() methods for the SHAKE algorithm in the hashlib module. bpo-34900: Fixed unittest.TestCase.debug() when used to call test methods with subtests. Patch by Bruno Oliveira. bpo-34871: Fix inspect module polluted sys.modules when parsing __text_signature__ of callable. bpo-34872: Fix self-cancellation in C implementation of asyncio.Task bpo-34819: Use a monotonic clock to compute timeouts in Executor.map() and as_completed(), in order to prevent timeouts from deviating when the system clock is adjusted. bpo-34334: In QueueHandler, clear exc_text from LogRecord to prevent traceback from being written twice. bpo-6721: Acquire the logging module’s commonly used internal locks while fork()ing to avoid deadlocks in the child process. bpo-34172: Fix a reference issue inside multiprocessing.Pool that caused the pool to remain alive if it was deleted without being closed or terminated explicitly. Documentation bpo-32174: chm document displays non-ASCII charaters properly on some MBCS Windows systems. Tests bpo-32962: Fixed test_gdb when Python is compiled with flags - mcet -fcf-protection -O0. C API bpo-34910: Ensure that PyObject_Print() always returns -1 on error. Patch by Zackery Spytz.- Add Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch to fix problems with SOURCE_DATE_EPOCH variable (bpo-34022)- Add patch to fix build with tls1.3 supported openssl * 00308-tls-1.3.patch - Add patch to fix Py_Main calls after Py_initialize * 00307-allow-to-call-Py_Main-after-Py_Initialize.patch- Add -fwrapv to OPTS, which is default for python3 anyway See for example https://github.com/zopefoundation/persistent/issues/86 for bugs which are caused by avoiding it.- Fix ownership of _contextvars, _queue, and _xxtestfuzz- Switch off LTO for distros with older GCC - Fix %files- Add dependency over libuuid-devel- update to python 3.7.0 Complete overview of changes is available on https://docs.python.org/3/whatsnew/3.7.html, these are just highlights: * PEP 563, postponed evaluation of type annotations. * async and await are now reserved keywords. * New library modules: contextvars: PEP 567 – Context Variables dataclasses: PEP 557 – Data Classes importlib.resources * New built-in features: PEP 553, the new breakpoint() function. * Python data model improvements: PEP 562, customization of access to module attributes. PEP 560, core support for typing module and generic types. the insertion-order preservation nature of dict objects has been declared to be an official part of the Python language spec. * Significant improvements in the standard library: The asyncio module has received new features, significant usability and performance improvements. The time module gained support for functions with nanosecond resolution. * CPython implementation improvements: Avoiding the use of ASCII as a default text encoding: PEP 538, legacy C locale coercion PEP 540, forced UTF-8 runtime mode PEP 552, deterministic .pycs the new development runtime mode PEP 565, improved DeprecationWarning handling * C API improvements: PEP 539, new C API for thread-local storage * Documentation improvements: PEP 545, Python documentation translations New documentation translations: Japanese, French, and Korean. - drop python3-sorted_tar.patch - drop 0001-allow-for-reproducible-builds-of-python-packages.patch - refresh python-3.6.0-multilib-new.patch - refresh subprocess-raise-timeout.patch * new C API for thread-local storage * Deterministic pyc files * Built-in breakpoint() * Data Classes * Core support for typing module and generic types * Customization of access to module attributes * Postponed evaluation of annotations * Time functions with nanosecond resolution * Improved DeprecationWarning handling * Context Variables * Avoiding the use of ASCII as a default text encoding (PEP 538, legacy C locale coercion and PEP 540, forced UTF-8 runtime mode) * The insertion-order preservation nature of dict objects is now an official part of the Python language spec. * Notable performance improvements in many areas.- disable lto with gcc versions below 7 (results in link failures)- Use faster find subcommand execution strategies.- Do not mention the testsuite disabling in opts as it was moved to main pkg so base is test-free- As we run in main python package do not generate the pre_checkin from both now- Move the tests from base to generic package wrt bsc#1088573 * We still fail the whole distro if python3 is not build * The other archs than x86_64 took couple of hours to unblock build of other software, this way we work around the issue - Some tests are still run in -base for the LTO tweaking, but at least it is not run twice- update to 3.6.5 * bugfix release * see Misc/NEWS for details - drop ctypes-pass-by-value.patch - drop fix-localeconv-encoding-for-LC_NUMERIC.patch - refresh python-3.6.0-multilib-new.patch- Created %so_major and %so_minor macros - Put Tools/gdb/libpython.py script into proper place and ship it with devel subpackage.- ctypes-pass-by-value.patch: Fix pass by value for structs on aarch64- Add python3-sorted_tar.patch (boo#1081750)- Drop python3-tk and python3-idle recommends to reduce python3 always pulling X stack bsc#1081751- Add patch to fix glibc 2.27 fail bsc#1079761: * fix-localeconv-encoding-for-LC_NUMERIC.patch- Update skip_random_failing_tests.patch (for PowerPC) to avoid test_call_later failure- move XML modules and python3-xml provide to python3-base (fixes bsc#1077230) - move ensurepip to base- Add skip_random_failing_tests.patch only for PowerPC- update to 3.6.4 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed python3-ncurses-6.0-accessors.patch - drop PYTHONSTARTUP hooks that cause spurious startup errors * fixes bsc#1070738 * the relevant feature (REPL history) is now built into Python itself- Install 2to3-%{python_version} executable (override defattr of the -tools package). 2to3 (unversioned) is a symlink and does not carry permissions (bsc#1070853).- move 2to3 to python3-tools package- update to 3.6.3 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- drop python-2.7-libffi-aarch64.patch: this patches the intree copy of libffi which is unused/deleted in the line afterwards - fix build against system libffi: include flags weren't set so it actually used the in-tree libffi headers.- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- Update RPM group for python documentation.- fix missing %{?armsuffix}- distutils-reproducible-compile.patch: ensure distutils order files before compiling, which works around bsc#1049186- Add libnsl-devel build requires for glibc obsoleting libnsl- update to 3.6.2 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed test-socket-aead-kernel49.patch - add Provides: python3-typing (fixes bsc#1050653) - drop duplicate Provides: python3- drop db-devel from requirements- Add missing link to python library in config dir (bsc#1040164)- update to 3.6.1 * bugfix release, over a hundred bugs fixed * never add import location's parent directory to sys.path * switch to git for version control, build changes related to that * fix "failed to get random numbers" on old kernels (bsc#1029902) * several crashes and memory leaks corrected * f-string are no longer accepted as docstrings- prevent regenerating AST at build-time more robustly - add "--without profileopt" and "--without testsuite" options to python3-base to allow short circuiting when working on the package- Add 0001-allow-for-reproducible-builds-of-python-packages.patch upstream https://github.com/python/cpython/pull/296- reenable test_socket with AEAD patch (test-socket-aead-kernel49.patch) - reintroduce %py3_soflags macro (and better named %cpython3_soabi equivalent)- update to 3.6.0 * PEP 498 Formated string literals * PEP 515 Underscores in numeric literals * PEP 526 Syntax for variable annotations * PEP 525 Asynchronous generators * PEP 530 Asynchronous comprehensions * PEP 506 New "secrets" module for safe key generation * less memory consumed by dicts * dtrace and systemtap support * improved asyncio module * better defaults for ssl * new hashing algorithms in hashlib * bytecode format changed to allow more optimizations * "async" and "await" are on track to be reserved words * StopIteration from generators is deprecated * support for openssl < 1.0.2 is deprecated * os.urandom now blocks when getrandom() blocks * huge number of new features, bugfixes and optimizations * see https://docs.python.org/3.6/whatsnew/3.6.html for details - rework multilib patch: drop Python-3.5.0-multilib.patch, implement upstreamable python-3.6.0-multilib-new.patch - refresh python-3.3.0b1-localpath.patch, subprocess-raise-timeout.patch - drop upstreamed Python-3.5.1-fix_lru_cache_copying.patch - finally drop python-2.6b1-canonicalize2.patch that was not applied in source and only kept around in case we needed it in the future. (which we don't, as it seems) - update import_failed map and baselibs - build ctypes against system libffi (buildrequire libffi-devel in python3-base) - add new key to keyring (signed by keys already in keyring) - introduced common configure section between python3 and python3-base - moved pyconfig.h and Makefile to devel subpackage as distutils no longer need it at runtime - added python-rpm-macros dependency, regenerated macros file, drop macros.python3.py because it is not used now - improve summaries and descriptions (fixes bsc#917607) - enabled Link-Time Optimization, see what happens - including skipped_tests.py in pre_checkin.sh run - run specs through spec-cleaner, rearrange sections- move _hashlib and _ssl modules and tests to python3-base - recommend python3- Skip test_asyncio under qemu_user_space_build- Add Python-3.5.1-fix_lru_cache_copying.patch Fix copying the lru_cache() wrapper object. Fixes deep-copying lru_cache regression, which worked on previous versions of python but fails on python 3.5. This fixes a bunch of packages in devel:languages:python3. See: https://bugs.python.org/issue25447- Build the docs in .qch format as well- update to 3.5.1 * bugfix-only release, dozens of bugs fixed - Drop upstreamed Python-3.5.0-_Py_atomic_xxx-symbols.patch - "Python3" to "Python 3" in summary * This seems cleaner and fixes and rpmlint warning- Add Python-3.5.0-_Py_atomic_xxx-symbols.patch This fixes a build error for many packages that use the Python, C-API. This patch is already accepted upstream and is slated to appear in python 3.5.1.- update to 3.5.0 * coroutines with async/await syntax * matrix multiplication operator `@` * unpacking generalizations * new modules `typing` and `zipapp` * type annotations * .pyo files replaced by custom suffixes for optimization levels in __pycache__ * support for memory BIO in ssl module * performance improvements in several modules * and many more - removals and behavior changes * deprecated `__version__` is removed * support for .pyo files was removed * system calls are auto-retried on EINTR * bare generator expressions in function calls now cause SyntaxError (change "f(x for x in i)" to "f((x for x in i))" to fix) * removed undocumented `format` member of private `PyMemoryViewObject` struct * renamed `PyMemAllocator` to `PyMemAllocatorEx` - redefine %dynlib macro to reflect that modules now have arch+os as part of name - module `time` is now built-in - dropped upstreamed patches: python-3.4.1-fix-faulthandler.patch python-3.4.3-test-conditional-ssl.patch python-fix-short-dh.patch (also dropped dh2048.pem required for this patch) - updated patch Python-3.3.0b2-multilib.patch to Python-3.5.0-multilib.patch - python-ncurses-6.0-accessors.patch taken from python 2 to fix build failure with new gcc + ncurses- Add python3-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- improve import_failed hook to do the right thing when invoking missing modules with "python3 -m modulename" (boo#942751)- Build with --enable-loadable-sqlite-extensions to make it works as geospatial database.- Fix source list for previous change (add dh2048.pem).- dh2048.pem: added generated 2048 dh parameter set to fix ssl test (bsc#935856) - python-fix-short-dh.patch: replace the 512 bits dh parameter set by 2048 bits to fix build with new openssl 1.0.2c (bsc#935856)- ctypes-libffi-aarch64.patch: remove upstreamed patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- drop the PDF subpackage (removes the massive texlive dependency, and most likely nobody is using the PDFs anyway)- python-3.4.3-test-conditional-ssl.patch - restore tests failing because test_urllib was unconditionally importing ssl (without really needing it) - restore functionality of multilib patch - drop libffi-ppc64le.diff because upstream completely changed everything yet again (sorry ppc64 folks :| )- Update to version 3.4.3 - Drop upstreamed CVE-2014-4650-CGIHTTPServer-traversal.patch (bpo#21766)- Add python-3.4.1-fix-faulthandler.patch, upstream patch for bogus faulthandler which fails with GCC 5.- asyncio has been merged in python3 main package; provide and obsolete it - Remove obsolete AUTHORS section - Remove redundant %clean section- Only pkgconfig(x11) is required for build, not the whole set of packages provided by xorg-x11-devel metapackage.- add %python3_version rpm macro for Fedora compatibility - add missing argument in import_failed, rename Novell Bugzilla to SUSE Bugzillas390zp3a 1668422781  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG3.9.15-150300.4.21.13.9.15-150300.4.21.1     gtk-dochtmlPython3.9Python.devhelp.gz_downloads2797284842be2cdf02d8608b2ff5cf6ctzinfo_examples.py_imageshashlib-blake2-tree.pnglogging_flow.pngpathlib-inheritance.pngtk_msg.pngturtle-star.pngwin_installer.png_staticajax-loader.gifbasic.csscaret-down.svgchangelog_search.jsclassic.csscomment-bright.pngcomment-close.pngcomment.pngcopybutton.jsdefault.cssdoctools.jsdocumentation_options.jsdown-pressed.pngdown.pngfile.pngjquery-3.2.1.jsjquery.jslanguage_data.jsmenu.jsminus.pngopensearch.xmlplus.pngpy.pngpy.svgpydoctheme.csspygments.csssearchtools.jssidebar.jsunderscore-1.3.1.jsunderscore.jsup-pressed.pngup.pngwebsupport.jsabout.htmlbugs.htmlc-apiabstract.htmlallocation.htmlapiabiversion.htmlarg.htmlbool.htmlbuffer.htmlbytearray.htmlbytes.htmlcall.htmlcapsule.htmlcell.htmlcode.htmlcodec.htmlcomplex.htmlconcrete.htmlcontextvars.htmlconversion.htmlcoro.htmldatetime.htmldescriptor.htmldict.htmlexceptions.htmlfile.htmlfloat.htmlfunction.htmlgcsupport.htmlgen.htmlimport.htmlindex.htmlinit.htmlinit_config.htmlintro.htmliter.htmliterator.htmllist.htmllong.htmlmapping.htmlmarshal.htmlmemory.htmlmemoryview.htmlmethod.htmlmodule.htmlnone.htmlnumber.htmlobjbuffer.htmlobject.htmlobjimpl.htmlrefcounting.htmlreflection.htmlsequence.htmlset.htmlslice.htmlstable.htmlstructures.htmlsys.htmltuple.htmltype.htmltypehints.htmltypeobj.htmlunicode.htmlutilities.htmlveryhigh.htmlweakref.htmlcontents.htmlcopyright.htmldistributingindex.htmldistutils_setuptools_disclaimer.htmlapiref.htmlbuiltdist.htmlcommandref.htmlconfigfile.htmlexamples.htmlextending.htmlindex.htmlintroduction.htmlpackageindex.htmlsetupscript.htmlsourcedist.htmluploading.htmldownload.htmlextendingbuilding.htmlembedding.htmlextending.htmlindex.htmlnewtypes.htmlnewtypes_tutorial.htmlwindows.htmlfaqdesign.htmlextending.htmlgeneral.htmlgui.htmlindex.htmlinstalled.htmllibrary.htmlprogramming.htmlwindows.htmlgenindex-A.htmlgenindex-B.htmlgenindex-C.htmlgenindex-D.htmlgenindex-E.htmlgenindex-F.htmlgenindex-G.htmlgenindex-H.htmlgenindex-I.htmlgenindex-J.htmlgenindex-K.htmlgenindex-L.htmlgenindex-M.htmlgenindex-N.htmlgenindex-O.htmlgenindex-P.htmlgenindex-Q.htmlgenindex-R.htmlgenindex-S.htmlgenindex-Symbols.htmlgenindex-T.htmlgenindex-U.htmlgenindex-V.htmlgenindex-W.htmlgenindex-X.htmlgenindex-Y.htmlgenindex-Z.htmlgenindex-_.htmlgenindex-all.htmlgenindex.htmlglossary.htmlhowtoargparse.htmlclinic.htmlcporting.htmlcurses.htmldescriptor.htmlfunctional.htmlindex.htmlinstrumentation.htmlipaddress.htmllogging-cookbook.htmllogging.htmlpyporting.htmlregex.htmlsockets.htmlsorting.htmlunicode.htmlurllib2.htmlindex.htmlinstallindex.htmlinstallingindex.htmllibrary2to3.html__future__.html__main__.html_thread.htmlabc.htmlaifc.htmlallos.htmlarchiving.htmlargparse.htmlarray.htmlast.htmlasynchat.htmlasyncio-api-index.htmlasyncio-dev.htmlasyncio-eventloop.htmlasyncio-exceptions.htmlasyncio-future.htmlasyncio-llapi-index.htmlasyncio-platforms.htmlasyncio-policy.htmlasyncio-protocol.htmlasyncio-queue.htmlasyncio-stream.htmlasyncio-subprocess.htmlasyncio-sync.htmlasyncio-task.htmlasyncio.htmlasyncore.htmlatexit.htmlaudioop.htmlaudit_events.htmlbase64.htmlbdb.htmlbinary.htmlbinascii.htmlbinhex.htmlbisect.htmlbuiltins.htmlbz2.htmlcalendar.htmlcgi.htmlcgitb.htmlchunk.htmlcmath.htmlcmd.htmlcode.htmlcodecs.htmlcodeop.htmlcollections.abc.htmlcollections.htmlcolorsys.htmlcompileall.htmlconcurrency.htmlconcurrent.futures.htmlconcurrent.htmlconfigparser.htmlconstants.htmlcontextlib.htmlcontextvars.htmlcopy.htmlcopyreg.htmlcrypt.htmlcrypto.htmlcsv.htmlctypes.htmlcurses.ascii.htmlcurses.htmlcurses.panel.htmlcustominterp.htmldataclasses.htmldatatypes.htmldatetime.htmldbm.htmldebug.htmldecimal.htmldevelopment.htmldevmode.htmldialog.htmldifflib.htmldis.htmldistribution.htmldistutils.htmldoctest.htmlemail.charset.htmlemail.compat32-message.htmlemail.contentmanager.htmlemail.encoders.htmlemail.errors.htmlemail.examples.htmlemail.generator.htmlemail.header.htmlemail.headerregistry.htmlemail.htmlemail.iterators.htmlemail.message.htmlemail.mime.htmlemail.parser.htmlemail.policy.htmlemail.utils.htmlensurepip.htmlenum.htmlerrno.htmlexceptions.htmlfaulthandler.htmlfcntl.htmlfilecmp.htmlfileformats.htmlfileinput.htmlfilesys.htmlfnmatch.htmlformatter.htmlfractions.htmlframeworks.htmlftplib.htmlfunctional.htmlfunctions.htmlfunctools.htmlgc.htmlgetopt.htmlgetpass.htmlgettext.htmlglob.htmlgraphlib.htmlgrp.htmlgzip.htmlhashlib.htmlheapq.htmlhmac.htmlhtml.entities.htmlhtml.htmlhtml.parser.htmlhttp.client.htmlhttp.cookiejar.htmlhttp.cookies.htmlhttp.htmlhttp.server.htmli18n.htmlidle.htmlimaplib.htmlimghdr.htmlimp.htmlimportlib.htmlimportlib.metadata.htmlindex.htmlinspect.htmlinternet.htmlintro.htmlio.htmlipaddress.htmlipc.htmlitertools.htmljson.htmlkeyword.htmllanguage.htmllinecache.htmllocale.htmllogging.config.htmllogging.handlers.htmllogging.htmllzma.htmlmailbox.htmlmailcap.htmlmarkup.htmlmarshal.htmlmath.htmlmimetypes.htmlmisc.htmlmm.htmlmmap.htmlmodulefinder.htmlmodules.htmlmsilib.htmlmsvcrt.htmlmultiprocessing.htmlmultiprocessing.shared_memory.htmlnetdata.htmlnetrc.htmlnis.htmlnntplib.htmlnumbers.htmlnumeric.htmloperator.htmloptparse.htmlos.htmlos.path.htmlossaudiodev.htmlparser.htmlpathlib.htmlpdb.htmlpersistence.htmlpickle.htmlpickletools.htmlpipes.htmlpkgutil.htmlplatform.htmlplistlib.htmlpoplib.htmlposix.htmlpprint.htmlprofile.htmlpty.htmlpwd.htmlpy_compile.htmlpyclbr.htmlpydoc.htmlpyexpat.htmlpython.htmlqueue.htmlquopri.htmlrandom.htmlre.htmlreadline.htmlreprlib.htmlresource.htmlrlcompleter.htmlrunpy.htmlsched.htmlsecrets.htmlsecurity_warnings.htmlselect.htmlselectors.htmlshelve.htmlshlex.htmlshutil.htmlsignal.htmlsite.htmlsmtpd.htmlsmtplib.htmlsndhdr.htmlsocket.htmlsocketserver.htmlspwd.htmlsqlite3.htmlssl.htmlstat.htmlstatistics.htmlstdtypes.htmlstring.htmlstringprep.htmlstruct.htmlsubprocess.htmlsunau.htmlsuperseded.htmlsymbol.htmlsymtable.htmlsys.htmlsysconfig.htmlsyslog.htmltabnanny.htmltarfile.htmltelnetlib.htmltempfile.htmltermios.htmltest.htmltext.htmltextwrap.htmlthreading.htmltime.htmltimeit.htmltk.htmltkinter.colorchooser.htmltkinter.dnd.htmltkinter.font.htmltkinter.htmltkinter.messagebox.htmltkinter.scrolledtext.htmltkinter.tix.htmltkinter.ttk.htmltoken.htmltokenize.htmltrace.htmltraceback.htmltracemalloc.htmltty.htmlturtle.htmltypes.htmltyping.htmlunicodedata.htmlunittest.htmlunittest.mock-examples.htmlunittest.mock.htmlunix.htmlurllib.error.htmlurllib.htmlurllib.parse.htmlurllib.request.htmlurllib.robotparser.htmluu.htmluuid.htmlvenv.htmlwarnings.htmlwave.htmlweakref.htmlwebbrowser.htmlwindows.htmlwinreg.htmlwinsound.htmlwsgiref.htmlxdrlib.htmlxml.dom.htmlxml.dom.minidom.htmlxml.dom.pulldom.htmlxml.etree.elementtree.htmlxml.htmlxml.sax.handler.htmlxml.sax.htmlxml.sax.reader.htmlxml.sax.utils.htmlxmlrpc.client.htmlxmlrpc.htmlxmlrpc.server.htmlzipapp.htmlzipfile.htmlzipimport.htmlzlib.htmlzoneinfo.htmllicense.htmlpy-modindex.htmlreferencecompound_stmts.htmldatamodel.htmlexecutionmodel.htmlexpressions.htmlgrammar.htmlimport.htmlindex.htmlintroduction.htmllexical_analysis.htmlsimple_stmts.htmltoplevel_components.htmlsearch.htmltutorialappendix.htmlappetite.htmlclasses.htmlcontrolflow.htmldatastructures.htmlerrors.htmlfloatingpoint.htmlindex.htmlinputoutput.htmlinteractive.htmlinterpreter.htmlintroduction.htmlmodules.htmlstdlib.htmlstdlib2.htmlvenv.htmlwhatnow.htmlusingcmdline.htmleditors.htmlindex.htmlmac.htmlunix.htmlwindows.htmlwhatsnew2.0.html2.1.html2.2.html2.3.html2.4.html2.5.html2.6.html2.7.html3.0.html3.1.html3.2.html3.3.html3.4.html3.5.html3.6.html3.7.html3.8.html3.9.htmlchangelog.htmlindex.html/usr/share//usr/share/gtk-doc//usr/share/gtk-doc/html//usr/share/gtk-doc/html/Python3.9//usr/share/gtk-doc/html/Python3.9/_downloads//usr/share/gtk-doc/html/Python3.9/_downloads/2797284842be2cdf02d8608b2ff5cf6c//usr/share/gtk-doc/html/Python3.9/_images//usr/share/gtk-doc/html/Python3.9/_static//usr/share/gtk-doc/html/Python3.9/c-api//usr/share/gtk-doc/html/Python3.9/distributing//usr/share/gtk-doc/html/Python3.9/distutils//usr/share/gtk-doc/html/Python3.9/extending//usr/share/gtk-doc/html/Python3.9/faq//usr/share/gtk-doc/html/Python3.9/howto//usr/share/gtk-doc/html/Python3.9/install//usr/share/gtk-doc/html/Python3.9/installing//usr/share/gtk-doc/html/Python3.9/library//usr/share/gtk-doc/html/Python3.9/reference//usr/share/gtk-doc/html/Python3.9/tutorial//usr/share/gtk-doc/html/Python3.9/using//usr/share/gtk-doc/html/Python3.9/whatsnew/-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:26740/SUSE_SLE-15-SP3_Update/46830a52e437121aaf83c93ebea4c70a-python39.SUSE_SLE-15-SP3_Update:docdrpmxz5s390x-suse-linux     directoryUTF-8 Unicode text, with very long lines, with no line terminators (gzip compressed data, was "Python.devhelp", last modified: Mon Nov 14 10:45:57 2022, max compression)Python script, ASCII text executablePNG image data, 500 x 320, 8-bit colormap, non-interlacedPNG image data, 955 x 758, 8-bit colormap, non-interlacedPNG image data, 538 x 319, 8-bit colormap, non-interlacedPNG image data, 978 x 175, 8-bit/color RGB, non-interlacedPNG image data, 250 x 250, 8-bit/color RGB, non-interlacedPNG image data, 706 x 449, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 16 x 16ASCII textSVG Scalable Vector Graphics imagePNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit gray+alpha, non-interlacedASCII text, with very long linesPNG image data, 11 x 11, 8-bit grayscale, non-interlacedXML 1.0 document, ASCII textUTF-8 Unicode textHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long linesHTML document, ASCII text0 G/_0utf-8fc7e54f1d67a182c3682d9e44048f6e691df22ac5319364de4f66a6a5ec2d2f0?P7zXZ !t/{]"k%a WJjc}JԠN7P)5/m,#@/}uc No=sa(O<ioqTCu}jneczS l__sl`T#_"~i-u/"s.N75c>Eȼ1A>}<^ҕZ\"pŋu "lF([ECPf G+D}(RXkO9YP~S &֑=w~7|rX6TX&5&ҵE)S̷ؓ=0|./rw{d aԇ~j48pHݲ~3ݜqըv3ַZ.ՓFzN2 [jN#^+-UA2bGn5+/GPQ^f⅒El8{0Zv̏Q9| H 3v7cXmЫ. M}IDA̋X6vC*\0˺EdlvB|Czaȋ7lukmWi_Ap͐L#7;9dF#oPOؤ!rN؛jLJ: LH:B׫ xeXy#w/WVKuƘ,] WfȟԠnF!'e/'[Tt* Wʽ?Кl9c XrM"v᪢#ރ' J4Gۋ$!ssFzmz:.5>G.`Ԏm'T DܹSǻe*ME$X|ZVp$T⛲NBΛ*:%LtC"c?Y{?JѮ+1DT *2 FgC5 E[*YR]a s#ߴJIvԦn[i>`Wui/0I;Z"ͤHyLѶ8֎e ]A;b%BoԓDB?]u:QT <͟tlGB*Fںļ&Bs;LgjۉE^G~q4'NwGCn0, )'|7a \li,P `6^# 1k<7)U_qcK;{{dV@i,:E&sO?$TQ7絢!{ "Y'ܕbD1.nRaO7.5}DDtՠ|Â@ON?KNKej]EݞTFȒ/޺V<zU1@Py(6~@PGxH!Vmhpi0;A>4Shd2L!Id~J8>`978&MI*?*f=Z6?#hRmOvPؒZ45y&ռva(7t]\rCsIOR uʯs;[32:Sk15U8:wHaع;*-.^/S$@e f2$YעS@RXO7g wUR[8&6 >.z\f' Th1ɮ؉AD"3| 0Uĩ'"^t1Ƭpuk KMiiqX"ΥԺyVzN-@_K[CR̤V8OC}?8,t>A>-_Y| Nto"^L j&.쪥9&Z|--:!4i$*  ".O3Wi_ pJ@2+@)뗅UCODYAvUh D.Mf8BM&u=zboiuq {okȁ״>ڗt)pd-gY2[GBWL$r;{1KIԇ04;Wv[BpK7Q4zc?LE^c#dkg9LDSg \7ћyR{ Ũʻڢ}m޾؄: T҃Tg䍄=nt9SQO$wO*4-8yndcE+;8ea&ӵwEFFz!zńRFL\;@?/z^H Kk 92Xu ^˹KK?pޮ2ԛ&gr/ͥ ; 2.Y]R~(X:XАL'IMtK3D4*TT2PP+bk^Nm5e:&!|2/;,daq.]@%GA*]/*I`1"fb6և!ft:v ʶt9ujU Xq1mreaJTЃm>1`m9T/0ahojx3V d\&IORy&-V2V!s&QO*[*P߃3;gS='l hճ<gm]aPpm{>cTR=j/(4^~؛5!\)H*106%dvր$#G:ax2,i(UZao*cW" >wľwvk{Jjx=#L?܀,@.֍J:Ln?!ZBC21$9]vA1߼~x{T9{w0]EDIt]T 15eypZ7 -bTyD.04,T&Z\ZXhÂ@D3pr7nAW9.~(&CrIJ)`YѪ I*NG5/x92gͪj@n+V"FFLlPMLM]r!+J?Gq\KVS/v ս&s@aO.y%X4#GR%q9Г:V0XbT˻k8&HtEϔa+O+3Zb v-@39͛=Y-LDAIj4$ZiD\w,Xd 䔌ڈj/MlocKʹ^3Z/8$#]G{n:.)f 9^zeT\ȥY@>ٱ!̽ta XT+m) Wv/QL9dJ _!:d$/x- Ј-dctoҧ< zn,}Tk?2IZV 97YRqc7n{p@wB€HG,|_81Aо @JШ9WbP h`_N_Ji$RPQ|@B,m<kNvDYPUoFh6*Qd)'.b'Hqw*(vvSKeʓekR` tc6Ѵ"#m6aG-gB52܃ J((SL^Du4=繘ChVc vfHcSL.t跚#S\jйfE?9!Kr}B-NP1bEq뷰;5ALtjW<`7\7LmPR;O'+SUn k"2'i;M7mB?g`4pX//l`qp@t .ͬh6!R)+&Q"\Q*˾5#`Uydɛ)yVY A!P:QJ|yQw;CVi*A9,}oЎLku* \!0`5@lьMPi71y=:sO(HFI@,.pi$:h0zN(~hK}[Ct[ϊ]3)\GGDȐ6@_Q]/E9BzI2Z)z-|UJc.0/YóyRY o4ߋ~3z{^ Mb%aqy+ џkt! tNJ\jN.~#:E䫂(]Q8d&>X2kL*3/&Yྸ-O==rvFw~&ؿBF>^sd(v/}4G^$R-.|n;.R) KV$DmrU[U"֨A3ǃ#+}wazz)%͉偝u8~ R4ܫk!ᆶ\ Z"v E>u#F8qҏ1-:=umP6>ZgcYj^/h1a*n[**jđ:i!- 4BlYkvǁ'jə7Y~F8@pmxtdΏ5X$\K&!uUAG&≗۔X2I&us\9rd|B[ixQ;hg1Ϻt;eeEmՒA>Źac}hAAׄ1sP߀mFID/I'2S~$N0;(⪊א1hsY"&Y CPݓ9߈BήQ㝈l"WԺ1&qΓ=QC>غ);|mRH֨e6ف8m=Y (ZCDD'3Y`jrQ+@f}ԩPe_'sBaP^FcˤfTۦpIm6mۮ?Z@#[Z(U ; _-EVKe|m kWa-fњgLwa~eȶMg@+BF VǹKv@< 6 . hGM7\قAr赲ثPoBi2>RO#gpRiekW(J'V` #lZYܵ>L.;ϗ7J! |+#>pkΟv\ET=p6|)-uX*%(́Xٕ[ ZnMͥI+utԂ-ἔSDt>dN;p ]W`hrl 53;7E8jFR*f&`S+T(h,.,(K,{jtg5OdS`ǙEFլw7\ !Q3Q:ye|~ Bo,?85u05xiPT䄞t}B21=.t]r8LE m8 (9p#C-;" Asӡ+.9˷q?;YSai׆1GH:avA7F@:b=^ef'Z=5,ӂ|Ԇ!rQǔ\JO߰15IfQTW)vW\f?4 ӎ:ّL_j~+ɆF@eLPOf#W| LJ% YֽD#uEA`j7;|D3czHOy0W 56#}9NMO8d严q^rm6틗S1h'DmFil:kJb:~ɋhAfMh1hUEHRE=et역丑iMgs}}MB2CȨ2{*^BSfjhl7^)?BS 12ɥ2){i6 B_kA 8_ ,s|*@XH$Stx%=쁬ȹ*FYb?t!ίmАsX-p̼$^g@ҷDU wMh3&$Txjs:+uZ =791}D-Q h%B pj̴~LF$~kg'9^ϻ}4.(e5wv14qSMMO3nRZY&Ct}H $ia )x9'#hXC4Wx{:<ޱh(xރ2 ;F7 `^&GO/Ky[ΌC?sa+\=[{hY/*/Jdu+<ѲItR;vyH ~[vNV|rU ˆ p^qh9oGdYc(& ,c@ Ԍ7 f_׳F TMSjC_$d$-ߞq&ɗUH۷JK2ĬY|!Uv: n.fT_1M<%#v3 &r#b|iІNbی U)ӽj 0K_k$hʨ{XCtKyĿwo|i"IIS:p/\s\1&Ӎb !9B`cK|?_*ce{~4%#NB-.u+V=T{K\- 4RSH X̨hUvHAKDTKKk_EE>Cj ${1}4拵|*#=hF# G_\\1oeky1vp@L6\#T.oH0*Oي& ;b 7)zҭ!R/[?2wpY,M&* `f}C_P,Ӽ(!fPSɨKTEl1>V. 迗pٔ&( ZVzdQTzi}&HOd .t~GJpz;+`7C>E浠N;?۹RbL^^}ZY0 8p8˕}T~ҹ @)ڦ/Q~\J$$j`t N-#f7R|ljVD_k[}Z _V`M*~OV#:=]δs{B?^}v;Kǽ ^V*dx'z:zѝR3q',Thu%CŻڑć өrۭzO4 B04~Qh͟ 9&ƀHOb3H6[ !P;y%yP+:f;zƇZ;:I}<-u W{ΈeQ:?x&0c6]ԝmeרN!ڍ^h<0Rx5v0ywӢPo~ϯ:`#0qyFX!L5BMA׌acREm3u twahHQ`ϓn9Z5F*5߼(tM"# ~4k3PAzZU牑Ĵ ekjБ7>t +BfnߌR'$|v6D#*%q楇h~-Sj>r 1>r=ڜv㾻?~"THe# "|-MA4u93bV#O֊G7P6v6V]8UחO/w\lYӔHekϏ wbzPwiv@8wmUʛ?. '*8, NZOz1o'h J;>t wVu}oڈ04u*#,Ky="'iI/ Z $J7z`Z4mcsNDhէO]Xz:dQ{+N1WqXRs` `5]GuP@TX4aN@T!9(''[hy)K˶Yw u%K#cz~ESҲTx!2Fe͸U֏*ukS('! 'Oe )нh'lXC2Ouqc{”a,5r62ao/!ʼn'[>Gώt4ش^Ƃ2h`)wt_1nT+eH00H8e(R g=m:1>IHᐻn]r;HEˉ(qC52-iMIJjDX&/g:Dd~UJР7b`WsW3R:<ػ!ly?+֞ !#ơ 8`l4.6w޲Sŝo==~@OdA<4xl a7g~-[cS%ӇUSwF6UZff(Z] *[#Q9S;z$,*yg\cAiGyAP&?4=L 9=Wj{HBi`ZKmE6b^e?X9EH 嫨K ղ8H:@Mc'pߴ}(ۼz -@l٧;Z5DbShrT 2&Z) Xz{. ݎ` T ݢLC MczX,RDT9,dQk %#g8!4Az~uЬ;Jc@q5]Sa~g_J ]x-n][QsGsb]'Hܜ3׃ CK\z0Q^C*m b[A#.qEqW̸?U&c#ɷ"¹ܴ64fN4Y $;oid_IA2jh2!5j}4$.FY M Q&–2YTINM5ʸkPw&:9{ 轗j6*UhCj^f 5{X+spaxUv'M c~U3LDrk Όp\ɨ rߣp03?̺ ΁RiQ ]9OSlq`2? =(̕gh-63EPʼ*_. ,63;vߍHYRD0)tt0 ,\Fi0V^+p0a~w,!v]ح?CCu-)y}q]J;~E;%+!m"-7wYz2?H3hF2do-")w,O TXLkY?_u*:fnIBUu&7H w&=(E}PrHXwuRv7Cǟ5@f޺ B.t"U#Vf_x܁Yp8-9xo{/0`HDfyW2j̜m[OX]J!GՇ]c-;hX }A.> ՐչMڑiʸҎw#Bd $jO$xBmW U.),?"5NPa_G0q=$c7,񷴍7-hVaPᄄlujƐtB"h^:Dix"V̈+fp*CYhq{+m;450]:|ZɞpOK#5uGQ&-;U%u^ꑦ+qؼ#7<>%`|R C&<Ս:4;ǘc~仏!FpĠrQ5W|dgV ^b8euYZKU-!֗~\:rQ Nϥd=ǕQ'7OWo³XI4!&0uۇp#^F5jp偲G:)xl;<=CrfZ}\SD`?W?9؋aچZò͔ŭOMˌI=4¨{S EdD@Pq/w0L R'?v:+lAFl,a4Kuo[PM`]S ` OiH .&\k(?@tDXO PHQEV}SAl_Tw(m<ş/:__u%la^W\ڃxߵmu76rkNge__"6<ʞ-l/ @]! @75 y@Hn1`&*F&'v3b8cOԏ7:!ngU)ِs6‘8Zs|+I?~'lۗ -  Yn_$\9Ka, 8%4o&vhx?uz&\9ih$| &dN3H^"uxA Ihjq_Բ# ڻsI *g%L K~N`ϚY `T3p[X#]=tMɽ؍ruajA4hh@_Ƙ65ɨw <ʬw섆G?jA#iT !T+m?E x<jp9ȰRaDGvx4&1ک4i*(wC}B$ol36 crfHڴT/DflTC\"F~ Ugk] .wx^#(ڹCG:7?ܗ醷&TU%|2_Џ.<~jY$l$LP8_.|t (iFX Q\51߮C9ڜw9Bj},b_=w?,sE3-sh BRPL_PUSFw4pHjvs*F@5{Mfht귬N$-oZ}` 6mV:( T00'KM ~7/#4^?9iod~b2#3]pakKlT|0Zd1aL]%i!N#^ YQ#j=1U8E Fͭ"h`Eo{n/WPz5as)(\foe۫t"Y$9W@u'FÄ/?kg0M)uޜ{5$E_}hZ ÊRI@#ЪC,Rx-G228Ys-1nU0"x,|$w5gnK,b0EG ܮRM- W`R+H"[Q" R3" ) +~,*7$C`x<.{'|H4X >3_k E fޝduk+O0[˦˵86kXX[!N |!V;jM IT߲rmR$(@g2*_RPb|NTImw990 䫽'D/EhO:x,_<^g%nI^#Rz{ghĖ]'1x]iKvFsz +%Idp0>B0jf8ㅑ4噹Τg5E+|r'p{VoG_{kV _?+ݛ໧'iC0g"+9y+.#P1n^y ?G9q!9cQǢѶ B8:ْ.V#| Tt?)^cD8hsHթi~I$-ƫRc:i!r\li)rq-Ax\uD# x=rRqdL/,Q)Q f[rHz@t@ևB݅FԘh}Y ]]_kè)G-Ƹ>X+Gh,7Q~[wsEu} g&MbHoQcYDE CL!w9ӆtR(U?z"Q8y50ȝ}"ʋĴldNWrPv3qVLyJ1X,9bjތn+>D#Nw |d Iq :/~3T7^X3TnHݟizݵIw_v'E.^:$-Hc=,FGD W!|9a= ]0ko +oR@-pČ ꘕn%/aKȌ_A98J#699uLP~>J$NW'E0Q&BT*W^@5llb^/ˤpp8BhmԦ̑ʥ>ew-NOx޾ie0c N1:cZ؅-ր Th{NQ3Aa,݆a=V 0 K BF]s|vܱ8 WMƉt lb W4!2ۇ ]5Sbzdw1J& L 4 ,,^eT^'!yFEy{5D+yc[$|,Pu<?C97`c09 v<%B0 \[ɗ5DvaN-0@֡"P~JFc(܋SLg`<C - }<~? s(lGׄu+XPvQmcGlєMwv,K)XoA) o>WdZ-RD1 "Mnk5FaG$n)]IDx$t25[As HK;A<=v~TJXD= r(~,[ Lp6 DGj~>EW= ?^&]cTB hӠB~K6 B+yL)ƥ#4fT#?F'HyкGhv?هJDYҀhɉ&a?!ՅېR/8c?n8dVcC0S)Wou;רem[n5?wbK[FYRwYG&*s1\+쬹<w _C}WůL6N 2_1fn KSd({ =΋*mED\tw C`ʝ0F%*)?b, i!}.-?êOM90|3̝d< iƙ/65Eizoؖթ"ӻZmTP`/p嚑1µ|p^+YFBǫkF#5eتDP/c6XW/xPDj1!/kmYaVa'ח/ueV) 4D1I#|0B{MHXR݋_h>IDР,ttݯ)܁u1ɀII 3,u۔9VS|q݆_`7#^Pj(ބy'8L_P`dY{GWFuP`yF:_̦T3W,x/N࣮ 4ؕ+62ϫ.60cu A@UtbK`*j˓lu(K#%*t}ߗ߀J|ێ 'nJ}S5&]@j5rUW>V #K}A#Ðם#*؍kUg r7۾}4G\b$04PPXr *GDHaDJ2;#j.ik4\ő#T7nE1r_/VkJtR"~Cm\]RG bWUOjw2h^R5S_yO$? nh)n..ȷ"eL5Ae]TBϞ. YR6s؍WS/4 qa!, .[,} - Upx-ؒ ( m'#t`b ?EHczjvU?hnn*NpDqAk~;DR4UUq O!h!q]L<ٌP:I_>OCAzn6U@/"h?vMj˜{WR4 5] @6^A.Igqc /nSͯTqggPFfcbЈP!aE۫%Kjl;b2DmEb+rhP8> 3NkӼwƌ2z?I^C TLUfrhHWڜz<=xۦ$ W W* d $T 6s'DHqc-<˄o[=+-t[ l:M{Ph)PHl]ϐ{@y[158SZ$ mIcCj;|MToƇ1O/nG/,ȠO+aC͌GU&3ifd[ Dފ&59?H+jh1};mW;lOI~E@HZmVV{8Nz:E+GbtqxAMR10lP83A"C]_)6&5Ӈ' LrˍwWM=@f/FhͲi&Op`y#9yD^\1dCWbU[9:[<)_zxh]& a9^ĿC)/Kڰ8tAMZd̙y ]Zu({u&:W(J2 >DAXf&ΤLG-o_Tsn2r BPѷFAj)c*҂,}`ܤ[!{ZfX3E4bdh]#tK 7GSX=/ h4嫜VΆ\\ʔY1%qEyF=i$J_HYoDÙ/9f3?% }d"(|ϓk#GD:dZ,g 5ݛVne)}Ot ||#3!0aKQpzOX]?LBބb'U->lX֟^0&gj6G,b*Hzr6D`}<ɯ"1Rא2m L"K4'l:'@]g ۃN6%GnNnkSSь ؏CvaІ,H.9[|* [%6;zʧ0ˮ?M pǁcZ@EâA&1EB)Qz\?PG.6%jyeI #D.=Ym=_ l`q&69MYHҿ؂Us؛KYOq,+9LdPZhL-zpc-D3|{Ktg7D@qI{,-^Om^#+?Hcڐ? }ֱ<9Wr~t;D:+)[ّ'6'5lp_ p3WPd @ҏ3@ Cw(*S˩lPY9^din:3m(c:E‘hGJsX|EZ.7 S٨<y]Cr+6iࢨ0Ur cQ gM# =5iO~A l")XTqX7zLz1NƏ ĮZ_V=9`Ȉ?D4Unm_ ,xJQ$|V5h<.1LxB%4h!6wNSkAՁ:1!i»"*=SM_y0hG>AOx8P}k0>|:pCk #2TƤdQMl.AxBHnM~W<;E T63ROx#ya886|E*|gt%CG\RuޠOe%<d@?MoIE8#ݘw)UO.VZd\r-b/]a]%g ]ψN÷jps/%E?gen=2y[dF3( SES,m&&w.;K+2 5%xQόh?c?w8W]Ae/֪|/HgBrF .\xu+/Xqxz5%GT0VNh5U 7|fFfM'` ҂]ZL]2';ۙYiuɗeQNo "cBp#_66V+J}^TSu@!fmAY+‘ѓ#(? A 2Pۈx4?"G'|;m}J6.}cf )0BmC0ȓjY(iݖM %IJwDmsPik:X ;s)#S @jcM+JLP7=ɱ}KtۺU1S0 u]Xkx)b,h Z >eE~+ZC7mSV&{|kGg.# ,0Vp먛1HK1HiIay $mh )sG1fz4V%chĖ^eCѸR15%Z'Pm EΨlEb)ڤ & eEA4sM}j>v.u{Kn,ٕx8#OB2X EH{u_{?I G€ݬoloƤVrG00j'y.PU |#5(E wLOQC!rRss4f+c˼&3q>VzX5r3 󎹺0=Tt.Cٸ9u,Hҩ_Pe0&uKƚr,gO( $wTTN>! "hq*q"?H=8[:lK2Ԧк ?\y(p2UYLJ2V[G6ZwXU bJ7Nq`cqLQp2-'Ro4; Q;=Vɲ̶OQi,5yG(kjlS}F*kKї5@iJ0]jEa H\\]b *K5&+@y:n md2㫇lؠ 5 ^f.$5}P!`U`Ί8"ԢrJSC?~1[B^Y=a9jr}9xo⏠ew2Q8nG!#~O8qC'.ރli\`u_K?// Hd"^hhޱ /xHˡƯNS9sh%A`C{sLϻ;ty޴^QwڝU#S^/K(mPQъnSCGH19es@V>,MyCsSޛT)Z|rsGa_B=ʮr ̃wIY ,@6.jcˋ|`7U5,j>3BFC> g-XuMk]^,EKP$y E5Ek>3}f Zay"O.n䆐M<"ܚlC*,kOq E7t'ρ/siFJ[|$':ٔ\OgsU%%y7+y0x}qHL2G>01k9~-( țO7owuFILy~:ﲱSlDhl24o(C?(vJsR{?gWHm/ X$oHXԺ?6*#5H;zAn:;!VQLQݝ<3@\cԊquv W pA}I&)@"ڻloO%WdH-zC1غӁ"WrǩPi4-RXO}R"1ao]Jsh@H^ָj8Ъ?DBE}i[:F!%S[ޭk ?W@*b[DExZgtq-[& ̊ttLQ| # *n^+%)"oFWJ߂xe>@5A^}"MMӼTWqz=ݲw'k6Z$z f}&@\mĒt k`TvvTPuHd%ӝ%{[bRѠ7bvDŽ!k^C1:X9Fk=ºNִp"_&?k.T*/w&<N W+۷+hb 'iؠ͓kp;վ>2'*ccRpfzAzF7y/?5z2霉Gsm()60;>hgґ'ҀRm{)~nC )H}ȖU oҗd(DWWR?R\]ސT}Ow8%&{SS`6?+SaM&Uu{ C%"b?e6:]P!O@kY#à*bWg *i3\[GTܧ #K^ɳ+qz∸~rg';U^ l*Gݽ)ۥWOڸ~١k_k:tScC$՛nsqw?^7ly$`hPVzli甋2TԘ$Jv8}I|^;}Gߣm4i}s%Xz|SyL & h"ϼbNumd2F)!$(n&C>zy_&[QD8Dv$}_dVir %4\r;<" % ARF}-̟@,Dz>ӕxqE[5?+xdB o7 H$55M Z]{R}YVIGImPn?Q%=BQUk33A><=+ b %I[L$+e%Lt@DGX6Rjz(!/NМ#+Y#^*EJW̬WcH4cU?to ۻ) ԭl(M-]PW ]/*]TcVF,]5sڦ:<LVeᨹEgΧqNcd.S<.djN'6JU#3޷"5C!M,n R8.,\^HFb┄~>rfK~@f /l1n@KǾ)x,EQ}dO^6,r}[@ K牪vFc:j.y)PusX,= vMznLv~z:88TɂXf_-C3ptmH/zۺ"s鮉I8&~>oR媑C,f: hKsnmdbNdu |~Ȑ8! 4#b-Gqf~ĒҸgI^;/k#+> GI2%q݅hmP8U/}c6I~W^q/b&՝DĬ) uGQպvp@ЋLl0ٳMM>0ϻ8,C}Bсwq`q1q}eٲdAo^.iwQ@n]V4.qHCJV@x@#W># 3#nj MeB&[3X n5nZ\rK|+ʹvo:PϜ61 0q,R!>r.=aKˊ(vu=3zQ6y;?=ՕʷqIE@Q IWY,j:a MҩW(bF֡W⻨^'IyZߵ~8ibV{\5X.Ucsz  ,JsYdS~2!!N?b_ʓM&l'@AV*kB0b:d]z^ Vrrk1FUO{iݷ̖"&(fRCE^WٹFGnY;\7af8Ɩ Md.O-6y,vlbvZwh NLs" 6٪f72j.P*ke%w*[eoVLŏ)T?,umfj:q+/Qw'5OE)'RR4vbnhۅX  މ{VK/˫A4qKϩe :J>[YCGq|GW;^bd^~rTnwi{X\)I%w. lop aʃA #aikvb&c)IqnD~p [CF%~x?nRے20>(.^+twMʹBU:,m 1;t%}P'c,nNDD8N'*\rEm8 S\s7ux ;)#d8Km'<*VDXfD9wv9@3b.U-e`sZ#\fh1~uoj'_V桍4w^(L=K;[S|g4Y5t+Vcf *$7T-CVUDUh*"|q\Y  .%xbViWWh/9@bT|}ZS9o/eܖoC)%kts̤ m>Q2fA䘨8{ЀΖ!타6J\]&F+֮.`w PD\’_r]z3l2#LgM5v 2zb>TYiHI=n&VdF%Oيc$s|3K)Uo91齎QrCkP]ě?I_tI"qb@ ) +:9BOt?G\Bnt(!g p%Q"FrzA5ɀrc@(Q0:r4A֯3X2W++nkNB7GU&Xu^%.C}4e\ FJ.#/?{JЍߡfgty$zs94vܔ/G vg@YMaJvpTsHe;A6ypWL0V*WHEK[JP,}3J%dK)+k%"7 g~?oE,Y !ӤOĞ)05VݓZ|mTmI}쫥+k')t;H+!gbwOg9m]JZkw,+~zDkdr }8/GR-&t*iߕƃ}ʆt aͥďulr>{_0}5{DuE/Y$:ӽA 7R'|_:c%*PJ?l:#@;*PgpX˙ wly^ՕQʣ B6cЧoiAc/ȯܕs[C$ZѩH5CUI$!pFKT 3jh*H 푾dCsdAn2J~d$gF*ȡ7;mfNqCTDRl FH^T_Sgm{ұ7tCNdq?v MJbk[-/ 7#˷3CTq<4:кDA v4^[ =nP4b%ֆc{кeCb]H. aE1Ǘe\҂ufS]tI6$^]˔ 7B%\tf2VihXBZ#+c?\( A跲LA\@) ;aZ&b _5%jMvpqMU?eO(D)*)Orm6Hm: r%VaLvƔ^>:goMk%p~ybkER]-'ސQ ڇI\5dqMt$Ķ6pnMC^@r}d%m"!]鋣Ʈj{VO~FȔb'7*ZtdP]!&y4P?e2g~;>vedjz>pkD7ZP|+C}DSˣaⵗ$A$JVߝm` :N@u,hso jB~cJtFu+\ 20mJbZЬDHI(KIA1 ̗LKXNŒF5Y"bMݭT4>=Q5IE4qZ Š@bEM/A+TJSjzxOa]{. E| HZIn ְ9lR%KR?({ImO!(cܪI“1 f\zގȪyC\#n{6*2ned+7ZQײ =y5|MO;#Vڣoݎ2-Qu8"1U5Vy6嚂e?ƕ_MSF5f;Ɓ\-]JcL-rX dw_"}}orki_A ڡCWFt>F-\DURp2bCZ[a08k2`6q'xɰ*M\n1 +3 wlC8,5;B2p.J{* 6]MB]W~Q&k0jx?Ad tOu:!!\l'Y_-qH>0Bqd>8JOf]њ w&XiM>ijs cѤE6{b;Fsmh󝍅 $%MԄn-HaeW9ĥpEۛ`p_12-C;QpjC=wgrYDͥ/m-̺N_YL)7.$8T YZa5A *sQ_p'=ֻ$ pg:ك\ +2Zskgcg'.EfSJ69n.0g#"gP]@Q-d5O&mO>3 cN@!]ՐT229aMGkO*cjWǿN δfXodzMVXEPudjGhs?+<$ǬzA{><6_^2,YWCIy7,jhx|A(1'/,0j/3ovkV5?Dص>VH2<_kgjaZEsG {!ǵa1mr"沽y g eN]BN(ֿ.1a^#V#w@l2.-6 Q|&Aɸ*2?4\>?ѪC+A uI49 QWB.kG=oL~ |]ݤoCڸN">9S_{[Dy&ẙ(C$8O\u [D Hm͎ )# i_T65ǰc0$+ @<T veYfq3/"GŦY9D8"MhȭX\ /rBk|^1cSc ܺ2 "AP~`Py@W; ƒ@;wٹ b+YBMRr pHaN]B}0wÁDc-KDY::L<7XDWј3] h)>}3erL&n{< _ qD_3]GmՐt4L?!Tϧ-gU4Pê=js?9Ig,_{F>0߃e`h9آ[/&*WB~՝+HȖN.ə.ԚzkݱAD)Kpsٕ7sz_|}J ()HU57N1d" F,.P9BVNo$9ԆA46؉HE*P{MM y.`g?Q4ңsBq_0s:CbMt526\C߾X[y ص-ݞ3Dl%tG=|Fg'GB1,_G IFfE g\lhk!dA'X˸&0-,⣫<2=Bzg }b/^۹#eXQYkqɝZ|^4p'3D3D O։n+aPzf*ic0f@]G&TX=ʾS,"歡:#TBq%rG5?Y5)|b,gfKӚpYP?d믟1[ lXXQ캍(x8IA>658dNZJpРD5F.sFqDmQ)iܒ __!#JQ.DC=FhW8?\#F6I4Q/Y4H%0;qZ8,Ľ86Dz"Nm%>e}Ar`1biJ2eq!1I0fH*$P5G_/.4;&`4uNpCxw[ahÞ;e){נZx!TCIgА}?te8oLחΕ9osTaQ733BlO}4^rxb!2KVdEn'7 {'"V柸z;å-+jNc] gs5X`THAZL/1`cG#9"J6MN2rDNFC@\2wT]gBH$[ 2k72L~DPܲ?F\Bj\b$͆HZ7o[}pڪKT;8..'@'.ULf!;fa]9(U ^J&ZB5-_ήY5<'9I*Iu~; z4=V^&{!# 8iUU\d0̚ Rhӷ|֐rJA?]n=N~T!}2$q{ ֫ l(੨J'zFbH׿]]6Ma&D.tԸLpӴnJ+{=bҙPUL%-Jԡkp0Dt2;1-\iOuu^[EG]=~ Awpql`ŢĥW Vz,v\S$c Z =s4 \%&!|LH9T]Xn2Xk EN DlzcjsPYiϫL+oD"#H`cG؃rziuc%F#`lx:VS9RJJX#WPc5 nJO +7`IPwLg]'n/܀F8Q{FEr[,@5|{zDϥ1O~嵅p-CGL`x:a /v`G;bgbY>[S zs}dYDgtaJWmWE׼sUtf*|OǸ *Ir7*F㐒nx"'I15?Ʃ'RtIevC+ivf|N6џy \7} 6Ye @̲AE^\!ą   MIKd>4{d-!ٲ-[z8n?䶏ĉ5VWΪաIJ\PQǜZK4R7ȏUԕNbBPI+Y[]Qskv3TI ~N' _`aF?~&W ,c a`m <;\`Z:1ŴIJ`yc8 IΡKCEa eѠe<;͜pBl̹PbMi1ݨN$k8U)MֵЕV$n*s)s^G87 ^ҧI@Fk*SȱvI <#.[7ASRӴJ+1yK)Ri}Qg-U~Ǡ ,ŭކpVļNt uJų I-lP+N\קޫbLFq Adg|դy &MΤD2m1H1^qЌdN,>ҹ$4BSMgupvfF&l D6~zmh D !lP/Z63yο8.<Q;n cܺp* J$g_.)d摶gR[agH@y&%ꤣNZw|7x6rCEZOoע\c|P =DFEqM=K9C[Pz*|r݊HZdk#7{Z!D^Љ/6 ܻĺ,u,$Qf4 9Ι,8KYXY~ |wWo!vmQ;>o@ y6x7".I4AЩcS.@y4ݬ%>+)=}L9V/ol'&w%of*Ad"thj.Z:S$;=84bƟ_vKb|/lbr K0۩$m ؖ_nF \&HcUNT|H˼4Sz-HX"(vAɚ-ٷk F)LlۥhQ =qݷ$?ءCҠTL0O8"GI_GXs֑.Ĵ^#ٰ1QլĹ`yplI<$\Нdlg'}UTaܲ=-}c \HnuehC(aNҕt{R^lE$u%Mb@ [M[gpp[aLBR$xiT+II?Ic}dp-*e_b6.ɀ7>O.1\}{[ [R v8h>9ՂxZ" ^֔e2Q"s]1A{;/7c' k~`ϛ>8/ɽ(X\ikpl*BXⷘ95ŷ1sj Pe 54[BB hfQr.96UĹ &/ w/[*o>L܁&g6/*7S~T1qw@t5OCͪ3f5=UpX0H<ZICtpUC)V:c.Om*bi>ՌDOy$Jpb#w[6Q|Ά6(lW" Rc< G]b1f#"jъG D Ui䕙}*ҒO/Ư@D?aG4:&wqP=g5ɮ -)i"sGMc海1l2S4 +_NC`Ȓo gdkm|AMMT\؅c/%"|9iܜy mIKfKFjXK+-8"Pk"RN2C]ö ּ!{VNl?%΁[ޜlHi }s߈df\Yusv%.3` P{ۉxiy0 ,V煁yn #\*b-1PmIb'JK(v Bd)a0v H26>c֖;ɈVp`g4pZ):B  (m듹6ȓRߠcaw\A}2pOODKC큷I_o6"_U_.Lxbj]a>5V69 k}cՕ `҅z[>P-‚3'~qɆmD/y2 } *$@М~8n>\x6;Wh ąMZ=o3.a`!Hrsw[6d>ԈeEy1Z6 E&h/ m`\屗\01h#xnoz r CM$MϽb(y[Ly}.z_Ѹr/#m,%fwP%HU`m|[*?^fA^&7_锺Aه]02Od0l,UcӷkCM' v?tң1pXE//ɔ% wj橖rC#{G k&w8N@.^BiYōP`LͰIkcG6H |B!̭(h[C;070R0mj61ejzDC"A?ZogIJ"j X`6lT/oO ]1Ȫ;6O{,+%MtٕaMe'i<E*'~HP'pǕ߱']"oL- *Q~hL߬\_j\we՝_=cDV]+8P9L;ެS.*u[+=q鞘h#2I^Im&pE$w-zV٫vPQpkZ|7ԦNulj` c,l0+Y8w7-u*O#dzFN@Bug/[w{l**h5 F5oB_ԝ(}AG]Qmۮ>1^р$Tk6/1o';Ϋk~O)>~_:;ka'JQW܆r:y2+Y^" ƸD)r/\4@BPJ@V9HObBy4IKdLe;b̻>]p?](_Gd}?OaK&Y?|jɴ#(j=dŃb*k>9'J5HE.F&z+F'W?:%x: Mn b"cY%RZH7P\26H&'42կ`ǖ9c`_ˣw@!Vΰ0ceL:̮èž9g9P)ϝy56(nAc䞹B ᤊ3@uaF{""|Pi2Cf/;xԔ'`T5<#TБ+$ Y 7& rfMR͘?p>"p98!;Z!a`MD۫J>72ky%?(P hϵE"}" B\x}Y>,'88(JObʬRd.8'W̏>PgXX VQ˰>XhYhn0j B9, *Gۙ7;b?cG:# tG|݌kiaZ4m+&L l5 ?]XM܉lq-.*%l]?Td$ /zQj{n_,~p_5iGWCy&sR3RY~R?d2q]J;:iQ q}-WVC prRYGo$(fnYaJ $CqN'bl5u#[ ٯj ý$ztj7Zv.hbݘ,ghAUT-dO^ǍȵfROO;O}W,N OCqg/#qApǻY۟ڱ`?UԀʳ>QwEǂ~ j.h0n"WGRYVn؜aY+$KsL5EaY|=.Xu'aMۊ]S&v+\s~^y&]L G:J6Bi\Is,p̂y }У )X˦(]"7X3CG?[3l]boy6C1Ruc;2.~I7~g}XH ]AZB^ґ kFWZcww$P IC*oS`sD.a J ZҐX4Lme^](aBkħ鱒LeFOӅԖ0%-w@6<&pO4ߵ Hżp?CIچYrfG<ڍqm~ {v ƩDsv=`pʲy$:^CX#-zHK7y[F0 Ea'q_-6]lڭG܏,◾ HjRDi0JFpiW%e¥w(k8l,\pòv}XKrc^8.p]DًܺE÷.X3 hqfZ=oM66-Jtԫ+'TUM沐T tO>t-zav'9gt/}6s_ч4e圻|dkzuMd3{Tk#@nҿ`K=7u Cۛi};VCKO_\AT~X0B!4RUPMrUyL+QSkS.6oʟ1`R!)Nfu?M%aI;Ʋy& *)􋊄m2- l-d00?t/z[3Kb#GGA__'% 4D4b6  x^6ѵpS 2=dR."t>_nᄑ'>NsTsk(Ƽva\|;@7-c$|uOG"3$~@"[2YJ s){(%&T ٌ3)Uj ɮcNQm=H.b* _~Kr1^N <%a gl>_,Lu187-?}XE-L.X4#~Y'C 挅4,d4kD_Xn{vvd.DlA^t%֘Z 02S-J<4F9C&{;1IWՃ[觿ȿ UDyF8_[Hi:/3gr/w^v0+r5N0~2KzUGPX[SSh+eRqyQ-qvS:Ggzt!q]mePlEeݢ@]HIc$ k(UV~a;P@JX )Zu$oA FKO=qs(D;-md1Sc;UI5'aD)Z, qKjg ra?6ʡG:$ko,7X j0!8]@*Q\6i䭩qA2@D}vܙ_sr 0څo^O<rʈ)dLʵa0V_=C=m0Z,#e:Jk.ãNm\?q]Ag"r e{&.}X_ : |{ڒ< @#+uR5CRk`ѝZrFȔےic,8%鎣iVs~ t3q>=zb9  F-0hMYƆ]#n^ )Q楀sn ^wWwڱ1 m/=`۝EIޑteS%4&&sN<#d2rO/ŠG҇Bu}m੼cgXP̭2jK`>{#^mj525MoaȌů^+ rڿxǘf tOQ>qiWe*JJ9<\6 hi6rs. s`MU%WZ ˤB6t SnS[S ]XDlV6k%&oP|8߀wjbz_}8 _)IRmKJ*esN4,u7GTS-D4k!XVGɛx'2 縇tZ} D?^'`d;u_4uzd3ؐ5xf< 2? q*\f.9Ȳ#OCޤOQc Ï{2wVs auԴIxJ dG1ʳ.4f*1AݠO KD$F!6G|F1Gi! p;3J<gDD2аVWD[B_ [в x M(beJˢjumpj>߻Ӌ>$Qҿτ{]MtMBh׽V78!g2N@O-/aK(hMM8wS#φ!ʝɶW7+;4Zpřxa2 ԼɠH0xYPefذo; m/{@^xR1;Q4{TG͜{J&Gl<(bӨ&G1>k @SRo^S$ 85%QODyS !pcY,ųnYƞ4ʉJ(*ޣceƐs7sL&.(?_֧urSZLˈ8GdYw/_X'cu %?EGogf ^wЕ3[2 °/&j cs2 H1+#n.LYj;VN6sk} w{q^:X}2΢vADH_ a@8mmj\X+FRa.=^ND#&}6}P^>yȗoe0,27OeWGrf'EaZl! jImH~ϲJ[?vo%ѸI2T?2ǂw:]b=vD16aN|܃se?Y>טEk- h~BTBڠ\WkSk:{gRZ}Ԋ(6GLZ! ѣ}Ta7;\k40>њ ַk?jK2$Wc(prNCH1ӵy5Ó/Of9qQ54,/PiI\qwN5%# kTyl/N'0SH:.yxޢ3)2ok5Bg"1,k[|ˋIoxTBKR' [r z82r, IY(*:l$"xҬ+ ᴮ411o%_u-JY( UB]BR~FQ9}HAYsڮyZeeh;q=HP{(/ICERB><= L {uFLm/ VKs7<BHipiD7OlD{>wxf;-AHƅ}6s8[{K~{#~*`hk,`YxF?^ 3: _#?4= );2Qm:n@'@G<~Qe]"%lIY|,>Ac͔#@ژ;6#'&oT,u1Qn"_sK)A<=J bb͓O4Ӊ)؊6Ta _zQ-7Eǁ 'y+s}S}~!ao:13Dw1mA?Z$| ;߅aB^J`]莋UV"~4q@,+{^bl~}!xᒍ[G#zs|Z;0Gaw9W*[=C%`E؃ TJGV:L$F¸qqkV0 kH[z\jEX> ,RhOGշ„Qh `k;REQx9z+lnwP{մF o^ ZE*@-KUHk.Ud/Wghj;o'[C#vBvoӺKӀج= Svv}Oüʡƿ/dmW[ˢǤ TgOyT&czI-S% 4@j$dhow)V:4}Drڥ8ئr* ~*|nwQ seW/puXOKE9WJ4B1aJ?oЌ7Yiz %Kfvt2_NVB 'bhnINS̓JsZe^}O8gCOT6wd(+/v2ސ<0drD0ȻfKN% D_ҕߍ3"81\Q1D#am>Pnm"G)/"+ek%i@I.'I|^,>9[j66IMPD!zө2{ Ɉe"q-k,Zz<WV,V}lϠ?r*0jb a$[IȲK{;' ˀ}ރ^!FKy}3=SYg3!<2[O'=HVa\sVN0̸[s5+OYKa H =6Y$\LJpj˽GD!7*Pymn;AZ,2\̕Mv>\M"V $Fp%֍bȲ^_}e4ڄ^VLK'ީ%e2D{$0ٖ6SA UѤ@Z-2}nEG^ie@/`A=7:!7)?Cfi}tnd&R{u6_UW#qEO9ɥXGHb_rx,1Q)>ak8#tßR{U'yOL'qEJXv@lQ7ߑ%o'BpM51 0=m@&M DhۢTyb $i>tdPY5zPjHWka**|.KXkyM8V{rvx EzmΦb=W/~5\0G#JS ( }v~Wi{RQ+.+6BO]'_ҳ2=RFtue$$ͨ! [>.:&1VSpõԃ|0& .δq5j[^h ZX$`MV8FL^vOL{]JS@:58gAJ01YkVTk;11;/vE"`9ӊ+Hx=ݍ)µ:&},A*+_y/w+{߃ڼߊ*1]s? ѭIlXxgG iD),P+Ƽ`JBP 7 ?g{gJy>BT$oOPB:PIJG7(P*9-¦܁ΙEUQe5?a= > Q(dvd@IP{mE5zr?F =f6 o!oh!}y jiV *aa`(_ofOyHVjP,>}sx E=$P39Cy?iHfTDt0O:pI ?%2#xfRu%ߢA#R׏Q:NZ|>s{ jIldu!L{ 9KE68L/U<"(6X%1LM{\OzNke1U(3` ÀLN+S1Mcz & VBjvV(왆c+cA?)j`zD׎->#PVN{U8RO%*b>3k%Hsp*b<݋[;_<3Hs&#;D&_Қm?7qF`;co3[rݳ^*+ὀՉCd3t(tSҘHod-~p @CK5O-ٙ1bho>\m^i?hA.#tŲ x^y|GLsav7st>y;Qn M.e"^>h%8mb"(7fZYDa튀}jg_coa'OjEݲo IyMVb6=ү kNձA}?i!hutGN1g[UIAˌ${oM|'&bkV5MfstQUS>zB3 hV|B?Ǯ'$[N1ƴߚɛ>9O`oāQYě$TÛM1N~,C5kͥ쎱պOЊjp`lDZ*qem&0AX.iǀ0L}Ǝe$`sgo6voJ=aRC|@Ma,e-S5Q WE^3qu bI'302%";p8VpL}(It}sԐ1SU\$%fAʭ')#07py?"W- g_E*WvhὉD ̋+T_.^#(o$j 'jvZ z  !TZO8jWږf6o}\B'K*?NT?DKK"dp~ "&K pfMVrLtpYڈ` %g=X-mnJF)/\ҀmVLx충q~-W:G< mu#Hef՛TD\FA cM; ?SIӅju O;OD &)>@̯0 [XX)_xpEF/yƀG(-N߉Umštb+kji*a\@s_dW m15a /g!O3T2'd墧#"DP!W403pXIjnz-E;V/ [ɿuOߐ~Jxg:17u6" Um)w]܂52U2Gz,nl"^%:j3M+Ce>?lWz7A H) I;ٞ95ߡ%q i݀:<uIsD&h`,6s^[#_)zu̫zR6T$;҇<؊'{ qV̽{b1 Op]/1NnenoND[aFɕ~q2$#e 4{ l}TLU'eLS`-^5ۂ4d;w#'o~b+Tlr`OZU#蘂mC!bZa`s-.rkZo LO$`fV|3pE8+ӈ,7E.V,喒jԩ6޶?j|[ 1 m|e Ft۹ޛ|V$H)NJIW’I@`SN^bſv lܓؐRf@AO],pZЊp"Q~ qtŀ 8#x崡HO? Dl|n;HRNk&Orzr<΂cRmkt;’lyC|8^r݋H >ևLv)EZM*Z"GG%m ś1tM̌sr1hl2!ʳE35>U|I#Tv~ܬBG+óň~֮Ta}D Kߩ\dj%9ľcOUw6jtΪB#sfsªjĝ4P_ABS9*Tʗv[k@xJKǪc'1 (Ԛ;jHq)-cyLZ6wްN"ţ~yZ "meɲwbg|Q%pDZ IMʕ>/^p Y&&ŝE~dF_װ9(J6{[|J\ͫ?Lsr>e/)I;X_O%ljL(_r Ɩ ϻ|a~b5T`ˮG$CS GgA)Ѕn -yDiEwlXQq3Ŷ0Օ|,y$=PG͈ݿ_">iA(pIC{pjb܎ؾ'U?;?|τ >xB,B ˈVH)md ajV m!N*"Ϳܭ+ezgG|֘kcPd!UPп\ƹvFz/6u][O=Gq@Z(|Xo5kQ[۽nX6LE…~9-<5(cY0u;a2z%[|2t'>H7PFb;\ʛs^=G{l'? X CUKS u&#cEJ3v6\^UK,h|'9 dsgYUkXj4ؼi|NF0v ߙ 9g.+qrgD_vM8"f3j3 X"KΝ+RCs_ ˱܄xb0Mns*1|w\vA.p[C^ Wgje̝8#QƩ-f2KK,,`dNELyDRjϹJۢ:T+kH+b̗ueQ#" Ef4H_gECu$di Qwnucy~jk Y5q5孁2PWszPl6@6Vn9vmJ<ѵPPe u tX$fj[eE!جփj'W,)>T&zQ:%8EK˻R%GW.]B>@ ߻T"QL!ڱNԶo[N%`#}=8-<1R϶tqNGT枩!4YQxH O@#%s!ҫO_X6cUUJlPn}($ w7r?(wY7orƻ$S /)Y,'y^1D:AҤ.V3Uv~[)Ht*_e$gߎ8/PˎFM֦}B8g*,!މ H]/o{3D7m`@YbRKBcn>&w:/w"Jw2)qj wVVK[UߏⷀgJޖdƹ*G[eu H2€WԖr<7㑕-tkظ5ҶD6X6ٽ_V0hij]>D!pg$~Xvp5ڱ#pSgg] %mF]iGѭ/|;pw5Jn9.ޗ~( X[z Ng3 DK+Zfһn~& 'Ng62_}:o_dwh G/|L)Dmhn^}fvDLwdDw2-W;:랏̷ߟڴi+Yc*iG6Y!ZwSRT=(-d٪/*+aUZ   S/L19o"rS; 7 5q!@.@7 c=xYxH@̳2ߵerjz~$ ;ޱ-(R%J | uq 3Xn#TG2{+"H7N4:TN3xޱE{ȃuE _"ƹ,Xa4D@O+;SN11Q2_ gXZ׭?O2_֛9+~hЅ0Q'pG67N<ѭ>ׁ@n1m^En܎!l 2ȋ<{*~ּ2a*؇ ";L^F[gtBJGw8&5+vqZ&)sQ9})TL,Pc`g t#%]mTAU!k}yRԖJ:9o~ ڕV i!XpωJ*9d5W-Cw1 tˑ__WtW"BzY4Kۗ2SۧHN=;ͯ%H?;&WHSjG0.sQCnoԢ {Kq/'sHii:Vs}MXg='/Bܕ+JĶ89UhY! `iրFGwCv4$CCatFs>Æf\ -sXd* 2oF ?6Ci p{$wHqRBX/G1iM|&0I?>֠ʈSEqD\;yb06r ߻%ۣc9h[O<~ƕ|8F ucY` *Q?y ;x-+E7Y. 2tu*#JvEcO5\{ [4kRz=QePօ3s҆hጱW`TsMլ9pqYޱwaĵkjCs31iW1,Y?f7)Aӧ6zCv7F}L'SG?Wƃ{joTZy< I،*(QY@IXs@uOc녕9@J SLf}C٨v֌yB?sNsרɌD-jom]*'sV,*aNW dC+el`tڔK zNH0\09|yz҉W<3 D}|QY K~;;"IنN&`ᣦx}:F&zNA`v(vMm1o&mRlMBW% x|3XI<XatN9~eh95N'O_`So4QPYkr7N;0O+a/%5ȧM'wR#bI,[痍V]_vSՎAi+P;!_)L,'ZoEe#uͫ (*x%Nl#fJX6]EQ% 39E@x,(efoI~wԁT-1At_4ŀôYŮ=U-#?;^e{WiBػRLk١놏V^͹G3- _%Z= YfVܯM9(DUGdiq=u3CD&WG.`]D );¨A O啈ĦѪ*-'i%gj{BѢw:]nX}Wr)`(  &wt0GȻYr_sӮh_D;mjG5l-XÑ+hmTƝ$g /V۝qpM_)lŶn]٘";9fQ?Ac2\/<I$kb6"3vcA.iȻwϼx=U D^{tE&C_)LB=Ӱ AzN3gb]/H6#~QMźlX Xy9T.yCWI8"|e]NI*,lэv uSovSsG'z}; X`RGu7Fsr@14Jdѧs@$Z˛}oNXzƎ O26_o 9mxo$4.b)w~0ts.~_hhG" @Fi(=s u]%Cr039Q_pyz B"[do#jW" ;®H՛Cn686;ڎCegKH!nж YedYlnwuw;(zL=S5Ko\"nH4AqJzmG;8?+ת$_v tUUS XPrۻw&oCСG9;)T*0=RMIT;:{>:?pd(oH9Rn %I}Kh$7M.ӽѫ3TrC7jU;&G3@ g2[ rvS!"5ї4wr5Vd$YLX-:sVfnjjp=d#LU7cFKuR9Żkr]a|lNF;cB)TWuiH2MrwV|$"ˇڕ=J*E nBWtlSe鶄i|ߨ;tLGtU/ۦk{q1_{-?gzdžuA7I,-q&˄ 5@>aP ,,ǰ%Efhy&W,}_?^h4>:]y/&EĖ{sa}'\/n7YͳIHS~>!`,彝9 ~>D C`TY٪exr(7fף 35 l2D;8[Ԕtq:yO>N"!!~W1xqcFh RL"9 =(n=rI9oP։SaIs8Ι>m948d?:k]89 fpϻc;y{\HO\b~kJHt@@V੦Se!vw*ː HKf֯kt@PU*p&9gdo2܅MݹOXS1RBkuC_6Z,JqcF^A0p̃~ɓո( ڱ_y_:_(R#^ c^,G6j*q-[T𐽪Nnc~RхUVkqKW~A?o}Jsau-tJ\!uN3 IppY`)k\ŰihU,gUQKKո_ T!9%< D~5TwU@ɋmTk^su~><#QkgԔ8=JH| Mӄ!KTi$Z&\CB>%R^:4sJەX@$ Hb%+(uRX$EJHFߊA@N}+Qr@_.IB]wI8 "y nw?ޛ--As8yYHio7bY60a0GO|gn[a#^Jv~hW9яA#a7#Ȥϓ&Vc+ڽ"AM[]deFֶl2{}l59> xy)51zzxyGlҶy=;rCWx R%g8K{y]~ʻ=J >GJҲJ+f 7lTJubf$,[ޞQN`@h@veC!4 ^MnWvJjhewv*3g(lnVBWP>opA]+MX'miP]heѣ#8%gjhN.'<2 "Z׼BGJΪcVӜF{A?N;qtlȐuOZj!g褳\> 朓ęN:41 7{VFjt^񚟑QOzf&k%z/ Kϼk:*m *%!#):=ikշ"G2{T*,#,r g[:a&b$r(…[tVQ?`&.oLӬա3b"}[[ф}6靲mcB.\F&3$o[^ z|xٷE\l\(ȌAːRɏ{M /BЅ6x $?t1Ǜf50I(y"؇"zeHl=n"YGAh<-y~LWHv @/&/|#8S<,=V-XUk/h湣~1jv,g,y7 5G+Ѽ{NdFwuvL'߰~/xM7+ ־kы"pƋQ XPV]}[y(4 T]>1{YN(eWg⾮c P9NSٮp ; ɋcÇ,z_Cɟ{G5&=Qk+MjK̹ԩ\@0>޽-< W_M?OĿ#(LՃ7ٖEFf82?xDF)e]{gl;dv7yF,Sz=W8e < Ye90)N@,"Ǫ'xY$2~|2 #|rEzuLya&r} d[v 5;3o&{9}E29gֹSa, S]:=gM2bI9u3>VÎ7!q\aql*=}NlLzamp4#dt8{wz}uڝ-\ lƨsS7{2{Oc10f .mi'mjJR"Pe=Y8VroŮB3]Ǜnxf5צdܦKZ6f=(6m>AMѬng ؀c`X)˷8 (6T߹g˽]|eLl;̽vH7*ozTlWUzkdI,%5S3< h ;gcI6#H {NEȈ0sfmHI-0RHO4T35#zwВBY/k3v5m݀:KVB[v@FIF501:ՇW81v,IBa;&ЎͨfԱi3Y&'gMyfX +r\185'}t%#C{ |_(1%Gl^ĉV|C͝(a[ & ?g_ospg`: mW2y q:~,, ߟtLS; GSOph ,et?y2e܆L&X-2bnXe xbnvLj ^33ܿs{{ۼl QAEho@OL>=9Y(R}8zIGm~0"`_)>{Wo88/찅 m l!+\]ы5@v\SEbcGNAfw\Ȇ0th7m0+p9q0nw~nngɥC`!=HP0f)b}VyA 9yYf90:6׳D*OGJPj:6iKy͓عnFt(7"qOKo70 m7FT4vӜ/K7'$^㢔ӣX^r$7s:XzJPG^{ ьn@7'0VX@qGw ٠F#{yryp "r TV}`Dfd` F9T׻H+k{rCPKL?a80 oS1a-nh _yuxnc[:LEN`d$f3P _$~Ldqɢ{Xo#7HwFH\e2.G)/[YUo" tώ0W@s ]_34lzZDzwe+a 1GPsr`!|lA%Bψ1֡'⌊v) aL%UwKJzw@RnK:ܷӨOfo*8)b6K8*,7L@{H!ZUЈ}/"uQЯVm E7" 'M/VFވYqr!`&".6n7nH7f'BT(=2OhBr:9\ܗ$\W8du#a|aC3(7El]pĚPXx/_0 TN$$B6ָD98ո~SE.7lmOi *~-s}\e 0O NITd|U{xe >-?B84y0qn  mYG6Z%x15A,TqA?65uWwCN݇aF~3 TŒ}$!* Gڢ4ǃk}|zy1~.?ن?P9w i}Yښuf<ZMNx$95Ӛ+xo$Pg( -Ij h&itysx Ejx ELU(:PC"'<W"7\ޢi^:2Ys&Q@ t+u.23<3u̾e$2>ge т;ń<l̆JOyA:AhEjCD57>]8Cy:+*HE;uM'G`؜Hdx [&᚜uX+D&AŢ\s 0 Umf2;tw䋘XaYфރBȊ3)ei4:j/Brg}>[ [ i@_fwH6>ļr-"W 6Fbc=_EFgĶ8N,?uXKlǛsb͖RiLy5DR pHs/yW•}j2^.r@B j@ſθJZ$EbTPeaTJߡ$h&iɑds&͟r 8y G~#3O7O9bdfErvf s:afP\B5 Dmrq idezO޶65 ZֈS~Uk.i mVA*Ǒ{'WD+X,i+dծkWMӔ- ԆGa]T{#L)PŧtHF)]җFoE~ ؅*-`~70,2ޥT}Z`+{MM ?8 3w QF a؁?^qox&JZ'! 6tG?Oz'2}"9SGT>BVECT _a6uͰNYݠI[5an UZy('J݄ǟ7KW`h[GWJ#Z;5RpU+Wi](9{% mMnzz&[- ӡ oP"kt4 B `7ܞqٱM j O: XF՝g[swOi&,.;e(a"ө JaV@F8H {4p;L54Ga" P4AVXB׌-&2Ȅ^$N\aӷGdz]J^Zœc&xwquħ\,0&s!ݤ{<9E`崈*i..G,֘tJ HVնZB&"܆hjNvv kM*׮dXf1uBGI+ iye8`J?,O*Gכb٪cաjK_Jxf5TbX ^G{yƏ6iYE\f4dLխ|[g$س?FjZ\% EUZ8Yq#KSO:5,1x)Ui:Wm }S{My7880=8M6/DaS= .YT \\l_#|ʫl'S`rXEyu (8TJ@HD- <$ZORʌg9nE-":сn ղ]KK, P[!TS@K*]_mZM+]=1Ɵ0Jә24ڷ\zSyI6G6Gp W">H\>ZcW'ڛ9IPvUy4 e(QMHA`PmG  3qvDmveCW0OdJc˲ hzU|U$i ](zss$ >S4X1i"_VKM2*qh56"  T(/K9j(^Պ%>F/lF2Ɨ8ϋˣ7iFЌݖ{I*C6DZ 58]1STep?U\J2$hY>`v "ܯoZӿBU^čL92TrZ.mOm=u^_nCЅ)(aTdݑ%T$:nLIG@п+*EE-JQ );@W5Ӟmd|Q̳s.~q^8T;ybŶ[0-EߒџjI]gʶ^EW39FYLdG̛˧Xl/%H4OZy ףx$'`.=YXn 0Ud{6r/p)H@+0+-Uʅ4u>\CJ~tSVtUQfƀf 4}9%|Xz[$,M T::kp*I]giun fԃm1?΂I^)J4n ƝӐMج;Ag?"W*(X.R: /O(|>\أMbWyZ++ܸ/.PN6ט .1Y`Һ)|: jho=$ş"m<ϟ>GIѕN!/.8"٢E)LA<{?RDrd0EtÁW10ki' x"dJfEa݂-=hk/.Y}oc2-hG`Er4(FG"z$G1R/t$wI0N6Qo|" ,C>t_}N͉ $-~ӖlCB?4KGjCLEO{ӽmN@bXrt`v}G3/f+X![-/c*Wg;i][fHP^„_mqCG9CeLl)0H"-RkzlQF>x\W&t>2tt= Wo2s92l+4wH ;=>2l?k}5<-r?~(v-lFraD1id#2Q&,#bZI$MpNz>Ūy}k%Myv,7.Hil-56k:;* =6΋@Z&O2G4vI H`@B65P[$=?{A˫[7AXd,26#5 oB^@"ni 1"ٻҫkIsζUb͟DR,z,ؙjD7y }bFM4NRrƓ:y#Y< m-ZG!x0jR{,[)`mxՀgmxFFIj2|4[i}*XVc 2<89?*ahtL\HK1P'hPvwѿh3f1o+->:;O%R[L `x+(`g}x@6hz'\&EOYoNy$+zYlcS#) 7x|b%xܚI"}J((4dPg.idP1b ʔ\y+zw+|#/n06V̨C. g2k[v~U&.8w_qQF*RU%wV,HAO>fRˣR4ma{h1NX7 ALh(}KJz:<; g1I/_0;crn?Ao?7+#W4&1n}ܐ"Ϸxc9I0URUk/xT 4$}ם^^^_~'~]i4_^kg^{QKw B[8@;V/?89\Y t|x RltחO7'K48`l"8<E8=pra;=1#p6)hQ1sof5g${p#Wf(Idea]FY#̟)I &M;6pwGG$t4#?C<1"(0aFnjm`o0OOVhǠ^^w_fCσkL\1OQ7lI B"/߂822&wY6^ jrYr"Ux0)F;Wy}؄gQ?ϕ0U3$25]%эPܬ7~wuh%1mLԪ// DCޟ.3SZTbt_U?Opݞ̨#ҫB X8婤!Ÿb'86lY=qNAuETT>M:~ Zu6P%}sƄ;b;lf2SDy\"(l;- J0/+(.!43,zfGYh7[khu}k /۴G9KRٻ"Nl5Z'}S>9dA'?,m{+,{.@+#|eVX7hF z- 8ů`. ˀx`6o?HcE?m6 IGB_0'B[[Y%4G~ȣQX; XdD:4酱N /aC !NX_qTu UԻKffZ_`VLXDm15,}hV?ź0+RQ& qYՐ[kZ כ?'z2#yQ-Ov+,umA vS5#hE Zh \J#YŠQ6mÑL%h!W.> J 81b@Laoα#RcQٝu9ɇ²rB&1"E-% #x[ ;6rw*1SP@9753*Gvp. 1; ff_Dֽ=js_d7kFaZt\ *A>ZӐ.; wa3Kq {hVDTQR;P FFK`VUA;4qP>uM~B؀L骠R K) iCv$|j"`]F%V6rQ;iSJIaQ%Sh5UOmrOVݜ$jVB' Vh:(J ɭfQGK)^s4Fj2PimAH-0q ,ر(DcqD8MOSZ!=ٔXwFPA5Pt>POSѓ1Ck3d3=JI!D_LꬷRC!rw Ӿ2AMwZek^uvXS&ϥHu~ݩE kPi6c} SLePdȇѠ/!հ^ ln^ê ot {zE3?XAWz2 Wl]Ȕ{ :ؖvuys=3 RO;(vgeR. ,zjs0]tǝuAZɯڥY{hQ)'pP1 W]NڙaAnfa{.g#@h㱚VHu*ݺAP NlF!PN޳;)u_c41žKai4@Xx~kkD ,*h^'4Z`~ MZCARr佷s{L.UdJݷց&ћ0ZۀA7vΞn秫7Yd : j`EnGePmdx&Ӱ0)'HxInad=O>MPKe#fjV^6= o]$!'/t#B'>:)iX}/HCSe@gmO~һϢhӭЍ ,UwXT{go&Fɬ Ti '0 yP"ECڭemWF,S.Vzz/>eiXpg&s]t tQ:L. 9M`|9?~ hu&Ѓo=X;a)F%a–~XKJ DLoJx'Y$4﫧<Hb㵄oɠcbB}Vj~|"nJdͻE%)V֢j|=C:AϾ|BC\6nKH :Tv'S`yKA+suir |_nsƀ̢f`5ضaՓjB"nqi ~QHp 1QG"?zlCΗT g3V͡>Ϯ_4y~݁k]\A+OUX,;l"9э aa{-YD h2Rԛ=wL* 00Qdž"62Qa7* Adl:.W uzFOM7ul=;3}G=ai qal6jVSQ%FZLF9O[:9VDwR֫YD滉"0C`.\uWXdP G(;B scg˿yo$>w2^CKHDl[xn֜ 45) ; $5*ymK"} "c-n UQ®`NGQ}֑rtmR[H ! l0,Dڔ`窑q~# JCmNM~|`**ϬuCȿ&bE`D=m/%X4iI6Rv`U( о7 UmNjbs2 ~T6;;liv~|=VNFS= cOxaeHGvJX$Nt٬ct +VoŒb+7ЁZ|&;MjE`˺E`sf!aA6\E6āBUPfiygJ|=3=zOOC,mFȐM%D؎;^&KJP )=pxO&3Y؈U9gITdS"<#z ڰɢ/ۘ5Yi[cEힵ@ 6\o2 tY0FY=oa'_ENv0*ʭx%VۛK%iejJE@?t[X޼Ynrށa34k K%/ ȶ&li&H[Tkδv޳ɦ3e'ă6:dnF-"^֫_IDӑ( mE$9(8z{5 u>/e+OIvW.IA|'5W !NME6`]SUZ~cZp+KkUy{ :z2C\2!דm1V=A[b_R"}y Da&Otk:MVoj5yԬn`9(ckU:{|||=A[-k$f< b:; gkNq.EV,lT-Ftrqݺ42L9TDIo<8-ŔYAw NflJȏ:QoP"R2o`1w/L kwbך]_NoFuXMN2 ?˖ hs'c$a|Zi.ht~@l9V^x8M7NaSI4ynJ1ǥ#eHIρ__6âo}킎&WhT>&rZJjp=&C9VM^Kہ0J SX8pk&6O{OҬx Jq: R{/؞(CHHj u3 bTwWN":sP`h6̲-.R*6F`&JA\ῌ}D=r)"ٴϧG_G77zU&1F%r-d>4E}Oww. \6O6ގCVVMT5łHKF]M4]I[zd*%ks^8m`U>Br^#i+ս8/#F3B&kiٟ1[iyACi"f'ڲ Mj.Jܥ34%ZmiJ<'kr2p3[1hH*ŦB/?[a 0̸(75}W)<.u޻\7:,a2mRXEVszmUFk_ڕr^Hۋbmd\{_#‘ևbިgJ,f-M@%ƶ:24>t @ˍf0#JmU兖ϮF/r(% 6[%t6U3I|m`=a4Pd_@o͡3uNa?siCQO4B^h>F{Y"tyA2m,ޤTM:WӛVa B{h1u b~Ln"Miw:/s1Y:66 FaV:Μu "-Iޕ 9 baByDM=prhIӹɅ ojC-u_F0x{u̶h`6cSw% n(zi\GZzܹr HBP2 0!b>Ow寀xsebjUgW//!$\t;,~d0pW~5|nLJ\<{/9#4:^=ٜP۳mP2CP:|{{%d;DJajw̙!wONZsƕw90dfMEYӹUtnUmTj`8Y9"Z}w^` .2הkKj7ׁ.DqԪ#[Į;DRm'@ Cv}~ٚUnlEJ,*&`nQwBR m'jYƟHEʭ]#P/p,ff8N:|D?x֨H`M+i}W%+۳Om`ztruLfO~>>o3]br&,-Dލ+nX0Y ʾA=8%9k g$9`AЯOn2ٟ ,|1m@n ,K,@gψB_ ^2ͲaݻrU[~n]Q9)|>?DmL~Ç͆dnc]\r~^ߎONoϮ͇?>U9Q|Շ닣u5f @q,6prfm_~/?"b=;ƀnr-Et Nٖi7W0ރ1z0f#L1M0\,: +62! [1t(pى y#CJQQVfܕ+.'m8!K-lT&}ڵ앞tQ|?eXda,ЀP(X S9J2DMB"_ 6_ ĚS rBpYͣ}!SD_F;o̹QZda `KuX "`a+28IsS>:gg,B̫zH2~ŚkCf_m,k)_,_ӄ,4ixX."G܌O /: lq_NOƶ0G\WaEz wcǫSQt>ݨ̂I\1 $6nf g&rM2ǐ( -g ,'0sBWa6yzJk' eXI9M]]? En6^=q:-#'%*kTVٓFN~f 9󏳏GW/+i:>:>z[x~ؾ%,LXl\pnu+T]ėvDLVvFqv%t&I>$I2x &ؾdzb l}*,&4iYA5~-%o 0&MW{WOJ?5}1 >xPong/IsŒr [וkcSӟ -Ojfv)^e&pqЛQ,J@$ Ԟ,dj59`*sil@o>F"@~>|$S6m{,b.)&%jD'VW?e*5=KSC*DI=QL+8b25mu@=|Eq8Lx9"-h!LiQ6 U<f㢣[ұ5)%iItA&jр0>~$u[76Jr¢0>syR 1Mf3MXNn9{&`+'iJ2Mlg m&ȿZp.,l*<榮Z'AM2~Ҭ銭,BzҖ^CY'w34dwEؐAn>t7F n 5GiE ă~?z Bڥ:WlESi(<:p}AƄ>>W]U.v]AYL7v֕L3nYJN?vokbm2vp"z,q;&~{ *'fAYaĵj86Wa 1Q;ЛprUlk b5QtYaX Y/XTP[ ҺU)R7Xv /]5]ߦp>S|țʓU'*ac@{Z*v*{σ.jeE˓1cdg񊫓a Pkqnnv(+q|~Z$t=K.eL 0aWtoW.?t6vU ҂)%(/+s&6R D_#5ulZp$1zC#w7`aU՗H?p/g^tg:NMקDLVXON죭7EsŨā8O34XȢe`Xw&#aL &v&0[b,<^$8NƓ-XkҔ^G-eblXQ"Ma{wWxk#zz`Rǒ> PjÏu\c`R2w O[SCdZ ~BUUedyA?G 0p7&1&.8W{Zhnjv.i/KtDFH#;mҴ' @bB20bwޭzHsXK M0/XW p~U_&X\3CZO"a|dH-*} CpuvuZD:[ǀyy(nnO.? Vwf9#pUϗ׾UVqo!n b {fQyJ3sBfÙiC[94oF8qrq`v`7QicC+ W.,Fav>$W2p({ h.*25Yî?b3~ Gn& Pfb뀂X6ۛH` K&`; ezmN-v# i>kkpmlфGv|1/ɖ/2jUҍqON@dTQSl WjkGsXL8*%~t\|É[]扵0k4L{<+hI#ݼT`Ur ED)ON3z㮺Fu8t? NJh ۤ;0)OT*=.*+<j2.#5+sxtȍWa=*Ŗ"Gb/r.^1s?F.-_a~F!K>e cE*D~ƺuhJ0( 7n&xxg6-Bj5f'zJZx`"4ȣ`|괩v68 t&l.f[ 6sþop+ ϣO'gwgӋ˓㣓( c|8X8% C/&XݲʓW`Z0H\~z{~ZGwDV`.Nnm1p҃cÃ1]GH2Gώ18I"5ڕҍ)aj~,m1[ $x'R@0 l@5,7Oۅ,C 2CK"~ߞ߰#VΑP7[<}e3$Fðv2IS)PpE8ډL^O/)FJ,sGpʷ&v=Q w(ي$b)Fm}d"c%I}* d.NWx+K kN(sN Ͻg_k#PfC`7l)(P x5ԕ+=O) Pg^~}oQ.?8|2lc] xuUH-5ic:CSe2A]q]6V**`@"5 EWԐ6-p`+Ԏ\ ͘&a~qɋ3ü 0uy{tVGE}M1ϭHҕR1 eClEn)v)靇V~i.Bx] n.Z$/?ކ'uςTّ'*tP pҎF #~Oȓ"mD=;g.2](_Yӻ]+,ڬiDxY!ܑmc3")^4In(-N^vܭf3J[]b/3z޳ #hY*ģ m0 9p!g ؼ6o#Go*շu”aZI|V+j%mliCΦk%6Q.7 [siv!Oybqkʑ|,h:ް_;ɷv{؇|k]<:~f{7OiizK#o,4O+=@;՚3ĩ:6[q/ J0rT\|=[ˋbv⚾KvɢERAd#oswɣ^$q{{uU Xq'V k'A5|$BF40 PYRԴHTԆr\Z6f[uhq޾^'S:]TNfVٻ(FÛx=`"10B]|Q.7ҕa2SZ&5R.+0NLn:ۖe$+$*QI; c;D/N0O{o"" %Qa "KMƛx zDF 3Wk+ƴ0FpxMxe̠ޜnM9 \o茉<ŝudb>&ToNu$RqGۓ/T7/+8֒f6qOf# ?{t  EB4sV_Oۣlwl3_{|? &4^ &lQ zDE߭GCpY,-}[•MFoO]^ђoGx,NXi!eZl~2!5hMF;V'~skV﷧痟WggϏnnt#U&15$.%x%:d#ڰmt&Q^S Z+m{!Z!+2{ҺG/ OsS>Z:&qw{՟m" =˦&AxfY Dhfx9XƋdMmq{WfbE\Gkp"cdpn54Q6udnzXDB'p^dSm<~V h!O!ΣzXm-p Xiu\VL*Є^G3ۻ(W- S5o6SB j a$U+{QU9~ڢ[ˋA::,ӬqiGwvqt˘IT =\E g'2Cٻ[ xt{}gxq{vuo"ty^zy󩍈a}@]wf>:-cpOHbs;?LGP6V_iχҜ!!$xvT*ze\.ٍ3ERfK"EaN<{g[ؗS_6² `Q\eL&j?nE~D vV>LM1=0eP*ȸ)ɽ 6M!|Σ`C~ ίaa&?k `17 Ὢ =H6pUCE 0/ ى7"hl!lFjCr<-qz5fu3\G~: ji^q*Nѣϭ&\ϑ..*)0lgq!یMT8W*m6%YZ%~BX7*[4 ,^,m֚-tnϏu/Z[z}Gz¿Zt@?07Q4Uv/3ez-LfEv`"P]PX߽D{mmm[i,ޱ%ǒINb-3M /$|E,@İrX՛l{}h=w뛛=w߽\.)xkQwwj@'6Fx̂<"pu5ςzꄃCʡ<]|Y7υoF/?ZI^/n֫'zvio\1!RgRvxww)_ݥ|RwK]JvɾS_CJ**揇E=3kӧW1ͩ9SS72>R+,J@;:5YMYۀJ$ cP]FdzLE#㼍[Bw^:j U[l6~fRty Bm$[P] Trs}|oyfP'lߡ z#6&/%iI#2 /p bER|T,ߍmp4D Z%."R~0kfi7n.s15R] gma|RWھvt IhK r"͹[J„Fkڔ.-&leR&nMa@ʕb<{ysӾ2_=;?OO 071KU5<)hUGuwWOz Ӻ[ʩGO]sr1#lPMk~/~ F*iǎVE|T xb;-r = 4Bcz  4\%h@gh6 _bOgŮ3;`*<3;N$w2~ȏ1v-D5hD emb8iJ+]e{*F!wm{0גr( 1A?N"5=*]uj@?j`~ք;|0[1~;!i'GqDKUMa@V7${LA<=jTSA?wHM D!Bx6yb[;ͳ]gKew\9#ςˡ2hݍ-澪( 6v>!Ͽ7g?٦Qv.ZIH~+sb6"C7ొAnCp|]40 g =w"}L7`ӹ#ˈNkg :^Kz\fМ!')e,tJ,0F ~CMpRPׯ6nV֠ዢq kܞݭɳtn(\ Md/"x $kbZ<6YծL}4lO]bbZ_rj܄oeIÑi aMo X28U͎=H+X~p?IÿkX=CǓ˪: Ѵdpq_GZun"# 𣡣RՉQ'uhЊ@m[TB)c2€(P}ؒ-(b&klh, kRӨ1MnYjsC`^nQv&M`JHf8ƛh}?sallΠz@@BID: AvIʲg|\oZV5L\^7:2PF6JZ>L!*P /vlQ&s?t ㉦-Bv80ݯv0 !)ˋIi#@7חF9)G;җ 8sHT*LkKY$hxWhuVWTVFr4Wwz]_si@"mLki:Dȇ9KaĪ[+4K[/puKbZt~.6&i=U3{RP?Z MvȴÁ?wvn#Zw JZc sGrLٺIְ8ک ye'>^r۴5d[`YI"M \{LXLo0/wk'{> kiP=gͰU?{@ufmi:Te<mg5{7oI!гUgg/ǿ$;Ǻ"[UgaGחg5}h=}z*'DSWd*D,?a}>=sI z: /~bjA_Yqu G[V ީ *$ՊuQmOS_sUܳ®C-={gbs|)UʞZf>*5Yu`gNh C$ xF>iE <7] FfܡI QG2$+qAF4MAR]VY~W50jNԢ㥊{fdAZ](Ӏ߇C{d1UQ3j ] kV#o'& !'2i\9|mW3.}0 6\> L>sr|?x?&SIQV3hPQ>l\V~l"Xߞ_ OD! Gs,o[\3x $nE\V^r8nnƋù#ɾ6_+Sv~a߃w#~6,C6E!k~[J>^ e.cv_>8bH~!oh,衑PK =4i]$u"XW2(؏ەwrmZTOOonuPKoaMhg54(pɜP aLĆY9B>#6&@?Gzt@s+[u>*( ]en{ r&9Iarjs_?6zgD]FyV%:5^zr=}WE)E 7Z <}X2MX{naF6B~ $yX PNz*IB~崂-s @[yL'G=P4״Jl.E £bX!Iť %aF@}Ṅ4>h>L`OBh"Ps0(D %%@S&ƥ)ȓARkSD=QD=,QD=(tx[\^t{w;k|{+ >+V+Ö0(~dlzљK`kf\7׆u#z(L/lb=j2ir`Rq5gÀO"4 081Fx$[ ܆i4uLgK+\Ov~ȏxefD?h szpVXsR?i{ܫ>iz#kP\G Eu|.6'_ |aN&9kNf_6*<_5>))DZؕ!% 2e74SBkcUH)13xW+$srיΒRU7i|vy.|diw+2O7;/ߜ_NV WϹcaZlδVdiL 4ǀ;( )&IA"tK^p<>b1\ zI9ԇƁ8ivVa*2PE߯S~j" y]/Xs(e ,aPQa+1GЊ~vaR^P(xNuƔdpnl$qh~rf䡼w|"ɨB E!F:shm1GC8 GoG" lίוoM1 3yvՕhemMH <w *zbpڛb\Ffn$L}37+҈׿Wriq[|CZ%8iatS[^_)rQO=/xՇB4(ΦR6DwQTAn[[&V̐Fӊ TL@w1]RgIV<ޏ˯u\'bWn [S;iVNxnf=ٹdK'JsG Pu#f궰{Qš9&,14WMh7LAFxx&;ϒ~zQKH@pSGHW#Fo;7ŋu ib: Oi={C|PrnʨЎbdKh'Xv A2u9s8m`zdj@u1>OIη$xGbEÆBt"hMO5>zrd|ΟTy9PdaE$dx _30!mMzt奬y>[S'vLzd?Sڰ9';햓̂. b4 D 𸅡Z|&X7$h2\]Rq7_o/ng ^//.* $jgNǴջ)dʃ2&;Έ3e^mG>0fg\VbUb)P Zreyl%Yvh5SA?8F927ڙHU%V/a/G əG!4t 'c.ex[.Q/(q'ee\<#wL %\1yK-YD`X 3Goz%&ʝZkɀpȆoFT@@?8n;՝}ާ!*HVQp:{d@r*=D.H<Pd0aHʖ)ffUMAYhC&bԕ%vFo~t9zڢvi^ye0ijl\\˳>JWq3NW5P lI"YU\˒SƏ\0s@ %Q, b12-Tũ&}&z\~GL!&$;M*0b-> Df]Xʴ; +uEcF&.6hgo2 5HwBZn)H]J0H:Y.Vt;J@E8kD1r{<R'/~AfLK-~Wtdpy`Y)bKZB['qg *S>1߰=ϫjHc$ 7֔o(هd.f,hMp' .#![E'Y&`A!ƀӆwhERtMkQR4$gI.0qRE8{2/rpZS m3(!/+`P<,w /(|dP%4/]Y_gjhGotM.V6>WN|HX8#`i<(ZY_4nmm,z9Ŝ> `AE:6";$ňӸ^ }t Ovm"ئΪd׌QzWHX cao*c-\S~F"mmwQP'T:!8'\S0iwͩ9zdŎ8"kbhRRg1X qL#U$ yivG-f~As uyIw&z.|. ?Rɀ- hͧ7@u] _kvj0b.f񊗃@H;[}k2PH̃4J!oU=8,}_o/eIѰ!PůHG'1ZtxxK豄+a/җ C>`P@ub:]}g&"Sۙ\{Pdml1pa[ojZv3i+FlTt 8vfMg6ν@.nhҾYpa9xUHD0NG+rb[5|y7s7 bUnvr/ګ>Ai?m 7:[1>o",aQ4Eu Δ#wv4c*Po*^XWMYx@hgqɁ|5~6i#@ YaG)/ eߙ_rsE1pnuPFb#2p_../uDFެjsp$L˟ \mRU6 z*m35 Pmi ydHKCλxA"!&I->[Z)|W 䁛y F#S>^)({ (-8@Ld7 o4n):$; {lkF*'^6Gx6*+.D8I_Q=Y;K> BW<`Ԟb VF4ƿ8!.;(uf0{bvEӧ[['R^Q0Ѝ4o.qK]ljI)r2-og+.iM`*'F5K!{ZRZi8^zMѴ Q"tE2,i<7y'=w.C xw_3AȀ>&B}8lP^" ##>O&;J3. DA2_@ !΋BqZPÆ0jmDBF}.jyN`)(Yڞ۹ԡ0s?tsLsQ^l鮅jh y .vupϺA0m2"XmIvmȪ3ʴeA"3! A6 Z3= ئ%Kv 盪90UבJ${.i~Vŕר |#V v4DuS4]EPYieA㸰z WjZ^u|InQ9]߬:_B .tvIx7ǽY.#OP66F26Ifv7!LJ쬵5snkF 9݋ۻ  }A3ղX2zUf!?i`r~j/^C"&ZO2RR X[G~v{܋tx`KJ{8@oYJWUTڣ6:eg}B-fa ~]&`bnkI?3^Nr;Iyz:]U;[we+4G^WXƆ:zGAm&]Hm2 ;=SIv~<>Fk8 O"tep:Y Rnݹ!4ËgQxZaeGٓ_PXC:snK$laBt$;ԕfaA+vBuHX&A3 e1>?,:JXj)b q; fudeIr3bzE g( w^idHLƫ8Z)Rť(vVn*z8w('s?gOZ:ZLLps >{`#@&& 55d%VHlўv2ugg`N|Tɝ;J=6*թ,|5s)L=쯷;ɚשx=mL* R8 %'qSI0Nh7&yjtz >x[-;|^aAVfR'q(٠=wlNIs"г[n&Ω.ʶ%q3P8Pt껸&qXKL" C.#4ѩ n蓝ȅptDQtFU:v#] I]AO2/i$Y5~⏖UļiM6:%:J~p5|Ee'KIj?C$fq>#JыBm}d̟,w,ܓ!9V+y,..6بW7C:FyCV b<5`.q?xocW]_JU%~Ѿ$˜){LJaF&+)QJ)~Vگ[eAѓL>X;dTcC ܲP$6,{I=c~<ʦۓ"?8Ȫlq1\ew9ɠ3^MZ ?Q.T<&iE1, j x, o!j%\,@aC)݆:8_Rr0u&@ޒq\LMWlr|Y,7F֤j|§BQdS!/|@}5쬬)_|u\ gcyzx&O,51jd=ٖ<$;bnnooc#\ڭԏl{1˅6#_~ʳeȤ%*{-~0\E)AK-.WZiс2n&Z,P`\\_]I{&:b |nf7_po┩eǷ͙DP_㍐OBqTCL2Qw}M,.maRVx*ұc)Gb8+/{B?{5~n`섐۹[;65F_g?'mɝVd͟4QyYOm ;o7&sZIZuay&\x e,o2&^p_0c A!6F,;s4bB n_\Wr[ 갻hM;C%(ߓl'k[wl=5W8a5ZE^iټ ^qyjIVĒn'^Mx~aӧW3-+4CNm ]\I v|oFnVy ixB[lU- O*,wasKnmCokNo#)-gqD< Pk.buYD2fomr7xV 'GB"!h9[b_lȨrQ>$!$ NxeK%US)1)a$^ڐ"+_,R4ShrF,xJ)fDCC$C1ut7ҺnȢ!cA3¥.OcdPkS;ϝOAdޡS> &)}^䫫ۇϒ5aP;Bɇ1>|Hu?ZWu*?cRyF&SN >QG,[{p?i?aޥyC7s6dqDK:qNw-u҉s]:퍗wzN7g?(:~{v;~ݻlwxwf'^t7?v=x%x7޾oOۓo;!ݠ6x_ī·NGr=w=^gP#?$Euq~v~͗T;R 4~N" LW_=YBK0 #r7$w׭R S1ϭm~V$:{֜HkmɔirPQ :<, 1Ţ 7-_<݁S+hh0i>;N7T$I2anr1k2,DX8IAu9,=<.i_*& a+r@B^nJXx ":^L@r TcӀҴjO EA4`d<L(͟m ;ш.MpV'an6SZUC@\cdH$nyp+,+3ktN|{3$v6Z2>W#oϩzl=QW Xa:׏q%㌅KJ, woIr|({K%׳EFN9zeAά;hvz[g|Ud]QiY[$%YeJ|͖n:lsiwV5>6It DɤA?xe@H#;6 z`Sz /gX=Gkr,ݙ/7S8GC퇼t7XGFt U)!Fk*~ `IVi/n~Oݷ`_f)][.@:O@L O {]R jo\v+k?YɃYa8c;OĒe?<#?_W6jĮR=xg*eo)$J} AS M[H[weyn,KJYm,롴gH$x Qݨ}1o."EcdY${ d\M丧 G =PAxKEes-hV[WVۣ-:{#Y:Ћޕ*!/W~-G3K]Y宬#*8@q QHr{4•1<ۗGeU$Zٕ3Y bLRv#sxX(m!i_RG̔KXEu yӸ,0a. 30|+xJejL19:ird'{]2c)EQb:Zާnޛ Ӷ@Ga2[x>]Fde&ڤfX9uܹ'!yv,5 "L5i]_Jg<㈢]Nhs'0%ٺu/z!T&KVIx Y! -Et]?zgvT|y)N![pZم7t ?O4wI}G.W:*tIA}r5#{ݴ\>CnQ)@\0WnϫC8zcICHK7ˆ@TdJܺ8mLNaɛz噂=pe/,Ƴ4WIxX/o|)Jo(5:{J# 脤oz\(Z_/>$%A•|E!AjIT?1S瀽WYTMKf48] HL dly8A[A]:q32uLɠ'|)>}.|fwē%wv]@G;ڜ ׻7LTa jυ?+r} ȔnȐi9 0h$MMPdga5%4ddUd@>|ԯ;:rAлJ~ees*VmU8|o.7ZS$'M_ôCXLvS?GWW~$ϞẌ33Kz&8L1ʃx;.[z4ZqL| eE1^%m]a4~!h ^Ǥ}j:n2|>~vi"L0D~Ȉ<~S͡ctFy?9;!0q@(SOzM?Ɂ ¤OVty]DqڑɂC[9 UvTI4qX'\M>oaV5"c}LFQ8vb3&]p ,o$?WH< B;:O8LPCÎ.( bS>1C ]pPUD<1=VI`gcGh!Ӕ lRr zKzs2UlԍP`[6}|h5%4X[hVPLd ^Q3n0 jUɮc c>/^TQHeB@qؼnD`܏8 g\lu;.mh4+Z]+K8.*Rk n>hl6V0Q f*Mt8wq t©<|Ye$S3F5=eXoz@} %ɞn2oC 6w'rD<M!>S@>KNs1McÆm!/O'{~ld 5qaoG9;tq!CbWw-4m H|As3mӫ2;B.9P8ݚDz=ndbgJKIEkF1 5&U= 蠈4A-u(s0WL9zp?~ٹ9ر"xP(x'.q/f azId^ >P:EI]QCp9b&zm\mLH(ܻ;n’j+&8(p 2!8'y°|k `=׫܆*<]K&|gSf*cYjvCwb' v?^|x 28ݠ+u$;Dvzɒ`=P'':j W9銘%Б YS/6ypv R8b{^aO[~=, :)t~)rfEѬKNXrgv@'=09 m]#E회K0B< uDԱGz YHҫVa}^vVn^5ۤ@~iE!s9a֔%i>#RPYػ|Fm c&-j{zJ@&mm , %(K*EW{aVNvd9v/%홫Ë9xGK>H-=[4ʴS0| 9;{ "'Pv⽇'ցeSWGq4$kVuqoUK i#!w^w]%\hl5gl 3Ո~ "5D|AkzC:uslCip^viDT^I X֠aM/׉-x-sg ]͊"|W7Y(D2@.[AKͪtt]&_vӶ t$k22f<=6֑(Os3 k-}4De8s`hо_`Q!X+V|EݴȆ?a,BOR5"eܤ|]'w7?Q$4.K2Neh_dxz2urnx~}';88/reNlIQ6"4Qsk"|9@.zX:ÇǃU=> -khF9ZSYg3YM=$e9OBpҀBU E3F/hklۛPwId(*"z+^&o^!KO6\\nH䃷O$^Vh#`[<ݮO :kdw < "zH,08J3F&*/qdd0دbYٷ*TM- 9GWn/AzukGqP}ɔdgy1#&\P{4T#]8@K(C#~Hݻ8#VNy[f>O%XMPS1rkq_#gr,nnV7la>f5 b?Tƥ1p585u9c2͍TpcWgс G5E̻=:_!;5YQ ,VsrB"ubur-ե9P̐|^_nVZb|X}WFjHw0r+Y z{A>99j!=LrGL`uwjX+9=g5>~*RZA>ts%vL{y]l-!nY)3޵rygήҹUM|:]OI{A.qYh 6@yͳ3J5DK<χR^& \32K_R#ζ-(SoyZ%i GMQ$J`MĈkLZ1Et14lN8cY0i,Be4C iFn6 # 7f}A$`h^DC&YQȇӎP}2 ٌih? XWC\>~D~Nxk̬!8mӗA]M, O7(.$V'MƔ,1$x΂+psn:%{uBM\U mO-["p1aK I6<d6&l.HtH,Vοs-cšn 4Mkz7HcCv"ͨ)qz1eA͵ 8z ӣk0I*YM db zV 0(ȤTe ՞ہۻZl#֝5 Ӧ'fV~]x]ެ#*գߩmA[b wwAO<? cao|C*${>#y}XXgw0-ܚ55 4Ni18"ytZZ а} %k2}za~J4Q3h ؃UL ʥm+lB+bɇeSÜ #U8wZ@46[ j{8"/p~Oˇ4~ <6HX5(XT0Ҹ~H&g=b2]@$k_gunrr6`^b:[km,7&j+7GK~|uyofxH#3E~/:0Pp+8"MbQR#'z4\E׆f7(i۾]'-ʃ)wye 'O|u/g5ZPwqX=l1Up?p=]bPG/6 gl}u:[L5kM Ft gBb >^y5s~Goyƹf8wk!p3ւ)M'qeb=-ΐ- ij=pp8|3>Tv"}0lz]5B]x竛9pb:Ah_ŗ0jd̊+Ke+|&oQM,(=u]UgϢ7j4.,kdp*ϟEU Ҕh.p BW<][b+ޟ(_QJ1L>`FE !i~\uq[`MODIˑQRlvZ̯`Dz`KG-(d,>`ZSe曊)hD ak/L fH5Q]TržB&7OqXLݎlP`Tu /g!5 ŧ22BHzG&&RoNq}]Jq( 8A_g֡h׍mܩS!ݎY<ōg۽+BePsD8g>tqI"FpFGs"pC5´P\rg񡈙ȐС-f5'$0եxq.rPZu #AUƨ3:½y k *zqE0;]'U? F:[`׮ކwKHJUFqlvfNM!-ctXIl:4f{]'vQrUZ>ܬ OJK+=:XTuJo)Mz̈Űg =eUeFqJzӎSvXBt3SzqMJ4Ss|13Lycc6(lr-dw_/_YA>ǙZ*S0G*|_g G4_dN>2{KW-G>,dU܇֌f)쬀~"[1afd'K[S䙟gR9ᆦwaj[G9<1=,ly5CI <'qVդwD#=0fB v}qv4cӼ}oSxɢ+86f..jqEHʰ~{}6舌xI/Vzgg>t팶Qۏ;\J M"Dg@V1ć8+, %@%6}TϢk97 gRGMh@F}q*J7f)%Qy#v3:2vڐ2/nt2t |O(^.D~>humR 4,(R<{}C Q0K BDJK6&A}\ ,6 3!A'3a%usWP"[9B1i8Cnw>}۠EX;[h`1MTp]uZ-Iv @R R, J [fɼPq/}&+v̍5.z.!>E̔m095l("&n/ݼDb+H5wd ۠ $y ^&ޮG{"|$nyFCZJ`K'?<8 ?0RafFz4÷*mXnMюTjaRr:ԧs$ǀ:203DߤY5& 9w^ɳq_F2)s|Q$q_RGHShHXмi8g~ y}G6Z|G`qU+ۊΫ`R01I^:8͟ћߍyNp*r_k1/kĞ*}2bUGrfn%%{)1diK=cG:0&ã6p7r3A%dCYyy1 X &//{kTa3/؀6q2E\E*b_e|jL['C[לbʋ,z ;ld|jꗦrmz}4 ئɄ*j-p$5vˌ03>UDk1ij{.r.ۗ"CKF3..(xdub1ݿ^_|[SV~!(vq6,vu!ܾ۽0w vsB>)PB牃&qXDc@@]t8 &7;U4)aM|~F>;sl['hN;Ly_&}I򻴢H7} þ9I2=_O>&MʿNm__i#ieۓL2=W^YɦOvv4zR~if zR~0=~J0C{WN/c5_59aDw ,su}E)+rW$/;Zm OZD"f.IƅLɦ[qQI'\r퍨)܇Y*?X N /Z{ шS`ǎNn..:o|=zxN\ȧ1AhJ!N (z/2>}<v8<˟S0Df%CAt< ?  KuA;B,MavQe.u a*fK\͡GxsҔM[#qwͶD&mD Iq gvmMCbev2V8ZY4N盇=,V,pK UQI!l\iH 2gds+,nS vqš~lo7+.,6,$D2{P\/VN]R]<\ҠZWm*lrͿ\ uZAPּ}r2 شJ3?NhO#LX_ f!@'dbTyO] heש6ԏ + dUdI4kYڗC>X۠hPz=`ҐņPVqAKA$(6-LLJ&1opbq'bĒ?G̸*8N),o+jncWnNp/#Ah3+PhG5R+dɜq+SZ>AX I&/7TӇ; 8d?p L=ɖJeYp Yi/O]fҮ thJr%ӌVLdY,[u6AxZ RXy$թWgEM:=[Noʪ6-=?p<ާAQ2K5`U$?>gms'qp%dX@1|E5Y4tԠTt.AM~|~yU&N,E ^:EBV?f o-ܺO_-7l>_\oˋ2clݷ.MW23VөYM8\G jF?::Ӻ+j ΢MNGX#[R, .oޱdo}i)eӸG)jp?HV5h6340ZΑQEўlU]<۷|-rkЧa e2h[ُyn͕5Y/OV Km0:K4 UNI׫:aq>^Vn'O<rÁ2A,gZl|Ɩq|Ci-&Gqe8W\aڍ4NK; `Ț$;Xx)cHI<ۜɒblP6gu-"kIyy'Z6zgXWlWdpi_>aVC|PǼAQ>ABi|-tA$݈ /w"2ԉM{њcɚ#<נt!,lɼ5hrDn}<E"_LŌBI0дB QlыsX7 GkW kN4x:pN('u:;,H?x=ppx:جǛbyͷ$'Ht`,ŁդDd2 TR-;lqYJ;/=rKؚnn/y"k,Hz5ARZ/>L@Ȫ"c^Ig8 ,L_D7/XbXf>.|v#eh= {ML0(qQd3{\^|X4hO@8K|Yh4vP2r6q<oΗf` ޲ϊ,՗Re^ސCllȂL,xJnIYٙDOx!My1Ip y3s  %Ѡ%„h۵f 8zq AZA³|' =(51F[,ˢ7/5Hht" \.g@MѦYϵi›>#ߜ_$. N0f+–уT{EZdnA^1M,Jf;ͷu&Z| 8dͿj؜6Fm\YFC.oV_wDmgi<nndXh4JF᫬ip<jF\PׄX˓h9Ѱﵒok}gYI*.FO:Sa]p5*'szy|K=%'3 <cv L(г8J fPlrJNG()5`6 m KzWɌ!c DQc2/Ngs47yT @/Bxث']ϗ@ }_r}qZ[r)I{2K[k'v((֡:ņ@RF"A2ˋZxC&_ yFǕ߾bϪ'<&ԏPzr '6vi ;8Ni)iU>%5ic?J9 jbAɌi,Fnk2d6pn% Ӽu."J*q:/I`Cv*„,8чѓ X2GC>hVv0iZiwћ]>uBW[4/2z6FZ!R#4:Tw4֢r%GqL9pYi?;j,Km ]o2v,7QyYfaWK% BC~Ka3H*Qcppl=;яH(TUxP~NGj֪ 7+F*W YuBjL<ߢ/oa5i*rqh8]-d|nw(KCWF*' }봥i\vWכ?j>H#*}V6iURT Ћ5ns|ؤǞ_^n.SsAa3Ȑ-ACt d'YulCd26Nc{ѵ4NWW C1j} 1w\a᪺-}_A4^iJ5SjsХ8brᡢ'hB&3`-JD GжAX44Vm3ϳB I@6ywQ"62piM *Ii^.&X_lDkе^ªEdbR+Fyՙ3i9f 7=%~([3O|.7 "/RW|[PyPȢ4/фC*)*v ќp4XKa(3{NV.L H%m|E sS3RqQ;cKJwa'َi2CezHĺ>d?ڐ>YdNs}E eՆMbN tYLlI'zV1N9݇~nC9/~CUUg`ψY @pfC͈#[XL,DITg{ IK%8&Z6УSx$CvN^I^$ DZ͢z~tO7FFV6jt#+Ε!k+CGs!a6"XWgxš %K)+u8&;)8Wko-c9t 'f=ciȜ.UDp8fɇQDU:wQx캺~ dd Zw  o+qfk7MV֫G[/S&"U5C1:3Ma-g Tfs@(OKjT]'`$H@ۄp[W|-~]ז?'] n>, Y2oAU){MU[-'x _hC4/P<}XwwsWl˶s`L6k n>;cmw Jdx΄`$QvW,(Ӕ]rGy9fk-ӴsN0fpZgkA*ȇjvo%C F=A-9neB1݀NwM6MOQ%,9SR kyjACO@OmSM!mrЍ[FO%6Zi4İWb@fKeSCޞ&ǃC63 @ao! MuYp<%FC@bY\zB$4$2IC!xzx_p)IhțfEkIIhx3FCL>Ih<#Nُ `) bXJb @+m. `ˋ_1(TlѳʨZoҠ~(eRV.dOdqjLK(\g }Zdد8&E(ǯ́-g¢ Όhz`{~H} \nK?C]h{Sʩ ϠދZWa hc}Z !JNB ,`.SOrQ\T=uSb8-/S_&Ej =Ha)} ^"WyC1nmW9^9hǶXr֖(O(CR=~8  e ql4h]_+A;E*>~)*4&nAcS7u.3uuE&@.L%؍Hyfp-ƫ[Чf{BM6fwt~{DMmE-:!z43_Leehjd fB(=Q)w߶Vl%`}0M-F⌈W_f^: nb+$ Y?j;iw-lw'GvfYݎG>4-ٵB[u{ {lf]Wdv{u sMT2y*B'W7܌d9l7aN^Ά =| Q?kG{̳@?(&/C@ -X{ُ H< i8,> R?87ߖީ[Y9W sppz:-1wM&Ntz1s,mց߾.?m~Sq>@lW7_3.`ط&pt)W /sy&Y(-0s:g>uv0P9i TNECVq(LPr?7t6Xol$o_B[ۡ0Q >S# ևPL(=jQEF[];quZdN -5{\فzu> d>'䏫?x4o&gSsuzy-t7TV-A}׽iZ؛Ugפ9ojXUM h,D~HY@O: ymJԔ\KU>~O f~v/S;}vvZ:[UiJƺ듎o=:ԖHlȉRo}vɢqڸ&x nlyaqxt5_ 6 [{WCS`\N'1k4 e6uodb ԱzlsY'W ~;[kOoM#K(/2𓸫oN|, wِ NF(sc2w.{;~\.= &yƔۻ,-ix +\̵m`e\[p(s~0^jNNAOWAK,w:ZAtseϾf=)3hCc2gd8z tt>Ϻu2Ϻ5=c'R][/Xץ`7ag*վ>J?37]ĵvK1sz;ɛ?9hQA}:,*d©~U [=@Vhzoщ0 qFE i}icYOC;lZ>I9d>ֹ<[nS7 a4eҾt]*80?@ ɵNF]Ek^jY츐1k[jŷO[%hH;uW/?\L]BڬʃUWB9uؖ+'/ˀ&KG|\Gt>^c]̞8{nlXŻvCe\_]MG>ȮNd Ύ"wzH4yu*Lc[[ǹ죣Dڬ{QOl~_P{\+Î{ƫÝ0[Va.W!Wg_kxN\RL:t7Gݜ,$ǮEksbcw=+bV躎teY9:}䏠V}ߩqf`6r*qv|N=:J|F[Gxq+̈́{`ܕ^weUf,xkl,NR?F}(mՀd>qܜm>q7u뾵G+_(W&[)[vEwQfHѸu؏KɝFDbdL:δ_D[8+Y6]vǮӺ}VS8m.Um]g{jbˏ>um4tgPr?I;ɶ"؆ld.mI /Ӱn_'uj~OC[\ջ~?ܴ{R2d~ ?sm]Hu귞Gѭrq}v|jYu|ES囹v2rHk3.nw ˓4&[-f6b|;}m7)|3`}'w&:NL[pou:ps wlWW/pZ;1]w/l6ѕY;sYŻ,l}|Wwwv&2otݵf`Ɔi>-"?M']^d{j[A m,{_ m ch%p;\ywaZ5";e{: }ln;bh},H튯>u6EX$uMW7U?ūE^ě{t=t[}~Tٯ"%|7F9VAN@n{:<g.%Cr:pB|r8=Ks=B4#^.GRQXCsiO뢖g ť.`D rIUb7wmZY/ <q/v BxFX￝ x~ۙ\{dzO)~̆uEqw"q;.C1x(nN$<{QXg ťUqž5I5 K•E].PGUR2Z}/Ө$VFxHd OijVDy$iɪ@ۨr垙} IC~/2܀h7-U,r4tF[ U΋NHoVc4@ϝ̱]&i֖DEXW俱 G(.7Uhi")ȷ5K6`*#Ʈu"]}S6G%yE稌e~V@)Gڒ:nA)4GQ@;Vj6"mw 5sѫn@ǬY)7j8qSF)e2g4ѽC J\mɊ]TQ_*;TAA]~)TyόE;)@D!s& ]/""%-(jCCAbU WôVYEAm!Z6re`*꥖F+T6GYBi94)q>buÚ0D|vn)GƋ!DQr#<֒X%W>6T$QTWzvXoݣ$B56;Od CƱHQHqK{'TͬCss?ǻ< Gs~G?wf$HSnz76Agz`[ 4:۔͗MVQQ\&ܜC }af|ޢOu :TNɓ"* *܆T8 )1j =/GLIćSQo)d1{n?(CFʉC4g볯B_-tۼ"{3QgȻWHoP!r~~ wj]p_Xl"P U@'#x j]S/nV.ZU`+:Zmw (}:ڕI-x06 yhj$ܩwdC׌|k0́CR|YDϬJ`kM~?6|5_]|"ۺ$o@?n|.<\9(}P7/.X#N* LNg ^ʽ5A7\(; xpVhG-WQ1gw8 .'8IVHJ"j8 au"S?EaY-xDlB(I Sł9fd|'C2MVnH' 0m-YO{UQ@i5ln6##k]D}noﵹkx+`ۺe/uѿosœ>zՖ1#dMDDZTRAltzد[ci]\9?:N0ءN_PMYz ?y+TV h0&¬$KզP=0/HNP2?R[JFAN_8f:&2 m. Չ^GՊbE5#!Ri&urW! ^R$2IE{1Sh丈!/e4W)v~H9N^ӻIxU(c@ړ;m#sGE=sozX b1)[0`ֲ<CL6ՔaIv>˥VI@ ( QmI|dpN>.*= A>8aןU|GV.܆7Vs=R!Xpo3'_$kDQZxBM{76$mD 76vz]H'upr?N)GaRCYݙ5?~?\{_kSbE LFzX\T|G9ǃ2Vn06HaߨPDŽM$}{`hLg>⢲Gd+NNtԔӭС Q74-QX??POolL@[.UޝnFg$N(Gt\߾A LcsZvѝ UغT1ަBT㸉4:SYFN40F\dHOU6{5fR4.ɿo#` a )IJXvQz y{=c>_,mtI;z"YIp9O2 ;Hcxja~o*:zo%?˳`ԱȊX*)UWեy^ pyQ&VmP+wdPp.Ț$04RƎI8\$7;]@qDy8oL8h! rJgvd5*$bp˄ϻxӸj~?@GvQD FQcEu4HeujL%oz4;v0Y8zTgK9*u-( wޕAAx Q;y):j¨h2ʥ"&BkJ`qiF~AmX1gDW]vzM 0E*c !#GcㄒWb%Jr^-^%m^ܸӪ[F+6.uziY,NUi2O/f&.f.e3՟P=IvJF`@X(I-ܱlߔJKBLէܫu{nC Rpp q&ҖmMĵJ48*bd U~R->|B6dK,9'XNk&Y`qoqy (|LuC7QY@AKa2r+fN*b]bqs1u\zPwvJ-3 nj1l>_r@n|vzwn6[+O5 (Y,VDvCQGo*khd]WvGp55rP(TgҚ7G c ^i̝‹|+Ү8D3'AwP*q#f(LIM%I%"SvHF5;>bb0+S[cz)!ڰfŌbQFT9]~Igk__חjDVoj硱͇J|ς<'̊:4h$AMp8=wƲ:U9= xbWtpErV MVk Ƿky@]"¡d:c|x@󾊞xXYTm^O=#)(M '\5.8#Kvv~`'3_8fb2uuSɩo>R"ۣ d=IJ\`O 9]k4cΪU|N~ᤄ6 je쒲wv;$]b, MV2cҖe'޴5f\JL#K!x b%!EfNi aQhJy^*ڒ x NCYZY ɒ8 jz+?C^^ǃV3c5g-93/喜3lM6cm 7S73 n?d%XmH }/tl_\ wúk,:ez%fZ #b^. 5ӆt!3kMYoZ٫_/%?KGe"%8U_1RRc#ƥ aUfXn z#\Dm&!Ö=T-8䥕b*o)Þ͊jJ$DSZ1E˟9Fz4/IBۈ_!<_ ># ];H|橜u6E˄4Q%]N;KB'֜bCS>ˇLSf٨*i I] ,K^d66"ik2} <Ω1TTy `S+9[1Lh (3 䋹4WvTf&uh(]Q@Neت}#pXK)5en}N4s>}d:|ju[L): :Av#hF`@o_|:Dvzo@7sᶍ+֓r&xvANl.ib¼6=hr#4/3?dEao沠<(/*#7_3H\BajHut'W3gM<‹Ӵ+2edǣxe65Vfm`ӎ4qe**Zj4RGpvL{姓uSǝͦ.̸k<*XdXa-ЈXutBkJdBH)Izuܢ>@;븊AM2}93/Ɣ^6;ޥrX+`PFc޳ޮ|\ʐSZ=~ݖy|FZ x-:Ḱ+]1>:l Mv%cAaADuضla?o၂~&$La(Ӟlׯshd!/(̪"v.,T!%Tf:ʍ)+">og3s2^fORxFu82 NN$n G;l>ofVb_īNxEMc&ƌ32@x~J% X[xh5'ʹ6uf&C X :OŒ?}Y?_oR'(3=]Tg~QW9H|M,t*Yvovq$hڮbQOnqК(:< H]'Lth-h7Wu%ILwwƮ|mAWpTnUqN"#6:@߈ĩ&cHF:Sp7)+P|cX!p˞;0v9;jd/"HUmϪx3p~Il"k.l]c) Z@L1)V{Sefwz"݉` $٤h+{+]fGf<1r:rz6bbWPQ}U2˾fL:ΊSrC1PGFV>­9Ѩmbx^l'15p̅H!M6/v^0Bu:DJy5Rp* \iM ]%tV1 E5MWUKO 8~(>SZn,\ίHPӜ$ 3V^jq6O%{1Vkֱ-[L̽t==FS*wP*xoUy+1^8F,(ίF Ճʞ1]pQ=bS5瘙bjQʫGlw#ե \ 춽tx_sm˴6lGC#]Co_%Cv(BO\q,g`!o[`A4q wU f}X =dǛ}8IaVr~s=ή緣hk,"d{qKT*Edb.Ժ:(Wh Qri<x `u_v臾.0/Ui\of<08H:SH ʥJdZnwԎO&m-Kޡ3Q}xKeځ'cpr2 5(GmMlgVεn0*Ƶ2pcϙ_䡃-avg~كP,|c0 mjVw.dcpTƧw3ALM^ǎO9a+Jy>(Ɣ8dZ܀"\`^URNcmU&+jr թR}[G:D`u&I11zB1}f7]p3YXAC0+zUrd? }d*'T /X:I\2SS9E(P5!dUA`mqAlLFAAza*VIp\sI%b8ٓs97k^Fvڨv U~ 0?7:O7DJ bEBH8ê*TMDZfNqM7SU XG4V봝  Jxd𷴢u !΢ڱː%+ MUd; Xx`8{7dm'IQnS9}kSWX7$v~Ƽ:zW힪YZm;5S]צv?TAkw%Ǘ'(^eth'=Ӏ;La)K4m'H⨾%'ǃ]' x!P偾 Z z9kɣ57C*";᠊``: m i u)b[oݷ+Ir]-xxZB,xA]#8Nʊ,IW*x$d yXdrN#78"`T gLmXoW&Rʞᐬ1[k_F*&گ۸"%87}bH!r 'u{O*"Ts F: O%ceoں52>˶VЬ踸ӵ`,nĉ?իT' I/%=Ч\DO Mr?I'x$зhW- udڇa5Njj:=eЇ^cm7~JF2bHV 9רQBb'g1ٕ= $ 9Ry'㳐RUMdmnkзP؂Lؒ,g2";WRڸ*~{V5}՞_M lvDYUXŅ: 5y$qjjPXeH{,9Ґԣr 9j[,玲$]/~E-+/fAIYtgϻesͣк,cH[+E$=&9P-2RP(v'PTmW@u6zX zPHMf"F 3ze5aԞ@ebwdBN4S_&OvZ+nJ̙ b32X?f߅o&4AV.8Mv%"zxK+|.ٙ,<.5=`|iӁ1?gD0Ǩ0+/rif\Bۘ[_EE{@Ut7#Aξ7 ~P^h`P;*ʌRM2bԩs&:D_3+=JE9*tRyaioW]wU֖|uYx=~qƣP $%TI2Y{EV$dOٞCT#U|b`=YhfZٌ1fR m 8n N ]\rS\rJ5ha'Ya ff:)P~#c?YPNP' G{=:gT0maι5+M7;UfČ8Sok!| %x M&ʖx S-[X(1.&6٪@!H/I*0l腻!ausܻeʅjڳ6[Hu2Gcl$&VA<&7C [t=~c1JQvoǤP7ƜԮBz ܊b,{)Aw K(XZi ƃ&zh:/`ZVQS> \r{u-,-n};~RaZho.TƗ!9M#\.xg<] "ڗ,&Qd\RM2ڧI'^$Us"󁓺+j ӂ\b|уw%sʙ+U6#4f竕 | ǿt@ *^^ёiVcizePFEdOT`,;<ؙuY:5}hr. cqToMgqU{Vy̶r:=r н][!%h4R/QB?u~fN4}y fҵ)PVkʌWxJPXkP'nS`i[(-4HлgpByi@0pGmlJVdTݝAv3EvSbvH{A$;<+z^Z>~_E&Ni>zi4p5_nQ^dO3}(r7VjQ:tiJ :X=ظ;Ȕ':\p6ܒ/1@h+͎Is1$T/x/#<ܧ]~SF^KjCT3Q<+Bl%hsU@yA,"e:pN:k{w/^7Z}.&qdkԘa{?ݭ|eL)Ѱmi[2nQT!CMXl0Ahg溩&/*?^e$oi}nݩ1-/;Ȓgf p%#6;n6YNNFV wQJZ)H̚:/bJYH>) l)NQM@BuhJYw S Ϝ$4A/ڦe6Cɮ2))eHyuvWnǕ/ܰ N pIafӇ:Gy%t\@\Z6xSjG-4Rݻr6@Dlba&;>P%횽ÒT\]lߒ%Bƕ ozdkyU`>Ye2޶VѿeVY$ `4r/& zDeN_uOi_g_${E+aנ<4P_P˙<)Roʛ!w[DC<#M9&dO? CP;%[{qBbf(t ӑQԭZMڬ m9T٩=8 .VR]SDUd$uWq؃q2{`7! oXM*e|Дʔi.1=dxSfGW_P+gτj rBWvmgmʅcjc_Ph@n3 w!j?eV>Dy/j:},b>1tlUQ 8&} iY1Qe_4X뒥h__p=;u"۝ꪾqy CV1d^p^ׄ`J9r6^Y4ÿ*JcY`U0'`{ݧbSU]˔kOs@*9\K?o4' wf]V?JbnÖavxהzB CSR\3neu{X–R)7fCjw47m@OݙU~G+b`?J$o-#C/W 0-6> %}%_ݫ0{ t'!P%B>,#PZף6`!SMuD?C?ZGKuI$sZc&;UD{ᖁ5Y~_$s@y T^',16PP!RboOłoYhSoXyS&Ǫo?]K t:M=FAI &\Kj8"BgCuzv|_5WE?:c޳~]: /%^s jJ=$~MJ63/R/etbqy7nk^9]qLvQf,0>} Vd<rK٩-@pٕeQ b \ ɂj6ng4׭]jxݸ`_YcgUYIbPCLs-1ic)BYЉT0?/IiI} /e-.?1r)սVIcUk-'7j@:z5j..=^gnp~}ki| QO}3q83o_m&34̹S.dOQYʤ,'(K"˨6z{Ef~q9̂1z}lɿd0\/Ht/:E"~!! <[D퍟X,賄d&+FW1ZxcBSo/b i{ݤ8zJ-wl:IȿeGbz=4XQ;-Gz_4GI`Xɞ~fm4ɾ"lAV A1U/A<7ꊨrIL 'mEDjx+#AaHht+NH43FK}X3WI wSb1GG+SYMWA-c.êr]؆"$Vjhab0?=bxzkӽ]95VAP k_5iOÞ5o:9.,W`vQm6ApP`q`Jn8eZ2ryz=)wjh8hƮBE`bսC5v7-lB.F8*@6% Ws\#`sVr}-9E3C-틶)a8q*D$lRjJá 0&e+D7$4NS`݅){n=/Ԫ^T:4|k?qڒ^ÝsLd Ԯ]lyGY8ha)Pt3ڵ쀹!dznS- 05߫~kڠVN/:x |7{)(l\5;;5ðԚKZTP"1kLHӼf$ ^{kp;.P9_T%]'I+P$)k7;a+wAIZ913e!efITN"Qp&} 6Xx Ij퓘# T/'Ѱd`?L uZ̕zan(CVE3 SdYZ"׷3jWM1inw9[Ԛ1}H<ݮߥ4ZڎKu!ê/>\XeJI&a Kpz|i%E{tF\|++~z?cËޙ֩˯[/jmT,#80܏dhմA@uw労 g}y  lIHלj%ћ Rݬ57gquIr׎M4Ж><=.2Y+=)@-J\' T]$ $\8\R 籹߀{⯯%#hs&S'rRLzR)Al, w / O,IЌ@lpԀzZhdZXԄniհ9ț7e/sZSZA@};{s&|3g䵉? ` skPy!䖌's[ 2STL:Km=+%s `LqYn9IήHCrvX UbԎD~U2" /hD"PB x? |^Wdͪ~S{LxFv("XAwd-{ƨWZ*Nib!i|\G]CKUߵm"x~\M6bqb42 )azF9a1Fde ;kY]]CL AWu '_n4b~PK !MXKz`6F ;ìʍWӚ-2cӦ6scCo"3GFoHnfvNX뫙jTahq>^ɓ1fUᑿOfyTVƼ/&pSaSp;ʡܚ4YF1 yJ ʓFζ6-[z4D'a}Z &snzpt-+Yy&Y3|CCmNLS6a/ G m0e>ocdlQ$;#m 8g,vI2j]T𭡳:/i<x[$#iW'C[-)bjhؐ?-Ur [zǯ۰>s_d  U1׉R8ZrU8U>[^ӝTHNOco ~e0}Jܠ%[ u/wDVTNIۙTz1wJSF_ԍB0y{Kol%EK"pT㘠*,ʣWZ/,ie7dJX9|f^Fă@|S7;_nӻ X|{BXSCb:T E"&kDi&l|= Ӿ`[)gNZeXaUn\*PY%[R -Q{불5gߍ)QȐuw`L*Ҥ/I#gmD%vZST=~wu.YP8:Li'?Yqh4 fzj:MnQ鵂H1x>f&xodY-$S-#C!.[։ |Զzt!o/dVVYXXgz݋cyxAx#hR$7{NN)G尙O0-}>T".˯^jG^u'tql\__9z@} w,Խ X9lʆ]yXl,6ێLHXx,}hw,S1&OlDqWDAe^_]̃ J)"fP8ri^O-+>kʋ֭epVցDyv(:)e Zkj(eaZ5i6Rc/Iv\Pr+9J!"+eԑs" ))h&KhIYS/>2qʎkrg㗙ԡuR VСլpbmRM1G\-pl6Z>8eXY9O2"*gUt#>-@W yWB&ȳ4Y)"N/M[0"!ޯhe爩0QRKL;&ّ R: Z;=\\y~1܊[=5W ǂ(ۃFz3\%yv<2'?C*H?;? $=:({+ͨї ؉MkިNi7 877?u|-&]Q=sעJZ(GrΏS־J,P.nmFE*MnV@b&RmR-kWh& =Qjd ng_gۛnxX-;ۓu_0I5$j6yoq erk3Jo]CSW4C;eܘ#8w-4f. zM ސg:Y0$˒j% G2f/EKW{JU!a] {ڄ= {;iqڴpS<+SMrQ[Niߧ>gamjo7z8hE }4\`b:.N=Ԗ/Y[} lU#SjlɎ })! .ȱ󓟲юy_de4y+U_5pFG-Ih=;p`1{~\jg)AҼhwF7}xq@Ոڱvo\051}Roĥ`Ee(Gp!<`\_Ͽw_7sEDOBvxp0|.JY|BGCb:&7_f 3IV䁅_8ͷXdqq>?_\Ld!Zv9B,%ezϯo1Ibɺ?|y"w5FZPy1.\MRZZc7yBv5-'nB=12㻉E-7)_L\TgHi L䒧N0O.Ɠx"ӖxEukP=_>WqTs#kFlfQT]ˊg>穈?,_ "OtdfgCO߷erI Ms%QE 篿ydzt*5!u=8fj/*7g_1?oGq5_-ȴur3V)ov;oFf2SQ'SaR<?[^?}T8/o )Ţ K!ۺ;l6Ck٧247sq=õN#Hc>~9f㓞. {6?TA %UdN%[~ϒ w8ͅreAaq%}dzzJ'C fi=K x*8Y<}Es?R۰x|!LgX YtcA fiJ7GT(9efҨ=raT`~UYض6$lV/Im2.T$g{yMXg..萕?/offI=r5^,&òܨvncOΞ~̟~2(=sд) HE؀Vn,fW L\7j:ph^ye&VuOq'-jY3.]d7EER.DV^'}蟔j$E IzIww&Cy0Q0QCI/f,E܍NQ Z8ғsBRG𖌜^ˑUך`y$76@L}F30#ʉ+ NZFY'-`l0(uiѲcWn).h1fթ[0]R+Ca/Tdh gM6Yؤ3 u(] 6tpf.@B<1fL3yV&?3gkXѾ|0S~l:րټ&45P6y^45lȌvThCNFPt{bmP *R/94BRO\O^yգ-{fxbaNg hxWul'+vuNS0Di^҅נy0FU'vA~^a?|_u&ۆ~fy 䭊sЌi{Z}{Z[[(x)Q֮Eu9uY[.ׯWxqW bfk5ӪNᕃGIy$Cv@g/Ma/]scOLn=!)6Hx +&%(Ya\N=?Zgigb* NˤfցjB1\PvK@3m'dDR,PncxV 9EȤ<ߡSG  BswT记ORB+l{: f=J|h(Ο' R8CάVpi*OF>z$[٥--ǦB*Q.6S+#i6rW6!&LZ~7QiɕEmMu本`e#bjkf>z&gt|PYsewGazĜ=#7qE#!iP\\-kHj! Iv W7gV/XV͒%KqU;Rɑ+e.GQJc:#Q wS*L} r[6?>tJåp5\O* 6 g9.*3R%EQ6 23qTg>Z_vIvuwIIfr !&(3^\n<#z?t9uw7] Jȟ(T\NU5 Yz[\:_j2hRYhx`H(O=Ȏ-S}4ih9VKfkhC$>ڥ&lU!lܾ5 :I  z 8~{[(X&xV0Tz'og x)ɖI>)c;t.˒!;ćkmH@l"NG+yuhrKvqxKU y)V=ei"Jj= }ƔϢ$*C1"e; dzؐO8I9jdaI!1MHBvjͻ6ڠ :Lcks'/ɺh;/|@K@ NTE-ƢASy;ĐAoԳ_ꨴpDƏH`aˊۺS,nƊs_uTUWV, {uD-UlPVOU2denJ|beC>bT 9m(i‘:fm 5m~(^3@w̼ey!?\1b`瀣.LA".O2"Y-eC+t6T*[ka6d}FӱV_@jK H2*h揄|6HuoxBPGda8̳aƐ?DrAè*&&!3HȨIu>իAVs  <\|}DSl=" e!&;$|tbs*OӣToxa#2 Htu_+[,Vg:Tl0iIdk=!±}9"ρ *ݞH*YonunPgGhGx|M<P'ɏ?1xi}sx8n>Y}s|8nԹr8n_ܾۦ>l7l.RU䪎ô5zVĿ)]P+vptQ4O/U[)yH7Ҭ-" T9 Eg(ὧr)RF1A4,-PA;}7NOpG|4z Ro@e=)wnM ͦL3T'ҏ"K+]eɻ0Gc$lACG4DF aDxc쯑H*Ev)qa_N?P~T%_Z/wt# Q\zQ;deIȪAt) ֧1ߦ6|+3Z`l҃-[0pxB6llx_+wqš'A>gE:EV?Dy\:j_H#p2B$r'0 z P_EӜ ڇ"'왢j6," jɼJ c@p/C[ uroa+cyQUbg1Ċ<|';:.eL!ifv\Q!6ՊLi&Bzg:Jg΋Pkü |未/b4tg#\8-s8 s&E1\.|..yWE guY?˫:1]/&Wo˕Ϩ`zs,9h_\k(pSZ_\̿k C-W7oz фrEI%ԙu90QGQ4fI-eFk/PbmS6]y3?iԤ8RPIB0ģ7ƔV׌ Duh@=α> s`;9aI%|5kKR-kH}5@I%J G+(IЉ {i!0!qcu/Ry3b3>ѡ]lOME8~OS|kSܐ46O}blTnD"[;ܯ6h`H&'MÏiQm z10&p\k7H; : JsA*&B>Ԓ0}R:ٞXع2-Xu[Me5/mU\"sqܓNhh x /T{7 Y15>vy x50iB $..( fT1aff0LY }3lθf&d˂ ۛ86ب d*:YLrzj[.!cNkǘh^L: /P1WX-%h!Bݕn T1N@hQRFv ̬9FϐM jݷ'\` scit<_RX8n-認lwsdlp%yu J D†E&eNN<"[ru'-5 ^zڛVx& Zt'{ NʀbjxZRivH /QȺB`̋hW>V0l5(iLvhd`J/͜4q6j:`llRLeZ ]N[5-95w" WܐdCDx_cnlUeӰ awj@U,Vsx@7JUKS:rhS{gDi!EY4}] (6ʅ@32 љ7 lrrٺHW2k/9tʌAd>럐~m; MCr2KC |EwTWn+5[/$@ɹɭl]ywrWuz3L! l#G"1VE7l|mΌ\_i!QqȢɈ;@wOO)\6}ˎ7[7(C"2H9ok eF(A-mwfKzAesYrD \8X~ Fd,lS dX;Vb>AFc w״?lKmiuZl]JDjCa1i!e2?_]Lj:^WUp>ԶsuG:6zu r;O}p+g28Y<};lH,;(˳Xƻ?Jf4ތbiĪ ,,D8eFbժze0{O:zlA^JxzǑZi~@,1' k6DrtJYq:YqgWc9`#Za)݉Pyцg6<;L̷ >\6=UEOG&VDva7cS4+.]bWAզEў$:t/e"o,٣oIvz+mV~İ˒x/n 0K^?{X"ZJMEkKR+<:B/;%u֒7l`zi6- 4VGr5=zG><7 xzvRB[p  - 5Χ)iTI,Y-i> i ) E(&B6zWc402 ?\{\>,rC~I^U+L:d<(.σMh9(C,{a+EtlF7%ӹy2"Xi2QѨ+57 Sr)z7;X쨷:4&8dutP{ݢ?[>DTE$'&)$Yr=3kѶf6\?*l'u> YgP>n5к!f{匜vT=Ba*h?9e0% oNYpv浼e JmI>=yג1<9rL܊]W0UZ ]s?#jpe{lvYO߂tj\ ? ܼZq`N+}$fAS}'ifG~ WVڊ:ubh5_XyVkÊS7 C#Q&8~,"#z6p/eh9fe"ʜ1h2;UG20i9{uTeu$V-99rXM+7Iё uJ7诚" !TlG,h,-=wg }v(j8Ew2$?*u­Ĝh^J|>5EM\^ `ka;q.$p;X][C8 /01J調mرxzfYB<̆Q<1/@Q]]6 M;NoTœ+& EգڨK9d0]ܫtMLC5ZZG@ʊۮDmŐs9:ATȁ% ׷8-Q=<ۗȭ$"xB439HaA`:V6sF[\8㋇Mc 0xN1af?>&zOqbvhI-fMC.f-fpV z`G}Vg#>/rg=АvK#vڤ<$3RP^٫<(sۘvm8DNj|+Kx z$n!geaS1Jyx~)I@k~q"og,+re~_! ix| z6Z?`H*ahK^K~3Ӣ =_ E(؊|Aw9r(σW$b-lqF| <غ>JS" V[bjdZش ąZ"E!蹧0 X^49, cJ!h:#Fw(K [`A-t/'MHEV^2h $9pZŜnaBBw E Qۿ2,KDTA^L~g.V%?xɠsqpHL*ipͤ zͤ! fdmo4o0ēla{fɪE@ƒM \wXrO#vo=40#*\ ׌:͈=lƧH:4D=f&Ui۞? 65FpX2FyU dQߓ}hg1x2s¡nز3e'WkQ&86#qZ9v f~@oz-ۻs=nBt-(D =Q˕ZpFk ,C< Y\7$s6cAp}Vhǎ4+"uSa܎ޘXɨլxߨH)X3?ul ! EHqHȚX*uގx,Qq>|Dƴ"QG S=Ʀ3!M74| VpWּ(?/ m|x+ِޓ^+XL<ᅇB9_FJWg=DT+BXKM6Ë8W4py;f/Ic5bݑqlg/+B122G$1)Ѕ |%?ŽޠXFObmLd$[U,sFA-#O]%NZͯD]]Gg+,Vs]kn 2g-,zʵ$_ %3uIґ]%܀wk;o&<*vRzb *#NsgK$ʝR ދ=4tВߤI\9,mѝV$#_]|*Er<6T\'%"S=7+pF ,.w׏ ڲ6.:<6W=y5_Wr0di, SI9zʁx$'F'?a3pSL9K q1A;zs:=w,)hq"q <ȸj; G XkhZYdZ{&{uc\~Pa*h:d55Ε$e/Ix_ѽ$ zuScp\I0>{\4qxAZGn%&=-I%:"˺%t{LW6f?aZD鿎C/O%Sx:i$a |#B?HI@vģ[*>RbQQ0Czu<7Q6@}*&l LlB'܂dJhoł=Z1#tpG_ {laOi+ac $OVM.gTʷ%O w#me9PvTq:!|s=x0)|d(l_֦"e;{zTPW5p"w$DmN  ͆Ɉr " E x&V);@x%M::ntXҤx24C4*~@ON˕!J S v%_>|%;Va~O63SÏ| NgHN0i mW0 FP  h5&0Dk@V0Ƴ*uX;?h@a:TQAf|WF)"Ç4faU=q>'Z'F!}4\OK غߢ,7Еj>3h1jhHJ֕E5χ>,ZFYp:Fa'dIv )ݩި=`OZjaķwA3@Vdݝ_R1M(C4)ݵNqHG?PVP*Cu>WFk5tvU:Ez&zKXoXQD-8ݍ˻ʊI|F>E-Ux"`GawgM["vZɃ;E6f?Ryk鳱Z8Ja;K7⩩}OM=삧/ `7"ŸjNC׮vkɫ7GSϱmɓO {Adðsrjl<?Y|2,N{TFݽf2L+jh ~Yw K[e8LD ,jq-7B~ra U хJz{ͣFl#-$.lAC/[I+BydeϪ_43LpF8-ORZ&?^9 Nza/x64&iv֕Rc,Ҫ18R1I:!j4:I\f:~W7߆$W6)ɕ Gw3uI. b G8ԏ Zr=nq[Qg|~1PeU0*9b"≯Tp"]:^ wwHP5iDE`6[-ZTGL~-'ApeGNSXߡpl y\jc (G=;QW"Z &6zs07Pfzn#EkiX(}wވH}i7ؔmt phc0B9V*Aղ4Zk5ۣrAHJc b d0 yO'{*kbc.LYU|6^4>7%etI!舋](v:~T)# 9a53AS=J[ E=2LV_..! r *g˫ѯÃ$$ j8!f`CntEbS].t-wclE=<7pЧ({D< % [v'}@`DwU5 BGv ѕWt2Uaڪ-$Ǘɥ<76ߑjǂzSئ5G5XZg-48e?u3paGzz+3$ k2*!2 *#z?$.4+$R{F[ AkC^ڽ4B ^Fv/;Vk @ XD0>f䕦5, vv2h#TYN2ηwniL?gYQ,͸[yMCrK_g7T9z&{5}a ilVF޳}X1$޼Ym^K.~H^eA+- 56o'6R lb`&UkǑ: z7N*ͳzΏ%x~h9@o6'srN_˘jւN1uPI53eAy ,uچ2YEPDlhd7zV4j+.7fDs?G2.Q/L۸ 6Qm;`fu1c]X6 a5TQ 6hYDD9 7;t)3$|VIx@$N1z{uwʻ* 1/ i{ԆQ\0A*c̯>-i?$05cX(jԋ*}wm&^rc5wEV_<״4C'%0-Cg$@h)x ՊS1JZ5*R90XB}kS}L]e"Vu&|Ò&[Ki/+53ba4~ Aݪeɨt\+STK~ur+\dzsX4pQ9\LD,wѝk[44kF1lO텠?+4Q϶$.؆IQ68ᒬoq oÑ*e 9.y >$AtbAGuSŵ3qOf.GzE}#gE )}u ~zA{$nSc, #N.#Wl9Sv h'(qm(E(΁\k elSXf-Lb0P2_eU&r iSq A|-FD}]Oj3#¿xɲ> dKWnnM9co-T% \0z " sj,L\5=OE>18Gdߧ[jK5 ?/򶗢BCM77F+>((hrI:. _{,jNDF4KK*7z=Nkj!8UPl:B鉆> vEHآ5؉-Q#im}f֞{ ?_\^ƺH g^W\8i5Z,A (J2SJR nrtM{U 문ஸ4g6j~^yAGVf+B֡֐ý4l܇ˁ9^WlQwFz5ς <w2JC&7jT5x-`e~JBs4RIzRZ 4(+}݅\(n_Eyv`<[+llM@QKiQs-w^+•$xm~@2dm6"Ū3J32'\L5pPΉW:N+pQ!Q3ȠyK$*eu3o$v\F.VO4ٶ<@w ӼcxF_7..(^0" KI<@[xnk'ңcޣ6hNi-}#lY;d$(ʰ0@Cݫ RA D80`4c:YR V2@&Z\N|TDy>(6@A4;h9mmeORN6UemS{m@HYaqFјe\'e0[ N R+"B#~OlqvQ4?!"rpVm hJR2j m~H9T}Y1reB. ۩ڀLm)2-c@P;J>d|fxeB P/A@/ 5V AԫjI\T`K&+)ZT!n7~ o_0 O5pWqS3 -*ʡﶽ[{ ݕvbL (,CEE]G\Gp'P]\5,,'R##ئrY%Ct|[TU2-4{vNU^" Ӓ#@a;͚IJx=KG}Ăn(cS90q;GUK#:!GR%ՒnZ/sWn)UXi:0D<'OE2aQMKT9a9R5&J|KcLUh,aތiȫ27:ˑ '8k7x_x9kPl9 #`[Q>{ٯtM T7+ӼZ 2շNIʇvWł ='Y\ӐK#vbUuUⶏ[j"|fɊ>Y:PhindѼm Isn'$QpfNH)Jx*vFdTu 9joJN%F FԍShodXoAb$ɳ׾bϺxdx]n8ٍidRcrќ,242@!}Ha}'WDo)e|Scr},4_e^k*$ zn'q'a ph9Vmȗ*Q^ ˾?DM Q4RkKP1A4MMپOg BOWΩѢ@kPw$+<811,$8 ƠF7g 6+t*BySh3ƃiT\=0 OBGoP eŖ k?|켪nLTnIgPz^/n @_!iʐkFݐsF}6_Ёz Fvx1UEr>S97t|xJ|E?׾KFX<4H 0zhN}=]̧ 4#GOHoƳDkGIa~ 旗!K^r33ޛUm>Oy rA*.mTxnLkR&y't*"_'fu|-R4Iye *i "JoɁix %Fq@fۣ $:#4 GpM(ܠwҧ*v7RF^oCQr wyUavĵ򩳃oÔZ4ZˇJcK͗٧>yo/\S7ͩ̀{3[cgeVEkw{Ԇ|.o0E$?@ 'i^ OoZDX>bJT2*uipvpJ:tG-*?2tvz쒺{Ҭr:f׸4? (njYh&1A@W-Ya42=/[TN 6w #yr8ĕp);n|V: :}L*¾j+SwX庻".3{D+sF66.of`GUjMC+{VJH&nD5ؽ~e=m IV>XTFX3‡TF1DO :u8WvƒA7*(:*)G1W+L$8Ľs53i3md=\&uX*yfZ9JsA\0 d=yO=Gʽ^5-+tMudK U0[JP%@B:1wj"ķ|A d16f{.,XwYN<=+?dGė4>9 5b~Ru;'Dp_Q#naoe)ǰ6-:uj4عSQ-ܭtse]5"0034u!ԋY7;A> 3$7(`C;p, o=n .Tgt?džpТvEׅձG85L~e}tlU i84ʿ<8&zڦ$NjAl6WMp'mWJ :+<gޛcp:]-Mb}GS :|,ZvZ <& N]UQ ۔HneWrɟe ]+ dR%VoIO<=RӽA Εm&1_$Q휦C"$<:}o3G >}hA}c|*v&4 Y-kw57qq cjnTlo 9Eg꜎ ^8caW;V$[Nc%`'z1Qjxڥp`2H `_N/s.xNv́[/`b' =Hh6. dcAZ 6~"9vD]u,>3w 選T5ٖYT>gG&x2q]gęwMDӺk@VwDAthWP&PRzw hje] Ms)tY# XQ8o}˳rU;yP!@ܒYcF(~&mo"b 'Ya)FY _8eR<Ļ#vMhm6:LsRYZk=ahjFeQєZQ2qϪfA[qi!RwJ?sSN&E=B Z] (hȹ=Do~fR~T32S⎥3fB4C=0@@ Џ!$PΎx'ܓ =u2D%S,5U HV:ҺJC*+N`@tR6*-j%vPO`]g{ܜ#^UhP5dw 'e q,;uX[v0Q8ғ2bnt5"W߂rYV`n$ ې?'˕h_Օ/_Պa |j+4ZUp-yvW-v d?ট&򩆶ZѲԘlb5K3O3mjO]O =ZgQ .6\~:Aqu'wV<;~*/M_sIG-K]J`'_-kuKa4__/'oxBde zY?,Z"FCr1U"[ٍR_XiE45cP^~1I!Ӈ:Btcа' m4%YhҺPgO|1o0wuGK#Ғ5PUc/+-/52یjp7 c^0G1aO03Iu${]'0UMyQ#8d9we|r!v(eZ쿑 ^v|\F>HZNAoqtO:Ȧq=XGWٯU~|d$cٯ_1jE;5N{㚲?+Yp)/Nz‰)zj=KfՁ)?Ԉ;g YbO_ wn#$݈=q&0C^]ժ0Wr[m-o~z1x_Y*t =_[n":h}sUHq6qυ˂\%kAQm\utD,uM\Z+މK|Ԟ< IzXi10e3˪ !Gj8bV&Z6!;孍p~vxb_3t ]Ꮞpؙj6,0rwh !ކiǍ ;|X,IX^Qj4O&Q#A RxA^P++=/0npGZc2P&EYA`Qu)L]*jK8E}3K=>*J@=țUkv'=^(U=v8X6gL2kQXvEG((0#~ZAӺO/SGL8n&jz5 3 mDSԬVOnG-+%X^4mG=yf>:KED]J=7凬^nREp6ec).z{yܗoJhzj?z@؅Il(5M3I 3J.+X]cuW1G#>n ŤtThMnLҟݕwץ=dMeyǑMwXDa~85f$"飡Y"5/Om}NFpЋ?q5۹pzU {e{2gm@CCs#WB-;|٨k 7'Pz_ٖ:,h9n-4jQl≾ ^-Y KeR)F=`ɨ`w{ف`lh]~6 =S'ݧG:fSfۀ4:a8Ӈ ra10P-\.wnsY0{ف0pZX|cN];|;N+LwY$"kPT3@-**}x`E*cˌ86$0̆)) h6, KUt^,j183 q=m7!2\쪅W<)} 4K*THӫƹU=,K_ :α֘0IVuF/sDO~C̖l ( pb4S[%u4CQK9o2T;`/J[d.RYYYepA#zd"AVHelM(EB6WPʰ<]σ! Wg ShYyk6+L' @o<* Aj&g,{PY^H,ߩ9YvQ+YQž{T%Vd=UU gdWJϕBM7qنţ0W: eA*^Kz4*{&l\Qq`ﭤҟ?Qso7@VviQ3jO*FIuF#UA\ gL,Gx]2eD֓$#JihPAh8IsJOv*@kL M [ݡ: XIXE 'i$72OKj~T*h6?H$t8$ dYoe@p-%ɷE~%.֝GRoU)VQ eb8u\wMD *贗ʢiZ ;nA$J@\$j5 ;̒0CNcY"s' M/ A(Ps8a7ȍz;T!4>ih6jkCr-+zdhx7C3*a}7 >=|r!L"D2)N~G" ek)'zu^Z K&p7!\AG =Yȯ#~m Z>}M-jU&42ų*+ G\^ε)j_Rr,Ը-њrlI1N 2:r=J4)5p/[[MhZ]$NA}gE\)zf3`;:s^GM'Q44e5'vq>NK#[ &M{lTЪsX9bz߽zIĊhQomuaL#Om GdO,5]g_Y!_[] Ŷ4@muǤ c.TXIwx$`;9bє_Y;AͻrKqp3~Z~a`wB"-$%]?fN$pv0O+^CTN:~mE\|`*_Bw< 0TdqI٨Cm9AX$zn`v0$8ԨQa~Mzi^rR6 OZd-hGYK554F?Ex1 H3ߑ Pu㧰z8 6Rޗ#AfmW0A)\tkif2Sy[&y3Jx|ߦo]{Ļ#?' tOMPIE";zZI(tȉ11vSEJޡ*\F Ӛ2*hXg;@;ⴖ.l 7<'Upx8,$e.z9b۞r0>sb|6C#LNE3Ȉ+(cvP<s&} s_?L-ys0N_'M 5#1MB3ʃf"2MqmAO^|RZU ӍQˢ"uluK^kZ!Ԁ7-YEEiSeu&Y"Sav=mcճA1։$spک(~h{$3[..Y2gTO![QuúƨQd D-dARd*4Y <4`b|2Բ^' ZjS$&UZWnFo[ ϿDثl C q\̑>h W44Rx6KC߆ʞf5}Mӆ[{4 0Z^vgI'm&ǫYff>^OQFLPPEC\yR> |7=kFXXZ rTwd*Z՟ +UgOaC h9l-,<}0P#YRTle?"o(Gc" ZA)`.5$<^57譝Mzc e1xu$šr;?_>{]/d9aM)YJ9, r]G>Oe"]7f6 yi[-0C דdWp~5Z.UKN~kRr4Xoku Wܼ+L'-i(Zh[|7Q6 cj:Ɋ]}0vaZ?"Щʼn`Ēu瀞+uX(, ~!9=-6?Զ;8^ĵ Ôtߙjf/mG]<ΘJ^Rs&ڠ#O0J,C,M2F{mS>vW>6LKc]A.7x9n >#4DՇULM̔2CªUL+&}v~Xډ}LMR_P3_]7[ ӕCg'=XyvpT1!~(u8\f%MdiTk5'/vkI\F OYp{}eDy{涑-mh>Lꝶʢq#(]&(U7A@d5Pcb~%W 7߈*8'<ܗsv`JfJ^{띚dܜW!3;;WƻY֩σM[of 1<Va+Okā:\\_uF`6д7_ww|+FG?v;DNQKcTթw))= _Vz:hRTif@6?:o yjatBd9 WN$V{fЍՂL#4QI3G3p7f faF4&ʲ mw@ EFaEGlpmg}WGӃsԫ d؄Qm$~FV?45ecRI0;uz]0'%%{aV;bi ˡwK;覆u '&켅ງej[YqJJ>Z\0lă ]%RjN蜲͜>2P )CA-ψg7+S@jcI}PTE\g4l~^jI߈vx[ͳ/-s>У-|#϶h[-[Mk =b]V Ftֵ"kL^|mn?h,l6ގL#hz9jx~G^.xDb8fkc?_"./zEZW<[]-%hV4ַ5[W.>tɬQ%<ۣ-VvuzECBk\&]rq=[.VL؊1i5v}R^-[m:F Д&ع? N ԙɍz.13s6 G,Qjr*FEyyHӾcBXD#4M8/c tR4'qTZރȅ{0PZ`")~c<Yw;)OȾ` ә B|gj b&e*"z*m@J8/hg%e*Hgzh]:9V:"JZ#I7uC;~$ CTJq@U7gԋO|. $J0yE0EtFf/`Uk`ܴ&LݩlD0 ;~TYl6IZP_S iF<݇֜+8I>$5BYPYρF R6DH5vT"m exB[zcha&ɚHݶy` ҬH(nIPǝ-z*.{te$vT@C]R /$ݍ5^x@ .$a4`KA*ݼ }G}N:[0o*UH{8ԝ p;7Ԙ^ 6Gs9Аu!-ézSiT=ZoyFjx;D>uhe\RՆÅR`l6ܙc7:b=Yr]MȽK0 ;n<]#v=?-dہ=P6݋='IuLL/tg ev_aDoF^|LYly*xã O1"e!yYX U,Z$-VSl93^x]rBl4!*xk'>$qx)+x2zExmR\Hpx +F}IlgDN=ON°L CKAE5F*' ѩD^q|I(a,h͏cg@)GjS Xbt wu2bLSx8f%{8PlgKY+8:B79/`o2mDBiفަ[6_*6VƳ4gV@g){ $Ic ZMwGc"Rm:`dy~LY ( G%z\?9oBQd~82H SE͑yh)m"co TˆPMf/ULW_jz=]Ms .4]]N?/ݒ2\ B:/V~>Nӫp(zz5 bN1 G 17lH#M>Xx,{&ž9®g?k\oS|2H=}&vl~+՗>"F`:QQ4=3f8[fךa5' f }t/(`[chaRBs^ {kdƾ5cl o Z@v-±KVHظA$m-@z~ч-شSI(?Џ>,Ch8>.= "0Fq~?ڠ7Շf1ʼn~c?5M 5ԇ3hܩo ߗ=乞Կ`Iithx(D'*CdfxBԜ =ցzq_&/>< <<Kzm/FSx~X""8reKh$dZDuT(h.[ $)zqɨ :,"A/^s銓("q00T%"K)4!I<( >+E 4+@ M ]-bמ$t!B G鹥 Yt5"vH/b~ץe SpgD/2J2xF$7$TE})ꆫ8aZ)XjUWMrj7BLA `UU9y%6 4{ᣁeޥ|_%WPrnC(qߨᅧ`eMh_!_Rt >J^U#?kpPK+=}5F/v5>9KyUA{f?ܐ3;nF_.na.B-* s~-FBuވX?Mr ]k/\KhyFE *ؔim鬶0N(듃߬bƷFrPd<*FWbyz.e|7?\UAP}5SZA2>T4Z1ie7(^b">c/ڨN-G}Υ1 e^H;k8b#EhV"~eHӪ3A?ޒ#&7\/9K^E=—:zn(뀿nm/#;%hxk,wmnh :H(s`wHRՒͲFUYR{>0۳+liguXͥމҟY#[SA3v U%@5`mmkR 2kc4q̣j;hRqC-(1Cae7<{+28'm! Xѩh6l? 8GXJghmH{^d;>V,Nvxݚ:Wz^Q$- v~a0F Y1ృD!$eJGkTaklC*/~>ovcW S QIꎰ=A^IgC4ȩ/lzVȗ&1x>Z&lacׇ~䍔3"Xc@ڊ#r} eH[)Qկ7Ŏ[>2] L W3i-f$*||]d3$ZC#I y6R7Qئj:]֊M&c3ߦe܊@F%1A<"aK7V*MJ (t,&Ž $14c%ŒLpb[YᬻB* K\_t%haCz ;5Hl/[vF.i" ,D3pVHp4 $lwMi}RRIxO< 3 o[8O$ǎ(3u\$l8- &\ Eh1 x&"ѥsC[c^nCmLB/`6/[G (H,0WU.+,mkJ|(="g5@򩀽_:Xvag,E۱ 7rCơGd[q9)9gH;Gݣ*a]1j:8r4DHEz\Zn'A(z<:Bn2F?Р%bV#ߣ<Va矧4 H T*vS{_B;4>S,z\ UvڼNj#)#g6w%ptn~J.lZѥwS_Ow ϙMݙM̦u9S^Lg'Lҩ[NEu*ZT;)Jw ;Gk}2Ak?YR9Ԯ4,kD,Q Jm?#4p⌦,H#9{уP=满omkhh`jǗ8mPOaT==5cGkJXR΃0걇At `QsT[ fЃYѵ,,!YmیH 'JÙT#&)Z~fwn\ޗc \^|TA] lfo qV~`@zzz{׼}!P)+&(%\:$"h+#_26ϗ7`{U$NX&F7  ۳g8Kf%$E :2ny={`ɿjh̒xCŰաHCRT'w({n%ݱ={l/ietЗs'"@ӡgCibc'<* ~Ki91}~7us~Cl}muo HWN1A!D%`ObA,|5ߚ®.z}/7Q62YeRCbsTޠG3?E{'мm޺px!7Q<,64.<:ײ%w$MX^dU: g; CX6bh!F!{Wk_TDzRdTI-cBe$6*ua9^/Vw$d+a@L۫xѨsu((gcfB.Ee>6Ï(|MlKՉKTt`$λy_@Tr@hnޞWd:0d9Wsѳcoa~Q}׈mQ1vz8%_7)16/8`sJ.!H~#Bu7Vĝ@G~xaAf* ĥ AEUB]En]MWwJt\7MRxPfw@j|aQCx<[,T/H?6 t8ko%e5v)E3)qѣ\RuGOȝ[Y*[7*P;"?d:F>䑉 Ƿ2&Я&;?Je$|=\rb Xnr Qpo]¡_0:{*j{ bXU}0TxqO N=oK˸~UeC"&L}I0-ؙRצK3K(G$Q3N`{*T`9)i.&v‰j HJ\{yN<'fLY.Ǔ?k ` >y7f79omGe=j,@U- bO?$Ef~8tkEZ?Nܸwor*r7qRn5Uko7k5MgSDR4 _z6ytGNY0(iyT07Q@8%?q(ƘCZgM}6tJv꓁@pT>EƓ6Pg3woϰIgɥA5$x,3m%W؎" dGj|0,gLsНeJ.K*ݻ(M*D9ĄJp GRWzǮ/kGd"k͚!VLxJzE"/@HFs@Y]pxw}lQڡ6l?j.?jٚV+¹{^f9H:>&9oaF8)aT|KX JacL<1d'p|.m` 6Ԏex{Eij唂2YPv;D~'#hdV Az ?_YA#)1&L pgTQDl@LH4S͟_LoVsj~SgЃ֠-7l5΃)-NdcIdm<ɣVL KM&Ok[n_mSЇ;ѱ쥁Ne6{/w%xy;^a`'Q\y^x3!`'&XK2*h?1$#^D>iDo~FFya k`RJZ9D8'=huTD.;Zɡ4˼Vo-fy(aĻtO;rHԫ$x&zUPEȜ &KXnܱɂn},G6 ?.&PIG$1d\xDY3g!K-ux= tju.5(ս}>*vqJ8Zu#?ɿaوjHKx.ŒVQ WL-=b<5jvUfWV7g(cQlՆzLW`O HQc dh 6 H2݉7K)XDh.;UC~U奌. [^ ;1]\d!,my43qÁK]W ?@n 떗X6c7 s< \b,+~bQVd|uUE5_?Q4oJ+tRcDɻGQۛ)qV*ffYxZ@$@ W-:mZ-9^Q>EWOb\ 5Hބ#bOW (~5 w7p_W; >Q8㣅|=S:|*vP$I=b72^RlQIy8]ER_/G2x$wG_,s:;x.(wJ:N+t)cAMӪ7zg잛,wBok+6'Dt RDU{{vL&"2۽|i4}n#T!ך)֓ !4|M52&Y/IU)rS^kd)&E*4.'3ӞP?2uQ徯I|1|Ոf+/v';@ - ,/@R2Oۂo\q½VљX=,ՃU0Vm]AWTڧn"Z[~ɟIxa}BdfֵF=7Zy^Dj#PvBtv.WBw4Q}~x [4kfpyZR}!XiDJLPH`:TMgE\ᅆnH 5M4\iĀ_ 3מՒŇtmI?U lф [L]}Rg<#^wߒ1p5e <#kY)teԷZ,Ww/}؇+NIJ=8%NFpKEe UŸd&+LBPl_(|=s\^2G$-k 31Hr?3^vD,bN,#&|8Nboozxd[m@) gqE]oa^aⲼ(b|{Ux:c _\HzS I+ +-h, 44;y`Zh %rlV3HBCҼ"z3yXjAnG`D$^0=L;HwBIAunWȴ!Ox}V$lԪiyοU!/Tюf kFãgj b9p `1􅑝&Uy\l ՊO43HAEH)t*ۨҸ»,ٔcE˚2J˨yNQe P:% &!H$?xYȚՀ:椀L5L7d}hOA*YLA)$i4dt3dB!IOkiesAO0GyOGF@fwbh l8Ax8C-8&c ZߓORP ¬q0䋑inEiCFUD764b4)Կ8lMo"6ᅑmo dNw!/39x9p80p8E`JT^hOe ϧC|` 0P$9HWN-b^0݋YL[?.X0b.J-By75'. fyUۨX=emUrى˙XkO԰bA:ƈFi1XZ"Xt;82X^roU\, N2ao9`xd×~iJw P6 2>t-v.n]vcn/7Q!ʖΆ8m`C d%܁j6QDQ4< s|XâW<;ဏbc>󒹆eL5t$WolArmae֔p~ж{1*QIu~D $ @#;>_0>B"0F'2<4+X֤F`lφ&zOtD Y1sbj[@`RDAA~iS RUz'S&*L>$KSRF g#e *P*Ȁ$꤅-pSV@{@Ab vKǟ2 j+,"JpBV _^eSc,) 2+OQE-%'#?C͞05Nϩ4:X`eGR,%! {kH H1PlEI@_U/)E ݗD #R r:/Ą9>b3VRO3lXb>&3|t_Ɲ*l#.UƤH!Z) z¸'w@usUB&QzTX~:Y@pwp0m㶇 |22n+h{v|@Z(/j aE^ !zN1q֛I i/ S^,J$^#ut(=%稈4T[4qee@gY~Eb9KS'mk3 7'˷p;'GhSd /.AL(!Zk#&Jv7DRV`3:J7y8]| _VUsw-+,C:f$NC?LyD\"wWY(|''xʂ2#ts/"l/ @h&o"rq/\ *-+c *~Ӣ!_E_@I'lAh wQLVfw߈$Ȕ aC :ɗnA!7"ƸVԍN+=@w> ,V;Z NdJ[n)ּAm:`Qrb&1i\F-{01̬UAIULDIAHj ^K4E\+t|4vL3fډ5.oFFI@:6hbt2^S- -K_ei MP'82Jƶ&I1]!էOO}L+ɐM5Ǜ}Z uZsA[lXT7g9JGvl8?kgC,|(nV!knja()2:"-hkYImhƾ8BqC\]p^ݠy{*Z~KnX!,Sq:K n([ݠ/"ۂї5@T/ʽs#Š~y;faE#Sox3Nvif!BgnS* '7 hv,}XVl xaq[?[A,|XJ+Cdl8嶃'Q CIJΤsM2w("mWV @m]DR&Xx2Vӧy7zK&`rk^Fh%*VQO|C>zalf/F&G%kRfsnс|,:$R71?턶c\!50Pwd3nj.Ǚy-vv@p`SYZ`#TNjY htR.e'ˬ(lҠܶ~wfyDRWfRJ҅[=B[6o]= $T8clhIV7A]Av7N9* fZ4lBf P55&S,fLs"_e7R:sHCG">ςN J2 m%Q. 8ߗ@Q]kʵ4E^W; 3fΕ)@#f;-9txȝ O fGTˈ7 Ѷ4yktL|jdБR>].\Av4bZ(N&yFIG+ӔmZ>aVj^o)X'~}K@TShG׳n:gz&`A6j5|Ag\+I:(9LiƯWh$eauHS-,"JLbE鄮ܰrFd7EmQL:6t,p[)S쯱F)(Ȕ z):Z헐-+ˊ""dj`DYFdo|m=6)j2D`INJt<;dL$u5rF 1\nd5d̮wlv|4~8(P^47jU\̫< d!^oZf6Y%2: g-[wz7#dXMƷ*.'x,-,b~KIPMd V`-ᗒ aPJ#lU,Ph}gN} ^NZ~>,zY f8* @)Vs= :z[>2OWA8~UX,"EI|CYᆢtHczԈglqYs smQNcSr le{>f9doL.c; ūfa,V02A ȼowRќq3, Pj:ݍoiP9|?,t%gA LWy`ϷZj=0D΂5ֳ"X~T|uqfl޵L xx`PUZA][U5TEX'vuEhHZQ}lg{ak$OuoFI7Z ǫ{`V:{BY ?!+Ts۔< {0?;ݣ.\vv4ͣ%ntֶTӷT PNG+5y *M|V] a+r[D"v~o)\v?KVlK25gF O%IS ۏ xUaW\>BٳJ e-t@]8f}J1a`swfyJz(fHZVsRXKzmS36Ĭ:~O|ɬѴیfĺaxl׳=5u6D?8\,sC W (^+C>\/Vw5eֈN_#qAbWKu~ͯl`,+cBGL!+;-rDf^ͮ\vBGL! 9ZoFKPsx' v١ xy}l;()U:" vB7Z=,(feOZh $ Ȭ 8POeZ_\[é|r F8/|@HPebrU>|ea^A%\ڲҪѥWiv)uBP0IZҸeJZҮ5%`i*pa^DNt.1UMՕAVeKA/[~7)m[ym}i¢ѶԿmsb+^/'~C-Pf"['UV3(wrw9xC;4[:fDykݾ K: +@N[EK:@%SdtH}Ia;z$\Yf{t Cd rgoJkZ+nSZo5/Jk৴=50.Ѵ2{T+q*{8h{@Hl@HlX3nDȏ:0-*[Bn /6T!2$]oS|A\>3u&h^Ծ-S5R'P˷,}&wٖ*2a PoDԔ> 1r#"1Nj&Ih[ S؃h-qMb'`TdYH7ֆ"=6"߰sQ&.ȓh. P xHq 9pLD[ȁb\[~QZđn l/JY/ħ81 ifc$J,q97,ʅMzmvqYߦtc+oD,2;Х :GxS3ֹp|y{P00G7 k}|:#?D0b9ϩ PE\Y%Wj+/a̼Tڝ g"uڠ>|ʧ0۔Ƚdܙo*p܂gy ;aЕ"Eq>ksOEXCR=E64ҝ 78܇@ WC8sZq`RBgoU,!t(I2ޥQy8u<!V83$ػNXTPt@{a2Eh;du3*6' W‡Jsψ&>7 ̊tݩ<vrZ適z"fpXJ0'6{N"x}FV3IO*ؐ}hFR3@!E {3 IKDZT)O}Õ|^Ь#v&VW sΝGev(6~B`h\Bj_ltfɈF tNƙj3>.d#AyNfָ6uVJҫyx"uW vVb$'^ڧ N_F_g?@*cc-}U!4:\EkT8D/V! \`UZaJE*K1Hm. |R)FDbgA-Nx$iUdmAuWPŸd>p#Ǣ}.ahuN4E;pJwz;\/n$\#ݗ=&E0,潉y%T! OLnoM9Nk渂*wJ:Ku@?P4ޝ.Zn1_Q`?㕂Iֳ޾{S#]! \wp!M7Ec-@ R ;s9fꡘ4JVV:Rb,q%a5xl($N]TmևOVM̯|")x#L i=z's,uJ ˰ޜX+A "' H 5*x$A+D"+eviaZ TT􎄋ڲ4Ժͽ%rU1# x;U@@Bmr jܒI7r YpYǜAZ3G oXiK~1/B 3)ZG' ŭ'/HiOTzZ"͐A+ ⭀[0u^^(#lx F3␋%ո̳TnHj 0Ȉg@-l#_V ? ^ɤY‘ /t<7q%'$ eܕ݇O(.Y;M,9JC\X d^ ~*+~Θ4&g@L?z*#֌8SX;u'xij&E >b6yY>5btCPk<ɨ5Hn]g(PG&c rU&MNi,fŊhx6~"}%>qWπF/S)"Kl#& VIw,ѳX#*"4M jeb01s uix3`^,AJ>*8|8Tg؎P[)nX lFve^ƹtbVH8\8Ej'[X7,}$r)s[~VP" +_d[_ $O^` ~vB'3(LW^ՋޖWt{r|Rx{ȢbKe +XlxВ[* -Aݑ>xxAych–{O~,=f_}X͡;8HH7E퐢ˌ^"F+|\Jala4yFqv2G>|ܧ{k~@O# qԺ"QjL˪ăS)3N8Ŀ@]ϱE''ڲDVsgx+2/2v1%R 'fc7l L)^CuG)~U[׬(hz)f^H@ц&c˞â_9H/psZ{|?ZkgF-oQ1-eڅS8 >"t/Jc>QW0?n$Js\K9?%f)dVUhFo$Z7.<#v#׭C%B3rjn٭(%IN(2b݄ˀqһR)#:iT3J`!b'R\:CߧeKVh/A"dwQcE:HJ5˪8j=4?mehU؃:s 7pIam=ҶS8J,jW/QxI*!֕Ɉ]YI&rW>;ȼCV_:kFk7|è,@9Iƞ˘VJR)JhV,W FRR]2a8KVDsD$ ʉo\/|$z ^9UTHP2Fт}:}y7 w<93"C#jM 8/ E.1ƁNR\AT Vы*b7hB7;y<RZ.E[cV(Fj@C~;d8h=MӫlϜzu: =YVnyBQKHٯۉuon9|Պs9/ $}2a% ;RN폎+UWդj?tq05JTӕ =;RJ9#Ȳ#~&IwB R pF^'k$*+:BZӨ~F2BFQ!JY*":2^Ɉ(;4Q`3~sg236'BeQjg*0r7p]~AHQ#=R`]abnx U p9f gjCǒrjv9C .uH™pHGj)KwSCV ȘVF da][TH41VD'11k6z7%;AL6r-YsdM93^c$ƹ8&)UUNd`3AUD֍`Sc@2p$wi0IكYqѡ% jmpPfɁm9-e[GTy7nW3,C2Ac2:g2FFJX L N"US~(> m?V*6BtA!=*thPmXΎKopē-a/QmuXW!'1ojY Q,HcӏyC*R&a25Q/QjPp~8M6<{Y1Ov-|5.{)2&۲ FhqQ3FYi}p H"K^ kQY|Z&Y0ˉ?4ISMd޶Gi,Eƭ0bꐆPB 0b?BQSl ۊ346m,I$I,/J%Hӟ&!5{k F!0A큌oa4YJ֔T#]0kGPV )y|*2fl<6* rdV }tDN^TA@K+$vW~_y(k ~ U U@( #v_D>#1kAQYKK n-'b(' 䍵^6C_ Jג(u!7F5T4[zըM%*é:NjExJZO8ԫDS6xs$ĸ.BD"H?xOa{f>C ogH|()ѩ )>:y/)>;B>S +P]k/KC+OGr?OθdC4E/g>?0-;Iƚ}5\iiӾfD? (*??GCsØ00hlPTN|fnN}nIwn)Л*d$ rgdT\Ff3>R;GQ8>>{oT Lr$罃=zG=f @K-BXV]g&o  ό. -W3viL/ s߬yow74;f0ಫ<|+6u' E:2,3Ji1C33RѤHvQu6 Jʴ`g&I\Y'CS/:4P,~Y#GFeۨ_}  0 řQl-FU3p"in8R LKD(Lk] &2&K@|d61qCTkЖ]6h UOEFp8yfR4 bWtwlLi /{׵~9)Ù1a`Tv G9f3 LvŻTaq֨1|5}42y=cn0_>%lv*zYӏ_>d8.}awdndnhlynY/RG F'uf1ii_VZYid3dV/̧ҮSk~?SL1+Х". a4 3/ؒYYaEa5aEqn4҇_E}ڟMyRLO߻S?v :pK~ wmn׶EN=[,]c+vՒ^Nh"Z$/rUCb1~LLL ap`x`ti 1> @ݦg!($ЌNl*{}`E5X $Ƿuڙ5HohHcצ_*^ \u"UD MVJNxr}؜BVH`)Oj Iy]Mnkw 4,zBS"oW`͋۬U~Gb;H~U} JXFf<ٕ# ҇4sFқaG<:Nc}tc: }:}x{ t  8;9c97aOO0xQ3@ 8lx٥ dO1 %.)H(v80;X&@1t cI|,Lo} -Ly02A =ߩӠ篚E/-p\aZ08`fYεa`8Y0`#N9` #lg38<LӼיuѝ+$褆/͐o5g}hZ L}'j\G a Ko 364L(@>>Vc~p^O{?W6ϾDоf\'#AV uAe. | 8`P}`;g >,ew"{:o0Gt^Bp%R1Q2@ &\byVkh&L37<\؝Dۗ6 ص1a#Z{b8)З} ؀65HaA2xO\{R]4$.]Ȃ; !6 ]Q_   Jgco8;I)8\[`0d:qtPzDnZ_*Kp 1j p̧uu~gy 븅&CN>]I`g|ؠ ٘ z{h`6D'FtbQ4HidOO{;l2Py3P❆ZKD%Gl7Q̰X8( bYi$h}J&jr!ptƵySN6$kE2a+ 8c2 rx 3nY+QL<4  7? >h~A'؀3DҦbb^{4΂$a} h0Nf44 B[(K4!k֣3 7}31)8fB3::H8hBCpk3@LF 0#D4   cVhGehBFлt47b}[o@6f}}0jRtjuyP\ :握ռll,!l N>T*I$=31]g@G|4`ʀ4:UQYTnk#A ?TI7js<6(ݩǦ$=Cu4r_.B x` (A P@J0B;4K,ITS,(ibq>,)B݉wr` ~hK-:vQr @(iiNu'ΰGgw@OȱٻkEgP޳6JP_CG&VBKp)ea8n35J0j0C DGKB2tj~37gc~ ${ԿkR'(l>$TrE p1fkokwi/ك遒$HNc?D؅^!ب7,-$h~$0twۖW k))<|6>s 8x7>%3W1xrbuVmC6$#t qP]?+Tϊ"6$ dw/jp[{zwOl=~C6$THlC2EE$L9[uźs?$]-zPsy FG`ג&`kZl~ٹQzVڼ=a1t cxSJ{4Y!.YAxP}Y*:A`dNЉvZ x3(u& Ʝ>MZꝩA70S`i0.;E!Ip2l OtP`*t>Ʊ)8ڈzk3N:Nn܀@ ]oóbo3~Ǯ.`L%X:8`) p6*׆d=>e1Q5 PF܇lо$}+ 67 .:׹+6M4G}7p1@ͯ >6,@M ƬcE?т(:)z؀T Ɔxl8 @|6Ծř/2Cm a֝}t C<"Z8ZCg#ei, j17#cVDh4ko{*61 ҇(p 'Z#h9td5MhWvihC{lGbO-VcSRQaz٧ 8ؚ ͓=q.~{nwuQ9C{!>i70;l8&& i8ԏ@a}߿iBOqA/yn=6kvlgAf2+AZ1pBb4m8Fk1Lkbf]n6e!Ɇj7GMHcf @QR:CZikVL*X4`űXh8!#ZL4(i|B<;lsXgF?l|hjo a;TI6qy6)oiCZw"H+xd{^XB;ezNPɡP"Sz Ɵ3K,4*0A~P:CtA F蔃%S J0Ōtt,N`Eq>fX'`6Eq!2N0^ ؋8{ 'b/Sg3g䡤t,'KYzP2q,?p՘ۣA x GKBg^:1ؽ@2; /knnݮE˟BJ>m*Lm,3\l8$3dsqH8@sjV؛V!&睂i\(P|PeڃQp!&U=syf Bl^/!>_ >؂lΣFTk6`_ע;7~}F,aA*~x..iuw2)R2o m%|7w)"yutG+:;Z{ꑃT^EMw?8e|B.=:> 90 ̐0d_nf|68,qXMOUa1a~pY9њ$+ްZPWorj޳2E)kddBGbcD =׳ۇ*ˈ(&4][ՄEAyff  #*5Z-m@SB<\/=<ܯ.هVkMjjT!@jƥQ ~g( -+e# _M bq55D֠GblQ;帧]̒e[Tj}Mu:Xtgu|nAJix1a﯉98onz)|1N6UG٧뿾FҦ}XM۽l(fd~Ԑy-~7d\ zaRb}wu{pBC 5[ybWG=~"VzmҟTW( յ9^鎮-WW6lopkZDC$rXWG?yH7 z*!zyZ,i~DLH'֙GNqfx 3166ej}bAx?c/+C((hM@ZSa B"\T&Ғ!(D*h( IhBQbW5^c[͵s{SN!!B ~1#8JS(֯HkwufD)Y޵DuPƪ Z>d&d ^W#۫\*Pv6{|X,6)V3ǿ?aO<7i_#2jEF5!&Pmw_j BTXr8N3jUv՗:sMTz ʻ B`RNuVO׊?=5Ai[H  82ь5䲺kI۳ziPY-g  %=?wyy}ق>R2H&P 0saȇ%$!A`tB|if4KYKw/ȫ}BY_2+d@Ճ1/@tMbNAhz85%@jpj܄~~XڢmS/riס6d3k` :qƚӳ N{l?^*yaVbT.]_d[oinɫI"!{&% ›3Bjsu8b XC'mO$$H< ڂIb3~V[nKiY䡲יe,ZHdCɳǵ~\_<7$aՒܐ=C!cJ&ih>y=c," c~ !cȪ73qZS{?hX}/_,Rd?\oY{s_7 <vUЎc| a1m5ih+Yx]߻ң5_.\_no%ɗ~wC}y0jp_΃Z,f/ =oMHFEq;q_ ȇ~ 0Y/5.v:/XO wV³5jy/4[]=osUl bo_N["/w#luQyA|teK^jIJ6m [EGQ]y&+-cr?q|xWO}62z~@.58_W ؃Uڝd۔8*4 n_ p{O྿* GA S hܹ/Q:n4*rtYV lEq~v˭▐{r麄+Z@FS኿=4&Wdβ=so%TgI4 R}_H-󟼰%eDgǚ:g#E/Ono"uRM>hIGgK9f:#>bmyk,\ɖrUʐh zn-JE|+@Rc†( :bۻǣx=JKp5tI"'~%/#LT<+$ꈅ?]mR`7,d넣t] eՎ|ip7L;=ˮht7ݱEMlQGlFOwϯ41:iwݴgj,b T 낃u7cO!S@tUӲ.x^Uúf: G~O ߪw]qT2 {혓w& ~0w3T7jX'eCmuo^n-0)JQu7D 3O䨣ܜ6;71CmYx\ q1[/+aOq_y.xiwU_j,#^BYsP9m|$s9ȐDys|I<=n}s*Haݰ6ѱ0Q& l(8eĩɈMF5tAMFdjE6 \f23ܞ QϦDh7;[==߭Novz*B3-;Ci5[2VlCyse속^6 u4*y{iRΊ;/)( )xgH{9fH!cuNid6NEz\3Ҩ)IqCn%i6j/fkG+2V,j 295Ŭx$hڳ.9@jM4j󴁥i,VK G(OnxVJnXn񹗍aZR 2\]g.WMhW%zr`XZil lKr$D!<zģ|E1 ~iDX', YB2Ӭ=^U9,Ԗ,.%!go H# 5MvN2+3]= Օmp ]$?xO~K;Mx)\S+.ȊM;O|PfRB:C~d0 s4IH:RdqR,%řQ`T?l^m:UB,ŹS/{p_0zdw8bS~Ծfc>OŞ[Qfay_9q)Ժ=_6[NgԱLjoMjA`s/1_g![N.eV!;n̰`*& HCkўc^:e@^EI 9s`cP@jDgh9h9⻬ o>}w6?$?\V1K>*xh{bKE '}Pgm)n}Mi=U`e| S/Gt~a5[K/.4:0دby&CwU)S'1xizn_WSΫ;*XVDOe^d͹JZм,XO(F:= ]3\Rr[Rʂ1/\a6C-b&W["IDJ#*oݚAwo)Ep"t\;nu R R w~-Էl+FN5󈵘)3cƕQi|^0)ç08励ey(DEOx"3>b#n-?eTY1;q/?iߋuC$rtT]./<~ℌKFB޸} : 3A?⿞^(W^-nBc%E# MmN<Sʯ=\ݼ=;&ES\%8,y_#5"5w8Tį$~ l=r_WlB>VMe saEkH=JI|K?|>AO 0s>nb9@^?X]` [P SP-&e{dha^ m tV]"\l˵ r)J96S(Q wH׹'_E.U?r28 dH'wl/U]awg ,Mљ[kiZl?HCx>oHVR 2IvҘP kJͷlѝ~VʁcRm78=W~F޺N=$(U TEAį^>ܧf-~nËI+kp<20^K0dಈ=u֑hL$zuY$cq[mwI>Ptd\ %0k~n)4_$Y] &Ub|vĜQțt0c(%ѤVpRNaʣw0K4 ju%T CJy#Nhcd:AuMaqugftm+Ϯ_c;1b86% n4^pt)PU(LBfjXW2oÒɔ :sRq|b w+_Oo`*~^fl:C2SbM OjPfI,{|^^tdG뢚{8AKAһ ZY|B@۴*q@|z^nn\YbP,wJXJi/5HlRZ8"ʫ.,Aa@)0ry 6߼X aH/o ?2Iy ?@bXv|dXsu?$Ǘ\66 ; 6ɡp/.fn^PfS1ci2ʜp:'+*&^e{Kt1I;i~<̕ ΨBHu_չkX:i| ;9u5cŶkb7Zތr#z;#SM`+4Kw{cϻn'W- 2@9Kx.GF],NERkNqBZ:fs۶] d\ BXx'$%[7{GEP,+Ln.fb~ݴ.IH ~fՆ=lZBlNJ*GtCY4| :k?D.T98Yr%:s(^s·sUܰG6?@BId1|p;G|VIflWkG\e)r;ͪ H.jsJJt_JuPeTޤa1De6-<:{^SVvpz}> x>T m׺_&-iK' C,QYLtpO"~^}YsZ6qnlݐn?5r l d^eꀡVF1#V֮GLҍP,\O畉FgXHO霁lƍŕBY-s;> peCJ `i6HrM\T2%Lw bD鬘 ͦǷǷ)]{9X-R'>j*4fD[+őw!{ x3`SeQ/!u*[ϒ|#gpE3.hc$_7o =N"/Rh{)uqY[D0uv si唁Y#oMjAEzb5[5UM&D>ra~LRmp`n+jIHFd" V~wl}Er/qОD]|cͻg7m; vJH<¶gl@*:#-< Vv {2dNmWj[;ە\۰QJ-1Iq2ėFMz<*Rm}|۔h"x2 ۻ9t`>)KH5 ə>6DNdJ"oe "55&[Sl^*Jܫt@TRq%Ms$OqUqA&ͽ3җ]3MV)X]ܤb /GݱVRjs̏V?d!p'9o_ʂ0h;b䰟s10筎&w>?e#G6?Uďg.mG5$6,VP>a.,2s%+_'2 +27THcqa%qs68q( V >6H"va:FF҇!lxQ|nF˞R7amɻb a|y[Oe_yʫ2?pz0=K5s)Qet]pѓՉtΔŭ?6^v%MA+P"bB V8ܛʨqr>LUԪKO2.EbwheK?|G Lأ{7+>nbfF5CnO;R?LJ$т̌ qE:i_\6؛@=㬓%G.'Âh̤\6Ws1۾jHӠ36 WpZXfi*$yH'< 󃰟6}˅-Via %Mm5v{McwƯ Uf$w7'GzIWGIE5߽ܺ-mWQX)CUPmQKV̀UgpRO3tY֘Q(bEaz;t1NGShHZLOn$ %Ro ӘZRUdIח޷jhbS &t3ʞCo&ҐxfzCKl:a1z(I#37]w IұoYj3Ÿeɒ\Bs]Zz[g@7b-3ztҭ|UYat@~MVEe[x8H3Q[ƑMP/Uvb;Mfj{5>ymIW5Y:<{y] K~$&`ÖZVpIvti8$y~H(-*e#"/&@կqMo#*U%ytpGȢ>{*QvT/,3l FԻ-3X6-CLM|o,-DW;RzPY 8;4xŠQz]i^P}Tn>~=f!)+7RMK+EHJᑿ$ߦOKFwt?2~_7Pw z'b7a,eNjP$ |&۪pqhL>w`G,d֨CUoA)7;Um2BX;L$t#WLSf<6^pkp/`%޿\yQU]_Cd:VJKP"%4=PX}Yܯ")(~FZG"+eMRc-?"|Aze)%m GSm @jJ_O# J豅5=j6&%]8e4\-svC =Ule9E56PTŕN):ҒX3IЎv捶p1+*7+=kSQCMBF2R0$%!3=IGZr>k%oC$veՐL-4Ji @ȨA/a]bbP9S6W_ĦDYٯnjUFBs1J^/>^ vS)MK.zNɹk)%U>ǭhGQRJdscbWʣ82a}} j\<5h͍nX_:8l0M&sśп\j .[s񼊓c6( *9J w<a0Cl`Bir9;+[*4$sC9]ܓ,5MAMzq_B(S:-4T}%)c"K^?`Ky?' l% ^pplW]e7vÎ-z}%:K ^Mhad4 ]¨Vr~pE?=&}\>/WƯ}=/jS #vGP[hFC$z Z4 Vcfo: @ujzC(o"QW&,y ii6$={n(YMG]8cH"ɨVĀj׽i{ZUt4(uں]N-ᆚYrBe`c=5܀JFja!TK>=Z mHh#zl6 h6¯7C+=4PG&ӄ%5aɃcrn ;!Gk#2}Lf`E;@C-ڔ*!=DہlLv`z|s咟Tt +>|5"GӤ`^xSwe헚y܇h yԄ+>߰٤r#rjF+Do,2詗F jTv` uj"12t+CX^Lj`^qV,F y 8dנxІX#Z(t7"npN1[pycr֐g}g4` g2 T2SW@ټo( `)a4I`0Ԁ0!aXV$M/|hzTi"GeԟQ 8zK8RFtD\Sv`o 62Q.ޏ)@#JY+ 3@QȃElBmG{pY'&TnB* 0f< !o`-Q!iPR^"uF4nBJj&^{eг_VaWqzx\ETqXIw0_)AH&b5Q FG*q O:?( jQ ԀBX 4׬{8Ďܮ{ʙ:xlzCqy^S  %TSah2S)?wdݫlv\(F!7: YJD6PQ 7:UR&6-RS1@CTZ¶F%mQjO>ۂڢ#趨=}CTrx{R t琇fp#ʕjtQ`{j@!{+d zU=)5A XF#dG#wc Cn@r?9H{FFeHd@;)\NtuاRL  F! MPBa3I 92 .(=j`pn1Ӵ?uiO DcMkĺ~_n0|Y!exI22rҭG!Dr48HTmzCQא졦hDS0#\{Z;erᎂ%M +Md;Fkd*kM &KMR0v1Bj( B*(!0 $QH"B a~ C[.ahE0 mnZ4>}O铂?f@J`)aƤ=F88-Z`LPi>hшX:uZ4⡴hшRٴhCiڢhF,-ڰMXҢp2bYABZE}(-SMZ G}BhqRXw8]"!^(GS +!TT"Fv)[x?cHֈNO?ܬbkj X/^{?cm B ~RJވ!w8i!-#UH=j~¤sOzwv5G@F+܆ dMlMvI RúY?Pgzi!r^/Lտ(< >|$&rg)$7޳{ crvrhͪ"ڸG,9DV*FcNMXs_aZӲAcK2bv/Gb-l|[pǿw~!2up8$n?s F7i7Av2,2,[?Gu _rxDV&<>(`_6:/$ǖݸkӤخ߻it˚&[ϒ2aoW|˂0Lɧ&,CcJ^5 i)#⚋zy”x{6A$3 V/g/[7vhTz鰽x:WVYN*N*8!M-#]pf}9R,s5oKp=ٳC*Be^R|Hd$jnj]SY!M+pm1 4 E@!!~i~v7l+ /rg|@(# +XbnND>|*z i[v~2*}9!hwU lxs EEZϻuYY-l<.ޙ6Zoϒ (pBG^єo h7#&.۳(l.wJ4]X%xWz h cEUhSW4-K4-MB\ F-Vli7=~${2ۇnH)ܣ u)§v)g+ۇ*j@SP O>[8؀Kl>mMjbB>]aXvG+\0hz`)K S!ƙ$L/RHxa.*F~]lD;G]_UR#+3A=(5{۫Ҹv*[-Ķ,"J+qM3!S%^DZԱafNz>{=^:5fȩóۜҫL^ -]IxWb^qB`V‡<!ĩ'#X1z|z۰ה/Cf8=s˒f0Ը`& 2Sr88F܍k*Y_1+t`ҵ'aTWDk~IUEO}c6E ًOJk~3曍2Yw"L_Mqǯ]q^$y[滉3mE^YwwF@6LNpG@;~ٯ9]'~Cq3`9W&d?e'Zk6IF[xP}wĝ-ض;@wr4q SrK(ϧzxQ3Ron˝hoFwΌDZ"H<:cO~|{ͫ>)SPpv>?|3w}Ҕ~ʙ6OX-Ix?7QZ$t3–$`n(7в/eyic^ H ?oo"1rvĽ:fڧɉ 3'(_?o2b. {W #3 7}~ɪthՍcUk3:a8!gή Dlo"wE-\Adֈ_n9 C2g[{n- tca`rw[ ɜmҭg%f&!rgQFdζ!uE7wE&=⃊%Ru\wTgS#=jir/ζÝSY+=:[pg{|!Q}-SFdζƝU1133|%OSTK%Z/?\dq>{_XOy/|pca.J\~~|2[ܡUDNwײ!Wƛ((Y*I1jO"ԒrQ+}&uF"*FE3KtbO!>OH:"iu]6\P"U6\DlK+:a|`-YE8Z(i!Pn>t`ʬߑP‘ qDXq=u!kv7~T%c#ߤ M7sEw)EV>0꡾ ^JHd4WQKR}yk1nv BN9c}K7MfbN&Q-S*)3bZ~SGoMnzY2+6]{{=칼ӹy+pJ)}? &`Hp ^xm)t]+eRZ&*'`(r풃FY"A2z:!kMG?DZߙ§§@x ȥ-?nV;JPc(~5[O%PVCh>?_kn+·5v~墂r$-g~S,| lB 6%Af1+wJ ;#a`l~_|XԦ_*0Q,$]+2]St5ꪣFdG:騑FuT.꾺_Iԩ.ҫL TT¯^m=s@weؽ+4`)B*&MCo)i+Gw ېs}t(k_Oŷb =X iOF&b+"|ӟqއx}6"vsl ~p`' %X6^n$U VOR?2$܏߷*Z7bU 撸FƬyNQG,ax[>Yo+Y+OJ\$C 7ܼ^p]dLvPK*MXaAm\6Яu`r%8[yyqd󛁾Ki^%i_]='HRSf.јXF% h_JHlƒ`$Iqcxe3w?"oŻJ<#)̈́ `<=FVFw^5 cK8R/ʝ7lYzu]<Ò:] Ax wzCnB0)[%^ì>|YQ. ab'wAw8=9+y&tK6#&ty'{#ͅןME#El"Gr"*GeM&܈[ҨqM]q[=!T48l$+ 4J6MMVEIjl?ps P, :"*,h,{~[_3$=+ehJAcnf Ympw&?wWpv~a'.S)*_NY:6Xz{18rucQ3'>,2r"ص**QNoNe&| PYmd4DtdrbMV*Qe+\&iJmxX 6N%-  C-T>& i;mkwsdBoHz5%dJ$2 q#J#oAH.MP~ 7j2sMlX۠0\ R#o,^C £Lu̷\f[Ԇ/KUYȪ)F_b{adlшӌr>]l Sܼ?`z9+9fZ4 宭Et6"ɲo&*,\!{? 0RsU<\@L^b⍆*>nn]Wۆ/ܰJ{ }fIIV@R6&cɦ7he(]Ug2ZӐP#uTv0zW1 O9P*Uij0w邝\SGYwn* ,}~re|]ZI^Kbļs]V sSOlMeϽ GQlSEn9.޳O:/Nc3Ua}㽏-l-B]lupؽ!ݥ4_g,?7/ %J /gch**mrUČlm+G~;Ad)3u.p4OXs^Y>ml6&+rEtBkkk캞+ey%a﮿JS}j`r,U_E!^Q#}vweӊ~̶2E\,riOx7Uh芞Z |"`zl5eB_6Ҡ!Q"8e `ۛ?V/`R$ ˭j2g ϋ4I\C&%gMƑuῢOcM[^z:NTj붶*g Rq"hXL$*IIĎ\I|7ߺBk,~aEHX@-:i,Siҟh(߾}'vq$OҶ#vwhS5_XXrk Em҇t% ǧFjf*>WB Ϯ-iS3'e9lcE,? KɏA`o@GM,5DSgB(ϒ>(l>bJm_(IPlƞD1G !V-7(E_9fPuu0u J!'"QW ?VId{oAuG$~TU ]HUgG?ӳj~+}IZJ a@Yhu{'{p-o p$wv#6G|}v/qi;0$mG߆OȖQͳ(y9zgcw=X:aQga!6wEr=&EXdukiMeDL Ye5mGu+΀GAe|C$|lʋmCte )݌}A{5__ ڒniNb9%- t) ц[(On归qX}8z71<9rL'.ǥBU+ׯ֠xvRn;sȥ} nFG\JOozЦf>3g\fX/Y":mz$%{V&2Iߴ70 +OjcŶi+,W g(*S)ՐRc\Y%u񈠽9Aj(I4Ԏ(Cˌџf *LLݧ Hdu3ambX89Hlꬑ΀L,i;VՖc0* arܫ;%ĵH; N8@:*OU8w-S5J2&a/ @FrҟJ_8_B.uRiMnE c&wN?0n:JYNuWnpST,CW+Il|` fUm,ndž6O\dBy|jIq{SngmFthXxbۉlӌli]X=_3)M0N ~"c!OuRVo9_`&9i}T=r_.jw4X-LрflӾ&m]ȇ鱑ehwö@۹ 4*?Ørv󋖉g{|LXM=_P퉈y"Ž+$g 0[AS5v,OY3ӊf({_&soY:?rA^EpQE /tJ^Y5ٻ67\ ,g6Fd^xO{Q%4s>xKw9btHPN,1C4m8PizˋۛJ*6qliI5<*PVaH VΠwY5.S*Sqj{ YBqʴѯ*/#Iט` 05Y1G߆b !G%.vIj2-Lzуr]sC;"nl G?%AGye1Ery3+X R87gRUet*(qԿ1.mv:T@V׃"sv6%f`|uY!Ew] inep8yH)JxXpLAnNW l"DPG}^a+H-r *.XW'#󘔉&$ISz9֋g@~ l!tCԤx  )a~za.@4k8]Va= yey猡%zqT&*ŀ!^r(Q  7'ܨ5uk/AY\:VBĠ7NckʊU6jjͼ]pr떳akPL> 3qN#U9zRMS,`C,7˶@A>Ki RˊËJR-+.DpK^/6Y{3Ku;p졆Fۄ'uP݄"IOŵ󳗅rwb2apt+Ci\oǒ睱2 ͛|HV Y-rգܓh3Jgاa# AZtD yRqqU,mRYMr^Nuu +< f+hPDyC7Zy jop0ýR=]vmKR!;!:xMemAf<}UIryJ|h/f́IY` ~A)M!2C0W0 1(8&ݍӄx mvxe!NdS4xhfN@ᙺ!uh-ѼAA5yW{f_pXюHhY*z'`ApBdRN3š.)VnYPkW1^-EũW~K$I0)6'/mBg}Ѱ8w3:C¶)Ƕ-| Z9iatߢx_gFޅ.a 0g.g_M *3x97vy QF\)JN'>'=_U@W`Cw-5j7T_ a#(3^kGfN&HV3.77)vpƗ3܆8縎&ߤ%αiۜI-GAER&{M Ai)wr{O=A+Nh}''f뺅3F5IV8O#M]:U>$g=/%v/rSN{RC,H{eckݗLǃ%lT%8;a0uۨMKk>Q:3 /{u^KY;>SYgfYp5x/* ͉wkUVa@& m[fJd!Q,Y~êSz~^} uZ7IcՃ;*b?' aw;<5n㫫]輰ғ_$v7t+pf')Cz6A?hI%Ѫ,?-/`)FK%hP(-M9P'd-ѓS*; ڵpqcxKG ԺZc]@R{yT6 8/؞mwl{X-#b/uų3yxʋtlVȵj&Y3}x">+eĉ|ڬ*Z77#*Yo'__\I|~yy:r@ }/qyu|P%ﰒ>=_v~ TSWwWW\AX˫k\ 4faYpZ/XnVU'=;+1p)זLݶ;ˀ@DBfC@n:fw By۱UH@|sV$B&myPk B͝O銻Y\ }<r~?,'SlKLAXP/h2* _"w,&Ʒ4uUO"hm{ Ҕm*WCw¨Z(Su'ߦ- b8#&a Vqel%b$ x&12C8*ҍym&OBvKCƙx 0FɎGe\}߿{p{7RلS.XpSLgC`,@: kZvТ]ϻbJpvڮWml r V痋v{^Wl@[p#4,ѽτg?^Y8~Lź,<ǵ~H͹6YZ[ E2ޮNJ=N~yoYr2 n(ZS),m>f3YgK]7ƿƱot"DX/G:PXJ|Z֋ؽ3Ё-u*ZG$3tIỵAp ǘ?I_S$zPleïWL!+ƥ:c SNq?qOaa4KR 0G&IlɃWwPۺZOh1*Tf~|'S+vֿ?6'?y\~A9;aIjHdpCr;o A^'|r`ImjlӘY͂oǾjK)ul𖄖MUpI{KfzO.02 ΃{eypԆ$̓wթmI aCp܋K˂~]yn9 ׋S yp)\W5@pܳeYP T@,d*(WY{,PnGXblu?/jht9~^ @~k \TR$TdR0Hr"tؚ^C@2;7Yb}-3sՍy?7CEdgXCܜ.p!8 jA eXSaTw( R'ZuUWT)N) 7x-l kUEL\mZ)(+fɑkߵy݄6'(S١۠(ȊJ?NvT;TaĹ᪣(*Ajq%m[gro tPq5kvq}}x n><\oOX .0'AqEtO,(Bvo9;p9% .r˩N" 'c!.٘XN#'pV|EyEuY䇍0fp-њg9=W&*UX5C椞fߥ2/;otسh[g\<{Sg.>Ӿ # H^&:+flYʦ5B{9q08o#"Ҙ$_d*o;7ٹ}TJ 2u+$'B:6o!̸BH{9Slm-/8 X2NPf$j$5LhwcND{ɞv7 ұ /*AgZ٨mioAGq53rqNp䂫)Y/ԅ$5}$mD\tݗxH-Xg !hiK WY?u7 /h /6C:1Bk)F}T(,)w?<ҿ(x9Db|O>5>յ㋋ŲaM%7D 5AB"}jKJ-<8Zu5G=atRUV\^"Aر, D6W(q]mYO">V-RNkaXyZok"(6`wNVVG@տ;);CDȅÐ8Y ږүiީ"DD'di*bf=,n"AF6%:2bQۏe&P0]7yu5wNVg 59fNYc}` R5@Z^흫"hytoĖ"bqu|LmN>p9y@xN?0Ab4y9-We^_Ciq32[o8xn m5Fi$p@X8g, A1 x'`mM8]_1aSd䥓h>-8^}ю|(a].9Iڜ%;SKշpH(&,Wך & p< υ|J V*4, Vb$Ywr.j :_AXPgjB*eqe::a(f8==!}[fm`oȢf׀ ;/7e"2SSi5ISl3Ow0|mä{4y!\R~e;9iے=#C_B-8V< x(M)E[ ƗGv9f 8Yb\ OZ: \s")7̨p+pPrٻc# Gu#BUT$"ه(~Ob1vͷv}r.r᭗!CCyћi$r 2-C<I[ܱ-%Z6b ߙY%qPjOQ ,nifaRRqOh!7Ve\ rlo-d4`E$x x?7x,lh⧿~8PeqcRfO+/ȿ ;.9mf`b` D K\5d:m NA'3݅i3U wgg_%!7(~salx6%T1bp$8^;5( vUI8c "kDJ(5XZѱ:v9n=-WǷqHbY߷k13dkfu2ō_]o恁 <`GL QT+A/B2lԫ"~vҚ< Y;rHfѼHyDdFns]mZDfnTۓͭאh2C %טΦ[5׵ͭCMk{ j2qtNҗ{(vFi_{1'H9蘓$Ĝ>9I옓]9)b$Rt? ɘidʝ(n|$Y:\ i:]V=~ay:2yȔ=B"vĉ\ʇVRX= 2=k=s1:>w èհla*jh=Xr'`P7xFEGh'ӝLFZc%5F% :3f4;9hCv2CaM6.$,|+K]1C6 gVYzi1kdwcȉxf|:mv=v^o?:m쨈*b/KR?@H.+Wt)99=؅"ǰhZ‰xBZBZB&ZBb߹hתH|/$ͼa@V\rᐁAm3/me07EbVȮ`s Dߓb>Dždq,Xt+ej<*gA(@K'*ͻ0\7ppU5ZM ,tAqĄA;r8nN%paůe4;D&;&U֑_o6Ϟ;pkZFt5RRV|G:hZ3rwXܮqt/U%Cp6P`jҒqH  YNVBGglPc 5qTxu>v@,Э=YCxH8պɬ.! `})SsWw=/'qQέD|7-q13Z?ۋ3gWMޒѼL'0XSY.Ύ.VIl>_L=Xc_du[뎴V{iP*νV6`=?z3rr8 oF^$?K^cg #v⎊xLGɧŪtam%w:Q/D5S GظfFQqds&U,U`ZX}&YBߎ>a8dapV 6{aw~ g(Bd0pL>I)[L)yNݿ((RQTpoXWv}4h DɊP0 oCaH B:X)ųߏ [<10 P)8U]1rQ2ݣsvV9'TNpi)VxeYJպd~B hjc}.S𿧳@T=MIf@m |Qu:߯5QT&Zݫ,N2lѼ?wIAx?(@tt]U<bҙK(ɑErgӖp%o?A1 rY+٦|_hR}lH},oJ]lXW'5/] { fvN4yEUFՍW7&la x?R.Cٳ$y*^MHP joP`Q[wFaJ 9Cjq‘}OG6,4) ە q[wiqi4tMcz+~6rjX_\NIPښ{&=/xZ*Snm#z?}IbvQ2dSxEF/)'~y'\-Uj|ڔŠF ]3wR)i7Ԥx 'X}x]*='jl/cX8wQ %3)ƤQ .. -J|(q+l9lN-i~N(#iԻ.@\ll-VʣmQ2Nc?x4y :Ť(xJ ߊP(Q,%GJ(HaTh#%vH]U^RZ?2$n! 8!XgZ9?*OJ_!OѷUi*B?2bsF <1oeXmߵ57PMk]ƥ"ޡ l@62o6 ,f?@3e* NtJ~ؤ~to~8A`OI9B,)kǖLVdc댙 .pͰ\` T7z#uc1.>>wR[G劁jcT5vHHsdr݅Hvx{m\r ȩ177r fd=je:)RZr+dS5|9c `얩qƲWFiқ, JΫo%u3 5Q1R.s i28L6hHΆp+ gu%srMru"=X{|n8@r&4"˲dGUL4v _  Z9rҵ\؞.n"f%lkbnapl΃%=O4EɆֻ#t%^}x~_pYx>^ LZ˦Rp n3VOZ5z. bV+$Li74 H%]Ń D3cI'혨07Vt@t"RIs&'k)P-f)tDC˵_<^cXk|<{P@˭$>l}éW=bA=g}+{H$}a-!Fʵb),A\d7uIվPjG60.hO.-< O,c6[c*Kh6:M ,IEB;!_%7"nqt1y(rKtoK @u$ŞwK,++6 F W|[N0?P'_Núwf6ƪ/ڳyIZ‘J`iOm9댖C: jd;b6E G+g]Uh؞}%4K‚JSj̠-:۹΍~Z׵) shJѪiyqm, oћsa%cVYE;PmQށ4REu1n,\}'ӟ)4LUXUQrj>ۗ;F4$.\į;q=#tU\woa1FO_Pj'CH / F;BϷ^o68.?z޼Z "0JƐe>6ٽ3GxC`Ku7"1Y$ yq@bDd7*-&Z_3l3qp:x5 >}g`2|gyb:wIX2*#_@8;Ks+df)N+kFMss`*ħkYPx8K #N;"sviwQ&߽~]L6ۚ\GЪ Xk,"RZZ4]V Kw8 B#Vفs?QӾtWM1/%=KB첃5.(RUL)B&P\Z|yM T#ƨ4$ qJ EninGL8EJwi~ubqŐV)i N%A4t.):nnpc7y P|(Q]B;WQw.j-JvͰ:vqO҃>nUWettLs|j|xȅxٹUsL`#5O߮5Rh3@s)_d+F{GX(uT9SM~_k{u7_2?>!S%\Ly~ꔂ]-)iXWs 8T0%^A"mВ)Z]5@okf:)]KSȽ}YKPdW'*b1`B=>rzy@Ȥ;oQ*d{lKd |'d3GT,'dJ4خh/0"FS[ P6O 5j/ARߏXR0(?ݓC̡cV!2,KhԇZ í:aTݠMл*&á=u]/zv<:T6K+|%qĐ.ætn `dY38 OQ&_J;^ sDRQi20n)k5c4o,54*eFz4Sip*Vdڥ$dW:GŐ@8xs7^~xJ3 w:]ha/z:1 i T)M?Tݷ_UkTw0j:i$7!e^5U_]Jl4Ln3Զ]ſ_OAY/$ ^Lif)ae5O"T$T ~e.j [ڱ@.yPN!p2фGzu/$WXa)"&O(u 'ǟ(~픉XRX2x|IrB3cfIװ+eOmG!>LzK\ǛΥ]Н/)Q|Y$pd,q=}.ZN&LK2WE5=OV Y!9y v70>0`m8N\qFs >ȹ ivLnpN^#;Gkx`A܄C'{:, sun2OLCIW:o_4pH*ѷ %1Fr1"kT';v{nJUԬخWߧ)txDA&@41  `РRb )и-'Oτ`iOox-Tmpxَ}]C-m=[Fn9-t.Q]W]m8M%ǩ4cT3j*rms+nfK.d9zw%RcơgK4L7%xHͷaùf~}؞uUY@TFPV[*viUjQ+g:|rA֚ۿ]aWğm7e`3h7צ.&z YZ