python312-doc-3.12.6-150600.3.6.1<>,xlfp9| XvnIӿTC F^̴!5NyǵvN&s c =Ʒ*Z0diC9,AZӇK|J=/b%i@~5t1#&c赪QA(/V{[Q"10~5ApQeQP/\Usj^W#x$1,!6:ؒE^}JM:0U_]Cw\zT>wP;V &tFͅn Qyʐby3Dt?Xcͬ>>?d $ G  9Ze {X X X $lX 5X H$X L|X]XsXLX{(89:FbGcXHttXIXX,Y4\\X]X^2!bcd%e*f-l/u@Xvz_pt~Cpython312-doc3.12.6150600.3.6.1Package Documentation for Python 3Tutorial, Global Module Index, Language Reference, Library Reference, Extending and Embedding Reference, Python/C API Reference, Documenting Python, and Macintosh Module Reference in HTML format.fs390zl35NSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxs390xxe??M- z6N$Aq$+>:I tV[P }$7D"*3) @m&^'W0cu^#YW)g1xN0 Uy] + `+ ER, BVH2bFXKyw?  'p4) ^eb1` >^Z*xO  {S4l0}>$tf<Wby_O\`:x-Wv{ĎY%"Ik1|`|$A014 @1 X*P+ !E9 -%uAV.0 *i $+;T$2RO1]<s%7/ HH5V]\!M Xq# C91J0c@3Itw՞$Y#$ {6#H1 -7"k2%=y!h_"O # +Rmd3q>.5a" *y6,@,"YZo#)R3IS =:&v/  V@p| n!CrW<)K9* ItYr?, t~Vv GLQ2MtFJmZ O &G'E"1@vV zb' e+1__4 7!-o}# #Ej*\Mb Vif'J>b< -0uOAEx^ TMyސH,5fV nVZe )Yc }1C'T  +0gRe#U&d~ +|rA/]"ZtA<6kI7>ґ=+EK 9aZB2 RPt qgJ(c,;] }tk}j]aSgZg%w&JmLhcrr K/9.}6 4%dJ$c]*fTZ8Z) A] DLJ.B5S1EOBWa nIBXbyF!8^N 3f~ZAE9Zo/#W vK8FJ^u`{V%`12,Ls6yCB%ya?(6KDAg0KwW >'W7nE_FoF\)e?#m(|AMkGRM"Y#mC*6SoDE?>z]B]3alZW.4Q*oK0P'2?F$mZt"h+yr1ijApn+L uA -c3}mdaR`{DDI,0sj[EVWX6nu+5ƈ=Ha) V@(+`;Eեo PMY6L~&IXEVDͼbR.u_I&GRIt: [/Xq/܂m!+DE`^}k6&J*gô-y-H$Oc\I 8FVRG;d1muAQxrk@`;t;%iSȥŘ.60IWnGGpĈx,{Kq%2Xv;VDH!gM> `nSY`b,T_D6{ yvPRETPW%Y -/7Pt|V[gW\x6TPSaUCsb K!jJ%PIkxE+Ec<%2CA/Re2E>3 Bc|@U9jQvO@?&isJCkҗp9DX 9i0p@ TMaTL""llY?ڏ6#Ob3PZI-l&'1fh~JɗxH^~b?Z2B/Q~d7dI1&XPZDuZVLOx_F0`U:.p,}? :b  Fםf:*Wec_V1 3?J!V}k: YHKEAA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff906d9dee695cecbcfe2790df2bf2d8e620c22e4beb7c6d30863889fd4c986fd1ddd1a6e36a20996414ba3c92b2c7fa6d157c038e23fa060bafaf2458c6f4a5e1e7eb67bbd255bedeb4660c2d353d8515c06c84554ad91011a66ce7aef5e77b08667ed7b6f1f4e599516465fc9617d3adb40c60087558155e03eaa6aa3303b7a337350d047b868ceaf02fe43184fde22c0cdd9166605d457919365f3cf067ef179e03c96a6816979d7643add104aaf2e333990622483c4c38845c1e1e6124005670b6daeb77665a0bd536593baf7830c947cb3811119986ed726500defa48a11075e141401abd39e62cc17a9ee32232d59613a2d8e16df88018435b50bf9c98adee06f52723b9bad40e39994b5f2dc69248b00fece45c385dc564978faef1931982b72c7a9a765b24135402fd57d642026a13dd072af9083da185de8d1ee205ffe0812dac74d45c6290f97c7d6a0415bc73f2c8c016dc9b872ff9a65c27916cf8f9ca92803ad69092eac297677b077823eed2d9a76966e4f5009def52609402d84380fc5c67e3b79e62e3b0b24beedb11fccb1a08e2c5f65c060c57422cdaf178239e8e726e704c04d3a4d1e48cdd96b99342d172e1eb7e64493b6430c494588e482786a0d83d8536eddc78aafdf702d247ddc1f33d45115bdfe86c92a3d6043fdc5cc49cf1ca3f8dd099dc72916e94505a79e7859ca4473a080e96789cf49a48aaea6b3c2d45031a48f3d38466177e0836ae92e455a67f79b59bead7b998917d157a3f24f66b92827537efb086fab1e3dd13ab08f91d1a19c9e39dcbf4307035e1cae1ee5536e97f2d823023a7e141d92b3f33711b0d6bf57a967efdc3d6fdc10f6cf85df8479af57ca6cf1eb774391886a9ff1375dfe46f922c3f4ea38468877ff436bbe3656eb6fc0e3c076bb4b6b4b3eaf2e94a8d4821653223a7cfee467bd488b23208c21fe601bd6b2d4ba6c44d334bb075babbf7f0f751318903b6c5d4382828d64e88644e47e695d717ea8432ec1ef79a17f2d209b11aef4fdbfa4bf5b669bed8b4b1d4672f6772c0b63c2c70678dd330c4e7db576c55bcb319b8865b4bd5db0b21f178fd8b16f7d999d0da20a00ca8d271cd556cfb1d26dea91aac88b21a9ea9ad785299a282cccc4b9a93cf9b1f028f65b0e90c0c41deea019953beb5528a56a8b0f2e5da3d6f20f47057cc0325273ff152816c202f8a114cd07138ba9abf87cadffa7027ca298ba11ceb6418f3a9abb32ac988c8d342e7c2b3fb2edcc0e6549fdb1ea3414f47ea41c509c75d881e7b70b48c7f8f756212139ccd331e0ec95ac1dd6b660606c580980d763c3a1fe19416636b4be45e83f0028bf35ff1f559a308d4bb0215d25df449f0adfa6089248cfbd0a2a62e811c8c72bae01b1a692fce8313c81195681b3b9faf02a7bfb07977693c1aeecce5614f261ed3c1ef23fbcb9469cff3e56a6c81a6d720d61d5b96369a94493748f781d25931e9198feeefe49e6ecab71868b37d681614a565de5b2e3fa3951768726df5e401682ab02840f4c0e474a98217f02a717a9b738c6f06a45e42affe1ca5aca571e6ece1cc35cb274b6c87f256cde11d4ddb18351595f245b631be21485d98eb49e254d0eea9bc0e70285fac5019b5b43c073a197033ebb1538301d72ff47b54158a5e1ac8d131b9dd0dc5677b11393cffa27371622263e53f75428c38102386caf87f4fbdbc743fd639494039e1935d363483bbcb87c7fbdb15733276c4344b624e93ef4478f1fcab5ebff38fa5462e696067256304f55da4a241c94318e306d723a62c88ef89941bd61b1dd8bbe55e39a08f6ac838b8ec837fc094cdaee20a65d79c75ec5acec273930fb5bc98fff62e018513e5bd8ce8def18ca6e11e829977e20bef837b291c5a7963aa1d83a3efd9f7ea892ad33b2c4e4cee5cc43c43069a1f7aa751f25a545ab1a5baf43934fb569e284c3d31797c44aac053ad3c6372deb5ac97cb1438d204ad551a95010e0879d01270000432f6ce434c270a1ce43a8a0e1e653ff51ed85ae7a57224d73390f88a75ab16e012b3223ee636ecfcc25f702cb0010aa87567df32a5606357404825873a5eaf2d0141edad8c9fd7ad103dc79a58d83609a7e5c15cddb3d7f3fa42a15ff6e70fa7ebd8dbac361958e8570df60ee998b811161e5033d0897a0bd49fdfd4b714a706e8c16c4102ace036bc11816aa587fb38cbd6ef4eb9569fb86a4acaa3a463b3f0b5bb7c94e3514d2d2735f817a7847e974a3e036dacbb9a200f4af88db388de0c099689894f5c47bd3b6317972c4e63b52c224eb0b2a0921086e3d0f21ed9c585b88552e574b96685f3bd7fb786ce11db48bb19c9dc88599e32579f774d2af2f452496bade9c524d33630e5663bc6945b53a0efa4c4eaf2c85e533402d4dcbd628e47a84c3014e11756bb84c7541e7518d239dfdc4f458b860a67bb0145fa18e49646b32fa7e53c4507558e971f60f4ef624f05663febbc234573996d4b6198499eb3678b596b05932d193856d34cd684d142c56caf4d9bcaa0a7b8742f7672a95fe9832201f14f360c30c4aad3cce63110c59578bfab41b26d8a26d5a531a656c752ad1438f5e3fb859d79eefe3da37e4c3c7ec54ec9eff1d9f84f65b257e69be64b2faeb5c57660ab13c6f18e0ac77c2d6788ee03ccd676e97b49b0fff204dc2b4c75a410aac317d39d91c491a116572aa3e614d05551872c0f9832ba1761fc5b57e79cfbdf44866a980874f771cd396ba7ced47eef63aaaeaa45215b9ab85fd00c1254a61a249879093164e644b6064567d191ade7c873b229d8ded27b917710c0da367343edb13488d2c63d8822a9baddc03fe00cbdeb9a9ac551f139e896d9111b1404ec3b5a3730d1976c9fbddf66490fca89a54e0e66dbf33eb8f00f4b7822ae62dbfa23057456ce4c8f1fda35aa2ac970356fea620a6752830eb1af114b7671fb3c0d7afe8c58ea5adac2e059068dbe8ea0b5ddeab9069302b9478d1bafc6d75883bc3975b96daf9e67f3e56995be39f4a588ff48c3afd07b9e15e3d406166af7fba53f094cd45564c50c7b975d5584e191717e162b1ca7ce9f818464cd1914b2bd13d30735d51f579031ba9315a9e6f22c4fadcfb4c09411951bd223c157c90cbd08eb4f0b41b257ed19c53eb003684feb59110f6a28d8ae003c05d5661fd85da02bd6fd21704ea73f87747942cc3d83eda108cea2316affc201a2e68af0d728c72766a5a5cf727d110b5877545fe391eb30bd571f728a24d8adb3018cad6967d6193ffd04651b9c38ef3368b870f5506508a736c05093ea067aef46599cf849daf5c4b265b77d503b1b855d2a1f0f4d1f3565aaad4d083151df14c9e7634f24187b631fd7143303e8933e4709df11afc6cc04764f37d450fd1335e0eb12eee9132a206323ef58f79c94380ae6087500824ab962102a9435aaa5c4bfa290d00667cca63cf5ecab8bb1a07ea51312545cf041da0d4671c3dbbcc4d63715532a4ad07d73134f7bdd572021ed0283f56545f15e96c70c2ba956c396bdce78b890f1dca9d9b6640e7722efa53fc27b010ea5f9094159eb9225a07350a55dfb7c4ef1282d1fc8f20fdc8863e7afa98305954fe4c52ab6dd86b28dd903874b19b6c3f6119b1b2ff166d4be776d8cbecc490dfafdce3797729602ec495959653883a067a506697cd30e088df091ae80c2c151faa41f993598e9b50eb766fc6b1c97e64ff1db7552a4e9d249d33c88a119bbf017bdf83aba7119690d3bdc9512cfae416d9090fabde012926e0ae1cceea0af0ef4a048a07e243a8f8ecfb235f6da7d2e9257c6588f43420be4e4201ff8b16b83318ce03b11f2a753aa0f6db98c9ee639b77e1d5d4022e6f0facc126272bd2895da9a572662932215fcf56bbb71e36c637801a9d4e0d16a82d3d85ac0985bfc614fe38ced18bcfc84998398342aa3cf30de47a77e96b830d6968e6580ec230ae9970b2e32cb09dae5e26cf571774e33db8a3d3ac7177e1f2e6a4d71f57fc00e689b7a0e0eeb16f6d5adf28f0a183c2b3dd7d07de3de2f1bedfb5bc039119f12a294cb651382d4a424f8b4874bce2d6376b3e292ef2c2564772aaa40e87c2fb58826918d98f60c56f8214391fda63b223f75b45eb16d1f669f13495d2626e0c23a0af93574ab46d29fe7e1015ff84aab6730e1991bfc4822670178cfe8e4259544f663f787eb0e8f64d36ace2bb0241414c9e69fa196b5a2d9ac1914517662fb29e91b189b676fd79342e645f26e4cc70875f18db422ef88ed019312ee203c9150ef6de23f853a94b5a4cf07dfd4aaae0748a9b2910c96d437e5cf0e391475c76c25e97327f56e6a89999a895ffdddef77a14b5e090c1ef02289e9759e5e6634a7f5444dd83da55ccb265bac825abf72ecddccf7e394f284636bd9dff810d65859a93d15058b60cb174ed550847c7592dac4ab16c31addef51121c2d58f47c7d71a31fef24f109fcc40b42904f4930848250eab864474051ab654c386d89360803ea04de6f67fe399f504c7dadb9779d5e28084a92c850c1392b2cb948ed6ff957cc20f46d1fbd5c5bc11212ec3c777173a22a48129b823a5af0bc7e4be185949986abb183d8ee22d9232b2b7f28d4497d0879ce55bf1337bf6fde1504c83b7db2b04be4c363c1517cc5b2e786e5d566926e59afe4525b64c817b11cc03f570a1cd3a1e460990dc4e3d744040ede9194f6ad514e242e1e9c47e435aa94abbeead793ab03afc747725c53d5eb363f9e28da81466bfaf1870c1ee03248e2f495a2579fdad531192cedf612113e2fcaa64e6b2044d3f6caea8b536ca3f1005ccab558f4383f7e18208d9005120b1514df0699ca81b05fa5e135b865a2e1a8f48c11913b5ca4cc5ebf145937235ce868a7ca07a66f926f75e62abc4ad8926c62e848aff6c1787da0ec7f5d2826fedfb0273657d3f77ce46fa980803becc4b7434b01062650fbfaa87dd5f5d8f18fff0da74d564159957f4fef2623bba690badd0186db5e074f8745c78ac464f396ab142c5f0756478e01765c0fa958e3255b612f77f06ed547d2d084d1274dc4b781f17e57cc7abfbabe100b74cd06f6ae897d6ec5e313e765e0e51cf6672dc52a8f88d2b049aae2e2fc5743213528a747b872544abdd13273b380047ec38f0d912f95596fbad466e3c77af70ed1e9e29f0182cc8d51897d79ab47461cb765df1f63c9bd762a0089b4a0ae7ab829f5bc0efcc3f6e43184654e98217edf974ec44bcac6a0fa13176f9f795698cccca5c27b77233dfd33cfe17dbbab06e84dbe3522575719cdcb3d829ab7486274155363726f17906ee2433ceeded7da869ff20b1440122832a22d5581ed99be2799781fa53cf75d195de125769cc55b8b9c3d0a8cf1653d0aa3538fd4e0738f7eea04e56cc204a8fe1873944f79fdc052aed8e3b1c15c40fe9dfe377e65c072a9303c54a2b6f8ab8c991ab49d4b4d15138a0156bde53d28b2a486cf8381e370917b34d361bdcbce81dd8c05e3f83604adbe670d61b4b3ddf957ad729545de9bcb782f8597fc614953032cd7f2e31ba19a63a8a012dcc034e56aa5b93fb866eb70c7e24d7d3cbdea91e8386c884b43b94346e9b440cd38be2eb193a49c8b1d22d152cdb03d6b517a9af1275cecae8857f0d80beb9b261d39a7c2e66528195785f057f7a48c5a9d0ad7e5222ed05fa3d9cb6ac268fcf8455911b589101ec2076434135bbb461ac95a02c346fff5cc8000206bcada3152bbf7460c22d08ca479a56d34b571f73500051a6db9b1dbf837cf8f473e937253e7cacd3b85d967b86c480b3f9c398e57e21a41116b4f52ee0105ecd05e63d690981852ed11d9d5c960f495b6fcaf0312aa142230c173214abc07b36b3540e02e8019d4cf82f136d19f2b7b80d807ae1b244c9fa879fd9e8be36965ac44f808f4f9d40b817819ce509e538287b05c0d899fb680aa0f70838710c9f0bd7c0661ed81e178198fd392ecf3bcb8f1f821298d1093fe0402e287000815594feff95d1d63b2ca38b6873af634f2b07ed64ef0a3c659d8fb64889a7d821e4db025aab6e075431de50907c8bfef3bd658aeac163e6c91a9bff1b53ec380208c8c51894849fcd3cbb6eacebce54c280c3f892ac0b709a6233364441fd0a651f32e26bb148b303db9706012aa2c2a43aeda6f5b120367b682e79b7ce898591855687fb35b691ceca13574d6dc2c9867d3e34fb097b384d07809734a0a739f73f17a79adbe9fac5b5968bac6b428f10ee8c30f60651c1457354152d40e1f7ef28a56658e6856458c353576f68789f3a565ad5323f0e3359d27e290d18bad02a6fc5207b0ebafdf590ae771e3dd4fe66737903658a34c0a53003f587d8b5a422a675b40936c4758918dffddd59d64b80b4c4100cea0c896d18556a7434410f68af377868a5d02876e9ba7d6c30d33ddf505c233751169fd30034444ac74f456b3e9c14e852b6f127f08c9620bf703915450457c729be9f69766062b95b2f0d842e9a8f46d7c18bb867de6c422576e3e21d6cce8b4a9c0e38a56c301e6968f5630a01e27048f07ca1288ffec45d37e6335fd909d2e4dc5cf5081618e2b06a519d2ede00fb52a53922c5a8d636c4be337810fed2bd17c3623450637a44259c0f708970a7930c0ac5d1564be67b323e0fb54ea6c3705303c1dfb2b8168f126bf68f5b3cad7c30202da0f36c3199f0cda4f5907209e3006caf75c80498e358bed0554ab1ac48e6e25ef508015ab02e3d8484cc3cbf4dadba62882bf159d7683c4d28d586b7fa388c63f7dd81b0a0d67ac6200e154f89283bcd43de5b51094b23121035e5a9867f1f54f34bed1ab6555b03557c9e6f0acefa3aabcf7e280ef075e5865b6158bb5b41df23a7559f23c9e6247b0e41ff735c0e2ae0022a8fb1d47421465d9fa8cc6a67d12e542a024ff7ad968df95b2908b6d0732cc57a510bda1e8908603e9a2d1cc94efa66110b3e3340d218ad9bb363d2d34aec2e6bb5efbdb7a6aaaa830aeaa6b808e02f3e9cf9531fb91ecd03da0e6294873b5ee8d71e0e957b250dedf389460ffa03a7468341f0b7b9b666d763c7c2cc0095a923f31a8e9ebe004080999eea91b1584e03a91e05e2507f69c8dab4942f4114c4b0b414b8d943e65ebb2c8570f74f02efd12bca61b1cb7fb500c2118d10586a35356307c0c4650739ce55885e5f7c4cfd0f6c02ac7ee231c4923150e69d1e486620655c1b7e302655392af21a5b6c70317baa423fd51c74a9a8f09712d7b5b152cfc9a2e536affa78a3dfc54cfa1cb454f31c2114e82d96cccb6e47074e2efc03aff86d7ac3a5b5800bd25fa9ab0cfe91220585b978db97a1099b4d565b8463e591b76956ba1c61ef3ffc6f4a09186386cec1457b86842113f4e00ca86f59ca0ddb13771f67c84fc58eeafd8005e4b3a809f354d5421b047c8366098c13666265d657742f6957418e745bc347dcf53518719cf04276c2c6e6dc7017a6399b652f9ca703b3239be8a318ac4ab223d5c1f6d3a0318947a17fdf45608325410208e8733adc4f0c1933e770b1fa3405225468fdb2b02cedd6b89403b0a1236b0dfe5a77a9bc4739b38f421db0fb6265f91f04c569ee65553d35e97126af49c2c730c026deaae00a92d24db783336071c5bd61a0247e039f96b2fb86b1c5a636ac8f7ab9853bb5e0ab95107b7cb2ee9d800c3815a8d9e71a58d0e91b56164627b50599dfb4d790e4008154c593446d55f3fb7ceb1f6b2ecf0a688d2035a4a95649bab43409f65f251331dc897d8924b99fa0b929e52e5d33e316a9fc2a403e019ed82270039edfc4f7a767224a297fd1b43f439e7477386d1dc971ea79ab661760b1f60c6ef0e1c2b2a68b8a250c714e15b936f482290bf702d877ff48cca540ba5b753f83d663c75d880e32100696c633e5cb1db40745799b037c99b353a99e10eee79cafa668c5de005f8500a857d4e7e7fde55dd9c253bb4eea7498a6024e927d28a2e3a4dbb954830c129e779bd697084f6e4687bc4e213c25674676ae0e69bbf7e17d94903d113b5b15fab484841b7a6ef1acea4128f0365424e21af6cbb2e59ad95c9b64ae99bedc2c38848a72e8ee5a8c01f140d083b522d78d95112d4d7eea4d38c04fb53684b43b32720eb84591abfb33595d735e8f0bdaabe7cd87f54a94138502c0c80fad03f435e9692735a27215aabefbf9cd5641b742789c3dbfdb3afe5e2d52945a996f6b725cdf9ff2f2c9e7e4e585a4d453591aab8401dea3eef7fd719006bcde128c374dd88eb0524851983ba5c76c1e5a9b619e387171fb2fa097a86e3bd92049f3e6b791a9bbf3bdf54a1098fcbb369d3e0e5c56a5c63e1bec0e69f17cf0561a4d8998a14290b1ab4804b45dbaff0f127a13f43f1abda02977b3f1ad37d9dcc5529c6446a317b0930d507db474e46a560fc41e275ea9e7929ee98d189cdabef76a55de7c4aab54b9c4533ffdc1e3aec8349658e61b151e50d78f1ff704b14fec776f67756c0ccf7fa20ce03dca47d7a1ea512aad29155b2613c2cd4bb4db090e678376cc149718eb4eace26e653d79b52e96ed1936e85c0751f0163c4cf6ffa3158461ce8a7941ab7f52f5a575d147b5d9e40ce0d076f759df4bf5f2d8c766f1f7064e0e5d670e667c288bc203b98e5930decd1b1aa60277ca5b8956b4d348c51f7a1b1fbfae3d6450f8829e68886cee84989b51d7d31b59f4708c6f2eac5968ec597006403b1d97c3202b5e36742215706b7093b9f38d062b6eedf5a180a39be933a91c6cd8ecacd89ddc49fbebde4901b715d93cbcff09fedfd021b6f48a96a3d82a3a012f730f172f3b40c5e8b623f1fb38bea19530312cb51dafeb93914acaab059f3f5f4102d2d5ef47c615a1c84b6658e949fa590db0ba92f7212cc55330b1d546960ef78642114dcdf9c8ab67490ee0e2534a46cf957dbcde166d133e8a18137644020e3019c2ef7336537a711ff592a2bf679d2da918049cfc63ca956758ed68debe66e0bee104f7cb4221600da763437d9ae68ea5fa762e687a028b6ccad64731f9fb13d5ce420582253c3411aed88467e617fd046bbe402bdb91d004222a004480f3dfb9311149d25c357552bf06313b2b930ef1169c1b4a752feeb44228cabc7ca1d11c7daa2356197a3393d8686a524390627e6ab6805a809ea68060f1835d48ad426508caeda1b94f182b2a82015b7d8c2afa510244f9e39504fae7973991db9e9dd01eafa7e8fa171d57685360a5a482314058fc2d2a6c708dbb81379507ef148053f471e6cc1bf3b87ff52dd074752d24a482b0b2c2f36a0436ff515278f8ccf53325d4b3812b15b8b9960ed50bdd130bcc05a48d988966bec4edf38f7bb68c20068dc6e19f454e5171bba38031b2d818803be2ce36f179efc95c171475d31303fc64ca7535661e5effce06ffa736b6f2253191b64801391910cad40b79b349ecba4f128f209078e295d20a5a9dc465865917a0c2a0dcab34b3a8adf8475482a16da73eb046ea4e2e0d581f845bd19af49e230977077f8c87ebeb7fa29f6fb3e2000e7b0f61104f6e7cf6e1ae6ab855994acbf3d91832e7e9206ef1d37f5dbaa8e7a2a30237e737e58071098dd8b27ae4e33d0e7f668018b87ef9723f471ab91a8b63cb27e5b5cf2c9627f383b5cedaa5f9af6544786e19f189a5519c98fae4d18ee0caa5c259c3eddbbebc074eadb52c7b2346390bb5ffcd1e0b9c826c5f7054325341162c8565db8e4a31d4c7873b60c4e81160447521637f64664397b8d3efd85a70ac61050d43f0b6d2afa0578a4d38337a11a0842e1ccdc1959ed11fe27bfe417f7ab9a1826d18df77ecf4276fbd4a366ad5908f359ae8bf5fec6f4bc198647b284cb02b27e927fbae2698e637739e18b14be9aed90b0272d5e27fc9206dbeb3e406f131e51ed4b5503cc0c82c3eaa6e3158f78723b30884f243e199f394aa5f1cdf5e4a2d4c55093469873d30005a8b5d7792ec4bd7f0009959b78bf891b1becfcc0c2b398236cf07f489037a1b8053e37232e117857e98b08705ad8d0dce3eab55aee644a656f08228c3c3ee2f8af9161a0118dc62294d97f41756c89901cfb8a17fa2f03899083ac702e31f4642876cb789c73561ff6663c4566afe1cd8a1abece5ad31373e36cdfc8390f84cfa3341e20805279f3c759136621031c3abdbf0a6ff7bdbaf1f462aeed3f1a9ad8c971275ad49ffe23b4ab60cb46feb7623f273ded67e6120000a66e5bdaf7469d71e0c586667d8ebca345f7b2a6fea7d206c5a01930ce798075e92d31170cf77a82264dc187c7e871792d9ea31d3fd258dbcd07c2612fe6de176f4ae99a13f4015ee13fd7c5eaf6e6d8406cd9b4126d2f645cf53bd4ffe0dc3a57eab9fa3058362d4d326cd8d3a1bc63e7e6b40961c4216b48767d83f4a0c6e34952ec5910bf72207a86701e309219b249114817f625caa0b8e1694afefcd736fee645bdf7da26d9dae2f9d30f71630363c2105c7d032c20cb5ddaf9892f9cecd27d44311f6fff39955e8964dc70fa5a0c8e1fdf103aa46902b48eb0017d15cad75e5a7c3384fc50cebe53db5a96ec74218ab52e2a600e90e50b549b0c1e9723b15863d3b19e5e8772c0ce9f6dc8e29b3a82fc4bbe16ee073c2ff815d4091a6fc2629722765e60935712a2f4a424cc7ddcd360f7df507234b1b335d70710335deb14bd9f8aad94402c3de6b7f79a3572f27d0aadb0e9e8af735a4038e8f6789d5b2368deca94fde13cd0591c89a19aaf5b0813dd7f547b9d9ad14d1edba5842dc5a6ab53a891ff5c16ec3ddcd34b77d38881a19c5802b1056f02aa8d9cc57b2123a09c5de2cadb65d1106445a81e3b23a416cf13a831f05ceeb9c03dbd92686fcbe852baa6e04175e071d0fe077e4fe34720c4a89093dc72b2b0d810459d74f01c8e3218e71b7fdd679f858ccc43d012912fba0217b1006c7d3b77ef267aeb809bb7c74d738c7475085f4fdf72afe2d4718a2d75debd469d2281cc620eb62fb2eb6ecd88dda4aafb39460b13bb30f78421afb3c83cfe4d02ab50b4770eb8385b1109e3ddf803748787637521ce939491918a177fc39772c965333fcb0f0206dd808eba212f24dbf0cf5d0dc2d345591424015674dc3214e9d6f4c481146f260d36c3c9b01d2d8d81bbafc07bbbe71dbf137b47907ca1e8b0b1c3131e9201bf2772ec0fa8ff586ba713cd46d7686649be957f22b030548925ed7a4eeb81d60c50947e5738747e308b8f2348b8d9b15267655f2adfaf780ab45eff23478cdd5b19f5cb55b64194ce55d883255ba0978a0ffc3bb2ffbcb9cdf5137b5fe2584e0fdad062a5026ca105599408cf2ad04efede7c2906b15cc78fffb8b7d9124027bf009c9a48752ffc6287c7de996a831f77b0ce46f1e4b8aba20ab4ba17afad5bc4e8a26ade43bcbe59c7d30e818236f8e5db543cb6ad904189eee798c12f65d43dc3573f934ca619581fcb30c6a9e8a0ea1871144be9a638d57dacfcf0e1f6df6b582c7334790e871ad34ce7218c91deeffd09c2c054c79ebb0c3edc865016f1f23921da816a519406cf0e57cc40524979b3515447d4886a0909739213e1439886e3ceb08836dd0a219c6baf46396127fb033bc38c5403e6d8612fb8792a1123a904c55e2a0ded214dd0c9da914273419f8bba06e8215ebc9802475237dce863c9426a369c29c238aaa370ceb534da8b688dff8470889973eddce208d2ea971891a9f2908d7fe31e229366b6c00a04d265497f212768089ce6ac3b4a706e549f2e39acb5e3044ab99304b526dcb08b837809efac51fc6a60f57de90f17470c26b80de37a18848b146092db017e66a2f50dff9c3ec67600326d2c5081d6dec086b797451322e7d7c18ac00e33171f7c322bef3bc5b5bf4226b7b319036a0581fcf116fb4f7a4598e57f90f3f30bfeb10b65adbe801f5de40c091b7f27bba4d2844576f270603161a151c2b75ff3ecbc3d73a76b64b7f2705ee8b9b09d6d6575d2780b97a377e0ed2ec901b1097fc526016e6cc17f32855f6f38422b00ad949ad967225c60ed780183d0e093f3d47a8b7b6a261d6f9872be486b291de902d4924928e80cc9e1947e095e1e3067438da4608c2d745adae492b8a6d97cb22ee6b860ba586943cfb54bad5b7eb3c24538907c6358ab2223e23f75bc127b4402bfe14241e33e9f4f3e1c3f6b2e765d5b48f8a1e04ec2a89840685a69d932360aff93a320b4703d6589af1bb973ebc600750918697afbf75ec20815835ce8e5ce4156cdf3ed45fb2a29b902c5196d8833cf413efc1598a85f7c0d748b23a1b91cb16c7214847ffb6f27c9d819c44d892c812f65b07ab9de1d13ec30dcdfc8af8423a754c2506d136e53d864cc3f67d40f4a8cc55b29835fa3e4345102f8db53d7bd943e4595fc32c614f61479c7c54d379982355eba576652e6ce84c3defa19416f1ff72bce26e28c559b5430ccb7dc3a222bf6a122f732d8a931982680e9bf1a3bd451d59a5a38cf28180bbed9e0ac1a39485df810d68d53e85666a79dd214f80586b1dbe1b61e11ab8bd45541b038a81bacb2cf3f71ff277828351e6cd15377dddd91173d81a022166f667b436518bf35c2859eed5208af87b27872e335e929540bbb040da10776b18484a2baa4374eb6d0297a460f6ea648664444b8ceec9585ad3ea1eefb64df7bd5e166be9bdcf41a493f7c28c945c6d0bf1ecaa2efc8d59483ec0a571d7181e927fc5679246aed93fdb51aaaefd58bf9da193d696f4da37d8023392dcf58303869096e0e9a744f748b6cd7b6591437b7d94d93b1c363f1a2a328b6ccf684b014f08bceab950a7e00e2d03fe70ccd2207880b0f847786ce30a9ecba28bc30afac1f529b2e736653b0933f1ff469c1eb5657d511c572b6b91611354c04c86acd011388593323e991e5b5dedb89faf5307826753e1ce44dadb5d1c21ed8a8939e2c9d49d1bdb78a1940917b6e75d9827a8246d00786e8d9ea7ab38602795bec68016eb28fad472ff51217d4a4fd158e88dc55c1b2f50cc6477a851bdc32c69cdfa6813328123a7246691607a8f20b27a8e681fb000ec7a4b66a861dec6f9cf1e5c13e7fe279a0578b3c9dac09309794039c72154007e4237e65b1e2ffe01a4c2771977fe65d349cc35512e0370eaa8b6fd3d45441f31a738dd6907838d520ab18943d0280caa7b1553456cff7f14f95b93a9fd25b7b2fcd2a2b41bc17cb5c51f22ade1286d4adf2e8b4e1dff1a28e7543944886a4ce5b1af102571392a22a42c129bc99d5fcb379a1e2df2209e1ffedbe89fde4582404dad4ff1a2b2213ed6ed21a6f9739389fe7d1499472a892fc6ba25a1c96a5d980e03437f8b29a37dabef9a137c880c4ea3570ed60be8c09ba806273b6e90f7beca3b4ddd64cbb2644eb2d0e5c3ae81eebcce8c08ebcbf4f6607c7fdeb32b09057985c375cc3cef3bbb9b7280a677f2268a47d894faa39d239b6dd51ec8b3cb6add1e21efab8793a4e8e53f107cb2c2159529b60a99e3b74d90b871d110fda1d880715175e969928d88e9955096fa0f3c1e8f4f0038552f064de99c2bafd558db74d9eb7907c20103ccc8a61906c6f165f4bf782b18565406d5ab4e4d9d474848b4b28714d6a034ae2d9fedc77e255e8f69920eef334a202f89227e1951fabc03d57f2dccbae7bf778806dbbd973937e849c7b9e405197dc6f61e9051a698605d608942989e8c195058740a5e8abc3fa6e612c21b14d9e99206289d809fdc1eceb9dcbc0dd6f6e4ecd15da229f3585c62541881a0067bd335388ce435f77d0ccf1db35d8b4eba49f20a052b0c128f2176cf967dfa34da92c51ead8bfbd76b6b5c76f8c742fada33edf12d3f8afde480a77fb2dae4269220038e4e8655fd095b803d3f0528f18a98f021accd2f3a235233386ede18fe37d7714c24ff724f4e46a8db176ebcd1196524ec3904a8037df4578c6d334012ca63138a438cac4641ac379b40c7af066a7e2a2172295fd1fb5ab3ecaf7d5b2e913406bd5bb44ad62c53b97f96d5400b06d6d441b0f08b1cef3b53cb92d9f0e70a6d81364e9004fe096c2eebc6e6b518feee5421298ec66fdb830a9e94b6d56693a3aafa0391be59b7990da83381a6304a97e9c208c692e225212662a551c84515df4c3ac5a5434727c665676290acaa64427b5199182be3120ea2b46f614b9a7aa5b85b1644aa24bcce0dff48ac7058a48201e4e1788cbbbf67f13254a513b02a5adb07d881a2d8fd8d47d6a2fd0ffe3612c05370f8c5ab2b3553b22d42d9824a01faa4abd4d5cdd541755756f9052b48e43fdae6a2bf9f7bb697a335a9cad5034c22e940e1483ee9f349d8d91194c4066359696805cf88365e9604d17d86bf8f70c0ac76551e47e7d3cdab03dbfed0a4c84ac01f3bcb9821aceb296646c65385c687fe262bd613055054d77ce4409c51dc39eecd22c0d6be4075d9c2ce5bf5a86795161d1d7638cb292698f94494710de829a596075aedf984771ab7856a14eda449c2d9866df8597bca0fe38b8ee62c13970acc3501077864d45c33565bf0e0c18d18e2ce94779d8b30faf8d787da7db0e0d139254287429c2493bf76854e4bd9d7e438cfb324edd8fdf3ecb3f7b43a7e207e0a0d82e86851523f44e6a1c60b01deae3580a1009817634999a5e26d054d661ea00d37e6d2232f41742161b224ba4f6da6b5889e596cf6405da8ccbb52ece0ca159717552319142231fc2d1f80fce608721a05d32ffdc42c3e2c9a94cbf6ba7c6f422561ed7f28344fef0888752322989f5ef07f74130af78a8d8fa5cb3e2d9046c8022cdd91ab578514af76a9a20aebb1173c583285fa2147e1505ecb38cf7923324f9265ae1c428867a6d7792e76d5443cec88ae87fa2e9f4e9d4992fe9c4d82e34dba701fa25f87b9dc665eea7a57acd2a741cc823d96ced150b14972404e327c5470a6268468501e479ed562828d48bdc9b8818819452cc0a14bd3533b426c92d7fd232402d82b9e5e1c6c41ac2491f6586c7d466934c13c5a4f96c6039928b761c4ba9aabc2e36321dcfdc3b86daebace41aa39969eaedb449e4a385d6011af1116d00287113d47896c5ece17f29310c9dafda42ac184544d5850679e772b2a441ff7a8bf895b77f42812c4c5fe4eb1f3d64ecbc7b6857aae51786bfeee2d361172426a070774dce8d868705dd9a8e38ddaef3aae89542b3fd56a7756abb23cee4e8760a9003b826088bc36d926693970e182e278e46fcf7291c0c6de335bcc2128b790efe2a1a9dcf48bba2b8d40bde20daf0d1ed66c1a1199d4049f0a65b71aa28a5c112faa9d3b614629b61c14d93880d31b540c8c41eee70a67d1ab6cbcdff6952100592654358ac4974142b20b8b70aebe00f4d099bd469b0d410fb4c18fc0e922aaa0a108137b0a6dcafbcb0d1174c8ca11b70a80132f219209f8707f90b91969e6439731b255510f38e25a78e03c6fcb2680a6e362da395cc5c809621e5f608aa3b51b922e8bb90a5797f0e549c8628fec4dc2ccc0ba81b4e5d0e632c692d8e0f71bfbb33368fa42b873890e95da1db1af374670b56251d92cf722d818385cb4314b447b42485e9138e1caa36faa7a73cfa5fd297cac136a95b9c1a4794dc4ea284990ff0d75b3f2f256aff6df4fc1ed30305752fe3bf77dc01b7c78d0e2e193d6fde3ee65db10587fcb7a2010499bd1e6a95e3850f990fc2bb0906613f54b29302d7b8684a4483964fe53190978c830219d13cbb7109ac5ea3e3481c03a52be500d1751514bcc8e2acc0c5e31e183aa5afd660e3d82d0f5a6dbe799e5bd0a69b2e8b4fbe98e17c2d6f588371bf03e68cbad9b60febc6941b5bed85b600384a7232dd213a27fb2dabec5c094782fad8b9f6605bd9432598eaaa8c05201c662a64145f9aed820725797d91ff2d6cad177d561f28616fb69a61d84ef6b6214e2de5aa7196e02a2534266ffa9f9a3ff04121757201a66c9a88d0751ee9b56d3a3bb73e8cf5009f999c2f5825340c58ee60043e2ddb71c2278975dddf01152dfaa10c82a5dc0c5107a25e47dfa8e402711b14dbe26cd1f9fad16e6fe1b8819dd6a483dca350558896996185e952b6db2ecb428f2367caba62caccffc15b879fccf9ff5fd58a40723ce6d6d8641254992c11eb691ae07d64f084eecdbaceaeae50f9473763edafb517f88eafdcc531a2f4488ddde1fb98087b49ae7a0c9b00caf900cf72a34dfc8c7c40b819add82ae75314e46ebee62a8110421561d0fc5d3ae02ce77624409528637b8c3faaa840a98f2dccff828ea96d8d32addf85ceb91b519d749dc2bd87d6274c66f7f3478158d1fb13c2c451906baee2c7e5240ca4b642e5d40163c27f824c09c503f0927ef89946cee79fe23bd83f1d1be45dec0b9ed8ab9be477722c0636ad1896d7c5c7de9a5ae68c5cf5844badd40ec9c2b87ea30e40e898d30c13c6ff6f78351e39e60180860db0f58c93680a2d83aa78ef497331c9e4099fd1554ca04c0ba8c9a3bc395edf634796c5b8adae8b53c6f0f0bd441a30809ab4d99521ab9c6f8e29d683e76913a7c52601f1a6a742bb04f55db149f915373ae5a8a0383484b6ffd4880fa022b19768b53a2f2bccf6402306a6ff410347ec8db377807cb66ae9467b7f7531b17373ad1693845191f80330f0ab406e3d58fb03933f866f759d9eb75b250221987e1182c2d9c827044f3b284fc6238413f3631a88aee2596970fe0beaebd7f0317c906ca23cf0ecce58eecb3b8cd889e3f27ce03ef457bba693a774996a0ec52c2fa93c92ef5f80b8409265742d19f991439aad22443feb6847eea1ce5bc3fb27404eb76ade3faf2c9a7d20f998a0cf0c1209f4cea4ff7068ffe15dfa43b43177f3bc65d89a7f3a31cbc60210aaf235c5c66c47712e9ad471e6ce5b31beb050fd92e3f02cec0732b4b944412aacda6e68464eeaba244f78957b49390733140ac0c46a6eb617318e7435007fafd2c839cc55a6ed64a0c67c4f1e1f923308a10f8967c81a13eaf44dcbc8a77e2f5b082013500562079af9d0a6d41d4ceb9d5aca27179c1d941283bcc2ac0235d530dbbac8b030cb1611f81899d3ac347c672bf69e4db6108e6feb75183ba1724ae6b5115efd8eb63d0773907aaadebc2eb858bfc0f9db32b22191f41223eab105f8965d12d67adc29c15b0520de33db7db0cf149ce97b40276bb691e5ca9216c495e4e32f6ed80f0a2558810c25b6ec75644afd8fe1eae431afbfea46fd26a78b9bb8c224ff539fd3a31cb5d2e72c2ea3e763e7fa56856cf62e9ce55f5aa8a45e2d9fef239271794a15edc8d004d7a5167e5422e84b6b774a84d10721f3b0aeae8c9cb23918e0290a5d5f2dbc3670ca73ee2ee25499e8e21b537d9135a0ca75a44be24742471faba4e77a685fca0297fc7884d7fe1a7ff3fdb8a6858476fbc07a76db07d4e8bdfc71404eacafd049fdb1f1d01b9c5f5f9651e05cac178cc7dcb10579eefec444b358c73676599c3d4c19e0e558ef4b94659bd8f422f9af33654c917ee0d460e1eaff618a5b5de15402e82d3c7a55a540c52c19ad15a04140e1db624b0e57e5b1773bef1683dbea60c8d0385c2fade929328968461296427223aa61a2e943106b73837da7bc91d684d922d572602eee8149e2c4aa6e07401f749a0b21bd4f5ca8c5d8a244f8585fb5114c6276fe29f76f4108c06373a77e49e63c57fcc484373dd4353d7f8fffa4fcf9cbfc7ad5b6863426fd7defd7a3f38f01f77bf4ccd2cfcdc4129df1afe87f2fa2afd4f76c10b9abc190be1cc9554978781e4350f3edc97199ccc0f650f98f039df6448235e17b3a9d733bac54a4eb92d7bbfba00f8b0ee70b8ac2f7cb23fd22184e288e759a553be189829334e9e1135fef0837751f19b900122b5d00e6f90729ada7f3b27d7c4227868932b44f8ea088f92e07487aeabf01be281fd1e2534b326c33cca4d9fab4db1c04d32e58439c9f6346bc3153dc2f41afb2666c300b65b23692d77155c7fe9adb7527577c9896893f0501870cb34749258a1240f882ef6eeff253cef9ab4f0b8ec9a4ab78babeda5dd2942a533a428c8671375811d5c847fad85158278744b803e1e2212d40ffdee9855b142a4f6f32eb18030b42583e996fa878b681ece03b049845173d847708d0407d0153766e1692460a569d539ade6824df5f87865e500bcecf6fd826095187c29257a661182aabc74860048385de2434876b2a757e41d90770339faa26b27a56a36c0117bac69e37fc6b3fa659799f1544ef3a473ca892e9862ab398e8f69e9cc9fcdc240658262883cb944e2384c7112fa2f16500d033f5fc57fbcafb93d6c3ce3f20223f9bf3e5ec2143bb90c96b13c91822af48142c6572adee6a2aa009c65d50b4bd4f4011510c1e82d045fc0b8fb22c1049bfefb8f674cf2ac50d64f3d2ff33c91f45d32fce0fcfcd7adf529b1504bf3d891e2b337e73e3ff02a58cdde0e1eec0d90ce6ca067c858e579ff486504d3cc9c516fc2714579df10e16816e70c04c8f7d6e34755906ddfdeed0e2906a86bbc81aa3cfdc21b91d01e18141fb187648d80c86bc9245067d97a9fe21b74c1cd08c789107778b737fcff267d7bfcfb8e168afa623a7934f47ba2a756fa32091fd14300d6629f1775b0f050f53a97283f917c0adea0f4163b762614b5e5538a7e56a56981704a742f6d11adb7298f093d26d08dd4ec165dd1845dd5a1ef0f0d4664764ae8a878c8e7a271cb5d7c4e8100228e942d4d494e1db729c5d85d1956c7615e1c5eea3d36d8649505015ef1745971a0ae68b17f5487a18063f91b3b70d67f98afb457c7854bafb9e5ba8ea6f45f33ad104b8f08dcf139021640920bc8f5bfbb820db221956ebb8a77e6e09cdbd2a9406755ea9b23e56e39cfd86cc242e731cb75b535b28fea9abc44e50e8dab1ca374192331c5977f78af1a28fe5f72fa879532201f20feab4137511a0f9389aa9e5ea520ced2198181c8698beda985a7dc0fa6a4b9816d55258b7d27ac111aed6732b73524990642ec869465fb4902a809309cae401f1bc1ed8352db74d1e1651c8ca9aa97c5b2ad4ee78521e1fd95b16b6361544d33bf09b1b2d1517c2e2e524b98521ac5ef41b9d7e082632614cc92d45d0430d4986f9c325b888db327fd6972edaf26d7ed3989ade46fbeba6dfac4d9003c79154355e6345eed0c9f2f0ab68f511a308517c282221a29755629cb1afda8bbbb0bcf1dd1adbc869ac2adc89e6d823fd18464b4973836a3bada326a159b2bbe02cd1ad11150f5c23eb7dfe0c6d40f78297ba386914c5e0d386b3c287a081b7933bace85bc804b1914ced18ebbe87450080433bd092388451722a152cb05c5f4f68ac0c769c12afbc6336830e1df88f32db7635c6c9d9382fe7b7627e46de6de05e9f63fddd82a76798b7943abf14c73772ba67aec5cda9301d34c8986190e0c88caebc85ce90a61309c9249293222c7afe492027905cbfd358572110df29fb199412e0ef1872af149482942ef115b16a5cbf7b924c5b02f1fc40e3f50b42e8e965b3a861b6925c566d499a4d48c69fa071d45f29fd8b1482ed8755c2b39099cb3843d8998facfd8e77b771e77a86e1805671d59cabd11330fe5685cec3c1ed302ac2fef948048e7de6e774915f2a51ad5f56ba7007c2f2318508d2c85fea9a733b5bc9bb2870f44c5878194318e8a2d51dbcbedbe99e1c514f30708ac22469c9fc837163a07c90dcf624bf9eac835bcf55e58060ff6e633e6f39fe4f7cb8f3351a5696c761b74fa44c2a5fa461b672ca47d99cc62ebfd848fc0b87754ad2eeb84b2478d9bbc09103cf5e641e0ef492312caae331776ef5f24dca5cb8c23df5cb17b3847c562eed6046528c0368d4ecf68e9f0eef41f14cc005fafd2cbae4a5f8fe721f2e603717fc37dc14e0ba812f21bfd994c221cc43750469c8ea164701cf5b5fcf58b76d48a2c880f77c63326c95d34fa21fd2440bce99806bd46b477abb962777a9ef6df54478f7a900b927e1502649d64cdc793d27c33115279aee42c2f0342986d7a33934df8bff9fe7b2da6393c8c116bb9cbf08b0e080e324ae7d15295a5787231035be8181dfbe4c79b162f38feaf815fba0bb8c4eae6d4686afa5416099469d3853178236981fad4fb4f2db735ff0b70852f148e1726d577c8c9879c2b0b865ca6bf9a42e80928d59f52f46263abe0eb40224924e05b08382fab14490e02f9d321eb57930706b354ba39088df52fe9e2c8b4d71b7ce7c9867863ec2670e2e3643c8b38c95c7e94a88ed43873b04cc3eaad18f35a1b92cf40426f86f0493d9613b156340a4047a640006902074264bf25e9a726351a8a437059d69d932361cfae53546a6f6bda989dd9c1731a62f6cbe73fb11e1944625e0a0b161e6ebeb83771fe8a2dd57fc735c42eb30722dada102ba224436d185306657891c8bb4da80f9663288477e166b0e3820f13c871afe4e7c022fb19777e8213805b23d614118fc3b56b9509ea00efc2804d96d463022a48b73a577872246aed0076419d5992410851df3f50f034a161242191c28303984f30e1cafb0ac6131f65989c05c783d8f17d6af7961fdb56e888f204675d0fb34f11d937e877a20d1da80ee88dc1ef7a855560245b94e16a6c3b000a365ff3a2bae5ca8219b3ea0ff3b510f128766ed42a0b3405320c591d8c49523a8dda18c5f46db58558e00d621ba4777a22efa3b1b58f3e7d58262b7ecfbe7eacf110fc04e3a9efdd42f590f6df4f4d52e7001f72dc4d8668bb24d99e91941c1422a5819bbe2cc92361600c70a0fd04e312e8444c697bea6db30fbbd103751661a879f581f74bdad9ff16205ac86763958f3ea33f5205a3f4a90c11d84e81652d1971ee8c54fcf5b3745539d23b4bea80318a8822980b5bfe002f474bad93f2d7f71f6729b12cf0080951ace371acaf5e3fd6835118d53cd4bfd912052480b0e54c78735b55ce29cb60d63aa1087a57757e4bb02a15fac6f028870edb4d13b4e659bc9b78c097a1c055104561ca4a9a0992fe5cdc99a620e781c4989d2e1dfc159269b1bfbe632346e76bb07f1372c8afd0f339cea5a7256c185d040b7a188a61e74bf7151e8e2198c84360ba926e9e59739b8af5d955143d8791fe99def8b44e47dd2d240a865f54b542b29beb036eb39f112edc2bc7a0ae8adab7ff0407e0c9d48bc401cd2136f3b51a9cbe951a0b57aeced69234764bab5375a4b75dc6f4adc71981e2f4b966a5f0f13fa1ebc1c03192f9bd29f36b0ae2d714f90406156e4727ad5380fa781f9ceb4a1cba583027d5ad5b5d0e74a1346a101fa671b12feac5c44223856e220e785f44a58e269cd8dd037dbd1361256098353d0b0b5d34dc8eea6f0a7b4d46d897519624b48216d064770c6a78ca85ce707659214f7800f5c5a731c818b37a5f6f05ad8a79866cfbfaca23c99bf1da38e9eb42e628d0797e30e6987a9e90dd1feeb5d6cd39baa1427c3eada1a16e555ac1db0889ec5766ddd864601b50b54a1882f2fbec67945d421339ddea67cd545d3b0ffad55c6c7e40b23ec440449d0eb42c3e67f1ca0fe229320fe17ea35ab9cf3e78e311907fa8e6ada15bc60e4521f159f1a23bd7ffb64a9eb3935f78fdc46caab18c64f3c2b7a87519b3e7b1513f5fbb12c9d37ba715c402a6bf032f1b584d555eb979bf505e602d08bd1d3141beea26f2ce46aee0d1c8e2170b387329f6ebc5c6b3b848e648340d27e4ad469e40a53f8b47389d8490a7b10ea828f0bc76186c3863a55cbe35a0878b649eca9d05bbc27c6fa69aec607a4e8698343883f4ca27d187d6913e550fdc65948d88196eda0985221df240a1dce40dc456e858ef3a55611a6069e89a965c17c29e7ae69b7fda7b0845644f846a81d11fe4f2d04ccf8c1ddde4eaad98b0071949d2b97ca2a93a898c5cb1e64347b67b8c7b16053f6a8f3cd87af63064d9dbec912a6d0e89089b16544e5488fbdc06293be4fa8df3c64d37739f0b391a3d94b7dd61785cb7749ba36837735404693eed3172248f5be2101eda16bb21e1b4adf2f2cd0c0c7b218a8562d1a7b3a6a17e06453e246b09d5d6ab7030cf91102359e360dd1d4dfc47f1e3c7c9b77c8eeeb47bfa4e805970cbe19c30388f9dac36833979e1e2885ea9bdb1975548b6ff6fca7f57bb3ba6a77810c93d7acf2f4243d916a0403c405cfc74f643e715af121223b771fd620ff7361cfbeff380d141991125cb61112481b1fb8e5062513bbdb84acaa33b99359e2a88722b4dde80ebd525af667684cb3a34ee925b5bc6f16460993bc0c2b7fe0e13791ae42bf808244cff1b35346204892a1955d9c2ffe7c8203cb50dfb6ce2e3a1dae108e1c7cddcc583db0643981d8f32f4e327c68e608d781d7a6f868be2bc3258f5aa548aec90bce2daa8c08cfd7b70c5d84e57ef8221cc0fd2067daa42d56cc627e1c05a10cf921285b797b08177c41538b0b86bfebd6e93369661fe94e0e9c85d16b22b549674d47a1a314717acc1902a1d113cee8bbc7c37e972239b7b73aa3544b9c40c4e5dff91e2815786ccc2e58b370cdafe52b23753e187bd1e6df80992256f49da410eb894eb263f84cd5cfee1a44ed145d3c6ddb08a07e749b18327e6b9bfec3e564d5c273070c26a7572640534604593a035119f39f4781f23b36d04f2954bdee331352c7a3390611bd09d90b6226f3693839b8856ad4b7a43c749dc4ff308a3a3a1c2e84867cba5c0ed5750f191a64342f86f6970628aecf08c3123d6b9cb67e5569eba8b2e2ebe25a1671cf4579d4d388e39acc722e01fc2e40699927e388e21d60b22ac72b3faf19e620c71e3a8ea9fbeddfaf3930467e349c7f69f3c9e70059ab08f66bb8e183ee720ead47b6b0369eea64d468f05b2e3a99a390df44c87aec2d477ef420a9a936d227a4aeb85533a6e9e9a1886523c8ea3367e93efd0a29e48de370da19e0c4c0e7ecdd9136c34d525c596b2cbc3f2b44836faf70e7032ce36de971d9a02fca4ebaaabb5055d350620e63687c5df9f2dfec1d5c53e56eb8800a88b2a7be3c529e33f95f00ad923909c59054d5903a9daaf1c7eca0bb0f80e2e757e7ed3605371d02d9c05d74329ee1a4e0093e6bef826107f1c2f96d64b4dd04664cc2bad94c54055704943390b28c625fe8514dcefe944d71e95aa724343e545130f92c69c74f5451226335c77f561802cc3ce0d5332359bc26e577664853b52fa59914d6ba9b81379d03dd3042f9134eed8956fceab15d203adf2f4ba156c690b20c5aea79bb95aefe322b0cf1c4ca3cbfc8644e7cc20f10986c5389a3049b84d7d25fb04b91e18a3189b99bc6bd29fe2e3dedc71a5a72efa89c6012c7a3c20ab9ba48efaed774fb6a21ae82dc872df94775243a25fcc3d2397e24b106ea69d14ec6539081ed5c4dd3f4d9c1141d0c8972a8599632a07611170153ba81368ee9e6197be317858ade24f25ee96c5d423baa258a19108eb0ae43e80a50f4abfae6fea1bf8ae7d8e1ea78cef244840e992d68232fdd7411c7dc5273fa9d862ac70012a6b948e0fadc9921102dea4265e90fa86202f4dc73046d60a9bc277bdba99ffd0fc3356293aff094e234837aaf9fa301c6498c50bd7a525646ce97e48f22946a092e28d4306491653c06183fa76151614d10b8fb7b51dbcca7ad4763d9d7b2bd7a02af9f67cd759f61d68c7b7dba839e676b368b07bea632198b583d4a896c950c9633854df40de1d2805f768279e280b4d14dadeb4a90c80fd0f1af795443875f7184331d307aa28dba3fed73126d1d27baceedcf376de52a30f3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b15a001934886bdedcbabf89f6a81e8253c0c1bb47ac18e9c7b859f0fcb1d924065d343354083e3f44891d5e818616e3a4b5cf9b55c936480e56b380f63ec4c2b85c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3ead197367397a9e11eb9fd9013db874a037d8d45f83a6b67bb88bc02d0ee97d832a9e5771376ac6bd5bfee1c1e16a7f9062f8cccc5231ab6ef96a3987b5d6801a416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37f7f6a5894f1d19ddad6fa392b2ece2c5e578cbf7da4ea805b6885eb6985b6e3d004ad6ad7e772d6f3c61c65a7fb255e2b36d8bf583044c08ab97e7e5e6b8442dd0fbeb27b75fd2c9163de2f25926bdd72f8cda9e2ed8a97c3002675f0847c9d647e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc008aacc80a7392c51d971a98ef3dae6c908d9a14229615c83a5db97521dc4102c1e7dbc412a16af1c99943cbf9ed997ec36db53dc27c30d61318bb1790744320ab354115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63ae173dc4842351fc1c8a551afbdb58cb2b295490782130daa4f359a6a80d72565865be8bcc0af888594903ea0112f6c8d923c5726c4081e8c856110cc7339cef0e2d097ec6582b8a0e035a7630ad3052bbb189f3abec9cb29822cd92d9ed86ab7029cabd6297c2a33d33024ab77167f9d7b2dafd5445ee24ca6e13a366426d462fc1da5fc0152e7e11c5d44a09520c0023ff9927e5833e4aa74ab8d9aee79ba9c7278fef0b7d6748faf50278bba7f6d78a85a9bce97f75700c9e434209491709d23c599fc95a194340402cec351ecc78b946ea27cff1da0ecc2b1f8b1a648b1dcc10f799cd0f6b65f95c4012445497e5ba3cb9f51964a9468940b27bde98b487218fb1c1fc72e9af6b866f430be2a67fa376392b4db2f4dbf32772671b6ae55cc50b2e9375ef8b686066164e2ece39f3d1e4f86190ed141c92ef6903b379a9f1cf1cbb9ca135fa41bc5b7c29d246b304f65ce5fb825a068abe9fd94ba95b2b674f2303e7c108935834fc24cba59f04831ce4c452d6c6cf6c2450ee4441da38b2cfa8ab7f511f94002613b61a4f10d358e4b87173d80cb12cdea0108dd8e81b8115a9bbd8e4c5a96d05f8eaa40ad4b3957c8722afb28b408948a729902d778df078bdfa3c6d0973e969f3a24e9c0e65bbf2c9f675c974c0ab949c13775c0512a70e04cdeff18c5776ab5c49908bc66ca10a657f464469e510d3dd843df62e3a4515e38afc36585cca4c5cd71252875336c50b5078c06664f34c2e1bf5c95ba245898dbe2ff604a103955f1169c2ee4dbf51fbe44e3777c427867b43edf05e24f5b68b84f8ebedfc58a682d0859aaa36453e0a4fdfd8cae9096ef07695f66cd67d415b40d6d1e572071b9a09ec6d0d1d28537076f00e146a8aab46f29f5c4653318ce6cd7e5b130e94e98c30842a060ce43a50840dfca809cd6571127c4da498af66973558b8bcbd0eb4e597aa4eef643e343b8ea72b20efe4106574d33b59c6e47065fb6d3934226e35d02c5320f34ba551447e2c1200fcc29af519bc9e510120abee331c2834efe6ea4dd7886de09758b71866a73a075f8c4cdced1bd57fcaa47e59d12edbf04111eadedad7aceebf3909887bf92c557474f3eae11281e3b208d5af8916b2bf96dd68717ba178fba0bfcd1ed437211557b7cf5ef61f584e0c6561e3bb1f39854aea7bb28221e6151907876f7d2139d7ac9d246b66943771e01af5a6c87ac113a0c60513bdfb6a06f2f2f28918778e5665cc2b1032ad81efe3ffad83c2a69eb3e1ef5eaa0b73083cefb2ffec3e19122fba2ade3d11c31448f7d745e45dc515d3ab5199d44fcf45f357aa0f3613854635ed36ee5e5afa11326feecaace792f1e0d5fff103ffddd0fde8b2e7dbb017fcacee7a3f2035571e2da9a1e45ad4c61e1e97d09e600ad929f7ebec9f15f06e6896edf7b4c2b1ec6213c6951348046844c0b1ef2ac009132fa52ac148b223435d7bab681d3711365cc48bde69ea8104d9045047052bc201f7b9ea9ab017223249d5a0b788a8c3d1afe8a359bf6deb545c97cc048077d3b41613843f6ff74e364d322ba420b6e88e2b4ead244c13c5d4a4fb51ca0319ea12a44b5543e33c4a512883b1f00ca482abc22762a9dcf5f8f9d0df72b0d9e7bc0120d9c681bdb041a92f3b8fa2c6d2fb6cb212af6e00e1efd11ccae1fb552e4f53471945438d1b584f72ef751d145c32df326d06136e7d7ca7e9b04c551d4864cffa22dc65812edd58be7f1ef4ec544292afbf3ca078573d335fafaefd6ecbf9cc0a8a2ef899fb25b93af28e8a1578aff1145b3f0b23519ca57909510ceda1e119cee23ab25058da53b2b8d5cc5c092cf00cfdd84c28a9c21a54a850a7f3034eb2a0f75bcf9d465b5777117a0cef250c2118ef3f9235746137f1b18bdf0c00cfe371461b78a13e60dbc555cf322351b36a3232c77c662f5c194235e34e5bcf34a56174a25677cae41b4696d94f6bc53720242e0ec7bf9254cf8fa53bed8816168fb64d9152ec61b47d8d11f16814e4e09f6bbd0b01c8962d66543e644b55795d1f90d99d373b9b7c4425e84ab4ebf33af1e535adef98c50175a18c21caa86672672dfb39df1ff899f493133b2620272a82d18443e5cf8b31522eacb925cf23eceaea110d15f2a4e984aba75b411ee486876d50f5caf8bcd4ef2bcff60fe99f2cc86cec4bea4fa4409e511fc043129e7c08a8a2d0f4bdec30c836f32e8422b213348945cba747c950808508e7445186d5b5feb05343704c205c747d4792ded1cc1f02b7a41f1c87f4136f21285fbfe21485cf02ba7ac185c4ac9c0fe65d6aa027278ed4b4a7d7d45a7cdb770b79d6dc5cfd022d9aa213b8b3a17b84012a23a53a0568da8a2f5a742f5f49dd0bb1f70e4d3ab606aaa849252377bbc4b9ac4c1136dcedc65a4a66c0703c06e58140bd74a932ffa7bba091441a5840aedbea6b064c268d15edfc61335bc9d879ea2a3ff0e079e65901cb8e16767fab5130e2c49273f1c9ebda87302c01902c80dda88cf25c8216f42c233659b59d8ce4dcccbfcc14f17ad8927503a787edf5863a2016a6871abb20d1c7b3da92021abee5dd73f571f42bb3aae0a135f411c01eac7a584ae03d886751a28648fc49163cd4f6e13ebfe6b17f685f89cafbdb518291b06640b092c887b7b9d1623471555bcec29f1eba1812919383e8203371813be53ad28d02a133566eaa0c0103e23e50e36cda33eb4eb57a7758ceadc2c97818976fc6098f2031a1363c08f12aecfeabc651178682b6d1442a42cac6f8c543e6861854f30f2a0f5b094ad5bd9337ee9244d46f55392168f498a4699ef082b34a930b3f14b1b81a49898f1ea745b49e50f508f3c0b87b1c6ca26e38f4092430e9154a05f43aade3e5600619ba7aea438a085fbada1b128c301187dfd15e322c586dd9c20618e94cb69a5a58c283495a6f7fa7a4bf80692c10ae682976bf2d2483ddc958150a1a01d88b9a388ee05b5b1391e0921f7889e5d38568f3ba4095ee56368f9da0779b097f8d679b16ee3eeb0fa8076fbf616ecf9df91a80e52b4559204d2b082d8af46bf26fcbd6e6aeb4ace0b3c9636013268eb723de7aeb8c1d70a7552c2f8fce2b523062dc77563e7da6a3a266799a63f54f744d248b072fd271c9a192cf86be1d86302079451ed6fc6bf094c1c680010242b2d33383db16adc1b326ce2832fc9348ec8cd60886a6f84c130559a909552ee1423563771e4b024624f46e796a367d2b6578128a205fa30d1433a67250fa6399856e32bf060b40b006c7feab01d765397e19c45a45b6d0a866001842136a399cb26c6ff522f781378bb03fbd1b912842434237cbf377ad4c9c121528dddb008467b5a3962e511780ef09473742e8a9757224b80423de0c9794823d96fbec2877a74aa9ba39ecc663b6b8252fdf07b690c5f9bacc026edb3cf35640f4562faad8604da698f6a2733e9f76b333b7ad95bd3acb557a022dd8113b72b154e4ad255ae8487dea2d399d97dd95541ad319373376d22740b77fdae34a39d0a7ebcf24177fcbec51ca90f2b718529608fa004669c6645e637f458aacce539550a96e67d8d55d1a3551af436a3a84f73d5dfaa4d9c1d4ff9861c8a09b4088a50433cd0f6c3b660d4814f741d7e4855b2dc075c3435f942b43c639aece27dca9e2ba0e1fc0d9409be40b363399e04a2c8f66bb1459fae31c1ec7b467c6e2ca165523f7cbaf61cc4b5b5e62cea22cfac28a93ea87ff474ee97774e911a66e220e36b0f481bc4265bfd974c7868c88a4dd321cdd97e306c34c535032befd17e2c8c6015284082acf4e8610b0128bffe489e54b6d7d88f884820d69f8b643fa7c8bb64eb590c48785a7ee12722695853975a41ae18ce56208c574786671467d362201cf6b94d05c7cd4779afcf2fc344251d096c4f93fddcaeaf48cc6ba7d5900a3a17843b033fdbc5d7bdddaa5a5c940721793a0ce7281df4b05db8d6e0d5972c64f8783c5e197260beb04280ffc477562b64f675d2502030e951b857c6535ba9c56f6b0e80defe21de7c0327dcd12a57b7106bd1b0cb82e859b166272cf79fc527cd919297e3b291774fafedc5517745d87c7fb0fbf5034d35fc5207e34d84aa21a522902ae55a4ff09b2380075b9976172875cf96bcc5a12eea7c83abe4dad1ba5918cd225e9ad6b6f0d9f4c728a2fd93282f1c015fac5173c9cb884a13c611ef82b58863ef1ac96c4594b47fc4a0f3dfefb90e2a590a8ec02bc054b4bae8cd788a0a35ee0807228f85febf2f7f29e2a01a1eb60417d516e779249ca9458e8412e306b095e6ca8d7e00ecc5da0c47285126b37c33f5c117d7af16f7c658c4d92b7e321bf50ef85a46e0c8847fcc8d1c03d2413ca55524fe60b0849c33b3c435322f58daa703159b5bec597c86c9a2ffd688f080c81c2d2d76901d2d7da0b70c9c120d487f16953c3c147f5da1e1d2af0892d58ea3d53fb020c8058f253da73f0f0562bcbbfb2a58f457e9e71fcc40acfd06b08d35e61cfcf04788f4e9d0218690d6aaf09d85ac2ff5fe5565d6e6c4ffb5a1c4871ce64ffc463483e8f0a4cfb900242a77772d918813f71c708580d62ad30203f0d71bfc9773729de663de018fee8a001fc543bb55adcf7b3a00d87b54ed2c4ae1199b9aeaab9107a3a449cf738f4e4589a2c2af42163dbcc837ace8c415d7c5db56b3e66bb2db872beabbd6cfff9ca81473616b651a348f431cfa58433c4b0c639140f38ac671ddd1346ee6193a3bd4931332825e96218cccb6996f3bc1e475a8eb4636b1172186eb7bf271238c194553996990f81f71e1530480338d33e006d43a1bfeaf72d392573a0e948fcfd042f5ae0d1a675542fcf3f4add2f73dee7cf3bd595a4c53bb1757fb6378098c35ab5c1c089bcf40351a9f3e07a945428c95898e382dd2de5e81b2bab0a78eb2ffb60e9913b279c064979ebdffa01bff67feb54fee53960ea4526e264c60c2bce0e7489c671f36d7431bbefc660f32ad95b8db4ce917b1fb2d29784f7f565b4f484e5c7c87418dc013d0288b39033d096a544c9974259ad34834a2498ed8267de38d428efe1d29709c28a29b1d6d96571f56a4d189258e5cf6cefb7fb76c99be72c849dd72d79e2db6e8487d70bab05672349ebc80617f725cacd1e9f35c255e9082179cb17662ac7f577bd57e77ddb78f459c1f8b352868dfd62bb47a5b8f728fd23b158f76bb40b845204fe73aa000e4550458deddb290f8db6d369af7cf0c58860dd6bd212149dd02e17ccc64f92519331e7246846024fb45e4361463912c29a2914511b2926a050ff11c9d02a964e7a35d5d5daf06a6c8e3f0e8a8d4a79c8f638f12938a01e7b8bc39bb34099098de07f0dbdd02cb67ca720ce9e6c173ab6a0b4149f8e749a9adf21a955419e36ee5723f0041295dc7fe111230b24ed10730465bdbf9878f6ae7f8bb016f2405e871f7cf2f9581ee51ce7d84b568237ad16f7f9ea82baf28bdc93139fc8387495642327abeb526e4efb434df8b94fac1f151d4187fdf0018c495ed4c34250210a58157e93a6d9a88a016c564865480b895db543ac788ce4e44410d41b52117cc7562c77b1ef46a8dd10c2b96b9846d8d730347d01582f3def66f233b0ea5c2a4ad62a223d3323c905832a81e4bb77d19d94bd5efe6edc8bf62460b9f77240497e5dc633358cc984aea50b89f8000b91fcd2e34d9637a6844ec93d33eb5573f23e880739325a2584f319a6c4ff4de1d91ecfac05a7ae19a741f464ba9339555cc779d3881020d60ea27b10f6c06ffa31d3019340e6af489b3f9c7ab44cfcd0d5b7a9e946a97c69b4adcf882f9408e01bc32bb7ad88be38d6f033fc9ec88fb133d077ef18612fb994ad39ef30b760979bd46b69a99e2ae285fccc06ab549611b096e6de9aa1d98f908c920791322946769ded2cecb15bfa96574b046f20fb7a4341ad6831c3b778ce5503cc6757ce7da3784222b27d1288b2d6260254397600628ec7defa2aaa024418622908cd1c9035929e795ec56cfdaeca0a35ce20c5395d790796415447756d3a47d751aafb560fbec31d181dee02d723274ef293b575077d10e9d1ed1983ddadf51c44835cf1778288f030398900b23a0154038a78239d067f73d2c054231058f5b1d96b2f6f2a1ad1907b1aabc2ad72f9edf5169ec6cecd2d288b1d88491948d33b245ea9b08a5eb6592bb6ec25fe413e1785f4143c93d19a62942f62308bd333c91f1ef51c0968b3c97aaa28e4fc1b0dc505eff84f3df86c0e04b64d65b81ba55387b30c9c3cc22c08b36a0281e80ea5d89c0152802c8b7c494ace3f8b05e3c6f76a6ee51c14c55cea2a0853feb007368a8557d61a8eced2ea30dff1bc60d799f01d8dddecb10e02f4eb960c795a87202a4da2d7ef4c1c017d595993d30a7ef253967074de0d97a86eb523e43ffa71c78ccfbe6682dd68f6ede3294a6b27811bdfd5da166db457dda79ab620f75c7ff79f9825b8d1176f0e869ce96f24d3cd3652211222615e72933368109ee72047f35198680bcab42f5419aefb3f187e8ba4bcb5c7fb9bbdd6380fc0adcc162ca92603f363be764a5ee5b6d914d5d24092089d6e771a73afbaccff7b7ea4c8d5df880a3d4fd7da85ac0e5dce41e22b686499f3c63993cd61fb54b828f86ce0ad607468844fba1b6a8ca0143692ea05a67d763a4e28c7273be39aa10150dd9c74f8060e9d495f65e7ed698398d5ec2e4e3d2dd4c0435eefabfb8516f8ccef6e04135ecdb716a76608713fd717492f2b07590ab6b6b7d2a45cfbbf9848d9e3238a713cca810ac5e5456175f4c7d5f38d431eba3c25e3dd74c0217e5ebd648430697c28fea20e15a246a327bc998c350e2b9515fa882183aa86feb1fafd83ed7a02ca55407ff3ff9ab587ac03622dcdeb887bbb122ed3b9766b7e9a73ed668b9277947231d462caab661d50675f3c4a2da3c50c8bfbf352d77df2cb8467eaeca569a84b1e4a560fa591824fff0834e460333f30ace39bd473356a47859ba4c1aefeaaf1fd476f6ba61f5fa8edfbcc3fbdcaca999ea0ab43242773c85852c55779eede7c68e3142a28a165cffb182e08acea2a5f34f6f1941fac8f84e8dd979cf886dab9f57a72ecbd4442398b6bbfc43b2d075f99d07e41fa35805e79d7c7a89e55860f7ed54a1de37507cecbafef5f81b353e73c986831f247614141c13f50a3625fe24003bc549469f69e430b0375773bec621359d2c1f7c99404695f4c865b3aaa6b452592d94fec4c6e4da3b566d5c64d951ba849dd98267fb706afaeebd23066272a8802f96577afb96639bdf61dcd27fb942049ee0260a6ce77b048bf3751325db29ba9d46f5f87b547cbe91f39a81c4397675aa8f5bbf9d1e1a35a3eef66162f923ab2513ead0914b9b8d9036d4085a9aab2df63d7507ff7e802423fdadbed322ae2f8067144b9d91587aa137522ba19ae1040ac0f52c1373a005112db94f7cb8fe68ef296cadb46860639acb84953bb4a8b59858ff8a2ec42b39fe078fb3fef12bec1ce3f3b8723b70226899a446f16a54d206b62fcff61104db3d768d98625ca63ae10da4a98ece4cc6623dae1b236a5d65bf88cb4d626ac02fbbab3c8194a69c33dd24c83065e1c5da912ac7ff7fa6c4379aaefa5f0a7effdd509699d2cce3b1cfb2b89311850100ed0a3190d350497d4a78c02dbbdecb8ba2b55b7e2c7720bcea7573302035fb02e008445ed5fdc7ab5300c3d87b8706605cc59296d6e59d6b5d5f42684dc59c6cab3a2507ebefb14faab507af891df5ea741225d429a2dfb5e4f81e9735631e4d4aafe60140808b583ac24e716198f1356815ff3fdd2c6f1b8c14200dcc5a40e2bc2c5550c31aa5558b229642d5bb1b256de052cafdc9f431b1c8f886457864060018ed9d297bbeb9db29938c01ec5ad344a5c2cbf863df7bcfef79ae2d5b8f229579d42614c91b143c9aad92b3ec7284a9e9e64cffaea45b113fd0e5f7dbca5d5603c4b256fffe723d66a01103c70112e7f2323bcd7c6533cc9bd9f77e242858bd961d899986bce1df1e0994f3a11198bf6a2f7727c0887e36d56d3ef7b9db986921d0a65a4b41a0e2e766abd1312b249c602c7cb159cea95f9e78652919aa9cea2118ab564b0e7eaf6fbd175f81c030cffc7dabcd743fece2fc8628132ac784d13b9c814f31b97bc94caa0e6b38940fc1b266c18e238b1abfb8d2038f00fd0e144739d6959b7fbccb796c1e8a11bb30a5f6f92a7fd52edd474eff867187f29c4c797aee36844d9e40c37952459ba84d263f3c0c20a0d57e8f43b4f4a57fc82560879793a163e5aa0459a1b8bb42cfebee52e166e330590c06e81c21ba6d0ed4ff85a1a969169fd218fa2158c2dd4d0eb7ebb08da0997f475aa3c531b9ad444db00f4f3b4f37311ff8fa65711dae68e7bbb6699cdc3dd9d88cedd7aacd2f5f430e2bb7b3aad99b5d072cb4652042ca04f7167bb476f40394b1a2158955b951d8356893ba30eccdde84006420d1bd13169144de2692beaf4a47ffdf8aa3ae8ce5a4585366b229a28722ab18dc564f76c1084724463ea3ce9bd6879cb3a4d96be4e20235adc6063370c6341726762957010a4f94d85632864ede2fd9627a395728381c417b68304730408c7bd3edcd7b2ca72efadf07cb18d1c203a54e4839abde8803e2feb5ae147252235356fee6374517cb0121b9fe1207ae6b80f12583b6892fb53bda9bb166b987f6f46074c4c6855462a5f6f6fb3577e49b10cd03e746c5a75d982615ae1ef3534cfce6737b7b9ea4bdc972c8b1d6af61bf6d548d207a37205e6635d6cf91d3abfbab8849388697a321da0bce440986f2c1ebe3a35a1701833e8980db6887defe9bfaf4c69813d50a2fb77bf22f1ecb3f9e29d23ea211f09987a13a7b42547d5d71b11ae7e4640314eb051f7ff3a79c7fd37fbc24704c1ddf1f542aadc397cf44cfd0351177d56c00c9b4e2058c83fdf67c4101a12d66a3daddf5c6febc30416e7b47874980681544cd31ab9bed42dbbbc1816fdf21925c404e4cb10ced76c9a38ac892bd16984962f314142ff28bb965cac519b8575c7b0e026faae383f769c678f5a6a493c980594dc0713e22b1d71b0793dad4189a61a77bc5c51ea6fae935a0f8db84171e687bbf0b71071fcdebd8043c139dc6922e48120dc1140626f149b8a00db3eaba3251ca3d24b452d99e7ce2d1d48e10e54fddfcdb39f80c95a088c5313633de472b831ec7ad3b034cc210fbc6edb9759811fc54118f5344aeb7c16cb8c010a01f95958d4fe6c3e175ea3f80a8e6ec0a9c6464238b0527c314a8e4183ebd5f4e80da7800ce16b06b823d6020ce10a09fe3b570c50af3e5a2c5f0a50b6f6c45689cb2c07e7e16c12916ffe3ab49610c624b06f996678e3bf7dbd022c94e8891a036c9d1d318fa3af03a1c1b97883d73d380efc2a09369b372bd1b13c95af16c51a5e9c9ccfdd337f6e8880d040a823b76fb88e91d3c8f4b1f778be5c00b30acf6e86027f3f3b5790fd8214094df2de2666d2de454de3ba552bcf12a634fbfaa5a65f840840fd865c764c26234213353282b8b5aa1cacc79a8fc0e23fbf79d03491d0bb2c6b155a440ac13ca905b0d86cb592c683a2e308eeac6c488853b96484ad9ac5d5115be6e63e6e04e89c681592c486a6b1862f2a8a79369dade347bf71ae859bd37d721343022bd7bb591f17efda6b16c0debcdb2bdee7f207ac00b2589f282478303f0ad9481914d7f2c30802860d28ce0d90fa8427f34378ce9d203bdedcdea1a528ab94054e878ba69bfc94ef379999081c7d25d143bd40b07a57bc64d7fb779fa6569c32216e03a963691cafbbe766944a0b6afc005a4ed69e72ab6a06d34180ea02aa48e1e2c06cde0f8e5a8405cea0b71783c0b52013e55e4858335503f5f534a731c9eba576f001e7492e563d25a75ab6f089e31e08e126825b6c87d23de462bc4c86772940d0220e5aef79639adcc9978731f2743a8f73a4a850ee21321b79c70f7fafd1abaff848cdd982678805b58451a9be4c18cdcdf44ae9abec9f652cef6107b175b7069d1c6c1ed1ae924e6f3b062b3df822137e5c90d56aed468cde6bb14ec4d987a409f8c353b48471ffd10b3ca3d477c8380cf02b4bef22e0d5d6e53616f8eb07eb2a2789467df02a3adb4827c0cfd0b1a15cf4d1f9510fe16852e0448893be8c32e928c9f078efda2ce613215b67ce422749092b340f0d007d3f7e484a677c20e304bc224a80adca9a6ef298a190375ed741a2a5c378e1818affe696decc8f588cced5f861c83a3c2ee6c73dfec8803ea0d902727ae1c3d08e44795496b1c52bfd47927a1782a809548beccac4011fe741220207535712d4bf838a422dee577e9d57b1c17fb51a5c01e6472aecbb3c9207e9645535e33082fb145aeef89eb397e24b8bf96d95643548a54c39754114ba425cfbcfb26dd1c339a49b8f31afbf9d64590090d04595c679beb5aed9ca99ac4501ef7753a46a3d7d0ced09b74716b8376866cee1a5f52c8c49925d34bf853a24c35415a0777d21856fd324b5aa8857dd489069f302965be4bf6d254b93ec94732cdddf714ef542e058fa835ce0ec1b1d415fcc12ced6a31ba8eab31cb018433beb2b78f60eeced7758d16ceb5252c634b0d24dd1debac5c3a897eb03ce9c76193c1bcc961f44086c7f670178bf37e83d961e0b995646daec9706553fb1cfb1b3e07279cb529e2d109e6ba64b1a3f7f2d6dc4c6d7faa2fdc862a5380addecb6ed0d88e61001615878c4c0224d3d706acbfad9b5da6d4c6b8d9bcd25b66768b64847cdc4280187e4052310213ab17243e3789b1aefbf934348b4b8b282534001892257b3751949943ad6f460ece402e09f8ecf3113f3dbe24d2ef180c0bb56692f7edbee5414caa7e61c815a86f0105d2edccbe65c4ed44ae8f4e92a78665aee8d863827ea4a476ae36759aefaf68804c97976be003e8cdcf069db2d08c817d03248437be5300699e83cb0769f76deaf48bafe9f446d73345499571ee0ad4a0b2b031aed219e6f8b2a16bbf3c80914c1076370dcfcf2baa15ca97f379ceb25f5794ec395ee942f2809ef22b38174525d78987e8f0d5706d43dbaaa424a6128420ea5a3eb9e73c9881ce20fcd8127ba52180a15bcf9e4bcd703542a99ce83c9f9699c7799e34674a7eb8bda7afef3621c975acc643c5a424838e2933d0dbc7afaa1abadc014c8149064093d0e684638a438bc924064d8ab4f4bfe8518b02f39f6f2b103892855e7f589901b4fdf75aa1b9953963d296fdba3d6419c58aad6fbc7e5b6904b63506e9eae7fbc91ae0e6eb0730c19579dbdd5ae31b7bc4653ae187437bd3cb4192c8bfc1aa0fe91f256eebe9441aaacf79315496832b4932472753740944db91e4d1bce419b38a3b792c14279f3b1c494d15d6aa2a93092da2072cb0db8674b4ca0344872242baaf37d21e72ac32f5270a1d54849868276175d09baf38c9600cb50e63a9d9869f26b4fddae328d0232aa980ddaada971c75b4db1b82a1732cacf2a899ecb2f491dcc393bbf12baf717528eff6302a6c7948c8171f04af985b69479e221fc4757c6070e6fce02de27c9e6a76450459e8ec012d02f5598d6756de5a498c6145a9ae99b317044413e338405d786609f25cd769df551a0025593aa3da6986b7bfe26c96a136dfcd90a57e9f4919f590fd33ddaa340ce8a711c37db4c4a685dcb5d82ca31475c5e2241ec6ff486432aa36c901874daa9d75b8e330182327e7d46ca9711489cedfe1c906f4dee0f05b7e74039ee6853b53126de91fbc069b8270bab27f6782bd4b2cf71999f8e03ed4cd67dbc29d57bbcf2b2951d0e3e5c243d50f39233e34705cb26ee068ef3336cb4f9d8282a2a960ca776d6719ef0171c0d0275cc296325106fc3ecdfb27b229f569e5deab19c2964747a9ae2d66ed5b244c84f8e956107495756b27218c60c809f33c7bde23038f50503000cb81f4475e0a6dfd68f8fa3db5efdd108f7d001f2377ebb0e174615f6987468cf937c8bdf0d0ebe55eed59c3a578a2123c0a31d76e7c5537633de276a1740ddf7cebbd3bcb3728afa5d773a280439325ae12a6acfb44c77849774c4bc29be83cc1f32fe907cce7bf96ad599529f7e8cdcf6b2e4ee1a9a58f89f2879504f8d627b4022394e33fd803b4c41a6586d262ae69d236e8bf7a92ee519c9c5c0900726669d20aff220df9322f83a9857f98af1608a840907cd6350345166ba754632e11ff1ba968108e6b1e9b9e37f0f0ff79a7f65a17423c6687059d79ec2a104492ed5d1b73fd22a2e97c9f7a30b9a405a74ce7ce6da6f75a0d3c6d7890414904e99b3f511d7599da728d4459c66878f76614eb48d303b61a92fbcf18a7333546f4af98f7254de2736e45018673987851075ebaa22da397e7a87d902d39406919aca120ab6eedb845729477eef31578c560dba41832fbf28da62a8d00b114cfddddec89e2b539ab029e6c26dcf2657491af890b86fb73e9417a7fa683211841517c72c018a1d6dcdcc247894326a25ca18bf29c6b1465415d1ee0aaef05362b86e304a1c9073085c185dee66ea054ec9923109ec61fa27b2ea4717860ea7cbfed1e4219d477df74011c343353a2acf3c6f2b35bfc4e66af39ec452af4ce95623a3b8242219db2fdd3da428ed61b0e1f1d785fe6158becedc370b4c85e141e23a5732c45d99426ce79fa683e8ee535823f7f96b00970ce7766e37cdd568076cfb83f29567de5c04cf41f41361194f298d5f422e4b09fe8bb751b35ee552954036af584b95f6e8b246110ec4edde892f3ca07e5702b4a331aaa0ca01c8233b6b150c549e3e9e215856246fd84c11d7b5810382406d193bb73ec2c06e6b5fc96b29e0d2fda04eb98b7bf67f1e0e1ea37aa03df4bee9b95efa6367e0ff173b0a10448d40ae783b1a8bbb1d7960f419cc5538b3a0eca51cbd5ba53d65b91db457c87355021d8e1480a62e585d1bb566d6a302061829f96b14e65fa0fc6e2dc8272d64e97c8f672336dcc84f4f41ae716985551ec0d25737e9e042bdbb1b9e1e4b708c024e11beb7516135095d7786bbef2ac819103a5e00d8311eff41cffb7ad9b4aa2bbadb6ccd2c48978df752632ca233312e92b402ea189c7d985f5b3b009f2399aedb7564a9932f014e33bf79bc852e163bcce0a6b37970373a4d2214a02a2334a2670fbdc278a6ef29a69e6f95752fd608da6e7d7bde96292a1c6a983c121cbfb3c1510a3daf2b2c9d14bc9f704913648fbd61bb2afadcf8dea9372807080c0d7f88ea2e92dc3dcf4feafe2bea383623375bce569a5fd4952e9aadc80e54faa8e09577266dbe3148d6e03d8c1ed2c973e10612915883d9599577909f445dd9960a41dfbbed01afd03648a9c817f54a7f0192ef26e9834bc5e94852a50c02bfdb067043bf5e270a1045dc380732cf571bf6383a5525bdcde23c968eb3fcdc34b48152dfad18d2447c15168d4ee4bc85f0629b493a7661b906267119d962d0136824a50bd5885befdfd7d0c5772a17c810131f2aae4f37b24e551a5d75ded8a482b9053ac0bf010ea1cc22666cee5ae98798c34ba822b9a2a582a9bf01cc503b78a82e508534b8c77daec39bc263f56c064c6b2387f4f8b9b696633fd5390f89046ee7f13153c7405a6e41ec124077227d064debabb75b5f0bc6cdfb49397e188b1a184655d956e11333da859acf0a1cec0aa3eb955dffd562a6d1229cb48a75007221b06b7682d36c4dd863deaecfa038924248c58662df59092b643b4bbb6760e3b42eee98c39537cf96fe6b09745ef344ecd361675116d2fa26847c019b37f4fdcced4a0a93a7b3fb4e0fc9f0209411fb174de0fa9f48f8c3f4c6c9d72a90031bec801058d363e3aff89282d2590ee3002225c95dce23a6d96e95c67d741c81627fe9f8ee39874cca748524e6f27dc2ba52afb6cd311fc37ecc24e7dae56828c8a745384670a5153702336f69a43d585522ee997e737592ee719c52d30a4e4d6392f951ad6c4bcee116c15b0be10790723c7847c3ad0badaaa5c395071ffce9c635a6f1150e7474d1faa2088142773891ededa11fc71b072d863c5e6293baed4b1f7e318dfc8d009277ee26a2a87f6463f9397c4028bbcb7017f4c3a2850808b3f22326e3452c4ea249b5a17509e35ca68a14d43a6c2cc73226c37bc52461b3cd1f626cb5cd47a33d5166d71f79115995ee756865a7b62fc3b59815e604b772baff47ccc8ad09305575163a445fafc36753ae0e7084d89d99b4dbaf0e4e27cacdeb23e17779175bbe242f059b1846e1744b86ac77690206a68b15286db09955c64e4a2f3f28ecc0618bf8bd663dcf5a331454039167092c6216390f76b9dbec944ef75ea14d573801cb2901361d9488fa30a48acf97762d382ab330956f0b83befe0841c4219a1d280cb72487ed1bb4f33fe8e956eb9b513a3cfb60fb5e121a453510c1764d59e9a1215b9cf25ff74cc894af4f32f53dcafe92d00704c0d838e0c7d3ab807714753d13d75fe2745a3978b1672c7a2cb7c382e7cccd77a68e22ff0604a5cb200b122f8305003870caacd72b6a0cfe6eb358335f57438f91645ee5fb81752c920acd740308571e1f13be5edcd5aab97c949d7856de4d3851e42baf2e9a9872e73465f5906c3c3feea5409ba3cca37e26971bcefc6ef34efe85c66d1933bc9c1c1e60468acdb826ccbbd470fb8d273857b1df8020238d7126003b0fadac04f8b4a5b51f9b3e060223626732730c06df06f54f3a0cff2d28ad49182f7aa2ce688cb027462b4ed3ad109c83a6ec51f248c6013e68988268a937580404b56e2e07c2b5943869a4b986acedc23d71ec923039a5dca0062afbaf9d6d9c62ee001068c76b400b38a54eed32eadbab57ba8682abfee2d5c19a78d72651a246c17e094badd8bffd91ef1573b82576ff022896e3ff7c585e6406a8c31cd43c1f0c14e3718732bb924e722af370d5e84827782849b0f807bded722fa6fb796fcb95ed8e71166395a3e0629b87571b24f88340acae196190393c307ef46b772e9993e83c0289788c0e6fe0f7a9ea8eef3fb35e1c9e9370833e641a2398e713fc91162cdaefcc573607ac53c114cbc2bad1c13dfbdc9e7e7865de3429a9382a6d3915b0dbc8a64a935496b24987bb4188715ec4869979e8dd4a7129fcc2a5b5e9d87f0a3dcecc7ca3e5fae161be487464631796f3ab5fad14ea30a4de80ecea3e453741a6ee048911cb6c3134927f26295a49914f3d57c0f64a5e7a9c6610a68d171c203de4b6c15748588785d7c798c320fbfb569731d1e7b35d9c503f1c4d0f657187cdf65521c6d6f67d8345d5746eec10c711b03f8e2c8404bf5e35d10b30d62b4dacd14929c258addaa2afd6876261a805f08f74eda4031362df9bb5a6fa4cafabf680a3fda31a509b64b82c90ed4d879d555d3fc8fd1d91b6ebd6d8bb13333fd38fc2bd3f8e00206e0185bf2908bcb6b7ffb53c8ad22b5c8b85841548d3fbfa4521be34210dc8ed30b00bf114654d9f403be2dcbb9c1019487794e0bb70ff2364e7fbf91d36ad434d0546533b7ef45c782de69aec03dec166b85b9cb554c1a155480089f6e2874f9336e355d8ef209ac036f569fc218fa6d35e20fdade5a988e51395c774d203421c0b9e2c039dd55e0de475cfc270e17f750525314f7ee629a9f9fb77e315262fa36614ca6065d8aa1462f980b12383566546fdd6a9956b1733a07667f23a9ad79a0f383478fea50aeee55494e572e3fdef673345a85d38febc6974a35f128cb748d938b5b42670257edc0d9e16b603bdcc9c6280006c4bf43a88f23737d60e264f2848834ee75b9d4830ba98c732bf513c5cd9ba4e5d352d83c2fa80957427c670b2797e038241817f4bba893951544f417433477ea4978900c6b074903e0bad47ede753eab4a1d7dbe7515e3ecee90dbffbdedfc3b871122173213d56206025539f2f0ce84a96f8c0c01f33bac8009e32ff3ec1117db5d95ecc9f7556e232b55ce9d8ace8b8bda248171269386800ad7cba1f56c3f0070723897796cb5b9d51f0e0267a3c785aa4e99ceb971df0900f1a825d4a34492f6a54af158ebd935b5fda8381069ec4cbad983cea18827c5bf13621e4067c8b3a9b0b5d21bafbc6092f01048bb05171d1517c6f8a13b7e14768c86b2e9da170d87310426fb9c655cb2a99b98566a32864c507d93d395ee00db708a0fc9631fd6612723c6fe0582f1b16cba88031569fc7d07a68e98f991a14ea3b29032cabe23f2f381de6d5b1e868af9189790742f4b2b9db707163a315e25d18faa59ee075cd08908b89f2e577bfe014bcf4b2709c10097fab632fd8f4ceba6156b00ab93c2326ec3260f314b9b41ebe465a6d6b41331026e717d20d140311850ea26c1aa221bc2c4a0f37d24f3608ae1b5ef35c323bcd36bcea5e50b66788f60f83c91bb6e5c96c3c30b8b975113c031acf706458428106602f2941b2aaad61a99c13d51a33f8c820d9984b58da9917901811534badfa2b9b4e16694657df5dc14313b1c8b6a72d2569cfa87fa5d23e8e36a6fae43dd66c96b3ffed4ff35ab766fba69e0e0901d623a4ac1c6e3f30c4a12573923e08e4905e8e7035d3396ea6b9a965bc14284cf8549a82ce8f37182ecbc46345bf125b0cef05a38e6788d287d399c8c00148e5aa700b2a459622599520116b2d923b6c826be742fd322f490d81d3e81976464b4d2ac2e2a31ba3d7fb5a619937704550d232324be074bde421d05e4b0e1566bb6ed6e74c2cb73eeb1fa0982890c0110000c062d63fbaf995a700d4329a53e6b4b4daec2ba0daf6840610e9915083378301de94a4d78822fe62e06841fc239cc03b82cfae35135365ca5c9e6e58104a82d8b7f568800149bae47eaf9711f399e3e4727751c511e802c58774ddd3e826251cbaa33ca033573c87cf29f3fe663370796484628c90f1f2d461377058e4cad9e1238f399d30846fe9f1bc423ed979a2b6ddc4658d7e139dca205b5718adb8c87cffcd3ffdf4abbe1471a8e9ff3e1df3c13ff56688fc3f02a55d864efc385b4d1311c32fc90b9c7c80acef7e362d03855caefc4f62403fd4b4f82da56316824b7f9061d94ad3d71f06cc8524c1491510580ff4031efbff3d41cef437a94314a406a99368cc01f5d52c240ecc5dcffa87bc17fe9b603034476112ed12cff8ab76ae32bd76ffdb7d69238ecf513d0166df5eb0552c63325f537f8fa847feb07e87535c91229a1dcffba10c045d5d35fcd07eea33451aa39dcd71a7923fc2bc85d082cb6040da30100674fd3fbdbd6743a22dc3f6e6d29dce09414c8bb3e3a137c391e31a1210d7cab7c7897015e6d36692728c5e055054ba60244e2a6580e54027440e9f80b6dad771cdae2c96584aaba3cba1436ede5ba9046dcf0892892ea61de961c02cd9a698b577c502ec2caf2d62c06190827e07ac367626114c0e5b6ee2db0bde3cd194f4fc1e557700217d8e321afe6c03ec36bf024f89b820169563370ab4a85a1674ad4d664e0d532028a07379714f697f6632897788ac1036b8d3a7ccac6389f91de8c7a7635a6096e5f70ee5a3438ce806e7d9149005993c0b95d575ad28a1189f0858111d94694fd2cac598c22a88b01fc37469df606cad7eb1b75dbc3c0d11d1fc03c1fabe6b3e1d30cd93e8281a0bdf2c3ad140eb630ec3ca7d07778120fd809ef5fdf6516f72fbe2f25d2d447755a70e453680a65773d08c5545d1ee2e3822e44449c615142c9d1954b69d199b0ec6b356ec2ba38618a0766ae8489eef3ed17764196e34444bb8781ef84fc5012addc4168224211aac1f1242eb539ab4f95225aeb3b25e583fc8a478d29e05feb0e0aed233e5d308394f08abd3d77559a240102a1977b404526685654c8385c6fafdda15e4cccea3addeaf1b717985b1b66f5d04810245d9671365abd335f564626a31721738366ca80d529e72b45a54744e0a8b877aa6f57003f62bfdab029d968ccbefa7fda2572a7ba32d15ad4312fc8dc62a9232ec9b83faca1c246a627705b6628981adf7d7932156de8d6630ee85172013a97f62a2cd78f9e59692070ceeae9aa976f6b13214f73559c3717b9dc14946566b94698c645c019ce04b6d372a3295d54143385a8b6649f795051c745fc1b9a5ae9165b8ec73c7f91b2a5177c685b4d35f32a59382985bf7dbe4aed67d356383b616fcd620de293fe0f6f3976091ac4381af6871c16d873f567464bd801371a7d4ca89cda663ae1e611a08b4a64a2027f9c97b9e8b97dbd7d7d41074152035a617047dfa13a8132f40e43f334f3ddac5c78aa6b7643b50f84133ca1cf57693a363affcf93fcea020a831073fab32032f167db1c1a5dd399ba6ae5443b28f2413ba97d3b0776e364b0e0758d3de2551735b9f39c02dfa104d2c9ff30cc9f8f1a542b366a59a85bad00d5876d8afb1bea62a880f9ab35b0fb94230ceb1cdae3d244d40e7d06993570663039e9191c389ea6c4523b362e842165f0c89e597527c9fe9afc5d611a73f927240b426d4ee54faab8fde7ebe9d1dbfeeb739cb687d3cf8655dd11131b72cd8a8c91df5dff9a14cc6cfe6575450cb6f8375ca10823611ec03d63d344deb2d55a4fceb164ce2968ffb9ffa4c92a5e5b505f33a5388e3f843059bf6c6d403f9e1f1cdccd6b57f884d71d7092c3e96b1d3d4fbead042a1e3b15dbb9adeb73f4819b9ebfb74961518bb95bb4dc9561b167c187878f40899e8daf6484e313f13d9b68d1e40b8bcd987fbdd3ce02f366a77177165cf71eecba3806dc3c49b6b4391ae69318ce71f91fabe11fcbabe6eceffbb314dada462b06c3c9d0c6421dce800b35805ff3f8300993a79acffb9e35ebd9d5be0e654ffb1b029cd14fd99f4fba75e1d190384cf6a14023e287c9a2036be4deb096683555c96ebbfac9f279a7b5099d17f7747f6d011ec6c82eb6cb1d2764ed75847ac9fa4b44a3bccdf1935ba36e8c93adb402edc5b25ea80010880153ee15ed31c9641f63cb47bc32462912da567b1ed02e78f10e249dd6d1c74f8bf87d65b734eb640cc267e1d1d4e2f974362aa90dc8ed06b7c4a5a901d7a9b302856f5b45c20c7ef714ac8a39f94b54ec86b2f99ad7b0b5da88e137049f968f2799747de2a942f25279924cf188cada20ad2deb49d86671701d5bd58103faa563cdb27e127eeb1d320694e9bf8ca422668dec3606a18a0de90d1a349fa18b8ae9995927b08e482be433426a87afd2e6f46ac5f54682c80b5f5da81fa1f143b160104c2420cd1f237b78d71966a6db3cf7e5eb44fbc98e229e48effed55b7728fb9a608ac49f3360acaba4f7be48d58e5d43e77a4860e2e82f31a7f51a309c7783dc2143faa8220adc85427049b524edb18370991674a65f63c2224d688b77c6a18c3de293e7bc74526b00332251eed4a23c352b1afdc8e3237de8c28301c208b1bd6c0c92f3977e6721319192509c248ca9c882ca00b858b2e339612f2810bf3f7f82b564784339e8f4ef3ca0131638cb33abf3407aa3e940e54251eda97ba4e2d56fc5e381eac535496b96ac79b6583fefb46fdf67bb44c50b4c78a357aefa3aadf543a178f471361b8a5673359696005dd695b13651ab611f4701794e2e4798e3ee0200dd47509dc9acf225aaefd5eeb1b45c2f8cb863edd8fc7da0bd00392dd00667eb2877423b33752b22906a7e9c58966e10fb4c3a558be402b739cbada817f458c0c58531018112a162e4410636cc01aeefc8878d2b5096b6eb3bdd9e262e65e3a26de713ee7329394b39eb32b8978ba548905a9310edd6a10edd24b7202552cd5c99b41bfa0eabaf17a02b01d32bffe70cb7172dbaf3a4fd73361597ceb0fce74f107c924b976257e4d4ff9effe610db86a202648895cfa0d92bde8dbb90856fd67b60cffb19a951fe8d20e96635b7ad72c64256cb6e190a9b6403c419f51ee5c84386a15a800e6d59e14443030822b9dbee7f8b167c786d61488e388ac0f5051c6b9404e5f3110f63de28612db53d4b76ac8f94380f9799e6db9e30926159a343a44bf145ee916e1091d2da0c1f521d3e40782c36a97b64aa0faff36f6bd9a7c827c8fc904e7e620aec9453e85c27f45b6e4d4c5b929de373acc021280d6aa1c444aedadecd3535ef7b1e8862e36ea850d98d89ae96941ea887eabd78c38e1bd808a3cdc227ad8424752aa00c7ac0a9c0db2b6a91dd5b39a2e5a6bd0595f6183e5992ed1a624fef138b51c2feb8fa6ddbb0b31b5c5cee8d495cd03a6c74c9df4d333e96f1fc798679313b394708b07616d93eb03a365a157173a1c1544117ef306fa444a226e15e1063033d6b9fbf8402dd1a5ee17822323cd434683955569576408bc76e4ca4becc6142677c45a77240f918b81a76467cd93dda6c23be3f5bebd081bea6f641842998c8652624bd1a1df2d7ea5e49c2375f718abfdb5d6e4282d938db49da4a2c5ed875b5343c4ecb1f751768d6e13c0aac15591a60a83244d8849d9c1edd68c85c57d74c500fb9b699e5a5ff4af2a0a975d8bd5ca2085af3552ea25e8c7e441ebc76de92f298bad03a4bf00b11491b8736537aac35c563dab623d40f4efe7ad1822be5d3c965872f036ca2b080a7a509fc0a33d46b89ab090e458aaab6efae0a8635cbb981801eaf1848e01d546a76d990b3f19206b91ac53a92698295041d40bc0bc6883d80ebf8ec517b6553b33f10d2553a6dd9ff108186c23391707968f33d47329da7eeb84e78f4a932ce66c1da2e1337965ec1e209c4e2fedd6ba66f96284620f5fd758a4016e9bdfe44ef8f88955f3c3bdc565ac00c4cd66e677cb437848517e3aca6dedc082453f18b0d7a5aa0804bf9547592203dc2b4c8e2807f7a836c6057f58794eb7a8624ef7eb704702a43cfe172824881b59752ab213aac353ba29bca1141497bf03084cd6ef4f7ce9a982ec630060f0b72fe8a30ea02ab892e906fdd1f9f868edd6b98106c02116ed69ee02a3b7e4b8624b5b9d6d83d63f40a91e11afdd6560e27cc7bc370dee69fd135018a0132b69fd5350563a8e26da80d2230267941caf7e592686eeaaa3ca486a3fe3ca8b69916365480c799b058983dbef9ea9e212e12144ad0fe1f8555fe394dd9f423f69738cd5988c1fc010d7d95b924c766a37fca6dc18d5179db70c156b11b556651a4ba0894d9d23690131a8f0716bcdcb55b299babb5f3072691d43b52e5c75855043871543b9fc3937f0198c147d568b3fd2bed1fc3125d1d3018dd727e7bb8f11f08214b79bf0a1dd1de7df737908b3f6b06301f82911b3b0b129a40ea040e2e682a893897aef944f0e5d0a9e92618387c260059b8f147889dfaa66030efa518516ba9e145d15093d9821694130b8da70d03df165a7af026cefa5b94120b4ae983241cc64b99b1a1427b5e300fca1055191cc296c7d8e29b839963b02482fd7de85ebdc88b670768eedf191a2cd69e733fea79b12cb4c5db414bdd98785c92c55aa591aa860071518d3b330314f930329ec184f93cb80c1c26492c89cde3733b3ff42a7c56fb8e5539001915dc771685d7a01ca5e61708b7d0a3f0c30d1733123576973910d42ae3655ea3c74bb925ce884cbc3ca6f5a09498baff1e95fc3af7abd9b13cb9aee4f0c7159b211b3c3b715f53a0299f593ee827ddc8fcf7b0c0905e5a3e54723e210e440e7c11db669f4f2849105ae7476cb128ca1aa7a64d2a591b9f195fe70c836f97d850d39115f966c63d5d919dcd8098837cc7e59ae0d1f3088bd8a389147211782f60a572b81882724cca35f94a7ef04f944a562be01ad5453d33f94768ee0f88731b5e3f5e2c7c971e99f9a026b33c227f39f15f0c117f9f37a73b12a25e0e82b2adbc252d1680e1d2ba0f428c2ad181e2c07c82a465f1393e96a0660f882346ff9163e9b6cfa3eb4e76d550db5709102866f08ccf59aff7839afdb9465c50d9ee714edf4fda36a1b87284ea1a2a8059d9c87d42c6129d10b78ecba936171af0d93e6bd7ef2fa4bc273880320972efb8997e01a47a7efb5528bca01d1b4878c6c1b765ec52839b663f325cc80109fde7d1d584d48d88b09166f7cc6a37322ffae5a4166104448674f418e70a23a17142a0c42a51ba6ddcb5196c748a8ee4c12b09b5242a46b6e56388c784588927f7042819b073f797f82fa4816cbc46d6c48c6f742f0b87b5386e5f51254e745b85b55a50c32d1b48f873d6983b51181cd6d199f6693efdcd99b0b6557dcbd32ac15622201565e855826c6d84d19d5c6e973926ece1ae381d5ece8a47c686db37c6d3443ec7441c16d00e3e4ec281066673fb67fecd1b76a3065cad590e02f456828ebeba895bf3151dde9557b7e4736760eb0022fa17bf2bd50e1242ca76043702ac33b66d23d74ae65efc8e939600652ec18802ea3daa01b14cedeee489a5e76c67705cec25fb6e3af69c3ea3ae3bfa12d9c27d315d2dec3db3750a74301e35cb9824f5860177a0cf72d5260d1cadeb1c5991dd799dc225c7ecc559a19e9689a6b882f6d5f81529fbda491613ae01e221fd9709e2f504b2b7cf1f2f73d6ec99189feee6c86ba5292139077db621d08a1a1984e770549c5f59831166ebd69ad5d7d1392773bcda63889459ef7258e2e04d8f044a5c46bf02afd920ac83559af9eda631725e4eb9309a396a2ae540f86cb88b7c0af71e3abcc9674bd1124c44e404f15e1e647a8ec52efa0408ec8e4f38eaa96b2add7cfe7fe92b9fdc2e2a740e60eefe516bfda7a54746c5ecff3b419e8d7417f97cf0ddfe1a3baa1b28e98fb2205632e93eca2762775ef2d83e1a419040025c6438d6c602cf06f4364cbc97343ea729a4d426746731cf0246f8cbaf7b164fa92eb47e52c4a4117aae5862e6e97a8e6f4e31806a741ca964af77001774c025711d159470bd110ad8b7f432e94fcc3ff1f1cbfca79fa18d4de4d01b197c97f2b80427886426200f6aa8d85f910c20dc86525ce5915a29e716cb3e23514350ca05f663f39ad7dc9ca69d480ec95d97a82baf4ee86eb00c0d00ef7b91b7e035fdfb3c7b799135b2cfedab4f0d8154c2ff7bea777257c622df304e9398c72d20ad21c3bcbe132f0fdc74ca9c870bf7d9845de732ea29bb3a98fe60f3598d423fa86d7eca9002fb5f2b05b1c291db2597363717266236bd7e18d1d5600500ffcd16d4cfdd86b5d2ea982a536326b961e65ad998d8339a8a5ec9b1077a5fed7e27c49de84ce5f8cf5101f5f259d4308d2869c53d0a0375eed6ff04355f766025792347cf3bcbeec53c89dee3986cd3f9b5a2366d9c497b36d0d6930e708bcd8b11309341520d62d32287d785f1fe39f4d3fc5f105ba8e325d5ec2b687449a825de3039733c0dcea082175f2b2992ef59db9b98a0ed60cb050f5aed86c1770275c9add760fa592582ad966372804567f6215dff0056d7e372d22a9a38f5b3b16e78733551c8811f30bde137c526e6c5b1a0ac1bee53d281847ec7058571ebd1875177a3ee4575f236f31a2e41cf3b7a6c1155b11234049f5fe7cc0ad079eaeb268d781de3f3a84ca27380b48ce18102d295dfb31397307b66c82ed579cc2f8b83795af4bbc1541ef6b09dbc9b39658073c40c9ac7c29fd49157b4a5203771a5ab260b36505a023a78cb4558d5e1b58c1cb90557183cf4cf828b2e07efebd1ba9ea871b882e20cbe0ae1e9d097f56b10b19574791378ffbeae71af5eb624e4a71edd112a789046a1ade58ff3dd180b01134d5de4802e34741d690ea6eb4f98f27fc849accda3940d25104e02d8175a3061d7ba86ed5937c44b28e6ee59e0d5ba9b85bdc1683173444c31678f585c2b20ad6cecf6ab2f93e2ec653476bcc7afad74001c4f3e47fb1c39e9ac3993782d0a1be97764365081d3d4b2d7b57358d3a661aea668c7dd9cd8e17588585c4195cdd4db87cca808ec71838163cfa74e813ceb7458d1642a91c5c8a588db6dbaf3b05271817440e1e2f238382ef232b7ab6a09036d948ac08ad65dfa1aa988abafbd3103cf7f82f8f7637d40437e4a9ebdb4145e78f420b511c2658b161502cb31e017351533adaffb31023d98d613874bc366e01c7a48c4bb81e1bddec372c488ca418484876026dade8db236df059322b5fad40a0aa5d7db703640c6b39d80390d099baafbdfd8cc10e630b02eb6f91f243b04f8bc65fd306a1a5d19c2284c87ecf1dd2d4d7f298b0b4c8b2a93296d8defd94b55d04030e0bf5955c5de31de647e56bb9e689e294cce690ebacc211b7a8f8105c92926446a06084bfac54c0aaed9d266406d7887f34f8b8823ee3a37ca72f3edd6a7ef384e9ee7af59f980c4223db5055e17186bb2fef095563576544fbb9fce0cf4929rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython312-documentation-3.12.6-150600.3.6.1.src.rpmpython312-docpython312-doc(s390-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3f)@f@@fըf@fafafIfff|f|fy_fb@ff@eZe؈eԔ@ee@e@e|?eV@ee d@dd@d˖dD@d dx@dw6dNX@dJcdI@d!@d@d@c>@c@ck@c@cS@cck@cWcRc#cccb@b?b@b@bzSby@bs@b?@b@b a@a@a@a@aX@a@aa@af@a\>@a,@a(a @a` @` @`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@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.commcepl@suse.comschwab@suse.deschwab@suse.demcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eupmonreal@suse.commcepl@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@suse.comdaniel.garcia@suse.comdmueller@suse.comdaniel.garcia@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comkukuk@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.deschwab@suse.demcepl@suse.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 doc-py38-to-py36.patch making building documentation compatible with Python 3.6, which runs Sphinx on SLE.- Update to 3.12.6: - Tests - gh-101525: Skip test_gdb if the binary is relocated by BOLT. Patch by Donghee Na. - Security - gh-123678: Upgrade libexpat to 2.6.3 - gh-121285: Remove backtracking from tarfile header parsing for hdrcharset, PAX, and GNU sparse headers (bsc#1230227, CVE-2024-6232). - Library - gh-123270: Applied a more surgical fix for malformed payloads in zipfile.Path causing infinite loops (gh-122905) without breaking contents using legitimate characters (bsc#1229704, CVE-2024-8088). - gh-123213: xml.etree.ElementTree.Element.extend() and Element assignment no longer hide the internal exception if an erronous generator is passed. Patch by Bar Harel. - gh-85110: Preserve relative path in URL without netloc in urllib.parse.urlunsplit() and urllib.parse.urlunparse(). - gh-123067: Fix quadratic complexity in parsing "-quoted cookie values with backslashes by http.cookies (bsc#1229596, CVE-2024-7592) - gh-122903: zipfile.Path.glob now correctly matches directories instead of silently omitting them. - gh-122905: zipfile.Path objects now sanitize names from the zipfile. - gh-122695: Fixed double-free when using gc.get_referents() with a freed asyncio.Future iterator. - gh-116263: logging.handlers.RotatingFileHandler no longer rolls over empty log files. - gh-118814: Fix the typing.TypeVar constructor when name is passed by keyword. - gh-122478: Remove internal frames from tracebacks shown in code.InteractiveInterpreter with non-default sys.excepthook(). Save correct tracebacks in sys.last_traceback and update __traceback__ attribute of sys.last_value and sys.last_exc. - gh-113785: csv now correctly parses numeric fields (when used with csv.QUOTE_NONNUMERIC) which start with an escape character. - gh-112182: asyncio.futures.Future.set_exception() now transforms StopIteration into RuntimeError instead of hanging or other misbehavior. Patch contributed by Jamie Phan. - gh-108172: webbrowser honors OS preferred browser on Linux when its desktop entry name contains the text of a known browser name. - gh-102988: email.utils.getaddresses() and email.utils.parseaddr() now return ('', '') 2-tuples in more situations where invalid email addresses are encountered instead of potentially inaccurate values. Add optional strict parameter to these two functions: use strict=False to get the old behavior, accept malformed inputs. getattr(email.utils, 'supports_strict_parsing', False) can be use to check if the strict paramater is available. Patch by Thomas Dwyer and Victor Stinner to improve the CVE-2023-27043 fix. - gh-99437: runpy.run_path() now decodes path-like objects, making sure __file__ and sys.argv[0] of the module being run are always strings. - IDLE - gh-120083: Add explicit black IDLE Hovertip foreground color needed for recent macOS. Fixes Sonoma showing unreadable white on pale yellow. Patch by John Riggles. - Core and Builtins - gh-123321: Prevent Parser/myreadline race condition from segfaulting on multi-threaded use. Patch by Bar Harel and Amit Wienner. - gh-122982: Extend the deprecation period for bool inversion (~) by two years. - gh-123229: Fix valgrind warning by initializing the f-string buffers to 0 in the tokenizer. Patch by Pablo Galindo - gh-123142: Fix too-wide source location in exception tracebacks coming from broken iterables in comprehensions. - gh-123048: Fix a bug where pattern matching code could emit a JUMP_FORWARD with no source location. - gh-123083: Fix a potential use-after-free in STORE_ATTR_WITH_HINT. - gh-122527: Fix a crash that occurred when a PyStructSequence was deallocated after its type’s dictionary was cleared by the GC. The type’s tp_basicsize now accounts for non-sequence fields that aren’t included in the Py_SIZE of the sequence. - gh-93691: Fix source locations of instructions generated for with statements. - Build - gh-123297: Propagate the value of LDFLAGS to LDCXXSHARED in sysconfig. Patch by Pablo Galindo - Remove upstreamed patches: - CVE-2023-27043-email-parsing-errors.patch - CVE-2024-8088-inf-loop-zipfile_Path.patch - CVE-2023-6597-TempDir-cleaning-symlink.patch - gh120226-fix-sendfile-test-kernel-610.patch- Add gh120226-fix-sendfile-test-kernel-610.patch to avoid failing test_sendfile_close_peer_in_the_middle_of_receiving tests on Linux >= 6.10 (GH-120227).- Add CVE-2024-8088-inf-loop-zipfile_Path.patch to prevent malformed payload to cause infinite loops in zipfile.Path (bsc#1229704, CVE-2024-8088).- Update to 3.12.5: - Tests - gh-59022: Add tests for pkgutil.extend_path(). Patch by Andreas Stocker. - gh-99242: os.getloadavg() may throw OSError when running regression tests under certain conditions (e.g. chroot). This error is now caught and ignored, since reporting load average is optional. - gh-121084: Fix test_typing random leaks. Clear typing ABC caches when running tests for refleaks (-R option): call _abc_caches_clear() on typing abstract classes and their subclasses. Patch by Victor Stinner. - gh-121160: Add a test for readline.set_history_length(). Note that this test may fail on readline libraries. - gh-121200: Fix test_expanduser_pwd2() of test_posixpath. Call getpwnam() to get pw_dir, since it can be different than getpwall() pw_dir. Patch by Victor Stinner. - gh-121188: When creating the JUnit XML file, regrtest now escapes characters which are invalid in XML, such as the chr(27) control character used in ANSI escape sequences. Patch by Victor Stinner. - Security - gh-121957: Fixed missing audit events around interactive use of Python, now also properly firing for python -i, as well as for python -m asyncio. The event in question is cpython.run_stdin. - gh-122133: Authenticate the socket connection for the socket.socketpair() fallback on platforms where AF_UNIX is not available like Windows. - Patch by Gregory P. Smith and Seth Larson . Reported by Ellie - Library - gh-122744: Bump the version of pip bundled in ensurepip to version 24.2. - gh-122334: Fix crash when importing ssl after the main interpreter restarts. - gh-87320: In code.InteractiveInterpreter, handle exceptions caused by calling a non-default sys.excepthook(). Before, the exception bubbled up to the caller, ending the REPL. - gh-122400: Handle ValueErrors raised by os.stat() in filecmp.dircmp and filecmp.cmpfiles(). Patch by Bénédikt Tran. - gh-122311: Fix some error messages in pickle. - gh-121650: email headers with embedded newlines are now quoted on output. The generator will now refuse to serialize (write) headers that are unsafely folded or delimited; see verify_generated_headers. (Contributed by Bas Bloemsaat and Petr Viktorin in gh-121650; bsc#1228780, CVE-2024-6923). - gh-122332: Fixed segfault with asyncio.Task.get_coro() when using an eager task factory. - gh-122170: Handle ValueErrors raised by os.stat() in linecache. Patch by Bénédikt Tran. - gh-121723: Make logging.config.dictConfig() accept any object implementing the Queue public API. See the queue configuration section for details. Patch by Bénédikt Tran. - gh-82951: Serializing objects with complex __qualname__ (such as unbound methods and nested classes) by name no longer involves serializing parent objects by value in pickle protocols < 4. - gh-120930: Fixed a bug introduced by gh-92081 that added an incorrect extra blank to encoded words occurring in wrapped headers. - gh-121474: Fix missing sanity check for parties arg in threading.Barrier constructor. Patch by Clinton Christian (pygeek). - gh-121025: Improve the __repr__() of functools.partialmethod. Patch by Bénédikt Tran. - gh-121018: Fixed issues where argparse.ArgumentParser.parse_args() did not honor exit_on_error=False. Based on patch by Ben Hsing. - gh-119614: Fix truncation of strings with embedded null characters in some internal operations in tkinter. - gh-120910: When reading installed files from an egg, use relative_to(walk_up=True) to honor files installed outside of the installation root. - gh-101830: Accessing the tkinter object’s string representation no longer converts the underlying Tcl object to a string on Windows. - gh-120811: Fix possible memory leak in contextvars.Context.run(). - gh-120769: Make empty line in pdb repeats the last command even when the command is from cmdqueue. - gh-120732: Fix name passing to unittest.mock.Mock object when using unittest.mock.create_autospec(). - gh-120495: Fix incorrect exception handling in Tab Nanny. Patch by Wulian233. - gh-120343: Fix column offset reporting for tokens that come after multiline f-strings in the tokenize module. - gh-119600: Fix unittest.mock.patch() to not read attributes of the target when new_callable is set. Patch by Robert Collins. - gh-120289: Fixed the use-after-free issue in cProfile by disallowing disable() and clear() in external timers. - gh-114053: Fix edge-case bug where typing.get_type_hints() would produce incorrect results if type parameters in a class scope were overridden by assignments in a class scope and from __future__ import annotations semantics were enabled. Patch by Alex Waygood. - gh-114053: Fix erroneous NameError when calling inspect.get_annotations() with eval_str=True` on a class that made use of PEP 695 type parameters in a module that had from __future__ import annotations at the top of the file. Patch by Alex Waygood. - gh-120268: Prohibit passing None to pure-Python datetime.date.fromtimestamp() to achieve consistency with C-extension implementation. - gh-120244: Fix memory leak in re.sub() when the replacement string contains backreferences. - gh-120211: Fix tkinter.ttk with Tcl/Tk 9.0. - gh-71587: Fix crash in C version of datetime.datetime.strptime() when called again on the restarted interpreter. - gh-117983: Defer the threading import in importlib.util until lazy loading is used. - gh-119698: Fix symtable.Class.get_methods() and document its behaviour. Patch by Bénédikt Tran. - gh-120121: Add concurrent.futures.InvalidStateError to module’s __all__. - gh-112672: Support building tkinter with Tcl 9.0. - gh-65454: unittest.mock.Mock.attach_mock() no longer triggers a call to a PropertyMock being attached. - gh-81936: help() and showtopic() methods now respect a configured output argument to pydoc.Helper and not use the pager in such cases. Patch by Enrico Tröger. - gh-119577: The DeprecationWarning emitted when testing the truth value of an xml.etree.ElementTree.Element now describes unconditionally returning True in a future version rather than raising an exception in Python 3.14. - gh-119506: Fix io.TextIOWrapper.write() method breaks internal buffer when the method is called again during flushing internal buffer. - gh-119189: When using the ** operator or pow() with Fraction as the base and an exponent that is not rational, a float, or a complex, the fraction is no longer converted to a float. - gh-105623: Fix performance degradation in logging.handlers.RotatingFileHandler. Patch by Craig Robson. - bpo-39324: Add mime type mapping for .md <-> text/markdown - IDLE - gh-122482: Change About IDLE to direct users to discuss.python.org instead of the now unused idle-dev email and mailing list. - gh-78889: Stop Shell freezes by blocking user access to non-method sys.stdout.shell attributes, which are all private. - gh-120104: Fix padding in config and search dialog windows in IDLE. - Documentation - gh-121749: Fix documentation for PyModule_AddObjectRef(). - gh-120012: Clarify the behaviours of multiprocessing.Queue.empty() and multiprocessing.SimpleQueue.empty() on closed queues. Patch by Bénédikt Tran. - gh-121871: Documentation HTML varies from timestamp. Patch by Bernhard M. Wiedemann (bsc#1227999). - Core and Builtins - gh-122208: Dictionary watchers now only deliver the PyDict_EVENT_ADDED event when the insertion is in a known good state to succeed. - gh-122300: Preserve AST nodes for f-string with single-element format specifiers. Patch by Pablo Galindo - gh-122029: Emit c_call events in sys.setprofile() when a PyMethodObject pointing to a PyCFunction is called. - gh-122026: Fix a bug that caused the tokenizer to not correctly identify mismatched parentheses inside f-strings in some situations. Patch by Pablo Galindo - gh-121657: Improve the SyntaxError message if the user tries to use yield from outside a function. - gh-117482: Unexpected slot wrappers are no longer created for builtin static types in subinterpreters. - gh-121439: Allow tuples of length 20 in the freelist to be reused. - gh-121130: Fix f-strings with debug expressions in format specifiers. Patch by Pablo Galindo - gh-120722: Correctly set the bytecode position on return instructions within lambdas. Patch by Jelle Zijlstra. - gh-120384: Fix an array out of bounds crash in list_ass_subscript, which could be invoked via some specificly tailored input: including concurrent modification of a list object, where one thread assigns a slice and another clears it. - gh-120380: Fix Python implementation of pickle.Pickler for bytes and bytearray objects when using protocol version 5. Patch by Bénédikt Tran. - gh-93691: Fix source locations of instructions generated for the iterator of a for statement. - gh-120198: Fix a crash when multiple threads read and write to the same __class__ of an object concurrently. - gh-120298: Fix use-after free in list_richcompare_impl which can be invoked via some specificly tailored evil input. - gh-119666: Fix a compiler crash in the case where two comprehensions in class scope both reference __class__. - bpo-24766: Fix handling of doc argument to subclasses of property. - Build - gh-120671: Fix failing configure tests due to a missing space when appending to CFLAGS. - gh-115983: Skip building test modules that must be built as shared under WASI.- %{profileopt} variable is set according to the variable %{do_profiling} (bsc#1227999) - Update bluez-devel-vendor.tar.xz- Remove %suse_update_desktop_file macro as it is not useful any more.- Stop using %%defattr, it seems to be breaking proper executable attributes on /usr/bin/ scripts (bsc#1227378).- Add F00251-change-user-install-location.patch to make pip and modern tools install directly in /usr/local when used by the user. bsc#1225660- Add docs-docutils_014-Sphinx_420.patch make building docs compatible with Sphinx 4_2_0 and docutils 0.14.- Update import_failed.map for python 3.12- Reenable test_multiprocessing_forkserver test_multiprocessing_spawn test_subprocess tests in qemu build- Update to 3.12.4: - Security - gh-118486: os.mkdir() on Windows now accepts mode of 0o700 to restrict the new directory to the current user. This fixes CVE-2024-4030 affecting tempfile.mkdtemp() in scenarios where the base temporary directory is more permissive than the default (bsc#1227152). - gh-116741: Update bundled libexpat to 2.6.2 - gh-117233: Detect BLAKE2, SHA3, Shake, & truncated SHA512 support in the OpenSSL-ish libcrypto library at build time. This allows hashlib to be used with libraries that do not to support every algorithm that upstream OpenSSL does. - Core and Builtins - gh-119821: Fix execution of annotation scopes within classes when globals is set to a non-dict. Patch by Jelle Zijlstra. - gh-118263: Speed up os.path.normpath() with a direct C call. - gh-119311: Fix bug where names are unexpectedly mangled in the bases of generic classes. - gh-119395: Fix bug where names appearing after a generic class are mangled as if they are in the generic class. - gh-118507: Fix os.path.isfile() on Windows for pipes. - gh-119213: Non-builtin modules built with argument clinic were crashing if used in a subinterpreter before the main interpreter. The objects that were causing the problem by leaking between interpreters carelessly have been fixed. - gh-119011: Fixes type.__type_params__ to return an empty tuple instead of a descriptor. - gh-118997: Fix _Py_ClearImmortal() assertion: use _Py_IsImmortal() to tolerate reference count lower than _Py_IMMORTAL_REFCNT. Fix the assertion for the stable ABI, when a C extension is built with Python 3.11 or lower. Patch by Victor Stinner. - gh-118513: Fix incorrect UnboundLocalError when two comprehensions in the same function both reference the same name, and in one comprehension the name is bound while in the other it’s an implicit global. - gh-118164: Break a loop between the Python implementation of the decimal module and the Python code for integer to string conversion. Also optimize integer to string conversion for values in the range from 9_000 to 135_000 decimal digits. - gh-118272: Fix bug where generator.close does not free the generator frame’s locals. - gh-116767: Fix crash in compiler on ‘async with’ that has many context managers. - gh-117894: Prevent agen.aclose() objects being re-used after .throw(). - gh-117881: prevent concurrent access to an async generator via athrow().throw() or asend().throw() - gh-115874: Fixed a possible segfault during garbage collection of _asyncio.FutureIter objects - Library - gh-119819: Fix regression to allow logging configuration with multiprocessing queue types. - gh-89727: Fix issue with shutil.rmtree() where a RecursionError is raised on deep directory trees. - gh-89727: Partially fix issue with shutil.rmtree() where a RecursionError is raised on deep directory trees. A recursion error is no longer raised when rmtree.avoids_symlink_attacks is false. - gh-119118: Fix performance regression in the tokenize module by caching the line token attribute and calculating the column offset more efficiently. - gh-89727: Fix issue with os.fwalk() where a RecursionError was raised on deep directory trees by adjusting the implementation to be iterative instead of recursive. - gh-113892: Now, the method sock_connect of asyncio.ProactorEventLoop raises a ValueError if given socket is not in non-blocking mode, as well as in other loop implementations. - gh-119174: Fix high DPI causes turtledemo(turtle-graphics examples) windows blurry Patch by Wulian233 and Terry Jan Reedy - gh-118643: Fix an AttributeError in the email module when re-fold a long address list. Also fix more cases of incorrect encoding of the address separator in the address list. - gh-58933: Make pdb return to caller frame correctly when f_trace of the caller frame is not set - gh-118868: Fixed issue where kwargs were no longer passed to the logging handler QueueHandler - gh-118164: The Python implementation of the decimal module could appear to hang in relatively small power cases (like 2**117) if context precision was set to a very high value. A different method to check for exactly representable results is used now that doesn’t rely on computing 10**precision (which could be effectively too large to compute). - gh-118404: Fix inspect.signature() for non-comparable callables. - gh-118314: Fix an edge case in binascii.a2b_base64() strict mode, where excessive padding is not detected when no padding is necessary. - gh-118042: Fix an unraisable exception in telnetlib.Telnet.__del__() when the __init__() method was not called. - gh-118221: Fix a bug where sqlite3.iterdump() could fail if a custom row factory was used. Patch by Erlend Aasland. - gh-118013: Fix regression introduced in gh-103193 that meant that calling inspect.getattr_static() on an instance would cause a strong reference to that instance’s class to persist in an internal cache in the inspect module. This caused unexpected memory consumption if the class was dynamically created, the class held strong references to other objects which took up a significant amount of memory, and the cache contained the sole strong reference to the class. The fix for the regression leads to a slowdown in getattr_static(), but the function should still be significantly faster than it was in Python 3.11. Patch by Alex Waygood. - gh-90848: Fixed unittest.mock.create_autospec() to configure parent mock with keyword arguments. - gh-118168: Fix incorrect argument substitution when typing.Unpack is used with the builtin tuple. typing.Unpack now raises TypeError when used with certain invalid types. Patch by Jelle Zijlstra. - gh-118033: Fix dataclasses.dataclass() not creating a __weakref__ slot when subclassing typing.Generic. - gh-117535: Do not try to get the source line for made up file name “sys” in warnings. - gh-114053: Fix erroneous NameError when calling typing.get_type_hints() on a class that made use of PEP 695 type parameters in a module that had from __future__ import annotations at the top of the file. Patch by Alex Waygood. - gh-117995: Don’t raise DeprecationWarning when a sequence of parameters is used to bind indexed, nameless placeholders. See also gh-100668. - gh-80361: Fix TypeError in email.message.Message.get_payload() when the charset is RFC 2231 encoded. - gh-86650: Fix IndexError when parse some emails with invalid Message-ID (including one-off addresses generated by Microsoft Outlook). - gh-117691: Improve the error messages emitted by tarfile deprecation warnings relating to PEP 706. If a filter argument is not provided to extract() or extractall, the deprecation warning now points to the line in the user’s code where the relevant function was called. Patch by Alex Waygood. - gh-77102: site module now parses .pth file with UTF-8 first, and locale encoding if UnicodeDecodeError happened. It supported only locale encoding before. - gh-117692: Fixes a bug when doctest.DocTestFinder was failing on wrapped builtin_function_or_method. - gh-117566: ipaddress.IPv6Address.is_loopback() will now return True for IPv4-mapped loopback addresses, i.e. addresses in the ::ffff:127.0.0.0/104 address space. - gh-117503: Fix support of non-ASCII user names in bytes paths in os.path.expanduser() on Posix. - gh-117313: Only treat '\n', '\r' and '\r\n' as line separators in re-folding the email messages. Preserve control characters '\v', '\f', '\x1c', '\x1d' and '\x1e' and Unicode line separators '\x85', '\u2028' and '\u2029' as is. - gh-113171 (bsc#1226448, CVE-2024-4032): Fixed various false positives and false negatives in ipaddress.IPv4Address.is_private (see these docs for details) ipaddress.IPv4Address.is_global ipaddress.IPv6Address.is_private ipaddress.IPv6Address.is_global Also in the corresponding ipaddress.IPv4Network and ipaddress.IPv6Network attributes. - gh-103956: Fix lack of newline characters in trace module output when line tracing is enabled but source code line for current frame is not available. - gh-92081: Fix missing spaces in email headers when the spaces are mixed with encoded 8-bit characters. - gh-103194: Prepare Tkinter for C API changes in Tcl 8.7/9.0 to avoid _tkinter.Tcl_Obj being unexpectedly returned instead of bool, str, bytearray, or int. - gh-87106: Fixed handling in inspect.Signature.bind() of keyword arguments having the same name as positional-only arguments when a variadic keyword argument (e.g. **kwargs) is present. - bpo-45767: Fix integer conversion in os.major(), os.minor(), and os.makedev(). Support device numbers larger than 2**63-1. Support non-existent device number (NODEV). - bpo-40943: Fix several IndexError when parse emails with truncated Message-ID, address, routes, etc, e.g. example@. - bpo-30988: Fix parsing of emails with invalid address headers having a leading or trailing dot. Patch by tsufeki. - gh-67693: Fix urllib.parse.urlunparse() and urllib.parse.urlunsplit() for URIs with path starting with multiple slashes and no authority. Based on patch by Ashwin Ramaswami. - bpo-15010: unittest.TestLoader.discover() now saves the original value of unittest.TestLoader._top_level_dir and restores it at the end of the call. - Documentation - gh-117928: The minimum Sphinx version required for the documentation is now 6.2.1. - gh-91565: Changes to documentation files and config outputs to reflect the new location for reporting bugs - i.e. GitHub rather than bugs.python.org. - Tests - gh-119050: regrtest test runner: Add XML support to the refleak checker (-R option). Patch by Victor Stinner. - IDLE - bpo-34774: Use user-selected color theme for Help => IDLE Doc. - C API - gh-119585: Fix crash when a thread state that was created by PyGILState_Ensure() calls a destructor that during PyThreadState_Clear() that calls back into PyGILState_Ensure() and PyGILState_Release(). This might occur when in the free-threaded build or when using thread-local variables whose destructors call PyGILState_Ensure(). - gh-117534: Improve validation logic in the C implementation of datetime.fromisoformat() to better handle invalid years. Patch by Vlad Efanov. - Updated patches: - CVE-2023-6597-TempDir-cleaning-symlink.patch - bpo-31046_ensurepip_honours_prefix.patch - fix_configure_rst.patch - python-3.3.0b1-fix_date_time_compiler.patch - subprocess-raise-timeout.patch- Add CVE-2023-52425-libexpat-2.6.0-backport-15.6.patch to fix tests with patched libexpat below 2.6.0 that doesn't update the version number, just in 15.6. - Drop libexpat260.patch, not needed anymore. This patch is merged with the CVE-2023-52425-libexpat-2.6.0-backport-15.6.patch to keep working on 15.6. - Add fix-test-recursion-limit-15.6.patch, gh#python/cpython#115083.- Update to 3.12.3: - Security - gh-115398: Allow controlling Expat >=2.6.0 reparse deferral (CVE-2023-52425, bsc#1219559) by adding five new methods: xml.etree.ElementTree.XMLParser.flush() xml.etree.ElementTree.XMLPullParser.flush() xml.parsers.expat.xmlparser.GetReparseDeferralEnabled() xml.parsers.expat.xmlparser.SetReparseDeferralEnabled() xml.sax.expatreader.ExpatParser.flush() - gh-115399: Update bundled libexpat to 2.6.0 (bsc#1222075) - gh-115243: Fix possible crashes in collections.deque.index() when the deque is concurrently modified. - gh-114572: ssl.SSLContext.cert_store_stats() and ssl.SSLContext.get_ca_certs() now correctly lock access to the certificate store, when the ssl.SSLContext is shared across multiple threads (bsc#1226447, CVE-2024-0397). - Core and Builtins - gh-109120: Added handle of incorrect star expressions, e.g f(3, *). Patch by Grigoryev Semyon - gh-99108: Updated the hashlib built-in HACL* project C code from upstream that we use for many implementations when they are not present via OpenSSL in a given build. This also avoids the rare potential for a C symbol name one definition rule linking issue. - gh-116735: For INSTRUMENTED_CALL_FUNCTION_EX, set arg0 to sys.monitoring.MISSING instead of None for CALL event. - gh-113964: Starting new threads and process creation through os.fork() are now only prevented once all non-daemon threads exit. - gh-116604: Respect the status of the garbage collector when indirect calls are made via PyErr_CheckSignals() and the evaluation breaker. Patch by Pablo Galindo - gh-116626: Ensure INSTRUMENTED_CALL_FUNCTION_EX always emits CALL - gh-116296: Fix possible refleak in object.__reduce__() internal error handling. - gh-116034: Fix location of the error on a failed assertion. - gh-115823: Properly calculate error ranges in the parser when raising SyntaxError exceptions caused by invalid byte sequences. Patch by Pablo Galindo - gh-112087: For an empty reverse iterator for list will be reduced to reversed(). Patch by Donghee Na. - gh-115154: Fix a bug that was causing the tokenize.untokenize() function to handle unicode named literals incorrectly. Patch by Pablo Galindo - gh-114828: Fix compilation crashes in uncommon code examples using super() inside a comprehension in a class body. - gh-115011: Setters for members with an unsigned integer type now support the same range of valid values for objects that has a __index__() method as for int. - gh-112215: Change the C recursion limits to more closely reflect the underlying platform limits. - gh-96497: Fix incorrect resolution of mangled class variables used in assignment expressions in comprehensions. - Library - gh-117467: Preserve mailbox ownership when rewriting in mailbox.mbox.flush(). Patch by Tony Mountifield. - gh-117310: Fixed an unlikely early & extra Py_DECREF triggered crash in ssl when creating a new _ssl._SSLContext if CPython was built implausibly such that the default cipher list is empty or the SSL library it was linked against reports a failure from its C SSL_CTX_set_cipher_list() API. - gh-117178: Fix regression in lazy loading of self-referential modules, introduced in gh-114781. - gh-117084: Fix zipfile extraction for directory entries with the name containing backslashes on Windows. - gh-117110: Fix a bug that prevents subclasses of typing.Any to be instantiated with arguments. Patch by Chris Fu. - gh-90872: On Windows, subprocess.Popen.wait() no longer calls WaitForSingleObject() with a negative timeout: pass 0 ms if the timeout is negative. Patch by Victor Stinner. - gh-116957: configparser: Don’t leave ConfigParser values in an invalid state (stored as a list instead of a str) after an earlier read raised DuplicateSectionError or DuplicateOptionError. - gh-90095: Ignore empty lines and comments in .pdbrc - gh-116764: Restore support of None and other false values in urllib.parse functions parse_qs() and parse_qsl(). Also, they now raise a TypeError for non-zero integers and non-empty sequences. - gh-116811: In PathFinder.invalidate_caches, delegate to MetadataPathFinder.invalidate_caches. - gh-116600: Fix repr() for global Flag members. - gh-116484: Change automatically generated tkinter.Checkbutton widget names to avoid collisions with automatically generated tkinter.ttk.Checkbutton widget names within the same parent widget. - gh-116401: Fix blocking os.fwalk() and shutil.rmtree() on opening named pipe. - gh-116143: Fix a race in pydoc _start_server, eliminating a window in which _start_server can return a thread that is “serving” but without a docserver set. - gh-116325: typing: raise SyntaxError instead of AttributeError on forward references as empty strings. - gh-90535: Fix support of interval values > 1 in logging.TimedRotatingFileHandler for when='MIDNIGHT' and when='Wx'. - gh-115978: Disable preadv(), readv(), pwritev(), and writev() on WASI. - Under wasmtime for WASI 0.2, these functions don’t pass test_posix (https://github.com/bytecodealliance/wasmtime/issues/7830). - gh-88352: Fix the computation of the next rollover time in the logging.TimedRotatingFileHandler handler. computeRollover() now always returns a timestamp larger than the specified time and works correctly during the DST change. doRollover() no longer overwrite the already rolled over file, saving from data loss when run at midnight or during repeated time at the DST change. - gh-87115: Set __main__.__spec__ to None when running a script with pdb - gh-76511: Fix UnicodeEncodeError in email.Message.as_string() that results when a message that claims to be in the ascii character set actually has non-ascii characters. Non-ascii characters are now replaced with the U+FFFD replacement character, like in the replace error handler. - gh-116040: [Enum] fix by-value calls when second value is falsey; e.g. Cardinal(1, 0) - gh-75988: Fixed unittest.mock.create_autospec() to pass the call through to the wrapped object to return the real result. - gh-115881: Fix issue where ast.parse() would incorrectly flag conditional context managers (such as with (x() if y else z()): ...) as invalid syntax if feature_version=(3, 8) was passed. This reverts changes to the grammar made as part of gh-94949. - gh-115886: Fix silent truncation of the name with an embedded null character in multiprocessing.shared_memory.SharedMemory. - gh-115809: Improve algorithm for computing which rolled-over log files to delete in logging.TimedRotatingFileHandler. It is now reliable for handlers without namer and with arbitrary deterministic namer that leaves the datetime part in the file name unmodified. - gh-74668: urllib.parse functions parse_qs() and parse_qsl() now support bytes arguments containing raw and percent-encoded non-ASCII data. - gh-67044: csv.writer() now always quotes or escapes '\r' and '\n', regardless of lineterminator value. - gh-115712: csv.writer() now quotes empty fields if delimiter is a space and skipinitialspace is true and raises exception if quoting is not possible. - gh-112364: Fixed ast.unparse() to handle format_spec with ", ' or \\. Patched by Frank Hoffmann. - gh-111358: Fix a bug in asyncio.BaseEventLoop.shutdown_default_executor() to ensure the timeout passed to the coroutine behaves as expected. - gh-115618: Fix improper decreasing the reference count for None argument in property methods getter(), setter() and deleter(). - gh-115570: A DeprecationWarning is no longer omitted on access to the __doc__ attributes of the deprecated typing.io and typing.re pseudo-modules. - gh-112006: Fix inspect.unwrap() for types with the __wrapper__ data descriptor. - gh-101293: Support callables with the __call__() method and types with __new__() and __init__() methods set to class methods, static methods, bound methods, partial functions, and other types of methods and descriptors in inspect.Signature.from_callable(). - gh-115392: Fix a bug in doctest where incorrect line numbers would be reported for decorated functions. - gh-114563: Fix several format() bugs when using the C implementation of Decimal: * memory leak in some rare cases when using the z format option (coerce negative 0) * incorrect output when applying the z format option to type F (fixed-point with capital NAN / INF) * incorrect output when applying the # format option (alternate form) - gh-115197: urllib.request no longer resolves the hostname before checking it against the system’s proxy bypass list on macOS and Windows. - gh-115165: Most exceptions are now ignored when attempting to set the __orig_class__ attribute on objects returned when calling typing generic aliases (including generic aliases created using typing.Annotated). Previously only AttributeError was ignored. Patch by Dave Shawley. - gh-115133: Fix tests for XMLPullParser with Expat 2.6.0. - gh-115059: io.BufferedRandom.read1() now flushes the underlying write buffer. - gh-79382: Trailing ** no longer allows to match files and non-existing paths in recursive glob(). - gh-114071: Support tuple subclasses using auto() for enum member value. - gh-114763: Protect modules loaded with importlib.util.LazyLoader from race conditions when multiple threads try to access attributes before the loading is complete. - gh-97959: Fix rendering class methods, bound methods, method and function aliases in pydoc. Class methods no longer have “method of builtins.type instance” note. Corresponding notes are now added for class and unbound methods. Method and function aliases now have references to the module or the class where the origin was defined if it differs from the current. Bound methods are now listed in the static methods section. Methods of builtin classes are now supported as well as methods of Python classes. - gh-112281: Allow creating union of types for typing.Annotated with unhashable metadata. - gh-111775: Fix importlib.resources.simple.ResourceHandle.open() for text mode, added missed stream argument. - gh-90095: Make .pdbrc and -c work with any valid pdb commands. - gh-107155: Fix incorrect output of help(x) where x is a lambda function, which has an __annotations__ dictionary attribute with a "return" key. - gh-105866: Fixed _get_slots bug which caused error when defining dataclasses with slots and a weakref_slot. - gh-60346: Fix ArgumentParser inconsistent with parse_known_args. - gh-100985: Update HTTPSConnection to consistently wrap IPv6 Addresses when using a proxy. - gh-100884: email: fix misfolding of comma in address-lists over multiple lines in combination with unicode encoding. - gh-95782: Fix io.BufferedReader.tell(), io.BufferedReader.seek(), _pyio.BufferedReader.tell(), io.BufferedRandom.tell(), io.BufferedRandom.seek() and _pyio.BufferedRandom.tell() being able to return negative offsets. - gh-96310: Fix a traceback in argparse when all options in a mutually exclusive group are suppressed. - gh-93205: Fixed a bug in logging.handlers.TimedRotatingFileHandler where multiple rotating handler instances pointing to files with the same name but different extensions would conflict and not delete the correct files. - bpo-44865: Add missing call to localization function in argparse. - bpo-43952: Fix multiprocessing.connection.Listener.accept() to accept empty bytes as authkey. Not accepting empty bytes as key causes it to hang indefinitely. - bpo-42125: linecache: get module name from __spec__ if available. This allows getting source code for the __main__ module when a custom loader is used. - gh-66543: Make mimetypes.guess_type() properly parsing of URLs with only a host name, URLs containing fragment or query, and filenames with only a UNC sharepoint on Windows. Based on patch by Dong-hee Na. - bpo-33775: Add ‘default’ and ‘version’ help text for localization in argparse. - Documentation - gh-115399: Document CVE-2023-52425 of Expat <2.6.0 under “XML vulnerabilities”. - gh-115233: Fix an example for LoggerAdapter in the Logging Cookbook. - Tests - gh-83434: Disable JUnit XML output (--junit-xml=FILE command line option) in regrtest when hunting for reference leaks (-R option). Patch by Victor Stinner. - gh-117187: Fix XML tests for vanilla Expat <2.6.0. - gh-116333: Tests of TLS related things (error codes, etc) were updated to be more lenient about specific error message strings and behaviors as seen in the BoringSSL and AWS-LC forks of OpenSSL. - gh-115979: Update test_importlib so that it passes under WASI SDK 21. - gh-112536: Add –tsan to test.regrtest for running TSAN tests in reasonable execution times. Patch by Donghee Na. - gh-116307: Added import helper isolated_modules as CleanImport does not remove modules imported during the context. Use it in importlib.resources tests to avoid leaving mod around to impede importlib.metadata tests. - gh-115720: Leak tests (-R, --huntrleaks) now show a summary of the number of leaks found in each iteration. - gh-115122: Add --bisect option to regrtest test runner: run failed tests with test.bisect_cmd to identify failing tests. Patch by Victor Stinner. - gh-115596: Fix ProgramPriorityTests in test_os permanently changing the process priority. - Build - gh-116313: Get WASI builds to work under wasmtime 18 w/ WASI 0.2/preview2 primitives. - gh-116117: Backport libb2’s PR #42 to fix compiling CPython on 32-bit Windows with clang-cl. - gh-115167: Avoid vendoring vcruntime140_threads.dll when building with Visual Studio 2022 version 17.8. - gh-112536: Add support for thread sanitizer (TSAN) - Windows - gh-117267: Ensure DirEntry.stat().st_ctime behaves consistently with os.stat() during the deprecation period of st_ctime by containing the same value as st_birthtime. After the deprecation period, st_ctime will be the metadata change time (or unavailable through DirEntry), and only st_birthtime will contain the creation time. - gh-116773: Fix instances of <_overlapped.Overlapped object at 0xXXX> still has pending operation at deallocation, the process may crash. - gh-91227: Fix the asyncio ProactorEventLoop implementation so that sending a datagram to an address that is not listening does not prevent receiving any more datagrams. - gh-115554: The installer now has more strict rules about updating the Python Launcher for Windows. In general, most users only have a single launcher installed and will see no difference. When multiple launchers have been installed, the option to install the launcher is disabled until all but one have been removed. Downgrading the launcher (which was never allowed) is now more obviously blocked. - gh-115543: Python Launcher for Windows can now detect Python 3.13 when installed from the Microsoft Store, and will install Python 3.12 by default when PYLAUNCHER_ALLOW_INSTALL is set. - gh-115049: Fixes py.exe launcher failing when run as users without user profiles. - gh-115009: Update Windows installer to use SQLite 3.45.1. - IDLE - gh-88516: On macOS show a proxy icon in the title bar of editor windows to match platform behaviour. - Tools/Demos - gh-113516: Don’t set LDSHARED when building for WASI. - C API - gh-117021: Fix integer overflow in PyLong_AsPid() on non-Windows 64-bit platforms. - gh-116869: Make the C API compatible with - Werror=declaration-after-statement compiler flag again. Patch by Victor Stinner.- Use the system-wide crypto-policies [bsc#1211301] * Use the system default cipher list instead of hardcoded values * Add the --with-ssl-default-suites=openssl configure option- (bsc#1219666, CVE-2023-6597) Add CVE-2023-6597-TempDir-cleaning-symlink.patch (patch from gh#python/cpython!99930) fixing symlink bug in cleanup of tempfile.TemporaryDirectory.- Switch to %%autopatch. Let’s try it as an experiment, and if we need conditional patch, we should put condition inside of it. - Remove double definition of /usr/bin/idle%%{version} in %%files.- Add upstream patch libexpat260.patch, Fix tests for XMLPullParser with Expat 2.6.0, gh#python/cpython#115288- (bsc#1210638, CVE-2023-27043) Add CVE-2023-27043-email-parsing-errors.patch, which rejects malformed addresses in email.parseaddr() (gh#python/cpython!111116) Detect email address parsing errors and return empty tuple to indicate the parsing error (old API). Add an optional 'strict' parameter to getaddresses() and parseaddr() functions. Patch by Thomas Dwyer.- Update to 3.12.2: - Security - gh-113659: Skip .pth files with names starting with a dot or hidden file attribute. - Core and Builtins - gh-114887: Changed socket type validation in create_datagram_endpoint() to accept all non-stream sockets. This fixes a regression in compatibility with raw sockets. - gh-114388: Fix a RuntimeWarning emitted when assign an integer-like value that is not an instance of int to an attribute that corresponds to a C struct member of type T_UINT and T_ULONG. Fix a double RuntimeWarning emitted when assign a negative integer value to an attribute that corresponds to a C struct member of type T_UINT. - gh-113703: Fix a regression in the codeop module that was causing it to incorrectly identify incomplete f-strings. Patch by Pablo Galindo - gh-89811: Check for a valid tp_version_tag before performing bytecode specializations that rely on this value being usable. - gh-113602: Fix an error that was causing the parser to try to overwrite existing errors and crashing in the process. Patch by Pablo Galindo - gh-113297: Fix segfault in the compiler on with statement with 19 context managers. - gh-106905: Use per AST-parser state rather than global state to track recursion depth within the AST parser to prevent potential race condition due to simultaneous parsing. - The issue primarily showed up in 3.11 by multithreaded users of ast.parse(). In 3.12 a change to when garbage collection can be triggered prevented the race condition from occurring. - gh-112943: Correctly compute end column offsets for multiline tokens in the tokenize module. Patch by Pablo Galindo - gh-112716: Fix SystemError in the import statement and in __reduce__() methods of builtin types when __builtins__ is not a dict. - gh-94606: Fix UnicodeEncodeError when email.message.get_payload() reads a message with a Unicode surrogate character and the message content is not well-formed for surrogateescape encoding. Patch by Sidney Markowitz. - Library - gh-114965: Update bundled pip to 24.0 - gh-114959: tarfile no longer ignores errors when trying to extract a directory on top of a file. - gh-109475: Fix support of explicit option value “–” in argparse (e.g. --option=--). - gh-110190: Fix ctypes structs with array on Windows ARM64 platform by setting MAX_STRUCT_SIZE to 32 in stgdict. Patch by Diego Russo - gh-113280: Fix a leak of open socket in rare cases when error occurred in ssl.SSLSocket creation. - gh-77749: email.policy.EmailPolicy.fold() now always encodes non-ASCII characters in headers if utf8 is false. - gh-114492: Make the result of termios.tcgetattr() reproducible on Alpine Linux. Previously it could leave a random garbage in some fields. - gh-113267: Revert changes in gh-106584 which made calls of TestResult methods startTest() and stopTest() unbalanced. - gh-75128: Ignore an OSError in asyncio.BaseEventLoop.create_server() when IPv6 is available but the interface cannot actually support it. - gh-114257: Dismiss the FileNotFound error in ctypes.util.find_library() and just return None on Linux. - gh-114328: The tty.setcbreak() and new tty.cfmakecbreak() no longer clears the terminal input ICRLF flag. This fixes a regression introduced in 3.12 that no longer matched how OSes define cbreak mode in their stty(1) manual pages. - gh-101438: Avoid reference cycle in ElementTree.iterparse. The iterator returned by ElementTree.iterparse may hold on to a file descriptor. The reference cycle prevented prompt clean-up of the file descriptor if the returned iterator was not exhausted. - gh-104522: OSError raised when run a subprocess now only has filename attribute set to cwd if the error was caused by a failed attempt to change the current directory. - gh-114149: Enum: correctly handle tuple subclasses in custom __new__. - gh-109534: Fix a reference leak in asyncio.selector_events.BaseSelectorEventLoop when SSL handshakes fail. Patch contributed by Jamie Phan. - gh-114077: Fix possible OverflowError in socket.socket.sendfile() when pass count larger than 2 GiB on 32-bit platform. - gh-114014: Fixed a bug in fractions.Fraction where an invalid string using d in the decimals part creates a different error compared to other invalid letters/characters. Patch by Jeremiah Gabriel Pascual. - gh-113951: Fix the behavior of tag_unbind() methods of tkinter.Text and tkinter.Canvas classes with three arguments. Previously, widget.tag_unbind(tag, sequence, funcid) destroyed the current binding for sequence, leaving sequence unbound, and deleted the funcid command. Now it removes only funcid from the binding for sequence, keeping other commands, and deletes the funcid command. It leaves sequence unbound only if funcid was the last bound command. - gh-113877: Fix tkinter method winfo_pathname() on 64-bit Windows. - gh-113661: unittest runner: Don’t exit 5 if tests were skipped. The intention of exiting 5 was to detect issues where the test suite wasn’t discovered at all. If we skipped tests, it was correctly discovered. - gh-113781: Silence unraisable AttributeError when warnings are emitted during Python finalization. - gh-112932: Restore the ability for zipfile to extractall from zip files with a “/” directory entry in them as is commonly added to zips by some wiki or bug tracker data exporters. - gh-113594: Fix UnicodeEncodeError in email when re-fold lines that contain unknown-8bit encoded part followed by non-unknown-8bit encoded part. - gh-113538: In asyncio.StreamReaderProtocol.connection_made(), there is callback that logs an error if the task wrapping the “connected callback” fails. This callback would itself fail if the task was cancelled. Prevent this by checking whether the task was cancelled first. If so, close the transport but don’t log an error. - gh-85567: Fix resource warnings for unclosed files in pickle and pickletools command line interfaces. - gh-101225: Increase the backlog for multiprocessing.connection.Listener objects created by multiprocessing.manager and multiprocessing.resource_sharer to significantly reduce the risk of getting a connection refused error when creating a multiprocessing.connection.Connection to them. - gh-113543: Make sure that webbrowser.MacOSXOSAScript sends webbrowser.open audit event. - gh-113028: When a second reference to a string appears in the input to pickle, and the Python implementation is in use, we are guaranteed that a single copy gets pickled and a single object is shared when reloaded. Previously, in protocol 0, when a string contained certain characters (e.g. newline) it resulted in duplicate objects. - gh-113421: Fix multiprocessing logger for %(filename)s. - gh-111784: Fix segfaults in the _elementtree module. Fix first segfault during deallocation of _elementtree.XMLParser instances by keeping strong reference to pyexpat module in module state for capsule lifetime. Fix second segfault which happens in the same deallocation process by keeping strong reference to _elementtree module in XMLParser structure for _elementtree module lifetime. - gh-113407: Fix import of unittest.mock when CPython is built without docstrings. - gh-113320: Fix regression in Python 3.12 where Protocol classes that were not marked as runtime-checkable would be unnecessarily introspected, potentially causing exceptions to be raised if the protocol had problematic members. Patch by Alex Waygood. - gh-113358: Fix rendering tracebacks for exceptions with a broken __getattr__. - gh-113214: Fix an AttributeError during asyncio SSL protocol aborts in SSL-over-SSL scenarios. - gh-113246: Update bundled pip to 23.3.2. - gh-113199: Make http.client.HTTPResponse.read1 and http.client.HTTPResponse.readline close IO after reading all data when content length is known. Patch by Illia Volochii. - gh-113188: Fix shutil.copymode() and shutil.copystat() on Windows. Previously they worked differenly if dst is a symbolic link: they modified the permission bits of dst itself rather than the file it points to if follow_symlinks is true or src is not a symbolic link, and did not modify the permission bits if follow_symlinks is false and src is a symbolic link. - gh-61648: Detect line numbers of properties in doctests. - gh-112559: signal.signal() and signal.getsignal() no longer call repr on callable handlers. asyncio.run() and asyncio.Runner.run() no longer call repr on the task results. Patch by Yilei Yang. - gh-110190: Fix ctypes structs with array on PPC64LE platform by setting MAX_STRUCT_SIZE to 64 in stgdict. Patch by Diego Russo. - gh-79429: Ignore FileNotFoundError when remove a temporary directory in the multiprocessing finalizer. - gh-81194: Fix a crash in socket.if_indextoname() with specific value (UINT_MAX). Fix an integer overflow in socket.if_indextoname() on 64-bit non-Windows platforms. - gh-112343: Improve handling of pdb convenience variables to avoid replacing string contents. - gh-111615: Fix a regression caused by a fix to gh-93162 whereby you couldn’t configure a QueueHandler without specifying handlers. - gh-111049: Fix crash during garbage collection of the io.BytesIO buffer object. - gh-110345: Show the Tcl/Tk patchlevel (rather than version) in tkinter._test(). - gh-109858: Protect zipfile from “quoted-overlap” zipbomb. It now raises BadZipFile when try to read an entry that overlaps with other entry or central directory. - gh-114440: On Windows, closing the connection writer when cleaning up a broken multiprocessing.Queue queue is now done for all queues, rather than only in concurrent.futures manager thread. This can prevent a deadlock when a multiprocessing worker process terminates without cleaning up. This completes the backport of patches by Victor Stinner and Serhiy Storchaka. - gh-38807: Fix race condition in trace. Instead of checking if a directory exists and creating it, directly call os.makedirs() with the kwarg exist_ok=True. - gh-75705: Set unixfrom envelope in mailbox.mbox and mailbox.MMDF. - gh-106233: Fix stacklevel in InvalidTZPathWarning during zoneinfo module import. - gh-105102: Allow ctypes.Union to be nested in ctypes.Structure when the system endianness is the opposite of the classes. - gh-104282: Fix null pointer dereference in lzma._decode_filter_properties() due to improper handling of BCJ filters with properties of zero length. Patch by Radislav Chugunov. - gh-102512: When os.fork() is called from a foreign thread (aka _DummyThread), the type of the thread in a child process is changed to _MainThread. Also changed its name and daemonic status, it can be now joined. - bpo-35928: io.TextIOWrapper now correctly handles the decoding buffer after read() and write(). - bpo-26791: shutil.move() now moves a symlink into a directory when that directory is the target of the symlink. This provides the same behavior as the mv shell command. The previous behavior raised an exception. Patch by Jeffrey Kintscher. - bpo-36959: Fix some error messages for invalid ISO format string combinations in strptime() that referred to directives not contained in the format string. Patch by Gordon P. Hemsley. - bpo-18060: Fixed a class inheritance issue that can cause segfaults when deriving two or more levels of subclasses from a base class of Structure or Union. - Documentation - gh-110746: Improved markup for valid options/values for methods ttk.treeview.column and ttk.treeview.heading, and for Layouts. - gh-95649: Document that the asyncio module contains code taken from v0.16.0 of the uvloop project, as well as the required MIT licensing information. - Tests - gh-109980: Fix test_tarfile_vs_tar in test_shutil for macOS, where system tar can include more information in the archive than shutil.make_archive. - gh-105089: Fix test.test_zipfile.test_core.TestWithDirectory.test_create_directory_with_write test in AIX by doing a bitwise AND of 0xFFFF on mode , so that it will be in sync with zinfo.external_attr - bpo-40648: Test modes that file can get with chmod() on Windows. - Build - gh-112305: Fixed the check-clean-src step performed on out of tree builds to detect errant $(srcdir)/Python/frozen_modules/*.h files and recommend appropriate source tree cleanup steps to get a working build again. - gh-112867: Fix the build for the case that WITH_PYMALLOC_RADIX_TREE=0 set. - bpo-11102: The os.major(), os.makedev(), and os.minor() functions are now available on HP-UX v3. - bpo-36351: Do not set ipv6type when cross-compiling. - IDLE - gh-96905: In idlelib code, stop redefining built-ins ‘dict’ and ‘object’. - gh-72284: Improve the lists of features, editor key bindings, and shell key bingings in the IDLE doc. - gh-113903: Fix rare failure of test.test_idle, in test_configdialog. - gh-113729: Fix the “Help -> IDLE Doc” menu bug in 3.11.7 and 3.12.1. - gh-113269: Fix test_editor hang on macOS Catalina. - gh-112898: Fix processing unsaved files when quitting IDLE on macOS. - gh-103820: Revise IDLE bindings so that events from mouse button 4/5 on non-X11 windowing systems (i.e. Win32 and Aqua) are not mistaken for scrolling. - bpo-13586: Enter the selected text when opening the “Replace” dialog. - Tools/Demos - gh-109991: Update GitHub CI workflows to use OpenSSL 3.0.13 and multissltests to use 1.1.1w, 3.0.13, 3.1.5, and 3.2.1. - gh-115015: Fix a bug in Argument Clinic that generated incorrect code for methods with no parameters that use the METH_METHOD | METH_FASTCALL | METH_KEYWORDS calling convention. Only the positional parameter count was checked; any keyword argument passed would be silently accepted. - Refresh patches: - bpo-31046_ensurepip_honours_prefix.patch - fix_configure_rst.patch - no-skipif-doctests.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-localpath.patch - python-3.3.0b1-test-posix_fadvise.patch - skip-test_pyobject_freed_is_freed.patch - subprocess-raise-timeout.patch- Update patch fix_configure_rst.patch - Update to 3.12.1 (CVE-2023-6507, bsc#1217939): - Core and Builtins - gh-112125: Fix None.__ne__(None) returning NotImplemented instead of False - gh-112625: Fixes a bug where a bytearray object could be cleared while iterating over an argument in the bytearray.join() method that could result in reading memory after it was freed. - gh-105967: Workaround a bug in Apple’s macOS platform zlib library where zlib.crc32() and binascii.crc32() could produce incorrect results on multi-gigabyte inputs. Including when using zipfile on zips containing large data. - gh-112356: Stopped erroneously deleting a LOAD_NULL bytecode instruction when optimized twice. - gh-111058: Change coro.cr_frame/gen.gi_frame to return None after the coroutine/generator has been closed. This fixes a bug where getcoroutinestate() and getgeneratorstate() return the wrong state for a closed coroutine/generator. - gh-112388: Fix an error that was causing the parser to try to overwrite tokenizer errors. Patch by pablo Galindo - gh-112387: Fix error positions for decoded strings with backwards tokenize errors. Patch by Pablo Galindo - gh-112367: Avoid undefined behaviour when using the perf trampolines by not freeing the code arenas until shutdown. Patch by Pablo Galindo - gh-112243: Don’t include comments in f-string debug expressions. Patch by Pablo Galindo - gh-112266: Change docstrings of __dict__ and __weakref__. - gh-111654: Fix runtime crash when some error happens in opcode LOAD_FROM_DICT_OR_DEREF. - gh-109181: Speed up Traceback object creation by lazily compute the line number. Patch by Pablo Galindo - gh-102388: Fix a bug where iso2022_jp_3 and iso2022_jp_2004 codecs read out of bounds - gh-111366: Fix an issue in the codeop that was causing SyntaxError exceptions raised in the presence of invalid syntax to not contain precise error messages. Patch by Pablo Galindo - gh-111380: Fix a bug that was causing SyntaxWarning to appear twice when parsing if invalid syntax is encountered later. Patch by Pablo galindo - gh-94438: Fix a regression that prevented jumping across is None and is not None when debugging. Patch by Savannah Ostrowski. - gh-110938: Fix error messages for indented blocks with functions and classes with generic type parameters. Patch by Pablo Galindo - gh-109894: Fixed crash due to improperly initialized static MemoryError in subinterpreter. - gh-110782: Fix crash when typing.TypeVar is constructed with a keyword argument. Patch by Jelle Zijlstra. - gh-110696: Fix incorrect error message for invalid argument unpacking. Patch by Pablo Galindo - gh-110543: Fix regression in Python 3.12 where types.CodeType.replace() would produce a broken code object if called on a module or class code object that contains a comprehension. Patch by Jelle Zijlstra. - gh-110514: Add PY_THROW to sys.setprofile() events - gh-110455: Guard assert(tstate->thread_id > 0) with #ifndef HAVE_PTHREAD_STUBS. This allows for for pydebug builds to work under WASI which (currently) lacks thread support. - gh-110259: Correctly identify the format spec in f-strings (with single or triple quotes) that have multiple lines in the expression part and include a formatting spec. Patch by Pablo Galindo - gh-110237: Fix missing error checks for calls to PyList_Append in _PyEval_MatchClass. - gh-109889: Fix the compiler’s redundant NOP detection algorithm to skip over NOPs with no line number when looking for the next instruction’s lineno. - gh-109853: sys.path[0] is now set correctly for subinterpreters. - gh-105716: Subinterpreters now correctly handle the case where they have threads running in the background. Before, such threads would interfere with cleaning up and destroying them, as well as prevent running another script. - gh-109793: The main thread no longer exits prematurely when a subinterpreter is cleaned up during runtime finalization. The bug was a problem particularly because, when triggered, the Python process would always return with a 0 exitcode, even if it failed. - gh-109596: Fix some tokens in the grammar that were incorrectly marked as soft keywords. Also fix some repeated rule names and ensure that repeated rules are not allowed. Patch by Pablo Galindo - gh-109351: Fix crash when compiling an invalid AST involving a named (walrus) expression. - gh-109216: Fix possible memory leak in BUILD_MAP. - gh-109207: Fix a SystemError in __repr__ of symtable entry object. - gh-109179: Fix bug where the C traceback display drops notes from SyntaxError. - gh-109052: Use the base opcode when comparing code objects to avoid interference from instrumentation - gh-88943: Improve syntax error for non-ASCII character that follows a numerical literal. It now points on the invalid non-ASCII character, not on the valid numerical literal. - gh-106931: Statically allocated string objects are now interned globally instead of per-interpreter. This fixes a situation where such a string would only be interned in a single interpreter. Normal string objects are unaffected. - Library - gh-79325: Fix an infinite recursion error in tempfile.TemporaryDirectory() cleanup on Windows. - gh-112645: Remove deprecation error on passing onerror to shutil.rmtree(). - gh-112618: Fix a caching bug relating to typing.Annotated. Annotated[str, True] is no longer identical to Annotated[str, 1]. - gh-112334: Fixed a performance regression in 3.12’s subprocess on Linux where it would no longer use the fast-path vfork() system call when it should have due to a logic bug, instead always falling back to the safe but slower fork(). - Also fixed a related 3.12 security regression: If a value of extra_groups=[] was passed to subprocess.Popen or related APIs, the underlying setgroups(0, NULL) system call to clear the groups list would not be made in the child process prior to exec(). This has been assigned CVE-2023-6507. - This was identified via code inspection in the process of fixing the first bug. - gh-110190: Fix ctypes structs with array on Arm platform by setting MAX_STRUCT_SIZE to 32 in stgdict. Patch by Diego Russo. - gh-112578: Fix a spurious RuntimeWarning when executing the zipfile module. - gh-112509: Fix edge cases that could cause a key to be present in both the __required_keys__ and __optional_keys__ attributes of a typing.TypedDict. Patch by Jelle Zijlstra. - gh-112414: Fix regression in Python 3.12 where calling repr() on a module that had been imported using a custom loader could fail with AttributeError. Patch by Alex Waygood. - gh-112358: Revert change to struct.Struct initialization that broke some cases of subclassing. - gh-94722: Fix bug where comparison between instances of DocTest fails if one of them has None as its lineno. - gh-112105: Make readline.set_completer_delims() work with libedit - gh-111942: Fix SystemError in the TextIOWrapper constructor with non-encodable “errors” argument in non-debug mode. - gh-109538: Issue warning message instead of having RuntimeError be displayed when event loop has already been closed at StreamWriter.__del__(). - gh-111942: Fix crashes in io.TextIOWrapper.reconfigure() when pass invalid arguments, e.g. non-string encoding. - gh-111460: curses: restore wide character support (including curses.unget_wch() and get_wch()) on macOS, which was unavailable due to a regression in Python 3.12. - gh-103791: contextlib.suppress now supports suppressing exceptions raised as part of a BaseExceptionGroup, in addition to the recent support for ExceptionGroup. - gh-111804: Remove posix.fallocate() under WASI as the underlying posix_fallocate() is not available in WASI preview2. - gh-111841: Fix truncating arguments on an embedded null character in os.putenv() and os.unsetenv() on Windows. - gh-111541: Fix doctest for SyntaxError not-builtin subclasses. - gh-110894: Call loop exception handler for exceptions in client_connected_cb of asyncio.start_server() so that applications can handle it. Patch by Kumar Aditya. - gh-111531: Fix reference leaks in bind_class() and bind_all() methods of tkinter widgets. - gh-111356: Added io.text_encoding(), io.DEFAULT_BUFFER_SIZE, and io.IncrementalNewlineDecoder to io.__all__. - gh-111342: Fixed typo in math.sumprod(). - gh-68166: Remove mention of not supported “vsapi” element type in tkinter.ttk.Style.element_create(). Add tests for element_create() and other ttk.Style methods. Add examples for element_create() in the documentation. - gh-75666: Fix the behavior of tkinter widget’s unbind() method with two arguments. Previously, widget.unbind(sequence, funcid) destroyed the current binding for sequence, leaving sequence unbound, and deleted the funcid command. Now it removes only funcid from the binding for sequence, keeping other commands, and deletes the funcid command. It leaves sequence unbound only if funcid was the last bound command. - gh-79033: Another attempt at fixing asyncio.Server.wait_closed(). It now blocks until both conditions are true: the server is closed, and there are no more active connections. (This means that in some cases where in 3.12.0 this function would incorrectly have returned immediately, it will now block; in particular, when there are no active connections but the server hasn’t been closed yet.) - gh-111295: Fix time not checking for errors when initializing. - gh-111253: Add error checking during _socket module init. - gh-111251: Fix _blake2 not checking for errors when initializing. - gh-111174: Fix crash in io.BytesIO.getbuffer() called repeatedly for empty BytesIO. - gh-111187: Postpone removal version for locale.getdefaultlocale() to Python 3.15. - gh-111159: Fix doctest output comparison for exceptions with notes. - gh-110910: Fix invalid state handling in asyncio.TaskGroup and asyncio.Timeout. They now raise proper RuntimeError if they are improperly used and are left in consistent state after this. - gh-111092: Make turtledemo run without default root enabled. - gh-110488: Fix a couple of issues in pathlib.PurePath.with_name(): a single dot was incorrectly considered a valid name, and in PureWindowsPath, a name with an NTFS alternate data stream, like a:b, was incorrectly considered invalid. - gh-110392: Fix tty.setraw() and tty.setcbreak(): previously they returned partially modified list of the original tty attributes. tty.cfmakeraw() and tty.cfmakecbreak() now make a copy of the list of special characters before modifying it. - gh-110590: Fix a bug in _sre.compile() where TypeError would be overwritten by OverflowError when the code argument was a list of non-ints. - gh-65052: Prevent pdb from crashing when trying to display undisplayable objects - gh-110519: Deprecation warning about non-integer number in gettext now alwais refers to the line in the user code where gettext function or method is used. Previously it could refer to a line in gettext code. - gh-110395: Ensure that select.kqueue() objects correctly appear as closed in forked children, to prevent operations on an invalid file descriptor. - gh-110378: contextmanager() and asynccontextmanager() context managers now close an invalid underlying generator object that yields more then one value. - gh-110365: Fix termios.tcsetattr() bug that was overwritting existing errors during parsing integers from term list. - gh-109653: Fix a Python 3.12 regression in the import time of random. Patch by Alex Waygood. - gh-110196: Add __reduce__ method to IPv6Address in order to keep scope_id - gh-110036: On Windows, multiprocessing Popen.terminate() now catchs PermissionError and get the process exit code. If the process is still running, raise again the PermissionError. Otherwise, the process terminated as expected: store its exit code. Patch by Victor Stinner. - gh-110038: Fixed an issue that caused KqueueSelector.select() to not return all the ready events in some cases when a file descriptor is registered for both read and write. - gh-109631: re functions such as re.findall(), re.split(), re.search() and re.sub() which perform short repeated matches can now be interrupted by user. - gh-109747: Improve errors for unsupported look-behind patterns. Now re.error is raised instead of OverflowError or RuntimeError for too large width of look-behind pattern. - gh-109818: Fix reprlib.recursive_repr() not copying __type_params__ from decorated function. - gh-109047: concurrent.futures: The executor manager thread now catches exceptions when adding an item to the call queue. During Python finalization, creating a new thread can now raise RuntimeError. Catch the exception and call terminate_broken() in this case. Patch by Victor Stinner. - gh-109782: Ensure the signature of os.path.isdir() is identical on all platforms. Patch by Amin Alaee. - gh-109590: shutil.which() will prefer files with an extension in PATHEXT if the given mode includes os.X_OK on win32. If no PATHEXT match is found, a file without an extension in PATHEXT can be returned. This change will have shutil.which() act more similarly to previous behavior in Python 3.11. - gh-109786: Fix possible reference leaks and crash when re-enter the __next__() method of itertools.pairwise. - gh-109593: Avoid deadlocking on a reentrant call to the multiprocessing resource tracker. Such a reentrant call, though unlikely, can happen if a GC pass invokes the finalizer for a multiprocessing object such as SemLock. - gh-109613: Fix os.stat() and os.DirEntry.stat(): check for exceptions. Previously, on Python built in debug mode, these functions could trigger a fatal Python error (and abort the process) when a function succeeded with an exception set. Patch by Victor Stinner. - gh-109375: The pdb alias command now prevents registering aliases without arguments. - gh-107219: Fix a race condition in concurrent.futures. When a process in the process pool was terminated abruptly (while the future was running or pending), close the connection write end. If the call queue is blocked on sending bytes to a worker process, closing the connection write end interrupts the send, so the queue can be closed. Patch by Victor Stinner. - gh-50644: Attempts to pickle or create a shallow or deep copy of codecs streams now raise a TypeError. Previously, copying failed with a RecursionError, while pickling produced wrong results that eventually caused unpickling to fail with a RecursionError. - gh-108987: Fix _thread.start_new_thread() race condition. If a thread is created during Python finalization, the newly spawned thread now exits immediately instead of trying to access freed memory and lead to a crash. Patch by Victor Stinner. - gh-108791: Improved error handling in pdb command line interface, making it produce more concise error messages. - gh-105829: Fix concurrent.futures.ProcessPoolExecutor deadlock - gh-106584: Fix exit code for unittest if all tests are skipped. Patch by Egor Eliseev. - gh-102956: Fix returning of empty byte strings after seek in zipfile module - gh-84867: unittest.TestLoader no longer loads test cases from exact unittest.TestCase and unittest.FunctionTestCase classes. - gh-91133: Fix a bug in tempfile.TemporaryDirectory cleanup, which now no longer dereferences symlinks when working around file system permission errors. - gh-73561: Omit the interface scope from an IPv6 address when used as Host header by http.client. - gh-86826: zipinfo now supports the full range of values in the TZ string determined by RFC 8536 and detects all invalid formats. Both Python and C implementations now raise exceptions of the same type on invalid data. - bpo-43153: On Windows, tempfile.TemporaryDirectory previously masked a PermissionError with NotADirectoryError during directory cleanup. It now correctly raises PermissionError if errors are not ignored. Patch by Andrei Kulakov and Ken Jin. - bpo-35332: The shutil.rmtree() function now ignores errors when calling os.close() when ignore_errors is True, and os.close() no longer retried after error. - bpo-41422: Fixed memory leaks of pickle.Pickler and pickle.Unpickler involving cyclic references via the internal memo mapping. - bpo-40262: The ssl.SSLSocket.recv_into() method no longer requires the buffer argument to implement __len__ and supports buffers with arbitrary item size. - Documentation - gh-111699: Relocate smtpd deprecation notice to its own section rather than under locale in What’s New in Python 3.12 document - gh-108826: dis module command-line interface is now mentioned in documentation. Test- s - gh-112769: The tests now correctly compare zlib version when zlib.ZLIB_RUNTIME_VERSION contains non-integer suffixes. For example zlib-ng defines the version as 1.3.0.zlib-ng. - gh-110367: Make regrtest --verbose3 option compatible with - -huntrleaks -jN options. The ./python -m test -j1 -R 3:3 - -verbose3 command now works as expected. Patch by Victor Stinner. - gh-111165: Remove no longer used functions run_unittest() and run_doctest() from the test.support module. - gh-110932: Fix regrtest if the SOURCE_DATE_EPOCH environment variable is defined: use the variable value as the random seed. Patch by Victor Stinner. - gh-110995: test_gdb: Fix detection of gdb built without Python scripting support. Patch by Victor Stinner. - gh-110918: Test case matching patterns specified by options - -match, --ignore, --matchfile and --ignorefile are now tested in the order of specification, and the last match determines whether the test case be run or ignored. - gh-110647: Fix test_stress_modifying_handlers() of test_signal. Patch by Victor Stinner. - gh-103053: Fix test_tools.test_freeze on FreeBSD: run “make distclean” instead of “make clean” in the copied source directory to remove also the “python” program. Patch by Victor Stinner. - gh-110167: Fix a deadlock in test_socket when server fails with a timeout but the client is still running in its thread. Don’t hold a lock to call cleanup functions in doCleanups(). One of the cleanup function waits until the client completes, whereas the client could deadlock if it called addCleanup() in such situation. Patch by Victor Stinner. - gh-110388: Add tests for tty. - gh-81002: Add tests for termios. - gh-110267: Add tests for pickling and copying PyStructSequence objects. Patched by Xuehai Pan. - gh-110031: Skip test_threading tests using thread+fork if Python is built with Address Sanitizer (ASAN). Patch by Victor Stinner. - gh-110088: Fix test_asyncio timeouts: don’t measure the maximum duration, a test should not measure a CI performance. Only measure the minimum duration when a task has a timeout or delay. Add CLOCK_RES to test_asyncio.utils. Patch by Victor Stinner. - gh-109974: Fix race conditions in test_threading lock tests. Wait until a condition is met rather than using time.sleep() with a hardcoded number of seconds. Patch by Victor Stinner. - gh-110033: Fix test_interprocess_signal() of test_signal. Make sure that the subprocess.Popen object is deleted before the test raising an exception in a signal handler. Otherwise, Popen.__del__() can get the exception which is logged as Exception ignored in: ... and the test fails. Patch by Victor Stinner. - gh-109594: Fix test_timeout() of test_concurrent_futures.test_wait. Remove the future which may or may not complete depending if it takes longer than the timeout ot not. Keep the second future which does not complete before wait() timeout. Patch by Victor Stinner. - gh-109972: Split test_gdb.py file into a test_gdb package made of multiple tests, so tests can now be run in parallel. Patch by Victor Stinner. - gh-103053: Skip test_freeze_simple_script() of test_tools.test_freeze if Python is built with ./configure - -enable-optimizations, which means with Profile Guided Optimization (PGO): it just makes the test too slow. The freeze tool is tested by many other CIs with other (faster) compiler flags. Patch by Victor Stinner. - gh-109580: Skip test_perf_profiler if Python is built with ASAN, MSAN or UBSAN sanitizer. Python does crash randomly in this test on such build. Patch by Victor Stinner. - gh-104736: Fix test_gdb on Python built with LLVM clang 16 on Linux ppc64le (ex: Fedora 38). Search patterns in gdb “bt” command output to detect when gdb fails to retrieve the traceback. For example, skip a test if Backtrace stopped: frame did not save the PC is found. Patch by Victor Stinner. - gh-108927: Fixed order dependence in running tests in the same process when a test that has submodules (e.g. test_importlib) follows a test that imports its submodule (e.g. test_importlib.util) and precedes a test (e.g. test_unittest or test_compileall) that uses that submodule. - Build - gh-112088: Add Tools/build/regen-configure.sh script to regenerate the configure with an Ubuntu container image. The quay.io/tiran/cpython_autoconf:271 container image (tiran/cpython_autoconf) is no longer used. Patch by Victor Stinner. - gh-111046: For wasi-threads, memory is now exported to fix compatibility issues with some wasm runtimes. - gh-103053: “make check-clean-src” now also checks if the “python” program is found in the source directory: fail with an error if it does exist. Patch by Victor Stinner. - gh-109191: Fix compile error when building with recent versions of libedit. - IDLE - bpo-35668: Add docstrings to the IDLE debugger module. Fix two bugs: initialize Idb.botframe (should be in Bdb); in Idb.in_rpc_code, check whether prev_frame is None before trying to use it. Greatly expand test_debugger. - C API - gh-106560: Fix redundant declarations in the public C API. Declare PyBool_Type and PyLong_Type only once. Patch by Victor Stinner. - gh-112438: Fix support of format units “es”, “et”, “es#”, and “et#” in nested tuples in PyArg_ParseTuple()-like functions. - gh-109521: PyImport_GetImporter() now sets RuntimeError if it fails to get sys.path_hooks or sys.path_importer_cache or they are not list and dict correspondingly. Previously it could return NULL without setting error in obscure cases, crash or raise SystemError if these attributes have wrong type.- Remove F00251-change-user-install-location.patch, that patch breaks the python-rpm-macros usage with multibuild- Update to the final release of 3.12.0: Python 3.12 is the latest stable release of the Python programming language, with a mix of changes to the language and the standard library. The library changes focus on cleaning up deprecated APIs, usability, and correctness. Of note, the distutils package has been removed from the standard library. Filesystem support in os and pathlib has seen a number of improvements, and several modules have better performance. The language changes focus on usability, as f-strings have had many limitations removed and ‘Did you mean …’ suggestions continue to improve. The new type parameter syntax and type statement improve ergonomics for using generic types and type aliases with static type checkers. This article doesn’t attempt to provide a complete specification of all new features, but instead gives a convenient overview. For full details, you should refer to the documentation, such as the Library Reference and Language Reference. If you want to understand the complete implementation and design rationale for a change, refer to the PEP for a particular new feature; but note that PEPs usually are not kept up-to-date once a feature has been fully implemented. - New syntax features: - PEP 695, type parameter syntax and the type statement - New grammar features: - PEP 701, f-strings in the grammar - Interpreter improvements: - PEP 684, a unique per-interpreter GIL - PEP 669, low impact monitoring - Improved ‘Did you mean …’ suggestions for NameError, ImportError, and SyntaxError exceptions - Python data model improvements: - PEP 688, using the buffer protocol from Python - Significant improvements in the standard library: - The pathlib.Path class now supports subclassing - The os module received several improvements for Windows support - A command-line interface has been added to the sqlite3 module - isinstance() checks against runtime-checkable protocols enjoy a speed up of between two and 20 times - The asyncio package has had a number of performance improvements, with some benchmarks showing a 75% speed up. - A command-line interface has been added to the uuid module - Due to the changes in PEP 701, producing tokens via the tokenize module is up to up to 64% faster. - Security improvements: - Replace the builtin hashlib implementations of SHA1, SHA3, SHA2-384, SHA2-512, and MD5 with formally verified code from the HACL* project. These builtin implementations remain as fallbacks that are only used when OpenSSL does not provide them. - C API improvements: - PEP 697, unstable C API tier - PEP 683, immortal objects - CPython implementation improvements: - PEP 709, comprehension inlining - CPython support for the Linux perf profiler - Implement stack overflow protection on supported platforms - New typing features: - PEP 692, using TypedDict to annotate **kwargs - PEP 698, typing.override() decorator - Important deprecations, removals or restrictions: - PEP 623: Remove wstr from Unicode objects in Python’s C API, reducing the size of every str object by at least 8 bytes. - PEP 632: Remove the distutils package. See the migration guide for advice replacing the APIs it provided. The third-party Setuptools package continues to provide distutils, if you still require it in Python 3.12 and beyond. - gh-95299: Do not pre-install setuptools in virtual environments created with venv. This means that distutils, setuptools, pkg_resources, and easy_install will no longer available by default; to access these run pip install setuptools in the activated virtual environment. - The asynchat, asyncore, and imp modules have been removed, along with several unittest.TestCase method aliases. - Refresh bluez-devel-vendor.tar.xz from bluez-devel 5.69-1.1.- Update to 3.12.0rc3: - Core and Builtins - gh-109496: On a Python built in debug mode, Py_DECREF() now calls _Py_NegativeRefcount() if the object is a dangling pointer to deallocated memory: memory filled with 0xDD “dead byte” by the debug hook on memory allocators. The fix is to check the reference count before checking for _Py_IsImmortal(). Patch by Victor Stinner. - gh-109371: Deopted instructions correctly for tool initialization and modified the incorrect assertion in instrumentation, when a previous tool already sets INSTRUCTION events - gh-105658: Fix bug where the line trace of an except block ending with a conditional includes an excess event with the line of the conditional expression. - gh-109219: Fix compiling type param scopes that use a name which is also free in an inner scope. - gh-109341: Fix crash when compiling an invalid AST involving a ast.TypeAlias. - gh-109195: Fix source location for the LOAD_* instruction preceding a LOAD_SUPER_ATTR to load the super global (or shadowing variable) so that it encompasses only the name super and not the following parentheses. - gh-109118: Disallow nested scopes (lambdas, generator expressions, and comprehensions) within PEP 695 annotation scopes that are nested within classes. - gh-109114: Relax the detection of the error message for invalid lambdas inside f-strings to not search for arbitrary replacement fields to avoid false positives. Patch by Pablo Galindo - gh-109118: Fix interpreter crash when a NameError is raised inside the type parameters of a generic class. - gh-108976: Fix crash that occurs after de-instrumenting a code object in a monitoring callback. - gh-108732: Make iteration variables of module- and class-scoped comprehensions visible to pdb and other tools that use frame.f_locals again. - gh-108959: Fix caret placement for error locations for subscript and binary operations that involve non-semantic parentheses and spaces. Patch by Pablo Galindo - Library - gh-108682: Enum: require names=() or type=... to create an empty enum using the functional syntax. - gh-108843: Fix an issue in ast.unparse() when unparsing f-strings containing many quote types. - Documentation - gh-102823: Document the return type of x // y when x and y have type float. - Tests - gh-109396: Fix test_socket.test_hmac_sha1() in FIPS mode. Use a longer key: FIPS mode requires at least of at least 112 bits. The previous key was only 32 bits. Patch by Victor Stinner. - gh-104736: Fix test_gdb on Python built with LLVM clang 16 on Linux ppc64le (ex: Fedora 38). Search patterns in gdb “bt” command output to detect when gdb fails to retrieve the traceback. For example, skip a test if Backtrace stopped: frame did not save the PC is found. Patch by Victor Stinner. - gh-109237: Fix test_site.test_underpth_basic() when the working directory contains at least one non-ASCII character: encode the ._pth file to UTF-8 and enable the UTF-8 Mode to use UTF-8 for the child process stdout. Patch by Victor Stinner. - gh-109230: Fix test_pyexpat.test_exception(): it can now be run from a directory different than Python source code directory. Before, the test failed in this case. Skip the test if Modules/pyexpat.c source is not available. Skip also the test on Python implementations other than CPython. Patch by Victor Stinner. - gh-109015: Fix test_asyncio, test_imaplib and test_socket tests on FreeBSD if the TCP blackhole is enabled (sysctl net.inet.tcp.blackhole). Skip the few tests which failed with ETIMEDOUT which such non standard configuration. Currently, the FreeBSD GCP image enables TCP and UDP blackhole (sysctl net.inet.tcp.blackhole=2 and sysctl net.inet.udp.blackhole=1). Patch by Victor Stinner. - gh-91960: Skip test_gdb if gdb is unable to retrieve Python frame objects: if a frame is . When Python is built with “clang -Og”, gdb can fail to retrive the frame parameter of _PyEval_EvalFrameDefault(). In this case, tests like py_bt() are likely to fail. Without getting access to Python frames, python-gdb.py is mostly clueless on retrieving the Python traceback. Moreover, test_gdb is no longer skipped on macOS if Python is built with Clang. Patch by Victor Stinner. - gh-108962: Skip test_tempfile.test_flags() if chflags() fails with “OSError: [Errno 45] Operation not supported” (ex: on FreeBSD 13). Patch by Victor Stinner. - gh-108851: Fix test_tomllib recursion tests for WASI buildbots: reduce the recursion limit and compute the maximum nested array/dict depending on the current available recursion limit. Patch by Victor Stinner. - gh-108851: Add get_recursion_available() and get_recursion_depth() functions to the test.support module. Patch by Victor Stinner. - gh-108834: Add --fail-rerun option option to regrtest: if a test failed when then passed when rerun in verbose mode, exit the process with exit code 2 (error), instead of exit code 0 (success). Patch by Victor Stinner. - gh-108834: Rename regrtest --verbose2 option (-w) to --rerun. Keep --verbose2 as a deprecated alias. Patch by Victor Stinner. - gh-108834: When regrtest reruns failed tests in verbose mode (./python -m test --rerun), tests are now rerun in fresh worker processes rather than being executed in the main process. If a test does crash or is killed by a timeout, the main process can detect and handle the killed worker process. Tests are rerun in parallel if the -jN option is used to run tests in parallel. Patch by Victor Stinner. - gh-103186: Suppress and assert expected RuntimeWarnings in test_sys_settrace.py - Build - gh-108740: Fix a race condition in make regen-all. The deepfreeze.c source and files generated by Argument Clinic are now generated or updated before generating “global objects”. Previously, some identifiers may miss depending on the order in which these files were generated. Patch by Victor Stinner. - Python 3.12.0 release candidate 2: - Security - gh-108310: Fixed an issue where instances of ssl.SSLSocket were vulnerable to a bypass of the TLS handshake and included protections (like certificate verification) and treating sent unencrypted data as if it were post-handshake TLS encrypted data. Security issue reported as CVE-2023-40217 by Aapo Oksman. Patch by Gregory P. Smith. - gh-107774: PEP 669 specifies that sys.monitoring.register_callback will generate an audit event. Pre-releases of Python 3.12 did not generate the audit event. This is now fixed. - Core and Builtins - gh-108520: Fix multiprocessing.synchronize.SemLock.__setstate__() to properly initialize multiprocessing.synchronize.SemLock._is_fork_ctx. This fixes a regression when passing a SemLock accross nested processes. - Rename multiprocessing.synchronize.SemLock.is_fork_ctx to multiprocessing.synchronize.SemLock._is_fork_ctx to avoid exposing it as public API. - gh-108654: Restore locals shadowed by an inlined comprehension if the comprehension raises an exception. - gh-108487: Change an assert that would cause a spurious crash in a devious case that should only trigger deoptimization. - gh-106176: Use a WeakValueDictionary to track the lists containing the modules each thread is currently importing. This helps avoid a reference leak from keeping the list around longer than necessary. Weakrefs are used as GC can’t interrupt the cleanup. - gh-107901: Fix missing line number on JUMP_BACKWARD at the end of a for loop. - gh-108390: Raise an exception when setting a non-local event (RAISE, EXCEPTION_HANDLED, etc.) in sys.monitoring.set_local_events. - Fixes crash when tracing in recursive calls to Python classes. - gh-91051: Fix abort / segfault when using all eight type watcher slots, on platforms where char is signed by default. - gh-107724: In pre-release versions of 3.12, up to rc1, the sys.monitoring callback function for the PY_THROW event was missing the third, exception argument. That is now fixed. - gh-107080: Trace refs builds (--with-trace-refs) were crashing when used with isolated subinterpreters. The problematic global state has been isolated to each interpreter. Other fixing the crashes, this change does not affect users. - gh-77377: Ensure that multiprocessing synchronization objects created in a fork context are not sent to a different process created in a spawn context. This changes a segfault into an actionable RuntimeError in the parent process. - Library - gh-108469: ast.unparse() now supports new f-string syntax introduced in Python 3.12. Note that the f-string quotes are reselected for simplicity under the new syntax. (Patch by Steven Sun) - gh-108682: Enum: raise TypeError if super().__new__() is called from a custom __new__. - gh-108295: Fix crashes related to use of weakrefs on typing.TypeVar. - gh-64662: Fix support for virtual tables in sqlite3.Connection.iterdump(). Patch by Aviv Palivoda. - gh-108111: Fix a regression introduced in gh-101251 for 3.12, resulting in an incorrect offset calculation in gzip.GzipFile.seek(). - gh-105736: Harmonized the pure Python version of OrderedDict with the C version. Now, both versions set up their internal state in __new__. Formerly, the pure Python version did the set up in __init__. - gh-108083: Fix bugs in the constructor of sqlite3.Connection and sqlite3.Connection.close() where exceptions could be leaked. Patch by Erlend E. Aasland. - gh-107963: Fix multiprocessing.set_forkserver_preload() to check the given list of modules names. Patch by Dong-hee Na. - gh-106242: Fixes os.path.normpath() to handle embedded null characters without truncating the path. - gh-107913: Fix possible losses of errno and winerror values in OSError exceptions if they were cleared or modified by the cleanup code before creating the exception object. - gh-107845: tarfile.data_filter() now takes the location of symlinks into account when determining their target, so it will no longer reject some valid tarballs with LinkOutsideDestinationError. - gh-107805: Fix signatures of module-level generated functions in turtle. - gh-107715: Fix doctest.DocTestFinder.find() in presence of class names with special characters. Patch by Gertjan van Zwieten. - gh-100814: Passing a callable object as an option value to a Tkinter image now raises the expected TclError instead of an AttributeError. - gh-106684: Close asyncio.StreamWriter when it is not closed by application leading to memory leaks. Patch by Kumar Aditya. - gh-107396: tarfiles; Fixed use before assignment of self.exception for gzip decompression - gh-106052: re module: fix the matching of possessive quantifiers in the case of a subpattern containing backtracking. - gh-100061: Fix a bug that causes wrong matches for regular expressions with possessive qualifier. - gh-99203: Restore following CPython <= 3.10.5 behavior of shutil.make_archive(): do not create an empty archive if root_dir is not a directory, and, in that case, raise FileNotFoundError or NotADirectoryError regardless of format choice. Beyond the brought-back behavior, the function may now also raise these exceptions in dry_run mode. - Documentation - gh-105052: Update timeit doc to specify that time in seconds is just the default. - Tests - gh-89392: Removed support of test_main() function in tests. They now always use normal unittest test runner. - gh-108388: Convert test_concurrent_futures to a package of 7 sub-tests. Patch by Victor Stinner. - gh-108388: Split test_multiprocessing_fork, test_multiprocessing_forkserver and test_multiprocessing_spawn into test packages. Each package is made of 4 sub-tests: processes, threads, manager and misc. It allows running more tests in parallel and so reduce the total test duration. Patch by Victor Stinner. - gh-105776: Fix test_cppext when the C compiler command -std=c11 option: remove -std= options from the compiler command. Patch by Victor Stinner. - gh-107178: Add the C API test for functions in the Mapping Protocol, the Sequence Protocol and some functions in the Object Protocol. - Build - gh-63760: Fix Solaris build: no longer redefine the gethostname() function. Solaris defines the function since 2005. Patch by Victor Stinner, original patch by Jakub Kulík. - gh-107814: When calling find_python.bat with -q it did not properly silence the output of nuget. That is now fixed. - Windows - gh-107565: Update Windows build to use OpenSSL 3.0.10. - gh-106242: Fixes realpath() to behave consistently when passed a path containing an embedded null character on Windows. In strict mode, it now raises OSError instead of the unexpected ValueError, and in non-strict mode will make the path absolute. - gh-106844: Fix integer overflow and truncating by the null character in _winapi.LCMapStringEx() which affects ntpath.normcase(). - macOS - gh-107565: Update macOS installer to use OpenSSL 3.0.10. - Tools/Demos - gh-107565: Update multissltests and GitHub CI workflows to use OpenSSL 1.1.1v, 3.0.10, and 3.1.2. - gh-95065: Argument Clinic now supports overriding automatically generated signature by using directive @text_signature. - C API - gh-107916: C API functions PyErr_SetFromErrnoWithFilename(), PyErr_SetExcFromWindowsErrWithFilename() and PyErr_SetFromWindowsErrWithFilename() save now the error code before calling PyUnicode_DecodeFSDefault(). - gh-107915: Such C API functions as PyErr_SetString(), PyErr_Format(), PyErr_SetFromErrnoWithFilename() and many others no longer crash or ignore errors if it failed to format the error message or decode the filename. Instead, they keep a corresponding error. - gh-107810: Improve DeprecationWarning for uses of PyType_Spec with metaclasses that have custom tp_new.- restrict PEP668 to ALP/Tumbleweed- Refresh all patches - Drop Revert-gh105127-left-tests.patch, in upstream now - Update to 3.12.0rc1: - Reverted the :mod:`email.utils` security improvement change released in 3.12beta4 that unintentionally caused :mod:`email.utils.getaddresses` to fail to parse email addresses with a comma in the quoted name field. See :gh:`106669`. - Start initializing ob_digit during creation of :c:type:`PyLongObject` objects. Patch by Illia Volochii. - Increase C recursion limit for functions other than the main interpreter from 800 to 1500. This should allow functions like list.__repr__ and json.dumps to handle all the inputs that they could prior to 3.12 - Fix potential unaligned memory access on C APIs involving returned sequences of char * pointers within the :mod:`grp` and :mod:`socket` modules. These were revealed using a - fsaniziter=alignment build on ARM macOS. Patch by Christopher Chavez. - Add the exception as the third argument to PY_UNIND callbacks in sys.monitoring. This makes the PY_UNWIND callback consistent with the other exception hanlding callbacks. - Raise a ValueError when a monitoring callback funtion returns DISABLE for events that cannot be disabled locally. - Add a RERAISE event to sys.monitoring, which occurs when an exception is reraised, either explicitly by a plain raise statement, or implicitly in an except or finally block. - Unsupported modules now always fail to be imported. - Fix classmethod-style :func:`super` method calls (i.e., where the second argument to :func:`super`, or the implied second argument drawn from self/cls in the case of zero-arg super, is a type) when the target of the call is not a classmethod. - Python no longer crashes due an infrequent race when initialzing per-interpreter interned strings. The crash would manifest when the interpreter was finalized. - Python no longer crashes due to an infrequent race in setting Py_FileSystemDefaultEncoding and Py_FileSystemDefaultEncodeErrors (both deprecated), when simultaneously initializing two isolated subinterpreters. Now they are only set during runtime initialization. - Fix a segmentation fault caused by a use-after-free bug in frame_dealloc when the trashcan delays the deallocation of a PyFrameObject. - No longer suppress arbitrary errors in the __annotations__ getter and setter in the type and module types. - Propagate frozen_modules to multiprocessing spawned process interpreters. - Prevent out-of-bounds memory access during mmap.find() calls. - Seems that in some conditions, OpenSSL will return SSL_ERROR_SYSCALL instead of SSL_ERROR_SSL when a certification verification has failed, but the error parameters will still contain ERR_LIB_SSL and SSL_R_CERTIFICATE_VERIFY_FAILED. We are now detecting this situation and raising the appropiate ssl.SSLCertVerificationError. Patch by Pablo Galindo - Fix :func:`types.get_original_bases` to only return :attr:`!__orig_bases__` if it is present on cls directly. Patch by James Hilton-Balfe. - Prevent memory leak and use-after-free when using pointers to pointers with ctypes - Make :func:`gettext.pgettext` search plural definitions when translation is not found. - Document behavior of :func:`shutil.disk_usage` for non-mounted filesystems on Unix. - Do not report MultipartInvariantViolationDefect defect when the :class:`email.parser.Parser` class is used to parse emails with headersonly=True. - Fix invalid result from :meth:`PurePath.relative_to` method when attempting to walk a ".." segment in other with walk_up enabled. A :exc:`ValueError` exception is now raised in this case. - Fix potential missing NULL check of d2i_SSL_SESSION result in _ssl.c. - Update the bundled copy of pip to version 23.2.1. - Fixed several bugs in zipfile.Path, including: in Path.match`, Windows separators are no longer honored (and never were meant to be); Fixed ``name/suffix/suffixes/stem operations when no filename is present and the Path is not at the root of the zipfile; Reworked glob for performance and more correct matching behavior. - Add __copy__ and __deepcopy__ in :mod:`enum` - Revert a change to :func:`colorsys.rgb_to_hls` that caused division by zero for certain almost-white inputs. Patch by Terry Jan Reedy. - Instances of :class:`typing.TypeVar`, :class:`typing.ParamSpec`, :class:`typing.ParamSpecArgs`, :class:`typing.ParamSpecKwargs`, and :class:`typing.TypeVarTuple` once again support weak references, fixing a regression introduced in Python 3.12.0 beta 1. Patch by Jelle Zijlstra. - Detect possible memory allocation failure in the libtommath function :c:func:`mp_init` used by the _tkinter module. - Fix crash when calling repr with a manually constructed SignalDict object. Patch by Charlie Zhao. - Change the default return value of :meth:`http.client.HTTPConnection.get_proxy_response_headers` to be None and not {}. - Ensure gettext(msg) retrieve translations even if a plural form exists. In other words: gettext(msg) == ngettext(msg, '', 1). - Add documentation for :c:type:`PyInterpreterConfig` and :c:func:`Py_NewInterpreterFromConfig`. Also clarify some of the nearby docs relative to per-interpreter GIL. - Document the :mod:`curses` module variables :const:`~curses.LINES` and :const:`~curses.COLS`. - Add a number of standard external names to nitpick_ignore. - Add documentation on how to localize the :mod:`argparse` module. - test_logging: Fix test_udp_reconnection() by increasing the timeout from 100 ms to 5 minutes (LONG_TIMEOUT). Patch by Victor Stinner. - test_capi: Fix test_no_FatalError_infinite_loop() to no longer write a coredump, by using test.support.SuppressCrashReport. Patch by Victor Stinner. - Avoid creating a reference to the test object in :meth:`~unittest.TestResult.collectedDurations`. - Moved tests for zipfile.Path into Lib/test/test_zipfile/_path. Made zipfile._path a package. - Check for linux/limits.h before including it in Modules/posixmodule.c. - Detect MPI compilers in :file:`configure`. - Add experimental wasi-threads support. Patch by Takashi Yamamoto. - Update Windows build to use OpenSSL 3.0.9 - Update macOS installer to use OpenSSL 3.0.9. - Fix bugs in the Argument Clinic destination clear command; the destination buffers would never be cleared, and the destination directive parser would simply continue to the fault handler after processing the command. Patch by Erlend E. Aasland. - freeze now fetches CONFIG_ARGS from the original CPython instance the Makefile uses to call utility scripts. Patch by Ijtaba Hussain. - :c:func:`PyModule_AddObjectRef` is now only available in the limited API version 3.10 or later.- add externally_managed.in to label this build as PEP-668 managed- IT MEANS THAT bsc#1210638 STILL HAS NOT BEEN FIXED! - Add Revert-gh105127-left-tests.patch (gh#python/cpython!106941) partially reverting CVE-2023-27043-email-parsing-errors.patch, because of the regression in gh#python/cpython#106669.- Update to 3.12.0b4: - gh-issue-102988: CVE-2023-27043 (bsc#1210638): Prevent :func:`email.utils.parseaddr` and :func:`email.utils.getaddresses` from returning the realname portion of an invalid RFC2822 email header in the email address portion of the 2-tuple returned after being parsed by :class:`email._parseaddr.AddressList`. - gh-issue-106396: When the format specification of an f-string expression is empty, the parser now generates an empty :class:`ast.JoinedStr` node for it instead of an one-element :class:`ast.JoinedStr` with an empty string :class:`ast.Constant`. - gh-issue-106145: Make ``end_lineno`` and ``end_col_offset`` required on ``type_param`` ast nodes. - gh-issue-105979: Fix crash in :func:`!_imp.get_frozen_object` due to improper exception handling. - gh-issue-98931: Ensure custom :exc:`SyntaxError` error messages are raised for invalid imports with multiple targets. Patch by Pablo Galindo - gh-issue-105908: Fixed bug where :gh:`99111` breaks future import ``barry_as_FLUFL`` in the Python REPL. - gh-issue-105340: Include the comprehension iteration variable in ``locals()`` inside a module- or class-scope comprehension. - gh-issue-105486: Change the repr of ``ParamSpec`` list of args in ``types.GenericAlias``. - gh-issue-101006: Improve error handling when read :mod:`marshal` data. - gh-issue-106524: Fix crash in :func:`!_sre.template` with templates containing invalid group indices. - gh-issue-106510: Improve debug output for atomic groups in regular expressions. - gh-issue-106503: Fix ref cycle in :class:`!asyncio._SelectorSocketTransport` by removing ``_write_ready`` in ``close``. - gh-issue-105497: Fix flag mask inversion when unnamed flags exist. - gh-issue-90876: Prevent :mod:`multiprocessing.spawn` from failing to *import* in environments where ``sys.executable`` is ``None``. This regressed in 3.11 with the addition of support for path-like objects in multiprocessing. - gh-issue-106292: Check for an instance-dict cached value in the :meth:`__get__` method of :func:`functools.cached_property`. This better matches the pre-3.12 behavior and improves compatibility for users subclassing :func:`functools.cached_property` and adding a :meth:`__set__` method. - gh-issue-106330: Fix incorrect matching of empty paths in :meth:`pathlib.PurePath.match`. This bug was introduced in Python 3.12.0 beta 1. - gh-issue-102541: Make pydoc.doc catch bad module ImportError when output stream is not None. - gh-issue-106152: Added PY_THROW event hook for :mod:`cProfile` for generators - gh-issue-106075: Added `asyncio.taskgroups.__all__` to `asyncio.__all__` for export in star imports. - gh-issue-105987: Fix crash due to improper reference counting in :mod:`asyncio` eager task factory internal routines. - gh-issue-105974: Fix bug where a :class:`typing.Protocol` class that had one or more non-callable members would raise :exc:`TypeError` when :func:`issubclass` was called against it, even if it defined a custom ``__subclasshook__`` method. The behaviour in Python 3.11 and lower -- which has now been restored -- was not to raise :exc:`TypeError` in these situations if a custom ``__subclasshook__`` method was defined. Patch by Alex Waygood. - gh-issue-96145: Reverted addition of ``json.AttrDict``. - gh-issue-105497: Fix flag inversion when alias/mask members exist. - gh-issue-104554: Add RTSPS scheme support in urllib.parse - gh-issue-94777: Fix hanging :mod:`multiprocessing` ``ProcessPoolExecutor`` when a child process crashes while data is being written in the call queue. - gh-issue-106232: Make timeit doc command lines compatible with Windows by using double quotes for arguments. This works on linux and macOS also. - gh-issue-101634: When running the Python test suite with ``-jN`` option, if a worker stdout cannot be decoded from the locale encoding report a failed testn so the exitcode is non-zero. Patch by Victor Stinner. - gh-issue-106118: Fix compilation for platforms without :data:`!O_CLOEXEC`. The issue was introduced with Python 3.12b1 in :gh:`103295`. Patch by Erlend Aasland. - gh-issue-104692: Include ``commoninstall`` as a prerequisite for ``bininstall`` This ensures that ``commoninstall`` is completed before ``bininstall`` is started when parallel builds are used (``make - j install``), and so the ``python3`` symlink is only installed after all standard library modules are installed. - gh-issue-106359: Argument Clinic now explicitly forbids "kwarg splats" in function calls used as annotations. - gh-issue-105227: The new :c:func:`PyType_GetDict` provides the dictionary for the given type object that is normally exposed by ``cls.__dict__``. Normally it's sufficient to use :c:member:`~PyTypeObject.tp_dict`, but for the static builtin types :c:member:`!tp_dict` is now always ``NULL``. :c:func:`!PyType_GetDict()` provides the correct dict object instead.- Update to 3.12.0b3: - gh-103142: The version of OpenSSL used in Windows and Mac installers has been upgraded to 1.1.1u to address CVE-2023-2650, CVE-2023-0465, CVE-2023-0466, CVE-2023-0464, as well as CVE-2023-0286, CVE-2022-4303, and CVE-2022-4303 fixed previously in 1.1.1t (gh-101727). - gh-102153: urllib.parse.urlsplit() now strips leading C0 control and space characters following the specification for URLs defined by WHATWG in response to CVE-2023-24329. - gh-99889: Fixed a security in flaw in uu.decode() that could allow for directory traversal based on the input if no out_file was specified. - gh-104049: Do not expose the local on-disk location in directory indexes produced by http.client.SimpleHTTPRequestHandler. - gh-103935: trace.__main__ now uses io.open_code() for files to be executed instead of raw open(). - gh-102953: The extraction methods in tarfile, and shutil.unpack_archive(), have a new filter argument that allows limiting tar features than may be surprising or dangerous, such as creating files outside the destination directory. See Extraction filters for details. - Remove upstreamed patches: - 00398-fix-stack-overwrite-on-32-bit-in-perf-map-test-harness-gh-104811-104823.patch- Add 00398-fix-stack-overwrite-on-32-bit-in-perf-map-test-harness-gh-104811-104823.patch gh#python/cpython#104811- Refresh all patches - Update to 3.12.0b1: Full changelog can be found here https://docs.python.org/dev/whatsnew/changelog.html#python-3-12-0-beta-1- Why in the world we download from HTTP?- Ignore failing test test_freeze_simple_script, it fails because it cannot import _sysconfigdata__linux_x86_64-linux-gnu that's not present in the test environment, it fails without bundled libs. - Remove non existing paths: * %{sitedir}/tkinter/test * %{sitedir}/sqlite3/test * %{dynlib _curses_panel}- Update to 3.12.0a7: Full changelog can be found here https://docs.python.org/dev/whatsnew/changelog.html#python-3-12-0-alpha-7- Switch off obsoleting previous interpreters.- Update to 3.12.0a6: - Many new features for Python 3.12 are still being planned and written. Among the new major new features and changes so far: - Even more improved error messages. More exceptions potentially caused by typos now make suggestions to the user. - Support for the Linux perf profiler to report Python function names in traces. - The deprecated wstr and wstr_length members of the C implementation of unicode objects were removed, per PEP 623. - In the unittest module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2). - The deprecated smtpd and distutils modules have been removed (see PEP 594 and PEP 632. The setuptools package (installed by default in virtualenvs and many other places) continues to provide the distutils module. - A number of other old, broken and deprecated functions, classes and methods have been removed. - Invalid backslash escape sequences in strings now warn with SyntaxWarning instead of DeprecationWarning, making them more visible. (They will become syntax errors in the future.) - The internal representation of integers has changed in preparation for performance enhancements. (This should not affect most users as it is an internal detail, but it may cause problems for Cython-generated code.) - Add the refreshed version of F00251-change-user-install-location.patch (updated from Fedora), which works together with the installation schemes in sysconfig. - Remove distutils-reproducible-compile.patch, which is not applicable anymore (because distutils was removed from the standard library). - Remove upstreamed support-expat-CVE-2022-25236-patched.patch- Update to 3.11.2: Bug fixes, no changes in API and no security bugs.- Add python310 Obsoletes line to obsolete_python_versioned macro.- Add provides for readline and sqlite3 to the main Python package.- Disable NIS for new products, it's deprecated and gets removed- build GLIBC hwcaps optimized versions of the interpreter- Don't fail on Sphinx build warnings. - For jsc#PED-1570, providing Python 3.11 for SLE-15-SP5.- Update to 3.11.1: - python -m http.server no longer allows terminal control characters sent within a garbage request to be printed to the stderr server lo This is done by changing the http.server BaseHTTPRequestHandler .log_message method to replace control characters with a \xHH hex escape before printin - Avoid publishing list of active per-interpreter audit hooks via the gc module - The IDNA codec decoder used on DNS hostnames by socket or asyncio related name resolution functions no longer involves a quadratic algorithm. This prevents a potential CPU denial of service if an out-of-spec excessive length hostname involving bidirectional characters were decoded. Some protocols such as urllib http 3xx redirects potentially allow for an attacker to supply such a name (CVE-2022-45061). - Update bundled libexpat to 2.5.0 - 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. Issue reported and initial fix by Caleb Shortt. Patch by Victor Stinner. - Fix a crash when an object which does not have a dictionary frees its instance values. - Fix a bug in the tokenizer that could cause infinite recursion when showing syntax warnings that happen in the first line of the source. Patch by Pablo Galindo - Fix an issue that could cause frames to be visible to Python code as they are being torn down, possibly leading to memory corruption or hard crashes of the interpreter. - Fix a reference bug in _imp.create_builtin() after the creation of the first sub-interpreter for modules builtins and sys. Patch by Victor Stinner. - Fixed a bug that was causing a buffer overflow if the tokenizer copies a line missing the newline caracter from a file that is as long as the available tokenizer buffer. Patch by Pablo galindo - Fix bug where an ExceptionGroup subclass can wrap a BaseException. - Fix zip path for venv created from a non-installed python on POSIX platforms. - Fix an issue that could potentially cause incorrect error handling for some bytecode instructions. - Fix an issue that prevented PyThreadState and PyInterpreterState memory from being freed properly. - Fix failure in except* with unhashable exceptions. - Fix calculation of sys._base_executable when inside a POSIX virtual environment using copies of the python binary when the base installation does not provide the executable name used by the venv. Calculation will fall back to alternative names (“python”, “python.”). - Update faulthandler to emit an error message with the proper unexpected signal number. Patch by Dong-hee Na. - Fix location of SyntaxError for a try block with both except and except*. - Fix the error reporting positions of specialized traceback anchors when the source line contains Unicode characters. - Fix subscription of type aliases containing bare generic types or types like TypeVar: for example tuple[A, T][int] and tuple[TypeVar, T][int], where A is a generic type, and T is a type variable. - Lower the recursion depth for marshal on WASI to support wasmtime 2.0/main. - Fix multiple crashes in debug mode when str subclasses are used instead of str itself. - Fix an issue where member descriptors (such as those for __slots__) could behave incorrectly or crash instead of raising a TypeError when accessed via an instance of an invalid type. - Suppress ImportError for invalid query for help() command. Patch by Dong-hee Na. - Fix detection of MAC addresses for uuid on certain OSs. Patch by Chaim Sanders - Print exception class name instead of its string representation when raising errors from ctypes calls. - os.sched_yield() now release the GIL while calling sched_yield(2). Patch by Dong-hee Na. - Fix an issue that could delay the specialization of PRECALL instructions. - Bugfix: PyFunction_GetAnnotations() should return a borrowed reference. It was returning a new reference. - Ensure that all Python frame objects are backed by “complete” frames. - Fixed a missing incref/decref pair in Exception.__setstate__(). Patch by Ofey Chan. - Fix the Python path configuration used to initialized sys.path at Python startup. Paths are no longer encoded to UTF-8/strict to avoid encoding errors if it contains surrogate characters (bytes paths are decoded with the surrogateescape error handler). Patch by Victor Stinner. - Fix overly-broad source position information for chained comparisons used as branching conditions. - At Python exit, sometimes a thread holding the GIL can wait forever for a thread (usually a daemon thread) which requested to drop the GIL, whereas the thread already exited. To fix the race condition, the thread which requested the GIL drop now resets its request before exiting. Issue discovered and analyzed by Mingliang ZHAO. Patch by Victor Stinner. - Fix a possible assertion failure, fatal error, or SystemError if a line tracing event raises an exception while opcode tracing is enabled. - Fix undefined behaviour in C code of null pointer arithmetic. - Make sure that all frame objects created are created from valid interpreter frames. Prevents the possibility of invalid frames in backtraces and signal handlers. - Disable incorrect pickling of the C implemented classmethod descriptors. - On WASI ENOTCAPABLE is now mapped to PermissionError. The errno modules exposes the new error number. getpath.py now ignores PermissionError when it cannot open landmark files pybuilddir.txt and pyenv.cfg. - Allow pdb to locate source for frozen modules in the standard library. - Raise ValueError instead of SystemError when methods of uninitialized io.IncrementalNewlineDecoder objects are called. Patch by Oren Milman. - Fix a possible assertion failure in io.FileIO when the opener returns an invalid file descriptor. - Also escape s in the http.server BaseHTTPRequestHandler.log_message so that it is technically possible to parse the line and reconstruct what the original data was. Without this a xHH is ambiguious as to if it is a hex replacement we put in or the characters r”x” came through in the original request line. - asyncio.get_event_loop() now only emits a deprecation warning when a new event loop was created implicitly. It no longer emits a deprecation warning if the current event loop was set. - Fix bug when calling trace.CoverageResults with valid infile. - Fix a bug in handling class cleanups in unittest.TestCase. Now addClassCleanup() uses separate lists for different TestCase subclasses, and doClassCleanups() only cleans up the particular class. - Release the GIL when calling termios APIs to avoid blocking threads. - Fix ast.increment_lineno() to also cover ast.TypeIgnore when changing line numbers. - Fix bug in urllib.parse.urlparse() that causes URL schemes that begin with a digit, a plus sign, or a minus sign to be parsed incorrectly. - Check the number of arguments in substitution in user generics containing a TypeVarTuple and one or more TypeVar. - Fix substitution of ParamSpec followed by TypeVarTuple in generic aliases. - Fix substitution of TypeVarTuple and ParamSpec together in user generics. - Fixed bug where inspect.signature() reported incorrect arguments for decorated methods. - Fix SystemError in ctypes when exception was not set during __initsubclass__. - Remove older version of _SSLProtocolTransport.get_write_buffer_limits in asyncio.sslproto - fix negative numbers failing in verify() - Fix statistics.NormalDist pickle with 0 and 1 protocols. - enum.auto() is now correctly activated when combined with other assignment values. E.g. ONE = auto(), 'some text' will now evaluate as (1, 'some text'). - Update the bundled copy of pip to version 22.3.1. - Clean up refleak on failed module initialisation in _zoneinfo - Clean up refleaks on failed module initialisation in in _pickle - Clean up refleak on failed module initialisation in _io. - Fix memory leak in math.dist() when both points don’t have the same dimension. Patch by Kumar Aditya. - [3.11] Applied changes from importlib_metadata 4.11.4 through 4.13, including compatibility and robustness fixes for Distribution objects without _normalized_name, disallowing invalid inputs to Distribution.from_name, and refined behaviors in PathDistribution._name_from_stem and PathDistribution._normalized_name. - Fix argument typechecks in _overlapped.WSAConnect() and _overlapped.Overlapped.WSASendTo() functions. - Prevent crashing in traceback when retrieving the byte-offset for some source files that contain certain unicode characters. - Fix internal error in the re module which in very rare circumstances prevented compilation of a regular expression containing a conditional expression without the “else” branch. - Fix asyncio.StreamWriter.drain() to call protocol.connection_lost callback only once on Windows. - Add a mutex to unittest.mock.NonCallableMock to protect concurrent access to mock attributes. - Fix hang on Windows in subprocess.wait_closed() in asyncio with ProactorEventLoop. Patch by Kumar Aditya. - Fix infinite loop in unittest when a self-referencing chained exception is raised - tkinter.Text.count() raises now an exception for options starting with “-” instead of silently ignoring them. - On uname_result, restored expectation that _fields and _asdict would include all six properties including processor. - A createSocket() method was added to SysLogHandler. - Fix bug in urllib.parse.urlparse() that causes certain port numbers containing whitespace, underscores, plus and minus signs, or non-ASCII digits to be incorrectly accepted. - Allow venv to pass along PYTHON* variables to ensurepip and pip when they do not impact path resolution - On macOS, fix a crash in syslog.syslog() in multi-threaded applications. On macOS, the libc syslog() function is not thread-safe, so syslog.syslog() no longer releases the GIL to call it. Patch by Victor Stinner. - Allow BUILTINS to be a valid field name for frozen dataclasses. - Wrap network errors consistently in urllib FTP support, so the test suite doesn’t fail when a network is available but the public internet is not reachable. - Make sure patch.dict() can be applied on async functions. - Earlier in 3.11 we deprecated asyncio.Task.cancel("message"). We realized we were too harsh, and have undeprecated it. - Change deprecate warning message in unittest from It is deprecated to return a value!=None to It is deprecated to return a value that is not None from a test case - Fixes AttributeError when subprocess.check_output() is used with argument input=None and either of the arguments encoding or errors are used. - Fix is_private properties in the ipaddress module. Previously non-private networks (0.0.0.0/0) would return True from this method; now they correctly return False. - Avoid spurious tracebacks from asyncio when default executor cleanup is delayed until after the event loop is closed (e.g. as the result of a keyboard interrupt). - Avoid a crash in the C version of asyncio.Future.remove_done_callback() when an evil argument is passed. - Remove tokenize.NL check from tabnanny. - Fix generation of the default name of tkinter.Checkbutton. Previously, checkbuttons in different parent widgets could have the same short name and share the same state if arguments “name” and “variable” are not specified. Now they are globally unique. - Update bundled libexpat to 2.4.9 - Fix race condition in asyncio where process_exited() called before the pipe_data_received() leading to inconsistent output. Patch by Kumar Aditya. - Fixed check in multiprocessing.resource_tracker that guarantees that the length of a write to a pipe is not greater than PIPE_BUF. - Corrected type annotation for dataclass attribute pstats.FunctionProfile.ncalls to be str. - Fix repr of Any subclasses. - Work around missing socket functions in socket’s __repr__. - In inspect, fix overeager replacement of “typing.” in formatting annotations. - Fix handling of bytes path-like objects in os.ismount(). - Fix handling compiler warnings (SyntaxWarning and DeprecationWarning) in codeop.compile_command() when checking for incomplete input. Previously it emitted warnings and raised a SyntaxError. Now it always returns None for incomplete input without emitting any warnings. - To avoid apparent memory leaks when asyncio.open_connection() raises, break reference cycles generated by local exception and future instances (which has exception instance as its member var). Patch by Dong Uk, Kang. - Fixed flickering of the turtle window when the tracer is turned off. Patch by Shin-myoung-serp. - Fix asyncio subprocess transport to kill process cleanly when process is blocked and avoid RuntimeError when loop is closed. Patch by Kumar Aditya. - Prevent error when activating venv in nested fish instances. - TarFile.next() now returns None when called on an empty tarfile. - Document the optional callback parameter of WeakMethod. Patch by Géry Ogam. - Restrict use of sockets instead of pipes for stdin of subprocesses created by asyncio to AIX platform only. - shutil.copytree() now applies the ignore_dangling_symlinks argument recursively. - Fix IndexError in argparse.ArgumentParser when a store_true action is given an explicit argument. - Document that calling variadic functions with ctypes requires special care on macOS/arm64 (and possibly other platforms). - Remove extra row - Clarified the conflicting advice given in the ast documentation about ast.literal_eval() being “safe” for use on untrusted input while at the same time warning that it can crash the process. The latter statement is true and is deemed unfixable without a large amount of work unsuitable for a bugfix. So we keep the warning and no longer claim that literal_eval is safe. - Restructured the documentation for the os.wait* family of functions, and improved the docs for os.waitid() with more explanation of the possible argument constants. - Skip test_normalization() of test_unicodedata if it fails to download NormalizationTest.txt file from pythontest.net. Patch by Victor Stinner. - Correct test_marsh on (32 bit) x86: test_deterministic sets was failing. - Optional big memory tests in test_sqlite3 now catch the correct sqlite.DataError exception type in case of too large strings and/or blobs passed. - Fix a bug in the typing tests where a test relying on CPython-specific implementation details was not decorated with @cpython_only and was not skipped on other implementations. - Add tests for star-unpacking with PEP 646, and some other miscellaneous PEP 646 tests. - Added explicit coverage of Py_Initialize (and hence Py_InitializeEx) back to the embedding tests (all other embedding tests migrated to Py_InitializeFromConfig in Python 3.11) - Some C API tests were moved into the new Lib/test/test_capi/ directory. - Fix -Wimplicit-int, -Wstrict-prototypes, and - Wimplicit-function-declaration compiler warnings in configure checks. - Fix a compilation issue with GCC 12 on macOS. - Fix -Wimplicit-int compiler warning in configure check for PTHREAD_SCOPE_SYSTEM. - Fix a possible fd leak in Programs/_freeze_module.c introduced in Python 3.11. - Fix build with PYTHON_FOR_REGEN=python3.8. - Specify the full path to the source location for make docclean (needed for cross-builds). - Don’t use vendored libmpdec headers if --with-system-libmpdec is passed to configure. Don’t use vendored libexpat headers if --with-system-expat is passed to !configure. - Fix the build process of clang compiler for _bootstrap_python if LTO optimization is applied. Patch by Matthias Görgens and Dong-hee Na. - wasm32-emscripten builds for browsers now include concurrent.futures for asyncio and unittest.mock. - wasm32-emscripten platform no longer builds resource module, getresuid(), getresgid(), and their setters. The APIs are stubs and not functional. - Updated pegen regeneration script on Windows to find and use Python 3.9 or higher. Prior to this, pegen regeneration already required 3.9 or higher, but the script may have used lower versions of Python. - Fix a bug in the previous bugfix that caused IDLE to not start when run with 3.10.8, 3.12.0a1, and at least Microsoft Python 3.10.2288.0 installed without the Lib/test package. 3.11.0 was never affected. - The wasm_build.py script now pre-builds Emscripten ports, checks for broken EMSDK versions, and warns about pkg-config env vars. - The new tool Tools/wasm/wasm_builder.py automates configure, compile, and test steps for building CPython on WebAssembly platforms. - Fix handling of module docstrings in Tools/i18n/pygettext.py. - PyBUF_* constants were marked as part of Limited API of Python 3.11+. These were available in 3.11.0 with Py_LIMITED_API defined for 3.11, and are necessary to use the buffer API. - Fix use-after-free in Py_SetPythonHome(NULL), Py_SetProgramName(NULL) and _Py_SetProgramFullPath(NULL) function calls. Issue reported by Benedikt Reinartz. Patch by Victor Stinner. - Py_InitializeEx now correctly calls PyConfig_Clear after initializing the interpreter (the omission didn’t cause a memory leak only because none of the dynamically allocated config fields are populated by the wrapper function) - Removed upstreamed patches: - 98437-sphinx.locale._-as-gettext-in-pyspecific.patch - CVE-2022-45061-DoS-by-IDNA-decode.patch- 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.- Update to 3.11.0 (overall changes from 3.10.*): - General changes - PEP 657 -- Include Fine-Grained Error Locations in Tracebacks - PEP 654 -- Exception Groups and except* - PEP 680 -- tomllib: Support for Parsing TOML in the Standard Library - gh-90908 -- Introduce task groups to asyncio - gh-34627 -- Atomic grouping ((?>...)) and possessive quantifiers (*+, ++, ?+, {m,n}+) are now supported in regular expressions. - The Faster CPython Project is already yielding some exciting results. Python 3.11 is up to 10-60% faster than Python 3.10. On average, we measured a 1.22x speedup on the standard benchmark suite. See Faster CPython for details. - Typing and typing language changes - PEP 673 -- Self Type - PEP 646 -- Variadic Generics - PEP 675 -- Arbitrary Literal String Type - PEP 655 -- Marking individual TypedDict items as required or potentially-missing - PEP 681 -- Data Class Transforms - (just changes from 3.11.0rc2): - Fix multiplying a list by an integer (list *= int): detect the integer overflow when the new allocated length is close to the maximum size. Issue reported by Jordan Limor. Patch by Victor Stinner. - On Linux the multiprocessing module returns to using filesystem backed unix domain sockets for communication with the forkserver process instead of the Linux abstract socket namespace. Only code that chooses to use the “forkserver” start method is affected. Abstract sockets have no permissions and could allow any user on the system in the same network namespace (often the whole system) to inject code into the multiprocessing forkserver process. This was a potential privilege escalation. Filesystem based socket permissions restrict this to the forkserver process user as was the default in Python 3.8 and earlier. This prevents Linux CVE-2022-42919. - Fix an issue where several frame objects could be backed by the same interpreter frame, possibly leading to corrupted memory and hard crashes of the interpreter. - Fix possible data corruption or crashes when accessing the f_back member of newly-created generator or coroutine frames. - Fix a crash occurring when PyEval_GetFrame() is called while the topmost Python frame is in a partially-initialized state. - 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. Patch by Victor Stinner. - Fix undefined behaviour in _testcapimodule.c. - 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. Patch by Victor Stinner. - Correctly raise SyntaxError on exception groups (PEP 654) on python versions prior to 3.11 - Document some places where an assignment expression needs parentheses. - Update the bundled copies of pip and setuptools to versions 22.3 and 65.5.0 respectively. - fix Flag to use boundary CONFORM - This restores previous Flag behavior of allowing flags with non-sequential values to be combined; e.g. - class Skip(Flag): TWO = 2 EIGHT = 8 - Skip.TWO | Skip.EIGHT -> - Fix ! in c domain ref target syntax via a conf.py patch, so it works as intended to disable ref target resolution. - Update tutorial introduction output to use 3.10+ SyntaxError invalid range.- 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.11.0rc2: - 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 is a mitigation for CVE-2020-10735. 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. - Fix case of undefined behavior in ceval.c - Do not expose KeyWrapper in _functools. - Ensure that tracing, sys.setrace(), is turned on immediately. In pre-release versions of 3.11, some tracing events might have been lost when turning on tracing in a __del__ method or interrupt. - Fix use after free in trace refs build mode. Patch by Kumar Aditya. - When loading a file with invalid UTF-8 inside a multi-line string, a correct SyntaxError is emitted. - Make sure that incomplete frames do not show up in tracemalloc traces. - Remove two cases of undefined behavior, by adding NULL checks. - Fix possible NULL pointer dereference in _PyThread_CurrentFrames. Patch by Kumar Aditya. - Fix AttributeError missing name and obj attributes in object.__getattribute__(). Patch by Philip Georgi. - Loading a file with invalid UTF-8 will now report the broken character at the correct location. - Fixed a bug that caused _PyCode_GetExtra to return garbage for negative indexes. Patch by Pablo Galindo - Fix a deadlock in PyGILState_Ensure() when allocating new thread state. Patch by Kumar Aditya. - PyType_Ready() now initializes ht_cached_keys and performs additional checks to ensure that type objects are properly configured. This avoids crashes in 3rd party packages that don’t use regular API to create new types. - Skip over incomplete frames in PyThreadState_GetFrame(). - Fix format string in _PyPegen_raise_error_known_location that can lead to memory corruption on some 64bit systems. The function was building a tuple with i (int) instead of n (Py_ssize_t) for Py_ssize_t arguments. - Fix misleading contents of error message when converting an all-whitespace string to float. - ast.parse() will no longer parse function definitions with positional-only params when passed feature_version less than (3, 8). Patch by Shantanu Jain. - Fix incorrect error message in the io module. - Fix the faulthandler implementation of faulthandler.register(signal, chain=True) if the sigaction() function is not available: don’t call the previous signal handler if it’s NULL. Patch by Victor Stinner. - Correct conversion of numbers.Rational’s to float. - Fix TypeVarTuple.__typing_prepare_subst__. TypeError was not raised when using more than one TypeVarTuple, like [*T, *V] in type alias substitutions. - Fix asyncio.streams.StreamReaderProtocol to keep a strong reference to the created task, so that it’s not garbage collected - Fix a performance regression in logging TimedRotatingFileHandler. Only check for special files when the rollover time has passed. - Fix unused localName parameter in the Attr class in xml.dom.minidom. - Fix incorrect condition that causes sys.thread_info.name to be wrong on pthread platforms. - Remove an incompatible change from bpo-28080 that caused a regression that ignored the utf8 in ZipInfo.flag_bits. Patch by Pablo Galindo. - Fix asyncio.Runner to call asyncio.set_event_loop() only once to avoid calling attach_loop() multiple times on child watchers. Patch by Kumar Aditya. - Fix unittest.IsolatedAsyncioTestCase to set event loop before calling setup functions. Patch by Kumar Aditya. - When a task catches asyncio.CancelledError and raises some other error, the other error should generally not silently be suppressed. - Fail gracefully if EPERM or ENOSYS is raised when loading crypt methods. This may happen when trying to load MD5 on a Linux kernel with FIPS enabled. - Allow asyncio.StreamWriter.drain() to be awaited concurrently by multiple tasks. Patch by Kumar Aditya. - Fix ast.unparse() when ImportFrom.level is None - Improve discoverability of the higher level concurrent.futures module by providing clearer links from the lower level threading and multiprocessing modules. - What’s New 3.11 now has instructions for how to provide compiler and linker flags for Tcl/Tk and OpenSSL on RHEL 7 and CentOS 7. - Mitigate the inherent race condition from using find_unused_port() in testSockName() by trying to find an unused port a few times before failing. Patch by Ross Burton. - Build and test with OpenSSL 1.1.1q - Use support-expat-CVE-2022-25236-patched.patch from the current version of gh#python/cpython#93900 instead of the old support-expat-245.patch. - Reapply fix_configure_rst.patch.- Increase testsuite timeout for test_freeze_simple_script- fix import_failed.map to refer to the python 3.11 package versions- Update to 3.11.0rc1: - Core and Builtins - Update code object hashing and equality to consider all debugging and exception handling tables. This fixes an issue where certain non-identical code objects could be “deduplicated” during compilation. - _PyPegen_Parser_New now properly detects token memory allocation errors. Patch by Honglin Zhu. - Run Python code in tracer/profiler function at full speed. Fixes slowdown in earlier versions of 3.11. - Emit a warning in debug mode if an object does not call PyObject_GC_UnTrack() before deallocation. Patch by Pablo Galindo. - Prevented crashes in the AST constructor when compiling some absurdly long expressions like "+0"*1000000. RecursionError is now raised instead. Patch by Pablo Galindo - ast.AST node positions are now validated when provided to compile() and other related functions. If invalid positions are detected, a ValueError will be raised. - Fix error detection in some builtin functions when keyword argument name is an instance of a str subclass with overloaded __eq__ and __hash__. Previously it could cause SystemError or other undesired behavior. - Library - Update bundled pip to 22.2.2. - Fix asyncio.TaskGroup to propagate exception when asyncio.CancelledError was replaced with another exception by a context manger. Patch by Kumar Aditya and Guido van Rossum. - Update bundled pip to 22.2.1. - Fix GC crash when deallocating _lsprof.Profiler by untracking it before calling any callbacks. Patch by Kumar Aditya. - Fix asyncio.run() for asyncio.Task implementations without uncancel() method. Patch by Kumar Aditya. - Fix check for existence of os.EFD_CLOEXEC, os.EFD_NONBLOCK and os.EFD_SEMAPHORE flags on older kernel versions where these flags are not present. Patch by Kumar Aditya. - Fix concurrent.futures.Executor.map() to cancel the currently waiting on future on an error - e.g. TimeoutError or KeyboardInterrupt. - Ensure that timeouts scheduled with asyncio.Timeout that have already expired are delivered promptly. - Suppress writing an XML declaration in open files in ElementTree.write() with encoding='unicode' and xml_declaration=None. - Fix findtext in the xml module to only give an empty string when the text attribute is set to None. - Documentation - Fix stylesheet not working in Windows CHM htmlhelp docs and add warning that they are deprecated. Contributed by C.A.M. Gerlach. - Update library documentation with availability information on WebAssembly platforms wasm32-emscripten and wasm32-wasi. - Use consistent syntax for platform availability. The directive now supports a content body and emits a warning when it encounters an unknown platform. - Document a limitation in ThreadPoolExecutor where its exit handler is executed before any handlers in atexit. - Tests - Lib/test/test_asyncio/test_ssl.py exposed a bug in the macOS kernel where intense concurrent load on non-blocking sockets occasionally causes errno.ENOBUFS (“No buffer space available”) to be emitted. FB11063974 filed with Apple, in the mean time as a workaround buffer size used in tests on macOS is decreased to avoid intermittent failures. Patch by Fantix King. - Fix problem with test_ssl test_get_ciphers on systems that require perfect forward secrecy (PFS) ciphers. - Add a regression test for re exponentional slowdown when using rjsmin. - Build - Fix a regression in configure script that caused some header checks to ignore custom CPPFLAGS. The regression was introduced in gh-94802. - wasm32-wasi builds no longer depend on WASIX’s pthread stubs. Python now has its own stubbed pthread API. - Python now detects missing dup function in WASI and works around some missing errno, select, and socket constants. - Python now skips missing socket functions and methods on WASI. WASI can only create sockets from existing fd / accept and has no netdb. - Platforms wasm32-unknown-emscripten and wasm32-unknown-wasi have been promoted to PEP 11 tier 3 platform support. - IDLE - Document handling of extensions in Save As dialogs. - Include prompts when saving Shell (interactive input and output). - Fix the Shell context menu copy-with-prompts bug of copying an extra line when one selects whole lines. - In the Edit menu, move Select All and add a new separator. - Enable using IDLE’s module browser with .pyw files. - Add .pyi as a recognized extension for IDLE on macOS. This allows opening stub files by double clicking on them in the Finder. - C API - Restore the 3.10 behavior for multiple inheritance of C extension classes that store their dictionary at the end of the struct. - Added PyCode_GetVarnames(), PyCode_GetCellvars() and PyCode_GetFreevars() for accessing co_varnames, co_cellvars and co_freevars respectively via the C API.- Update to 3.11.0b5: - Core and Builtins - gh-93351: ast.AST node positions are now validated when provided to compile() and other related functions. If invalid positions are detected, a ValueError will be raised. - gh-94438: Fix an issue that caused extended opcode arguments and some conditional pops to be ignored when calculating valid jump targets for assignments to the f_lineno attribute of frame objects. In some cases, this could cause inconsistent internal state, resulting in a hard crash of the interpreter. - gh-95060: Undocumented PyCode_Addr2Location function now properly returns when addrq argument is less than zero. - gh-95113: Replace all EXTENDED_ARG_QUICK instructions with basic EXTENDED_ARG instructions in unquickened code. Consumers of non-adaptive bytecode should be able to handle extended arguments the same way they were handled in CPython 3.10 and older. - gh-91409: Fix incorrect source location info caused by certain optimizations in the bytecode compiler. - gh-94036: Fix incorrect source location info for some multi-line attribute accesses and method calls. - gh-94739: Allow jumping within, out of, and across exception handlers in the debugger. - gh-94949: ast.parse() will no longer parse parenthesized context managers when passed feature_version less than (3, 9). Patch by Shantanu Jain. - gh-94947: ast.parse() will no longer parse assignment expressions when passed feature_version less than (3, 8). Patch by Shantanu Jain. - gh-91256: Ensures the program name is known for help text during interpreter startup. - gh-94869: Fix the column offsets for some expressions in multi-line f-strings ast nodes. Patch by Pablo Galindo. - gh-94822: Fix an issue where lookups of metaclass descriptors may be ignored when an identically-named attribute also exists on the class itself. - gh-91153: Fix an issue where a bytearray item assignment could crash if it’s resized by the new value’s __index__() method. - gh-90699: Fix reference counting bug in bool.__repr__(). Patch by Kumar Aditya. - Library - gh-95087: Fix IndexError in parsing invalid date in the email module. - gh-95199: Upgrade bundled setuptools to 63.2.0. - gh-95194: Upgrade bundled pip to 22.2. - gh-95132: Fix a sqlite3 regression where *args and **kwds were incorrectly relayed from connect() to the Connection factory. The regression was introduced in 3.11a1 with PR 24421 (gh-85128). Patch by Erlend E. Aasland.` - gh-93157: Fix fileinput module didn’t support errors option when inplace is true. - gh-95105: wsgiref.types.InputStream.__iter__() should return Iterator[bytes], not Iterable[bytes]. Patch by Shantanu Jain. - gh-94857: Fix refleak in _io.TextIOWrapper.reconfigure. Patch by Kumar Aditya. - gh-94821: Fix binding of unix socket to empty address on Linux to use an available address from the abstract namespace, instead of “0”. - gh-89988: Fix memory leak in pickle.Pickler when looking up dispatch_table. Patch by Kumar Aditya. - bpo-47025: Drop support for bytes on sys.path. - Tests - gh-95212: Make multiprocessing test case test_shared_memory_recreate parallel-safe. - Build - gh-94847: Fixed _decimal module build issue on GCC when compiling with LTO and pydebug. Debug builds no longer force inlining of functions. - gh-94841: Fix the possible performance regression of PyObject_Free() compiled with MSVC version 1932. - gh-94801: configure now uses custom flags like ZLIB_CFLAGS and ZLIB_LIBS when searching for headers and libraries. - gh-94773: deepfreeze.py now supports code object with frozensets that contain incompatible, unsortable types. - C API - gh-94930: Fix SystemError raised when PyArg_ParseTupleAndKeywords() is used with # in (...) but without PY_SSIZE_T_CLEAN defined. - gh-94864: Fix PyArg_Parse* with deprecated format units “u” and “Z”. It returned 1 (success) when warnings are turned into exceptions. - gh-94731: Python again uses C-style casts for most casting operations when compiled with C++. This may trigger compiler warnings, if they are enabled with e.g. -Wold-style-cast `` or ``-Wzero-as-null-pointer-constant options for g++.- Switch from %primary_interpreter to prjconf-defined %primary_python (gh#openSUSE/python-rpm-macros#127).- Update to 3.11.0b4: - Fixes many bugs and adds following more significant changes - Security - gh-68966: The deprecated mailcap module now refuses to inject Coreunsafe text (filenames, MIME types, parameters) into shell Corecommands. Instead of using such text, it will warn and act Coreas if a match was not found (or for test commands, as if the Coretest failed). and Builtins - gh-93516: Lazily create a table mapping bytecode offsets to line numbers to speed up calculation of line numbers when tracing. - gh-93461: importlib.invalidate_caches() now drops entries from sys.path_importer_cache with a relative path as name. This solves a caching issue when a process changes its current working directory. - FileFinder no longer inserts a dot in the path, e.g. /egg/./spam is now /egg/spam. Library - gh-93896: Fix asyncio.run() and unittest.IsolatedAsyncioTestCase to always the set event loop as it was done in Python 3.10 and earlier. Patch by Kumar Aditya. - gh-94101: Manual instantiation of ssl.SSLSession objects is no longer allowed as it lead to misconfigured instances that crashed the interpreter when attributes where accessed on them. - gh-83658: Make multiprocessing.Pool raise an exception if maxtasksperchild is not None or a positive int. - gh-61162: Clarify sqlite3 behavior when Using the connection as a context manager. Tools/Demos - gh-94538: Fix Argument Clinic output to custom file destinations. Patch by Erlend E. Aasland. C API - gh-93937: The following frame functions and type are now directly available with #include , it’s no longer needed to add #include : PyFrame_Check() PyFrame_GetBack() PyFrame_GetBuiltins() PyFrame_GetGenerator() PyFrame_GetGlobals() PyFrame_GetLasti() PyFrame_GetLocals() PyFrame_Type- Update to 3.11.0b2: - many small updates - Add patch support-expat-245.patch: * Support Expat >= 2.4.4 (jsc#SLE-21253)- Refresh bluez-devel-vendor.tar.xz - Fix building with system-expat (gh#python/cpython#92875). Nope, it didn't work, worked around it.- Update to pre-release version 3.11.0b1: - PEP 657 – Include Fine-Grained Error Locations in Tracebacks - PEP 654 – Exception Groups and except* - PEP 673 – Self Type - PEP 646 – Variadic Generics - PEP 680– tomllib: Support for Parsing TOML in the Standard Library - PEP 675– Arbitrary Literal String Type - PEP 655– Marking individual TypedDict items as required or potentially-missing - bpo-46752– Introduce task groups to asyncio - The Faster Cpython Project is already yielding some exciting results. Python 3.11 is up to 10-60% faster than Python 3.10. On average, we measured a 1.22x speedup on the standard benchmark suite. See https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython for details.- Switch primary_interpreter from python38 to python310- Update to 3.10.4: - 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-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 and deprecation warnings and have 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. - Update to 3.10.3: - bpo-46940: Avoid overriding AttributeError metadata information for nested attribute access calls. Patch by Pablo Galindo. - 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-46820: Fix parsing a numeric literal immediately (without spaces) followed by “not in” keywords, like in 1not in x. Now the parser only emits a warning, not a syntax error. - 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-46724: Make sure that all backwards jumps use the JUMP_ABSOLUTE instruction, rather than JUMP_FORWARD with an argument of (2**32)+offset. - bpo-46732: Correct the docstring for the __bool__() method. Patch by Jelle Zijlstra. - bpo-46707: Avoid potential exponential backtracking when producing some syntax errors involving lots of brackets. Patch by Pablo Galindo. - 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-45773: Remove two invalid “peephole” optimizations from the bytecode compiler. - 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-46070: Py_EndInterpreter() now explicitly untracks all objects currently tracked by the GC. Previously, if an object was used later by another interpreter, calling PyObject_GC_UnTrack() on the object crashed if the previous or the next object of the PyGC_Head structure became a dangling pointer. Patch by Victor Stinner. - bpo-46339: Fix a crash in the parser when retrieving the error text for multi-line f-strings expressions that do not start in the first line of the string. Patch by Pablo Galindo - bpo-46240: Correct the error message for unclosed parentheses when the tokenizer doesn’t reach the end of the source when the error is reported. Patch by Pablo Galindo - bpo-46091: Correctly calculate indentation levels for lines with whitespace character that are ended by line continuation characters. Patch by Pablo Galindo - 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) - 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-23325: The signal module no longer assumes that SIG_IGN and SIG_DFL are small int singletons. - 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-46643: In typing.get_type_hints(), support evaluating stringified ParamSpecArgs and ParamSpecKwargs annotations. Patch by Gregory Beauregard. - 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-46676: Make typing.ParamSpec args and kwargs equal to themselves. Patch by Gregory Beauregard. - bpo-46672: Fix NameError in asyncio.gather() when initial type check fails. - bpo-46655: In typing.get_type_hints(), support evaluating bare stringified TypeAlias annotations. Patch by Gregory Beauregard. - 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-46521: Fix a bug in the codeop module that was incorrectly identifying invalid code involving string quotes as valid code. - bpo-46581: Brings ParamSpec propagation for GenericAlias in line with Concatenate (and others). - 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-45173: Note the configparser deprecations will be removed in Python 3.12. - 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-46246: Add missing __slots__ to importlib.metadata.DeprecatedList. Patch by Arie Bovenberg. - bpo-46266: Improve day constants in calendar. - Now all constants (MONDAY … SUNDAY) are documented, tested, and added to __all__. - bpo-46232: The ssl module now handles certificates with bit strings in DN correctly. - 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-26552: Fixed case where failing asyncio.ensure_future() did not close the coroutine. Patch by Kumar Aditya. - 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-44791: Fix substitution of ParamSpec in Concatenate with different parameter expressions. Substitution with a list of types returns now a tuple of types. Substitution with Concatenate returns now a Concatenate with concatenated lists of arguments. - 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 - 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-46678: The function make_legacy_pyc in Lib/test/support/import_helper.py no longer fails when PYTHONPYCACHEPREFIX is set to a directory on a different device from where tempfiles are stored. - 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-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. - bpo-46433: The internal function _PyType_GetModuleByDef now correctly handles inheritance patterns involving static types. - bpo-14916: Fixed bug in the tokenizer that prevented PyRun_InteractiveOne from parsing from the provided FD. - Remove upstreamed patches: - support-expat-245.patch- Add patch support-expat-245.patch: * Support Expat >= 2.4.5- bsc#1195831 Obsolete older "most modern" versions of python packages (python39 for python310 and so forth). For next versions it is necessary just to edit the macro.- Remove second superfluous BR rpm-build-python- Remove second superfluous BR rpm-build-python - Add fix_configure_rst.patch, which removes duplicate link targets and make documentation with old Sphinx in SLE - Skip test_capi (bsc#1195140 and bpo#37169)- Update to 3.10.2: Bugfix only - bpo#46347 memory leak in PyEval_EvalCodeEx (especially visible with Cython code) - and many others- Upgrade to 3.10.1 (jsc#SLE-18038): - PEP 623 – Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 – Allow writing union types as X | Y - PEP 612 – Parameter Specification Variables - PEP 626 – Precise line numbers for debugging and other tools. - PEP 618 – Add Optional Length-Checking To zip. - bpo-12782: Parenthesized context managers are now officially allowed. - PEP 632 – Deprecate distutils module. - PEP 613 – Explicit Type Aliases - PEP 634 – Structural Pattern Matching: Specification - PEP 635 – Structural Pattern Matching: Motivation and Rationale - PEP 636 – Structural Pattern Matching: Tutorial - PEP 644 – Require OpenSSL 1.1.1 or newer - PEP 624 – Remove Py_UNICODE encoder APIs - PEP 597 – Add optional EncodingWarning - Patches readjusted: - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch- Remove pdb_adjust_breakpoints.patch and instead just adjust location of the test breakpoint in Lib/test/test_pdb.py via sed, because we have shortened Lib/pdb.py by removing the shebang (bpo#45964).- Add pdb_adjust_breakpoints.patch fixing expectd results in test_pdb_breakpoints_preserved_across_interactive_sessions (bpo#45964).- Remove shebangs from from python-base libraries in _libdir (bsc#1193179). - Readjust patches: - bpo-31046_ensurepip_honours_prefix.patch - decimal.patch - python-3.3.0b1-fix_date_time_compiler.patch- Move rpm-build-python construct to correct place.- 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.- Final release of 3.10.0: Complete list on https://www.python.org/downloads/release/python-3100/, but highlights are: - PEP 623 – Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 – Allow writing union types as X | Y - PEP 612 – Parameter Specification Variables - PEP 626 – Precise line numbers for debugging and other tools. - PEP 618 – Add Optional Length-Checking To zip. - PEP 632 – Deprecate distutils module. - PEP 613 – Explicit Type Aliases - PEP 634 – Structural Pattern Matching: Specification - PEP 635 – Structural Pattern Matching: Motivation and Rationale - PEP 636 – Structural Pattern Matching: Tutorial - PEP 644 – Require OpenSSL 1.1.1 or newer - PEP 624 – Remove Py_UNICODE encoder APIs - PEP 597 – Add optional EncodingWarning - bpo-12782: Parenthesized context managers are now officially allowed.- Switch on option --with-system-libmpdec (bsc#1189356).- Reenable profileopt with qemu emulation, test_faulthandler is no longer run during profiling- test_faulthandler is still problematic under qemu linux-user emulation, disable it there- Update to 3.10.0rc1 (the penultimate prerelease), which contains plenty of small bugfixes among others: - bpo#38605: from __future__ import annotations (PEP 563) used to be on this list in previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. - bpo-44600: Fix incorrect line numbers while tracing some failed patterns in match statements. Patch by Charles Burkland. - plenty of modifications in types.Union- Update to 3.10.0b4: https://docs.python.org/3.10/whatsnew/changelog.html#python-3-10-0-beta-4 - Remove python3-imp-returntype.patch which has been upstreamed.- Update to 3.10.0b2: - PEP 623 -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 -- Allow writing union types as X | Y - PEP 612 -- Parameter Specification Variables - PEP 626 -- Precise line numbers for debugging and other tools. - PEP 618 -- Add Optional Length-Checking To zip. - bpo-12782: Parenthesized context managers are now officially allowed. - PEP 632 -- Deprecate distutils module. - PEP 613 -- Explicit Type Aliases - PEP 634 -- Structural Pattern Matching: Specification - PEP 635 -- Structural Pattern Matching: Motivation and Rationale - PEP 636 -- Structural Pattern Matching: Tutorial - PEP 644 -- Require OpenSSL 1.1.1 or newer - PEP 624 -- Remove Py_UNICODE encoder APIs - PEP 597 -- Add optional EncodingWarning - Removed patches (assumed upstream): - sphinx-update-removed-function.patch- 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: 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: 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 Bugzillas390zl35 1726478253  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX3.12.6-150600.3.6.13.12.6-150600.3.6.1      python3.12MiscACKSHISTORYNEWSPortingREADMEREADME.coverityREADME.valgrindSpecialBuilds.txtcoverity_model.cexternals.spdx.jsonindent.propython-config.inpython-config.sh.inpython-embed.pc.inpython.manpython.pc.insbom.spdx.jsonstable_abi.tomlsvnmap.txtvalgrind-python.suppvgrindefshtml_downloads6dc1f3f4f0e6ca13cb42ddf4d6cbc8aftzinfo_examples.py_imageshashlib-blake2-tree.pngkde_example.pngpathlib-inheritance.pngtk_msg.pngturtle-star.pngwin_installer.png_sourcesabout.rst.txtbugs.rst.txtc-apiabstract.rst.txtallocation.rst.txtapiabiversion.rst.txtarg.rst.txtbool.rst.txtbuffer.rst.txtbytearray.rst.txtbytes.rst.txtcall.rst.txtcapsule.rst.txtcell.rst.txtcode.rst.txtcodec.rst.txtcomplex.rst.txtconcrete.rst.txtcontextvars.rst.txtconversion.rst.txtcoro.rst.txtdatetime.rst.txtdescriptor.rst.txtdict.rst.txtexceptions.rst.txtfile.rst.txtfloat.rst.txtframe.rst.txtfunction.rst.txtgcsupport.rst.txtgen.rst.txthash.rst.txtimport.rst.txtindex.rst.txtinit.rst.txtinit_config.rst.txtintro.rst.txtiter.rst.txtiterator.rst.txtlist.rst.txtlong.rst.txtmapping.rst.txtmarshal.rst.txtmemory.rst.txtmemoryview.rst.txtmethod.rst.txtmodule.rst.txtnone.rst.txtnumber.rst.txtobjbuffer.rst.txtobject.rst.txtobjimpl.rst.txtperfmaps.rst.txtrefcounting.rst.txtreflection.rst.txtsequence.rst.txtset.rst.txtslice.rst.txtstable.rst.txtstructures.rst.txtsys.rst.txttuple.rst.txttype.rst.txttypehints.rst.txttypeobj.rst.txtunicode.rst.txtutilities.rst.txtveryhigh.rst.txtweakref.rst.txtcontents.rst.txtcopyright.rst.txtdeprecationsc-api-pending-removal-in-3.14.rst.txtc-api-pending-removal-in-3.15.rst.txtc-api-pending-removal-in-future.rst.txtindex.rst.txtpending-removal-in-3.13.rst.txtpending-removal-in-3.14.rst.txtpending-removal-in-3.15.rst.txtpending-removal-in-3.16.rst.txtpending-removal-in-future.rst.txtdistributingindex.rst.txtextendingbuilding.rst.txtembedding.rst.txtextending.rst.txtindex.rst.txtnewtypes.rst.txtnewtypes_tutorial.rst.txtwindows.rst.txtfaqdesign.rst.txtextending.rst.txtgeneral.rst.txtgui.rst.txtindex.rst.txtinstalled.rst.txtlibrary.rst.txtprogramming.rst.txtwindows.rst.txtglossary.rst.txthowtoannotations.rst.txtargparse.rst.txtclinic.rst.txtcporting.rst.txtcurses.rst.txtdescriptor.rst.txtenum.rst.txtfunctional.rst.txtgdb_helpers.rst.txtindex.rst.txtinstrumentation.rst.txtipaddress.rst.txtisolating-extensions.rst.txtlogging-cookbook.rst.txtlogging.rst.txtmro.rst.txtperf_profiling.rst.txtpyporting.rst.txtregex.rst.txtsockets.rst.txtsorting.rst.txtunicode.rst.txturllib2.rst.txtinstallingindex.rst.txtlibrary2to3.rst.txt__future__.rst.txt__main__.rst.txt_thread.rst.txtabc.rst.txtaifc.rst.txtallos.rst.txtarchiving.rst.txtargparse.rst.txtarray.rst.txtast.rst.txtasyncio-api-index.rst.txtasyncio-dev.rst.txtasyncio-eventloop.rst.txtasyncio-exceptions.rst.txtasyncio-extending.rst.txtasyncio-future.rst.txtasyncio-llapi-index.rst.txtasyncio-platforms.rst.txtasyncio-policy.rst.txtasyncio-protocol.rst.txtasyncio-queue.rst.txtasyncio-runner.rst.txtasyncio-stream.rst.txtasyncio-subprocess.rst.txtasyncio-sync.rst.txtasyncio-task.rst.txtasyncio.rst.txtatexit.rst.txtaudioop.rst.txtaudit_events.rst.txtbase64.rst.txtbdb.rst.txtbinary.rst.txtbinascii.rst.txtbisect.rst.txtbuiltins.rst.txtbz2.rst.txtcalendar.rst.txtcgi.rst.txtcgitb.rst.txtchunk.rst.txtcmath.rst.txtcmd.rst.txtcmdline.rst.txtcode.rst.txtcodecs.rst.txtcodeop.rst.txtcollections.abc.rst.txtcollections.rst.txtcolorsys.rst.txtcompileall.rst.txtconcurrency.rst.txtconcurrent.futures.rst.txtconcurrent.rst.txtconfigparser.rst.txtconstants.rst.txtcontextlib.rst.txtcontextvars.rst.txtcopy.rst.txtcopyreg.rst.txtcrypt.rst.txtcrypto.rst.txtcsv.rst.txtctypes.rst.txtcurses.ascii.rst.txtcurses.panel.rst.txtcurses.rst.txtcustominterp.rst.txtdataclasses.rst.txtdatatypes.rst.txtdatetime.rst.txtdbm.rst.txtdebug.rst.txtdecimal.rst.txtdevelopment.rst.txtdevmode.rst.txtdialog.rst.txtdifflib.rst.txtdis.rst.txtdistribution.rst.txtdoctest.rst.txtemail.charset.rst.txtemail.compat32-message.rst.txtemail.contentmanager.rst.txtemail.encoders.rst.txtemail.errors.rst.txtemail.examples.rst.txtemail.generator.rst.txtemail.header.rst.txtemail.headerregistry.rst.txtemail.iterators.rst.txtemail.message.rst.txtemail.mime.rst.txtemail.parser.rst.txtemail.policy.rst.txtemail.rst.txtemail.utils.rst.txtensurepip.rst.txtenum.rst.txterrno.rst.txtexceptions.rst.txtfaulthandler.rst.txtfcntl.rst.txtfilecmp.rst.txtfileformats.rst.txtfileinput.rst.txtfilesys.rst.txtfnmatch.rst.txtfractions.rst.txtframeworks.rst.txtftplib.rst.txtfunctional.rst.txtfunctions.rst.txtfunctools.rst.txtgc.rst.txtgetopt.rst.txtgetpass.rst.txtgettext.rst.txtglob.rst.txtgraphlib.rst.txtgrp.rst.txtgzip.rst.txthashlib.rst.txtheapq.rst.txthmac.rst.txthtml.entities.rst.txthtml.parser.rst.txthtml.rst.txthttp.client.rst.txthttp.cookiejar.rst.txthttp.cookies.rst.txthttp.rst.txthttp.server.rst.txti18n.rst.txtidle.rst.txtimaplib.rst.txtimghdr.rst.txtimportlib.metadata.rst.txtimportlib.resources.abc.rst.txtimportlib.resources.rst.txtimportlib.rst.txtindex.rst.txtinspect.rst.txtinternet.rst.txtintro.rst.txtio.rst.txtipaddress.rst.txtipc.rst.txtitertools.rst.txtjson.rst.txtkeyword.rst.txtlanguage.rst.txtlinecache.rst.txtlocale.rst.txtlogging.config.rst.txtlogging.handlers.rst.txtlogging.rst.txtlzma.rst.txtmailbox.rst.txtmailcap.rst.txtmarkup.rst.txtmarshal.rst.txtmath.rst.txtmimetypes.rst.txtmm.rst.txtmmap.rst.txtmodulefinder.rst.txtmodules.rst.txtmsilib.rst.txtmsvcrt.rst.txtmultiprocessing.rst.txtmultiprocessing.shared_memory.rst.txtnetdata.rst.txtnetrc.rst.txtnis.rst.txtnntplib.rst.txtnumbers.rst.txtnumeric.rst.txtoperator.rst.txtoptparse.rst.txtos.path.rst.txtos.rst.txtossaudiodev.rst.txtpathlib.rst.txtpdb.rst.txtpersistence.rst.txtpickle.rst.txtpickletools.rst.txtpipes.rst.txtpkgutil.rst.txtplatform.rst.txtplistlib.rst.txtpoplib.rst.txtposix.rst.txtpprint.rst.txtprofile.rst.txtpty.rst.txtpwd.rst.txtpy_compile.rst.txtpyclbr.rst.txtpydoc.rst.txtpyexpat.rst.txtpython.rst.txtqueue.rst.txtquopri.rst.txtrandom.rst.txtre.rst.txtreadline.rst.txtreprlib.rst.txtresource.rst.txtrlcompleter.rst.txtrunpy.rst.txtsched.rst.txtsecrets.rst.txtsecurity_warnings.rst.txtselect.rst.txtselectors.rst.txtshelve.rst.txtshlex.rst.txtshutil.rst.txtsignal.rst.txtsite.rst.txtsmtplib.rst.txtsndhdr.rst.txtsocket.rst.txtsocketserver.rst.txtspwd.rst.txtsqlite3.rst.txtssl.rst.txtstat.rst.txtstatistics.rst.txtstdtypes.rst.txtstring.rst.txtstringprep.rst.txtstruct.rst.txtsubprocess.rst.txtsunau.rst.txtsuperseded.rst.txtsymtable.rst.txtsys.monitoring.rst.txtsys.rst.txtsys_path_init.rst.txtsysconfig.rst.txtsyslog.rst.txttabnanny.rst.txttarfile.rst.txttelnetlib.rst.txttempfile.rst.txttermios.rst.txttest.rst.txttext.rst.txttextwrap.rst.txtthreading.rst.txttime.rst.txttimeit.rst.txttk.rst.txttkinter.colorchooser.rst.txttkinter.dnd.rst.txttkinter.font.rst.txttkinter.messagebox.rst.txttkinter.rst.txttkinter.scrolledtext.rst.txttkinter.tix.rst.txttkinter.ttk.rst.txttoken.rst.txttokenize.rst.txttomllib.rst.txttrace.rst.txttraceback.rst.txttracemalloc.rst.txttty.rst.txtturtle.rst.txttypes.rst.txttyping.rst.txtunicodedata.rst.txtunittest.mock-examples.rst.txtunittest.mock.rst.txtunittest.rst.txtunix.rst.txturllib.error.rst.txturllib.parse.rst.txturllib.request.rst.txturllib.robotparser.rst.txturllib.rst.txtuu.rst.txtuuid.rst.txtvenv.rst.txtwarnings.rst.txtwave.rst.txtweakref.rst.txtwebbrowser.rst.txtwindows.rst.txtwinreg.rst.txtwinsound.rst.txtwsgiref.rst.txtxdrlib.rst.txtxml.dom.minidom.rst.txtxml.dom.pulldom.rst.txtxml.dom.rst.txtxml.etree.elementtree.rst.txtxml.rst.txtxml.sax.handler.rst.txtxml.sax.reader.rst.txtxml.sax.rst.txtxml.sax.utils.rst.txtxmlrpc.client.rst.txtxmlrpc.rst.txtxmlrpc.server.rst.txtzipapp.rst.txtzipfile.rst.txtzipimport.rst.txtzlib.rst.txtzoneinfo.rst.txtlicense.rst.txtreferencecompound_stmts.rst.txtdatamodel.rst.txtexecutionmodel.rst.txtexpressions.rst.txtgrammar.rst.txtimport.rst.txtindex.rst.txtintroduction.rst.txtlexical_analysis.rst.txtsimple_stmts.rst.txttoplevel_components.rst.txttutorialappendix.rst.txtappetite.rst.txtclasses.rst.txtcontrolflow.rst.txtdatastructures.rst.txterrors.rst.txtfloatingpoint.rst.txtindex.rst.txtinputoutput.rst.txtinteractive.rst.txtinterpreter.rst.txtintroduction.rst.txtmodules.rst.txtstdlib.rst.txtstdlib2.rst.txtvenv.rst.txtwhatnow.rst.txtusingcmdline.rst.txtconfigure.rst.txteditors.rst.txtindex.rst.txtmac.rst.txtunix.rst.txtwindows.rst.txtwhatsnew2.0.rst.txt2.1.rst.txt2.2.rst.txt2.3.rst.txt2.4.rst.txt2.5.rst.txt2.6.rst.txt2.7.rst.txt3.0.rst.txt3.1.rst.txt3.10.rst.txt3.11.rst.txt3.12.rst.txt3.2.rst.txt3.3.rst.txt3.4.rst.txt3.5.rst.txt3.6.rst.txt3.7.rst.txt3.8.rst.txt3.9.rst.txtchangelog.rst.txtindex.rst.txt_staticbasic.csscaret-down.svgchangelog_search.jsclassic.csscopybutton.jsdefault.cssdoctools.jsdocumentation_options.jsfile.pngglossary.jsonglossary_search.jsjquery-3.5.1.jsjquery.jslanguage_data.jsmenu.jsminus.pngog-image.pngopensearch.xmlplus.pngpy.pngpy.svgpydoctheme.csspygments.cssrtd_switcher.jssearchtools.jssidebar.jsunderscore-1.13.1.jsunderscore.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.htmlframe.htmlfunction.htmlgcsupport.htmlgen.htmlhash.htmlimport.htmlindex.htmlinit.htmlinit_config.htmlintro.htmliter.htmliterator.htmllist.htmllong.htmlmapping.htmlmarshal.htmlmemory.htmlmemoryview.htmlmethod.htmlmodule.htmlnone.htmlnumber.htmlobjbuffer.htmlobject.htmlobjimpl.htmlperfmaps.htmlrefcounting.htmlreflection.htmlsequence.htmlset.htmlslice.htmlstable.htmlstructures.htmlsys.htmltuple.htmltype.htmltypehints.htmltypeobj.htmlunicode.htmlutilities.htmlveryhigh.htmlweakref.htmlcontents.htmlcopyright.htmldeprecationsc-api-pending-removal-in-3.14.htmlc-api-pending-removal-in-3.15.htmlc-api-pending-removal-in-future.htmlindex.htmlpending-removal-in-3.13.htmlpending-removal-in-3.14.htmlpending-removal-in-3.15.htmlpending-removal-in-3.16.htmlpending-removal-in-future.htmldistributingindex.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.htmlhowtoannotations.htmlargparse.htmlclinic.htmlcporting.htmlcurses.htmldescriptor.htmlenum.htmlfunctional.htmlgdb_helpers.htmlindex.htmlinstrumentation.htmlipaddress.htmlisolating-extensions.htmllogging-cookbook.htmllogging.htmlmro.htmlperf_profiling.htmlpyporting.htmlregex.htmlsockets.htmlsorting.htmlunicode.htmlurllib2.htmlindex.htmlinstallingindex.htmllibrary2to3.html__future__.html__main__.html_thread.htmlabc.htmlaifc.htmlallos.htmlarchiving.htmlargparse.htmlarray.htmlast.htmlasyncio-api-index.htmlasyncio-dev.htmlasyncio-eventloop.htmlasyncio-exceptions.htmlasyncio-extending.htmlasyncio-future.htmlasyncio-llapi-index.htmlasyncio-platforms.htmlasyncio-policy.htmlasyncio-protocol.htmlasyncio-queue.htmlasyncio-runner.htmlasyncio-stream.htmlasyncio-subprocess.htmlasyncio-sync.htmlasyncio-task.htmlasyncio.htmlatexit.htmlaudioop.htmlaudit_events.htmlbase64.htmlbdb.htmlbinary.htmlbinascii.htmlbisect.htmlbuiltins.htmlbz2.htmlcalendar.htmlcgi.htmlcgitb.htmlchunk.htmlcmath.htmlcmd.htmlcmdline.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.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.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.htmlimportlib.htmlimportlib.metadata.htmlimportlib.resources.abc.htmlimportlib.resources.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.htmlmm.htmlmmap.htmlmodulefinder.htmlmodules.htmlmsilib.htmlmsvcrt.htmlmultiprocessing.htmlmultiprocessing.shared_memory.htmlnetdata.htmlnetrc.htmlnis.htmlnntplib.htmlnumbers.htmlnumeric.htmloperator.htmloptparse.htmlos.htmlos.path.htmlossaudiodev.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.htmlsmtplib.htmlsndhdr.htmlsocket.htmlsocketserver.htmlspwd.htmlsqlite3.htmlssl.htmlstat.htmlstatistics.htmlstdtypes.htmlstring.htmlstringprep.htmlstruct.htmlsubprocess.htmlsunau.htmlsuperseded.htmlsymtable.htmlsys.htmlsys.monitoring.htmlsys_path_init.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.htmltomllib.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.htmlobjects.invpy-modindex.htmlreferencecompound_stmts.htmldatamodel.htmlexecutionmodel.htmlexpressions.htmlgrammar.htmlimport.htmlindex.htmlintroduction.htmllexical_analysis.htmlsimple_stmts.htmltoplevel_components.htmlsearch.htmlsearchindex.jstutorialappendix.htmlappetite.htmlclasses.htmlcontrolflow.htmldatastructures.htmlerrors.htmlfloatingpoint.htmlindex.htmlinputoutput.htmlinteractive.htmlinterpreter.htmlintroduction.htmlmodules.htmlstdlib.htmlstdlib2.htmlvenv.htmlwhatnow.htmlusingcmdline.htmlconfigure.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.10.html3.11.html3.12.html3.2.html3.3.html3.4.html3.5.html3.6.html3.7.html3.8.html3.9.htmlchangelog.htmlindex.html/usr/share/doc/packages//usr/share/doc/packages/python3.12//usr/share/doc/packages/python3.12/Misc//usr/share/doc/packages/python3.12/html//usr/share/doc/packages/python3.12/html/_downloads//usr/share/doc/packages/python3.12/html/_downloads/6dc1f3f4f0e6ca13cb42ddf4d6cbc8af//usr/share/doc/packages/python3.12/html/_images//usr/share/doc/packages/python3.12/html/_sources//usr/share/doc/packages/python3.12/html/_sources/c-api//usr/share/doc/packages/python3.12/html/_sources/deprecations//usr/share/doc/packages/python3.12/html/_sources/distributing//usr/share/doc/packages/python3.12/html/_sources/extending//usr/share/doc/packages/python3.12/html/_sources/faq//usr/share/doc/packages/python3.12/html/_sources/howto//usr/share/doc/packages/python3.12/html/_sources/installing//usr/share/doc/packages/python3.12/html/_sources/library//usr/share/doc/packages/python3.12/html/_sources/reference//usr/share/doc/packages/python3.12/html/_sources/tutorial//usr/share/doc/packages/python3.12/html/_sources/using//usr/share/doc/packages/python3.12/html/_sources/whatsnew//usr/share/doc/packages/python3.12/html/_static//usr/share/doc/packages/python3.12/html/c-api//usr/share/doc/packages/python3.12/html/deprecations//usr/share/doc/packages/python3.12/html/distributing//usr/share/doc/packages/python3.12/html/extending//usr/share/doc/packages/python3.12/html/faq//usr/share/doc/packages/python3.12/html/howto//usr/share/doc/packages/python3.12/html/installing//usr/share/doc/packages/python3.12/html/library//usr/share/doc/packages/python3.12/html/reference//usr/share/doc/packages/python3.12/html/tutorial//usr/share/doc/packages/python3.12/html/using//usr/share/doc/packages/python3.12/html/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:35654/SUSE_SLE-15-SP6_Update/4bd35440742237a4934eecd2feaf8792-python312.SUSE_SLE-15-SP6_Update:docdrpmxz5s390x-suse-linux       directoryUTF-8 Unicode textAlgol 68 source, UTF-8 Unicode textASCII textPython script, ASCII text executablePOSIX shell script, ASCII text executabletroff or preprocessor input, ASCII textPNG image data, 500 x 320, 8-bit colormap, non-interlacedPNG image data, 2832 x 1851, 8-bit/color RGBA, 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-interlacedASCII text, with very long linesC source, ASCII textPython script, UTF-8 Unicode text executableHTML document, ASCII textPython script text executable Python script, ASCII text executableUTF-8 Unicode text, with very long linesAlgol 68 source, ASCII textSVG Scalable Vector Graphics imagePNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedASCII text, with very long lines, with no line terminatorsPNG image data, 11 x 11, 8-bit grayscale, non-interlacedPNG image data, 200 x 200, 8-bit/color RGBA, non-interlacedXML 1.0 document, ASCII textHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long linesa(S79N!}python3123.12utf-8db7782d95d7f901d8fad9344a9209ac76ee2cbda25e3e54b0c9669d492b87472? 7zXZ !t/[]"k%a 8B|{lۡY0C\ݫXĶa s:j}$GۀMOZ=d*丫/#0ڢjL>5B)`>/k32|,w3ld5LagBOn_̔.ƚѲbd8{YMOϵ3Q[|0;\[v]gAse:%X7ٓ$RɒUc_?nMR”` rlNff:$mZ_8_LʪzߚϤfkuB06ؽ8+ ̧>ӄk=?isk%-{UpGuTg敄"*W#gl. Qo6`T9o;IZ7$ڐ=nm_T)RZvc&[11Nf$tD,& @/I+EsBLeRm `,_/2փ#7WUv񋬵ۤ%"?GخT]_{vgNd>_VB@X2CzWEtp4n8|$^ #L\SLɯei0w;bWuz@.t|:R2Oj&W:CŒSWWGn>\Gs RqzTK _ X*vq޷+IUzzU0uW8rCBD#m#l&Jvcv,gK.Q~Jq˭SsYm;Ҷ{G͊֘ߢ_*ץOK8pyD;K!N 0+c'CyYgb"GE!5@>ȏي\jYyvU'wĂxhhljh! W6hp`cJc:iؔW~+@c2H2l3G~$$R^PoZz:߿z:n:MX0n`x7>TA~R ̰l5猌ml~Iz["nc)퍕# ȵ\橷OtgÞ'aPalU{E96O )vBKMšѠ%Ro&ut{a,纇͸%4MepR zyT+zQx><-;*! '$飇C-tYpLJ'8gQ.õF?.rw*li"ɾ=K :#<8fYpQF!*+Cl)lj?(D$@zrc&Q\{ 7C xI%*Y Uc?,꘍Zr:3bop"쮎_Ϋuq꞊/v Ҥ?xQ% AY[ ȹ-+u)pjk? L5Dt=Vx&΋QF"/XHHJ@}HBI!XyGofCڡ f;9pFShVˏ.zגr*H#ֶeL_-~Uy:?Rj'Ε{h4YդAu`Is} >1ђf8Q0&&GUޅ=M 68jiMfǢi[W}+~$(~imxr+[KnR/Z-hJH3P*jJۖ7aU[?U6NFsL2yiYnNSRāOK_Ѓ󨖹tgc`E)Ag32R*rܵҋ%?1J[=#s9鵺(ry$g/)J<ܺM6Q^Ni* pA p+V3 Zka*␜v 4_ծJUՑǣ<x}d$Z5w8_h1[j Ydg GG:qzWG#6֟2-&p!a**(2ܡte:(RMĶ^~ΰҌ .rt,gW3uc{C,B$-GB=uCf),qgּN2b&Lo^хʲ -~5Y m\,K/&ww0 ft 2W }x @5<,x]OFI.PD}})z EWh%FZD"g./&ZM(0(#[!:\qm7MNJs=\ n[+M2ΘzSM{}Q#.zǺ!(;AW䝂j/1L#k]Brmn|\oa`>qxD$f`i牁(ql3D bzR C#2h̓Kʧ7T7@cvдYё9 IُxXhyxJ+Į8M4svp`vg*+QpE b `kЄj:h iG@w Yn\z_%bDUjjo|F)i/+7e Z?0Ν`/:t ,썐00n,B!e3xF& P?R>{FW&7äTOƔ[Hɒ%LA4/0}mlY(ڵX4f<6 ϼqBAp^*qt/G)]}~0 ufI`*L"F9 8fhBz$p,3]ԡ|[؋ffqRYw-D[*:R0 .ESheUʩ~ ZCTl,=7t"^6jނ|k?E/f1̹<HtVC|*7`(6f&$V3De.#DxN:_p/$,Rl{q|q^hB_Eo3}@2aa N Ѕ-WK$d]6Tl@v}Cx ;i١ #I0? a ۴Z}4$Y}B}nlȸfjltڃ'[f\`5Xt5?k}"}ZI瀞(\ 8ah3qщQKFЄ]}ǏԟFf^z3OM.ns=e3߰[E BaV Nż3~wyJilbw22b)W|0'r:o #i rwsFѼo-t]UE[LZ44)t7Բ4h#vq (F D8QTr I3XDaHzr5.?x|ػh B/AoܸKp MiUjX!~edi1e*?Dv}‡k6.d^n9<J g?EsYtͫD +QK\Gm\xV? Y%.D~e&EY|~9DuͷY)ڢWO|ʸ twPUVv>V1V#{:n~I|#P帡;pTDmq1Dv >3/Ask6qY[ǹK^\ $xMU箟pg΋k5:RcAlfppCR\nདྷ`*._U!懤a1c>K[n:IGK`KBu?y\.L9SoQ W=j:[CVaSΜT^ .HhRBo;ȸLGUw0+R?џm20ǍN!Y;f/}̖M1>iI3ZV+JD{6@xŤfFr@Cu Qέ7lW1CW/+K_t"F_5Hգol'}#wqφi6RMDx5ɔCxţ3^FAr /^fA2.viUGTy+wZ "i%gZV-Lqba:˿i2Fg \=Tqe4o9{˰K,5`e q>_:d@Wv\N+.o?|= 1 JHaEXsjjJmo4/"MiuAxTBo}5ұn}N5'a|"jJiU{Du@ەG;o5y~}rk67㼭K9;L~e~P֮353o֭!@Lnx#bL(Ck1壠ޛn%,++pk.@z_Z&r#tk9hQ5UO/t"ZV-: tk%J^$mTB!K8o?A|(/#p+ncqoit VUhNZTe{7R' OndVLJ2ZJ`sp4ϴ~?HOr?7/w _:x/J v ʣU#Yw.y38ІY)H JA/Oc ߗ.痆S=3a?ҁo̅{` u<D'nVES`@k<* 8b2C^Sf /P1:IVuD1Vp-"҈<4aa`ה!XۄSb[H%y9 ړSlIrSj4EB4wQU {|_yu8ũ]13#dN'R})*bWcqXP3M$_dT ͂,%go]QQ(cKN.wf0=NArl{T s!s\jP:p'Ɔjs8$Fl 1ҮJd*맛.=?&1h,JuB͖}VNk%% &n_%sɃjK~u)m~ȇv;Bxjۊo:S$% ֎O"U^:8]r.87@b6Z_ЎVcQ͋c "؈-phe/.|o*.NoXw>ZW] ʫx7;\-iArXKnPm9N n?2 ^u}A\GNZ%^aB1`bڮ D.ޫ /l  nj_ä7wY6L >"SsBW񒔝qi؞F~ܟNGN?{tګEV![iTdAVl+L*/C"C>Ȯ Sxx3%=$)HV# @9ҩiơFd·}XΔp::M4Ya.~#y|Of1nR躍, R_&q7|@cD CdJ߶076M~Xn ŃoXBE䉖o28%ѫX~Eyc0U.Q(e_oX vk!Ҋ_>ي]1Mh:տ2~uubm$n╦zn6X8' -T fVyFT'f:r`4*AeMuly pK3r|`G5c* ؏xʳOMXh%~].SeYAȔ!OXl?c<A1T-77&W0oزߪ/riE71Zȇ9iA)n}3mŇM܈OFãEQ,UCپ;RR?[C,Rz)Տ5@QL t"R `{%?qٓX܊jGlpdʣ NCW>LmU v? K}EYSn^,`tR׊Iu9 T/8-k˦*:CYnF&@NEKO2tO~;1~♅DgQ=p}Km#PrOz`ƷXq^ncwuQy9'UAx|jǒi| 6"q#AHVI;pu45L !+}k.eE#*1lmz_s<_&+賧`uLHaEE4:, iFreY\$fRJF*u"@gn,FJm҅e=gJJ(87 J&2ip&D'ʁG2&|=ibmJL \./:E M1˪ЪCH֬2F1co3>R fRD '@ ~cv^;(p!?Aץ:RW60R凮wt *_Ҥ!!mG+P6C XzF2 Y)xg1 kug7Z@5ڒERXAcHBjg@_"$=!L4BJ]{ ݐxE)4 X^J?BмxVQ.NtLAFC`ezXCA_oeR#Hf]|ZVQHht;zNayNEiP G(y]h~WG*cYVE2ʰ`ZrA\i{'_ {:}Ixsi93T;}6|q& uS֤᜝YVX3<@3 .|rwz.(y]쉘Z`oI}vUETbiùLqo xH"3\1&ƤbDFWԫʫ}je8=e:~SxW5;o+G'ӣ7>Q8ʗ{uT 1i4VEZ{$!n|e(^=S3ɚ[  jciSV)ة$ 5RX+z,lF`Ph,9qZz_jsV&_ǐ?'jSumv +K#~IKs|CǷpr.6I=iϘI0ZzeV}ٹruV ۠l{_,rP7->՜lk%7Zk ld3{?:аjՠe0ޮn26kC<7ύ m#q!ݥ; U!pƷ8>O<@ENVix>ƺ;}T_3,*ȗT]]#B"¢4o6K@c0U…ckin .|5rJ2; vJ;`yotR|6_Mg6~K9*%ޛw&@T0*"O| _,? ϊ=:i|b'ojLLh {O ;`XC#`/]-*Qk<15ˆe[Rvjw9L6݄ ‹/VY*aP"ݿng|l cNt { T4}cZҹ X>++ uPC$C6kH:V=\v fdgwЁbTĒ8`8/ wm g3uU i~!PЦ*@ S>!}prˢ8dz.BMȭ6⭫5ӲY˴#> dEeHVrkP ᶗxPr|fD]6g6{I2[D1PcuǺ.sv> z2\R#ſ$  ia"^oNC,AA*+6)jrigU Rbc)vr $1i`kwi+V05weetO6xˇkB̀cv+@u d~YXC|o/nB,LYΎ~X2zLĝ@7lC@/ް׷N| & Ah'Gαc*V?Ց}21Jmg+q&`l2YdrmáhJǥZ/jX-_8)JjIUWD`|kil7VnO:jE5x'[*.ZYDXYO\G&(d 6vnCl.wOBGðΈx$?qS-x jux|9|^nvUJI޺auVs_!l]o 40*سh˲N+",3>W7՗샮F còQf7F6 s/y?}vwYwg}7ArSf"} ^=6,yC'(hamhH&7ChH_%vB4BPW VD:.v1`7 q\7T6? <=jj]="Lѩl(P1 qr e*VWY('G6526̑mj#*O^r!W`zGێϬu^kW1 6GH:;m0S=n*j܁o#MPhP~2V _Fk<Ҕq~93sѻw X*7Șg Z D*m t鷇?ʼnn_;v,(g(\XPDJ87y& G ;(*xwQkx mL$[B,WA65wDUoFbю(ߏ8ZݰQߴީHr Rf9 X} fST3vayˁ;Kłbaհ9Nu Bs8/|[nMh0af|7/{I'V㲌ãvMzr,ҰjU09YBRvaZ$ATf5#u34BjKHc[x\47I6 Σ`+f%[ACKW6WP"x=CCq@_AOS0ޓ,u=xQ4ζƼjTjW{ma(X2|tI΋T+5WmLfR RUsZ|7,wS^M$>و/ bcX W 4{po'M,"^CoU~aeֲc!0j!ꇩʀ\* q Eo($zhgn9NE_HfA;(d۩`~c8@ʒXqm6;{~R{tiSczA l[u=u7nفe*F(zt 1d/á^YGq"YP=W5l~nZXSXK< $uП< 4O+mp^)8B5hҤ$C<`ـE~O0^>ҒE48ę "KrK./W4_z-1vym]Yؖ1MJ6TO 4"ZBKjr1' Ya9xp dJٖT굗I}1ծL mF*q|I3ދ v}C3o)Ura|7>lOk'#9y%G\;>wl䆗~Q+I[-a]+EpP?"2 (J l+%\ճ,ẗP`ˌXiII#(h7{+CJByֿ7>)kxV;ȳn{yH pp#YoqY3-D,zU%8eV =`>%KO1sW\8?Vvl"x?x4$em9?3t )JaM7NiDjZ;Rb(vU0%c.wpxJa /BJH@ ×CWfrDϧQnPA-5cV;9Q uq{rRɸ.A4H?(sQE50fJ+s\(ƂUKn<]ϩ@v7HP)ۣyy+#y톼 ,\=\^I1Z  hI{gMc?JV߮:Q1YP/\dsbx8SY굪)(ˮ} A.AgrٻŦ$5u:#sǵ7 y5b$XϤe, A}AxL7- B@-tv`#ÐĬ=c!qk绔 `c6* _;;«-ijgj5Ş1΁?3aMaJ DNG$DAE,flwMՎ [Rh c$ob-:9YwAv>m[%w,{~+58߉ C7יPrMd QAՖ'w><\_=@˺;rPB_-(FLա9,'Vi,l!HMOorYM3Vﭱr4}3ʶbwNVd!bΝ??c/!! <}D$|0͇2rK^DpwK%uS5&^> 6ꚋjquJ7_<\7qj'P@>\:Ms(\eD~S#C)%2;kzΖl2W)7.SHFq)raR}Y_1}^1mwH` C7w ș|ωpp)& #:{ntvD'05_T1wp-:hZ7!8щ\2057SArPt/*fRFj/hvH9G8̘a/= \ֱӍ6m={{@^gFo" "M9v6:׌{Tyn$e}}%TAWDX@NP{ !Ij;ZS )rT})s<̔-OSUA쇂c \١"aMz5@D)ocb~=m;CxKpi:J%56;4XS~L jǷgέ<:(MR!T}u)@]S0m͡4˵ysIhe:$!] (y6~8$q)dJ/>Mz(hK8y \bd>̰bt uMDYՖ@a5nDGաSX&)+C~\T'ФhtR6Z8>'W]}To-Kr` sI~ME&UrW`!7B8s,ߌ[=8p,;h F7Z2$2Sh= ]擭lΐμn5YyVsO#n1IëLX |oGdYMC]7t 0]8 ?C_P 5XHBAA')͙#@#D"M/t0, 2xnrH]w\R3`Mfs1{e3iZZEt&Êߊّ7#g~e tOB2yD;.8xRҔ@Aw~Amo:YrjGnn6` 6ʏO_d~ي6C ~ru@q$\7rk+;fƀQ']Xe| R!+/ᩳ.bs9t8;RdHyI]mLNϢpkvDRPB@*1UB6-yP.UF[֚G@s9u/~ŚNUӀo}=qs scϝ]T%#$~lH|I|ap'9ro\ueL髦KbE CcT;! Ț̒ e_a}ߪMkZR =fGwrA=~ .Ҹy21G]h"hEB(?MnX:c;u3E9>*tͦRL.qGnC('|<>_ LK JF gSIe5^/8n@Ubztq#^|- ՜uh[BxĽx)EqśH=ت=% kQT~VB+mhC쎚Ň2 he¾3, s]a}s-;I(QM>(Â'NnP$j#evwQ8W}&꫙B-Vkf 4kIM1M%ц&92-{xzJa$8k>P= 1SSDބ};4?!ˇ1j+3n&N+'iZӉ]qf𒼂&GOp?|4&:e?JnRp-?y#ڕk8#uos[T)c`|MۣZDgtČ"66m7u]4|֕Ðϛ&\h]6]{t0s+JYNK'S;y2*]b>Q0'ure&8uK8ҼM532n}~ǧs6$!,1Ow#%ȼ>uhtw5Tp3`Ak*ץ ng2sgϾT[UUCԫ`X@ؘLa "ʅ7I or|LK[I`hOf~KdI8wV4rϨLΊΏp2pdyr Xdq 箨bb9LnN\C vRBy; v#pGVI<2z`+jOh0 r QbvOCY8wF1 =z1GlEma-Xy,>n"˖f)JҺ<ʐ^o  h+`uf JjF'7& xsv?ki!Hj$ǟ7` 7YS9FzHnbW+yl7%FsSq0pQ_?J_,qh{5xR&.c:[Gv7 ƭ]1Ó*a(嶠U|՝2^pP+[]|2V9.Y9ЖZiZtZJoL];JD4 U-u]a3${S)Qj3dpVcm^L+ݬGSޗ>Pu hL wP),q\g~Аi0QAji- ъy9Ăpg>W6!yg>V{9.rދ^͆,Ϣ\qR8٬.׺PFB\ O]WJZZA/mR~MPdfO'gxȾ:Z kq=wEoRJQtӝm[ 'C Jrʈ$gޤһACx)2 NrsV5#ՈGy{2x!wr/Qt82V3FU>o7C vɏC}ZwΖq.">EcI܊WS.:?~9/OJC̒~jeB -m# '{n]㵲?s~|H>rQ=v|CtU*/.'RkLt'1_B]'n >}Ht.M 8T9ѕ *7}BVF;M2I#T2{RoHu<"qXIqWQ3P#' #f.:z{}m;RQ̴? /f5U[czjfM_>lm(~՘g mqᖬIwm&skGr<嬦c*<iC}@lv+vv>KDw*BFdw|P6s ܳpOq[OpvNXˉǵ˲^ A5uRsNLɞ4TdSWg:N gS.bR"uO$<(]3%Q~9zЧxv}Njs!"e]e;E" Lzگl6>k^S?x8HFt1bsu#lPUyă T}lϢ&˂/D40Wb: 4;j@V͊a,u ]C<̏9H@+o*W[r\91C?e/ޅTϡl~=X:y_7㢽E1j@{04tpx5~_q_zh6]kaI8rd,cdE.cl9W=МEɚ: Qg|ݿ;Ұ19%2ڮaZm!q%NH-4J1rY)6=*mcN٤Bւ Ep:{5h&W}ܲXGkA: ?AR(.JszEw%%Bf. V4Sd{CJ:|y?x#~N V[&I>;I "LWllh6?A++Ǝ -TњAwϤ8Gb|zz6x&L^VGN"x#WD܁l$N‘$Qs@^a +mVs+0Ex [`o{/e|T㽉t7e|yZy?bUJ4|v`BuNFgz-'t0փPV#=YM'i[.Mg"8i\"&vڏ%ZK 2/2aB~(jF紭UbMvLQ7͎ló8PWȢ]DؘX뷙1g0m6֘gPةKˡcT$[k۸O=]8 P"t V];(kn[g Ft4j(o[RPύ0?B=$^ȿo u vJC0pL`9FɆ[TxD.8I_lN.-|NOh98:6e/gPCqx0):C~4kA*Cpq(ZYy`c hLW/Pc< ٬`er X]||_V)N>~hPfK[=ŐgJ +]:Lv"5mC5_ՅAg+O`L >V=ͥ*pFy D,#md3[08(77^zaxxo{ao3 ,98Shۥ7\!-F7&)9"Cxk/{e/<搯uT/I gw{@JJ@ָu/sPݻ; k!HMm@EGUcܤg^mh5  ܭ]k|I%6tru{; ڗͶ5sVF;VI/@Be,q\Qv^D- *H_SdT&ѠdF S<B42,y7kOR׶uv.ĬhYkjO8d`I[Z10%ҪaSp1R[ g2YG8,`)M/N= ]6~bgENU'{4t AlkR.~LOy:>AqcPAK5 ++b;rb*\T2;m~BCN\ݞ%bFF4V0c1<1Gք>Nmtq"rS{874[ۑ!'dGUs2HK^ M[kx3-R75`2D֐3T.U蓈+ɅpA3'v,O91d4{<@g"j jl{镚oZ*vg_4 >x7fb8?i@r~25LN1QF()iA%r`ㆽb~c920i7q[,(qlck 6ŜjL>,ؒ-ØeHL\Cd: -Y$; >Y ;5Ԃ1UuWzYJX= |;1id#}>7iJU,"x)Rm{A1_"|<( R}ԄRĄ :7_j)!ct0um^Iv]JUrG[n%U Read"T]㿵yA88RUV9ܱhi^e#;^7mD[1"ZYy8*2"uPz> RlJ~gySҫL Rf"~M;')Z3T0A:`kVW5uJXK+h73}c.VUjp|^3i)[@5nK-[XGt}LRY wTz^ѨD*u2 hid,m1:lB[Sw?`!pm:NQbx ,_0ow=A=:* )}roWwɶ:Jo-f ˣZt?%~Qe>5Q+ Ihs2-Ck/?>/}x194qO'XQ2⾞[zM2*M}|830Aۍ7A$v|L (Dإ!] 9(1ьjl^폧iݩo9 mK1sd 9]%ir6Ͻ]wy'nSf}'kIf04FO!5ՅF)GhFX.) D"TXrC)EtSkut7@*&edfImTu`L/z{A7+X̡YwPM׆5{UܑO6oݯ8 J̈́^Ɍlh s̙\X9c~[l\{3at5fݵדmUKp [g};$x䱆+Ӛ[N~F$oҙeQj+8 [SwSL/$-:kf|[Jϝ܈GϸT˾'s2B'>?U=Yખ_ sz_=~rQU`^c3-Z?"qϻeevot#__HBLJ=3GE~ͱ 0;bJ> ,Q,\ź=`ЙzkB]?ԅ5;f)wzx<>& .1͸.M<*8g4aI< D]Be:2Z%q\x l]VbJiV H>BYXWxYwxaWl_#EjFwvɎuDKtoiq9=ڐAdaĄפ? \ۘawίOq7N{bK{F5l:V.u4GZxalV-!:C78'nrjj rIa!5QQ[y65&Ʃ9Cw#y7"V(ކ:!Ӓ<#7HռϪMB!h33o)pͪ0iGq;Lg9*49VVQX ]StϳT%[?Xo/:st'dz Z=cW#FiYQɏz +!䃃 rVLiFf⍕F˩B⿝xsp>c6A&q6X*g1G4[R,uzoGV{kc|i~RZp _[w$Sb,j]6Ͷvg`bJo."bwuDN2;LBSTν}hw)qcD{Z^9xKO"` k7oRDH\hYtĪK#h )C|tmsK K_;ү"b=\?|R_jʯ3P (+;2hrqp u:)rjiu\+ߤ1X⹀z J,2v|yJ!\1aF†_Wz*f,c|gs>8TL_LX+K/}U[K ):qेú_qYXxueUhM4T0jNu>#u0W!dj=,uz:i ip7K'._ۏjwCN3(y^[{$@G܂O37njfIQS~,B#Ѩ|RZMN"+@0ҳbȞɬUSҽ읆Vr>S/Jhpz^j&M+iFؓ] [nRt3J0k ϹmqUF =5c T"r-ϥ=r[Hor~g|\`>v+M W.P ot~h!wb%dOx>R]c`~5 |)gT-=jw/R. jgT42y^zc1܌V3-t ̋KF5E? AES!?׍ id`65|"'+%Zs6'~#/":GC!1a0_ 34> |_v&r+]:˛ GclكrݷLrdClS{5/si܉ah]Z(k Y6Wkj$9`@C"L|FEoGO%Rw))푋5"J  r:F=bga)3G.}Cbf O"H?DPYÄr'=m*ל=[hqX^(IcIx>cōM3ʦkuG[ʹݽjଽ҆4! #8-a"*fAnށ;V\;dő]PY_ݾ"c ֌+<ėp*tp5 `JhfB Vd&{t"+8hԇDrwO+%i50[y@;tgF e~t,g|ekcό;tF=\oրyr3:Vy)_pg?'LG9Sz"TSv1hl(LmKLD _j5k4BhULiۦt2џK =$FiGas f>HeԒA]~(?,_!5B  tȐK?P{T.Y];'=b{!1N$ݰqc+ʂ$ ԱG=$D:Z߁KHh;<@˽q;&U\~6_= y> q:Ny[Ι 8]@懰 o`e޹K_o-yٝ ̚d\H\ĦX)^EmyGQCtg~RM0.NDNkU"ZcyfO׸З;%ՕB3Zi=^A}du ,4_!k嗂xTa4ai DAMc)#)mTelܦFh֪\g>M 3dx xo 8od༨U^m뇗5+ 6士N2F> f}ie:MHfӞs:WL |n-rJ8Dcv0yd;XV KOyDNs]ɧ S4\&/Cӕ>l$zkQlGҎI ?W]-#Kp`]Tw ךsT^6-g 4OQ#|9u4C; axb[B8_ރ#/LmG90,Ad at19!e` ,Hz{!]oL/%g&k!/mwqlRԴ/.PZwӶcp#\Ai kgx!ڸ!߸aF]8+A!|$aOVV#J7)fΝW&B bx|+.ȇL2 9PuLHi<-iT1eP3㷒)wMs QiO$a\_>t.I*f0߫A\{1"6rgS2 a'a#Ir9`X[cף+#?Jl8f&Q22=|PM ^4rϛkeT껮F2P+az@3A=b>OtA"|j%[ZFKdqA !|W XqUϏpCgt jm=7:ug91P8 5_hS!h.eIEDlC3e(qrUOnG`W^ 6# ׏{O*aS`֘4-ɚsva7ZZ.Y0!z['l%څ!n-u*O4UQT*K+=0/^-Rl}JLlcG5K }6m:Z /#R_ۥ2Լ$_qG+ ̮~ Y n?Ὴu&WO,|i2j+):hHhF6oxvKV߸XS]'M?1efiNr4ZDlZZ5p2N<&]gBZ-Ψ$DŽWGѼs0Uܙ4w]+|C\Ie߿" \W CYUhǷ˖;O0|_RWK_ai6ՖuK7Jh]T}~R$oـ(1&:DU_]Wc So|LU cZ@䉸ij? K VcEB0{wFlS̫֮*4C[F #ԧ} yi{-+6iT1^t #4sJ+^o  B ·-lWY5" ]1(.ɉ&wܠ{qX>:)Y{ v]\ ],]f08pfEL/Or3bryw[+犢 T Cz&_ uѪUNMJID(T^fyeKɑ7&+~"A$smG&H2fђ&up"Iơ;ZVWc[Gu^5_޷j _@%pH;>)`ŷg(>h-o~< %| J1`3|Ղ7 =6Ogϗ38XօiMJA^s>v..˄v7d wNqiC4#;*4)2é:';uf,ݹl] /S<%r-$feAH?6?$- zD Js=iPʙ2/'4Z*H1;rX\ 7[#JtlJerN᮹v* Q}f\QFX<=wbpR6^}ZMCت{?_T@Zh|eji=血ri-8bE $BjY&b ~ R\Pp«V}@Ŀh+R q~XkͯHzjq>e\d2bš؁וgَ]_0/Z՞&l_=%/-9oNF[pjA3F q[s9Y\lmѬN?eŔ/ޤ{Y2"Hfs)S((oi%]p5U6zvf}W>Gz2R;3l&({-G#( ?/@-d\94z9!4.m)ܲmA}Q g9H?㹚py& .k I0P͈{R86Oks ;HƈYv}z~QL}t#<; mo NID~J E[I9|  l8y %=m҉( dRMM)ՕKi% &~XG8$rU|,0FY KYcGYx&$"RV"ـpWq` 6Ǝg[S7i%H9 IKFf8$Y{I{~Zbe 1iے#-9Ged 1yKu$@hd)~~PT+hL:n:KX+2w%O(AzhKLy ~_]^M9 2‡ϰά,5V{ax3da58臵OL@E=];A0-D΍pyJmY|vDL9`I/ې*ݺfyaaZ[exo v'!JȀ8dkջz!'@wRX"uȥs~>p'-jOy+#h 0Y?Tb4D$s҇B 2wATYuKy"rh>;HFC,a'3'OoչGVO䍲FV˦=4\$1c (SX1l0CƂ"y#Ts𿌗T\\gK?uK?Wh_v#l+ bg+CGZc^Z*V#)]uE =9T}xހ[-7G}c+4\*h;ƣE9GVv G&VNsV6%@N#ŧ_ £vafM'}pS33Y5,pR+ى>+/{yKw]@8/jd9GLz38i .Q̳ (# SlA[f Ie[׹c  I[uk`[dtEd o'\&v{"M>Z2ڃ}bۼֿ/\h6UM8 m'g T7Y{3X4;f4`_+Tʷ.UlCPZd#NO34ΎX9p]XB6G'n[z2y!?Tw$.4B: l6--@ctBKdh8ۛQ{p \_C:q28O كaфomMH-`c/:dgAw(w:"}6u!/5Is"ZIrPBj${v.yqio~PvMn aچr6bN%3ĴrmX@^F)(bF^W[CbΡ1Eu>V̔ R#U(KI*=; 21*`0m);Z<džrds#.l!5M';3STݟ@q ܩGEISgTH#rzl6æ,<t $k/In@oTW>:HwGSr1Xߚ|bl%{cRNx5zR˾`n.Y7z"ۺDc, Mڟyۨf1"8O>o\nNhFgvJ\,h)4yznr%cVF#$RH@So҅[fYv ,=bTI>_^ٌO"Ch<*-$ |d@:h;O)ӠdCOG2ó'xv4opz-B;d9S@bl6Bs*7J=`[)h@O8yȇlIwʲ,4& >DT:5UgC؅7?lMhX֏~=(L\΀zzq?w(0T_ VmV#?{`VΡ#!ZZ Ex'))~8.'NM NdNqx;<5QOSnv|\{8j׭ŸY(̟=dѦfMk*;R zQ$vECʭ2j^Gc1 BY%6HtK~V3{a);=!5 cn?k}n#D${cLw =t]Aɇ~"z ,Mz O72b5+IvZ1u2aE^/#THze&]v>' ߦGHM/ :'oi4 sb͊At/zVvNHg5 K!@ůiZC Lq9!>g8Ĭ%꾴>Nz;ab@?fS7V) F"E_;U/QF$%KGrfr:t.:ݸˆjL Yb@< Co0GOܑ0_Ls+caRQ晗`*+i\/'s+7þFDTЧyMA1v_etf[rxRtEc"j g7hp | y6Y͐$ etIP & }}Αĭ> =?P4 R3.[EP}/eGmWNzǢ~(40/%tKhhgh^@ -q9DG*~/qB3hY>1 '5Vy@bT t HV |>C a\Txy[ pz欃jkw/Om7)!3#"zlv搎vLڙ옫T`#qY6 ƸixF' ]cw6mjcZj4}Vw˿f s&h+h apUt%u EhJ*ga{tg.S CF ~: Rρ_,\ڲ$Ewr$D~(%F=cp)/>Ȱ7oj'B1뉅ƢB]Ŀ~W[Ȧ=| =9f@KQf;4?d^Z@ `U {95TFVƉ")34|Q 'ӱ,"$yv #Co^QnEp+/l,= 38ia 7 !>Eks:oiv㒭|_2[){̛nQ![pUTzcfj^ċs%E FT궻 >$=62# ؋;i~c] E򮡩1`y@cncj::z#{fVcf3f5M^I3~ s^=B,nOJ",1[ #uQzNS) -X@, p/j˒ʚ`0i@zfϾG,\JoxM)~7T#)?6{ kMS:bnlDt<1v`#+8},Y[uU|f k77Ur}4܊H`k3݃6`X| W_u* ~V"\Z7*Z2#5>F>8/? N(+9 Pg;a9uesB`4jJ麸OufxN@Sϕ1_*UޙK/-*isSI9 *o3sRVhG&zqbӸ,o>4(_I 5Fl1E첚֖jOVku㊪afKsz)Z/wI އۉ^HOF e kwIo=umzM=Gɨx&>lU/6 \30zk8P]. N4HfqmfPtWh^Sr2rT̀ˉ9F}Q^ćVVh"@LꞽKm_H+U*jm̅G5 "h3I1N'Y1&?ncdfzt'SN Ë)l)-91N=#be cY Fd>n@N!WYּ )X5p fv4*̀<+x>F3@\UQpχ2/PD@44 @smPMvzNZ=ǟsEҴx'Z>BGAhAS) QH"F޹x~30J!blƽBpNZql$@iWRQ6 )̭à 7y'F3%bLtPd |ݚ~Zfx"ǖ*! kmTnY}QҢt7RIO-נf"cDŽ ZÕΟ OFߛ?I5>/ގ<n:6DE1 D]zUoz}BAӰ$XJaT/X~;ViB? :x{AC-3r1/A!o1o`x/~ :+_!6a˷[0f f' .b/9x|W':ސL\@;IRGN@K^΋]Mt]wG喵5z%l5Nl̵"d Yv@YgDX/З~uIok)T }y[Lk5J6E cld4^FnNu*LA.B;7+_\^TWVw?raDD`bk} qB0q->qIuۭn㈽4q2W:Ƞdi7YZTQ,aC3gbǘƭQg.aN(_,jctY:yŬ.<4TNS/xQڹT[8A;popՑH57f7Keҷ7ho5•#XH|8jy0v:FHE୵pV\Yrۻ ~8Eo։ڕ00׬,6Vl;tߜ܄͜4=fDmV' ~-qR,Zkч7 AQ@d7w*|ɮOBlo;cWzA{C8\f-% <.!s]Cv;o&9;@EU없\nMò TPƗ:,sQ{,jImn)8Q.`f' ^ߤ'H/*ti,D=!vOSSB(ja))SSR^@h@rF%!WgO>{3ҡ,X=kN4kgp@%(4h)$ٰD `PeT"|JMKuo[ҽ#IeMv-So+i~r[{Y83x7tӨHCxVsrx ۾oE"شFf?H/৽Y@eШ&pYG[R)1M?4!+{UvRjR&s0[ ,aT9 Zr!K !N~Ok^uw\Oڰ;@ -rei s}){l",c$"n=dr)l2LiM;_/'Px Ui=8ի(I/oTu2՚yY1yB3[ ]-3JBܔ &dSʆĘ UOif)_ !x t˪o@u  algħe \-*n{Ka@Ҍ*-=*}0E 5ux0KF"T*ksGl ˢ6ֺu01GӇ [r0VIt %+&@$ğg`9no/PY%xSQ6ן?m>JBPΑW#j&wjb\ͫ* !|A S, ȋ2r AcZMOjŤ- ZJhKcPQ''TIB^IΝ.gZdwϖ =A{w3s^!mT\+%[WUX9~HKȑk/LM..!C!͙fOemg|NL!KcYT#}ҡ G#@28\F;fAhN +(9:Bu^Cdԗhc͜xBB6by 5W apWBY@zɥu2YeK _&W#;N*I7wD.xPF1{ D &=pӽ`˖osO)b=>8g-u] {&!" eފ5%ih,ҫKȟEZυ0IUˉI<w%o*MkOJM &EҜ>\ExUVA9;TW5ekBz #wa"&GKOL/Av|V&c][mUٷǛhLT}k8»O{*B °|$/w𿐥BkD e?iW<-Ճ`q4oN]HƲ9פ>#ovQzb9k(k[y;nXʜE:g-4/ Rտ6ض] #8wgS%zOCm_.: SG&M&_ <@ g=D(oް?&PI1Rw{Z fqD)6@}h:PAs3FM?{Xnv^9E5˅ɡ" F STW.af>hog<9Uܵ٭?)qz{`6ѷP^ciϠZi,i&d<^96u T~:_AA;04ƞi:XH8: RUd"[:ĠسXAu)k<ZWrld^IS:{1aS J bnfe# Tn|fT.+_B0$)h#/ZqTo)ܙZTc{ĭkZv ԓ"BwVZSA ;e h<1]ȯxh2p΅)\&w#}( uH/ڢJ( 0V88kh=wyr 刉E2^#vn!ad%' 2M֦rxS7|cyڒL`ڑkǵV.Ù(ժ˦?Z]BN[rKQn=+?N3CyV+,g ۷ W&jXC;=x09:1^ >QC O>N5;}xSP7r2 ̢)\%UIcu2U 2͎BRk)D-("_'99@|(f k +K5"@ѓoӞ%,+O=d\ټ0L9nBY\eeQAN%$.FMFܨNj?oPq2ia*q"G\Qn|(%f ǏHROu,7ߓf|L&zӍ-֍&;2/5Sl_('OSxy|˩J#nJMG:6uWSqry 54R[*)z\hS&JP b{,=uMbG %yvr}lo͋} F.ͻr{Z8 ȣNӔxQ[)(pqK#iǼYLW6$ĦJ|҉|~*6^~pf%zp/k/cv!QkUC FfwI~҄*%u. h~9booOx3= x?-q: 9P̆1'-N .@zUfdauT٠!D۵; @aRX :oJS[$)@_^|=Tf]+V vYLsU<ڱe8׌ 02Duj,oW4m!("n.h "|4)5wtXyoZ,~i mW^љ' L}x̼#w;i na߃a~jv-]\P  ?WNYR07IPdۗTߏ6>L9h@[TY<}骣pfKqɢ/}/lR]rh%@ںDF|^mnNT :+fvGGPJvUahcjҭ*/#tCS)Bj|D:0~PSX?Agy\w< bbk<GnYZUs2zS }K54(QHnrg]2p4UkmlBz)zo#>%bZpFbf]D8`|˜z2!f[b3ID03qߑ#2%m\(]?1=7AzsӨJxh[陡1_g^&;C ugɇ~0babITϢM҄ʶ,'}0`'9ʊzޕ PE=g'Y5oA**9JeEXO")ܖA%ۍ])"tQ :DtTvA|U0/yfßnrz8It f3 ٪$eYH 'Ⱞ5L\@{Dq䂃ͪ翞IЬW_ ix :<|.Eq+h o%\+Hpopx6 72}Hd)>3&\* dV'b,/hEBԿ)6eiF]SGR7ФPe"ad(CG·(hb133}d(wp岏ז7fq|+ =$UdTЉ`,댔ę&8ˎ>T\SIHQr3fyWKm#-2fvK&hJ|$(#RnLzip^B{ǣQL7:+Huԓc3ty-sͷHK"m\{UEKD%ԴJF]F8r??R@"d58r Bmo2K.NZI#$ӘHI^GB ٢巸U tO0F>(| SS&We=Y; 4=p;UxF r4 `r)F(?L ԛ0l[+OJTYꠉζ?׾)Vʨ58&b&F:;X3m<56/75>ZUs^"7JqO=o+>dx vJh #5iiӲS~>O=3P<A|QJ54ea~QJ,d^lmɯ#l0cOW%s )>mb޿:1t:u* unyQ Τf 8hg׭MSQj4lF _jfprVBXsKṅ|n辊;Ƭe4.KQ!4BDXCZ&6#(,nL'KZ"JMk KBF˺觧c.<4T17s@hȌܕd3ET7I|+ '}ř7.V p 8Y3p VuHt^~!ZKqKzLjdCD8BQlǑW@qM %L [᫖B:9(EX7 tܺmb[Oqɑ?^$P<rs&EdG(Y[T!Vq启Ғ|IƩYWi?Q? \m5!.b"@LĨ-چ{67^V|>5[O%:[vǭWn3"nduIcx_^응z ˈn݇ Gޢ2|Sq*ʻFp$6td^Rb'JfC=ӗXI0v츗F*{mpKl3CcեFT x>/W 0j>:x#k= Xv](.;I-+_gFK^T,[ "1:,GG3fZGskJ7<=0,]yqWHsE3;Ug7LgELzygG%hfR3\кBbI=VԤY>;8f>8V;*oVa`ohHv;5#WӴ <}i|LxGiQtӦ\yїxs2|D$ryԋmTϹ߁_J\9Jx\Upen &tO#эS2%~6|Wނȹ/ym3+`O 1|q n4~Ooxb'G%= (|A9D5_e7;o/b)ňLI O3g쟂7)"βN!>Gmg](v0 oxT& ukYv?F hI] qx5O#|Z$/02[&caw#ubbo6z`oDɓl!MXtI P JtwbuDq$][=.RX[FyY.W=Z%z")adbzwՀ>!}ȋ^VmFe8"eVI0S3m (k ' r `^/j+٪RMF[d{͆B]'%F.3& kLB _M"a4qgV[`EitDxdl$ǒ:Ѧ8s|5#acǢ;ㅮ%7?gs5N DAl~ >rڨQm# vyH', -wֿQek`۔赘>IfJKZ&/vƀm| 448$:YO#UiFB2B$KVMӡ4HZ TI4%UQ gfNM[]=٠觯eb{^o<+/A9b=r(qOч geYװxM&c s0:}TJ0?7:H>@l ~ BEV|%]QTw;]3TӠב7R;%:1vƽ) TDT|@:&9Y|!0mGsȲAWFc0S_x%r'ݤ>}gyw,䬕E[#øvG(z.Āktv/leՐ 6GuPgja7<՟6,k;UyQ;e$+Xx< ̙܃l{wZ0Ix"HPm垅Qx9nߑ`Yjw;2.w{yM.Ks}11Ȼ{}N]+(0:3 NȘh1%w@kYLmFq -pp.}@f2w|mNL Q䣄n2Ի#gۜ P@K/L5DyM)dQ.LwztTp Ovr_cvl:I<25}WYaHd$:1lb\aȤ I!&i2I^{FA¬њ1G,eb),4wNL,|XFqٵD 2|^x~NORSNQ;=gTV3̐EVV"J8,C` 2|EH{2(2e['au b8;)1cQ= 4̵*@Y st~-6 qsJ:b :5M!!K#)G:99oqgt{sMӓ7\*1gS#v)|6%pZ{Rړ|mmSe^E3O8-mZMd%IOj  .~̘۹@2Λ<4[W{P T7Of]o*^'vu_&%O4ٓ9Snk s.;Ԃ4nOY >0dn~P{}DCۀ@nKp)p|&(%¡bά]UqEd}<["pMQۉ [ws`ۚR!#s>'b!k JX>h≌wJl!Z^lrK;z"9fM̖,uNUtM4e)QS>ϧxѧCj,/juHQD9@iB 2uLF b]MJ ]'dpH }NhUSLI?a@L:ϙMpM> vEY5BjLj mns " >f+"Yrk܏-6ۃHQL\`ٝ]ToU ԅb+Plގl;4m!$Ȓ"u,˕0ڕ HJ)u/^n0sVv|OpcŒ qMMʺlEY/=h d8kՆ:3pg@%@Ojm<k,l[,faʢB}zo$! xg yU<˱Y2tT+I%t<+ގEHy Ck'+(ْʼۥJfyvk3zI~ z^xemtܵ\ 9{b'Dv2\5'kNU֍71y%Jز;RZwKvM,HY7AkeQw+UXyki!߆8Ti^gܫESvuuM۔րd܎R+~{ NjϡfQtdmYruU);sRJ%F:;ywhW-c`*#|m%5N@ T=]pa2;]n:F:Tو5n5T%-<λu/u4cƾ4GJ76`7:D뮵;/j1δ{S&K"UŀN8ZiIj3se<:Q S#DڲC3{t>0Z'jaoʬboFV;pTu*~ R~c'FpmI>vVK>aуE5fzN5H5;9ꚡ$9y~/;r~z/m t͋Pv mmFҧ)G=gFϺnUSyLizT%_"R*o" ] vlDRTq71S> 0aϿ%$CE-:Oԓ ,0beKr\ s% \(}ҹ;T F]0[@#l&~ZN֥!nO .]o7UrY1wvM2)*EyOeیKH%  ^>+nTKor/e_D͆l3q"[8>5쒆p{Ήmz)'B|-IΆT[/pٜfyVtg)|س";"B:N[InLiDJK6rM*qor8/)Yy,d 3JIZRIrj&SA3{oЦ -}tvPrkpG˥Z;j)L񴬺w.U,T? d\ϡpffA$\.}fVJz(+^p\3{.V*2"nm1-9( ;C,ܺE`4le^T0Mn Too=@؝h4yRhާnmD!5nFԳ[)D-[W] $;|kus"Iy墱 ?mW7UƀpJT`%s^a0̫cS %P&3D;WE -AP/&PP>ēBl+җa.?jb&hsU vi)ش' Rw()3}P#E'_e+'⛲$΋@@ᖨixurj!:;܌bRVM:^-ka_2B`% mnM3DeyXE. c T.)\M*"7gJyP6LNYP="\tR0sde4( EtS=^* MɻEo:99*DPL ypIr]m]\ _L2V\s%ռ5hdL&Y|sz'Qզ=0s4J(|[ EtBKXkz-!ԪcJ#ߒbgY!N=ӿTM'ֆzF\R:'4aL1 }] 12ꊃ2!~o{̘Vhw(v Ifeb"3n荧O%vnlg!Sc:ЋqlZ?WA 38LAf'͂<㕑$ ,x7v|Yil6`%j⑒q>_"rgvA[3{-mYGW<]oHƛ}7/ȩͿцPJ9P=i-Sܸ~gd{L,s71u7ۘZ2\d=(:VէMHsK_ U7ࡣJR!S.8<:*b {QGQ>7+lp)9m)>:&&,a)ק,@赤jw_oi9{؂SpG(h6/.!LG'5V%ڙ`!c-"d!J|e X%s赱 Iv*mF%.o"@}ޣ/mAO@FYs1K*bSlA9PF7)=q 7+ׄo㓖e@o&s'7K1Wcr8js%Vf],ᕞ/K,0ze07YUmn@iR"s=;DžL$wRLmWM[2VɩL:NE.Jvd?ov v1ao.&d'T,cقh{W_A1.TBd;GX |J}73bķHIOAPɀ" +̎|y&?wDS1ً/bsNVj۔0XQ@f#lzOQX+@HmΚ]HrPX] uzG𒔊DaVe ?]UyS$8ȁ3 zN<ڽ/gJhB0Fk3 P@ 0*ycrŔ{8*š#fw{ɢf ،FP\a0=d%!X#ZT][tpJd%җ}7L>䮵v޸a؜b$a7ж\ԶѱCGL?.hǨ )=QyubE }cصR FpZ-|PMIEqbvZN[cs*)1t 7xo.$.:_l@3&yjZ1eYw+N̍LhVD]zq4yiNQLp2σY)(̣֜HSCA$y9'{T.V{OwiepZؙ1+' \{ /i:8HV3!qŨ$1$+\]2KL;.]тc53RCdBVզ)c B7 &AVɃ`:V5"dD {vWV:@ @AF&'1i[Nמm1>䘇f-21`  %Se2mzړex^ի$_ ŧWuh*F*co~ᯨ5Q+WlhcFÍ3FQGhIOR>Z-38: p c^_A 붲bb_i p8.8W%طmWTEl+a'± D Wټ<Ȅ;Gvm!vi_ :wR8͛רuO0"Q^6-,\b'?:nF_xGS!PJwʞߤU @97x9gJjF23^380FA> @ɉd^?Wmy{|W#%t 6ǂL'f$ fo7';'K?g!v_ fOcw|[vO9$ޣY$ݶSö6zeչIѨHt7g]$G/;P{C:Rxs^j aڄޑ2d>At -(^7PGnb<}XFEq6T-1hq'&8n"jAo'VfֵJ'ʻeaGZψ}t5@Bx( ˬ ѕUK^ɘ.=[?f}.͞ذa=Pf SD,R;ӮF\qJ\aP(oa\I"BH:ms^vsD5t9 nj5jXU,Zl)K`a 1d643m5ŽO_a@5@h9&Zss:7BxU@[ր;Ȧ ,hw5KS&3 2yC٬@Qh̻Bufe 0AdhX0@ZʗFz C&L2Rot:c ⠐Ϛ E+a`1n阃=Tf~af%}~CB7{|RL ѧQA vsч:HY\ / Km0<Gv,eu,\ǃL9b= :Z#h'eg?'d" SMMJpT6&=5镃 bz \"+ 6HvK}=rrnb; "a⢤;ݘQoy¨q-ipC:?Pt D޳kRiiI4Mܭ2v]`"dzu1>N@yp+5Y‹!{=,3!^%͈xҴj`uΡ{ҕ4I9 ŠÛjøs;Sxw#fy*Asxl0F'zCa8qQ8bSj=~c`K6x?S|[`e{skه3kd(műBX}zP UH_8 >TJZJ1PF(aERVp|^\6dd6۰ȰP]$#\(2#`ڗ1v_QV~H5h!{Vl) 4 Y0_} 6O񸶢^k.NY{.P^yC˷(ԛ*2n$o*il愡azxT\  S==䇥9XV\s=_eO{bI; /vv'* a[-tL: Vr1~^Ui eÖf ln2C .|zQx*$d_Ԯ*3'_ipwmp0Aa 6*81jzl>?qK+ExT*͊{.k檪 .uwv+NI a<޼Ϸp0S!B|7=vx觬f?P誋f|kX[ ܰ .ȧ^٨Bt7j2zo";([e g_f~$N7t0iJf jy[/L ՓY{;2f"A8yJD(x7&j/:q+|?V;?`qy{|kŌ"!';Fj%h\ >*%"["%LY@Tl,UI.uޢe1;w%5TzUYd4d0^¯?MY^9K+"ͅ}WBSq(Z*D@ q(^n;o;hs*_v(=*bBhIM -ϩa*-LInz0\.MDk2B'!g*zUM1"p@P.q.$iyB|뵁2UrXe4}lA=3'Awidf\%  Xaм0`"ւBBiV4ʫZJkuR־-h)niemjYFUrS U[F}3ugj½}k0Wy|RLx `k^%weYa\-N̶@2 .}! *c)H0@Н2mNQIoTP3$@[5 WlpQc2X>?կ=EWB^l007P@Y1$ˉo7ǜw)/zuj1ukE)tOQ[uwc/&vnu2(#w:zvuP Nq=8LfS@b N( Ƀ^r \~ZyK*9 aǡI A+(oRp3ϠS [8{MeaҸ317><]nH5L<7eqĩ^P1s^~n]FI UfSUa|ENw4k3#Zf`=/,S4#h&^f3 ë13#1GM}PU/LC,UUR3|e&a}x21!,'`^WVHkit+eeyjU, cS&]K]m%j&b[zt\U"t"@tژ;/eH}ĉ1W[E463PZ>L(irѩMPGbj$S>r9^H29F[Gy.tcNTkM>!8_Wc#v\ .vVqcg9Σ'-/F[~d휀Ǔ0lGq g?\6『U,h>2ɮUqf7h}Biiu9PM$w$0KPpaZT0[ĉHoi[v jԉG$_osr \d}6-*aMmv'QovmIi'0\`@!HPRiMYb1|k5ՃQ-c Z1^lwݫJU1 #  Db]FɃ2| Gž1TPX49TdSVKK}E ~k70x ºTk/7ox"WpD5ALq>91:{2MM]A"uf_s\b6rH)0\L~>e~^ s(J"WO&1c/A3au,H *RoN,دoU svglCNPhq*Pͺ+PnqPG*#q*'9uZıjԌm1Ta(he"Vs#iㆂc~PQɂEE|3&̵kxa5%Uz֌G:ymsWn͂K9pxW>I/ "!@<~y䏅~?6//b9s{v馌g2 P+@%f$E !qv T!j 2]iEc0uU`Io_fABFdL~n)"y^Dtn1/Sc?xe& `З.o[ cOcHFzcʈ da3HsPn(eœe2K=7f_g F 'Yb-S0A Ժ[ TضA6A[W9MN;hyoE# ;Ԫ. .kGQXߘX]9a &ޣm,mRl NPp*c#3;ʢ+4x~*f)SP;߷w!CMAqQ_MAK.+t˨Vz5ꈍKb @d t!ᨋ?֢R)tMy5@ #"FiŌtpؐ ^L$CCdu f@a0,!U! ֙݌%܄Pu?hz:b7Q(a=|=|hcfoP? .!fYYI^Vw눍9CTB(PL^t ;=E)\t#eb;\cP (3i3B3W`R._k@.΍$jxC֗AӪLi)7X+vz&c (/J'K?'K4g= a}m$=5CG7Y߫;ʑ6B "){V<\i7姥ߤ|ĖQt< |598=r )_6MRa{մrx yd3e%%": A<$l[çFFfQS; BDv@ sQ2X%( 0:O K: όَmq6E۠u04=ѪLu!lk̂qjÊ{B`tPd | .g,!d5mc22ow w1fH !ٙ ı'ݺPM 8YvNKB=HC,N!.Wc Gr1'moD6G^F!^2B2@ gYcp4#h<`e9e x;Q? mV:q,{az֐h5? |5dKU fcAi) |l~o&bROe qA ,ޡLc, Xѻz`cc0 GRmSp;/M2tE\5: I \W݆ @y@OWWedP7I\:QMdo%̗:ki `nCZWaGCGcݖ|W{4䙎M2p0b/ED3) DT~RAp~:>U?|dBBb*{-*=AA jUC-$h**vBT@PD4^tZ"Q h%J=yjː* 4kQU[BPԵ_V]E cچ"Y9f];_h 靻# tthMe i}J-Ooƿc##{oU d(.KyK 1*̠~@*0Ak([rc{[Ɵ.tmcĶo捽;cP0,@ 2EU,o N@4S#W\pRPPq{ LO{/N۪jy|_^qWNicRy}4g6`}hl _Nٷ҇z@14Aң}ۄ.Gh6eyghw_6'"+gTscH oЁCz,qW^_%fGR }* 6-qs H .L8ئ.T1wݤ8@ÅLrkm6` 2k ZZ̹ޚwZkՃ0k uC.[M# y:xXwx/2>VYwCecU12WoV߯:f*81>`,T:Fof;B#&VL,5VL؏5^tvfXY2TwAw>ʻ[oMw*Mdץ"D: jXdd7˷N턍o|- 4ejKyI 3ɪcr:xH {_OpղlZt}$)&U߂X }~u"aCx׻ (,Y"A)|}_ |;3~r2ؿ̯]KfG ڊ{PKbӖQHC" h/):}],H/\9'heK^ʃar ($$ޥ \}-q3TQ(5t5d9Ԧ *o:4"2q^J_ O:{V\׍:}Oh.O#=7>C8y/f,|zl5;y+G5MEe.jvdEfD; h%"k]6P/67f]iR+mD;< s2/f;` ;Sr3P Z֙h!"ɂ#buV堮m>,>n7-,OSsjmGz`#op!ʀW]mxS@:Yk"ApOv7XBpk!v- <79:}pv9dR-JIyD/s2ΡϦ 9sL_gҟl1ۃ#La~'.pBWwS/%8,Hu(-n¡+\״n\xtcrΨӸ:@ | Ɋ~׹zϦVk2,l1`Zy+]HilԧyP;Q%표u,bކ8˥ j4VVDT#6 T(+IU ) 1DQǡGEH!l &Nc% @E)(H!Q*ԍAJVJ*H5@l&H:@hPR0UTő, @XADT@ Q@lA2jzl@xzg<W]$OZ=%>$#ck{rƞR % j!R@iPA*AB メ|={X!} P}0UIT8N:.Ỏ*zy{϶Mwht3s@pViQPx%!ԑ3CcXΕ.ei)'L;83P4dBV}5XhZf:L4i&a0CLOɈɁ# ɦ &&&$M#M2@P j2z~yO(=C4ڍ4P@=@4 h4DA OҞz~2Pڀ4=A D iSڧMMOѴFbzx M00dѓF b0`IzOSCL(HɐLa&<4j1M?MؘbS hdɦzSҞML*y53zj<=M2A J'F&MQOIS?Tڟ=lSF4QCFh=! 4z jzqA4fpIm(SC6Τ1j7Sz]2Pwǜ`6dghȊ?st5Lqgfmgz^< >n‚!@ Y\o ;0kZ ukX[ n4}#FfS^GcA]#ۈq&݉y:V&1rsKSNPjfC o%_>@m\ FP;v宽tt ;<@?.EH &I j W-B'Cգ#8Zl,;l3E)@}&Ɋa K !sxQ%3}G5!@븷WTMHAIHk#<~J {#"G- G1XX||?["+g2YfH@O̐0sgk_|͹Ƹd} Ý# ˶Ȍa-Lcf:5]0r)HB"iZM>s~y8f{oDgۑ珌%96iyg/kYCě,}N5 O׃,6m~ԉlM L0 0Jf|Q3>P=@!=P)!%hب(97M F/4?ԫz b)'w:C|ŧ-ExZJJ"Vr s}ק!1۲Ѐ]GVG{x m⓺9@%4@ P)(*E{i>Dn;rn@~{itoVzȟbvcqPiZT(@RJZ)grꠥ) aD pdDyD=3鿨 Z. =MC4*R4BR %Х Pw-R˳K>U_7ZmdD;誥h5"o|΂bD?w[_6k5J`,JM;@"P% RPIBJE#H-kP_'41D }Rg_&N܁HRPY\)ىM(` ¡\0 E \iJx)Pɥu[\h\uW 8sMfhD@B ңJPhލM%$U:Ow2@w@U"HJR4Ǘӛwg)i]L:ߙjQ]𴊅*"RJN@45Ο?|4N\|:UV%L֏xvlJUIĨ8o- S9h4Fp""P%/M 2(PPJ P uaHRvE!ѳ%G phۈ)"Ҫd94G';hqH%dx5R$T'gb' P SmuJa4C 11`Lo_!4lٷvNky&wo;uv5Z3֪펭y{W#Kqu"KXꃎ<1>%t7"u]s<}f1Ⱥ'|Ĥ&U4/>_~~O>kvAB>V󧫝@ %n`hDS%7rUWwZ+knB)sR~:叏P97|moPQT n Z\G#w̻ ؂ [D_h>6:/ =3w{EׂtRjRK%$ OZi7bM6=;ů/ObXNpDI:E .aaPwK \N>W'U a^ra]#ʃ\yg$g;pu B %U&AQWb+eE"k_)vR¼]-H̬ҭ]η5׫|&{== ŌL^G,V/}6wcϞyS郘9< EHp ?YvFàm)Ѥ!`(]v9/ (jIP: )(b{/i>#V 7#USHSK]cPK f!w2ЬC{J}ql])`M|\l]i dnh);s]hb=9 fƹ7Iw:vHs$~ BJ ύ2Z%S:DI~Q9z Hgؚؐ}0w-GL}[pP1&vֈJl0b 0p_bݸ,þkӏ@p}F"ZAwAi g?>xʿ/&'x-nI)Nb|ht h9L yD~GxM/ϔ{67ks!8ahG-mkِUuDoUۋ dC7A/\φd GaazUq n4"m8|&m-ERp7D{>#6 }˛+,\>xHOvy^/Ŀ5߁bNH3f^h箏޿^8;tnq+q;OlRzrkI8G1^c9G esl :D{B4 n*b]uD2^djFW2SC%?n{:s؃$թ;B V#z2a21;Y/Gԛ,Hodh iid>uö5/3H@xsY醩l Cԗ/lD^7E!vW|KF'Ѹ@uC4bKԺG!*F=R쒆#!Ȥi(2 "=2ĉN(5NKKHR]#wɐ- R(Pd: 5#3% S4I4D; (& %c1`]l%H0g01$!H;`bI:"Xdr 10"q R&i }wh*yAH}\u&^$MkE Fr@ryr@SHIO5s)r7*Brxs1-?79{&NA8u(9 ĮH%HJP J=f&IE%RAQd呙MPcIkmaʵ9$f8A^3I4 #Mː (iiu">6@+wbP ;ҹ!@yI % ځ2IBAȳ)x8  "XL0ALS,&d!cLhbbDX5E'PP5/k8S$KWW5*9 Po@!<0Pn /h/P=FzL: yԃ@. I (C P/P&GRJ `jpozw 'N$]J)oXASB(u"wMJDhԺ@C!iCPd@䔣L$ @@ B4*T(dH $DԢT܉@Dw( H T @=jEMLTyNeWr*~U]@'(nPܨ`r(J]JjA(JM@a PPU4!HSBQC@D4C Q@PP AҔU=fP P%:s#Z(AС(UB@ S!)CGRiJ)")H h)ZE HaSLhJiZ  BJ(h (B B*PЂUĹ4,HSK d]HC@č@% )x ҇yB%P)%(NWRqd.udQ4TMCR% vhU*Ԁ AHSJa(ҋ@*"<RBÀjA E?P ¾`Ԁ@w.u=x7@Lp"]J{ʣP.Ph 7XH%Ixz <.H!;N)B"RiE @'yd(B~P`A iTzFRiPFN$GR@BAB*np=HJiP: BH"%Tr D @7JjPP<D ) ‰HA>.  JPuvPp@|HWPAaP|Hu ) PJjrAhD)ZA Ju*吪P@ T2UC!G A*DCRd " !@A%u*Ÿ(^%5d5(ZAJEQJ$A2~p"ԨnEu @ENSP9 +̠5 ((HH Ҫd%(Q(((P A8NdwjQVEru T(8J5&E2E) %\@"d4PPdd)B"P 9̠ZRQQBEJi Bd HQ)D(CPB҉B d*j$ @ PZAJJFiL2AJTiF@)PJDiT@(Pܔ8H(*R P2Q@iBR ")P = J@u )* &T22ԏP%u RRҁJТRDP >a0 U&$^5(LDa @nSѸ4v:2XљN 4k20viT,Gp~|arX~J2.Fxʦ GB6 `/"e+)/d]V-w+BÔh ͵bHjIPbL+RA>M&h7l|j /qy*߮T6'LT|M<ސx{#;:: bM.@q\0@10 l ZU*6&يIˠwbQsYTh֝5&tM H>mr| UUKx2Hs*J4rt$i"ƽj{Km$ ZÂ׮U'U =W{ JԶZ r[{|ۀCo֞Εު!{hb%FG+&+^$rPxLA\׫їphkφ.8nEչL%M$.+#j?EB &ȫ\4ūܥ[ղSM4 {›N'$<Ď\G x)Chg ɱKU=^ѝ $9f6y^ܽEx|<J q>!Aփ$ V6MX(:Ěd#hQTdH@ nNf7!๘aǛ5$EŒMqcU tyqABfwU 'hl.HRl|]sRWa\yayhó<$๔#`\B۬=mlOT(P=q4 Iw9O2E@ #:ߝsl* x,βy*nWB#peS@wn0X_B ! l$ZJBe*\^pd ACh촵v('NUrs4\\Z7Um}DϘOk /[LqNNmDW'otA+pV(6C*$k!ht>X;Ġ@,I//zEXtƄ;lYpMn9-dBDMK wVXӤDZTZXְ @bHss ]b;T1鮽Sz[llh|($\f 0m 6GgG.Y1a9kԝ|Zxaei EfDѿoy˾Ux ũyOek4$$Г)Dm&P +(/qf]5d*B%%,m:UZ'IJ)[ID!ew&̤9cbE .{J[tꠓ#a|JJa&bQȐđfdVc%8 Nl|pޜxޗ:uk]\[BiZ{vإwlTѽ4ctVSnx$a,V$BVhB:M1$jXyÏ'wd@V%&%˒,V11PLLfكC4^_UzЊڑi晠;^w^PH#lآV/ADF_>R(WhNNj.@ @%bƗp \황za0CX]z/pG|/ճ?Mz%|:37[B,CBXcԃS`ej"E!&-FF)F.nsaVRE 42pNʴ4+ !(޶t޹*.1yj{mq'qNcZ)pR+, ^1P.PN7VSw)-Ѵ!uB6%b1Z)eI]w:!gboВŻPVM"hWe#~6\qE ȵ䮣R[1D0!#T)%ѱԮSrnr7TގEy Ao:^GƬez+-KAVZMIk83/wa\9JddID9ZTCYA+19fibs19SS-f4xAL߶V +ڢ'h m=qX]iXpV4[+^MO˩J6=I]{ +ƙysEV$ ٖ@;۱L;S ؀ΓP@W<䭛K.gbH$ b@&7fޭb03$zѩHdG2A'ƁB4鱍E/\Pc,Ca_{İb]a2tgPA)-VTϻ>7fqI,y2v@J'xA\3w0|n|\#wK4/CI|M(TH0HGJt+g%aeNfLA/*֣;j{a@]w.Ӈ}ͷ$fABBv;>ZsiK]׫ѠXXQV j ť&<:K02:w?pC.@죃F$ \HP$)+o|~ġǛI(rTtP'BKZiX8U7qCu PjTQDYY(Q26OVO2&6nqxMEN_>H7S/r{n dA"`5F5Ŧo H -!t[QA5G.&m"x .<ӊ6)wP9 tm@K~]̰^ + tHIF+ ?!fh`bd$$L"EݍdVe2E2k Zֶ>fx;f_5!DZ-zXfVUkwAq1J=:EfuXh ``JʤaKȆ"*pbM>~Mx>]a>XvL,Qۚkvޟcs%8Sm&&TGlq|چ!aAȘ) ʨhŘ:6eڅU-tDJIJV7Buy=euv0%kp+(:s%r-q%#ÛqW~%GdŒvse [AYw񅠂EZx 39[:!ۃM8 O. _ <-5X{o!N$Aln{NlRgզpp,ֽ{˯9J&z\i෋XHcD ,ㅋܿN($AЈ1$9Ttƶݬ.EGVpo7[ݒDzmv%p%62wVUǼNZ ~(r2 j:ts-kij-!liro)Δfh@7MqV_!*_ 0i+}<8"laŰcCFޱ 0]IX $YJ9hd,̽Ww`dhjðu=5soSOY/#Z6YK0,w՗mHmō\bM  ƶ=^iq8{Žs: *qh(;];ޘʞ= ]UWRYRz6c*4e&=ܘ齵{ٳ-+Ͳ=wJ*sQ0u0 YQzt%r\FݓԽ #gJPk-+ vlwo#Q}+,I%ZMAvm.mlTESG>3BKb0~Wx4 |k0HY`d(u00eg F];-$ߦAMrັ6ʐm\,W W(` I:$-x&#Q{ƌDV`"H/,!Hlewy`<8mq'хk$c1niэ.[P&tXS| ՂkNhDGQ Q{b:I` |BצDz4UPfowqo  #"f( nٵ F[/{9p%zڪx4\hڰc}ƣgN6/W%bԔU g=n߷<:.LB.kI'dHHD;vw[ab A(%XUUx2fɳ {oĮ8w_kfs ^@]Gd Hj*k9#ԟ)||bdYqJV R1(7|jp1/"g9u5s [u)\ A_z/CtE񁛼iCnU7* LAޚ3ˈ+êeOM4r&&;{ ^~_"F> @!*dq23~^;f['?nxUwb혞 `M1"3]U-8#M`ċ "-k ggcy6PXm?]A̡֣kj`X:!mLOA>{{Aޚ.94VO ~zV ؉A# EP$'v$A$5VKl v 6sAK.$ "]YqM|Er4b{L&;4JA)\b<9$Xov8Oe}K,>IDۆ=t֎Ȼq4tF1(kOx'\;@ZuZODZ|O&ϳ{2GSF]v=&xfOGSiy^um#=jśJUv:盫 n۝ao庻Ʌg-8$1g̼id;;@,@sRU}e׉B")A4;l91scU`omv] ĸzoDP6R TM!gǐ'rLjM"h2 ۧ>ja$;)#!;3a@aV7}4y^IEȯJ}:;W`baC2$$Vb'=qy:Vľ(PZ &\F.^3ޣԣٲ6PLuYgvQc]t,ٽAqY+zHs)єFs}l8k鯼lriz1wH|w/BG /ccu[gskNu v"5m9[ XXZth7.vU/-Z rA_9 \Ӭ!rZ W*@ FߑKXRmG=|i7xQ8oLLJg1AdV)v|սGȬk^8Kw\뻪$ɭx냅 o0Shu3\çx/ȕL`S,N|Pe TJX+KwPY8LR )_o^oZ+ι/E& Z&(/&Κ⣶/UfĢMrl 7i:b_ ,]qpkm3Wk1bR _5",v{-֨O, %j;H5sY;6rx:tma/g=bDW"s7(!QBBmZWrzqh'nxb7"ږews`& v\|'׶q}Uu>B מżr,WԵ֬\M j2 ˎ$Օm9qK8|ev  G;.%wt !Ɣ7J o#]qmVPûx GrmN<_ -%&| Z j2C$ :jח8ߗoHXOYt+5sqyLS&Q`YTWAQf'&f&wL*LoX)4q5Pw$V؅^xjÞ%on7疺6W]'訄f+ܜ]1kc K$ nO"; I0hp)PNk"olNB±9b T"a[+LZ'kC+rcfzΎc5Q% 8`cw3@|Ufpg.4%V! ܜvsz3sƬQbQ1d n51gѯ#um|OtJ담muc1N&bUIU1$H(C" 3LF Z{i#lGոLlaeԒ'^<ی =^/ OM[X(25YYe .s}'zВұ%1V]iQH!ՙSZguH[)|7M+eclܥJ*:eA.\dv(6dXWB̬]ᦒ!FLB6bթ{8(1#e`n:/6MdYTl`T)R[w5KN1P(uk-/G "J*L Iݽ^D\%pאV:^J 4uUnX)sb(u3xYdɁA]"n_7k Ƥdƺ`E;EPL@wzPbg#V$}%YH^ON)Em)}I/]睺Ξ+Ӗ7y4)6:ADS;F^:"4ؚ@7] O*r(<'Ol\EtƐzME*Z[*d7w*ٳL8p*#6F b%N5LfaW5\eN:JD,{`{R^D܅H-$$rVP*ha<5iӒnTF16 u>]@r-ab#LaRsβ8zjӃKa\uY g7^jrM7 eD|a$3{*UI$0ET,z"Sm{g c{|/iiK-/ x8+7{g+[,[;`;4FfbxZҢ$FFku);i5}sf-7]<.%y^nucYw;Q.Zԝ f8%NȝRcsϛ|.8+YL)eS:~-\ЖYؔ(B,냋dD4t"&K *}ExŨ `>bo",U78͹4y֨&3b*iB/d1 mBvb#;iB[I P ZPU% 띫 Im0̑߶kWdJ.s4$("Wu!O (T*m>qklfDؖaX,8v6#LFd%W.$ -]t:К^z26ۭʈS6 E"@H %)/XV|{Hr%%!5|858ôRwl 9h֦$6(BPk 4"/*K|!6Ɠ>|޵5d f2/Aȶv"B†E-PSTJҔ%P499CTJPU HPJ-BdҴQM4MJD RR RRJRҴ%PЍ R BM!BP"P444R%-JPI%-REA@PR(44STىM+Hq5#BD(h))J b=eLih*h)~$LCCERPqAK U AT L#I T!H+DJV)!Z**(F" i(*2@JJ)ir(i (i q) D0kN_=O0{(n*q{KηnX# R,L(AB(((* )ihB22BBh(iL45KA@jS$i! F V$J h;HaCIEP TJS! &Pr  (P!5m`n%3}h T)JS 5!AG:0P)J-E8fcIJ-%4J94R4$ATR9J%% JM%5HR$BI9hMITPDo}u;҂>?fVTB)" R i)(j (ib"F(Jh)(hhj#M,@RATBR4LRБ5LA2AKKTPSUMT!KHJPR R$¥3Xi=P$ihZS hVBbV3B IBhM+KT!BP#MPBDʕO۱ƧpA@78A@4J @"S@DPE2SACAU@LT4д-+A@RJ -4)PC 2L@Rh)"rU*h(h( s1 2$h(NlY+HP!BR MBĔACM4Td)EDB>QZZR S@4R)HT4$M!2JJH J=mHUKT4%-DxΑ)h% PbZ2r )ZXLYu:)hJbZZZhF(JRSUT-1!* J(h(J) Z!(i}!DS J#*b)TšZ)B"$J((i*aJ* Z7 PE J.@HQBU4 * 4,TU U P)JSE' V()J h)iiZhjA@4YaR)AJQ=JdD4Q@DLMB!b)i B)Ji"Ji" T h"Z2A(fVhhhiz&)MFBQIC@UP BU6b9@4 EM$H44DTЇu14P4]X9-44RKQDġTERJQI@1TBP1IIHRITPTDӍh)hjB}pʼnhi\E怤 @(h8hsih)hiJhB(vkiM,fԣNҠvm5'lzr(C xJWww \6{.}xqd֮MJW9I$ !U}D1,ku()xQ ҂JCBW=5ݳ EK3dh-G$IcS8{i+5cfNZ6]vɲ'dJA4OvsS+@MIm-GN*PPLѱ"$]ق6Hً ef+Z { } q#Hcrh\ᣠxayi-f '\X& ٰAV]yD4Oow*B侪͜t)@r9+(XB:0+7MY=+#9.MҭA:z7aY^I C_-`r+5Zv20PbpJNQ(2 C X9 DPxj G$Zlf#{ RvF1”LoY7qz*)LA" d'yD T=m羐D 嘴z|Mj멌ƙPc{Hqwfuz+Ǖ꒪-)HAZUД̪)Tkkxu"Zq"Q11Q$nQ8]B9,D) >YwPF\]2%+Ig7ֻz3:@M z/(9=8۬TV񦳒CaS"]>53^XqwǙf,g" xY/]< l"Rn@3<_hֳ^Z6=i|Zʵ jZG;u^TM^Jh:qm44x򺐬a ,2S׼yC^,{aV(4Xҟ7}?cB ʉe 3{:9]\3goK^o=ʣiwߢΔY۶Qn/>?LK8/ /JixG8U`5߼ϒ{?8^nc.~PRL}_XYJQ=c]aդckXZV\^,M ,,Ku {cahvXizBP1a֥Kylpd#l.ڞOE4f[uLԯgF%dA JYYU5-ѵ ^5O"Dlei!F-ǎQO]t4 \wl`1z=^ uJZ;{Q%kƥt< `\뱂 ulr'E.:aL4(A}~f䵚^o޴=C.;HLZvJ SV^8Ͳ CZelrâZget5gGXB-)U:tL}WU8훃3tFRE%::,Du k#WrE)Ѧ=N3p?Xx.8.|G?*aDk2ns|é|qʵ39߰޴:cg:*BpÛfe*ڽ5}΋{!IFciS AћM_eK 0Ρ$? ̔5Bxwc,o#&s"«yUz)w &XX2ٜ&brclW~Ũ h߹dž<'ɢ$o43ߕc\VCQ ^2`Xqw6i9>Y)` ;uqw'،$HiZo2h2h0/-2`Z񤁨{j7x{0 àCQN)zLƋb:DcSlCD u*{,u`dTOO%Sٖgϣo \dP,r!RӰ z9ĖDgU~MuwF !<,%ʰNsNؖ #NWyy=ְ{kNhk9C2{ۭ᜝MjA.pqlL3P=33`s\7;+ʾ55x1Cw~iT;wu3] 6X-ra ȕ>FSaxA) ݡ܈R v!)kOn:.D9mCEy|ކbwUˌY`М j{fxͭk9n{Y5-( Ͼ ̇0g;P"R]%RVR-疽bl6["Hfb@vwҨs- įVXߞuϝw7 a/;L_#@J$@F꺞'-5%ݤ)6/%Pla6ɰ݀OMZvRd;¢*dJlT=2Z B,D#~'1bS҉~\M40F|DFe/>W]jؠq} R-{)4jTHA$Z}\St 70<6'k6^<ϣo.护2{u;y|d& #]9u }Gm(T(DzN,)zj^cproԸ" kCz`0%֟F eJE' \¶Q>qI}߮a,eUvYٴqǍ_w( Ξ;k:u3{W> #)SK+lۢ7=#e*pi@wxl=ͩ>7QԯQrvR q;Y}C|0yEA(BaMHUYm]m0 [:׸ow^nN [!!S":^/,\U3V0r="+)V;Gj&ʜ_O{8٪gmJΡH&HMȌC{3 2JT4\Aјۉ0[߷pE=Lyyx',PQpѿQDa0A {Y?{Y2=$Iz.b0$6䍗ҳ/p޻3oN(Up)agG,.( d>v8xeh Hms]4KC̡=AˋzT.D j@5^?2|q|h)l#,c,%Z yF l4am64b7G~ura'ZÝX6Xmϗ5P- BPuӧK^x{ēI^wa;dtQyJ 6uOsqH!֛ Ush¾3L$Ok,BeIt,'#iav.3\^K9POi RFa6.(6/&ɜ-:B;-ri=[ 0P}7ڭHK[BK?rYȖpݍW:j=>@˃{RC"$ArMa:y#^!}>wNAYMe$$Z-_b69z7~ۼWHOO%cԵr;K[ETjo@eE-ψ?'fhA{g+0$]G~*6YI}"MKDQE'wVEQZ}y~?XnԘd,}5WNg:~jKusyxùK y;ibgEbMc8 ጫW꺞40aB‚j]* I*]B"gUj'/U4-'6z㮛!UǹCg; XrF(K]6{;?WŸsmvl-ҿUdZF0\:Iuk<(t }_iJ9QR3]bu-vț;/o4:`DŽgT$) fZ%0$Rݟ:R^vѫ@Tsf117:mj9Hj,'*(.2npuÞ QI9uY//]|bxcomu [>tT{8N8nm f8ۂ}!' 'tṕ"ח z'&+MSТϖà:2OVgM׸%GEg}D aDÑx ^]r`3 3Ny*\Ne_;q@fS уh?=y2⎼\>{^lJnN3xn e6d7!HРA_ 'ӻv{_9)7dSőƚן7~m'AiR=7 +̠IEGQu {BMZkQۣG^D7 'GM=zfa۹!𖆮WC'ߍ;!6& M45,[O*-#mIع&4*) 5tlpgs͕h 8I-H o ne( :DZ+1Ni`PH  "l2_2Ms*R(OnM%[֗-^'h- #zqJ2Ƒ^7"q9˺v7#֜[L4$&lM傂%m1anZ5s^. .@*<5UEH1 -VZ)(*jiZ Bi)ZiZXDJ C(8iih9%B9j2 kZ"Ј7pvdhj@KY=uy&v'iT GcRV_>=w犏i*5* ZlWy6Qg 3GU~rks:Ys{@\@[{@v#8vbȆ3aAN[,/ Y֭{ةS`.jB\xUU$dK]<06C *\KzJP]E :|E :ֹ.hк#[Xu9kz epR--s )l Qׯ5&i=EJFFDTRU"T((D ZiP FZW%EL A@ (ZhA@JT iT(Q )D(T Eh@hT@(PFJE(P Q)BP))eT AH"J.B PД HBR)HRBd- @!@ #d@P )JPBBʐ"-"!)%RH4 4д)M!K4U P-P 8R8=o09aEAܕ_?* (""x@YT"VEDCDQQ ECQ]rDAra4U!8Ј =('TCEdj ܜ TDrA BFC "/CP T>TP5NDyzhhRJ V(˒ҁBq(]# >%ql *>F@$nTD2TA`>=ZҢ@EXns QNa!OiW? "(BZTߍ@Cw1}~z; qs8ۨms X"IǞv[ڱPz{9Ut`=`BئφxpwYך B;y}i[+ kZ uoD9:ǭ)M[;F;Vm=gy>3TP_.mN7XhhOXy6YWW0t@n 2E79) 7W؂.H%PG)@EMYfzk8ͣxQxt_Ef,Mtݑ~|beq9lֿYG!M/o}w~c X[r43qy{6Ltq<q=ijn62,;%&8Wo#@&8+^G@vay۲\МDyd*{=pe2?v8 D{"Z맢~^_-w{굼)3W,/'W]M9T?<(]\>[#IuHcؽVw>NfG< U-(}'2>/ͯ[ۇq9}uޯ-$q1Y8s  !ˈ4&5+AF玔vY!2G[i/D m'Kb_ödgriu5УvWn@?'q?fU='\8~'?sݝ\[ dÇ&:8?>9و}^dTzƚ8'qC쒍>„).N.!zSIpӍ7U(; Ɠ!d˶z`u"09uqK{7 ꨚRxt "݇gakhuqOt=UKhpA=c J APP w_yƿ}ثG0 "~io Vf О]noz==/᩽Y{Yl||.Lf(G0xcT#k] PHr hZV->M!]#YtP (sУH2j 32iwD+ yqlY4Ɠ_/4>7{x8w,l9 U_֟Dr =/IMP(Az6@_9*.ܫ-!ۄ>';0H=.MaCM`0Vefj6=~7GݾϦt78A*"uz%(ۇ;_|E;KJ\@ B,O}d"u58Fµ4~rU$>S`/sævջި(+30 °ƚkX#|(]<ݏ'|G[rg2uƓmȴ t~8S~>gMS'#M5a>xh_4ݗzw> .JEB_cx{avkcTWg1jVԓXBը}ȹ뙤JEK0C)rR=T#;i.=nu3Ccrڄ/3zyfX37si1.;>9[o%?!1LTe?t@3uO3?q2 =I rFa Z$ˆ|~kB gHS1+R^1(yk< :__I`UG ?H?wƒ!*d<@7EsWWoFt;4C15wf׽QoRY&_=H{Q݉v2[h| 9/: ~WU~F&Ӿem36SW-4y4Y,N>2QYQFadI\^|"$Sv6e}E<&aњ4e=N+o9X7ٙ5C::,iC|1r# <׍8# }{S3~1wG{qnGF~_zsj0fWXbϹQ6߂׊'N78_/~Xk}_7>y{(uv8>/O:Q:/Zh[@N` * K֞B^sD(ZY#eTac9䈔yWǼn>Nz'|#G`aNuLoaʰ(]J ]}nIaHZKcek5/|/gws.뮷S}Kׁ82߁/b.៍^w|h\4F@[բy(mH&xui9;dT eMYs_j2Q3$d*d4bK4|c `yC;bE3AZ?b &f6k/&d p—I6U] a@SC "?K9u!q).LcU|T"  1/,Ntfiv{"] 𣚷{u8yJ|؅x9xS4 HU.'r}rP J4ʃ!rBh IidWJ:Hd"Pi CCv>KFL>w.Ml67]77ߙxCS]>+d$NL\!r:5( P(į('xsSDdx%o*ps qp~ ZsYMNKqpR'+FkbD\/6A$(4WBKM{9hguWB8gC!'ֈ]34YϪ ܥ! udOxj^x;ro̅3cRd% z_S#TGo<_)Qul2]~<;3`pֽ/e OS]xV|muֿe~f]3-C:q%jU)IX^OY?Ak2) 1tYݲ>.1+tV'`V@߯I|ny1_N20Eת} ]RfpC LB,ia9LRa\vU3r$3.{XqKf rMqy%ƅ.Ͽ')?Y|eH(S4%9ٗk_jnK0CUf9PT $i䚌i( E ~R&H֚8u_vztPx)=$+,é$^&T q۽ \3xHVV6S /bn н[DliOf~w={b?U/1kgQ_6̑0pF|6c?`9|*ԭFE?1peadds $BV\}ogT?wVÿX+"Z"&>fZw X|{a6'ѴR;xkdA` ٿ=o[uŵ\J ȶpsJ}s% 2VQ?Ea ^[EcN}i@ᶈ@)6-ΕB~iR6]<5/7xmUAL+_>_%eD)!1OM|i`pn vodto[kT*ϦPpG f/:|~7/P/5uۃ]Zg|~3f>AbYw3>Ļ7"`Є:$cwGȣwax?|[:=硇azm__>q#tFlGqb~G?lck[#*1kA$?_^71^*%., ?GhȊ=έ(96[\~o ջNB`~O;]7H~Ŷ##RS%JzN5!\zE:p"J"uZsrbcTUD̜/Sh"2$K9g%PL &u@JFc:vּ!iKҩ6`)= s:+֪D{C{::q @$E9LS31IJQ ׳1[ ,%Q \*|<I#(#mO]~* RMaR:P5LyRN@6E.B>eTQՄL* W}bѫBo^mG/;)qϭ|LEјG ")oϋ)?8~eXA _6> 9`>?twC4|dnGw@}7%ؤp)8 xVl`1݀Z'%MbG9H/BA__Q)97?v-?~8NCοbMi8 MI1A!=ĐkPDs. Lv1q4mbl01A1q>__1=yz0w| 4g\ cݚم C$Cnw*R qX$p]͡2˼[*l8OC 6O&gHRJ F<o h)?cob~]GcyMs53xVko5ΜܸH-_#c!~jfMJe%Nፅ@tꗕd+y&Twt QzpUC}Fv])nUMJ~`<|­cmUX]kzsV/1!@,;IsRMC$jQ*6hO!aT\ŢC]zWNg H;b$F -?Ld5@Q6 |\fUx*y8G@F 1g'+)zh=I)y*zUP HӓwHےjQ2%YGK!v(Dqy6S$4 Hx,b ̡Fۀ6?Aq]aq_d [s* p:R D&`= {LW. r)%aDteeD`h-:<1a*ݡ>^&Jͩ @r<Zq,B$Me$x,0I,MHN F,Eedw]~84b~HPpP4c$ mc Pevwm> _pbD-%owB0S5MxR>4q}:s=`E n* qR"@(Hg;jDrtx%gx2ˉAn>UKe,{*x4 R=w[ ܈{~Sփz?8U}t[]LZX+=/-گh`xdAQyuuEK;S1rN^]=%,oQ ͔P[.isBvی(av*VԬfYO r V#\gRs4D!4[`1v@_5?Ѯ=~V\ȃ믞or (qZw9 a84 8I\r𱪱0;X&?,~oOF !h7'w107> `lC_ uflO,JAA&!H4NĩZ:Й5DPu;ZԦ?]mnoC梨bwTlH_OV7z*.3_?/UC_\wR>=;y1ֽ.QO[}CK塎iزZdPW֮{/ IyǬ=;ÝXcꏖqW}ݵ33T}G+;S~1QIBa1ƭe,K)U4pBe=RV6irذF!KPLܧ}[Vӱ:E充\j -7 [կbू.%y}/JKЧK$J6D$>  J*V48qãzvgt?Ѫ!3~'WM|׍u:JGO) `[FJdUcs;z'v d-QԂ wR_%}'C$'j!z|6EWZ8j$UsEJ`P0RUʕ'^C":R|) /Vd ri/W/2Z(W}e-]cFE8{}Q$tc'0#:6_~Wg##<ҲDlWg}ګp^T]Q>u~gk_Z~f`tU2L)Ud%Lqj}=]dqb rAV*׵R8f "p.MPg$;uΞ Mt!yKR &S@ H8|AΧQ~*zB,HP Ҋ쪨*g`bU6F@`:: 9_E6P~X枷pz>*㽿[Gi}Hy%ńLR$C%NRU.xFUˏ'&BjK]:G!wYoYqUثMs.w2]꜐T Q MT>. . &qP|Ѯh."vMFZ"4!0"R ߑ#*]=RA)VHz%z)WD⢑O#o{xwm' w|!<" K-Qe7A1Z(E3礍KA I]T"D2ep_9RF`dk5m*Uw@NS`%Hl%avD SАк5Rp0!J *Zm\QPT.WC!SΕ*qiԸ.OG2j{MV4cbֆE*H-.$ 3aɍR]gbǙC$HffRDP/īAn5'`ySRUy*4T~'@Q0FhO ' s]2֟_Rl69a!zps8j'!Z ئ 7a8TO** @veTjR[P NEM:f('qqO/G L"n*K(LdBcUdPr\TzL n;$fCăEHRԢV Btk˲taP@ì1FtC D)M~9o׾wlU!&9ŗvT861&Up|~ΣP~֕ooX |E.\rL6oXvc$$j>P~,sw䚇6k^5w|"> ||\~Ndc7hz~Ntƾ\@,8NgߊTu֜[buyDz&"lr%9ꚓ861 /XPܥ7-Q:lD OR0J`,tZN(IgV-;OzI˞u {_?{8Mpׁ(~PCr3$hFGu1R֑ +! <m%hDЃg0|CB2q]ȩ] To%6v%-(N0Dף} &0أ1#Ì/pNIRRĈLoL'< u5 puD9A"JLj H< x` yZO[jDu5exe*4 U84 ^If"^" |&#98C>&ʂ:{ zW 4q)q%k0P=#:壘PwG>Pbx/ 'i;* I4;o8:* ׯ9 @ Ӎ*AA6G+rU8h:.Oz̑T +kgr\XIV,*zzpjTĺA,$dT4 "K|dU~d(8>dp24d (PՎT9DP8?KU֪&~: s /"BzzqIplZ <"0AK7GQ`C\90i j:דphY=¢4&Uɶ ԥ1LB34SP)_'S"&y/UU†:1RAHKJwڙ56b𡫛\Ц2ee2 U 4 DZ8LFh7>zF b؝k׫`5rHn%eľ0Ь@|)Y~K] ?" h`:ŎaQ"bx mJ ̆Ȍi +(*ԝ·S=/i>ׯ_{ye=+úGvӯ*8 !="iq2N"ޥ4ĉRw@.lF۬ aQDv԰@@6(͞iEB'砡k!P4WT"bpQjbqj*&hhTW.+^;H_k*!!m[L򽪗FE[ 9QZkly<6yM2^LgC6 . y'y~zۼi%윾dT2BO ]]Yl%i +kV8=@Dz]u4驪QģrJ+j_lb ֆzW@܀U%XD5儜eS=aj (]GnnVV~T<F< [|+S%ձasBx핼N :AKURNپ6'F$%N~PKU 2΁,i$]Y$]hkCCIfت1Mtq@3`3[:}.sCo 6iD0$la%0dq@eF=4@E65R_iQh.έ,a,Db+ .7Lc,!jӅli6ID Ĕ>CsՉͣAF _uxӈT5 ,w@+݃Ѧ fa_Z+鉺 ,Xs#糮 2>`z' 8W7ꏛC@7ɼ`i΀fA ܝtok_6| \H)څ+` ntf]-,yP[SrĄѐ|1VYKK=BpJ!FA(uW 0DeBiL8P'[UB8V{S۲I[ J(J.@ >L.O仟snm|xWAmWb9aT+ivSGs~5,?SiݔI u`b# >6{ #~M%a]nzytp[lK1kb1FH,e'qB'ꔩ?αw{ AnfA菎q5`/GPgYP񝗪|н:{1Z&V:ȗz@Ιȏ] yd< M }s J!z8KDy=8'\;/@97mg7M#^=6<}7 i܇H k wģQz5(]8S!)R}Qh,Iܔuk?+hTc?YTJ\[KQn`.N+=;b0!;uZMz1/IC ])c79;y\h) *iY[N3Hkekdle#a~VJ>-_gU1Ӥ'0sWm$v˲qcjГ*) kX]~xX$A#ן XyG sy&˓/LZxRd.(%fgXتb]¹bWu$ï$6ؐ=#3q O#QGu @D+d1uĮR)A$ Q- hǒ $^U xlI.yHV6't|X_ QDUYBHԱ6-5"A<Iʻb dr|i輶'8Ͷo>ĝp0vhߘ'٢;+ bk"6*dFm _rwxXNWu ~Ơ3B c7XWQIT - g ^rYx&UPABd"jb7#*vm53jbJM\Av8[ pv<>|<)߻]p C/7tEͳ~MƑ]#H0 %* B{܁ 8?Zz=T pP|6$8{C$7{a~ AIT7' 'А~DՕvS.!<16nĭqsXy;I/{9p<.P{I %>Sc f9QAR=:H N7BjCې7bt5߈qdm;ՏΗW9U;dmd0)I/-)ĥVWH~#l {냪.ˮ:d:t=f:cw\ vOM^_nOM㞨۞>}vѻeדZ @b ,>h[*͹D+~҉EACV9Ĩb0[#x*V9#DT Pm_STMՐXۜ m.<rb|Ac&/ RG)>!s~ V%AhBA{~4u=:w_!Huh2$#~VctX;za{f:H'M(\=N{LF_r{.RGKAA ;cyaϏb> ܍>^wҗؠq =^^2̏τ=_j j!A=irw~8Aʜa;2KHJCP'D~;$vG̓n ͸ |P:AM/}荰{0|h@̏CvdN#&7@{0*׻r$9x5dlmt=DP)z?ʎHv7a#a(iP7% }G{n_X~s/55Ǵ`q ?㋢SnKC鮁64]@ҝMe%CiN9_ePPnjuǖD(vK|&Nԇ2w^vp=Jr{ 9Ȝ,sPꄤS+dMKd|2xtI6@=҇T'S'$wGErejE%h쓄KBVC m>G[")̄”ȇdm]!_3(nOyz9x^Pp2_C! sI؄C=0uK!Կ@{H0_.`Կ"}C6 D#H |JЇtYD^t=Ϥ'|J/{@)Ng^Nb=*(? Wl=X; s+My}`L?V Bq'>g\ӡ2wٷhJ#/A}d:gy|޼f>I%8̫qDs! a-Mg'VѨ) mBV#yxW*B˵1D-` w,V@!& :%9AF1vDi1Wm,0*^НKV8΋Ӂm CD0=1ؽihM6NZl. W2!PpP&CБ"`)@k;_d(TyP;^?0^;^ill.?Kru83TuscAn>OM^6fx|#ws[/|_x!ky}_QWyow.旘u:?785y[qw{?ޖgoy?<7_[C3sw{?;qa|ZMTGco|GHdwtR'4CHF$ɽ+fZiomKsS!zC/?{iо6 @!@weD>SvS?u! ~I|_"4&9*R9+BT {qd#4d'RH~'Cs7Ő?f7=2)2#s[_9"2 &2)$v!ۓd_+!J  = LN:xYOd=@V S7Afćq8?gsNrL<^C. LDWzq#O` HmqJ>@`I|;E|.vQ 2k%$MjpUp] R4L-\˕>AF# rCe ր)ZC%i P 7ㆶup\DN`G4z1y~wɆќTY wfhq" CʀnAI!XԔM@lӃA!F)^NSWlUԏQadfhh؂'ſ#<[~fG6"~Ѯu1٤ 6 uzs:C33Z[?T>Osxcvox?[':';E5W%/7 ݯ/'}y*o˲?g?_O5[<^Opy{=o}G3ʓH=^7!jTMl~.?Ows{bGQ ,by['Sڲl-)3p13ɟ`3ąڊE2TaM ĕΰ;(Gval#~HD%RTh˼E \H?9~ܛ'XYf9uq4DQ5UEʪ"*y.rDܮH #΁w HWl R><ڑ7) "swk+<TtJ0C1 ͼ atTL6^CwS]7@=.ٖM444BP`f|`knHdFh,ݫX ]$ADȠ(bQ&A0,+bd>-ܙK$uq"}mIHu|l)!L^e@6A/WV^6.6$U+81-dK4gK/|ј$Ԃzxܱ- &5q[Xa\/#J%:<߅G4q S;x4 WF˹mʃp Bm o;i=63ٗBA[Vt6NǛp M(@sP)%%"p ]ʮRMBdiCt@%2BM Ȭ3ʂJ 8ğ҆B@PS@r=!\Nw8b GhlK3] ¨xMuD28BD%!H  ``eM/1EM(NY-P&vJ1!h~O`GP&}lJ ̓ްߌ~R'Zԁss|* l~F{]׻q336k:pط{s꺦 _~#M}X/8iO{&خV6w|]WJ#ewP Try{MoB"'P4J6#GT Szp85zMMuqu @#l2MaVmJ)šP~(D&r/կ b(B(̲UFP3ۄL""ɴ*hU2% :ָ8m(ԯ&C ֤O4wN g[HL7X"(L,FYYN\PITF47&c5ʵrQtXn ]D0HM`\٘`HגO[+Cy C$JEhD?R'/2(CQ?`-v?+Gr<}Euzx;.wC#831΄AdN"7cc18YYN ,#0 #H(@J)+JG{٦aD&2L;˂KJ) 1G S))Tu9#BJd#HUu"Ī(!uhfMI QKLsY{H0 ni1!R5A _O,}=EL2%"DZD!fb7 N@(rAE6!{x?cϜs3Da ¿ūLz b"`tQ:X. Xŕ lT4!@$)(uJ0 )r]2JJNPR ! =3ϟDq.Y'SJf moI!@Dc5 zozQĜϽa <0ٚRO7B:.Orv#Ͻ#zҤ1  Æ3Nԝa(=CФ7)x&3,+l@BܠvAC ^wE ZF)toɓI46H7nM 9> J&;#cXN, ;(dP $`La謢=Yլ` +nkWi'?XQxע&jmz!YO[$ 8@Xr]Md !ܿwSGsV&2g$nxC/%0֒rs:'6ie!kæ.qzҮ4Ů,)A?ɵ;lg2(oq^z yLnxy`; bې?}:ӈ?}97_W|P6t9uɂB;7s pt-  gj~ͻz=l߆ΌO8/s68./ ~Z.t ma(K#n5٫3B5%;j C8[īhS0_j G_lrM#i3ja^)=I^l ZDF6=xD/̮w!:r(eJ\:=^<3&)/]:;mQ+4N(6puplFC Or/"Փ'MӅj7Oxt E8'zPYu( CLxo&{%xJji׸ntNDHw%4MT 6 k:X/o @Fs6]łի(3w ;egM,ס塹mvnDwH3*zz 5¥l`G q?_r?'Š3<+jg.Kv$3a\x̕$L^yLGfksx-VYyC=:$m+?`MXYaǙ6'ɹψ Jk 躩w']L8+@򚸾[0Јa`rtHy6Drγ\[q{O#.͗$_7Çy::Joth.,y-[ɩR{n5൭Ia6N^0˴Bf|`E+|9--bih&v!؄vWq[ZݺX2T0z[Xi4/N8I 76yb|<].(F D>^_gfaF^\–l[(+3:=B8=_EWtq{61G64Op&n%4/~fjަ-"+B1mo+e [Ansğp13X"\<$=G-,H[gre:cJecށ=`4\u'"@)ɟvJs᪇&Ē V ]8Uk(012h|B+ \}!<1x41TdPYb hN~D5F6Ս-wb_B^®E8ݷƹ2ԣg*eMvԶ8``2& na=W E] 疇s4*6"zIU&~AF& c(yWܣLY:1Sdmx2oێ$##yGSR0#1̮Z"Tքj#ǹqLWM9m912(Y5qG(F#(NivmO7xΪLx<1uPPmw|FTI?je3wTq :m62+51^XU_UBvRჅy =y dMw(a%0Ȧx8ab]5 ^WaL^4EME}y@&B]ٗs0JӸC(ͦ\Esg(n$fW=Zvв7Q*ZaddWS5MJK̳ͩ>>1N~fIe'7*Mp{32w¨ ?#&kp3܊qf!Қ [0>k^]+UCQ{M7fkȊP>c4֨O_v:c$ڼp h> E =@P˷0%zI"NCzg\3_h" T_Nm@)`_Px$#`HWWAHë*ݍ2_| 2c[KU %-h)0Py0Vep8 jL?N0Qsk9, $PP+A둼 0]Vy bZz+e|Թ`𛃛@`3 ٱ+vh΃JK$UJk>[_΃6&l#&.ys75+L]cR;xݑ.!)bE= bǬFyn_q읲lIUHVx ild&gsoJ +;_Oz V |83{-vvN3Y|nt{Cn݈B8Iǿj:ZVP E I~<uo"8ANn)+GaU@ ٵz5EIty j1x3c%h4ylkĉ:^Xc1Ո2%q/FıhIcҡ`B|[4pg\ʏݵHH6;Y ]OС8oTOn!e7Kv z* ]EM>Nda`J¤ޚ;?t?0Nz#CT/aW+ʏG3 pC>o2GAF˞rMݸH=@pPPVГ*bRͣ+5 u6d+}C) (\Aۺ Dٕ<RC/GՅa4U €J>('r&s0YRY)фDy;֦;|LPUV:(}z8>-J36u9"7Vo1X j4u^C6'8^$v"ljŁB*?>e:j¸#(mUPcG@Lɵ%C;)[%<\*\:>Lnǯ !Umnm}rkJcq3?rp-6|25HߨnIET}6sn/G-* ͚i ;j`dE2EA߸4M`@/VxuwL5.B2X]« vH &yjBb~PWo5#H=dq >؀9jA vc%ĬmXN!J6c LeBN "T!c<]k31^k@ `( ^1Q71g~DjN8oGn9`HRu.!-:̅qO9 nfxn?-1~ 7ɇ ]Y@e»HvO9;gGM%$?K5 :Z3zOCfJ̹l[54(]I4,\?-$_֟ diWH C%=us|xU lbQ7_aʙI~Rl%?1_D ءg"! aUvµߺVܬ?/ɫHXиN x55: k%@B +oc] o* 'Kjn ZN45a)jJF~#bs0d9/G^ |-GcQ@4ywM߬>R˩ QPGBJӶϣah05bKa5w:氄@h"-BY #mE]@,mATi(񑹻M:JB=\ؗ0l4gCJ|t'( :9\@A?΁veD"3NZv7B75?u-AmwN-Ƚ+'D|fε&@x/R>n1!B/sYҍ0ϫ^,+ ,1rUv_# Ľp/s XM sAj8Vs:#+ˆIx*n2\) \f<mcIqW/%6zP|.5Gt?< KCO|G.2Du(ՍQ[Ubn_]3IE+#g[յ" Hj~ԍ>/o?y,3UxhJb(Q ^ϤIi:ke74 X'QSSԾE꣑͊^ľzpoIY$;\9xKP}M ?@JIpj~ؓ/Fr`@30-%C *!UӚU'&VcaQxpNY+{o:<21j)i aK>F#yIx.?@m-'$8!ĝo亭hd>S^2.P;|1JQwhI[dCP2!;=25dsR_~ ZxW^k@f7u֜NO*FG@=FhnKNsv./ל?<@ Xkc "]JRust-T5ߙl=G'0Jc2Z;];T>GS_玮ntyVWrgi v L!d`FkHMG2l9ļe09ӥO hy"hy@t!RsAڶ_% Wؔph5笽v7kIjLPcS`T@+/UP%EV'bk5" `5$J则:֎0蕴u_+1gQ *ɻ2WsL55+QM0 CFZ9>;cEjYNeLZj_+TvUAix`fHb:0B<~ R 6ڜ*$xlm~FkdBl,k\W*Hn|1A?I`z /ѽO}wPYZN-6 6z;i" !IԌT\$'#;LVF2~ygD/`|~YuQGoD໴c% @9VMqi5?lxJ "1g!.-Ks!:r<Σ787Ys ,gѧDU=WY䄧qckNwU"CxLMM(^?/:[U]kG7i._Ѝ8`Rrڣ_Zxymm+TQ#V /`QC;*jʢ4?m}PV\{xf4|Hrw]g?)."NeӒV(6T rz3x!㰢")Yi$1uS/D 7mGo(6ŮP58\b.glED:*O X2x= H_iϞp5Ÿ ޱ2 z A!HP{'5!5pjzG'+B9*0İ)^PT{\*tY vɀxrB KM,P 9UvLlh-%~ 9l<\h߱R,iFzQ.Ѻ_*PunQsUly^OSُ ɚ$9%($/nSi0Q;+<>ػL%KmE=T,3@|9 `5Lt5h)n+ ScEj'{Ra]^_IE8 GR|&>ldTbqN9$}+YL2ʓяsf]2"5&e,?dZl&8j0b4z #F.6>-%!R 1HH,"Y嚧AlJPw u*S{fr"'/F&|fB"2ѫVPKZIS R)d}qZB/{OwY}i*01Ip6M,Z]Uў 9KZln$$H 丸PV|/'wkzT.U8DƕҴVAa=QW"  ,}Y9҉|3Wb a}Pl9Z)"Dƒqyצ@^_$>C34tGsAeAop,m@P!sX3냯 }a4,뽐:b.TNfaՃ}ݘWvx|idW:=eK̎L{/;JDᬕGhL3*ؿpx8%g{糌 Ķ ";lZW7}eiXͧwObI !45IWoʲ{v#\H(|[Ԗ:܇,[͖]1#b^S ӹJz>su>R59mlk,$chgu+C'H.NdNsZ ȇ<!NZ7B8$^WrkGZE"$.]y"u7\t;VYXB:Ej!O\c'Kx;_wx:HQZ"ftb.YdM[+iB9]Hh+]L~7> &|[>P۪P*?/=yP55!JXY\I?3Et$DRϝ8KGݵ]'qvdx N2O,orZИgPdmӱ ^x ^Δ)tn`mRo{wq\+bfi!fif1z%tn?y')^uc83\Cc#& = 2"2B@*n&[J~&ǁ7:eԩcWvz@'6<{-S7qɡzf=0=F +.5)~ŝO; n eIBק`}2WʡmQPӕT~#C}k1?z1?a7hUʀ5zڋH &⨔4rlsl5(b<'TTW$MmkLlZjxM IK`O*056i/qm7JSjk<)4al1=ށEnN 2t# 4’R3e anDi ).QS^,4._Ѽc`AA$<^rXD6EJ(h:ԝ֣QWxL%c4'G͙L rZb#Jb#ׇ {J*UI`-y=a+}ZsdN:s'jHx(_ `xV>TvVV=eH*تK oN bA;yFFJI/Psڬ4(6OGnB̈!v<-?LYD(O1Vɶ3O˽PaZ^&:kZ2/^!˓t + hIUNϐal WN=O=RáOIKzn"AX+twŵWe:| "kagS Q9=W O\y;scQ_VU_<"v[(O$bUʚprwҬ4l_M󍩬eLM6$pa-޸%3p tKi+G*x ;4k'Bxwp 5!0FOa0l_5^<u0G@Gd OL?:':X1=4Y6M;v1KF1ȁeS_H lj%D&%Ovn_\ṯse5kϗd;/5JS+lBket! d#GwkL2/\]|G[0-H@f Z*Zr><ԅCHgE\;uOd|n&x#6e7IKp.eL_ws(6>R]pHQMGoc(_bۘscM#O μdh89V jBB B֧KU0`)7ZOkzQ4.[wTwBùR+!Iϛ}Qf'nbU];7 d@%^f{ &w^wڟd3έlEN~1Q(8x{շ:;(yԉbF+0\"kvak1Q7 w9ظ`PD8z#YUBBkcvJ X!VDp\d*RN )_!\lma^,?-:lH&9Mt%K]R#sy Rft1y^mCHʕCg ,츲Rdسdh{Xlw^R0fi,aks}1Em#8 &Ulh{c׮!ɐۻW {3i9v(MI=ç)?_\]GfZ Ȯ]FS*=72fk|OYBz؁< #MɥBjxT,I8`ŏbB LdލF<lUz+Գ̿CFыT$ZVO~e$)~V0<#*]* )P}aLΤLԧ"Ϛ}O Ļ*_=ʘ^N/ބƲi6|$צ_rWKory0WpJhO.9Yo_'9y˺RYe1 Y庇,jОye;FC.1ݐ^cGDJCt+&u}_9<TSB#zԦɢ3R_YdbʍqVi۶ UOVVVڗ;2PwVv%t kM֛l/K 3͐gӝ{-y_FN\COCg/Ugv),]_BK B9+K1z`; ' u մ[rN,'4eӕ}{R~{; hX:`1I8XQ)D8wlGz+^&l))f@X]3vrx՚o#%n+x&%yD'&LPvCg2pѾ*c gijm\'*8WAc!C^9>xŞjD\6ZWB!&>fO0YU`&! BXGAR)ѤKw f6+j|n}-#O?+xSwTg 6@t Lݦ/ay5Dl$uB"T] AK$m Z Ԧ@ElSk?ԟJY@֖+3O.4hw 2 z,Y@avN%妽qr\`q\3 ! W2oGS&D/kQCԂ@ /Io*fx+]54 $v{?^g EKfL!$v"p JY%\vQnRk.Yӳ+?G-q!2'eA,%bz=C:݋0kJ_grBrl̜oG$*}ൺB";~G4UJO~#qVCrɯɗz*=˜wi WF=Rk=Fϴ/xp.Guf_ᶙ1eOKvNeR~aO PZvL NĂ--c9 MYv_LȧfskoQʢyQPl4\Rf;$WQ [ CxS;p@k !h]ahʛuqgי=%_2D5z'\yÎr:p!L3,D;1"p|1ӢaΎo*܇/,Zu Х}MnrkAyf Seƽv .V~0b*CB&t;ҁZsnG%AG.Ua SZ^_0K۝w*#18sBIT_ Ug-'f{{q[18_IU !NSN송 B荇\pnϺ]U^O x2 AN:9̱9aS;pk?$:>2'y(uZr*0& ;.y(:Q # 5+\#/LJ|3ݣBr\sN2K /7zV{d[E5cu T6m˨aE75Eʎv26gْב)5~6F bGQGUkIx96(iٱٳȧSTq*G=8)T3ģB$wjml 㫤*@kkWMG&8{ %Ȏ+WĚ%?:ry鯦u"ã!-lB}5U+!B_M|.% BP$+VeH&cڨϜ:hhkfpbi&!`9(3_rZ+'21Bޢơ-Pµ-j,|l﷨+b@S~pfTj:/9- J]cKv[TӒKa q,Ū]y3V7ΪBZ/0&Z?2}opI4a`,6i4>cW9VV={S$ `"2 B`쬚V.o;J R?G+eʗă\ǔC^E*chۺfi @ P,(HrZKRDKI&_.>4;H7dH@1:UM6ًi ]Lf&65]d_,ׄ4!A>AP*P7mqY~˹Y܈aݚ2h؝{~jm٨|xO.r|JŸ|x䚞ʂ0u4[Wg8! B8{'1JOl]59oYqcr3h=ўʾ$PeE-@f25ԎTrVm{5UhюZ<; c<*Fb!Mki[wiw(F) co{ myʹg":G:P<ݢc_ ^dMҬ آLlmN!<Gm) "o" U"Z^ހm|K|ٍ4 6@looXo<Ky_k4Nܲ&&0/sENZDXMDu˘9BHq"Щf# *BSE6ѢGac+ICZ媲}C&:)dC%GMw>ww3xY'@ U-j' 5gP,jlX~\f|.&5ݩ9taEfe~y4*Ya\x1Zy@](­Ձ +&I&_G|! m P2Ɠ`_%ڦt+c9cJ\Ms#>,glݟEHVhIp$+ViOr/.;YPEz6MD^8N Tb44D2ALn3AfU[mymdX\~C}Ѹ~ RPlU13mtu<|)5j ,IJ_7~0楙Su_ u]4S? c[f˪w"g3pi&}Wd @EP;ӀR`ILVgFHVa<+)i2+cz@&66k Z d8"g,.||?`}h;褺 {/z_rϔj-k8:~|CLdI> ra:~?8vXSH19Ll4 Ek}ߘ2 uNOVhWK6\[5IP !OdzFOuf,*MR_EsYpimG=nN|N5MX ^nVDy;{/{F1Q!18ՕдnF.l-P7rɲ,N)lz,[ sÛܒh܍b8h"\p/8&,J;T`/`f.Ac{__ _&lڔ.yAL,& *w)lyEXRTި7{O&8nYlϰKҮ e`5GfA,OWq9p<Th%)0`OM%m$<v-q̏)o9? l;ikX{Qo' *^ddt;V:sIM֜8.YRi4r<5 V)q7vnQ w#Y{v(4WTgW:UMpơo%j>srUqiv2ac٪;vn>k@iYa]o ~vZA2bgBÿǽJiTpRrx3{W'*M""%m8w8W*j'1):A~W)+,(Qa(ۚULoD0QH7QVYaQxNͶZyhKT #b72u`?,zok:jdYZ u蟅B,L8:- >18cS؍ p!3Ci͡Ξ%7e#.vt?74prg7 ՗M̨]IPpaJ2764?cEPb:< Vę_} 5B0YWoXvǶg)&t g1Cc"kDUXjϚi4=}e$hGL։EB(HfZM0QDlz䙰#rV@ٙ8֍@N@r`b2z,PԷrz ti-jָh#!i+l+#/&@ 򙆱‰mBm( VeGo/PT~/'Qg6|ӟ B"]uڲyd]Sa支O5=\C{q_H:O M%;A'%Py-d0MV^^ GjW_6~%.e=Dj6APP{V^05Ar{ ';ڃjWV D:_a;<,%zQh6~\jqB.̜.C.&nO y=`MSi),|`Fv7v󶘓errr クQAx+J&rR?WǼh/F!rK}s]2%Wb`|`U-2CTo@JO3?]pNzY۲"YzgH8%:?\Cq#?_b ud#yyaCE H}u6?х;>9`$"7'[l*W<~Y;+0nAvԷI\%'z;m jFI5+Q!C7O"Pd=-|\QМI$ZsZ@)8+F/o?8n׶+e|3T< | Em"䜲 *&F[o[[۝dED&k"H9q:Z1 +N ҝWWxBR ._@.[Ap \thf/Dګ VH3-V#2H@ 'Ab8^9>̾P础?J`bed*XSH> )1GtrY >˅aJu#t}9CrfP~*r={D7vx?/ 1ChԲu(ȯ`z +gjt(+W(TuAqt@~$5 ErY)K0gk)NQT! XtF-+HeZ ]bjVΪkrԚ#0"F#3ጢ?M@_'߼g]V_"Α~]@U˱墩 (%]5:'.YcAS=E& ,@m3.sg\ҤJ GqP|Q64]OY )i,<ΒL$-W+Ƭ{0}Kc-v ͳ`pOSjS*M/u*`*|' n% P5&ƹyu 6ɩuN@@(8PYA-T~bߠ k)Q -6eq7 Ŕ-g.dP!Pӊ'٢qy=COp+KwvmW*sCC]SeNnh ~pT_4X/p~BD_zwAep,f EG ǼJW(+F:<:ZALpmoJ]jn$vNyYlA"m% D\n(ΫPQN OH!oA>}=9r3 fzuz+/K?r9}n$Ov9.B,m,2̣2>R2WsЭt4OS ^րBh >`xI?ңJvN$4 tg=P{G4/<8gC; 4LO&U0͸VZ.K1zEڶ%D\d6q7^MM-7z$k,LWʠ MUP^@y|+PzJykQoX1ejM"3>+,@FxH9]2{eOB=be I.sd;GNŘ]4#W$-22"!N.̹u`  x/AWӛ"JEM_ԘQ,g{0{do&ʜiv@}ET &tҿ(Z5#sJj؉ t_J9]#23OUeiy(Bm7gɆ_ Ȧ;lVܺ4WD >_hU}!r˫W-%jkB7lJ;wԝ8spe&YK˼npbe+FJmo(9 V^ס&xզ\] ;P%J>WuШnv~2uCZ&d/9=#\PO:GYO{l*淥O;򿺨6K0B@fQWyMG-(W6+ņzLkO1?Ik.UGrQACT Ή&Q6J\슋n}ljI ?K2FĞ]btRJۚwuÊ7,fUW.H[}.8H7 +QN+I%}U%ק 2?3pX$!.XjLJƴlU8G%8 `%`-4AgwwCcW xJ#p#\Fq CԎ2Q^>A0<?ne؉˲ s"~~xK_#jY~y}7/;7 շ֥Q,YbVm_Zjlih=`XK=`hZ2X'9Aj[D0d/?n8=p2%<\JAH53HqPdaґ !˺SGRHp>fwb h__ #bWFgxEۨ_|v(3oWbzK n*;ŗ7hs<#95x!EN̙e$$5^T# F7HR ףfj+E8&pr@cM,xVcv"7uB@… 6n}`^8<ٞKdbPB 52䓫)8W7v&G.^NFpjt PNj)v/4ks7Q5}=6GU915!eׂ,ظ*!?BX~Qmr{e1ND2VY"ɛ߂hv23P'JN9f@>~: LFhhCW't}c w+):iuQ ߀;cˍKW Oouc2@P׼D3gz+5';e#+&s:"[>KI]~B&]TL y s6-OIxoLD헽Cz,P к#aER>Yב3.Dtk':W(&,M)fn+oDDcNJaAc"S*WEncY6xվ}|o1mjͷtmĈ3FOz nT;r?(纄QԎL+޴"C,zGq(\P&Jy>m/o~GМNNw HJԬs'jvPog,clVx*6pnFSNY%~dv51$ﴉͤw\bn7 1^gη2%H};އYLD+ZeZ-+-:uе""8 IUpx, N%PfXrlKpwn{ng!lzegeՒgK>30i}ѫaJ,q%oxE"\& ^tLwOwԮr xj|w 7N z*+t{ƭcA5 WpP>eB$-|>P٥,*l̓\ 2dfC7bxIs+} .N4`;mO  eSf7 .B4O"+Di5_\lIEVGf6ozSr$8^E8)js3Υs(ًeN/JEy>i0}B${~"`'n [VM[o1q [lœ8H4C|lz4o -0@R.7K l¹A[u$ic[Z̎Y&\pcE 3ʅb8:RLУ z@ӈ8 $64On8c}Q?p#/nLV}u!j#F<>φ]˧|p~:ǛR0ql#mTz뺆-/^*Ox⯿,F~VlQdK(sb&Qu81=qpk~_Bk%lSur&jC\ŭ-eA^2-֕Y!C0kga9n}[y|.{jɥdf U]sڈ*RāsTI ?@^x~&M}5Q'Vs;Vȗd f6apkC/EVmbDGr m ެ֍< %9ƣ^h'Ƣ )mmKl?{w#ֲfTRTo@4$^NI ~fܽJ$0Ł׳<]3yjV:W :'yڍjk^\7EK 7V<_>x68f"\p[@Fh=ŀQ*#Á0sA8.N}{tNZ0Ff- ib%sn1ylvo N PCL?;pb%WJ+۠x_N%D㒗)WV-Y].y]TP1TxkG9۰WAQ'B͙OQ"f}q+qkWD8GMJ@fph7Oݧձf:[V/>=twOhoi!\Yx ?ȣ{ 8_p7"3C?,HQ:'wvB< 6f_\Y љ> Qa?#_H#3d zMЛ [=ʕY|^1`)!XeVw@D˔9=L8v̀My e:.cDD}b$6\g+'gN踕J|*V2^רYn '3݉$5s(xue)\-X'@g`jrsSOMw BTpXW bI-sRČ< Q3KŽKA215}|W[ÑהaXg06ͩx8L7@ _j_>^A~kCEfUFԺKF48[Gg$|tTN憾1R>,2P/d3_ :nO҈p7߬{REJ]fׁƶÂ:!E(Ӥ8q,M̋rC%OB_Rƕ?tQ*AĂ)U"Rz2)#'6Rµ4f ȗ2ydwL~$(EWͽa:`4ɑJ7gMXQV"n@6C*'7zvRnAY$;.> ;=7g1[a$k醅 nXdK2˪̐-VAw~<ֵ㌀S}^VFt%!ol6q18(8?]bxb_o>@/~ aQ)V/R}o5L;:[-; 1],[4ksy(LHp鋩Н)K}^0xZGF0vŒEh+^v!j+2_;J*N8;hi4/~,o'R\Ф‹}w_ &KKkKʿJ;9d (|9^z`?^'" ЃpZ%]RGwNR Mױz6oqa,֐M ૳xfV1vjg7)~ HX6oMU5dE{Ozoz+n~ Ip(>S(Y4{|T((g{c`f -i&";XMcs'|{/gdO _80y/ XqD?95VyOOZ˗ǖ΄p9mjL&Ks-<~zN]k=5@ܵW{R:*;A% B`bɱ(ec2YUl>^յiÄg/=*fIQ4v%FwVu]Qd6zȖcA]s-f =!*,IuǕ8 =ȯ)Z}!=R7)`@ '=NZX6/W˕~xEI8*@o^H IL%Im9= HSHG% ڴxQUb'.8+kې7ţ=p^ 0W([hNӫe>>w/) {-{@nՁydKֺ)Pu @?p=8(r4ѝSݪpU"M|őz!y*^Ƌd~b&߁;Xx!u*WuudB5a)ye!D OмC} qǁbcFosil|Q1h?ImQX]h8 Pm4ǂuԂ-HI x~8b ިl:ۿԤE 'FongĈY} ~9/d{\±x^r{l-Ma\MP'VB_ "iҔOrN(5$p٪Kz9k! osW9JCPꏼh?:d*鞎,hB>% / #sھ"V3_5o-K%8`ՇV hflu5xo:Z;d(y,'Zn{v iST6n-'| X)^Qt(|2nA_t u‡b(MQ`tDrkG`Oށ(ʾ“^,qR?6ܙ̴jF GŒ8SDzFD 6Χ>" tXUÙEKݾ: F2]u"TS/űmvUx~Ŵ48{()r)&d `B-ӱ/Y!fK*ں a ^ wg 5r" ;y8= U }{qڟ–_[ /?o)A=4f,&j=`AZj'ญFnq#ŷ oKnG]O _^`qmaeKJܣ9ޒl=P.R9@݈m~2-e\vA?2̞ƺ-3pȈ߭.!ؘUn ]IZQ0X"; z/ éz 8\S >)TЉfDsrr>g- Le8΍|l^KAOۄx(qЯP: K><>Phy*՞@oVj*̙)͓ SߥcA>4ҳ{B "}Z^8(y S lP7juumQ<(``gQ^|Eb'ݧX |Fo `, Ip=wvh6o^%bc\{kG[hlUڢA(xU=j6 KKB2 JJvԜO唿p)LsbKA xKbCJ }@fA 5܈#b±qUbPӄzP /LbAi, a|tavYu/CSdO괤R?D^9j?dNuРǷcg{rTn;cE#΋9{C~\v rjVճZHXѩ]~5kf?.7s}rDw8|GQCg{YNFԫh3)ri}vI 滣*Ϝ\ L9"=#ǥ\ @)+a'V@k۠p#ᎂ"4ldM뺈$*Tkw@+%7vܣF0&Ci)-&1=L@(~]EgTA4aYԄr1_dnuFm{OMv:PpF& it,hW tHkk4 w` qƽf~ LTgZR}{@!蓓Ni+|z)mg Q _$]𖻏$_*%[Git9{qfWG6] ?nH^ Mu5RJJs8Byj ,J(VEc4f4*\7Uv`$+x};>`}xY6M'TZp[?Ӌ(2rAO&56ʉ'5;!(Gh&-'M6NIZcVƋy³]V#0G=5loKcrt6MLg؂Z240Ԫ1OC3٫gV]zMP <bi6`yG ,ׅuY dq:&ĶeFyh[h Gh.=ZvݎwitB O`ԠCQq Ck}'#Nz~u nwUT($!'9 _x rH'oKv>"bϐY}Birtq3`)Ի`RHJZO֘e[ĠQhk=eD1e5S?g/Lٻ+m冗$38<9lPB,-*ѕG-cV+xAA#Y:Ǔbh-nH,kZo5tApV Ei%dsvT0~UowqtuhVcD-~JG^>~M)9!QTqBU9`\樠aƅx?!g`4!Y/UIt_v(eY356}_S63Eȳ[C 5 =W5/5gvx%Z0*h(U ˲mvdQ#"%|yẋ$Rb%fbtjΛ) D dkržtBp {!b!|v";#QhډvS sXч.w jS-I]#'Js̈́J1z㇈؅dx"݉, gkXd4#`I"o"r -_ƶ2Hlv)`g2c˶Sf$ f uZpx<98ӫ%TQJH]||XoW/ DDV( go3G,Ǯ@$ߺe 6悘Q1_6@o;(z.@"|q$^t%4z:!-S(N !l˘X`2qZ8/M`TbdƸ ~ZbƱ׳^0|7*v~6;!n1OgHAUa\=s4֏ZcQ{}|74~> 5B[2}۲^V! 7_!x¤ RD#ATYb'ȓ¡z\`%t<{&b," ˭mP}I:<cm2aOADd_*xyClr LC0KTIqgP#K-pY`eaVѯ(@bnxgB!؅EX*ķS>5ٿQ4 ;S:aڃr'@ZV}vA kn'4qHcyd/b$=#8bh|Pqv*ʉٺ'b!0ޭ $LL$I8L:3|H#NpA=^|@gm-Y ӤQUWd֞B;?n "CRe'v@{Kca֜Po^@ kE&,@>| ;U㧚*W䳊CS]z!U.J5'M+Ԅ~vSr<3-rK2Apm7vk\/{P7as9N*֥m*~nREOth/?oU;O!p%q?8*s$S};gds17 :N^7,5I_|!u: aayWC fWRN?p#84}'7#oLIBw> ֨9}kJn]ksU>*?[seMC&qQ5\sU8 M2n[/'H$`[-Z8ei uJ{VAPߖ 3Tw vTC/3WnJclF,RGSZ9v8Gbpg p9|@O < ھ?Tޣj=ڤlMԇb ۺa-GH]~RV櫆`Z&zR_名q𚴕$."vNF[͂+7\,vo!` bv vE*#7==h<1'm]Ą}2Brt-b/gőbLUT}ȡni+>;f8ܵz~ (W6Y#7m]aSP&xcZqw_Z-i<R?c46ʌmB&9[^=7/2V8 Σs57 mp*s'l@<*@=ȭ8&йݰ|z|´ecKq~yPpҋU] <|ǻ0Iq lN0aQ-/r R5i L`GB法)0eVzyIƤU3 b RLЬ'n_$⻘N8 Gl'$ %SR%vrqӐw,|o.wR𔡞s sCnΞdcobEӎ @u9sTEAļ ,y#blcc< %_ oE5,jBJz؋8YbaUQYO@08}sf1{e::EF#Z'eb{>Y%i|,X<8~u I)}i0wLo1үSr[q 5; S̘kK܁GrG ͌ ! ;vw1ģKF< e@mv[|-nSp#˂FdnNާFELoPG^`^EVj1,KAPԟ4zPo\ebOjʪjR^eebJbB~dx($V_)ZUbyMPXɣTKe`A=索@/sڴ'g?WЉ}uV A_nN {^hm ;A$h–q..n 2$wH?p{S&ĄZPܡG0ȦhܲM~gokb۫`$)a£+,^6p(&w 9Sƀ[l 2|&MAt7`٠ZI6m1ZmCJm-l'?w|/D|@rqdca&/@PX:m}J"C[ -~HSa~)\`}vO:dn K޴oΕѵыi !5H˺5gJ&bL5k EEU -U 6J:j3 pZnDwHuYfZ>L4= XKã??<δWFRXWU*1rC*_ZǓ ڦ0qZ'pYx-`bΣa:7o6] sE =r\XD*r992F۠yp[j04 &Wg د#aH'}Ji lIc"5$N+VBR֏jyHҟ s|"!#.WoxZw\H,KB=,JMFOd4C ](`nig1' 602NSǀ= Խ* 墤R7QX`geg~WHSq BU)2S%y1Zu]jjv(z{݁K\1NoMʾ|Φ[*q?_@F;hЇxb zSb u$jvT.Th+:1uexz;V̓ҕ-LvKv{E3W'D  S.C#ƪU^5c->R**^ئ[wEGIe5 7"KV'?3: =OLQ)n؋ӗ+=Ab\o/ ; m֧7Cc0D'ťO"7ƒlw %C~xGaQ- !ΙN;}Z Т|GñKEPb ;0@bk^@S[ (/jLF"jTE'8Dx%2BE-εiX-onLdхۂJ&{}6]|9ŷ"uv茱6[I*$S-MN (X6,uk=σOmu*1|s-r{J_yɳ4/ qvNBG UZ"pGGj>=Q-XatW3ZdL%eM 8D7PoGwuBS K%&nѤ4b6\@qw=I^=;τr&cDTI #)xHD(51iK#G潂h)JhEW9;}YI3PF]GE:xP ^gv3B?}El^{ZK趄e?L1.w,yٍ5_x}}#R1)Ju *x`//\h~9l3R{԰E^7g7&+lk0ʾ-4":Y.81|Ba*8A4j薐N5uÞx]~r ReoS^;RcF11l5ү:ۈ̎e )VPU24;x4+ YLf mG4=~|q# ^!?Ls ? ?K;5?џfBxa1NC8Y@' wo6]Yw8KLՋ!U =wp7.A29ϿKͯkJ ْ}Ucauؠjzz;KOq~5CpIE`#3͎^G;YΝLFu;qx櫌'(qn7q1`hdAqm͂0Yv Sф_̀(-9(,{F8y[.w )eNck LtxrS ]-fYL`_Jᶗ e hsr.LpiJTOϭdn:6⹅J@;`Y%L}+1h7129[f%\j`ylcvG)4So*1~O`4^Jo~X65۩%sqlCj63 ~\c<uSuI>wt{fV79S'ۤ)$H/,w[7_ tXK(Z֞5}n(;B: zg(l uZ'zRfq֔_C$XU_ 'Cwx҇RXQ2m/I(Yl`*k N-FQsK ~! QǶ`2b& 2BoՏ/mūsv}ZK_(" ?.ۦCg={vy+њꮽһ+B![^X5[Ψ1kI/;Q;hpD _Zz\ScKKSWG@:YAQ/Ѻa.ELȈ찾TCE~w^-Ұ Cɇ251ݣ [\:L4êL-z%rv{j XUY_!#o z4F/QGV(~7aޖl|' '.ie $#ئEq)mOS&Io%cg:)_aDm,:]lA5/4Cin* !S_T".~5g:&u5)-V $6 D] ?W>?ȫUJz_ϰnOR %G! @?P"Y 3 fe]`v N%s`9 hZ Gf37.a;@3F?"SM8\pQ&TA?JVɊM8f3 QMcs`ڕa|W2 JmڛSΧ{)G0"腏8ںp "K.2lf5 ]Uo^ yiJf'(Jx| 1*&vVGĚ UB3ӽ?q1>y %H;rj@N[bL=(G\jsd'^_agy\+`\9\QW:>ʟ/`OA,rDn%`SgNYM5k [)vFPfERO?cN{GT\lUK4gg.uB_ϪŶSnt}x\17hk2t[X4<gI%'LTH f{< K(R+*ds!/[aH1iKN-{[_P~T[q>[̎p>QgG#\I%6[ J:>plv%ߨ5 u *`X4af ܇N"^C>2)AgSip$r| a5TB32>Ŝ#C:3osAN?u)Ms* 3=AGoXt?}eǢU(u.f8vSudۡ5k3-1ۙ+\bDX`\E|Q  @gJQ{PyG7Arݿŀ&~Me_o>T<33,K9z=2BQ9~0!8~եNenߺ> QЬ2H>@Sc'q[5>/a W\2mObRybl. P6? <} C#fDCXv+Cl Qf}V= P&`7;X3dy q^ ,dhQ+hޜόkO;ڒl\k.L, ھ R[-Wg>X2_Zƭ9^4h_E*+=\YG{xBv$pXWfaNۨ6Z-:(ӧx*)pP}KN}deդVA70ȿ>R/V_izT\ Ctq/!Se(lz'Kbۛܭ!' Y|}⒋]灑ɘFѿ( Kuׯr*kG>sWH|e)0PRGali@<R=B\'~u\'p.j-9|q&XTv8KFE)YX73NafsF)@:gcԨ"<'Ӊ+"E/# ؼXhE(A [JЌy{W!Mи/Pj W^E0}ՠNAo|/bΫ zJjfKv?C l,ډ}E_;ԕQTZ*K!?E-eq&uQe`=[(: x~ WmWi`7G=sU*՜bUk~}SZu1bxZ qE?q\EZ㿥R=|' rW5Vl, ,h*_?يjXxSc„th\!0AۧUk̏=[""Z[]\4dU\քRm#9qQL&v V`u5`d?=P&X*,Vc+噙`ྏ|*AQ႐Tq}Ď(vkjj: ֯W3X)@`Єڠo5vO;d# *S&YBRomģcuBj7D0TE9YH26˒2{H"G sN 6/z#3YZ} +]pV'$w"V09w!r瓚F4\/~FuۄZmT[׀c-y<9Ӥx?Y4Vxt= Qv(x^Ctvvo67;֫zVlkniسQU^jr SEM/Pa d~iJȶ M+3.(F/%"{2+լ~ n(EiuܠJ#2>b"h+ԯ`8` `|BnPܬ膮ԌRn#;nHIsD6yhSwΚj8nd%-i_qyn15ʪ -bWtY/Og(8( B3)oVvЁ;NCx,r@`ߢ+"/HiJp2$F* 7l2P>Tw}\8(/0oa\r8e4P$ IS9>@J/ 9mhQ } ZPPAŘdJ8#[?iX1}mj}d5NVS7NJM )wZL{C"&waܔ  s{I\Yf$&ѷ" 0 26yFu2u0n*";ӥGJ?.Xo-x1 @%-5WlPb-w2fuʟMX|7N>rDSPş%*t Y"/+YR8;2*? J,(4H*'sn>C"`fEہ Ǥ^mU^ûuf\ܿ8TJQK2a+uxWm0'=t ~ 6yhKB:.Cu{ ׵-СITS̈vmNf5[lO;l Nq̱YB=,!r뾍PG@ܟ ^i \C|;/if<ˊekp/3!uCۣCA5[y=MƵvq}VMLJo\-M}H|~"vR.fr!-1j1 A\c"Z6^N&, 7 ;-uGԵr^Y튩6&X <(5n"Jne9V d Q+]U?n@Ef$x1H܊-H vK'Rx׬o5Z Ԍ^ A%0#oKgsHɬl)E#g1𜹺go}H<㖴o\?wj_@O$û>ooZ> عex6+p[uǎ/aI32Tv6LPb;İ3LU@3[˰"";lD)n1>ެL[Ӳ5ބzdP 4YF x&3LMH݉V:welhw,Sq,,PeԈ!<>on9y/hP9&&B9::/|>W_x°6 9Y-fq-6@ʘ o)U9o`PgV\98Y.!I-Fj)wb͜AFqI:.%4$TʯY=ދ+ON4flu ꒓ʇeqe6 .v9ȵ=s^ЍU^뺝8_ sU*C;L%mmO$m"-0;koַi]9A2?v+:6L#sb ~W"J!{e/6K,2 =u= V>=wK(IVr5bc6ppiEܰBT4|]S~] O]P]+6zs`N cOEnd%7Lσhwt/z?l!Fʨҿ=>u&O6#|ٗR44Q+ya_JJ+Vl,di[ChnX%{)_Zc }O^'>$t:~iM74vns#+d6% 3VOk`_Hse3Ej G&bW'%5\d@z$u[61ey܉wi'(ev2i"hg_yHO-ZvbrGܑkIudLJWs50rdb?!` f^Wu܅B᠓K.Ӳm\ 8I/(pD9˹e|MɂW9"š-RA?5OK`Εے6Ri}}4`Dvm9mIWy{SPү!Qh»2m}O3eGoV.S"\\BO_CZeD}ݻ?n: c?Y5-DlM䱎?jl0WBvv\uo}>(Q{#\UN g[4Ofuv,*:ȅ*{ 4mqql[o1Xs$`9fl COQlmjT_c]#&  ep|@V~m EUvt 7džpTszR$a21T;g2{@M NW*+if;/к3k# d ;a6[ F9O|[*;y Qfw23&%;goL~aG L``'*-n>nKDWbN`A9 yss+=nݕ~ zgTDQ'v%,m18cgJc:9|M%]P;$*2FR%G4sC@ -qvF>%J2z.:nܫ!^e Ƥ{70˭_|bȱL: D~'uNF"U >VBesmG$qQ1eەT+} ul+p}DI/0>s{l $2Hw{hǩ[vtTY0o%eO'Wkʔm*  x6V0[B o }2.D @(;yT^e;4m%Pt5tn_h~z*#H|0Ci}`AzymB1I_->280 bx(約No"L3f5ɲO?{.&7}t^嬮0, fAALid]jHmuK>lJךe#}`"`uY|#5~a2D)ud͖Fk6;aC& :80^@:e8*S8&tމFrqO/c37/q41j%`G:Ԏ2[J-D|fd)J \, 0)_N~..[eIq3sahRT=69NU ^J|l764Zw"̤ckdNb"`KsWIuK΍&At /f'܍fg4D-JƳȗR $LOD!_(oYRta$dvBm$B*ױcu^9AAa:X۪Y8둦/؋-H\,y/̅_k{,Fxzg.S*|^>ByB<>_mEGj10!5 6YMJhc+ś̊h5Zx7WˌW j_mۻU**W ֳ 3ڙ ̛xҕKш_A곜5!ceRnQuNLdJbk٥3n~rc.2jAn;nҰuk@ wj8cFƷpM Q1!dg&TsP!$2%݅?3P{;ٔ㟿 ns.*5+=u}6n4p:fQs|UK { }MC[ }2Cм)dloCg5n:֐ ?8YB}oƁ e/Ҏ*h"jk0]rû| g0O g祓Bȯ mxW o[9lϨGNG/B~ǙԝL }?hR-ZErƝ\W'I U4(zhRF)h:wT/ *7p@$MtaC}` tU 92bN8ZC&(eo*c|(E2_ؓV|dTtZI 044ϸr0EΓZı GD$gè2ފy2v!*Ufap0+1 ~BL2q4ĸ]℔lV8 ޻ޙrRa~#ںz=kYuTulׄ-$w'1C5ՒFbdl]1ո8 "uV#i]T9^摬8"d?y8uR> 68}x<Ʉk9f-!X\Le֧kūU]sT޲dx4I`B/Ꮮ@&l3kGiLJ٦Fq~7-tFX4bH) seSG T@x|fBj4|C*OP6CNg1x< 7RԈ:L7ipOȌCFGo: "sOrqRCYNV  "黵 3.W_{k-e"eC8H+"'ds! XՖW[,򍟩dI$ "y-jk"z) Yw=2Ow56X TGLιahmKɕa{t\! a)g(m4X+ҵ%;!r3 |)[J 0_Q?d-s:Sx9Qb/36&8{]9SF9#$ěoE$2D Ѿɟ.`Pwuskü}.WXîwp7`i>[baf `-doZ} (\T]BQK1Kk ~";'/%~Hzk\N;; .U ,g>=U j(bL/%茱\V{+@iNv7 |.<hWpn5 ܒOr7@8SJlAũ0O}.FW4dIg.""x4ߞR9װnF*g9vi0/ڻ 7kz9]a. bm#jc{A*vmb ]Mg#3Khб؝䃶sp F:_[}8cƨW_m%o)'Dt b5ZRX"wvEhJ;Z8^3ƩmMCiAOLZK3/\H65tgsl}@-.7Ldf-CB05٘X^(d0k.R9i~}XFvz*Lbhq6QH}XjWT2}*BLqWn' Nn6zhRmu*ar򮟋N^گ/I]>;2Lt @f"pAXSCgZ4^áY,_5HӃ@+XӁ09e.u3#mIJӘU >g^ ޼$EA>>!^<}P$geܴtT$ CbBOPf2C~GAK i}92«M&|'xT!4x.61Rc T;r%ʯC?{2IVz54};n)=V_KPawrzSa`~Q^.CM4B >XQHTп WZiƣzLl`߼墣)0+r;܇q, s FxwQv-72C(>qGO3f ڼzu*t:xy6* -N+*0C~:"1)tKwV=@)ϓw.־\`Y_.5ܐ! qMuhv3VmHO6]C(CJ 9-6M{DEP@??XPU|=?dPvn˦4 IB2GfoVwK pCE?DK ]$˜$Rp.p"Ыs:k27限q٥!TC"FrqrŘ U{B"uHIvm&޿ucOLyMh_OИ[IB#֍.GQu*=x7vO 8QK*QD 6O <^Օ( <Ң?@[fOgg5bDW 6ٶ?֖'>;,_TWSɑ'6/-eIĻT>:OS<י&'1r6}-6 ]OЀJ g%lĐ aA*ff'5 a|U_DSIp'4${PFDN@TWyO $k_X4j" 7W 7+>&KC 8-& 0H^ޱOصyZ.I"&I72u,|!YV(X,|'rv3.ڛ`h*ʴ%ՑxvY/$1LyՕvgiEςz{NHvl? /LG9e5H nN.3?ZO iPSB_%Q)\?a@=)XG6Wx7Q]ؾ~ۥEx% 7g#Xoe W;El!|) lGS/&RxhNUJj{2/e5xv1¸UG$<҉ ,6l=~h1w CսMq#QL9*`3R D7SaaDNEY;vPغ+જE˅=_si)+S%CA$n}ڄݣZZʓ$v6@AIp(I5fb34eX_ }:B\gJNє_KR18IA. n<f}@N,$&G t`3pxa }ve"h_gƷ( ț%M(d2#x\FɫRRN0]|~4,*"R=ËFs%ZIli@UH+}Iξ|<PU bd*ߢcvM,]ʩ: 9A",MuِeyW') V,p!+>H1¯P- a &٢Ξbs1K/{ꕒ39c 5P Y; q^U$԰o'l ó]Md%g+E>q˴!Xcá5V2䔼!B+9haQSj8Vn&yTir@Zwcts԰8O.m0xk*'rq*ljPvm7oN]pF]ol / DDբڻ*+*_" ͐Ez*De /D8KkG;""j$~nBU0vLQWx?*[Dsƞ;I5|JumHbX5H¡w:EHca)溿W{:qطA![!wA iO~ m>2E(4yJWev^Me$7̻n.e%$% u?y#^I{QP"a0ZpMCuBI"G덩-Q)lWrgK&VY()IFG|LȺ+ Nzcn20l {`sȬC:E0e!)fA '}(>`')(ʍ+!P &%X O!6rF5Ho #C$kާ'xT. nsH})R$ Ht8[c%:}ۥI@"Z@5M {ٛ YßRG/XmE'_S# - X4iPwE6! W߱UįOSq|8BO% ./"C #Y$q(YYq 3`\X1'Cg2zTm]/viXmghsD)::B z-:&Tch/PnnnYEL%8U)ƠP ǿ[=/)F}N:%Nޕ'itf{@ iY BTqv*QY۩ixn _Qd@+p.w6w]frgS3͸jO8\WV PD<0l9҈:5oT'#׋OP-߅ק() H4z4|?5uB|$觕Qc3)YFN甁N 8_n5v`+hj6_jJ> ]O++1YI>:FxK߯=b[7;.RdFZ8ń0b#̳U:ٕOpGf\7#\@17 .m.( .$zzy~N%('l?#I悞^3mg)Mс1U`'f>!$ssf'kTt4GpJT3Z5暂*|ƲC4<E6TpH[QG+vXSȫ!F.>ׯ漝" ,REKnh/¼)ځlgZFra' \]w23ZhxFr8V>,-D[N/BER)Y yg:VFkqXƊ)U)ҕzw I v (}W!37!u@ DuiD[=iШ~IXΩ)yOŝ-؈rUtC߼g99Xgߦ;ц&,T,;塊"H:ͥQlNP% Va{;ØBPq9yyv ze LjD܈7[ vVCȝAaf`*ۿLwdA}3aƒ  )q].V]:]}OCFFqpȟ,o>Ӏ: QDlN|$Ppf8wjZ9qGJ~h-߆O|h8qړ3*$]6TW[E1FYj$5m]5ENR֦t'C:êMHEƼѢOB(vC9ΨQ8בAu!qSI zc+__*X-.ԇ1{i:DzoZmx>iK1s "{pr{cg?tdΊm(mшq@T*@X uSzXD?:.%^5NVϣz4SyM=*y{o')O3$e.Uf?/V]mNm᳈dʱ ;õM"^r_-l(+DT6p@0_ݝ}ϖ$ 1埂[~?P(BYpD^Y GrjbݨdxKms6:st,HmƻջvyKFm;͔벸fkl_ܠÈh(c83R<ՑVKۊ 8*3A6ݴf9*dpϽR@X㈆\\uCˠWiP{_w~qyӰ *ΐ'Cg4!)t Qk7C'nlQ4(箶_]~H[p<-Fb 4 [-s<>'{Y | }C9DNpDB IzGV&o{_Lj{ۋ) s˷OPqS|-$ד9`t-hMuIհKk|-ɶU|Wtc~??f ?8To|/ف&ԿRKBam?ԡWu+b|SC%N@9ɠhlYfe0surpI§˽zV{8jw}duArv]&X聾OZ7EԊ`]*.gaEs/{j$(S .M|1h!2n:AkWha#| 0JuĉVbɍH(mvt3(^RK3Kfa~%ؕ8j~;%ڶHQ^xtaܮp62"U mɩfLc$VS_{DJ`"HdB)0"Az-٥ø)M]$]_Hvu_> !ʇzgz[Iآ $vSQwF4QԚQN0ba-lca0 ILQ?&>XU4-L-5K|Se"JxPg?̢$ɯ^s<d\8~B _P)BrբyAi&>hMy6Gy )jJ ֣`="S(^FVE>Uyu>k՚Z*G&Su'Mp0$ZUiG:[J>vP G1w-u˷ju~/B"W/\@]LL:{GB\7sM"KleU%2 QmYÁeFOtUbƓߥcv*=JOM&3k䷨_Mh#Xr4 ͫ? 5wd*BT*[RŖ'P"Kp8)WWNK]hpq}v@n7W-4^xhÎp$($]{aAP[}52DdW@$ X]RGe 4|8Ǧ()*nAHys %DNsG_S#qMRXtEw{;pqYG!+[v Hs5n[bؼyM3q&:2e- gwA`%nOบTl%)OU\ 7 Vq:~%XFwxэ0th1n(tp$w?w&1- X?3eef!PL5GJjUKYa%ph^O" +psL]1#˦9]D员=o8$\0L&Ȳ֓BMEHU2SXdHvdJңRLHL }䈫SYŽVmz!IUOj?}HiZݶF-qq[.IL#ˆ1y8)Dxݭ˅7t}H:W)w.8zDI'kbEGD-s^CtEZӆD+8(QQ$ X"hd!o~7DcǨ5RH~yxn2͊I4' }N~ fyNaM(Ү ݚ>0_0\:Z_VfJIacT'ӕF+9̞KJ ''El"e?}%:L$ L֗ml%DogFg阏Kc‘>;^!]w< MB"Ms߸[#S kj +, &&ހ745]C=~lߌ3fB"e7}YXϘ0~d)a7.I#soM[/:ef߉&p(?n.oHK_1Ό5syezz<h993Ύ/R!}zQ`NUWz$Y$1XrpM 8ߌ93 3Iy>XG71q.OcȾܻK35s?%S fCWS=GU QK~ړn!ym:NJ76aʓ XM>i7ÌOEqL활3 QG/9g&!>-2F v1KOU&\H\6س>=ˍO[3u9u`}bmj"i`)_N}{L{Lrn`V^|bZh3sEEs>gF?\|Y/-2nd^4y0q(=|8'%e΂/>Y9~Nrx6B9go S[8ky#w33뿾}Yx`@y˼&:!>ҳ!7|IC?a&4Ht NONl-ro#4tWD`lL޴= ]8̔LꕽSڲ>!w0>f#`S #{UmS73JT_ϊ`Kŗ n~E& ʯ]G$iP0@79Sha|+"ź@q mT0_I}U~C\}G7p/PGI{M HOH-UX%ቍĶx 蠊 (ې$mJ]b"oeV=1PАj%";3`b |rIn3Z[ۧ ؍ Rl[Sص4\L*: iY3T:s pO-_:QCINZOK 1q+TAXKBu=7![vI:oF] qzd4K^zX>yf: >c(VS2ҡrdg ̳4!)7pEVC[gD/zRb->8OD7"}\Ԩ#E,-/E縁x8᢭m,OOA=^kmi&G!'A 9~5&B&8?E- ALEs1Zˎ>%Xmr[ݞWHv\z5>gg6K6!y[u$-6m}Yػ !I}uGE4sNCM'_oe|R` \:mms]sB/5OH[vc<вq@:ŻoP]98Q~)$PҾ=RԻ?v8EϾ%LOGQOzhfU6cwYT}>هq?wa8v3iZ*".)l&=Բŗ,D5v[a7XyX^&iq5+Wn넵#cҜ[C)ln4;X~"+7Rꪚ?)!_ZN>d1d-Qؚ6[='Z~gl^OytlIeqnH(@m7c06}5wQȻȪfv\dfz:ڏsI}cג-M[+WnO*3bjX|'uCXÞ"۬I?9c) Gw DGo*Ւx/F؟u+E<I{# (+ϳOO.WnuFM +k6 ֱzG1bL]=WKٻT jwpTPwp/&A_59{F$-F Z՛p=t9P S{S_Yf.Р&AZ%mK3 t+:p~gt4jky1eĈ)/zjq9Qٲ6k&],,QRLȰۧfͺdz_phUUD Ø.Bޥg(lԭO*t 3k.&{+ ߄UNhQiצM)i:h.nNFؖj?B:oOW5Z#-:4~!*K+Ⱥ'r:6EnSc{.).f% [Df{OGƲJW& a;pԸD3~+t<-ib xɎ/9*ZR뜯Gh:!%ջUSU]n/Ҟ?d%7 hPGP,\n 7QB^o~ZOEºßd[:+ .'{՛gѰsw8y]4;^+ؽ_g|}q굯6mwpKz\$gaI 8q 0+dԿ@n[J^qh4}-IT:ٶ8eo>hf w9Z[9GRJT7/HK:IY`&m{t𠾗(hǣcѝB)úˁX5Y]'R]'QeepLEH~oc:::vt7F^$*Kk4I ?q1 4;l7#7II]is_P wʅz}}2\ %;'u.ivV[d QsoIJS[r ߚp_3">lӬtޭ~:6w_7(a-Utt>nhgwt }>=>>t+2=OL z8-XhwF] f%RGK?*х][adcap%l0k{!5\K ̜ o NSC?rh1)Z~:y4YĬ0#q6P`V^HZ6 $ȳH_\9E猸Ors?76=i0হ)nWMpMNJ{>^݆Ӿ[`5M|ͽnmH{n~{\\"=p{rj4<QAnpxRutl:͎\F涉nMNdsIT DTr;_?r (&؟W1&ȑ$a Ozrbe\$et~ 0,l"4lk6Ӌ6g7vN OІoW7auE}WW]:Cm~vPM_mWO g#jޣah{W-=Iz{խp9`oz[SPf(ۻ-Xm0Z. v[ݯn6Wx!?6u9#3u ׻#-@pn_C-"sY,~~Bÿv]HhrN.H 3ʺ ׇ[ិbނoV{`{ hx({o!s"~{|, GT~]A9-\O|&3=3xS˂!]+ӝ*02c:a|Y@0^mۻ-LUvÀh3\UadOb;Z?6;%D #-ۛv1Cve?:[u}=ƚ+ci-q N0{\p J0>=> 2bt cm{w> ֞DUaK ~>%MهߝB9 `XUV|[ZbG(.o.*+h3~`{ ֊?;`bhX+RAgo+҂SzS|>HMRFP_ vR^CpDIkj}AkeG?gachnȊ)g %n^Y[%Lg8q.VfîރZRs>tc&Tp0pH:mVr6Moܢ\@bFXCj89U 4fs67 Z[O-?hGgB#U)YAެaqxbBN>:m&b%aj N Ȩj z:fa:<5'_zp!*O;Fm5sQqQM9pw i}lۣu~$w'ShEVqή"lȚ wd6(Ҿ+vQDnܳ#,3\BmQ%UpJWy /G^a:NgL(u{@'SETБ8#F$9Aq>@Po A*  %La)\G@dDlA HW:͕wZ=h dG;SSWVvRV#3$,?Q+fP~7|Eg9+10?HZH_Y;f:Wvd7L̵ 4q֮]=x^Dcڦ~&f:͊?#{>Y ZHrR8#ǐ#/;INↀ&kfY* B*@ 9,8(;s1{Ct~7=iYsD[;?˛g55:yCvM "{>J+Q,0$>7$E8$ʊR yqhגuYhx @p,OiO,.9v$` :;/!R~p V} N[ǃ{y\ˁpߔvg:%u6&kZxQg.]e<"=l8D~sLǂ x~n[4"b4)1bwB4f5mNP24|[X0ѻuD㜚*#딃\ X!B1E pFnښ b߲}%!/I7Ry$)kL׏,5?K&EBȦ< ݱ]V!öVGlY1CW-Pڃ;Bb" ۈe>"Ͽw~)MKN0 g=>;0SF4.ݫEw>YWR4? Iܔ]GhؔG eϥK Ik04eWLvH{2d )Qa|I{QsAtMbOFqU)HK$LTfԑw,<6=uOgj:&/2q-1.\6 W}1C3h^)M0ǒ4fSƒ)Gl*ׇe*N~Gg%xn_ܑ<,5\a}X k_{Ld~J=ݦMU_ۻӞ_F"".<I+bcq>bkQuDq$G>Hwy7 `d"f7џ\܅/Vx}* #K NC#a@ [r1 SmkLT뿦=b+KIL,țPgd(csE[45asy'NvMݑd /pm1ȑ56y}e'zb V+e[kJ+~NJ(nupw0 ,CeycG#&Ǭi )3A _r>8TU(݅%0M6xԲgs~Ngnj<:q1n2!|c'y4NLP-,@`Yib_ 4ǰŵ㯫q ^Š@;0b&>UoY=v&oY 4B I *Cp%y-k\5wJ~iuv \4\GZB|?NU2<` $ g(s6H^]`4DpY$Vq"NQܞihgv3bt3~dIYq-< JѰ ڃv\]x|;(z~ك Ӯ*z2/ȮO(ӞPua/};#H UELcv3{֠C  GAA4;;d+l\5-ן fl/ޘ ?-ЪWGDĔĔD6'mZB$YQ4M;mwpm B :d$O/i1Il.?}[Ud-t30.A4(/pal7uY; }ew;n-h)I8sKYP9l] P%_2wZSu4p-Dǁ1l5pg7+#cWp?݂ͷVD{F:/5vMuYaҟ6lH=q7 M^>nu q =8sJ! 5f/W5?]!`8/V^)m܈osN2vo].a=,݃Uv8dxؐyf ~8tءt6Xro59wt-s}?;;? >8(K"~~n"q /F1k81{%ح;V?~tbȎw dlmӾ"%!{qi\|#@+;V jd~d̊GrkN8:vWT qyȯ \Ol%cW7r>oq9,mCس8E-7#{:a~s]pͯbwC~d6;@k8궍iKJ e6.k˚2ݳuJ>MNX <\Ч)Tk5M4J)aA\6>8ƅ9In4i3ԤzLA#ސǺlˤ̭cg`V6ij8%KPVg{_Byt#_#3?LQtwL}me 7!YJFcg4$z1cXk'o*n4j鯎 ˰i{1ŦJCTЁbwq<95qPiN~"͌oXqZw尼JQmvX"܋vd+ CY#HX'ioIb&4K{Źz] ̟80: 1\vhڷF]X76fqҝ nCv>Aį30Umw-eA"v GO HVg$ix>Jfg3bæ2yWHFax\.ՕdF,Ӷ.3lɎcY NI:,# Qؒ [ʂ87`vP18z^r;wvHelo?f!&l#,oB"MD| K`X*[l׊>ΌQQ,>w]8} N?(lAmz u_x'{N% 6d$nenyI~}ߓ\!LH Cڷ/ѧyȏPQ΅=ԹP;!䷻lgy[]vS)1+ԢT?\ ItR$ s8@޵]U"k._՝ZC}Fl|C~7L^ 4)ϛ5oZ;{ߢf[0{wbHƏcjzZ 0ξY;S;dҡ&(6GIWx"Na5tH&YpŧyjUBBUtK6]٤GDcg *> _*3"qƝ >wvg\!2'.DuFGW"y.<]_8H=/ķ*%~֧CM2>T$#EEi4hC'3C˧apH;eS( R ^ ]/bv` *F3X%M [L&T.WxADX!g/uGDE* ?rT0ʘHq0\UG ;R64 `Z+[t7T66%e} 9{g{8Q.M#Uy4T>ĔdS&!E\ QMc]  mfWDT:D؜Q$U,?CXjjP7^4U0Ȯ$ ξ姂EݿTM#peb,? <*ܾ*z5_Q(n Fki:tol_sʰ J MKƒbFhr[1TʞV'ldsQ+b [JUe?[BY% ҋ1e}S=M2-P:4e9TٗGcՀLjj7c\au#zӂP3YjF jk) :-O,Rs.qЌh}ːĆ_\4LUӺ4̂cZosjwdEtFwԽg,;{kv$Kڎo+|%oqnhqF-mQgW7KLHC7R64*Ssw:ߖ\|@I ,՟ &9V䫯)oY$ֽn-.kF}ERv@a&z|vmt[i M례&883iYц;s,>~nNeudYWQ\ꮀշֿkHQ zD@ >AN_.S Ό(ouPYnb@ vߡ#)@lH}dCc+!ڒA㟭 ə6p@KTb gEzN(. Wާ^i_}m㞜kI/ ۯ_Pۉ#3dHT2| nqcUi#10x4C}]=aM>}jtDh֪ ,#YplBo:-8C6+0$0Tk`_(ɝFp1}A͔ rRJHm>Dp\At;^%iEOi>(^ïpGe]6C=wgÕ%+ɱJr d~AODXuLP\VSϤ?_\w/&0' 2JhJA꓁W,]Q0<{_"A4GE+2KӁ`$ [A|$,=CIZp +E)(\v1V\!sD+ QNs(5dg`!)pHvz#Ǎ8\f%򛸸u Y7? dNU@H7]GT!q>m?kUQQ6EkQAQDEhMtM)QDEhGQVDEhC QDGk?PCj;PCk7PVC 3Ai2Fp텎\\o~ψ/̦5ig؋_OC\ғ6pJpA { aBBEI&3Q&%%poxҊ$n#y!;_ %}5.EQV!x^g>;o_`'6XiVtdշ;1FRh^#!;w L:wrNIJw@K,_j7#76݌ZEWҀ5=*cvW1٨]Ä%:gl`zƥ@<9xf61)pQ@zbV{w_ZLQ_,Ffcjgv@栌GrAbABGpfqL~5R^(pf^ay,z0!.K"ؒIo&ϰB/ b/2f\}C,vn묷;xmw9~u&#hܼ(Y)wgDCWCHD}ˏTurZtD9QCC4j7G~r$pl~!lq83ΐO^]ll] S'-Ҝɝh~Qu6T/wПS7\?\Eďa"\DC#kK}A^I#A(mb/?žo_/pM_m'$}Q#)̯SrBIӊ.Ԋ PR"L(JJ]CEr2ǫޏ#O<.U8>kвF w&kN$' &/-|, 3*I_ӟL?OL~b_ ju@ɤaaMBp{g(92k\. =@L]~}@qz&_@]6eI?;"m4M}\Ĭ7=P@%PQNˇHp4ߩQMNq}K?KRJ=Ҹ<'RRk?နNqSK9+>.z!QH"81C |*=BJQ3m̙yL; iFV#di[6}lPg9H9fsj [&ȑYR:5y4p'؇{ E0a:i W?E&jguW6`IIB2Ly)}Iῷn| ل7E>򀀀 VūG!1x#&̐WSH2rL$F( rrfJWmPUS) (.Z#08asm]"{KN/}9C7 0bfEq6CrR6m80mꊹi'fkvaM.P`w[l:p*5Zjugjz`zB30at-(}iK0Lt^ʂpk>[\y/]d}X-5 xfqKa0^k#e2Iϳ$H(LM_ :I{?|4't[z~~l]lt5XE@g?Bc -LA{, ENŃ$5aQErB -M ~Uv'b& YJ;t2K=cFH606nFD׫T{jTXw;]Y$?HA^ ,lmTmrdQ]ʾ/ <:8P%.OQO7YaG$3EVfᾣ^ȇ!9^.DC.M EsN@p?n"Hf)8%9J xrܡ2Ep.9 Q͊A(3>qm~ʣQJ5y{f2. l\OQat^}I$[ fiYh;#٧'eLE͔%QF)a:Sf:kB"X)RE咟%7pF4 72:VdZ7?.oVXͧo3"J٨<hU"]C2GĚ0lɊ%@ kTW120iKVn_h@|7-,Lq egray>mD)4\ث!~7wPl*g24 z$qj`m&"ݥ @`zO2(N : ]h/;<}x*-yeG28밚┧o _٫3 jO_Ipϫ8_}{!l1@</_tAm>@Ձ򻘽ǺT$m1h 7i$,ӂZP.'Ž. h-y^-ŪW٭7/O-g1\̔^f6`vT-W&$8YO=8 Ӥd"egrׅ3nU:[j5g5'Vvci4`.H>u X2޻fxςfwZlQ<Ώ%wߡ1 6Wy1IIJ BO\aȮwX8V\7n9X;Mx~$ ^p<?ʍ]?e:)q| hyyJ$ ܈Q/e$Eo\i9C?pv,O?򪰌_c{tHL'iqNKam0C %n|8`&ˍf6`EDh] !!C8CsZAU1Rtўd"sGZ%'6dh #??**K,cD>^( 7|IW '~AP&wЋLϩ܎`"G( Ck3̩lV|ߩ~O\=oO d5LZ.}#ylhxY}bhb]<-ev 7Q|,PjBQ ~-w.El7 0 LP$#̓ xpVQ[(!%v(A (Ľ|;yo\К鍷qW{E= 搅5:2YWFf yw܂7[~v2迬$C̝'PCA[6 Xכ֙ʴq9l ϠbOOHr.~E➑]1Go9FJ%rZ,wH٢ [aqH wBTT!ɔ:pp/O֓A#ǵCW?F@>.߉s.lw0.I1O—$g$&(,`.(pz@2+w]3?SU,L$R4lhIW(I " RX[U0H8-" /%EjkQ0ehQ&ϊp\hj[F}Fg)kOBbqPLG8܄uĎEhc H}IH/A ĝ'Nt61|-8!`(b^\y/,?/$ ԮǓ.]g'TZ8$fy*^1L@i6%rr 0di|G3cq )P(G4Ԝd8P M@ jvDwPj4?AY=9~#8Q.p\Gwl-ւDexzJ~EaÝ$!1Ʌ[ J E*0 pTEZ'x&d+A-X_q$mUHƖEN9)7Ǖ#E+6+ \$fmߋ` yh j o $ P'7.BqRE,HF`q[&Wpys*e )bUnGۺ#C?$QZ^{B;PRZxF'iA (3n ;t?Κi?/Ĝs*.dsO|xՇנm'#T6"$(0Y"HlvV'D3eCۤQ5!(c4Isb0m3!/rwl+M ciE}*ɝMzkb{HMMݴ2P-_v'M"HW aia󶰮uye1-W}JK<Ѧi^ yJI&Mb/ b`${:X%*/hN41LDDiV?QrHMPOsU,dJ3xz8nh2'"]CMD*i& ReƘz@_0Ljel6Z$T7?!#G5_faA݊FUc.pHpvX.`FsHӰ TsWHlcWhdSW`pKO-,{0@C~%eL銤fD?&%Xzx#y[!ʩJw*'i~!9Pp3G@L4 )S?1 C pwPoGF{6xd'13I`0#tJާ"=E $M@3a.SKP~%Hϙ#GcnC(dx| 8nZ7fuN&F*1 WMW;Da;R>QP1Hp˛$~9| p˽a!yb{4OOiA J^I^qKPﯡE%hQ%r5?qe1RvggH9+"5xK35nПJ~!VN~rp(E(. v 7`~ˁ{)&ۼ8hBcL+vbۉ-i7xa8.alu?Mؙ]Q8;3p,6@h$μ%ؙP3%ۙ ~1ۙ >Ww@s# ݇fqgYPp?Q\VBqRU0.f֣8A\!jگ~Nq9WH"we;<E\$ww ld&)PjL{Nf=4|sřz糵;-EFi[)|j\<$\ xZ: O2#4ͽtrq͘6uB쿎yuxVeDB`ꚧb;$盲0^mW*\At-8{mܭn Hv?gkH]+¯.^t"xJq2^rS6G U|т^%peѕ*aAeEA^xE ɠ$ l.],]4ف!IaXV&ra'wM:Ħ== Y(0Yx&) %%YO&a8EGJ=Rl?2Kj\Z甶 ^ec"vhדY򐮍)a})olg/|_m'@rjR죠~d3{qIpv.^ǶTܯ\[*ಭTU̟T=騛tDZ?Vp3H[Qb#l|c;^V!J>9zbk1N yV{A>TX˖| H7oʜfg@lب4kk4o~52r1r|Wא\4+ڬN!iIuJ[)a|\#dMʐă Qg)1$FoH U GRD&kQ>;v6ܫ m1ҋ;t p>%$8SkFW,dQKbGb f4Xd U\"e}Eڤ:;7gٻ5;4-.lvZ,_VDQ 9<7w,lQJNfk R߁p*qk_ ݚ~%lYN㈝%='YĮJ/jG?GRrZZ/&,do~gZ67%7/SksNAg٤mT駔sQk'L:l#(w0PL,jpaʩg|CY8m0j,ZqxVjVۊ6a׳MrаM-jO15ֶ\k9uҏ8Cˬ3VsCL;)0tz'UY,D$ @?erO'AJ8`BkU^?QF*mJ*um%P,?YGAK˜ElwY%--[ A8\XZxQY}EVK5e~ ߪJ Ae&I҈2-ĤXM+dqDz^$ޠKVjKR'o ;6˜<\%ʳ@W:ڮUu;0lae4ny ^{~R] ֫8m̓>Ze͉|O` gY0znRIJtmf -hy&ҏ&vܭv.&rp?`n9BffEy4j|%,jz%V<39By/C41xRQ_ ycߘmTkعق ˋf+ogłt5n73Pγ(.,5`LnX/T3)L^jwj5,O3c.7eoܧӴ mJ?45DruWůΗ׾ͩ vSO \m+@>-Wn̓cgK +IJ<^_!7@sy|b~ꝫ9rV<ԛ~OV r9~dRx8OlB1S6=’&rdGZngH5sS?wy+Uر0qgv I|v:"K Ԑy\-$5@_Z f 0kHx J2̷sHn'4K h,Xo@=%0Cᛳ]&֖*tպ*~yc>WߗΆRڈP׈}l?0Fö?n/l˯g1y I109`n] h *;*%.hйn%@ TlK<]Vxc:x̝h-[@W\g_|ڃ !"jsiǀwiQߕր%*7goO' )>~ sx4:!*-jĬV*F3 #H/LgtP7ɗ3(nq_T>XQr4QLs=}տO]pou8ҫDW4]|N"3Bqa׹ݞ@ˇ<_EmM8$r`V EL ֋44"H݄9RW2=(8:6|CxBF``5܃vde!k<>Y!F^E$rS 1tsEzJ?ZzB4EX o 6 88-(@+|cj.KrQR#ɽr;0C{" 4}Pv|'ݫOo;N= 9HTJDF{ &gI._Pȑo$fF>88=F t~79`LSp/%hb3+8=E3"Wx<@oBJ06/1y%1wwuDu~M#Dwx۹ |9 <-<<2 )^k?.h9l?Ff$Œd{:J fB`'(dAE-`!%'i! 5(?!{KШJ&;s幛~S}d nĕ+%y%Ce{oeS8R}1nz7Yd+y sgnZw^Oo]Ļ%?I8IyXy&!'ʹG?tUC5xI?yUlh&&^ Lw$/N9 0$ށY|1|?E?Mr n rW_ (aV6o:Y704bB*)[ 7vzO%B$ Idb( PY]WUpRfXv :H\7%8ZCΚcIHjwa;YT +T9I*(~m{/͔[BuqӣMaɬXeE!5`$ֽ>Kb>( _”wK~tK bB1Ȭ:6&-8@+.#]$43FMz#P~Ivx_#Zo,GLuӼ Ko=HBY<.Ke-9X%W ꣠f$,`oAF"jyv]&OgH/?>WSڠwn1B<܄ 3U@y.#Dރ.GBPLD+ɧ0N2Z1~|L8ّٔϖKE F_tqş4~l wsl)ըyQVfFq_[yat$e/^sQH7W^ZV.Eqe=wt*F*JwhG& /w:J#6zA`| L^z22á^jWHd`/ g?u^3~e4 ! ZJ "+~Η^腝I~U \/@;j&eXa y1ܬ̽OKp/j)! Lo J K0"C=^\_'f8?P9IƏMь?ҴuOv"2ikeQF^zM/ΌryW]-x6a9vI}}%/ IOHYJi*Oh?\]z>E'-.ĶHU.;l\NX,$6/'SaK$[eE&E#ُz!6{]/J ⨙ŪUډO.-DqH{&~}`H!?Z1A1ƜTOI%PJTuȤx3 bmH4MijLZale亻'|,JO:&dA(Ǧ36*a뺻.p}81g2\Y:E2A8͙픇ߛPNÌ?+qV39i-2ׂz8Zh4xvX^jbJȱLa.rN 2h`\hD E ل5O46֮%52>av^{wѳ)lzKDs$X\\H Fm.yXY{e%U^ :DR{!VlR< Yx1RK{g2)+4jgdvl|_gv{oSF1PJK%RB5Ko߽A@+h.+CMS.XHISD|^t{YG9ߺ1M|s"RߚMW2kބ-N>}B|#[`wuCӬ6A:$Mum9iwL\dde:M $S6F_>~o$*D-@^ IZxufW&vl_.\|r,>^Y3OYq矞PI0v3ɨ^m"m1W<~htW6Nk)QԘ_9k$kMEO&i&/UmѣO&/ϾC0ziY4ݤ35hG;or]AKWQE"iu+x̵䈭MM%By[dDهaŴM"*B>SD7f2!5O{׬bVJp x4*,L AӖa lC"ջmK2G?]FqԢ,fܷޯ"UR7rtF I\ݓ6C£k:kl\\6>*vplIA"vҗ _B!{V>R_cy\qd0IL%C4y|QNYj{ GSA1X~Of~I* (?kCq`(y ;>5v4ۘZhA4 Ra|`)sd$D TSYLOeo|=\#9'tÑiLkBV”g ÚԵ,x~e/3"oupÇoĐ*(>0)P"y|KQfҠR)Fg[})%(c f]:N~!--?#מ5_<{7+k93y'A3 娢vLF~Ҡ@x՗.b0"[ \۷ ,i >b`f/ 蚮ZiV" 񸺦#`HԥvekTjl=E q)D9FFQz7{'BqIà7T h0\ 1.OE1o)QR/'&BoelgJpFtDt e{;2ʤL+2c1}&ljmpYVjAt<:Fې8r_-\^u!vjDzbb_gj]1}##Z@^xn3tmE](x-;N _/'vEAx%e$8hRbsuL:n͈^ ;ݐcDg2>?=Z;r~;{M2vDN/=2ݭ!E!tR4iIpJQF́+@M|ĔkUZV[O{e9Y>/ b" L.54L2:0@ u v<4XYhX@@e)U 岻kkkfA)֣}5f l jZE8x4@7?F Z&rxt6(SHx^.j{׷"ci+SӔjsPNU%">XW53VAEiD[2|zs!@(Dj.۽pL$ܬkw W_,TQwq ˛O<H> n4^&vuڹ&EU4(ʌVVxkFύ LV̖ƙ5rjd &Եa1l;flLmpFИ5l;~4lNgc9:Kg3ޮ6} 4vt8l~V茗}.מtqƛ GLt]SδY/]{AmQ§| P (x ~n.Ԁ Ki!XDvj5ˀzXd 0Dr?ΚpV ?3l lsR42̵A#G=P3́ Xk$kĬ r~M{((uB^:X~ )/x΃&a*ݒʜ_MlUGBeb&Y# ${^ A{g+.vE-W~\"'M)<~ʹ%iYaP8OȨסزn iE[et0'?+կ Bsp%l24Xg/2GSE=UN o~T4z* $AVBQ\6⛗4\(ʼnn$BD7X%cęs8ju(z~]=: DE]2 @~BBV14Z<$ՁugamI:dRVaQr$6QAQ[1HaGZl ۀ8!lCnƕ\!UsM5J=~AXץPLoy$sߏ|_Q e9C*(#T;;0P- V"3,Nɪܮ؋;7r=x7z'g㹳^3-ƪtDS5B[ֳB^C"aFCP3(>>'R%B):Ɂ)HCL! H\2 %~[%AN/MZߴgUV{Fz-} U.(ᴤ[$ַnKe* :@,;qI5FHawѕS@tI=R+˾`ӋSGTЎn(r&PCt,sxy٠`٠Dz)OIp2v^Row>NΏ˽dmm?q6uɮYfƗ܍SM,Sݪc(4]*Ŭ̉"t_]o1ebE˰ÖYhu.c(6Ȳ6w]տyleK]}!Q^g4XoxРf峰z5TƫWCdXElڢlh/koaej>رl,[- Ҍxyh^4/RScÕfa?X,vm6`fn?Xl[6`fh?شm.=K;wF'xJ6&rbQ}W?/=}@BACPB֬/0(   x|Mg_g[W3yo/5`ٌR>v`"I$ƋB-̠zEugH !<az.%V>* է'UpʭeM\NYs UB<smz2Dg o M^8Hb/­ ȇ!F `H9 2O]?dȃA醡`+)amw\9朜Wb2Ƙs%P sJbz|ZA֟yz0յ:Ԗ-+ B4c8ON # ۃɾ<; 1ظ84$2 p͂WPa<}PoS8:O7͍6'*ӳB.R WyGqIFi Hƭ5ϓbǡ%Fz!8?da hjreٺmM\Hl)[¤RD&V=2~o%hB,AؽO`"ܴBeNWmҝ*tFAU.]wn_o#-l.xT'T1UU P\Odw*8zvtgh'?`bGq$98QJȋ6bbZBBO3^S2bGxCko/+Il=aʷHOksr~dSsԔ?%)QѥsׄOOfEsrFu)i4\ט-iC[Ey.3IP-SY0sSC ?`,.Ɠc[?Zt~ ;cXQ."H!TT/ %Hܡl*feaBS&%%'.hO1O75>G,Lkh`#0XEdg?{G!"=).5 5R Wb37k.kD=RqQ+5*3&H)w%~̕Rp3h4/*8*YIƲ7*6VˆP+*N6@\p([I@(O`eG*Aa[,fYSQIjy'_`e yHM:=!%$ǜ}Q@;9q,?8CH>)$5IaxS+LR砖<蟫u@OY Lm4!&O 6?!"1L|h@~Ѷ?qC?yJl:ȃAy6 H$K9D~ @2Sg3Q@LM6&=aҴ`Sz_Ou;0_#~yvD.ѱLKy5O DfLK}q ;⠮51iG0:o.'~&,Q235õ-? K}z8PRE*?6Nnhay~$ *ҭ,ïlL9 q9,L(,F ۯzM~Ym}k R2M jnjz\ǒPq1-$y-[rS6Rxzrrd3[@xLhy8D:_&U1\iѧAz>[]RJl@+3gp;X\~ l/Is1poylh$ɢ?e7bt[;l??GY?εQKtLG#/, MB_$q1#Y{:kuWfݯ[{g#OkAxm7۽mد }:$twәf]6twaS&L!xHF}(6iJ?"ȷ&KhG`*R(ΰ#t2R1,"` B;UD-F!{}in?md{}'wXtA+0ID:+HI-ԣAh9&aqN#f0}j??E_ObܥLzśCy'eŐ_#Mq`b ڨpt$!Od&oFgUN`dwJ^U7m8||QCTqЛjD z@R+u^X%ZӣZyv* KmXA:_)0dG)8H_/{ܹQ+̮+ XU`HU@,7جTE '/mI6j;*?&KdgdFEؕӒd4uM^*/Raoyo,'(J r[ÛWQ0x{ W"AU¹i*(X,ԖyRЬAۜ#~t 1] q%Z¸I%=CCTMYޅ}HbYG]A35G&yS׵VO_ޫdOG/'gؖ{XOWu[nۤi &(k:vg?_ XF{! R |" ~љ|RaH@&6 P G: F0JH@Uq57$|Z֠HU5/诨j>EI&5X.$˚I@bڽ]ffI*tv Y$hY$>}L6)+^ӍJ.0?!(ʍJ&x7ik\/pGGq1YNz%GTD*G2hڜQ#{-krɖؠJ DWiHqտ9m"Kޏ1`uKlp{<{YT5|j!!tLb#u@ӏFQ9FprCx"g8]~7J1z=1ꁾA_θ,Ō *qWZѴ{3x9Bze\) sUn2fd8NxTtQTP %4;̴-HwEiDbtG-&zkM]KF#!qv' SI V1;Nd:{N\^yAm$Tl\X%eXio3 C:1DfT*$JS=*̘dH %'%b'6M!*AV0sk EfEj7" K1ߢzZՌrG;Ay'~@I5$\ ! ̫^SƗܖMk[^`Ԛ'x]@!'u{c+%?a6Ff&Gu;5z_7#ź5T6bYB)eʞո edMZٱG6_9LrOƗTy>$G}Ec8-JI8Nֈ˿ud壮ȍƑHX6.Dg4Cl<(.ȊzFDDuuDu̩тV70P4xwCmLI_7u}yP}5dT.[Q>~D 7~~_pS7 Ft|E~˨Ws.apssxrO_[Dy'!e=®%)A =.WrkD'p2 Q'mAi4\M-eњen-.$G/I䷨ e.s HI6MS^_8*#T$q%olQsgGXy[t?0_.xE8,;EO Dz/Gxbnš`5Xw!\!&PcyJ?;~ɡ:LHSԯsI/\:r_;.6$ʜUsH| mYxdw$3n\w Uux#ݘvWAūyvi~e`^?G_>hxďT1kOFby x@_؉H 4;龛Yjc6Ny͕ C*!R ѯđ)3ygGSyȲ w8T|$łɲk"xeeII(:&K׏@wF ew0jbg> #O|y:cOA샌E D>L5+"l>ݟf?͖soYޚ|zjkkw?RזuOځ9S]ljk[ٳob ֞wݺ[kk?LAw5߽8T[UCwVZ{N-"$R2LN~=a]ւլˍ(xY?-7z,N/laӛM׻˭;=za?kΧ8ZFryٸ;MS{n-gi[l:U0֫˜懞UWZ[g6K-cwؽM5ZmS[Oy2fYrV,7@fڽᳳaF#cX1].7o.]q[>{3|2OXX~7?a~AWS}eyqN,_뙎ᓽ:t,K3k7vrԹ[zi-* ir=S@7S 7v !tm_,:o;ݽ6MrUe\SF:;oiZZke=e/=YZdz{ZNf֞Jۍknm$EZ!CNV!Ť@2m{KH,ۚ7NP#7gk ±Y 4u gfo6jY t}vJ|Hc6vًz6irZˍr-QJfm2jzk‚b{6&H_[@(*@( !; mg~(ն!ߚ\" 2.6f9Ha搼E/SϚLJdˆ2m~X21h(z1z&{u$iݣEA}i, G]SVyڹ.Ƹ~& ]wFЌ$ln/~}1:fnlKTzz}n݇}Io8tD?:$~W|a,IƆ,1, 1%_UUb2*g EI#?NqETBީFr S1~!V3v AFjOyneT>"pc\amH`8L/q(zQ8[,~H86Ab'w0^/UgEI gA Zwk(}'@Hw[j.伛i jF/"W,@}b] hMKTWWW9`4n?NCAN!痞z@b?AV;$ydD{lF__׫vK/ݗݳӓ|ؘOKu/zg7qP«X)cHH).2)"2)22/506 [k&ŬPȚ ,}P-d0T4CUB(އv@akbM]@C*e1Ė@s1Db Aұ)%Ԟ.ѵGm՚ftZK)>DEyƿ۩8 ̚*ŒBV a|FլAűÐoV!(UzT'"^Qً Y*1Ri;:;pX',\r^2:EV vpaU϶ظ٫wjx$,PlpRz1,2HޭG/T1֝e eڬTQ=I7XhT؀KFڳR=eyџjf *ml,˴}O_m1{E2'w.̭֩_Q4;;<6;W;.]El&їbNWc[$CՂ$c)&QZ^ TOrf#xǤ+Խx})X-KeIX2]ѱB."ZՑȹ㉉ K3'dk;#HuXZ89ѦTjeiYd& i{#v2)ߕ`9E0 9hKX߀d;{`yvםk6ξnrFS PC]7 [ |^XOla %th=md^&F2/UH'Ct"XV̪3\J"Ws agWx׷X]h`e&Y"5w oCQ\No3(*8#L'lˠ JM#J OUAC? o zb1K{xUDHՏ :kОBAb_kÍ&~OtxUMi=sU)OLpo."؜]4A}FC7<%h&"|@taI, %m[醷nRT8l tLYH{ߑ\yo A|iFӴMs"-g~)(xoxg繵;U}b?X.܊?X'XpfaIL|W.*IwsAu*ZL(JK/ 1.HXRQO(=ajɑ^M{幛%ًp25T; COY;k?\{*~ =艤YωܓωsٓH.qs ,%./,$sJ,/2^߹SUFpZS}%~z.t#_& U> Byn|R>\]wB׻R]'m&X=^G)˧X baY g}lEpftS ͷYebʈ(t?|Cr829J_B*~"^37VK3"It%y|Y>+<)GDM>xќ*]*;rG>Ӫm ɟQ<FQ/yHê!6nii̓j'~0h_Pv׵pL5QSe4ģn͜2d C!* ֟$q T@[ (ёԟU_AaҸg #|KWᕐdw *1RE!{TPyo(PIuպ;]ھؓZ*?O٣jOIDEߺ xt-+Ae[G9e!eU>|P;*փ0Mr`PoA$/t)HuH쾐4o]̤J\R/?RKYYxIH!K5@\~XŚi^I夨2}σù]n|PE&PC @&n >.=_ߧ} \0L.N<_Bcc |~xYʺJf,kajuAϏ,{E‰gjw*?0afq!-vcJ˝_ڹO2^(u'G\5w Xe2{f?2u_;{ei}iH%PA|($9?H}pLW$8GqXF)Aq-cŠ}*^J@r;Z::5o(X GK(-XiB ʷI2{'=Ko<"$G@/9G|tK )C\PU> YE lJ14''%&'%A&dYr < * :I«:u[jfzzC;yQ\'Fg5Za"k>i.}.DVx Ђ*^-" T1 *kWC;N*&쩤wŸ<Ϳ;7ra2J*󘎈FБ?"ZQ"4'GKtN׽UDz;O2A9Fn?D -$"jϊbjt4DD/Cs NwrI ' "Pܭ -}a6ZJ؃^-ZOwY_ΕupGmka\=k!4Kf? a$wJbav ½1k wAEˬZ^3.[Kt-?:& ¯Jx;'}@PRJolG[r6}`W尓$5di*6$,HBGqļ΄_y٧*S JPASy~O5&:> "gUJB^@8)[TQ ֥Գ*Y]sV-i0 wҭ<+XWqHclDМU,>\VHa,G#THٝP3l$ޏQ=ϳ|UN4AӁHNGQ<]x_M j J_[y!ځ`~3ggk'p Iai>of`}^ima?0ęyp+˅^,BgoYh X B^^qv-A^f*IF cʒ]ɉl<^,WaV#tfښ]!>hߙ+xOޓgSwG>f4T-:eR5Ƃ::s8oـmf%A{3-וW'=7nǂ4=cvwX{T[xj l w7 $[5D@~XvdN.m`A, ޙZrc5f= 84knXxXL kx A؀fYgc2(5~{~/(_7 `>&=\O꿇39&'RaXVͤ`X|YUa -d$Dwik9J l|&5cʷHzQ/8Rz5SVe1;D N0#Lͦ Yf6Kh],|#Hs Gi^;@J4!(bl /+KJ;g ՜j)Wl \r?Pry:IKa?`G ?ΎJ!fm61霐p͌PEB,(cN)A~¤=DE+y݋x̐,&nn[‘S9Mb*~kZER*TSԤ`*&mo'W6ǭx\7$d-y8 Z6}c&JQ >FiDU"Y9`QsϾP76\3ep=nfg^A*~(9~ECCAAO.p^7E3{d ksxAl<;in/0 cM/ɈcFP<D. fTqH[!Η`M0߅|*dװؤPz;B~.=Vї"?ͶFFf?G&(KnjQi|ıMô=],2[~ }iůt b4^ʱ7#Y/L(!7Sr+ {p??\~'%R?#s8Pp5?a0w@"xC`wV4¸bbQ*i]6?o=OwߏDT_S cMS|N9\UP8^ B#?nLc4HĽ8C~ *oO/4(Yd1:(twġ"֗*]&F71paY]=ZR,,a+Ǒjj^M*ڋa^kYT #Nb|X X35.Դ(,eV10^{B]s߱DԮ| O4M  $p hnxT{T+Y8.tF^Y9IKVIF!6ٌjN"Ȫ UW%/< L!F~p5UPcP˴@26,';/dwrV-K{Ǣew,i-kZxHqaCfm~XkGtY?w<7ߺ#y/|7ގKybntgx۝+5 cNxUjγ~ߚ]qb&J4RS|z D~BKL ~y)?RgA BӇ+뱣noI=h7K>=] " Rtti9ܙcoEOe/>pq+d5kӥg9҈Y.NC3fJaw48{۱Z#vn@ё|0"Y0+3oke;2uY;]Zze!c YXm\?T6uAk[{@`Z!_$+.OFuʫTϕ6/gk>1ٲq^ӚVzrprHC˙}.-UYx3[0be+(`;~mef|jJ NK;9zi[Wln]3oP@]07a o۔fmnވ n#D+nYl(nKy)`B1yKxF+n"(QMMú|nK)?Hn<;|k]v߹r*^|X_'ӒJ#8g†}K/j8@=! rN.qv 1bӉH|?"%^=Û\guֆ$WTIRIJ /#gצjcY\m-NAYJ/l>؊TbWFqzG$uC}C]'DVXt~B z)Ff<NUЂ[WArcو|kU\ ״bё9JKTg8P#2ȵ3~KeI^\vj؇MvC*NI,;K(%vA{sLbPkanyJj$"΃c0 4 q4vQoE{Bp/IP0.hn-LsBy.i鰢xI9 n^a|5?~vJ\"4"PgGr*ܼ{~ jΜe2(riMpn-@?jͯqSαgW;\㏇_5㍇> ~L=M=즐} ງ"N.ߺW.}lV8ݱ f/Mm<֫=ýyn;lq~hk=s~mw` ;QٱwC<Y-K$*(7ɰ̭(3g$6^|^B6^{WUиgLvv{ݜij7}- FvWC~ٳ<oknw!»׵>`V{FAbb zu_6XJ+Kzfu=׶mf )\{`bܞ-ixo<{q%w J7/׀/y{5lo,tE?mL޲j;wmok ]L|o {mc)`q6Lh h >і8}BgMWo>=}-~ɯMA ?e[C OHBS;{XCǺ .w)`2` h.Bk(hq2J<ǃͣuV$~<7 )< B~xmqoQ9j(y˗}*a4jGJAX*ퟕyJ_h  2ٵjzI^=IG?H"q$K$(%~Z`YTdU.ǪqNg#vͯ2yW XrsSq=C [IQp'(9fqAHZʶ2 o)M{~F|~as\`Kݏ!pUמqZ%@"?0Q"BDu1)*AD#P(bbšXQ~MB`DwTy?2AB1O)T*IW~"Vk)9F_`VG(ǰRZ/PLTO}`Hc=6t/s) DX|V@Ж杻!BץdbUz~qeG2in eGE5y;dqEp8O(ێ$y53LԷXwy-ky\E! 澚,V_1^!*]X5B_QΌJ0I;4Bpdol],M):vً5ok xi[KR5b?|iԺl-޶w LJO-UiwnZZjw$G'ۍw-CIz4:AX*N"JMI-zIeO_YeOPfw7uv }ټaB=ݜ{_Zذ췭{i`Mѣ'BK_W#h)/]kcұX6; ?s&$F7&͛aJq z)I ɘdW;겾7\ j  hiEZXz)M-4Wsͅ< ”\^Nkg&"EpJJJ2Ğ 8_ֳe:V6 *(*iO#oHz*,K!t_##DRe&jl9)T1Nz$o`k  B>*QӉ_A>l8DqqB@ tA>DUe!W0%%"JNQdh\p\Vd`DfX\nqdGQ<ûKqzx+<͵fCY먒D\`-V-AX(fC4KGPeҖO.^*GP~iBWei ?oemƯ $(6Q K۸Λx!^:ۣ$ %f*.KBW$96*wm.ڂlGqX &vs!43UW}W *mA򎪞b%(r~Qeg{C=)ٿuظ~ҼYPe74pq*hRwN!Dďy?Q 0ΪR׺J ?<b!/<( E ɡ:%~*-$D~##f+jUxJ<h.Hg) ́Bh@]wۣDQwC[^Op,+^ɂgm ~Ff8}hpS = )G/ X%[LRwv)IVug1_{":K8gKm$.G3Vwwkw4=XCU:a60BXecn^IO[*jG,KOHlU{׬hĖ< 6Q o~ 33#IS%GTdiBIR77с(»# }Q(I`iѨ$p&-0s؟UD!qF\UY}h^/%)>F۫5?KxɄ4AűCkYBb?/XF)3 /h*JC $ 5|ǧ48Q hd^ƂXgYe;+b"5\kb+ ,(dgMU5N|hR1kIڵ8)i s^d28Iu!OgoJI:;@7(:xVg<+9Ѯp%Q0XzDPb [a)؈6>q 0sh.rG]v¿ISkKǷ]7dө+l(o|Z-|5JV@-͠uT=$9ڮG4 KZƝGG,{5iS'kYB7yh,&ɨic܍Ove8 l׵x?+,ne%MCwYG,Uv4uĂhjT r(U'< r—(Hx:E{EMrxe]IZ{ѵeHk]^63M">0/LS: L)jG-lQ@Bh=aȞY]ޞOBh ` ]ǭ/v#nF$v]:4Jh-GYzݲPyb @Y܏U'_Ї_+ՑUnytIckUýA:aG'[W1ƒsW@ q&-أ,N5:Gb5#;M)Ce0*ڇw=X#0 7R:MvA6GH)ZK/8@ֿOykЯ zh PC-p O`^0YLEcOk].תsb%E@. >ﻲ[uK5{doY?K)bӕaq$"6kpǦ*]IsBKP ]hN""Q:,qAt/ssD~Ad .Dw5`X~!* ꩓ekؗqQx>Hr)OGu^3"s@RGdygPLrM4Aΰ{J17 #(5>4NrY C:6c:StE%1H*fǰHC(H۲5qO"#"ª.ݵl(upʠP9n}"FFܮן*/^YTp7R#^ 9R 'S'ڧwݓ`'T |gtP^иXȂwA{--={Xtt%b=tH3~<0:?Hq#NQĊ?JeEx/%78O'|y8P6֬ FFͳ,PA"C]b<*X-#^`½Z'0%e'EC F|a}3OCw H %.T$QF%e^<(ﻙ;;S{=Z, Z^=!E ,H=cǸJU 9VzQg*A)X~McA᥈R-i9')oOUηt6z_a/W˛ofα. ;Y[;2|^Ng˅B3ui:WӟQu2:W~>& zfדj9<}{}\xsi BȜq]MKpq7,?+nӢ #g?|->§g,#v,t79lVY"Pw,1g3L?* 8db ʹ# NUFqze~pGu~C!vN~slۺ ي^m637Soaf>%bHn”HQS/k`#_SAQeU yYݹb(gU482bk爘XDK^&au#LKzw$ltX zIK GP:Q͹v8fM$/BahL08{P /d"-0SY7KM@Qx}<ԏ5E}Dp5Q7DVgtmXYq"aܴ:r͑ё$Gڼ_cכC\J*N 6:acE3do4#̿U;<Q?QTDž\D)?ίbu{:Z"U|۫NB%ިCU?^P_X)&T)XF [oSwf۰ ٓ`a Wk>{c;k38zn6s85̈́*{HM)d6:"G*34Raے5?UCOPOz x6"$)~EګQLj}]Kl.*(gC!匳#_6͌B0F8b9n|CDXE{>k"4V=rAP<ٖeya q7:YUh>~t+ pć|"H%F7?!F'WsW܅GC=L)|FvG ʿp}FY5i=Tٻ^Lo7\Gq܄TJ(:OH:l`qq CKn&DOMkSImt_%U\FK>cĝ.YGMhӘ W3O_cbo_Yk>,N<ڙq4p1;z7:NZ>920EqC8NV@ŝ O%PG^ wfjw*~AM zW=ӻ^{Qh"`?hOqB^ SoBLS5vĠ\"ͮNyafȪzͥr|ē_l5sI%%~_@Fr+,#CXg|ύsBr>P|>O4\HzUg놐Tm3RFeǬc*nD3@ %=ƍxVu_p(J-BOEy玮F[2gHB,k F8g~A (ѣp>'O~QDj&=Vu:x="eZ*9FJDGuHA\@C$ss" @=dfkځ(91Db wR6Fw yt8} SjMtA[3H9A}cYbG~@9OM(n" 56 }dQ8r'oH#p!>'а7:y i"EV&5BbAG G,(/ $+O^_^,⃪(R=R iQwŝتQ# ԗ=U׃)YM" F{! ײawȪ3 Ѝ:{p?N?Ζܿf㽁C1/cdYov=CA3}[g3\כm<{{ǚ.Q s9{[hjB?+K1 :Ks -}Z}H 2<-70 V 6'Y "8g}}Ciͮ]A=RLJ)OFަ^? l# bwޯ3]j[_ϊPqp$1r /ٸjcXJop96 ڃS4WR}Cic65Ҳf^YKrr,T{ ?~a}Ly:>9d42K."JcIWt5'麡VH{4a'~:^r+N0=-qt2٘; t9Fl;y15U̾+Xi)V6|V$(vW妹QL/1&EDq$OͱW)iڍ8ֻ"i·~J·( "*G8 :p)g^8,|8-$aM}[s7cYGXjQA=5)Bޯ$凞{&:<eՐ 8u<ч ۄã6JTq(V Zt斗ɉfg@-Jaט- i5jؿ4 Xr"5^YlOt&Kks_ tb :K'][p0W+DZ[oKms7d\bZڹe_=޵':8lu-YOk(9(nK qgZ7mkP/:J>PN@9um Af~X6vc 4Kuks|<`WW0SJC~p[Pz2'O'1!{8<,v/+n4n‡Bdb\DRP@˯S8U`y }ijmV9aK$QOǙYPJβ'Z7.&UJ'Ot"byBOf~Vy%_6vwyi/n$dgVWR2A]kcOPs1+OL$,f_2Lg_a {~EI}8هS2JBWk \gP%ج0x%'#n1*!=d} ^$eyse^9\Pm,9nNLi,q3p:J;" V{%.eiX7} V<`k17C4Bjl$N%Íb4OZuPJ<E\yH ~#lAb ?:2m}>x4O?~Ǻ~|x\W?5(iyQuTPCYukkEiW%gUMI 1Ө;/g*0+uKJd-RX+9+Qm6ߣ镙c%VIn(ѸϨV;i 7_ԓPW#J\c~.ѡaoej:?EFӲlT3Zo?2l *܋ .c'VzTût2#V-}]Hi,#*G{B흪Ӑ:K6 G7@ӔV|:'6(qAWݐMݏV Gy ^01v3=oŔra ߂8F)t"b_ܬ![O͗$\r`0Ap#ԩpbY= 8:.HeM[o9jJ>2ԮZp/ʧ8 ! M VNkF>u؉qOn\k70'7Y.7#}{*m.$-6J_<-+F'N~e+b򡛤_s!$ &J2C3NA*MjG,8Qr]T#0-ՇȨکvv5ΚiQ$U(;XnJ z' 6x$+W,e꜋GHS߀^r{i:$@JDT1F㝦+TwlY';!"]/vatXkLd4Rv/խ7RdV `A rTu ^y=@ ɼhgӛh#!NCk+ȎDF7G-T<[/FCnr,s ]ڳQaFg;1p ;6/ nI~6O8|ha}*b!YBޘm M-B(KW\kV*;q*1ss61btyGd%IR/* /ؒ Ŗ'g!Dm[yXF\fa7{menX!CFox<]͂>":aHіM|ueϦ#W;Q_ eFDɝSJ׬l0LώЈ@AEKl59'<㕘iG,#s-b|K^ bzby%~@;LP כ˷IcV+l5 n`x>#(Vd=Ըʳvras`wH Nc{ v no'V.]~ tYu(-.܆g&3QֵܻOV^?}]< y尪F츒$5h@^&LΣNmeݢhD5y^p|>(Ay1xSxr $*rV[*6ӄtn&V%I+],%#G-,X {rhY (Eݤv!Oi3iN'Ed)1xՐ\]Upm>E NUm ⹷GVt~E`:kT^)6=: EV'KQoWtO 8~mKǁ{V8Anmb/ .f{ش]>`g %8B ժ1PI:tf@Ϝھe]"co^S%&K,=[tz# .oa<o55\RўZK-@3Px-WAQ̾|W9"`P"KQxgP3C4 @[OD}Pg18}uNk׽P̀HRCwl]֫;Y%܎蹃\ኙ DcFu/*$T<*PriR&4\@[NtJ+jmw{ /n@fH"{^$66"ܘS[Y{O;z L sxXM*_e(eFoѥZF1e76 I{#S"E8O)3:XsN;*mA}GE8+#FM|b/MMt^QuE]^bmmEc0lo/_{ <ssK{C !z=ے}ըԵ=ȋL2mQY@ n7'ʬڎ3I~8X-G[!`qD}>w7gNj^xt蕒N:R8JV6jw&?nS)ud ;VIIEaZI"GAMe1! H@B::ŝ;)<ӽxT'qOLk0\Kg)&{үnq[*ٶ1c'en_`ЏqXx3 ̿HO8`ʼaԘ]"sǒ{ ЫM0>bxP 5PۣR)O5 K{7(NRLf>͹U? LҸ+m F5Q"0+I t>8?C.p(S:*KܮoLwtD /Vsi˥jA[l~%kAz4W@/t3,G*m!V p7\T]]czQԯ7^l#+|1\hx Cz򽉓h^.w;6hIٍ̧Wpi#dŖ\"ru &%aco} K~)r+J㊯XϞO"#Ԧc%H5v}ħ6pcrr evFӁTSw'$c{KY!~)ond9MHAE?ǻ ˩toڞ pdAoLuWW&(]ޭ&@@Xڮj%i +tS`lgJ?W_A'dPY~ PSƈąeCI,)~_CdWg _JtŁq{| e:y%t * fxmOKo}n]p|Q'jOecΩMŰ_@cy[Mwj܃Y0Jj6Cɰ%Lզ#쀤MBЏ Y 6Wא,̵C"um> A|b HL/ŴSp3T IӨ^|JDh^$XgÙi(#c:޻AVDOI8`qs U%^m lm8,mdDh}a4=4ʴQ@@:s vCE Tg7|4XpA)AC`i:u|{Q{.aך="bҭEu8Ru9BIMG'@<`?[:l)XȫkK$ޢ9c,v#$gg[R grf1y|TW;= {ϱiJjY߁1 sy3 nQl3Qu#A]ԌUtL!Mr΅C#),ٕoϥI$>rs\ㅷ9]ڧRRvSB0?kBepo%A n )Xɫ }:jfo-|I+`+^о1%zZEd׋9g3Thک0#G^PyI+aԏV(f6黹)h/4aWp{NmG$ ES9$Я96K!va`5)>y* yMDj\A H ,Vih%#17',]H!ֶG]e*(2x&MxK7:D: m?Ra{YAPd z(em+6[ᨯפ(2 Smh]OR 'u 3U3$ߎB)-lqq=Wv4g {6SHMoѣrao<*+؍BME\NjϖyR=bƹ_(-T{Hm- C(ҪLG+A29ͪF@<$~xhEX|!(nx;Ǥl+WjblF4VKMIvŐ$O&*jl]L;X+1XkmPT풟T!$g 64d^־7~)m1X\$J}I4Kwq%|ㅭgmA3uNf_iWϝqb=Z4L}<VŎ4e I奛$Bi~ѕB(Fi&?e7-D1rzEBjElAVwXKֱ( C IM[ԂWv#Ȑ13si+Q$t ;t\Ti{F-o* KtPM%C߃zvCEJ׈P%~y ÏRJ_f4ʳ7y`{~P޺ӥc>&&sRO܂t'ewґуQsmqRJu_ iogr5-]x+sA?f )I9S+I WwVF.@-S 8=v8vbr Ո*mG&*j{v-Fk-Y.l%Yvs1okNo(vZ+|7KSbc3*uy-!ySY(\'˳h[T#ލ|=0|>;&Ix'$60}kD}԰շd$I o*cǬ ~jOy D$&虵Na= 1]C'`)@Anw ~d̚ZO*blպ=/Ԏ8 1, apwY!FGK!f{uj>g~mQ}tᙙ#qwi ;s4sJ= g q雐z6q}\bLly( ;>Q2U[z* &qvM~@pwn$΀],z!Y6a,ρ}i _~ m56zFAL{" aݎOS  ,Sz<pA 5!Ez6!<bUP:hV /9\UG $a,:ϲê*U][> dyw<撦M'S∅e-H ERޢ>]yAr ب+UR,a5槶ws}+ b>>w PēCNz_M|%0ٶ(RvR2GbT!Ў/sld cyl}(xY-oLƨåh(6<9U)-2AqL)\J!1]l],h6Ճ#ϴI`SzrEab.ĘOMԴ=2m:q``ZbDwj+Va@,=Xwn.zx //w/Ʈ76I 3-mfr ,]X +]{C忧PYdh|-Vx@z2ਮO4fapv_ Xd ӾNlshaWh@؇~$gs .mT$|U˦rJ'Z GFW/ 1ꖗF)haZJHTH/'iS q#JjZ+C^b3ݻuQdSDrnrwY+6K!njÈ H>ug0,>V 22~6 X{eTlzf|OАB HzH6V`"7M -㉟ ud2XHץP r&t /D^ ]6CPI;.ӗtԔR}UdΣFnQDEItPۂn1U%n +-Iq 8(yos<ƫ<8X&oSErUyT7Rk/|kXwMM*+nD`5ԯT?^vTX )*p"S)x|JQmŊbQ%yݴ\݌-PLMa(yWo#UE\&swDvg>*]/f= 9ƝH4jWqgviv0uwY拵+gGmԥZC#BBpgT|} {9^=ʭ/)Ȑ^z).@!XF^_OB{]4O$ ?zRq!V96H#|(0P!loO#gYnCj4p5DGT [T;7U@kJf-`P #'C"GoCP,aEbȿ`I`t[LޞIև8=_6DʊR||,23 lɭMdUI`p̰bq<}AР33t3c:x60mW  EMN%w8b/Y_eeW/،;0/8[MUiƠZe)P*hKBfTڂXïM?~3Zoo]K[LQ7&Lʷ"*mu`D(iS>?9(tc$t qmsl8'\eB;ͅ d84b,~)ـ):mџQ5e愒HT$ 7>Kn.P)s9|kfK =%<@oG}"MJ.&9b1 @}sFAحhf*_ ޜT1@W>n'4>6LBOv)Ȓu|Lx1S.sM _@7\TRY}'0ۡ]CbݞސTd1Ԓ p)8VPmI^ &]vojj..+W0KYof3&Ib1]9O4(\X䱠E!_[ځ介M֚993 {|XeW֔]*gtѾy%[agMPT*knUqZoM XiyjMuVLlmFod9#S\pc`<)FJeB$-6H'ڢ7#:FeβrudSpK3i`^SqF?TQO{=Z5DE $WVz 04h29RP2 ו@^ljXF y?@~E&з(/ge.Tc8CF)w>|Y!;*3|J8quܜ N*0΢Kk>(oL V2Pk!3 ߕ6[Q?#k:Z Ҙ3J7UAO_Fı}y)}U_aocΤ(#) 3Օ m2?VDmS=\E˺2,պNR b.c\+^[Bx)~'c1HH]h[:Z0-# ÈҠR L7Xh{bڿ܌d4W*bwsH၄ W8-~q&/8C>eUr}ZTDưh04vi7F(k#nKfGe&8#bDie ТXv<c4=o`.1>9~LNJOXa<4GPw1 ?C`Afqˬgw fjY"^z6h@u?W sS.X 9qV"R"e]O8w }'k|6!6!w`z+!0b0[a1,RYWKdrEDXxmDvꋳ ͒0Cpf8R @Q%BjIJ+/ \N@Nz/`%ĒDKOH׺ue ~]j-.b!yQ4rGN%ާ5nzr RTbZyLsˑf PH.515agEj}1b{F~^WNa>xM|m/#6 ;eʡ1VC=#?,7 Aڜϖ[5<HFYt/dlBn,(i65*o01ԛ%ҴI%U6h&fΨY˲[tA;k7Q$P4>5?GK@[d\jx0SB/nWlI^*1E 'etu 2B{t_iy 'qTeˎKcR=o*rDfѢٿ)tCgՙ1[ӭN]{k3چp-*֨r$ay40tJNbh 㣋kso'K ؙ%蠵(/CU:pt_}BCZqw ;wlp ^ɵ~k|:4R[I$c_ c!9F/Z.JYaa hfOe'3՟'+`)U+_ G mu(D;>_9YڹvV@VG_QKJ.Wa0:tɈu9Gs Ut4C-_ wh6b  T+CQ7AfUDUԡ,Τ Y@Uuwk٦ ν 253D2Ll0i{ H&?\zqywP~T*H Zj8){zT߿K#C\{ =1~eɨb X3e%yΡGIbcN+uJ(_0eM@d?@Kt!P[ CN1" {7i"9OؔDeAiNp `^y:ϱn\g+K8 a)fЂyi|OEhrS{i4R-DquAȦMpv+d:4ٻ 3󮎝ٯ9|8b<[}~KExgU?PBBaU3hO6!V$]4Z! uiun?*$`cta]llg_APB3 Rq{Or1ڸU]]nc!p]!h5\5nl$?>MY ! >)oQ ;xa*"Oxm@pE[3W~5J ȶ($r[f40>1KQg25){xx ~=6i1'Բ-Wi7an^zH3 =W9/OIya,'rz*SVTL Uľ20Wz*3nh2X>X"ڍ ƞvBV>)k@G(M~s:'=qT~zaBQ7jM\ t6vTӶ hC#Ѧ 2/L.mW,憖l1ۚ1,0WZg23SX]RbwLL~Hz?L߫L[5&}% %i2>80fj,旷zOjLpKVO1ʕ'8V,U1Fw w;kP'Zwv7QYXnaVX"Cakq`:~L@3C\CH`W9IwqL~ bN q?Qz;}aQyBN~cìU/ ]pb̻ݷ^v^_w ~#EQAnD~\E 5#\̾%bۉ,CBﯚEqͅߦ6urc~Y}pDwoդdVjb_ f#Ȗ/f9Pq5Y-v0hTpri` kV zAI]cvx&Ҩtqm wbjMnCƮàLkGddTH! +"}"󀖾Yy$qڞwmӃ&av .pgS88Y8U %/\)]3'ɵk[jߵ|F?X*=e( Tٚ[!Ehc@+k'eTe{pݡ5pJ[R_6$v*eVYğ|EyIq=޴w!}[C:_:p!Rkn@p$1RuK,|TeOChA= #kT᝞`)uИ- 5r1ada'5ʨ$}#I7志P@=Uar B#ߧ ~Hf9 ?GfR{Fl2(͢>WzЪ@٘]:8BQt& Sק,vIj1GYoWҧؽftG {mnJ*=q[w /av !Tn|U!6lbGO TvQ-o 3ZYG4qgM‘Gꢟ'***ʘt S7+SA+]3%␃fQ[)4uRx$t8"͕TmwvʠUԹaaGCπU7Ņ}T ~Jv|Lpˤo4(7C}!pc(s 9Wƺo:cOtfPOV>7tdp=,B(oۨO.<{M${Se Z1(',?_=4:!4t:턢< 2!r67E=[3yr@,ZSeq2|G%: Am MFPϔ*Ohhr,,5@~3<Ѩ!2ol2(דE2L&~FGSwn<lR=R `ClǪOAi9K"D,aBNy%6QZ]orhB)|a3ǚq7,99"k )sEsL?1 A|3eW,y醿(3(5 IOaj@&D6ޒNZ.^QJYQj}ئtK!XBr6бPMB%UJGL}| `^Z[ Fi`Wup9z0iL) b-ZB+nDEu쨮%rWc7y <z& G3%jR{X k9r@UKq%N~vb ycm0I&O( 0lulemAhW_PHx:Pӈ%[&&s]PSY?f 5bɼ^dSӎ݀.! ^=8xpG~`. \ȋ}:jhGUǣq9Ɂ#XoWjXx{B-.ZMePop1-Q\`3hOqO#SG_Uڇ4n@t t:~̭.GeaK w$Id,v/%nl^0 al~Ak$&“1;-j7HI3wg3+8Pҍ3Ar}cg/kC{zђE]ǰ/X)ףbҌ.fr9t[4)Vi³bz^:zڱ jZ_W08(6$N5⥧ bINm;Ce ۗD;AZ!E&a(Nz욼` (׆w'8^S&}6Pr=_:m)(WXSf;J$/>1L+^{tjT_,8"k$Q{`By|u?6aث&IXlD U`dreQħ{ަ448`jTĖ׶p'I=(g]s$n-}UuS ;B;+0e4 ]xevfE \%^^ZJ "C죀U=ڎ<0G$,8fAZ]yP\I2`.Rv:N]˧xҏ2BԛC(~8aj҇b@iA&b~l{x$k~wU4iSAb R (5d?>f@;"_یZ{Zm  ;U5*?O Zuy =^ҵ5zt@,X@?80nK\RyqOQmlT Ogx:6D94pg_!h狙˩ ރr-?ɒ7=6`2Q"i2UԱ֛夅:s|Nl*^ <^ߑn_%b9H,l qFMT"rK$Hvi iءk ZM鳗4d'B}20U$aUS+"7m ƮS XF:meߊCEIDK^*cw>r$IUL3ڀ<ғ-r5SD!`2$-5a:,u䋐s"h߭}7%6e@W?KYY>I;{*`wSߧEͻ{6d !ޏx,rptUe965wӵז"$*T[a bJf %q 齑tœhbO:sM%H. ""0_i|,XiFΒ K?@taJxD曅zC>N'` ˷^fjÇf^bY@Iߵ@pf>_ߵ0 Oё]ozAÏN{\g5=gU/^DuT]snJCԃx{?[*֜W0H<OqP *O?^wo3P)6=6I2{˿-}. zT#^J[y)M[2J9MG=%C$|)Yis 07*w`2ĸa~Q0ͨ@?yvzu(:ja2:(iz\m9ʠ`3_f;4!_4 HS |.`H01OWb(f/{ v8oY B[h#oc0ҧ}򋭝:Zbi L//'=>ٸֽ1opfݯg!}\-d4f!B^ƚ#%>poKFmX:/` 욒hp(Rnز_>1F|Pn7]9r$.t4z0t;z)E+6*wbzK"h VRxWoi([ 0Vt8!/"% ˀf 4:}" }utkRo9[Q)8~]_32)6Zŭz1Zuޝf^Gfx;"JylaSrDZ^!Ć9k0\԰}{@{ծKwt;wݟ ڙϲP$dCpk fzր%2;L} Ns\,)] "r2Cߓ,ڋ5s|3i (y'a˒F1Mp+Q8M׀8r^՝0-vF.zoWY]$NW$qy 3( -3ujWmlAT$R"XjRDXz!%LҍHCMo4[̗8ow3kߕa 1E39(R{{d1O[6QG?!HO2s8FiQ<u_GSsqfߟ>0 \TT^m.~·ăvrTd>֌N|wZ3s{9dl&B4Ll& 38o)h6G oOY䜫pmwU/+f`ˣ-_Qg0)7AISW HKܔ%eaAߗAA; dX!46yşbKd=%{;z;9 )rg>ri{{II EIl1 ~zU##s&mrm;gUmdӵr"si R/xcrrXPNv$POatѝQ+]kH&yB%b4 HM&~waA]Ԟk{+*+1{S# f'#K'"x#דか?'h/ Dx-}\~rcI q$l~7Lg.qHoCi|pA]|6nE˕JКͤ:oN/_#-,PoaX.C@fJ_m- t/=?t0TABڗinܢ4ǽ,yk`>Y ל,I۳N9j>eg"5 2Жi";j s &0]Ϟ%Ok ?J[\l/gQ+z:}V u.-` $*rE#*mYCAi0..o>BQv-z6^yF=Nmr /9( %S& Y܁&R@{oDc1,;-~ ^8~`PlŠLK0CZ>ļ#0oeW*fTKZCgpLV"$p&W Z,?×)_T28_ g.Ek6XD1h %‰w:I46pО)bibAmE"2[`ye~3h>\:,톋 <6%d&dJl[% OI[-mK2`u5Eo }##>7eU kdؑ M|ey*L9 ~Cqs^((}m[W4-m,}u_n`bRtB>͔ayn![u>y ̝3 jҵ6Ŵ%}|nUW n4ZD.2stLU]KZ o,HaH κ@lQltЮuZջӤ乽%9 qs$>"쉇#R%ඎ7_ 2I#q3VՑnhdT5LcjvlMUԆ,͢4Nų!ǰ$M;xbv%BcYjC&EӼ¨bJ"e/q(>Mr:ʆ$OGҕ $PK#f=Rӊ(MR2EA>hGُ3rr.}5z.P{Wђ x^Zt xF"W | ̙B`lo\v@?$Sl4 [JC-{ҫ猱e5ec\%J'(#2K Z̋F;.tQzl#@5\Q+.JmVqw+73xƧOiK!>8ԠGm;닚>(ZY}f{ KR;g Ϧg;bX1aڜyf,eO*PT|)a:pQJٟIdv^~p 2[YI:zO@Zu J( ӵhY+R=ݝUePSj~™ΪظZP2$LlW>^3哂7./ܗ=DO,Q(9;~@l̙֝/~h);ZqZ0Ns#[i%|-c MpV^CK#:?xF%#}ٰ߮6ٿx@N; Wk"L٭H {lC`sH&R"i*Zsĺӂ«| n hց=G}DQ^T}G3-%u(`0f' J\ CM\oz׾-$2%&/2&=J!1sϴںG8@QVXW)0^d't\MA1O`*?mA2kmCbo1EWlzG)&euۚ1;ب-453cZ<"i1yy܉򹅴%pyB{aJ:brOf{a;R(~eSiW 9.TYTj` =( ^$XlY |7~, ^b=_:ٻ8mK~j+kF39^&nX 9# d7=pŋ Y'A S+K[n~ec}<`QS8 w *C_{sW^{CLf"=&[jZFR+ {ʘ1bʴ?GDvW˯ߌZL^'x@`:./n'x;iF.b`f7F)9ɣWGwV6bnͷ ] 7!{/c❗ԑ:3?0mI")N\ M,rutH{k?(?M,Ѵ19V[~Eƺ$u/@kW9}!SK~6m[RϽ$i$n1zҜuadt0ِCNҁcBd|Z'#J6a_4\$Y7T M!kf||T?;SŸ(uCW ;O@LA=knK }%iRb'*/W^jjݟR> d>_6YlМGƣwj0Cr3eT\ba:뵹i, IDg>0ު at. UCv ͊$E>,1Ĝ<\h hSZJvW*J4.fJ+[u`})):#]PO8´؟ \.UbDNWi,'ڄ@1\ӽ֊$P\sA}.VҒ}:bp5MbgNAX;SyS'gj*}=^G'ϩ5CJb(yldN{W?܉*Z]RV1~O0lx5g>ȡѥA՚rq!M"q9>y.((m^/)UXUu$,BY78cEHd3\㮕1 *GAa.E6w;cQ5D)USZ͓cIkMXmL\OHWoG Gq7ib1ldLdrFU xA)Mj..u0|D%;k{|€ pԴRf 4G `t{eC|B@^:+>! f=<\}=$Mϳ[^ 'ڼ{0b-m Ob0-HfI2_0(_vc6~}>5ڙI9zo2/./4n,1gV"LPO!':]DΌT}FV>אwpG'փ+CSeWUdӉeQzevPx⌻Z_u~ @dy@pUkV Hs6 .WJkު:YMUZ:{/?[XH%Y:9blȞ6a3m5l@1q?B?"gz6NW!Hz.]' Z`^UlWlvJ6I8Ьrm|NCU2Ur$ѐ~rC=΁L2xE3)7y5G&*'Y<[<㙘%rMc09QP󯱲;$DS4ŔB˙-0ԧ1'M.DܨQIѪN5DV{ TMK"5ܖ0E0{\糴1/c_Q=<K*=LN+dLFdW}lmX[QԺ >3>QIQr̜Dt<OP:_寲Gk8_27,2ǎ PhO"^*ՂLUd ^'_Ӎ!)E#vG]V)[ yu ZDÎ2A`B!^)P%`=zKx٘2j<I !v+.4 !)u(!aK`(||k^,ъ`bCOǭ2(4<̀3P]rWyC5jd ARJjp/V=Mi8T07IɕR ?mP&޷'Mכݹ4r%Ȑn}>@UmUP }|b$vtA]lrls TpVՓq@RP:/2{WҨQpwiV; OOw)>.!ݿ53g^WqT G_4=^/Y{h@bZA:xI7BQ7Ҝ +aOA6k0W66<$Xjv~"^AR'!|Kw}Rp(K3?g_'=ȘTNŴكҡH>C-߹>,%U kxdHV?N`#YU%ʖ$\9h KdIY⌢>-= b.Y߯s-,rkϿjBp̼K]kĕ| Be]Ol5P ER($bHT9"c]w`҂)q :j8mu$4JOVnQ/8!aLYJ?DCS;NnCU^xSv"dM>4 o$(rQ2<ҷz 9e\3k܃];>/> Znſ[j>`G% :r@[͖[+吩Rùq2'3IZ N T_6Rm92 1aNz+pU]Xmtpn ?+9 u`\8lcTɌ[ kٽ KIJXB.XӮNةU)okt~SMYD2^['Z/&YY\|Ut솚B ] o\Ж]P֝34u{ -w/|Psl"d>o pCFk S[$w\ԬXAlk7¨C$)Iڋ8f*J4 ,Uwd0^gXYpG^P4RqegcWje;Kc B^m:[pp:ʳ|5:GbNz~TR(qd]yR+hР4,o 4r*Nr(pNӋ"˂T=j,%P r ͮKiw79Ot)퍕R 1%'D{]ҮDihRC.&2ᜂ6"ԨP&*a{-`. 'X*&8DVsrk}b(n:|[G+3'x?]XM_z291LU/J0R~l(n/k9ȾBo98ԟk`W tEs&D<>&6z(P߰=O!mf.Q BWe_K /`,=DERW'x/8z{} h&䓭(~oo&|x&,InݑoOA}IJ$Nu%M$|T43j~.!HI: 9GIjPr p$)R| j=s.FbCcCPE 3 CA̖K~L\e+/kkhdғj/:Z,8J\[$Tϲ|H;Ζ Bx A!H@UO{҂&⻣ BigE׼ߗ@:>^ kh\nɋ \`w[Ko+|CJ`j }аOhԍ$(( G1 F6 裒vruׄ gۉ?*f.ޠf}y)#! ԇ )so8:Eq2:OvŞlwzҲ!*'!RrDp~!yD`io`Ia,ŕA>Q{dIfdɿ' 1Ƞ pn71gE)5qSoeK,nRpE(hwUS[F.^ڲ!|k%?`/W P.q&np{_WxlO ]%U|d{_Q[cʯYB!Ǖ6儸+PK{ ڂ,N3Y3̍1I,`Y)2(Wy~nWb}̐? 0ޮ:[p~éŇ%R[i>5hs7{7_yl:ǣNX&[b ԄA|uzِA\In=.]-1Syl%Xc$KS625& \[jeڶ[NĨe6XL5nhZR?vш,MHtO쌳 : v>Sڅ<l,ތk ub?4BM׆8.DHJɉ7I (RJ,(|p %cLYŵ("՜v ӐCĢzf=y,1.`TE3.IFNr-Gq(E \`y#7꯱V$ܷ9#myT5./nK3u,"Rp@;ʞA/e ]^NR qyY=: 3 {[M`#i<).(-pi&z'."m|P8uoGZpYg>.4{RLJYX&^p1w ʥ0X,JQc{gL{*&B\} e")4 Fl09nd [*tШ0=,T@C̏Xs <4!F iXl^)_s x }Ɯr1JZPN48g&AO慵Q>x @Ǧ"xt6ǣ|9®nF_oRPVe(b](Ɉ3e|WfҢn$ z*ϾA+C~hL<0'.9|N\>,TQY+EE|>5SF' XvΘ@yq]-Ê*v+%ge"Z\rY"-HBǖK6lºӛ2Bڿu&ܟ.6m6MfJZtcd)o\[S'o=A nl(x^820y`8C Y"eXMl ̈́+ \| eF~kD}j̈́ܗ΅t7@*<&S OM'~]!ƭ??vBK p4e5&W#=0-P0/jcCMi3q9#:X=hTYb3XjjrV"]YcX3nRR)qwz54q9YۘV->T`0gv@_SM= s m\15]ʻ=V<8`o)\/s|:]hl'άf {o)ma/c>&ķVtA<5Fk"Ka۶i^6s5:"DQ@ w5jj|(9c}ރb-}~ړͨ-)̛MPdVPsv?YvP(N YD^i#jbstHC0aNhK> PJ'=] [[XghX5Brr@\@{kk5 4nIP=G!FcZͬn^w{?lTkb;[py-Qye>!WQ)Q ¢x$wgxJ20w 9}h[qIq%X.e:]4p a.Rl)I[wJ/b;6 [to_!pݺ$p!;ت;.A h]y4T-|o9m{[]w)/.)QEzPֳ"U4 co 1k`HCU]92ˤѣ@kE qVil8w hmu11ȐRF.BJP<- K:"aLwf`0˓ن~N7o2|^Rx:z6j nrHKʘʯv[&%D\H7.;Hڤj-w~)&!lޢO>hK/0BvC4M] ' n)`). Cyàͳy)Af_]2'?8kߖ\6O m]eL1E_zjLp/ˀh"Gv,G݉GaKL)t<8Wb2-2ׅ08nEgf.ubj;:M=Z-)oη oY9D-q09%zj<_/$XAY;RuÂJēߍwMo'2;dLkJ&KDZ?+bC1~#?(,`JM(*:.?3OP}%2' {@bTI% 8 l{u8Y8̳A*˛vŽ۩JQG ^hrƁ;5si Ò;nBќ+EJ1HVB. 7<,Ż@!;+QcW>OَY(z#nTNV ꧂*u\i2UGp#{zV%:wwʼn*?d  Qrf҂s*- YQw#RV)H_l"L| w#C^gszˬ@ N[F-Lt(xrZhɢ+"if1ުL#iwjG)ob|53Z߹:񂒓 \^iDwR@ VF;#U. 금LmFuW #7GފIPlmƲ^pY^ZWv?O)@g`;mm7K "Wsxdj@;*ҨDZ{9쥈vv+UXԜlVAsk I޽‚d - ]@K3Qk8n" Q!B@߈ Y+X-7ӕ6iX- ?zNpRR494$'hU+|X9;"dq_]xQ>A>&brjѝo%e]sԙg2ZzmzLݓ߷@ir|ܴn}3_5K;*mG-ʾX'x"e.9cḦ́H`BvTōjUłe>֪0Mep坠iwdmq}Nb$մ(g.KC`̿d`' 3qDaݾdV?VLuHuy5[v۲OpL|f"N!- #j a vөe8bdy>MKYһ8Tbh0}LNOt!à =C\ݚI $OmR "&F8n[<4" HfԐ!d 㩘/ĉQ  l.;? =ydBS͐/+8;K36wp/A;K1ˑӬJ/s;nd Y3~S&)ӹ\Q;4 >i)D* -av꺪Avۆ\L ؓD)F V"[j)T/7+V¦'&EY(L®+]ipCrLy]N;(A@פ}L)( C1ƄRgn%֖Q,V,`62TxFFB@>ԣkH4Xc\L9 WuZyA)LߦQ5T@Vu)J6G=s J=nS3@N(K<%C7ZVٻPٰ`LOWqlyVy*ـ張7nbdP %$07RfQ֩:rhghl{Azr7n[坝n@[erhEnƕ MH=L4;sKBXDO#~#|]螈/Md!E[?P Dzkg/; 10&g/}7{2y3ݵgC/&oM}2'^ Ba" 'GqDO#*I~0*~@h)MTOF_ܞ':K2C|3[x|. G$(,iώby0s'Sk9|r)D! $xbGSGFHkV97]!G2T2ܟne|O<*ؽ~nbUU*w3s VyV`cj0-@É~X uwgֆ3A<TJ_(xopm/g[|$!?YX9DI_aAr[QRV((ixxQlQ06b "b)T6-)Ձk68x ~_bOdd[t3,6ye hq 9|CuR[q#ĥneť!(O㩤i~k]x8ouzr1UkK@4#Do;Aמe^|pJ:q uϥ˺L!kʪ2E:gqKmbj" Ũ]E\^pHy c1Z\4vF BlbI-ru NU )r g^lրj|%5ts0fNj. j:*s4mhLޜIIbx8~b@04Ftr1(-*k%|9o/C !UC(wNgbMm3Sq0ħ^a7k~ t!xn3ɖeHQC; ])\u&ᷞDB0;h!pmƔf%- ٷhԅf\+_.GV?t#FqӋg/ǃ,NEzS[[}!iM8G#@ 7=:/x&IS""91e(9;v=1aScg(§b*s XHXV%ۗ[#,,e!le _ɬ@F(jX<4@+߅9GVY~6WKB?S/^ٞM6dЯ[|!VJb m*I]ZFH=VhrG֖3O%.۝@a{"R=W;{I+ 8~):IAYd .HK=AHx; H~U)`|td,?m*mR#\hQ^; 9 %¢#e`h ph4fkX;c#X~~OݻSI"Mxg߁#kPp'gJihS|?[GW8U7}JBڄцgb]\zAl?h%Vw"R[t2ЋM#asD.I™YW[M01eJ<rP>&Q 8u-N%Jy&v$^+:=jM4N275zS-cp7vȉt8BƋ%&`reV0HW>=+q1G?yﲻQapAB٣_~֫OeM^6)]Oo_@,Sdeٔ%-:MKɸx܄:]e]0&Su) H {|%P,k~n) HP{ -7>JMU!!H3) gexh4 y0v~ apo2.p<{H5CXO_6&f>QezQMeakbgm ~0hJQh>љ{Lm8c,hdOY<~=>yjMt8e f+,&>uuϛTa&0X|U yt2 ek*'Py$$*B9]Y7tَb}Z롽*/wM\LuGʨş/A͑>H%[Ejlfo*)d2&}<ȤQn tk3z潦5M8`O"1=3틎~#o@XoDY EEw1gtq ޘ'h&y{O8&Og\ ǚye4IO֪JURCٹT펥NJnR:Z0YlK{i$Q , r8$zCTa[& b#d4 ŬÏ3=U&[zxB2o7 M9/fGud'F^@.Jtn1b}&ݨpF5 y 4W, lh AaT/g^^@56aƦƧCBX2*\hF6QV)E #b/daxhg m\4'i᫄1^ W%IBmH+(ɗWC"-/"v$2qZRzJ1zjyLg>m +ԓ% fBcO#7t/p\BRJ}og^xܕXbYvB9ʂ#Tٜ<<ȇxCT'D\_o;9LSp YD yE|#*hS.D4d%^ձrPMՈK{gF臺5NO3ml W⎓2WTq n70 ׄ&ߣP\6zz%Ԍͻ =)gƙmz1~ }' w;W3LwO>uJ3W*L8 82Ot+/NL6lNx#/r\VbhlUƏnR#O^| 7Bȃ]E +Si\A33qjFsD%O $AmڊS #_9YPn\JM0L Ҿy& #h3?0$gMEB*4{^U,xg ;c S9C{16^ BNw7&JXh~--z;zN4Xw١ogp#9bI8[2'mYl<ŚȤ]5d,T7o.!%~kU1]īPy3I3ǂ5peޣּ=+Gb}<Pׇjb[6.z{]Fk*X ʨ5K;hh R<87q%+L *kiG L1bzB-٦1e'}DH9@πLgVrtxT=HZXc&%vjz a ƭ| ,]mXL~6I̽:8%)?"*&A1Y"鹟8\IN5H/oF+g. |z\~kY c@a%g]Þ_qf}?o_ ݬJхȒO )ijVT&*Bg)Αf_m);,IyG:yBNGT*7N ϔ X*X u]ٖ:Efُz>-`H|\Ǩy*CqvC5m2Vz]mWt@WAd;CnQ&|htw ]Y*m>KQ*J/O '_@yHxV?u1ZQdK46 l W[&H]Fu,K,\t"y~vmob2 WJ}o?5C;6{g&WacX/Ɂ*wfvUvHMW*Uo#[a;G޼em6X}d3dY^*޺xYD= ]f2D,%°yթWx%x dܰaƒ\pLX掶b0H 106?IaQ+|gTaK2`SdN11>k,~HΣЎ|df*0جzN̚fL~ , 6\9~ ̠E7u 7pV壗0M?PD:`u>L^%?BRwhatY?t  bTS+Ͻ` +?hFM5ӝ0XFԺVIލm'qg_M.bHkC1`*Ԭj{+ cx IlIF+~NEsDEOx$s \:g3KYc5 nGɳʜ bו#n|y\lt #h 2i؉fߕ|fl PQʪ-"p jq4a= #x$/5ޱ"f/֊w!7X"1_ld4VR:2R{ _"m 3ۃnܾ.>Gcݟʕ 7 R{yb?J0B^΀~ Θ)wTkq[mq=*PyU0׫zvAJc#[w˜!g/.]$gjm{ፎ"Ab>f7Io)hETƿy%{|⥸EYC-'LG d3-^WtdT:LP]:rKCcPR?Uύd@P39c^;O z]^g;/aR)`a98+N LtߝƹҠ(G e}q $/*YШl 6f %hKb'tfZYK>)(&PcmܖFXM~+;z$We=%SInxTW!>b ev寒~[xF eq +7]4,0|ۗb\ VS| XG3z諹ũn$>B㔼ŤCRYɣiʼ^SܳSOA#s؞7"ZEY+ 3iHLʉ=!_ғ}ld<18D|]+&?Ae4Hl3LkM;?(2nn9iXn3@ ޭ;,&꓆fꤖR{{\دy628 $V#H %P1so+^KŭbV+HX#s!-oa/ 0ysI 0FfyfhuHS|Kp/4L5aiIVKlgh$?,GuC1uGN Z}IXs50xB ?hZ0^^S;y)!L7 TJvJMv4 8fM!9%yG\9X1X>*YZ4AwDmeKV"dZoMNFRs%<-q{@4,sѣ'VԈ.= 뚎8c{WQP7,W]8Y:Ο|Tx7aط*W" R>*SiJA o:t-R'5BkTfI ҾUE9潀tE{Y1W<.@*Qx'LM 45ER*LxKҜ6fcѾB!f1\$-'-}i'8}P0cAy4N~i[,mW7LD.㶊-Swzyme5MnF~lm}+)edZTSz> @,$]ܧG2grgG#DS{*wi0:JXIN%*7QF3(h\baC.I?!A!<9/l?󊛇OLs!:[yFo`L&VNx}o2kYʎ 3).Úr\pcZ hgwTƀP @Lp`ef1M_5.S`4*O0ّ-4W7Szͣpy#@Be~ThۄMp391 7$YhŢVA Ag)0ǽ҆|D[ mH#ǧ 1_-&cy5hLԘ,{Y0d *r* \6ի+%u|xEY~z ܻ#}BQLztzy:Fratq䱳<Yϟ!^8A"k^$4&nuB,TYS@ײ5taO*](o4PIn1,X'{yl&䖭!Z. c5|QkTr3vz#)&1^#)EBFH&f(F{}VXt-%֘B9l,ޑ U)ɡ#(*eBe>EZEgC3:t#c:kv ;D?Pv{bEigtIߧkܐE^K]vUg'd?n;^Va n&4fQ}x<[[5#΄ @KJO4=yzoALF=ƲzMhyi}An"XORY6d*יک1:^2읡ht?d=>X0;zTطZD:Eg[?/` 2'C KN\PAkGmX䅥jeZ׾vb6-aJA2OCKAw,+( F+9#w)#]bIx2م%( RmN=V1uA9Q`;fQDcG҄׍y*dU(tjs 4τ3zm +~Ub;-FPD=twӤER&V. uV{`# l ڇA}bbC{I-m.EFAOi} v:Bjyk(;7>[͆ZgX :BW0:!Ŏ}:)KɃb;W24.*MC?FlhB$kD|4fGgT+v)IN6ʍAKg[+XOڰȤ?2=ɍğ8wZ.@ GKCef-茘j?ѧ*ni_zrPFREhuƋ*}=e[Rɷ-ymΝ1V i/d=73pK=ӥj9QM;x>l'ST,,X \(>Hev_m5<W+Ruj(1KZ >df*hd|wIu$x.gn3z0jij_&S7_\\1=~^̗"Y^ۓ_j$`|f?3s+`L0_+NlmlweDA78)/CE[]sۨ\^ث:_yjw1"'RP5S<}̩a8Z.@QJ,S)#Qd|Y Z;jIҭ{` kYS;_,V߉Ιܪ#t\|3hB5RDŴqcɿ&%ӹfO!6% |wG⓸_dsUTBftcP>wX&;VA3*Ι[l+c`1i`ZcPMݴ'o6H%ksVk'hp~'{4kIU6X6^:m3T-<ыM2eb_ļ##/ W?;}:|֏rRbkH{@Q {6p|º6Z`㒼cQ>qnz@^->C/XV.kW rC gJqObWi`G;-0%MT#$tPGس%eG,TcedbDϔLr>WUFr0ѭ*MCݡE6`*b>ȣhL/VO_g3Myy'QeZY"a.Ƨl 1 $_c}$[ ٷp~֤r+>rBK%6gڍV@q71,z9A9J9Z.rj>pDm}6X$䬉2p %O@ j&8>+8HI)$m2;i~K5Sa#=d4S K#Āz9rA5~ "SAÀa6+mqfH-^7xYbB1Q,Xz'?bD ±>GN:Q~YE#[([>m_ah@=ΟQ)ZXd:5gMh#[^LY_IPNP9@oI:y<~*!e0q/~ЅiEO>,~{pud4 q Ӹ־?}OU@ N$W0:LA>SUꭨl3c"4a0\a(1!j,^O/H:PÉI0{3 > Hvz_FxgQNQ&:N~ AUG, Hei'V=#z4:aLʴΪdr–9\?{;.Vԩŕr4,U:}%VlK> wt@vY-Wh u4!tN&z<4Xg;ƨZF5h>>Y9tf*DIdU_峇hEL я/ SA( "RU@YuJowKavobāC-cv>&. -eIv6Q~ǤUE7I,]ygXkv*usxc]?:f!z[Yq5◅vfj]^dY@[[ Ms[k_͂(,>~Z:VfZmZpze齽0,;߃*>ޒ01ip-kZ :HŢ s{X%{t!UԖt+3$*z; 9p*#l"N4F{MNl_CEh>@!=y̳lHL'x"Kы3Ĵdhhޔ0e4>%8z`>3zV<\D=hJ` sZZrlх*:0(Tw䶭mZοzk+TZ=6 QbM`ПE ȝSav StC=mʨb9TC=Ch`UdO\*iᙝ.vѝC2+q0 R^E瑺("H8='Ny0ҮGaq"FC7rC&u; DAkpi"qƌk[j1WJD HEQy{>G.PaFO#*ozۼQ)t'7@Y).ڿ)7wm;/~^nZsmꑵ/DóE4=܀Qg F>nwb9p{. XR"T?ghfl@cp~d;T eRgjpu?`;Ȥ_AM|d "*;= 5hE Mv?=og"?$ `b%$N+0y&J [j[/**Qin.`}Xdl^=``xa'uGi|,ojU}iCt7J'@D9#]wɻGcW,[w}'kZztve>Wς&)j<\U%{{i4"(ԬGt< 3Ůߧe؆o̙7a_O}Uw݁­ڵ1 nmi=IA$Sg|Ý/ɨlDScܰ}~K= ;ꁋ񁅋}&zF"[ Rr(hSm[@QTf9[%եYjoNA"mY_1< G8t2`s1kﻼX.QU:w3 城ҙ+*%gbe9`b(QLRh1n;,of`MkQ=Xz%oO CXXVC<.XoZQ n@)Yn/./eHppH-7pɱ$kՊ&v ``pD \PWjDXJnG>0rGzbFÛ<(WRv0y1'գZ|QqL 6|$'`Fj/9OSw:eA<( 4`UMAERO u(e᧿4哸Q~"G\>F%4yKh~8-Ox2%l^ 60Z2ɏU(bg(txӊG5u B2 q,;wzBhjߍ{O~arROZM));?`@"]9O,)p5Gn)&>G؏I'^YTgiC 9!n XS2]]JJ 8 ^M*8SQj&J:t1vZRݭfUT%)@FRiX5?98vƑa䗪0×$7Rq9;I\o 4aW 9Aқ;ئNצT_@$WQUA=}a(\3-2ZǴ4^@cO u.`3{vS'HmtV,LLBQbNyr"{WNU!j嫋(?ߠ,\+_ǨO]oOX_Ѧu]rKH ;)rCh"{WVʣa~+D=Wهc9僩\e!B-H4;ܙH]?`"t j*aUUCEi?[AQEP#> D󪳔xfC}+Bi"RH!|q;>`*l]>} J9qj[52;\v1Hu/@>3 zs3|.16 qvXKQb]w B}\UM4s|5ix32* >f_;va~"A~/iMvn>*ɴ <awC"F(аdȶK5\07Nh[VWu&:Ƚ9Џ`TRs\T%؈،IAl/~$3jJ.p"~VWGL~Ri"w2>ih{S sY_MՓnRRHc7#7vg ҩO<;dߍ9u EeYM_kš/$aH:DR;?RLhߞ )v^;MB8uiaإi gV\ԏyX'af DM>8B7#$>!W  RH ͤ;C^XWٕDkb?THSf=0gȩf׺~F\WuұV?CȁbVSߗ8ƯW'lʫ~O?.Qf t%O'ca 2gaSKfc*@fj%M=@"%fr+q9xd!XJՆۗUl H:N:~b uaէ; x}$ڪ"fěW4Pb btg\58SJ;"6y .IŮNAjE{.P'p=;%T'Rx9*9=x#M\kUPF˻{f-f\fj3]_4յV$vP, CY HRu 8%nASQPt!G6m=RB,IbVI?jԫ¤Pp=h}9q}/uSW%NF 9)X 9l)=Xڥ=;M l<$y`U$}Fh ,^**ݣX0G¾y 2ELuDO]1|O< i>LhV.86> n]i2e-p |sHz4P5-#IӀME#8aҝũɻw+=+z#ޙS? l|BIͯT,Yh4!৅erX=u53ˢ_V _Rp/ВȰ8B$n,(V Ǥp$xEW.DX#iCKi3>ҘȟP>MŊ)K7Ů6p&]-Q _XTſvWo؈R)^#d9a K_0n][DT>6&mEI`>1s /-AaS96R7w]01n 2pA+? S&fIiye  E(rfUȶ*?CQ|y!iAT},OtDt{f o/qY0iRnL)W1BarG~>Z#|Wa}7:B1vbќMjcBO;(u ~yRZ`V_yqO=d렘12eʥ`ý|v~{~&L,i1 ~ERq)Sy- HZW匘niBMZYΣMnVtvk|uanȹ|o[X û^-CLr/9ПsuD:燇'r+<֭E.E =ÜB 5/z0V-JJLE#w+z}!!=ށ(9 Z:͚ u:o=UHda:j^)%Se=/94ln$ *`jFR}mG/c\/jO U*NBqNEnvw{z ?5錭X@8] 9+ɞ-#9;] K6Mi.y,8Vwm"X2m~M{ҔWH?:8jnsTɇ@O7ˬ*Zz )X7# ٣zk&ZNp-)1Z]+dZ'R3? W6`.Wߔǰ# I%AckR K ό:H?7i Mզ43AYT܀nݟӇ$ ;_-sg@wRpTV=85۟?k%%8EcKW~&'˝:RKHgF_]R bcEXM"(cR_}#$ G ŋ3 Et"#/:tpkz"2]{F[8!i[IB1!(s2w5ߊ@a. Wp6nΫ"~bZbh8"DábᗄM\kBCX!rL^R(~y1TV+m* r&9-Ne&KY}Az@Sv:i llE*%O!ηrLm7Aj"U."h \p&-M^U훏>ӽϺZ˫-0QU  u"m)wMaȼʖq**u/gCDy=Jf -/>˧=lqW9e¢6 R\4@I'wR9ΧUX:)AbS`ww*O)Q fAǮQ`?X @[mPdLTAmaL"vo*HM5-} tk ,OE&<}C\mXU>~4T3(7G\Τc>' v h^CDш7$\?p.eNi D=PCR4^|rJ*H@!>KЗW Ȅ}.1!9eCx b򤪬) k;w"8gjm֌}j'=ρdRFKYZc pcJv| I^D0#H-U!X멗c Ck!fu?}\Ԭw˯4g>`Ml>i.cӒlS n` xk݊Nȕ!ujSP_x`(1fAZǵ(iiB`6dH1 Z}W7$_BC8kS"${"*']`윱ifլHLTl\n%p=D>C3^lŏe ֌B C<}L 5ȃ<o?EV TRr AC<̽] q%ǹ8Y0ĦI˂ 'R)*5E7#qKEHI8c*Il)v`;F'&^DQoBok1Gjo2ˏ(tDtVLꔘwm"~Vą]v>p Zy!(P}6?8?0rQ ~BݯR~xDKUA_a=_&u}?S&pƿ\U-is _8y.%n2Gm0ގ6>YF\,=GFsp5B;V3$Jthu uYu&-6ov7<Vh Vs1n9rN' <[S1FgNž!( IBZo ƒ#sEtY`ە o{ =JWbp_Zs7}<bL~Bо՞*H!%tS$@zVC;bA% 1}vOA̚gqwc#v:W!FzV!6vP.A?vډUf` .ΉzʻBRFe8sͮ8.[q$ͻI+ .pGBZ.k*^g) Gsx&d|D.m |c}B xa( S5 ,=lN/RAֿл BDa iR.G!*D߾OY)O&Qntg_TY|<:GO-aHdWdLQ+^uZ_|otmQxF*Q0}:Lvk囮rŭ3t[:_8H%{jk@ >)tiMRp%OڃM^,ab%&۵~CvbD-s0|>9Z0򙖞eE>K.ӻZ@Uʭb>Xd/ _U:d?6 ϢETۋLk~ ODZ ڗ:wRE'rܱ*^Y^y"7l#wd%Pl5jA +E,J'Yq <S^HLPH0rɁ.k e}^0oVJ++> r+ʱ.w*GE;*2 rf}y pǜ{W6@cnu~FRRa 0# k#<K*.٧}F1|xŒYk Ntk|9{]GC;|=xNkjXܿ:s5S TL|08 "'"'{(-zQqFQ6rҶbMpN+?=ѐk/ q*tlܣα"ATjhJJ~8dI57}D;10VnE>t.$Pdӌr;L >l|tQ聥͚ Nbn+qcKLYiK._Tٹ$]`4M.vYNʺ(2,Ŝ .ʘ߅fk K܁G_pEx ײ9AOGvH6mg"x^=+HcF\s01~\wI.f ݖopPC0zQאxIT59YhƮ`/? `+ A>r`f)\kC2sCb͙ѝ- :!Ɋ1q;+=eK=Tfꕙ-r *%'w#Nld!¤6^F,A9pӉ’o atIF(M죝m/ps[ʄImM8RKA?3|À4ؗøle[͞Ԉ׀8 y5MY "01aQ= *)VI?{$K6n/3|YOv\n6W ic( pxvv*BYnŴG-= |/f6d"muԠ P?n@'Ai\bÔ8}hsӥf[{My87W'8DpM3 !ɐ]qvTZx6~ݕz`׷u>¸LʢF/*Gug"'g̅ V@@Y&8?z&1}i4]A`7K&,贶ttV^nMׄ]1voL{Z6֎ ^w@F|[z.{ *n0,a`^0.KE]?5[BN. Y[0m p6>ƏSR}m錉yH6o:\ʿNFt*%#\қxp>5Fx::뻑P>ít\m!FP }_McjR8(Cx| eƶm "kr'(:J&IdhA0 g++OK掹a'a>i؜wMY#]" [}uqrs 0.sS6E A}\*%Gw$(z)DrDDuە;m^=5-+5;dy8r߫6O'SMx\c W.mZWFN(o)Q-ISCbZ"9R^٩uJYj|.VbʒZ ?Ny;N\@t[WL=wo5=nGV9o2и(0E lp 9!Hok?4zk}j>n=8;YkӚ{dBTJ=5Rl=$fSN >rp+sQ _/lDg?&tv^4xWU0 lר¹pq(^2z`ʕ)Cɭ 'Qxd}\Q]<679݈. ژʛ, AIFXGH&ӡ7dcӱMS$OD9y1zkP-MFg>Sд-jvM*ވcI[^7(QݚH!`nfs;1bg]~0ؠҢZ k;7.ؚi51GN(1tmN&J$I!L3p@â }ܯ{x(?MrF5'/vtQ8~CouXEtǙ :)X~U12Jmē~ʑ8].s({{Z$p-)D*'mb΀~X =*,c`(++T-IKe9el섿e$WCR d  ]$ͼ2>%3L)S*1*m|ؔg@"oL揬7L47>xľ\OWvuvݺ ,:54e=UVGR块@dL ^V@k@"AͻWȷkmHr>~ vL&VZ6$0ʥ>Z&3&) [I@BYg%|!i,w_=[QTԆUmɹ7DǵH4 \O;.u/;E}S614e`qZ9RmOHa+0}ͨ H +#!_{I;d ooh>A< ~T5$\% r~oeNAO.͢l_phV:@@ҹ1sb|LBRXoXb1q_F\Ѽ3I2?|6<仳U> Y/9nzUQ)Q,"0)眰e1L ' nW=5%fEH}<#!fB6rP3Nb=BBaG[-"+(iϗJ3ۯ?UzQmsє=B;Te~!P RQsoϛ % PmmP*a@:SYu9и^gx3PmPP, _Á e"Ŝ+H 4T!r3k·薼OLH@r2X~u1(@\W !dlsӝzR&b8;s<1<{'t)]=x~>+"[}Ed "eHU1|F,WH ;]ǂh[&4tX涠tP:c -P΁R/hwucPs5X\{-4,s`ݓa5@Umr'.&"tS! qyuwnxgQKhSM(Re4a` JLd+}M 4g&l=6?}hoļ؝SR$%M+_$r׸Z9"*}A&LX$4Ba 6O?gU4k On/R`H&|4ヮCS~{b 2V^Ya*3:hF䊩s{ۋh馔Oc<3oYAKC*9U>-u1@7wl L#a>%.٤->>݈&9AN[#:TsgW4gB 6C@̲KrAYs_;@sM¬ή ɶSwU@' _ cnFׄLqol -ϋ Sg~pQ&2nAPkZN/TqCFqDRoNkO7]ba<%E@xQmN^bfЃv؊Mvr{a]զ=ڗ/#}%.E&|yt$ܷ9g!N  wcHiy{f,@ڀUSoz.I@xL>l7ʞ+(D&Cx/@m'Q#9Bs TEe_2ZY+LHδ;75z8$\Fրh_DW-ؽ}䊡>9EG qBrWLVx$4wGʥx&mClc">h+Խ72JLЁDFL&,M_ͼ=|s9sO9Lm=SaYdQkm ;*j~0@R4l  V VkOvZ$\< sTRGp0:.d˔Cp9!",S~~Fnfp"M^6Sdϗ# }q7+TxDyx2l #/ [sc"ij /em1ڣы|/W\Z+v?ֲjuUQoBo)FIvE唂,Ū`hf93=^?' Wq"F% WlTC@CR7wB1\U%}䭆1v./nzOw7la"w~`R@/K{0142ʚ7|_IA&TI F^̢0#Ym0׻ HIHZ9svc8 AToVE\"H SHԡTvαi-u]ܓiV_Қ- ϦIiA6EC#&i(N,:)pC ί W?rPt y$QqW,U WpE9'  t@ɶgy R8#KISԜ}MNKÿJE}io>g0޿z\t"g2 έ bA"·܈{[Ixo24_K3nB!j;6n&"9Tw4y a'a绺13z:,xS;x?@g|?1SU8#0-;(&쭛ֽrikc]9]n=Kr {I,~dQbR#E}XRE7}cỈӽ+0t3-@5r>'S~ᛔy %"BVJPiJbbl۸-j{sB=tt֛^F4-GW5!$EUR V_[ΙgW[|Xds$.nRH K^CŎ{SOj7q$diz n;Fn wj8xCAC2CZkJz&Fj^80[b6<{+͋OR M9#+ns#kxƓNݷpQF@dsqn!ù\Ne$]mځ*c 8djhӬ+> cb`bb`'p:);զRKग़@Mmo`oyaўY6bhBk Nȕ%;/tv0GNzX/t`ާk}vh*gȮw=2zЋcA>[0 Ps W#Ƈ> PiҜfӰ(;؄S;H4";!3Wmv v2ԱSUc[(.bKU+ ֢cKX`FVβY/XTv؝;m -D/ 47 Rl2%yqC8/f[qK}k,ʳ]Sl!b;`/drDBr\+aMjqYNEF؏BYj|$u06WҰ}JDƝg67:T)Rcdؾ|,-f Z 2a[o}BӬ,Nj?Ep3|;ѷҹC|fWzژT=%U[ ~c307x~@@&*VvJFg%g|xgLh|<|x0Z9h#19׆4tڅE!EV )~J>L e^} {#,{v]~ J {5°\1T19\B )׹׎[F\i*6iOZٱ|.V~ި >qPZo`O~*rI}f$dS%879dj\o:gRvB@ʿJj,r0 d:?LNJuRRA@ :;\4Cz4aک挹VsG ŀRwہ)&f ;s8R~;ZvI:t*uI`Ƚlxi+fI;uۖ@ @)&$أfC|9`#<}4`e*ZVw(tO[#K '0R4vT jخ<]XG>u>߭&LPt^xvo\|)dQ%'钿ZL- 4KMZ/t~ŷբ܏na\:D2N.m^ϢpGg{I ,TUݴ0㟢oO8~rňDӚ%M. 7cOo$&:Sa0yV3ʀԒm E`I1*2UX{@c $Q/X[ڶ}6>a%/74Vֲprh Mҵf >7E³4"/Sլ`'=L&F +Q%#oEDv@bZtw'Pе(GveԜSPUX1pmG`Y5d [6>ȚY,! EU 丹wmʾ-xv~28wVJ xv~]3QmZ~57jrB:~HUHկc Sf%NT@0v/T3t - *e[C^dp );yԚ٫UW3ȫצDeon(C?t2G&,[6v?% afZ@.w.Eӌ6ܬ<>~Z>8+9-1ss'0JNPoP nZ:d !@#4hK`M_O"84Ctr' _oCZ?NJi|tAUDEsƈ-hx V<(NWAvXV  A)sA H[}ZJ3H0(QXS1m.g٧ꑷLݎ$U+۲J7{=DkvM=QT~$'5"4$/ H+ 3\rITALo'{m0i G!t6- rRF}*#=n)ؽ1\݈o@puѦĨr52Q_YD1#ZELƺZzP^ k `jTi9@ֶR!5%wvЇxo9 &j14B @I{*+'i `Anf}su@+C{[wBP >%T1=iU'A:?@Lg,ΰ|;H>AoG9I+NiywINw;e4;'| !{i*(+ٜjRtkؐ5qs5FEڰ(MXvXWJT#wtO@ebv:$KL  .^ }%3 i<%\ YC'$MZ|<&3lkf NˎHXyU3 @a+O({O,j:KR̗y8a꠽!cuh8M-g\]h :]cbO}:L(wv0_čYKC_"YɥiFM-F!qyXE|v C"MLGY.ۅ ;P:}$ן}c0^s-4N[ O`"J_uOѝ yC;o .vr4dhP[5ol6~dP~w1_h=/J6wޑ*?΁y bM׼1M]Vby 蜩[:fRUIhg߉#ceᐟ &;}> |ћC:_Y!Q#EPTVFži4xh} qJvk(nQ6ąZ4^j6*{9j#$=f!3>~{7#oO$)K+B^ P2X-:!搹z'zc?h؛>gC 3`^^F>4eYyqSEwd1(+\\'֜o1ƥĵC*#u0TԿZ$1B\,[e%I^dN- =N9Iw{NQXɆ˖E&k(wPnK;,'JK8VKRV*|Z@|"Jr+è?/盫mJLUsjD#(_V;8qۻ/-^˘_y'HӇ2Se/I*wbǂV>K9vz*[ qTh\2k0x=ȬWQu.@:}l@1dǀ؆)ζ"'&R^\6>is*ho7Ŏ~aŵlGDN+ (r`J'ۮ' Ŏ+&K7)*YτBsB@SAr)P*6'1J=?|s~ tvC90(>΋,S,l C?1Gtw0ݨ/є ̡%D܄A)$7ml 37:sͳtCӟHi."[>,QeOV?a\'}F{N* Ъrq8:ȺwI"h_W 3EOB?ћ!ϞIsǟv^R5"d9=\.ec7=Ԟ#LmNpHXu NDY>M|`02Ain 7c|K+CuTtG~R0A>2 nQxhn''m5JHJa'&#%N~81LҐax7rO I_mA(vH% xz ._եU0) N߱>mķC߽ͦ" 1ckdt!Tl~"i 9%>\ I1v}w/xD) B1bK: ,S` bg?L):|, GCf! ϻu$+Aa0:y"Ī$@v))&70Oy~|@:Pe }E  n k8ۂ,ߥ_S:c{z@\{_frrWn sVwSg{+g>,UL>ðwQ@PiglYcz prr{\r]b,id}:ؿ'EJ#_MM%8(9"ҟC6n^Xϵ2de钭఑~k^/G+G\? /SibG@mYPg_kK (?`)0 \|Z k8zdUS+ڳiAE>}co ȱKB g&.N=]$(8aВ oIzIOkg?ukXL~;PjވLG} mo#ZQ\VjNFу@DBS/]lq]C[VD n:٣x"A3 р Wn #7I"]ǥm/%j].ïij5HROkVj.ǮK(󫦒(pq9fȵg_FVLE cGw ߫r39aS:韫f`BoW-QHDy"鼫fj(`¢Zf7U>e_ eHT t4I!S1Kȝ*5E!9Qy}rhxBU5۝z$ YST[Ilb&0Li~.F{)ܟ7݃5_B,n5pm*(1A{1Y@!aZA2,JG`/8>,Lm>(vn_NX/uW-=IfI,'UtGwԱ+mcUrڄWbYR@د]Mw') z`[ۭRɹ|}g:ZԵ9sd wwtȗ$y=]@ 6K8 ʦB<9)r\zYsmYlw.s\ZdI {u[9HURY>(oHUWhhFڕ!tF^^by\&Hƺ}2d=ڐIYScš?"ޫo*t[ pb7Xibӹ䞏 /?y6lbl+C[IJ%B3[p>kY5֢qZg5G}Tk"hWpwt4/bAG7j>}kv8NaU0੓3 j )ow\65dE.9LCr»4 "1uΓ8GΌj^RJz ~9Uz!.z|(酆uAQGzyH')pSï$~{~e%☬KNxWշ<+LQv"vq{:bp߅+4{Ds{b6c֕MgޞrJH2 R AO{ɴõܥiǗ#]_<,=0̍v!/t"jR߃F}}/.0*lM218#p.֦>x06B8Mwl4-F_XPj^楩0"Yl,oihe#"ֲ_P+ϰ(E\WV2zIAەiz9l6?*+EȾ(oz\1;e"6ؾ[F5.DJ@c݃,֡%rEgh $?) e"k3)3;X~uDW9E 92~ЅXLA0eMT_F 66/qXR-)o5$p:J *;).]?FmBL*g"Y+PA*}}uzr<.dlz;D4k]ssn` |@<P9pk7CS{M)SF>RG7g[ =KT{v$)ȃޘ.`{TL Ͼ7Qa$^ʕY*{B.sP'j>ڳo5ÀPӖ eQtjϺjMK* 4O;}nJ5vq@P ]"%Bok*jferPrPۜ~\CZdJ\' 6|X_5 0捪[K9浡P>v7lnC&\/B$rXVI<.*9MŇ[T=jbҮjO-u\h:#j:Yksɦ4zP;ylӓbr#88!Bu?[ZoĉIt=HR{ 7,)ǤG5U3>)i̚f0(>="bHL%όsy'5"$_ݙ'<5QF{ٴd`\eEM0lhc%2)(I&䂐ګOa3{xWojS7xWH/`!/I"M '_{a|Vcy^R+3ГDEw7@XQCz#؟DNTT ݓ2"d'+Fj >}ZVB{y*aE J"1! =2~%ds/,)xF)Osg6Q}}Oɴ& ֍7謬 c[:%ό*B /:,/|+F`oA*YӔ4vNR|Pߘ3׼JOvF]`/B^QSFpV:˶{.p r?>qd+؅z)tK%Qh@IeJoP8q܊.9g y* L(чӛ6E/n0ge*z2Do2A(LZ|g@"p ][Ԉ DX>}\I?֌e E6Iڇ^6*q@S@$ʙ'ΖyPZ/Yu, xSf URJi+F9 G^z*'<3"笖4}kh\T=8&5 ߐpq9\;< Co>O߂m/'M{L(AjtmL qCCakTk߃.)x!]b&pGk t8C$W?rb|&fT#>̃6ԧ_~{o QKy8+ );/HsaUUn||Ғ Ey }v+ቛi5/%ƽmD8xҙF|\m,h -CwmR p:j{9DS b zAv0dZaOs94de۲$6`1g^0Ƹ 5qϓiUKfa_^| 8ERyGZxXLpq;WXP&qM{%edZ6[Ɨ!\G>>loeQSi3<^ F]V&W#sk=tLs:] JQP?!gV`mky!<&Fjq&`3VwLܷ<[a?U}5_;磌 V+i>rvh#2擄 TQFGNH9iz]UOWf2rſZMdEC5Ū߿B Wݢµ}ld؅RKqfQI a+ך3ےd~p`yN梨% ~۱ҰhZ'c+KE*Ūփ g{jZm (.&@qP1 ^#pN <ǦiZYT2cO5ݩxm.|G3yWqw\ \++=R>qFut&vꗻOp-;> ,NOF\yFQ> ?Hq'AC 燆tyl4^GP$16d4S2w{鮠HeG7oa\fcrV%+'t|-nGO2 R[54\/0Qx2&w)W=F3e9?2n$iGf37"Kwq{ (oy5-fnH¹ʇV;-_VՐZ¬SXqtDWSK`2ނZ wJ8q%%`r.j;H>b6d#y6UM&W}J\B"گvGCkM?i~>2lCu=cIޟ/c½vAHY< JC.:qw2NE*˨ѤB3>#ꙿ&IJ;Cf M+8R #jHl7^BuC?,۱\ 0%hPu,K[V.сG"%{oo@kB%ѱ~%!c]c:Z0Ou~! ۦA(UPLy*.nSW7-dBg\,o* Mhapu+ ެ$iE;YPMC U`#$:/x qde㿢uِLX2Yd4h@:},_8ҏ}|3+lĘMBoPbMBaY^K+pyQWC=s3oFѩ˾Un&_vtd}} nWr׬UƷOzpEbU! geK5XLvI]yI|7+786*wŕ. BS `BP#lK>eub9V"[M*^x 5՟U d9 ]=;h1(B0r]n= jAQDMΩC&I-wA4/<.# ,nxn_[#5UV6T5ܪ}x+c;s;s+I~!+;Nqb^r>'q^+IPR8M%cM"o%(svs2`PYL;EzNxR:'e?KR8؞vxYD0+I2NJQӍJdz!]몘KMr' 1M"*}ꆦp$q~UB9cz`({BZy4i0zr#ӹBF:qBFf<h%;1")yn=}/8`PizT=WmF"AP7esyf'l=j帮V͏J(\~+wquOe42pNe'+K[C^DtݝI+\"Ȫ!OixjtO ޶W9L_/ҡ:7iϧ N!VEiVnL$ 9rD Bfq]8xoS|'C$P_;Ѽ/dۊ{=r Os|+9YT {zi"Zwe99<>6&I #E/# EK6yG+X.M!1cȿ8A('n7D̎[i /cPJ,]?`-9 oI.9Y=P-q;A ̬wAWV{:}4{n~a x2i5 ;K_O*f'.Z+O@B>I8 . l7# \@O͂3KF,}3=wJ&tEq8fGNnk߂8OHZ-6jj/6%tnɭZj.ln"V<_={Fq5_HƣKPK &]v;Px5" !!9 PkUp8xJX0uخ-]̟ʌ!(9p]BhrԱĺ_nK]ay8޶_|ڈ*&x/Y:8P|YOS#Ƭ֪1F q1mQZ 4`?iȻ,2ɃHD‹@Ҝٖi}Fk .lwrq?'z}'2qKR>h%ntّ͙8E` }TtLG+f2 Rƣ &gc'[ג)Yy(BaٵQ[C ;M)lV-5?Vl8C_Jo9ҙj١?2>Oe[n} NDF¹""DOAߩ:sl)"yG]wh6KJ]w~,8]1;ϻR+DǕD X料CW%tZёTI{zRY>p¢) ('ŕ0AZ "{%S+`l= 5`JTu;߭Ej NƣD|D̵)鿬|Vΐln+A]Pj5]ߦN&{Vڄv BlDnD†2t _J. Utm"2ԅ =[a\%?A'挎}gډL|,/`|efɜwl f1i4i[!6|sfxC6@0=2krjHRO]aTVN6Jˋ@(7Dꔄ8do>ж3]2 ƻn˞'LUT;sfv۷'4imHh}Jm֍yNMm v\!P%\.K%k6Qn"F5 Slm|sCe_:˥ Ej 9(-b#^st#wQ_uѱ[#7@[>D E Yƹ(%Rf7_{Êd]Z[RU} SXW7̽q:2[\:-zT(>FᏊ$ˎ1B\%=B'֎D2[Ϧe! p|!xC## GT3њ;UeFܬ`ܼ.\Ye`{&+x4kf2pd݇0ֈ;C)#.G?)vkgSK@Z.|0n|aPTR@_88~$w".R?}EwOkLl  4Kpo7^ ~]|"qB{w7)ov&g=(O6XajOeQNywj;UW:ATʸv*# fxq__R1 ;;,yHOǟvl?]1DoJ4G a a b.YSߝ\%tEWvlHËӤԹqnU<2,"iM_K[wNnӵT[8tP^ɥU2^27׮w?=Qb+!ܥ+iN0X&Զ q;#!ߟ!w(a05+\`?WSO\ѥJx S~ݴoɜQ9Mg=hXiTAڂI>o}G 9{[x+HzHs\xо~…Vrg |΁5.1!އ[ $qjf%VS,MjS[ ˜/Ķm.0hC_ i 0ykyX5- p[`h(']fLOv$T=NRiIZ\dSqExڌ9^G~Y)!09U"\;`q)WkDQڥ DV I"> WNqr8zoEwry<{$/[jBjHN73q7':}PP*:$%2>1s->V뫅ĿqxQhb1cp|˦a;Lq0;dpX"tÜQX"_V,5#'RA齫*/xU 7|Lr=d'9kNfy RiC=iA2n=e #䫼 #1ذAL9@Q|jd7*g37KK'Ob$McvS<$[)[ؖkŖ-b&P4U3w5i14?Y?̈́v `e9^W2|[CpdF,fN)iA5r>s1ݐ?Kwǽ+rLSo}X^9Vхw.%RqMO_,[ ָIK26;P^Ԙ-Oz詚{]aq*|'nDZH`K[nֿݗ<%1UVqT?{8@nJ ݸKt3.eR^vfS+Jϖ*ivK 77^i?ݓ) wò2vAz!tmq^]`wK h톃{.F1})u}w@++Vu!\g&Nj'c̼L*BƢ%#H\EK뻟Glypkʺr9HDY3Ƞq}oj),(9a@xk5΂ p> 4aV4Nn2gT% fqqQyWkK'6Ehb9+>ϛ5([o&xZntӏ#NNld- /[Ftv[w+tkM߿3OƸk[i_h^mϽJ/<t*q]Fj h ^{mC浺ÜFK82ĔH^6?GUiI٪;y݅)0T_; MѲϪp*0=AWD:ԯvnTL&O<[@ .TF5Q d~Yв/Lzjokѩ_ζz2s+$W.0윁{#ճPY) Q]o hW33 MW:C@*I%8P@· UGx>t{M >8QŏhO`btgRapՈW)z<^ `mUsҘ<3@gk95+1ؖz2uUl@F,bF:l6_tDx9`mL? Qc: Xz tgl/DY%׮LH,j]W'v+%u9_^aSBO}}& A ,/H i@rˈaF ٷ6pǜw`?suU$AFN '$ȡ&q ]{& P1jsu& | +omXފT,]___&i*(,[pxLxFIoȁ%[ԸHIY܈6^0l+J8-{R6w?trc~:WL|pWZ?WQ["[rʂO}34\vViD-/9- [0W|1jN3.k4a[f cFx1[0o{0%Nj@RW'fBi){1V݋Fw.2Gʌr(Yi?Ī)앁AJsAuLryE%N7Y`:ɷf'.+^kb9H ۢߒi+T٢r6V%"ULD Ԕ'iO.hO5^Z8YMk붾6OrGQ\2Β=r9AŸ́Ig)*wqDFTWU{<=G[A;yȧYG6_\CnGYB%Mkg$I"x!~Fau֩\cs_ZӞK{eGL'_&%U(]cTb;.rZ`2R&~P3T{yF$KQX8XVT.%+1 HFMɕ'?3*7{-:uv þ,5:%8>;e;~ţgGW} Α*y@cc{}p"z׈UeeR `Q8yeϹΪ[;Lw@Ubq_('5MC(ˇtl#C.幞z1e.^'ʻmuGݖ|*G\.*\ QO>u%]%3\FK5${zx7s/]*dZc35J 7N/o#uت@%/71-F>L^<zC ] yc}N'!_I WOǠ7NirFuߎCes! :7p(ˁRR&Lŀ +Q #^+f4L$5QD6[Bp:qn*OvB: WNV}W,H)+Vut~KٓUqbBo] zwY 7$΋-sbHj83q^ Iut )6oH}^ಀ?R,Αc։SIt ~aJf~R1'c6&^HE+be0l|!]yA<#OQ6dDI$<kH.a(~Zr1&wvr$bs aNҤH`;/,[0=bR zlGQVJlAu8#0tϦޖ֚Y:06:@ a-I\SX&r A"6-K!nm;jFIWnS\nEjy5Anh(( er5F;禂uЈ,tLc7KfeL~3"?.gZ67ڽX,G#jZtWx4M<Κ6)ĥ`U l~s fp6{5zdMڂ2.9b(蟉/VrԀ"n/l2*@*j2[@̨%NǙe&o ‰@ [7t6+P{5 ^fBolDJHi_Ճ)~yHG5uDU:HS!cc=(1 ~L˱v$vX`Wt}(`_lڧ)41)Q?_9Y0Y4䯠v+ҌÆZJ [zHO2vO"H?T_q u4b683A/WT6x :u3CwKT9g4B@ӤsY }R #zU$-Oߗ9IIuyT7O ص4?37W[E mf[03SD41+<h7yuFt]gVRprtYS0.$\lv epNV6C"O} !P &*:+y$c{wd{F7K!uYy )ylIS\dsW|5~Widz4 uC{ֳni-a=P _V@!5fJPG= YcS<~o+H˗lrͬ"K#Ƃ'O՛۰c{]k29cy9>ᗯG R-DDiI̖҅O? йɦ"郖Xf]oyg$z'6 P{Y4*9QO#$C Y\X_HEnIRqqjVs\EK$<XM=]QCK_ͭ>>ٓGjłZmCLӹWRJl/d\H_aG^:u7H5<@Offw l!ykd@" ֽ14- 0kTr QCOm@B#i[LWĚ;aZz8 άԔQeV4{%:uM W<-vӎ-]:w2_zl }L!MW%𦷁`|xmyjYݒ@`mx¦lT1!@uZoذsSos^F2=#Ӹq)+C:K^;Z7!–Q"deXޡEvE:D\g*Y"ɳ-_d ZK -8hfĪ@e{~aʔg"SHo~Qe=;+X)O`-?ןVY>!vͶ~6K"'7la 6EsLi$}umx̯pӐ,(]Ȯ"(k?&nr?p>v#|Mcx h"75䞝MotRijak"xiSى>rėOjU:G 1̭rtuAE5(߭49{ЗLxXQZ}P=Tlg(*},lh\j t4$uGۋػ\ T’R@I4j#lPt+6ix=jGLBՑq+^iNV9߭b-ja{F?䃞yIzB08 T\Bݠb'e˺q09ߓN7 pC[ #95L3<|}(!O< IAyHXt!j/B;~5k%&/݈Ƀ רR7m+)Ȏ*/rV*.C=/i 9Ƹ[n?`yg[a|#j9 p&`D-Umi(! O];)ɨR; gs9bb4iP+ ~-$&i\Y~#[f *ʵOQВypq),Tl4g 5 U CGaU '(gk`_2&W~4kF D!YgD 0HRpF3?D ,S"y^sUL:C(:dy &N䃦菭4$d&ͨމ'Zs:YKPE G5)&1؞ԆVuWUf5PVk1qDȴ_Ц IXyaWіc7Ѹ*z;k)NC]u*Be[ sZ/AɣEM%ۤp;T+ % +Ԧ4*|<"9NGÛ#ZQ&\5hIDV&h gѭw uV@o8LCZ1sTM獸 CL] } $Q b gxn0L8nV$py8/Wp/>^6OrlD3i~' i>M6C  m啯%*bj͉V9gºv]R+M^M{Q7#`V&àLβ@yC~moIUȘeDv1 n0 ^&GÌߏlx9M_w̮ȯkqM{.b+ߟTec-]NcsSj>557jٰj>S9JZ>Cej\P.6JJf)m?Pt{8gknAҘ횉[BZ%A'hUZ]FܿV4|ԟRqB wF'<=J+gHQҼ ۭVzr`87k B1Hxth|D_N :3\rS('nӡrsqv"5m)7Jq~Nn*!Q{ZkunTd:\k=iLu)s9 D~xb J@27XM?=[nb"! 8mqٌaMtNwg_Oh @.*(vY@n~LKHhM,3aJ ܘBWhA &R` /eU6>Rd.]MK# zu.X]E3ZnQ.w "DkS5[r}%ֆR qmV#xr)QYpb=q;߂K(< N:a ^UYoUP!۪ܸF. 5~߅'K[ P;3ZrEt\j́ <8;Dk#w( !-|58$ӉV8YxKzp)>gnvɡ.*#s[TXIXț5VBԱm "Y!Ey8Vټګsf~z7_եFBd`J4}݊f#r'HT=jdGF|ht@]3@7p}@ K򵖗3Ԋ;Q5ayN4 v}`2 GPia'~R}py{w1LXgn[8KB&BlX̱wzp(}"Fkߪ9t-=T&^̗h3n7K.>L ؒ/׬3{/ ;DsHfryxMf>XvUރ$<"zzpO"I4D~@ 8 (Z5:š ﴤ:=k͡@ ʠ(b8泹UK젚MLro,cV3ixeF3!n$~}37"O*rRk +@1_T% , KxZ )T}]cM0&+7*R_hHO緤0'C8j]>P-l6~0U#JmoIlxYO:u=2ބD|&9Zfw"_}n QDJ&fB1Ȟ!ؘ)U|>PœZ߸TW`E: ]=f$wH Ȳ&Y"`pGŘOa=3GZIBz2;(9 M+Žh:oaOx ZfC;8Z|fNX4V1tnWOm8jVqjkT RlU/_tf4Y L4JZ{+''ɟNڑg~4-HBZcWol}oq"PB{w#²͒m] Ӳ'D} i*/ &UlIs'b֏bA@;j2IHM,JPǧ*VH+ F \ WTQdQ{Kl}-9 ]CmF4FW}Q< 9?#)ߊtz*>,ܭbC ICC4뒳o>_H 1Xb%6{nOԄ ?*gyvCyAء UZvAp!z6=:,1xs}afz5 e_[Vno6Ѵ[T ne$hQd\׋ftF>Ո{^/{{-{$$'O'~ P$b>7Lp{bX-i8k[466mA6'YF=D]a-Х|G乼M'ki;:kt`g׶G>#$3v@CJLK؂=}m\~dTyOշdmG}m1瑲‰55sQ~Iڂ 0!$SXNǜhOmQv^k{W4 E+Ŕm gХڿݛE56a9Ɍ*n) ԭ%Yr_ƺ2QY:PlYL\.+>X?Ba#z+ZܙBCs Lڹk\+i\FK&0o7KA((%Uuح[;ͳPoF"|]^ 7h '4{~k%˒=cWNkCwf*:5% YtN0b3(2]<@>{0;:'[яq:>P_1˝Ax[/K'ӫĂP3Wf\ b &r-2feܾ4IQ,M[/m B}N ZԦ'Y(=0Kp:܆8\.:,E$Wuh C6XJbt\ qCsl/{7WڟGc4$q@] 5.NE[f#@kTt]: _K{Q.̺$(yʾ](tEP|xk)@꒧Sir%[]$K^bS3f]q@~e `k!@r!r1 #VuiEյD:w_/rqiozR"5Gθ@)W!L8auҐ=\WikOou):bs)썿>5K9?{)i q%ԛQIJ{}*cߋ(n$.3& 'l>̟FEH XXpGP )3(OE6%G#O\ x'" $8<#p2u 2ӖeU Zp5R Hx/,!υL,\7)L+ص}9XK eD_/6c^gCcCxcӠ$" qGYSF- %dP%K?Vo*dqN4T$BoNc6;㤹'gTlwѰU [qSo|VcpF Ӷ&}@\I+ ޣ .&QOʖ‰dV"_7n~;S*)ml ޓjn XW鰬KO #lPy=BYL'賸,TNDH~]d-wo,~h@jUDSdMӵiؘ)!c=twyr|Ԝ% su(ڧDN+,09eLslj wT(3q6Doo. 7pڶ'X:Lw;#.L^&5C?V7L– Qυ 4z+_9u="va)/VЫ떊pB`9Rg%mEwA%"0m^yr*AeΑyea5|hmn9 ~UP,w^DUU~B0@Qж,}}? ?|"H<$I9Ɓq0[A=:[UTPMV<}?UGBI tYVB8G$ө蕇VTS~@~,nE+%. s[[8ף,1 .N`PXkJV]!eY=u=L(ypeRG.f({x-:Ø2MTȀl&p+=7%O4SmR"Vh,qisdK^ *~`Du1m0.X{}Uz%^n|6_[nW$-v CRc6~kmeeVSCdYH~ۻZ`2Z?#â! H,Vs8:ф Z7Bg,s< #mZZmM&|qytI-.{ktD,gb}a ?o%C@s&V++)!=&jV.z#f|JkI'\pVfqZdCtf}IXls'(:5dOL.U%9{+|*12"yeD*Ԛ6إ _-8@1:J36Z{%HcHۢ_Oz%K?3g ķ(35}勇!8 wBHy6>!rwb7]i~{2bLfHͬH]EiC]pczCZ~8F2L_.&ADqXao/7cS90cmgM7b'՟~p7I SP},P_C#-r;/^W-:ۀV\*g`oxb-AQ@D^fMCOllr;3h6 ֣&>`_P+ҨYg&U* Q;YES%+F鷕q@~y@mg}ǹ%dt0c#o:a[ZC!X,Qe ׁ;_Mɠt 6Fj3(DZ- p%yXrT? Y%l?aX 5M6m'AɎ pVvcE.b ._ gG>";- (hO&U؊8. ,$VefO^o}]rɫ&T_DrG7f|q4yrC}N"Bدfc1Fİ }R_ٓ(ʿU\~f{?)ŪdF$&Ϡ!DZ1hb " ;O b:F>x.G5ET|f;`5{O =٭Gm{i%y5ζp(_lh9Ls ;#GK+`Ly΋>a۱9T8L{ cyLVǻO)GE/ [MGu2)Hk=\^7JﹹK]frtL>H6 Li|(⌗_;ү0i-Q"C|/T,<m, t\ 7svIC~c,M [2;m[S\0DXUr HZ,D (:9oL(]G"&;Rغfl:kT^j9/]A7 vcv8F/9n̡7uHs=Qz& $aDip1=7d23Q+5/7lxۄO (C#+0 %fUin#5=%EO]4 J{k /ؾ7pd>FO|Z9;~7^,CI[*$TJȹTu\oqӘ/N2?"4păżW4poi+!B7%oQ5#wK8#'~ʛp쑩 ."䈳sl\]R^!`P5hN_l_E@)>#:}IϽ?U  WVFI/탺mZ.d/bwvѶW՝Y^P J3!Yʥ;#_Qjߺ02p7V\`U~rHų9:tۡ2pgGonZ`UkTU6Hg}Limf OLrAUs2>( HKݤ,E5d|)*(PPXVd'I "d|b" um!+3;R$Kj1'ٵ,mѡ/}Gڸb(ΈA =C =I/r3)6Xj:xw(əHW .Tu@<lЎՙV鮿iv]X3Hn7C W=Lˆ(xT90˛ɋq1ѰF -lyGozNDoϔI`TGIZOf`-J ;IF'̆FGwYbn;c}j(ɧ Oiĵwx"كM1&RIɧG`z']$[8xPNzN)LMb+2r1P߀nWEs*ԕKe @gI*L {"2v Xc+ e̳:!'jWJ^+*O/.$έatQ%^CYEm*mj;{:gyj.eې +Fj@dikt#4Pm%|u]E6{uH"BCuP޴,,I |1݁X4&) PƄǓ >uK6EރD*=rt&g'ICfhQ:jj U 7*+Y"̩( $67Ĝ ""9 xKkQpլlr<gݤڐ#rfePǭElwPzqA sg6>]zek:G?+hX8A's)2%<7gyeo,}e Guw2nnV6sD˽#C+;jof?=ZJ PZF6D S'w1*dͼoܱ<GZ[עX1EWZ5NÉz!.@6Q0"* @%裒a6MA[%Q72G#}0q/~+{?UQ0Ή Qb&ck鹨/1rOTV7Fa)i\~brc+ݗfҖj{mHdc0VZ@zCjYQ; qAXo3yC!Y.^)cD;y6Q$`N+GC7Fн~Q3:a}%}{~? l||V$b*O1B +C\x^@hwKX2 1~-FxWA̵Q=2_ȱ _zbz ]~0Z d2QZ).,Jn#n؛Y[UDŽ') TTvg<>[o7ݱ&]pW^kJWfыh= TKĴ_36u~#zA麋v3PBAlNku~l|򂘽_}Czlʤ4vh^,4AZ^l3;]xJ ڈl| wj^~} Jb[dͽ7w b&i4m$7!!Eggoc u'{ij7vp|?"qV'{)2즭+-%6wCg_ q%POFAYwCn^bNcZNpw,G^uB3H/=0 `opCs6HVFAz⏲I'tO(<2`ay>,N|e.QDLMtO MG ' 1eipOP?Fռr(ou=ܬ)grME N ũN@v\p698dh]Qg>#ӨjcV`b8Mu/-9kew(eDEE^ML-C{UapE[tR(_ qXM r?h1K g6hlSx k $NӞ _7@-n,j׭HsXIXߦoktHNOU_rթ|C3kOk'ҤԧX)L %AYY;SX4y޴ dHBPH Gs BzX6ni_65 {f\;+5& X7j4j,‘ɮXY:]jⲍ( (]]z\lP烁` pt~ Hveah1N #SJfQ9 X[X$g(ΥՉk6e1EYR~tg˓t 7[b P_(bٞE\*f{d@=b;k#0YmM㱏G@{\-_n/r4gU$7xT3#%Ǘy($ȧ/*,6w-"Ecr||!db'ILH=9uP#$aTx5@9-5/Z8\kڷG8t?Ǚ [ɦ{rO\u#Uuǣ r3p_cnl8-Xa IW'CKVf+fPb[8U8"/oJ4P?=X8Xx}2<je a+oX ]GN"v-s qYbɄ(̿t@5L u+=[WئA`'xE&ZO闺&ҥĽc64ӮVWƔ=᫷c.bbV0phݺ/f }6GQ-ę`.x =XFη q4S_:=~"WޮɈqVr->u0V΋?Nfy/Cqʎۃp䳇Pyox"pǦ!I. im^*B"DP>>_>l'ztiҸ,2PWѮ@ ub@[؛IfqpcA[ȯH(cNQStd1g~&áN=].d3%1/;cAiDܝBܠS7C,$k+^ǣle*rI+Zk :{s t*% Vue JZY`RΆ 7\+&f77Œ$ J)XaN6ySB&®M0]~ya2ͤϼd+f1u:ߌeJA QAIPq&e.Dwfـ@h苩:kÑ;nf=_rtyҢM`~;/6b9zduqD3;_@vYd{g?<4>Ƭժ2+sĸY^pg=aFw*oH -ψ7KQdmy.;ѷ[ꬡ#6qտDؓXĊ&}Lкm9pE`/T~ZmlnyX8NS8pnj,)9"̨ K]P(}N,ԄE2RiARϐ-+>5v|KtcvNdA)- ͔mcDF .+j9H 笃$Ϲ_sGI'Fv- ^&̮yn'f4`WA-i൏3 R_k>cJ'5(wPMCTC:8.}(L+- jp("\cNcINۿ|AB\ O,!2chW']wwUR&>8C73B^iYӤtX6cٸMs/`lTT yQC_"&_RF<'6?&,@]La"XmiGU^/~K،䞈ufoseXzǓK=.gz-l4JǠ܏.Rzw9鿾$u2l5Gı1S |gؾ_\ KK>\>*cO&9 qMh}R?ّ ::c e-m h'Uz98 CM^9\u>43G #D@g^NQP!7!ّ]Hy$%ArEn;01UV~:/E?>KdwQCL7.2}iB.ٹ+*Ymn  0f?as1r2-(~/ ^S0[V&y׶-t_3޲!5gcih:sM"6Us;=eUWCRjQ:>Fs63ËGҨ1,#AS%zϨHx]^XۯmC(Q!- J5X*R 5i?d"ɱW[M !5M65Wk3tmۙ2AЪۃ#BZ^{ ZMlďTX;rL^p|P/Ss/墮Z0?uDBz#簩!N[nل=>mj ^ۍ<=9HIaZ7U`N01,p!zk J_kHa^b+:mF:Hdb2L' ʈ06؜"+\aML^Yn;μP?rr"f(~J]eF՘*e#lvVϗ퍈5̙,l(mr\UFJsRgF-^qw;SZŖߥbW#߬ӄwމjKno4vEagYɟ6^ְz]Q2dwNUmz^1_oos{A^I%ܥB$~wHT(^qjx&r2.pAøV+tX/LP/E8PGntQhʷWd^<'1K.ࠇ]Oiw BEAg[|[>5vkV:B_:s5#s[hrke+-pAz47B6)7@?=D.me83r W`jxumŠ,^O_'։lSJl0 /q hk43{O'cP#vS_ь'5VǦPZ7VRa/wIx(k:Oy^ݥcfi#(4 ݥ;?f(0/(R,hsBnfe\:b9<:3oDkt;7)YKrd (ZmMHc0ٲ>W?Eͱt6 # )Qio p ܍R6٘гrѠ̱2gf-QoDtf@+5J)}@pre p6U %nt`AK'S ?Y7 ?a!<ӝ.fGWr@w8ϫ 1hk*_HDd _1-6u[9],šgS=y1P@׋#h{,t:Ѵl<$.\84/ (2}dy}[>_7Ơ|K|bи&{T})8Zϯ,1evVeJ a=uK-'JoX [$a4y$\ *D3E nBWrtL0E lj'ER8R~6^hTBAv.]`R 0_Ȭq84)ɞqZmS2n{؇w?S)yv6F; ޯYh՗ͥ]J D)Xs8jq-r в +Gj[Ϸr#tu\EoW?DO8;vq&EUv ]FY*]Q6sۆ<^~#F/dqx䔯OJUM;_-|$~m@``J? t\O,X:*6:Gum!*8e{Hz팰C^f Ӆ1@> U+4sh&鿆|̀$OX/'y ry%ͽ3Z,J_nCg&Gx`qLF n1,L" E{sJ[Qhj XV)eChJ`p],nJ1-2w5&tF yRDTeo-eI3dc_tRORĠB\Cnf-QP*}أ/ɧVsJ!{   UwRԳgU9#_/fC(:f8ŤAP O]k^k/V34={ + f|ITǿ5')e,Us G8Q{fJQ_KeA3ghFwx#sI,!)SI}zaYlf؍>ZJdHo5H$ˆΏHͯotES`whGj]- qzP蚈Ը SYH,ɠDA6DW d3<Ƿ,n~C7M8?ߩYzYzKm)k矁f\]=\ -(6%ihta j^Nim7^;IUgԌf;Bp/;7a~a[~bRqCgةurC¿".tOĊ='s8@< \<ŵ=߇52Ï8XNwTx)3歱ZH vH]-G=_fIAR*ˀnI [6( dd= &K.o!\)+OJ> C j6U)EVxs؊9вwᱨX2 [HXiKoC/+TIK藮XH}ބhжf⵷&76U{w2\SaEy]ޙD/w,=;9u9Qin |ÄsK gW+F@&Ԅy)LmKҽl;G[opl">v׵XA-\7q!x}Hm p@ʈ';qj3>VasB<#nt#@(hPoufSԳZ~2Jέz%orߟBvhk/š__Q1.Jeyʩת}M4.T Jb^o#҅Q ^Y`d¦Ex 㴖͎vw \y:~TF Mܒ'_{.bԂ+(?\JpVNgtN#'֭V%ծ/! >:X3kFRbR+-͛FYZP+imOɸtL['/9O|s>juV'd|AF5WvEd4W2 JB![|9wQf)gEET#o}0ԉŢEٶ 1 M-)bɃOСʾ.) ?*Q_Wf.0)잔9b]8CLZ.0&떰ãQT"p:~I2uP&ڸԱ2ɠ]D8ft}b3}Ra/tҋ=0bt//<)_ I9 fY*:&gKb,Ro܄X{M_ 6HU rwVx}كͥo`goLA|JB_/x>j}P`<-)|~<nhS%t2K S[-7˃) 盕1#,ji,j,[U]Z5d7Hs@QB~ƪH'lR cK}0)e[8i'I  ٨ &` fu&91H.;Yhi;"p>ݷ#bm)hnHF7ζ/j{KN}3xUׇ{k//M@g3W0bΚʩ\(4ł`b9u#MA{x5*0ٴ>bVf1Ѷ:;Gi$T" EfKU_ #LtG>pL ;-N:I=`ԧ1ưi ]_cv 3ה! ٣q78?tm ٠+-@J@-BAhGb|>ĿxcC"Q? wJp\+(*w6y ehH\-%nR3i, [Bd$%A9(a4D6L;X(1*{Ks1^2C\9-+uaJy\,A)O[P-oݸ MLAcy| &ǥPrj^F#L]%-hWwԦ.5^aRNH351-Dy0b32m͙*i` `#F.$n {Q";s $5G#WST8WQ|!mCru*>ϩFӛٻ/ba_艹S;boPg\ A܍z9e寫_>E`ØFԍXRXA5]HjSUCtlbUEz&IFm b.uZm ڭ6iz" 9wezڊ׾3zA,N~8fHs?~/d) 9Qip+͝i?[ ЖLiڹvɚN JkAÑ:Vm/"+YI*hkZrRY,uZZgAZ>ƱMUol\')/1Yz!:V1 ax\hҝ2oxr]#V$9{S*!C]s%l|j H:WPثCTnIK6-D5ۗc}߇UPu0A)(j%uzCVH: »@تNu-x+w1z]z:l ù1٪BNry|+U=o٫fu/Óh ag6l%1iǮTDu]48RM#|U8S7{?Js< wKaLÌ#}DLd~G3©l iK;;q^ 'O{Co2\?K檷eFܽ:gba<7E\@|DU08HoCIuV'y2%:N Fa!' 'aeK@э>%m i-gIJDh"+Ş=payGtrm빑hR]=!^jsT0D7ËjMF s 86VDyrhjx+dؒX?(v%W X%OF4zR/nVA栌IR:ΣVh8^ t/@)50] чQ-6W|M\P]_9 p@ [FT_# ]b.ڕt~-H Ku_f7T75* 6ʖuUP8-uGw4.DTѝR_"/xl`^M]|{ZưT*v鶗Y>.L=*ZyE!ЋsR(~utn4!/# 77CM8*ԤnҪf-6ĝc;g&Br'\? I֭I `*27|$tԔ47Q1Ql[m_'6:e61o% -x;V &ɐ8 UTJrsL/KOz~p> ǺD3C>C yԓ%kVwdcVj# xbK]R'p}nPԶ[cܩ `˔ HM݁J׻`+b'CD9.Oe 'DYl+MHޖ^7鳏uɷ59{Ȳ =0](Dʦ@~۩fn'wEzUo|Tw!wQ'Aso6/E;\c }6ɫ ӽ#[3׊;CeyjuzRCVmô yԎVs3&Y][*>f-zi->gp#WPCY*ѾskT tj +vؼa/8^%5䠹Vd2f%RteY6x:h41TyہBƥe;|j=C[*7Wי`fiKjM:,KDͿ#ӽk'LU \ֽ-\-h@)>W+|owНŲ084/4w# 6ĠNMiBJ^kCJG2྿XaBC?B-9Z:jX5 ^O,I 64Ap𜧵8`H)܂ͣ/TQ8Jq20 xͰ9)}݂1z"!`y 7rS(a%[b+1ȱ8`LvW`,6{爸&CCup%7"K.yKϤ;*UFsXhڴDb4!;x'4KAg%Qn M:/XJ3Vf"`s%@,K60:XTIMRelN1m!az_ZW^_9o17q}r^#% J{ Ч0dch;ĩoEJ8hh{4cdxLR;̃<,5H l1a :u ;$or/>-p@f[ J ~X+r#`9}5z94f,b\ V7FWUkfpN5ѽ@'^ R/7!7p<߹Ɍ\u/Mr.| D ґ#hNX_.iNl߅HokQWi2XBzٸ #'mfW Z ٮ*,x AaB5#ǁ!IHnתB7b%jl+)C-epiw?j o{0[HOSڤr:3:.6=@WF1C?t"KXB,H9#K8RXN 34bI{dh9åipiPM $51/m" 6~e3|yѬ`*>/!AI <,"}.FB=.ؐF8~s4!]/Y/x$nХ%;/-qng,e~,Q:|B2"6> 0*ܜ͆EoZm}!SX[kEy190ޛ Yi&֕*ÿgܿ4ܑl;h%'Z =`q u@QM&/u5,kEyipb;vᛅҞ_}4ၤA|Q磗ê!YI d C0 |`B>ۖfFK.7alfjb%Sž||Z˦` ׯS2KhuB7V4$u7>^Eoz023a*; ZF yޭ;)7zS?` lcmlPjFV$jFFDѦWdk6pōQ8odo_hԯ. jhnv(+FQe.[LF.{tG4Xw: AӵVίI|p@cAUNwv]ӈi^UJw&\ֲt[\ |sQN Oy-V~s;FT훅NG X8y FT5ݺOtE =+dr6SiIxV #Q}х;&%A9oPq)#"-;-@z>]-ʮ_U@O3Oi\eb/ w emyR&szyuz6!8Hw+u#ԁ;V+YY/G)Aj*/{<qb VFb%«|q zYٛ^\c? N5z [ Eis`zN4HlO 7=`'U2F'b xsU\T!E)v @L ΋hwP5KK^gW7=Nα^J3h/Av:f&4bZ[j(E*|8?ЊZykЫnj]&cT3 ݠ Y֐vwV'n,o`n0;z!RdEU.w;$;Tbz+0S 1"atT&m~&3Źk.[cDm+(2OSiL^( ^$oF79/](ܧOZU}vg.>8[GR diҚW6nӜ6P]^:__.w -@\5zsI_d]vZx܀c|g1HFavm"z~p16,(r5Yj)QrĵW|QiI*kEysb *зQ&˧'RoV䆗zĪ#'ſicvͤD/Xc MmFH ԏ,N WETEݶ(ȓdu"G4len[8A{;m hlraL-rҚQByC2i`ٱ >ACx /}..U &w@Gj\k&OYKoP)]oź'ۆp-4+V?GU5{9t%ƽisAkerY29 H鱗qrp1E2uĭiiD(r5v&(h`/0^ !+򉡍y٠pH_Ĉ޷Rsdl)Ӥ:iIJW)jЫtS"Ik 'd^>FIV O؏ݪT^@y̿ce<~T R`rj\?QљSΆxj^5WxJ?ή4[a\08>Ql@w~e[cBˣ un 2oi0tه.G1֚Ki5e'yiVJxNK_x**TY*WnxKcKNu"r*nҵ˛ʎ糂+^wLc).P"&(od;ЗxI~8b ; cy7'^Xj6jkR~7nRyNfW۪vsxkyGڊ%: w;@"ї9h+@*& ӵPu %f8R>;ױLLy地XTKu l dSs`VY3еmٷaC%+|GcP/eg9h_ik2+ wNk^d!ߐ]i'J⫲O-Mmc%.KٚChzf ~#صr_&Mܨ!{ ) H!:B#8ˆX; ޺z{a ;XkD1_Znׯm{sI%C2̟щ LԫJʭXrlP.6ً E{͆LHP)V+vɣhc+oBqp$[$htA. T3i2+k>DhD6Ɵn?GO) k 8#/M[pK)+|^XD;/Cf)Pw]5z3rC,B?"Ds`q349#w~}?3AGߜTapD\I!cҚ[G~?W1ѽ^wWw:FG54 4瞝ɨS?TcXP]0&W"(7ϋcv0mza٧()>NQHx+< :Tk菽DfRGO$DjQD!.`5y#>gcy}냼F> Ml<#Ap)i$PTڒh5J{ ]M3:p +H[AnI܃v`4F5^AyP7nDgH:QpL1e̐"ԂYQ'/Yz9׳3P8 !UͅOT}e[l gq[UXvvE@n5աe[jxcHX>5iBf%clN{з` &ċLЌXhgwsɅ +J|4l :}_*X5_3pVUy݅(¦1lEmmیFKkn>v/I8VY,lOb KGuwtmaV*n.8CG 8^V_Q'0[h}] Zw HBÁiTaR h N.^)+NąZ"\<܄Čcs\ >{O#/-aP}T/`~~\VK4Pq[ljͮ1(//q: GT5FzU{lS$ec/RNdKZl=kwMizGu諕㏸vWH 0^5 ؑ+ lBWC|S$s@T,P)=́Nq?q\Ѽze˝Fxǯ~Sf50Nû4!9[ ]H7KtL,y sów%t.S޽}1$ [!tM PY;]:Gŗ|.@ k3E#&C!L29sMQ%^/|Uf'"A4w.a(fr )` Z:±ğنN^Di݈.f$' eyS>J-npv2|Vp栞T{!@cb+w& o!w+4C%O&ݚ!?*#c Gѱ5Olv^8x9ȗez$6q0::pJOY2>#~h LW_QqSI&O[#%fLmS83]e^MՐUۃ-F==bI&w &>81Јp8wU*=J4{үeeaMD }+k9_!U|~<%!ò+<|g|״ ]B 3rΛPeRE{=?ُU)ٵ+>iY$)6+gmct8).̑Ur.ct3m-v:2%a-xZ.pG'­󸬑gIn͵I!R#Cvoh 16Wx t:k*"hYv`0TD4Jɇ%Kجi[wlQgԪs >aĜEjUe߻YĬ\ "xbÁ)˛uV Y&"\ k>24(4ˁg'OŽhj`]"ѝIzPo#|&f$ tIf~zc oqlyP\̛d+uNzm˹L9!{@_s{x:ggU3%麶 J$zW-D*|as2W"Mi7ަ50F![:sxҪ#AC%V팋kLxsWkaO@Fc'ҹPxx"ow|AZVJ&[^# A`k͛ud 9XiqMTF3O)>•u&kԿUK)x wCޣs*4A1^Œ蒩9׾ lt9l;?YN޿vWoOs X5 xpGs%1oz^(s(7.xH*_$N"%4ɍ_ P=rIX 1)O~ykd;p 3'S&SšԥAND馐T@趥?N8:k?w A [Bf$ˢ1ABL&,ɵ}2$w 2YW(kݮu a?!jV )WT'$)/l)7ٯcʯ!*/6cHxU_Jw_Ǩ0Œ^ wdtkryR&PI ʬRhVX`V*HNlykZAkTf ѧ؄eTmᗦŘ@u? =歭-?^:_X4\0R lo`A,8% cP,}/#DXEWs WUqFMa!415Es-F?ȀUE|_Q>#nt3eK#B&K TA*4~ذlM ` ={%I}T~.T&ܩ&(8G w >*>+uB>bpTvІW2Ki^Λε?>8yx1nqއa:.kv{~銠 fP>a*_Z+$2DPe?.%6nTIMf#JaL:,/%Ď9嚠RlI4>efQfDq P%<0Jy`@ʷ IzN;'νF/ϊ{1m, b'z,$iј6p72 #*׎[|rA jmV 7!Iu[cYL)yS]>5?Ña1[{跻+3(x}#"Q yOZFOvߵeewWL<=gǚ1|ߔzr.>1n.*Dq(5+SfB[{<x le5Z*a TR<.ľ*d w0̳f؂x"VkY- }Ǿ D! 3 ẃUDh4$!r O]b6gkmǧX= % XsZ 4Ȍ.tVAF5(0aI *$blrgV4QK6np3:zBd 2R̩J6[SB ,m T R0_<.uR&߽朞(X0`ҹ+p[&.ݹ}EVf=%rqXgȣȮ iFvjħ{$'@Cʲ[Ut+~e'<[ 8⌜tυv/e4>78d%^7R3K []vˣR>`,t-">NK)㧢A;&9ձJU:|U!KnY}0{rMh n!nf{w-gYs/$T~y2, -x:I}ec '~@8nfj9kŋY~IH0bQ۩ ,<\eJo!^Gs&4<4%MJ 1*(j Ttژδ5{ֱ>2)RtjUְ`,ϭ_jjN~=ղ}wc^GJP\ݱգУX .MT( x6> k=qS2hjУ]IxFTov 0Pxl ^}"; S!$45ײy`Pu]-I"zT G.f=D+NTpEI(+oGs0f`p5QRt*W7YY&YHK9 Q_66݉}w%-'$ %ޣI(jpL8M!zGggf(p g)6FuEA M p]z̹~n.n6EY:t>IPlיGĤ*$${LsZ- 83c'KpEmKu&gYu|3BAm87`Ƿ.sp ^ݶbp?n=ű{zF SO\:*t-m魀2x*Lq$0M͢mfSqxv0, 8z>F=- XG޹<E"ğeKYF\[3BX*_f1#tEFE>VjĕDc։qN<}oxUMŃ#9 K,Pn('o~ԍ_ E*w+ᇻߕgӡϣVƴ~qDm?6@pBy^3eTϼ0-B;5 ~ -Qn8?!r˞t|ҮssB+Uav.Fo"ozܟ/ ΁\3OEV`H[ki䞴y!>!IH$zk(qRAU]S>KeLt"=8jJ/U mETt t3F)*|2 VHH2M0#AMglvO{#+RO2s;8ˢ'ж;0 YF1tG^iL Cc( -*:A ,Ǫm{Uٔ,.dLcf1snJGq/EβNû# 2V6J sr^3\C]{H/:2kiKKqstCfzH:(%=ԒIg?{{h^׻B zKS~1jPDP3rOu!kj79(:P/+b[$Aɦ`M'`Pz Ds7 |WcѐJwIMWx0(!Ը6쒹#f7r^ZCyV7Pr.NюRxo>%-\P9:„~&D]Ouo SNGl0aK;2hPrh1EZ]r'VDin1jQxTB{'tAtpGu*\'uז\]!k%XFvЖLyV6 #/TJD}CleBj*8PRE;qSiWsirVzC3ЍleR%3Wk%J~z]"A LGuf|/ Ex F[efNYvuOj 2=%Sɱf-X9[]0v)?.{b*v DjJmp _Gi+Iq6xV=F]$g2"f`6 4ݸNT`*8.o p}ˠ̈4CbpIWsk2oҗ=spd8Pk,? Ȭ(ȦI_&ӋkɈ9%38gѣ;MgȿF ⌫R oFxDbgyKҤAX"yes3S!f|v;h<˓tqS$oA J ^l\YpC˱_¬5)$8 <:ݻ|l&b& ajsi0F oׂU?8%o Q{dh?c$v,d:+ejUH Ks BBt1뮖ɀIv{ ? W Vj!z`)cYU^!&⬢=1~a%6'Txs|h ײ"wzR¶$j`36W;%Fq pO6'jmwIGsd ^ ]] n9UfixČn 48 iYO3{ 6d$Җ}Dzgo^6A)!A?)K:'3G\SR#+ m7֩׎dkH:\FhkB/j1.7<*MDcePmXEsyffnlBk@BWt/5[% KH9URj@!aH=vl(+QU#]w EӦߊey KǏ3ٺ!5tuQPbh^kV 1CI=RpXz!/_,bW;ߜV0;4D.3*tNMerӛMEW1߈/&?tM7vYe> Y{mU/i1@&7wâ6^8+WK:~ݽ0֐~ō5hΦ]L3Gx.B+tטJv#LdM*@. л X[qњsE9R^via’ܘy=>3L?5{b3F#{?L*($U!\FG@A_\dqVK͡B<-FOu45COywlSn3(QH<BAT l9TU w|< N[#0/:چ8A[ 7qږ,5K;oPo؍ ˅GʳF2C .$wSn,jcau¦Ro({cFZrnm;SM6>T`)@|ۓ;i'ź,>fpz^^f̋2pގ2NHGK9R,?4)\ڈ6o-ao{n0Eܤ) F1 7klǟ=,Fk$6nqB̈́S/)Ʒ6sU7_MW\.iy>IJ_=Hcб5WOP9'dQYuGFKH%f@lR;zsjAgl_[Du+>_rl_͓]599Spmѣ{{%`a}YE;{p =ÿG67x?/sbj3aW>ĔTDL_R#j2GûXt~v[~ tHzvŘg;0eB+^'3:82PeYZ-=prVnZn5Yk[e=+W" ǣd$k7}B#=dv Ct;1_wk>dp뱮X򅂡}39s!a$gU]C*2j4]%tʨXz; d͂g(lP!1?mWe|X8kE\{=r/V̸7Ե L]Ȍudi]_m4T+ɊБ[g2/n]IO43S>j0=Ωt%J J^D FQp+K˿M3"(I%`^}k^Hkfe2_yCRi=R2&tN෷\gGz2֬yRFށowSxB-C Y!N,'#pϓm/k zrq B܉_lxGC|y2_uf m?[-j8Z s&!(6<%GMdU& |/қv$H~ )m_]}ܗ rb ]E>/Ӈ:@[/vNZU1ޏ$"TRyJ\=KD܃Vg>FSK\K} h)-%>tk?bfss3|AKpO*ZGd5:DLen7y1|}|ʹdB;8H`ۙA~\6["87SD:ҤǦAeFNM,w7s*~D+e+YC~5Pn@iX;9 C!'xcl L BtK&G`Ek42wq䂐+iA!.e53QtcB2QIRhgim'&YђCiI^![U¡HyGい;3S/g2RNQqƠt[MK#>LF5Pe/,2q@GF_ {#PE˸Ih"ё&4oU"p$g]a dc7EaQ}%)an oBX羥o/Q`ʴO'-Fg38o4Xbٌ^Ex鵪Ey#a[N{_Nw^?(\c{,݇S|z|RHy(9f"tمu~LR'}sAgA5 `/O; z\7xǠ$f%m$+4ģ:a(.ЯKVyh65rt; Y%˧zѳ7@XTrA~i@N+j(Q0!(/=f8hpMQL\Պ"B^`!.ȴo1xl~*U]%G϶@r'Wjq_jX.sK@)4oQ{l\ 7|>zUhWKO=n`LOcxYҏw[.ÉpnqRI+FwJާ#fff$!G̢ f(кn7=^iLds*1 >|opzɜKO&Tj=_a ța }|]B9<޶hq?TM(a >ʭ><%{9JEmMSG/B-aNht^?{$6+u&$ZI`O|otBy9'HJS2ȺzC]fY4 Nݐe,(HĠ( \_;GUЏ"K 4|ǎ:kOp[cs$k༩(9ABc3';3W|<`$@D>'۞qđHҫr|8?ZcҤvNGmсdMgP("eD iKPTT;iXD B` ;@PzldXA2h>,08.JG=.0 mI k H:#|t#;̱`@*d 6YD1.a,&k~>7Q G 3FEjK 5V88W{qgnH>X@.k0(S+F'x8X@ҷ#rDJLN3b<Ļ;2]P|'hl6Z˅ \u~('Efhb\ңUzθM1Tߐl 4 c:άfpWDgmƹ"}qI2NM- 衈\x I2_PF>%?6 Fdۢ EDȳ5I ħ&FZ؆J0 PC!I$ @0!| ]i-NB@ilARJag%&- 4qNyd3F mE /U_Y/`l+Y$ oJ UEo8!Κн@{bX0Dgث蝉wܨA=գ7M,b$:]?^ cQ,oVg{R7Ф41s҆NM_=}PٻPyۂ/7C?Z-$RØFc?2tIK4ZJ=s_1ĿcBt]#VXVln}c\9[v4`@{ =UbÓ_Z3?c]&i=VuӾѡ^%qBz!$^rF^ȥ+\ycbm&ܳ>kG ;h`,FW)h25؉BN~QBmn;Z1+wW/x2nsVJ:mR;az빵;c嚱0#*^NN7Q`RuP#" cW Z["*hU,Wc(_͎7$Wpѷi\DE!)dhV6 c; Q1r=ÔcHm0&RKF#Or*vMݐy4*חӧZ1لFaU߇\XXH@aTRB5/43=%#θ6p1|8BRq>Эꋜ[^h Fui@|*GsnnG %8jU*QS( /=۬b-C ڲ=͋{}y瞧ŝǀ/_8oDˑsy]Pi2++2< .Klo4KLXfICu@ {Aӌchjkԟ~ļ'҆\j=΃p,g->AZ|7N:" g ;)(M8"3_ؾzz3h6r}9":9֐٢sv0Jd^ZvO\rތKU^)ψ[c>eԦտj.o*59KtX@,i 兡5W^"*:XO(@N th*a1ŹIg9!Jd=5CϗƦݦL-m`AI/`]^#Llrb,4ՁO,2Ge3 [LtԈ{/t˛32 "Üɻ~IdD4hBQ~_kwʜW-iJwAPkJU01̵$l.V! ?XZ sG>O\)۠sbNUo7%H:!/*>&C Z,l]%(BHiǔf=+/ ͝vu;5niHkRIfH0GLJ[SÆV?;VBECo9V.ubD[N=\//KZ7? nd27  yow[:fϣ6$rxvk{>Niadղcxe[U夬}t3m-֩ Y~Qh8d/ ڥ4YbC |s %{m tQ>7XIƬ|J.Rb]SfҦ"o,u3{=ce%AJd]]_Ŋԥ\(b>ʀ`Nha-;:3Xu#n#r10.U"lOb;$-~"s'} ,8HE,N =j,SaO7~ gzi2^·,]w޾Dn m5 WZKGaWɖ&_t#R$ ֟O΋@uLhl;pqD_YQ_^Rl{P?aFLf^svX7,[,S2ҊDl; 4/vnfĻɇAxwI_`MpҌc rt4~b5\YQ>OOE\˥MΡeH_n?Ֆs%UpB1C!/4VEE+ppt2Ŝv}Åa >ug~crnUuLN"<x JĪG/j/F2 @бg3\?ogtc fܠ_Nk!k?+f8()ͣ $L9*3GPbp'={3L¥ phyW%[vo.ګa*g= 5e *z4XEZuMa"4tn}pk;2!e(Ѧ姧 ~y)P '1(Bl!4Ҭq $Aelm N_n&j9֝g!iyoD:K-8 *i_i$E|;G %h{nxhb~?˽jGeF lT1ܗ.7X|M?bK﬚l}iYz8ZNLokUlݱssnpUgv,SfVfkٺ904\Jǁd- 4t{L}ɆTYP- U+Ԇ~䬌 }1U [G"*>}tܮ7=wPwԞ LR7;3 4I'6ˋ?O=8WL^z 3xPsy [P֦Bu>*Awpv-0-.!a;.!"PP'6֬*g&zWO# Cߧk7֣P7z .`z:'&ס#ќ5c"^|.Bh N9l@In^1ʛ^US%O~Hp\}Ѱ [: 7bZDgP7^s>9i|R&9Lrf]Lo- hģ/rxHUzOGwXݞVҟ*IkG&9H~W?C +3رe`{?gɓoUʛ=U\-fuwO 3jY|MnQpšBѢN<O;720A'Xi`pZnY%W ݽJa!zG*ZQPPktO'78Gg>2Hܓ #^ ӿ(9*)(Pŏ8@5媾KEk)0 HbBݲ>s1tsh􅺳WPu—BvM.jv*qJ )jD' DJ&5:A83/u6=‰PȻ\[&Cr}Jea^Z{Rg_>w//fiaRW *3Wk"HH/,O"Ą˒5Dzraz&X.[z;!IsT]~^"<.rkm.kXK9%,*A9Goգ$̻`}&];:>U77ÃȔĒ}j쿲`RL4ޑrۋQ/|:ΔJF ;sqU+C39\o/gr y2J d ` Yᇋ=PD<6:FǏK=_d04t~,ۓ9l<%ܓj LzҞNHKj=1GV9aKi:1#OS]čޱC%+1!Vb1FҒNjxc?s"|.=vb\BvG-,B lZȪ⿌+jjUjϜy4== [JV?atwMa)a8`v6dT.gK3SvR(QdՆ=u=s]g)q%ysb3#BadDNsK3h('[uF"T6z\7UTf}@6nkɛ1:jD GUZ!ȾEve||6l}{FɖmJjOх(ntԆvu} -gܨ_6ϛՇ4{@fqucoIkh <͌*2qB'{_SuR4m1RȞHd(uC K!ټ*#vLe?4{KH -*DXQg"fܒ?D Biu*6:zUou&(`MA3]L;7ry~j2Ј@X@$ 5eW^vZ}BQ9Yh5=RuQUJAm7Tf dR-=.';UB^&S{> xS/vI5C'}7]&ya G=\u c['__Wr}^wItxJse-סwhl{wdnӊ}7pDc M@uD8@Cε$>/za=(7`pux>2Q@kKjռ 0V #wжMឤy3}" t:'9eiҍQjix⎪EuEwGm*c#iMA(s`LkO?NF.FiYua(*JaJϕ_#gϖ7@̰RhԿ=(/wo.y+s7;ڟ11 uAqI{8J*@^R.:1az([zPAb=ǖ=m[X\G~YCfhE) #cVM<%…Iq[m(:=nR 9^F #DnʨW)r䣸J<ԡV$";ZŪMËD1ц[]ct&WC?RǝO*y\hۍ#P@OXdo+8zDϸF6He+ՀVf./28w.%[x+,YbSx-gvҁ,mcMH3IUz]%q!!L WAH(_u'̹"D(<ʊM%v/[Ŷ+=k.vOwnxǷP"_:KꟌ98Μ<:O ʢ} eTJZ! 30*+"ГUƖ:5GRH%%3:s H 3D_ʼv t~=#CZm8Ua Qrud(CQ$!#|$G@53HDd.%_raӇs Q 6ٰPn j"> dzK>96-h.S0-{FV 4RjVd ylLUx.cSt= zNl1וRMe^ ߜ&j|+h6aFV-R;}:+@p EO)tb&$m'Noc۞x=n|ah 4Xo,oj=4r[TuR%:egM35ke3`(t]{ݽW'L/;#T/~Z6HY3J2YmQQ X_*) }IQqH8sMU۸2)%UA*ܫ) ²!?,"N6q04M,J &=`3Ϫ/9H yu7NlҲ+u4,EvHa}/ / n+G䥽C?6 -ݾ kaa(:]?v Z?9-M9*O*/R cQr0Miւ̱RcFrf+ظW,9E {izQMpC o(ֹG#ʇzT:ѐѣAx=Q8ZTTpRvhi:r.53c"W??Ki U\&֌&Tp,=2KAUROQ *^;Ko~y`aֿ!8^*ֶ95?V*.kkӂT$h|f| (^ ׼|816n$&)N:BmFJ _::\,N\}/{;3J9F -í:4<^<)&*͜2]9&IIZPE{lɃلvXEMt[Uf\ܙ9.v v^. f .D+NNTuh C{7+ﵮ񙻞WƏ)r32`( 8! ($fy t\uzxc-?D\g*`&=CydjFk>j.S ɳ.J aUk%jۗ/Cd4Z"q{b2=H-7otx,ȣ\&->E?Z2mkӊ?I׍%)n\[䔊a~|e~A!lLhoɅ%[v)zzRЦ?_!lIXۍ;KI'zKz :6;?BH[idX> CJsnFi%@oVh: 0|0}!n!H}abQ9-R7D: aa7ȥ!>*T2!h$݊vVcGB1 OFOʠ9g>)HMnc <۔ӏ+͂A#rZ2bh,f@*opʠ`\tV 7O R.|F-SK*%nC[`; t4cK`(Yj}4Qq 9/Dbe3ޣӳ4Q2Fx 9={K2WsbfOH`\|q 4 n;`,VҍIkx<ms< RatT9CZ#|+m}MYŋd`!B$7dglGu=i}&W.|2wHva@ljrfYj ͧZCc#%@78b:?gӔVQƪj8s-NGԷfn^Fĥ1&͹M[Nv/a1=Nݘ<};,s,fSgg4 5oCfzv:l{PǵwY%k#3+&)>|]f4b:vDx=ob5Op|FDT6mPI2 2Ӵz|:5%)#K-Fy$|2ϡϒc&JM zF*&C8u@J٥:)eQM&>{& ԫ t=8b9ۊ{?( Dpo0o؈0d:I ZZ8 F8ҧ 2vB,U.آ^l[L_|ħ^a֯ ɳ +Z9b 2V/ 1:Sy_t=䲎 >5Lzm>U}څzb<(:} osF CmP4{jQO&qъ!tG(Uk?*/& .A3 z9ɰtwN7W]4B{}(jg  |,g= ؎Gin-YcQn$ڹnq(ވR N&EZ‰)\X:Q2AMyR$h׷d>Vr!۸'`j1Jq:-?>05?r7P:P(>m,QR;׸~o2kܢ5g`\|:AJʾjl ~QO،~LW+>}q-Fim-U=SVs0Dۍ:[IՌ0$.ڕ]ÕQ9J`7zIimʆySZ)bа~ }>EVTjѮQ'̃wИ)ӰO$nڒ3!v*l\{i3֦Ebj^HE1uM(2q7YYD.{֠]f s{?<u$[l'𥕱 ue#̉+@IdХ-߶^!)ZnSHl{bKdF[k*z=&С6bbna ?LDQ4'.4Ig|_ѼHCb)R X%?gTXG )NjųChm%[Pŵs ,wZ~wWz njTM>.a'7B.OK,o$F˥2P'C'q IFkc b,b+Lv_݇;u("F踆P1@ɏmWbHfl[Kb* gk?]_*Q-:$K0~g5-d-}$aa[*s~ϒǂ 2dAة%0tU~*'{ Q*Ńr$aJc_'%iteęKJe 1o嬾=97t~r=7?oͻGg]OVnB pz0 {F~p jH'o*+Ζ˂y^q6XnB [~nݬш΀1gǀ*t"r=ힵٝ&<$PrJ2]jpH8 W#"y0G&!3)}=jUUǾK[%FPS6C[¥0xk`S6Am'xR0<΅6%< Q?Nwv!ўa{7sL&_]^=1a}N 槆a{f'ru~XWxD /_R(^PQㆎY*>ed+MwaHi%.:ȇDnP\+:}K&B_v^>t}؄pU{[ S|[rۋ-_~gUf` Y4PFGXۂG4tCz;+9hF\v1;y"sI܏)v6@IȰJ5xŽz=R DnܓAtb ECe#941a[VXG ;0Cèdm tӈ; GI+؝s0\<"gmHBwm6c!3F>Ӫ%|2vM톳} }⟀MtIxo ڔK\j&Q}p-`X#BS*ZX1?=p.jWa\'Y-FmN#quJ+ ePfsKRzf];)w>^r2~9˜0;^Kz.Om?54or#yגptZJ±61Hr.\L8-E+_1~Rx97Su$2 ϝts]*{1J>%`q5IC?t 6uu@KeTP&pi/OQRC ըVxڳˆ'&fgY2hOx)J7,+"xQZpYB&VS:_Ob414Bx"%]ב67Z!| -aԕah1.RO94k|*x4|aJ1<2opb{]׆w<2 %E4ǽ +vH;mFt޹'K,?6,3MzcE q~݁^lkA+7D6]Kz).yvflQ9%.rjN%SU v%'|+b&>u B`;7yVSY.|2da] k1.k h6HHEF,.>!dLB9U'@yna*0r{@}|L<5U*#b2J\[KD!CMN;9?zLFfdfKO>.P[`s<fՁ lU(߽$jD1:Kp:&%d>^ZZ©$k*^D%ci,~UFoS>isQ5 >>Q>a{1)W֍T$G ͱI~cxtc}sA}z}h87y668RynCG2#i`ȇ.Tȃ TI7Tx%Jc~Y&'QR+GR-Dc (RPlOWwJ#X SYae_%FHimPOx6*u@q7dր]BVie 8[Ei"_-]|NrH6ذ60sef!)zX/HJH;; =XY(9 .8,E[1G=夒<^=G.V= wh@#R D(z5v!*-'W먜RDin>w)/ʢ*/$Ӊ\[j,:Yxw2"Yj=]ufE!  h5N^iD(C>a(EXiSS;xSh#;QnE*,=C)g6^]_&+ov*$ww) 5D,%Edu >mrASK\b5B}}ǃ^ b.Atph7Ax7tGTme10 'a#8d'SARcx!i\-n1A򣋖ZsiuN)sXpo D40~ Flˍy{U<f]hȠjM# Fj ;`yV:A'KdbÀL|C=.^tAFj!uX(:EjmN}V`ȸ7 J+KyQ>L7Z!|X&䔻$dNhw qf3*Wᅚ{0SYֿ,;kI|mwҿM녙W̡(긢 uRSX9'xwJ刧-ͳy8nI0Bo ~ A:i[pĝ6ϛGs \qJʛ m):w5z kߋ(j5RlFhum@ '±U0qm[0 ֡N(s&0 bԚ5B#$6Df+MTM!eƗY4leeT}ĽY&7FY~c|R6^xFZd_iRFHGrm|,7$-AL{:l`Y7 ` PJ AOIhxHBYtxΦ|%se ??bm&,5bHJʉ7|R+VS:?xz ]fL\*{02g$2c߅4`N)a6A27Տ)U^>yzlRᢏh/UխG~ gq~Ggh!Hln@o߹GT4_[+%% Wl9h@2x,^ȋ8% Q*H8f>JPm#rN*ǐ %MYN1lޓDB <2񄟐.v%Rm ˙#vc倊0 C 5煷9j^cjK#O~lYPO$R ˗=:֥1sg:䙺Bӽ~Eܬũ i(4Xlr+^([7ӥ֞9b @'^4fz@P䔤ע1ٻ ϰMr=ߕcFCLBPS]0MV^\Գ j.^%vm5itOɻy=bHw"5X?>P.khX[}! Ǣ!1Wgĉj`%ngLJ. -(DUZ*z01AB 3ٷয় ^5FO{{ϠiWmBgyGgmGʉPMQP򧤧su+erY!qqΐh!@`l1N ,O/ 6aEI@p̩.lý7G{%CvF-_sJ1I\t?2) Gm~ތ*xBs %jwtzm~'5f1 $j9peUrΆ$uQUp[\$BuWql fqԥž 0%FOA$B Yٽ\ @W (goDhtJw;'} `?TvB!zMq+pxb|9E"ed/t[2\1ۡ~]5rv?N*&U-?kMb%v m]0Mv쐰4Gm(`\nC%uI/]=q|W*?Z-V8>@SjY b #D Y[%N]6c(\v7x0n 5T鹒oH=t͏PVHSd7 ڡ6~~xdARM=FYKZO/s9?f:bVx]K!̈b-YVI,PB!M:)h-OM~x;2^4}9ԣHaM/ ~uoZTmE"P)Pʾ~z9 6l".K]8[p.2@wWT# ^SzF^k!=,eetCv[)\p1n,Gx,sc3\m vbaNoO%Gd g*dpZ:Op *` sTu'y[,u^-X{oSǏxbl=l(Jy.$IsՂ6_!߈FI~BBhKx #}ȷںm v$f]_XU8P:#jIC>p7Q5W5,o SFǽΝe4, xۖtu|XqsɸF˟zNڽԺ v d=r\Zv,N)0Ph"6LBUsoEhM6(+ŷe#$)Չ?h.u v^߱0ˣQa32Nv &GgcN; Mwkp`Tx <\[0!w[JblMw('\. c6VuKqb(دl?ٹJ;wGw yMC6lDY~jזٛG'Zbp ΗO=C"Dhbͬ^q >!x0;]`\ӿyeJ8G}9+݌/wCE ˗aFVȨt:5-EF8VIKPBN+*BM.SI'|a~E!qzp}qގq0=O t"mD.ߠ/+w7gG =5^0w&>&cKvfن 8-",XoR1_+e>”@ :}u pj@d^m5 +ZֲZL<ψxSZR*^Pհ%S!>(mytStϭIP0Mx$glSo}u- )H]̢fE˼ʿM ~x#ɱN9uMz6gЀ\jql ( ]; 8GǩPQǥU~m7D1BgP70V$>Cv ؂/ 6rF㴑71~APKO pّNCtz͐Z|ARUϟ.@[ o3!J?&`,3aab'9cC̼Dj ѢJ[# Q'("$aV߻N;I/m r%oL 8cQi5JBvR )oНisUeמ{[ =q&*1qBa~GX rcM]Qg1N 8yH:p~9( n v@v+`GJ?|ΥsIv z PQ2jE45?C KsPS30Ba7[W*}1O$4uF5%J ?g`[f\4*GCNp@eEj4J8CQ0TJBfj$w2h;aϭ,Zo-@e1]wWP1s >4J=?2;DL`@䑙EvVm0iS&=DvcdYuC6<>c$0c<ҡeU|i")AF;IQ2Y[#ߔӈF(uyUnD9BZ!Bp m` k:^ ^%MLލo!|jx}cq$xu-ijVAEEx&p6iM1϶cVYy68/T_U,RpXKY (lEg$VSFwEօ^I?:p[PGD[*H.>(|)m-2>A'C֝t4p+޵Az\td0!'gG21}CC4O"bq1PGbl$q?'>0 LDѬ!V׻hZ7%mא p*bSF}\:Mߐu,Ny.`xl5^UCzlhz1/^.z1 öKT#8Pή+H1uVݫrť!Mc.{'RCf*eaԙH !|@?,ڒv*"23H\n&e2sɞ }Fl>D}5.MpapܘpaNNOy9>poNL`>9 Lۛ-B(^!dR.PSw=4LoMw:m-ک/Cz To! D$ASa{N}箇j78#Ү +sB#ѵZm@i Bw4Bf*bv yޭ)T[# YX]?k4R~آoGt?ÐR,J yr_ByNVg l9-٘K4pk 䫇-{ˆ4^DS ^4O)FcqmW9(3瞟P){!tgL ;U·/1i[訵iH@*Zj-k]#zg&A X"@4/ 2%."O&]2t2s( i`IP< :V`?Ebv?Cxvd ҄KB =Q]F ]*'M$uDtac#n>%ذRI~% 飣)U.~ט895Lg-de݆4ǸZF8<{uìhe?^[G'kZY0Y(ss탁~x0ԧEej͵@qsM㸘tC UCe$ Oycخ'}JEa~r[:葏S~`]:I*EO!.uY a([~*V(!0@5gM̔hSTPP .T75i5s`cn'M''7%Nؒs bSj IJC['^husY:a}af /Lbv`op %pVbO$\|/Wh6E+DŽGn;";N#i4u4kofzB#FbR*7~@ι71 IukC^a!H$%w|QߌBgozaŪ uQ|˩z@ hƵpht(M_cZpѭ*&6uT2 [N P4: 5p}aYշs :DXcjy%EV/PjSI , ϐZ]|D-d?C'<ˠݰyntFWj<dsPT"Giё[^;8mJro#3~-x g ^joE ٣?=ͼtGpb1lhY;0tSaٮ:ze)4DƞS\&'3VTe+pKt{ꁎD53{e|&+Q4dv/lK}:]5K?v~Wu(SCcFOgpnEV? ToΏO:0yV кl g wLT^:b{?)"YBp)@Yrg A8<_,W#8FT@ 8R :n."HFgmz[Kn{$8Z#<@ͩԍ#2қ#q O'Xf6ؐ:*$׺PbQuOl.bBEw?|Y$J+M7uGڡ4|wCfe#|#E\)xfP=ξ I9$5mO̒}LvR6!u O ){3y/Q^tׇHyXTȕX壻-ϹY1 rzI+\ڔQ1nkJ2i%CQs&ks/>v](n»hc)V :RuBO ȴҚdt~ܟ%),-4Fe(Q;^QtU.N u?v<4\"y<qY+LW@a4Cim^W%Zڔ>#$`^De){Z̖p,ĜrXZ ֵ6?g < z@XvWAU.7kInVŊKɖOAE5^5K8.>tauHzȬ0Z4^%ʴ3 ݐy@Cė.r()̅ש9 8CB /@ɝų7Sɰ 5 tz-䄗KjoK[l{v[ ku|#j׳Q rՉx"B<ePB$4gג$Wm[qִD2"9~ "g 1\!g,ǽ2("A݉Tre>r'>sKw<m,TBBgB7쿏툂Dx$ŘH`O #3q8Gɝ#Eu|D^凅j۱\);*t[=* Y"&F6)C®gGVJ=ϼ):"? cJH~5h5DV۾ȇ Y]!6GEaN9{5#_wew8|wÏTR{)$l7G&( ELfJx:|.B KFţC5%bN "*$F3J=+ vsS{bs [{.]kV%}% t M^dڧJPfʖťgiUDV|{Hd}[ޟKZ)8+O%w9 YW%׌z*;ɅvtOó:6Sl5"J_3koZ)-cC# q,7*Swݾ6t9BI3CCF"ڌiM[cBpD˧W'('[pOdvW7x0+2WuDpxKb ȻW҈h;pXMMn@82 ԘILl S*E[Zm#PDm*+NVGAG6Ts<Ҥ[Zr,jtɶ%J7C͔-v)owhztDǦ~IIi= %q]\L/]SE|aXs_1T38==t:YT X*HՈ)$ܲ:Frkcdl9VXݭJ''-)s*ٸ.yǐ \.gnoKK9N1KPhBRڗ(Ix]YaT,'~L`/n6-;iGڒA^6еDLW^[V*#D<[v_B.gЎ#IYoܽC{1%0gT-ϗf&{8zZy%s"C=aզhl†?;P}$| }ACqWlǑrC#.c; 24y[mb0a{z>Jx7v㿧ن4~`ݨ &{W)=G캅G<--#ѧ0q\WJ+KO((j~D!]_\y2X{^(uyΩȸZ$(fyM!:H7\Tln}' !I*W-}P1jyS!RHP)| x*QF,6*dSr`^@OJ@*+6TBwnJRŝO8&ɍg&KξX4w8cyUh}Tp4qFKڪ;oI.1μ U5Wh pֻwQ=7chۋ <yOVbvIH -i1dv%)e#Z6i59n OzM}HYHOq*o@'a䅞qQ ZrzҠ/ *QZ|j Ң-\Uӎ c$ʹ|3f;1sӕx-k N Rw͙-3ȴ: T&"{p`Jo9aң6a 48r3e]G+n Dtj,f}' rbS}1{ V1$&<҄& ӲAbNpӨcCm)e{jO\W\P_J؋%^hwҡ;߀C]X5% hMK :YT|dw;a+ӚNe )vىچ*Lb+yiJF&[k}e} c~`+P>wSn̒LOJ qvLu-JcYkOPjШ58 ;>ڪacծvgrX|w7y,wĂ "!V6+,oi} ޑ=roK1Z?Uf,3R߯r0c 1m5إL,}іv^xJ b" edeKQ%Bpr, Ňp qY7ʒ>=ie1- X|<ǵ(KM'E)ĊG L%݁[Kcd48q&TSHX}Z`!q.V$7'5p#}ydjzVF7YWkګE BO`m8NRw>7 &L(̆c¨2mK1qK͡AoÇ` /Bx;7 a+% 𵔝4Vgi'\^i].X^pE igiT3Liܧ4a.{9}QU<;aARX٬AzyYˈ x >*)i9Ba!yOHCK!w-ܬ񱏟C+B"eL[a?ʃpN~ )W-2כ͵|., u\Q05G%p3ĦL;W9Ik*B6RP8BV6X,SB~bvy!TPfH\_hZ2Z1cbHVF#z /* v0 䡥Fi<1ywScL2zL3y# `DnV]3<[*_sWpdu?:,H{t2Rn\'  ߗ^o9$S.3&Y Fy⊓ PbG[Q2|DnHEt^*wl00o>|<&[ԗ*"%-.,FyE^[4ln5*#WHIK4_2(Vڻ{cs4n~Q;/<q H^q_Ox8#E sQv_D :Iۄ>k02LN7FLfC9^[AuIj5dLA8ҙa:L椤H!}i^cJ`y=w^?q.Z2ѱCd"U8" ڈQߦK)q5uUӺkͤ*/VmٴdIסWH=+jjw}w_ ~~=Њ!(1H8}+ie %8&ڝSfߠ8KN2Ij@b&sje 5nf!pD?4 5]Iisl)c14E@8o0JuR\g+ww VDmE"6;6dʜ6J9/^Ta0F2.w[?#A7 VN,;fR#{u8o}ح}UJY/  3Ւ*߉ T:QYڢJRáSÝ۵s őh 6@tHkQ9 =Wq^GTA2d^Wh3^1%1y"RwRokxPJ <gy=>-IH7ąF|D$B"Mt7&0JJt{Nu>; m5dVuW˜?.> :*bmA2ۨbu cm%4t`3[g $suKOr\VBq>F4hb&VCL=Ұz.a7':97T BC>c {X*S:ejx SQ,D[7d w\ o]6Gw;L P@K/DuJewيz$oSFFl7)!"%ZUTf'NQTu5)pzԏxdW2ɤ*Q @HYe*Z%y_K8zru6>Tx;F0§Y¢`~bn>B p?Gyy7UhM_q('Lh*x"3 R՗bЛtDe-Bia@"G}1O|j+JGGvBGuީ xDA(b2dN{wD]Ah?trSth@ŭI( Fɒݎf}کO8s;/ G)XZX쮎H"S%R$QGM.= S|/6\uGbJ=J#mC;hM1g(f=' xhGp`t^ٷB+{ /%AFhYT7t|$]*z@M[,bSwI pB6y'bٲ?>·B.*L?:?  ~!u&ɑw׿OYP₫,@ЉKl4r풧*R0zVgU#00 '8?mut}*^[9[oM$xtr;o7!h5H^F$-״"! KWA҂~AP¿ZWnr_O햯*ͥ+s?7ZbZQ: 5Fq ML/UKGjdlrֲ1έ4&<6Yq97?`2r-3(P,u#r~F)ݶ&o6I'R"!2!(:.<'TCt vF攮j6mkvT ;xBLBXC 6FyL% ~hV^(כC 롉D>+ G@\a3seyyZ^3*'nnOod_sLY4x}>XkJG =?Mt9/hX$V3g8 oCC"`4wčϱ,0!J띓F'Ұ׸!13J¸Tܧ(]P*qA=_oihhi_:+3QNՈZ#1c޹t2+ A8ڭpaqqM>Ce?I!%C;0.9~EBv4BQvG<Bb6j> 2EұJ}YGyoNQx#VJ}<YT4]!_>WUo&rtmIĆqWwdɅKʄDڹ=Z_ :ku .)~r! #Lys ~M*G+p*oB(x"Fuhոu6JfkKIJ X_N@ɪcKqՎ_11?Ruïae["|<%$b|jeef҅N7E3se6ܥ _]D`# ~"$ ʨA[ 6?P4d;IU7zz6v582cM-%CJwFNO5/@,7>>;Z :h 0{WکԏLO;>$z %x9,R@q#5H+??af ͔VcS`MCa(|6^(А*,X:&Qqzp^0 xWfGOk6 CIL̑~s}ǣsvB+uS쒬Sg35@&Jj]z;L*_żc˼c(yQ$~{H"53PyAF˿' 6œy%%sFZ "`3cu\ zX2s`% 6fWx I_O0dp)Ejw} 0ޕHl2J>o`eb.Q"OYe7;X0uN9t^Q뉜BH xycv2Rk/E=|Rwg/z?甥CۈѯBIK.jo嚨 kp,u޵dx>ea/Tsz>1Hn ))L2 Qn\t/-&ɢ 6>4W:9`޼DȽ.QC[ fFE$ gHDe~U J v+IP'{Uvd\5b^l1.i:ݻB}QMPp0kh×aLD 6!"'W  )snR n&qo$TCQ6&;~PIwD#_?Jfhr=K,ؘ`x.UX*+OTBig3]s-קR'72VŚDv`}6)8+17 @}̈gYIYNz?{W\ +(~G"vO%eOz'NdSa>I;wATyxy̪> CJVpY(u|ACz0Q5^ GM-/#|'*ٚ <]L? Wko5^1CcpmCFcywW~J˿׶E3$~Rr⣷,+;H`?,}R|`]ϱu;c-v g F jkKk˷:X++ dn>&4H&R$hDu=L3{p؝;A}WcF˜`ކwTJuMsOˆ{ɓbr+*% c2V-X$v=cUvG8D꜑`dD&F͑'ҏy\ݰI2SC楪1][h{>I@{lOlLnbyAHB6C!QsF6B2TM ZPvÙ~xBva4͕g'e$LK7VPG6HJY=#H o2Ik1kH̶^bǡT iAܩшK>N.Rrw7[ JQqZX򛢕d!X3#?{9ؗdJ6{SL"/jq+Yrj;0V"וP01r Xs)R 1ī^u@-HJuԪGb[̻hF\mAt1/Q\B$\:3iuv2C|4Hڡ6n:xJG@wv6졟 [冥~o<0RC,H@d0տ 4A w=paUʠ3cdH1iRmX͍)ܕÃz֎C[EutK7B&0vKqygwrgNLőY[ίؿª2|y.iP+Ō+#a$h]E!]^6"Jzf+YA[<\vKQ".Dض9[l&P# %LH3͍Khuٲlj]y;p|mhaښD7̴7}SC;;'HʜZWGS$T#FxO 5Um *RhP7C}to)R۶ad`4qĠ[g-#?G6"axVf427R8خ,r?V֬ `9W\m%9`wȮ"[L̛@e_,`>^6@;ɖ EfOT{ׇmb]rF@c,NR0vN8tۑc, Ի b QRUMJ2 -3v tXy9بCZ&5ޱ )iܗ%^4VO0;d\یnpw(ݳCo\WcUs,6:;p:ń{XN{KXٹ\:;y0[`sTfO48 mA49F ,AGp;2vjZ`S#Qa_aR8t &.b,K1_rk*Ak]>Jem>܃k>=V*CLDYY2z 8I`}'nCZutTٝ Ocӱ${Lqc5R~eWbuڷST#FOXvW>EY_#YſsRΎέQva7^Oq'ں<~9 qa4`pEwr @$> HhP~ PezS[jN!0B*g,:p+2]q#b3]wBMƒ !! Bg&a+$E"\.^gRAs,oKWO6E szj1E$1ugZ Ԑёܱ\4sF.=($.U+~v#Rm//BqA-N 6luq>,&sfQN:UCNŝOO;ۣ8ģq!>`AmXQ%XT18O3Xi&Jd@[rn#Sdƽ\DZH2n{ۓ,@S0=2s_VC8Ҩz&Φ֦ 16hH>PV|8'Sbv"Aϐ7؍B> 4"R;{QPM?5k5,],G/`4N;+_7.uU MKo<7毫P#IgB {]?F!/rπFsQWaAm#Sհ"ކSEߗFduz]$.pneiR93MZQ?rdVTQgSGk^>T@LBvxڙCa˓ܗ'UH&WDžiW7D5rJynw{O#Mf/s5eCz3fhVmx/ a@Be;r% l5v7*SmX< >  R@V%  |1r,U؅Q;5b@JC]vKT%7YLz,2\(K+ֲ_"%A+`BzKe0_|G`t9@w#n z)\/? i,cm5SL+j" Qe_Ϝg%tj[ *A eIЊp{筽wcڦ^(ј_d]Y: RC:v99Is=g&o(/0F"zENzSH(COuڡ &H!*R*X \z\VG$H *QrS q3l w lOmEwXĠk$^N{}ƛihAlaYi^CO1tw|HֵWOGLnP:Y_wŖC0e29/b7<X(E rpHbf&(I-G> [YȼdT`g8GN?lLePֵ-/" 8jiܻ0` C;Emؾ<݄G9rh"-2.RE4`aZGHy'cq1=BmY!{_8T<'y]ʰzW'F)2/l8Ĺ+qq :U:#%b#Ad aI8@0BUOWұCDN3LmZL҇ 4tcNABsX[~eLVldUͮ`E/SYlMt"O|[QkleVup CѰq{)h+l>X2k|!e hܑ[*G;e']ǠM8FiF2|hk.}zB6lگ=H{V J;z|'$EvAĘIS M2R,| JGE\_k)I>6=ksDl ]4{5̽_'XBט O5WIFx{|ĿRϧ``oݫ) Fp@$T+ nNvOԛj!ZT?۫Pc &wM>5I~^BA3%[m`RWkX&pAIu:^|e#YJ2?yWH=K0*~&lUP^p0* c4.B[xҍf;ℴΈQ#ĭ]m 6Tf %5r_M`qt\rNJ(9ͫ?])[S7j Q $÷ky{Brw^*h-++%t b} Z~xu1\;`,VC?o/l[F]_- %2-;Ȧ4̜:(YS)d5M_9EZ6n@7GOZWhpA*$kZI ]-xL= =A`Ԗ8 TO9/mO.&6zR #[!ENXL.Gأ!AA†@Zeҡ"hD}FkP8r(zC̨0.ŵ?Z)i=D2fu;f >M$|m_{ ⠵9y+즂)Dž[2AI3g\C&iϜʱhea"ۜu6Pg*2P zW B)uV/Ot=bhgCbS)S Y=?ڮhs$֎> Qji^#Q0SYC|20I]l =='( EJHz#Ē9 ˎ"bsu{_w)n>ƴZ"uL.~2JvpͲ.^)1%X#ZF0:1rPȔd`WʁCT|նysi~)R'BpoQY9˓H/KKD_k{PA#iqR2p 4 ^\{iwșϗp Ub)`}QĐѐ;Tc"} ݥmmќo-B!>ߡOA9\džo @#W*10}o/ Dsˉ6 ?:v]﷗> 3HqeQ ?LH48,VQהH~ǭr!AhBB/_N v;xD !E\OxC}&HuŮ}2<%Ii-o;/XV ke2˓1d8~x(i;JD҇ǽo7(>tgS7͹KܦCԟD2-A9vʞd'Ug{ԭi!?`.Gx_<a%8QuO7A߱8ZQV)Ĵ@:`Jic4Y^+m%ąx+gk'9Xf"cWpk p&d IggT:&'z2u Am^3#vVCQd;4 Ff.EW>, #b2޸!H Yu/@dQDhL2j\{w/j"AѠ$HUwXE\&wW%ę쏇'FSc = /dmeT ƿ')q '-, x)KI";q4.:0mM/]ⴒK|R aꃊf} e7Bۣ#!d_@aFiHz"ATɼy{#-b dzJfɔ慣/=MC٪k%W?Pu0W $]ivNHS+ﴼ8'U *ն{9֠Hi/q&Bg1:e1hiC̹;OS]p#aKdS^FO+)  %$oGyG&[h${6V(_ ]5p Tܒs|/?sK#/!'pS E4@?%f ]' `/C?Kݐw)&/!hb3Yde9:x{%E/_{bNэ 6? G Tk OnV)͢[:Ld!V~`-WЉpJΐg0tv ;szSjLEpcIe06hE7!L^DU$d7pF &ci俵 yF(N鉈) }^Vdh.qޑjTtw-놘ӋJ?= " [[.?dWOg_OKù4=A$`YǙNǝJ6g2*">0 & \[pb:)p[9+W"e/[^QBY[ofb8#+%I >5:U@dG!=߯RK >|/͚Qtx<@^H90oYk[I-~S Pw ~V2{ +AXBIw5.2<>>=ga\yD̷GZl2HlDvRm޵IpBjlEQqIu9kOqdK$H: ވ)ڳj5 z\SuW.+iηK{1ABv e79Q<G' s&Tɐ.[M%R(9]i⅔U6c\7pV GϹҹO'yhLXAV &PeIOa淴R␘}T2$n'TJ")r_y(;Hȏh\a(ZGʬ.Pџp4v)ǜ- R (nn1zo}\/O>Ɵ##̽蝬ÒE N2T[-pYzdM azp8 :(րrQ.qRJǴYF7=&h<1Mas/Lwb &lޱ+ lփ&F"';[bY\~pV G_إJ:I8H_|I,鏌 l޲<<-o(BԽsn,Rp[ J\)FvffR.qy fMj6#`>/%͢muMg$O}$tv5vn 0JK>"xtJX,ըA/Au1woGb j KQPД\B];8xX;=*P<; }OTrTǷxrDu!:Nj ڰdku]E0^z8>m:_lP6 = ƗiPP9Q gwP:N,nǠby 9 嵂'jJ(s?3+۾Xm{sH=GeecXo78&gE=O?Tu{\"v yhK6wZffʘd=:/d"q>|]tT{8JS4.jNrS5yxf!yNݥ7MwCtibXLąШ2Cy_)N5BLb=`<H'$9DI#]-cllşf {T6B~X#'m.s)6:w8%ᄒ7wW(& RF24Kh~tz5GУͨ}cjz+U}2\vo1Mn=vЋs{KDe~6`$*;F%xF Fs:-0%ۇS шbc RԷxĀn^@&K"mNW>9gZWBQ;016qx y1OFΨ_GZ@F+ ql(XČXoԽB4rOJu<B V|+n7-v;}A3zEE=L7]ef{h{v$byOSl흕mзĖw呭(QZ%n+652$=m^P,'A1;hF6V{Bbj"˔T,ʘgo5seݕyM [r9ꋫjofBװeaxԥ~H 9ǂT>sr0^nxNJd@:Zs7෹7"D >? }e7az)5PF3b?)xR~ D[ `(5"8$`Iyx_$ą6A@-駆Lb þ!硶, 6»nN-e$p8NƇ rM9bnv>ǀ&d7yfiiaQVP0w Z.Lڊ@Xщ z5NkhHbmh4أd7٭ ŪޭҢQg](Fe&' ƴZ;ф 0Azc:=39'14cv5xk.dLhVɌn׃8^wd QleX^Oqs?lOTW:WFHL`͊g+u굕8gHν\9,$!"o_dV*:= a76"+U|𓛞.X5r ܋b7"/iJwNPlH=/֔5efKV+%Ov(`AX0 Iwno7]J nr|G+bI=3<:qE ^Ɩ&(jH֎1[׈Lrt`\+M6䃄{vnQ(n[4@: K!hcﴲ)TȽXS `~֮+JnN>t)vrIUV{ ''7eȍRA||/,Y#3s4Lj+RDg}1n>FF.t Yҹ|]zW9E$7+ T࿺_>)":F(ͮ`5./oa[|b+ ʵ<_ w ؍O:`\994$̇ BĂ8H< *~actC]kfU41"e X܉$<9b9V? ڠu2FcxGy}`Hާk9eмK3Ml4dQӴҭ~S{͕X`ܦW?L<#^ɰ6- %t ۂoz2. _$J%T2@QM)àZV\|X\d0]pF1'a2Ӌs`ӋoVr ^pPmX48$+pV,Lyp@r?$ ˕.`l-a )0 X.7r]#^Xw)հ٬ߎ3(1|ID'GVVueY7s(=Y"y~2а-] "M Ν|ىL4tׂBNZa ndSO aG_A1K)LǙN.zv3J? !oUMlJӈ0Ԯ8saVr,tB1T sL'O$5Y*Vo,{9ۛtK[!RPD7Ak >)I`?"0Me!]BU]=f"U$ډ/ϋ'U裃VTjZF"`fqïR jLvuڗ(qfmfKM/MM8Ipѷo>4qѽX0C2n^ƍ&^3q$)8"DaXcS]k=+ ͗1Ir܁ۗWWſK+FeekllH9Otͧ6isx `i,0q]"į;¯&mpY?Ί̾"ME7C?4ܭ߀^ƲZ&@59#~zji7*I%emiќ9es U<.zJUrot>mU|5,Mu;=fؕ tzx8f܊}($10xPA(;P zx.C0q9`pa Z"?l&PNM%# iGwPrv58yb0LaՅz ].@UoB=Q a f G&K&?'Sxbe\]9Ad32O:H .W(u$nޑ88O>km:((z(ީGP7 ;'Qy)л~ȱo=Ƶ '.t\y4 #Q %Cpⳋ>d# >? b*֝Q|H9ԮBE/`+bJi!O/ˎgDZ5"^Mǿ''cpL=^BYw@ۍE&Yt^8ӿv]K30(CSOtT{BZPkzZFIG% 9K=&=|tsG.0op>My/ 8a4n_*m%J]ovhOs %},Թ#S/wTIop0MCDu71˪ތH%ʳ.GYH5>M6N("R̆@@v%I^BRydF7Sנx9W"5m|y/Hr);\fULUugvū^{1le*D/B Bc;f^ui`R2$>j"8tH+%ZpCS&tz?rKdzra&P!oȘ .0S8Y3ok嫢l2ҿċJ\ߓ7C(l*mC6`$e}P[  TԢц|~'j!/ccy Hk\Ί5NxǭY!sO] r G3݈6WdRHз V_~s7{wu8e譈].q ^czSӔw_П|:Bt8T4a%1үYͼ(C2cW "읨t?ͤ$͋j=L^0 4.qh p jv;q@6K|Ppba ݹ&{q݅d/*S4Saf8P-o;H41-=CN '1˟ pj2ۋ6D!Xi:n7v_2E!Be DDuہ!Wߒ$$@Pqy{X;`0̏ ]2LvͦPun\zث6H;JƑ.B@<35XaEM_חeBe AE]DMti L u/iePt s^J ܶM;As/K_mq~!F:^L%is:Y{EPzge_i>-6$ :,@9j1a%խԋUuTRCțؙ\GV݈"z zE6x>@~Ƨkla$|b]3 pTKZِ.8@lz8rŠMdkAo+K1' f&:_eYjsbw[_IMm|=Ǣ8Kjzj,7M =5" \0}-b d#:j 'p-'3baq]8:P z"l7:ceyqsgPS!ڟ MtfbPbXox'Ъ1^q9i{_~FNrHl[u&(6>46Jቩ&a%<^[zD Zoaޔ Y=O5aN'](DA vA_ߏv4 5rg`(*g䜵KyI{oӁyA+.r-V5"=叓^K,6O%ޜ@tE#ŀ:h0>Il+TaNib{d4wa ~69Őw%џXo> 0*6VG 98V$eE WL xm:- 'ƮU=jw0Yo/avI*wҺƒ8NS":pec0p+-:ɫy; 񚪟V" dJԭ zXDmٮyƄ"Sy.bo+*kx`ub"I[]:Ch+Z$XF`jG-\ |ԤzSӋCtS|c^ li9ʥ-b0 \W*"(f(w"@]0ԇ ^ƣEc=3Ǚ}{ݏݢLԫfQFz<>-JCUSnT;Յ ϋCn Wk|7C̞X0MB"AO ;! $XySZFs>يҼɘ*B?372`3:hB޾Jd653m☌dwbξUׅ=Y_:JjW4㑸s^L|13⬖1n`XGk!;g9u^n."$4_h=RtK_x3Q49pz 'ˡf䥜00RmI "T'nښ,NS&(|xrg+şz[|-e|;*JpN\AܷkH ]A4[*5fpaNҪY lr[5=QlS(j\|8wx >Šqe)t O}ھ2w' #XpyΖz2O@JfLC<t e-ltjK9 /q庽6FWz[bErBvWiقӂC'3X-$<L»mJo;qx07CH$i]QWj0|ݶ"7$!T>@|d E3Mz>\`Ri #"c':O :B8%!S`UҢaL 8~#Ɗ`gNvE[g!.=i|ڷ?G>D6Z.L !7GAn髒)տazagzw捂8j _O D[}s jp1$?$Ig^r}/0dRnjd\o`eJh/T[{"TW@~>EPJ+d+xB.|YJsCyHlHrLA]9ǵHb![I|D OSq`} ~l9ٽL?%(x7ԩMM#wM/N(s+ B6lLFr, ȷ@_55RPxrcMIK>+瑡G/5x+ D/O "ݷ"qN;UR`?diH9KLX2Tu !*tc'1L+D6M+kblUrWU2@d~蟝VJ@k+oxifxɳbovU{!111VJ/B5}a[$* qRn au {Zpc>QFf\bal5;Mp&0]8ȔN&( Tb*Y WօYNQW<tIב-*")L~tH]N-ި 9O4&k>)K ښGp RJ9۴b|8\mG0@QKR: "Y\GO\'Hpo䴝1ĄAlلaT+F> 7O#5 wgI90&pVR*+rJ9N?U&ȯ%0u%DʗIPw2_LfQ_0o{o֩Ï|kUU<7R/GQ]/JiI?ݰIԃDm뮹 j۲5s *a$4d'""`F1`ro^07Ogj8*weJr)$)l!Ÿ?Q PD Y*pH_F* Y(٩cgi!́*Yy]s- B:@ PܯS&nJ3,k^KI@9ޢZ#WM>kkZ }4KtO<*ş-UrTxyE{F)unjUD\xb)SѥrZEH6r#Icd#jiGxyg@Cl*Ff'.vtw9}u9_Qs6lQv(99'GZKЫ/$pG 5궮2!\Zk5:ա@SKsԬYĉݍ d8Y*2^IuMP# &û ;Ue9Hxd>x0w U zXl%)4l*@GFm\Ŭ{/~H]<1؞L.zL\z;yuˇPTЊjL=Z4'5Hτsޕ+h)b] W?qRRbS=NMyJ$ wma'y QLn Lv@y§йn#j t/oBril8*6-F=U@ac3yzȯZ5HԄȷr,/X*UB8\c=. 5=;%T̟u`dɔCC mE:{ 5ϓ[k2 h_#̉17ÚCwd@^Jυt=Wu.)?-aK#ƽ"[D_+bWrTUh.3Ur&- BCz! йPrckx9tѬsVO9`3&ZTuɗR y&62pH||+[i5l1. v _"17xPeg˨H3.?!8FV h~jEw)7eYäc8 dG#F[im;#$پ&P RTFoC<i_ٷ/7=(Ǫ.Sa2}V9N8A)N1Xb ?OVY@u nR8EJ0䬀64Gf b"3͗t_*aV6HҐysD|ؒMf(7^*88زEv[4P#" β7iiZG\n3ѳǾ/x"TSw:AvlUjnIZ{2 R8:khޤYv9f>yf^~siC9pպ"T;R]S;E}[m"wϮ|.^ZHT!1UPP+i|iHv zJF0t9HM~7!g_£J$:z`B#Dx.?# gY2PoC>'_Ј::# '6fVl*N!Z,ں^`׋$9YQ%KalBΪ(iR ܶ!rM->;t)?[ ڢ0c8/N6F U!R[W 7GDR-ȃ(Q2 40*~ ' Cչ_*)&`D<5m c*@$Td & Z6:LR=Cxlf ߬0;yr8,QUn 0d@kVw:,#tOJÿspE s =)| hÖHiZW"iH$zydd48AR$H2&q7q/r qT t^)ϭҝ[ I?q&%aoВU}ډ_ cr7REqTf8jJc+ͷg#sW:D8 N/1HTH} RRv_`h|>"~l7[aG?>O{ MF&z~u:Á?T% qjGTJb2"@f\hvuNdY0#vVJ'H~Ï8YP?M1onFu yS*Iz??kbeXt4 Z`@>ڃnDɂˑBT/]J^\FUlaYw.*SsXc?`-{h X0hiMbf}u[@Z17nc&$O#W" (9o"eBLϨl}qԬAlS/`l"]*EfqЇyg($'>꤬ڥT2@<]]9+oVXR!nIjhRk2;f v}X4qY>dƖ :J`$H(E FL Mq)PUpQ]q7f=6'ނ~/5#9q~U\={!={.HPϥ)E"̔Y}jV0Tcl=搊M }ڳEP6`W5SsׅrVXBO©s z#A聠tԯ. I[_{(ND7XHXWHqdD)yb)^օևB|L!}( =WN\(uB8p]'ҿ=Dv.mnĢi?`\q4 ӳܢO\{13"1en _L+)/t6uߚIJT/<ZP y@ bLwޓ'hH-fegr*9Z"97izɷVdž=4s_a5RUS8 þG@LYm1_Xބ@ ziCkڒb _NZ$W4yW$3 PVX_~o/%/]z|b=Vaò:&l8wTmHj!o=uދ򆭊\Vš~F8Xd$9 ́-ɓ9HM{ o-5`Bn(nPXfU@& [t̼_]fK*'#:=K!;_#Ҩ̇Vy)@Wdn_WnD3#f@O}'9鬡nQͰ u*Ij(f*/{69).D,\NTobir~@F$gE`M?hC{ ]~?T²olD~*lm>wp./%w<w;V$b-Z~j]ovjDž(PSCsAھ|Nzk}&S1`s jeǮ SV=ke^ RP4'Uz\G[X! TϜQ`طL"C^/RGS4K tZgBvKpo7ߵ8CU82?t[zf#g@`Zi1߸I>!:qmfi]Fa MUha/BܖH5[J@tFpFшMWEW܄wöЇ%FWB_{~D6UMd=(%U=MʂD6d2l*'9Q/;QFUC渍]mЛ.gq:vviwRFf,XGQiSt7H!G$r*E{令ԩ:8]tGمs00 utӬt}CU=|ZM&8D/N7 U,֍J hifJֻU/): +A鳖F2G*/?J/#L漽fi9uhKFbbƸg @gb4O^Wvq؄cHNs[t+|v̙t[>+ֳa5u RW7 RRֻ0!Ƌ03I9n!"4ZOQn>oUE8a6-c&~-L,oʏE?ZK2~fc3i:ek8R@N 0t~{nɵNZ 7=6Z̀7]hPw 1PѮj+m)ݵC bǧO6}~i4S[rg5,4HK檛Fƒ1 c.:g N8i3vc;g}mafwt~rRBmv- f$:e9k /hPe1)A -%]F\K*'>xUf埵*78Xȍ/j5\Zm1yM2.1Ʊ&$LB$"!_fx.&S3}q\0KΜeRIm`]W!C6>zl4Afy2\yX뿴jkӁH҂\b5\;侄0j7#+Q#)y '5!4^CMUZ<}l*,̷: lPefˠtm|Hwlq QV ov uZ^b.e3c"O0mfX*נ} s͞|_䌰&[eX-.4#CP>2x,-Ξ]t"h~q1`uSخ@Z{Lku $GB0#2:)2`]No4E}FV@# }@=>`5$d yuL$.bHD@3S<rM<=!2HNYSDqzD|jb ? -#^;1 /Q"$YS^5osq.}1OPaH>Ѳ93-Yy~y8hp m4Gi6;EIc;! |XMډ{oYj~%;ZF_L'ۜ :ն禆P%1#Iؚ'd516Fς!EsLt E coq1^9L[%:?`ͫꓹ5eXѸ ZD=n@<ܦ-q̟ v+2׆xD@kTFtf*7Mm^|݅CzJո=nӧuMSQ.$iTgPy5 hkf݅/0ȐZr7-^JyMw@nwX~M$dpy.JJx0wXef𩫎{xz4n<")i k-Gv}pP  F?`Tf\3ݙoܻFdZi~ hl6כOQЧ:-ƣ+N65ыՑ;Y{ k:^ S[R]4,]c^-38 <I-簿^ĘajGd-%GeF0Zw5 ZEq?ѻzؓ';` KUEHԂ<l״nK\c> X![!Tv !E!p(E{CSO" /aL;4>9(H{p;. fYFMxO_Я+3]N*K BuTL231sKuo;͋VYldϗDZX69n3Ƒ\Ä[1e+EsDd12'ٻsH@εW**5Tsv!kSo=#ĒJ=6=Ѭ׷!Rh4$oӫT*i3$ l6FD/f7Gu4F)d-)[k=k_a !Oo/M5@huȪ 1Sb;tW=umfId{l-k }.I bGı7W6˵r.6=|exx{},CP,H*#J5z@y{ yԁO G`F bd3]Cz޴Y0iwO*p߀2 gT8X»] ɶ e_l?q40kRgu>fWtz(H7BcCyn+9 ~F]-L(tk~o,Q.k;[>'6;zK9~UY5[ h:?]u=O` s$7' e /_uvδNJ01=l)p&?ugz%("}BTh~|_I>tn3 Zh_Vti[Zyj]p.H.TB<F}fF:N5SCPGO}h|wϔ>Үh2oKe 8μ$#…~o&n`MD0NJq L%-٠_1E/gF\pUrV-@58Qƾȍi?pQ5AcQY<qO7C84bZ-:剫Le? .[ VFu_Kn:!z3OLN(÷$ `九vIrOX7 Z'o{R!vp2 ݒߔ]RU5~xҼ|a2Ğpkߨ3W]sJFNwf[ a1ku2YWγ7! >n隥T|y*fP5]r,ǘ9 l J{ŒGϯQe ^1l\=AO@-,-C괯;FURi-^?j,hiTP钛qq6;9qY'PIFK5hZSasbuh;u4h5l@}uy 2P7i\Kϗu]0˖>C "UTV,;ǵ ]NJuFJexQ;0AЃa2+YqN%vYs}ZCv ˷z4RNx0t!9#:jsX`iI䢹j{eөˋ vA)%QZ/#*j G4𙒉޺wK &=^-Ν|w$2 ^'G8 bK4n-rMي}sUxwj6Ǘxc^3pZXGڮjd̉*Ƞ%pWx^r#ՠw<})(B8/sUo߾+Z6*nXͼGQ@kyOX:FjeպeSZ9E/!ٟc yʍګC۝L#N3֩F/^<.tKlKElp 鄔ާ o~ GM粄)h X{ѨaNEJHHiHg3verw7:~]:*ѳs00zM%fވ#w›{m=]*z Z&Swy6Dd:} (T^{$ZܜHl͟V橹YV^犇֘h;7wӗ7-ކX?߲ 5JJb B-q2Ø͆ X4SZ.`{Gf$Eg*C~늳 gְ.9}/(OE4YܻM}jhHKT^j}dO1?а)\'O Ѧ±l|#g#02pi.{›umDY3!ByǧR &kB>Zer2U 7˖ϡEpu6 bHW4Y!`Aiq/}S]. -.„Ε,]8zƁ2pLdY|8ĄQfȀ眥fn :+*' 3:?4@\.r0_: SO~JN:ۭx.0fY>|:2\_{@8!{/>Rz䠃Zw!PRIB"PUM̥I TE9>Ϟ2#Z S3Iv+nQ@:dvB ?qdy}e|ozOr{bZzƚ )y%Yb (/ЭrA}$߰nr.|05VPF|0yLh)xx7W@Rg6&U3vN $Y$clS`=4%[1dos'_-as`u e<,)gvjXiAd^(kupWӧ"hc|p))CV"埿[W$VK>Zk6(`L +m./"@9hdj%WAq8:dQ I_TIHX@ m=<)ca堈Ɗ[ Xpz&a¡I WV.&ոND6k&RPzRiz5 wHv@W GjKeX X&D޷L-Uw6Wnf4Fq؂ rhĊ:8x.s/|w <{Ry];AAR'\x7q*r.hOe>%+/Խ" 躨? p[+>[Ѭm7-5 VF~ E0_кWuCKI ~i7o0$5¯ʠ(R(تL c0dCZ [wpiz竏C$- Zy%N^C*G@=S` f~(\C& > k1kgwn- t1Ԏ\Fs˯Qq`b-Pnŷs>Nd6R@sD̡gg> 5ĉ{y;,;6!(>7k~~pc 8Xbymo'DQJe@6,~K\ܶAIm єAArTb-:O ;iJњ@dcQaD~F] mM?9D§eo8G<+Pl|U s )GR0*ޤG cYCI|D2iϔL[\=4I$L'[^PdVڞӢ7 AM"i64SGV}\w0BJ:֍ʝa.!Ib*] EWcImv/6et@ǾgR.k'Xm dQ=@vzts*SY2K}*vΌPp pO7ơ ]Xil!o"41qgGzG!bŸ}fl*'b[$Q7fF\Wd06mc J]~¦wN\=mb3WúI>bI~,?0Ǧ.}50}DJ}Z~=ֵ)6[D6Ҁ㿋Ҕ_śC8Oď&WhrvMbϑRvʌ?ϋƋ5Үˑ"Ix{U_Q(q$=-yhH6=a}8Q֪uRs:#叕J%H'L[-KH0Ћnh>z/N;6= Ou?hwU(춥%uƧn9 ў+/t"N{U5ĥH==CEhs:Ead;շ9B Uqx==yz&֎P ɤvm_mϒV*< 8u]8aMEټVBკGqV {]|1UڇFb D'6l{>5s_bvCKـlMё?h&Z+G@h3$rU q/~`BŠ[<_jz"ܣd!I Q҅3t|Y &u  ^V2@j;>1Da\)EŖkXEt‡ 腂-[S}ܧq]ܹud(کa7SePHAR.SjB PK8_ b†X3iXUת\g oZ},5$zJ?x֌{?l#6Qۤ@A n $!+u>:|\0NR΅|eĩ'nхf`hCڕ7,~؏"Nh-Jw LC,WDVE<4D;@3>TcˉA(k)K;E;=gY5}PY1qX1& d RaoIS_UHD蚯7$"Z)n NyښM?tLB ESb]Q7$)DRVf0=nVS|/jˢd7+m ƬsWK)$ZkLg%lXS~iMix>@vo~ғrcxx=vJ;x&Iͫ=n$|2 h/6bEoIJ 779XqAM08, ]81.>'Xc kݲF&ud*?HP.#, 3&.rd.tDJ6429ExMc GUSqߟ@fMQnx z1J#Qލ1vbMrY.HlBP ČN} ֳC[T<}Ľ4Ɛvl$(SL!Lܡp@agגGJtvyJsH]>i$y2feф +Q F:BH+:uHQ^A;?ݓ.R]=g$6-Ss (mhN-0=MB~Зw9.ا5RbEUeeVXW0JHe! 4 2d@B(V6,5tvU#8#n;a㫈U;EظI< @_}9(MKW1+Z pyf% Î {/(5%G,b<^ӫ+<ڝeM6XMAr]Zk*uU*lC(nCf(-nECm<.sJH #Dcc>z¯Atj\aEi &s)]JT^M ķSژ>!7*y.nNU_P5#ΨzxVNًK ;!o<rb\Bm0^o'm@P/̤sc!6.9-E\aವx B)~2\fO|Y!C%TTڲG1u3c3@2#@k베7*nmMNݷ52V&k S@bq:Waha:dWv Π't0jq_ :KLYRH/D&Z˶2b:tDIgfas~@3M`D~]dF$m c׷_޹^KE!qQ(pPCWP@e@ w"C*jL]׬RŘ fK#p.\QiגlD\jfe;Z& jM<ۥ^BٸIКmՑq?F+[)0uɃ"p-qoFXMqUW*ג+՚@{YM_9piy-n1SuIwfuSB0D.݃( ~|ksXQO{6i^UqYֳ0 \zyblͥ^z~hX⊙C3DnS8a|yRxJ7lh@!Ǭ\.AH1>&v Ζy)j(_f_BD>06`fJ#WKz*h\}p%dY͉ix5 U]sZ#jJ_Y fgɃb`Ȣ~D˝ȁ0@54RR R~pj0& ^e/֌xJ!%xN+d]Zw+'y 7.+7'Qa[wf.)0gMr]z(p}tu>W'{!z3kcr.?S) \#eIOCx~(UɊ_3ȋgQݪ4'g7ud$fHѷ:h{7>jB㏯=2_}qS%Kp1aѢt!p vR{h^AsR?D4ǥ|G\( JysD=Mg-6gt$OJHwٌA”M8lvF4IĦ5Svc8K+޹n~(1 "t>ԛѣYVh+sr"sjU'\s&?WBȳ4>F+V h/ o~N6MI \oHDras&+Kfi[Kl6.Ƹ?(I#'bguiIrz#*dr_tͼW vKA=鉽$X54 .2#aеz./AGUrrAJYKfv)x.oI~Ǔ"Uyi/v wZR"qtGt\T%5 sť 0o*]V:z5fg $Ût9 ׳frLjHg_cyY1gC/oo=}Fnp! l93lMmx3-gMhQPuPF֊Oƒ+"QB_ʁX O=NS8b¡n?k8y[>i0U){[ xL(?{{U#v%Lɇ.:{K[z NxQW|o^;eƜ]Ntx{2) ꒐T(ؔWeE8JjOfZ6Msb;dSyv<'үF/Y!!ި vi_u`'+[Y}C0,kE^gb(%~%wkL9Ek 4 8eɪSoՕB |N B($Irg+U ݪcQ]97*nHC;teLm03K6诠+%иũY9 O$fh3x0^8.-Ȝ(n-XӅÑm lJ= +'~AIs{6ҨvnH6(;m吀;q<Ygglõl,P(v OOs|c&B^&jdȶm[.|g-KqCۧ0l]~.mC7Y9Zy-z2w>Vϲ7[9R 1&ؘA/ҍ+y E-!^E܊xtTu~n&f@|q`Ȥc3RpM8ժL/D+gJIWx]sLrCqD!{WR=O(&ضU- AT%",=09gM%]~Qd|Yܦ+p^mh D1aTC>//JG􅇄l=1"h v Os⯴)0ŨBq{gV',.uf?M'Vm0 |c8- T L%H.jJtNY Og+_,$JDx# e}tr 했.Թ3!$Au0!&Hs>_%u)Oil7vF Lj g7 7;6^EB'2$ J쥆_CFVbN 74U{̲W53[e)vR N[C=ٳInT (  w鴡L8iuIdKdot 9_͍F)->MNa#Q.]x}1 JB+KJ[4څMU )a#5S wBcU?C{.zo BnފOs#Ί9aob ~[+7d*ּ:<{*}(1)d\ NyE5g]xXlGc0ܢKy Y>+ ^ՈR~ڬlic b\TKK'+5 vJr֞r 6 IurY8r yOOrSkj1:+)Je(B1tn9 ma| A 9Bnǭ߮. oL(T ZĉjD ;xi+fFI/Ҝx2@~t$9긭v5HfNHQU B|WJV1,bEdKxBƐ ͮ}}&v!A^ T$(y9FTrLvJa¾'_=K7VMĔQ7QSjN/80ȌQ$yDp3Zs q)}Lk+}#h~}-dNL+Jwq,~U$c#`W1t&m˫+K }L{ԧ1ȪFrO)-c}D8i*)Vټw;i!`o9.?ĥЏwPUekgQyhֳur]2UetKk@J6v42d\3|ڸkoeYde-fgF,^;l9@M3 jKRHb sx;=_SْA(2k9D-|tD?e*aͪAey[(\D.G? ؄ϹDpdr;ZK^Exs ߛ%ۭPv(NٸYSb19shWaOGlH5ip}WB| qo?C Z0`׈z6/~\|Q"r W@E"kiR%& Fa}qfl#Fap}LFoӀ|\E!{UUܹJk 1$%%r^uŒn?'78s4S3y*_W~էj /'Ѥ@w7v[>R@3T60E)P>IQl\ @ܣ(FJ^`G_\H~A<r-$MRhF7K~yf6$S2L08.\ZI0و7X q~`:>u*Η_Bтc۔S{UzF Ig"j4496QqєIJ~1Ba~{NYt- 'g zqnzI`3?8I}JfYn~aV'Ce6 ڷr&id @pQnTT(E^ 0]TM 6>N="[ݹZb_Zpnd{Z9ZE-l:?o&6gk炬w&*B-Wl+%swSJ1$͈ľI&+L֗M =h(H Vij)BkYonuJSv8O} ͤ.%0Nڦ1oVǭH5+ۙ.׾az_Md$O 4-PCPFwh1i4~1ܟ.X醻a2#5h 41#^a,mi/öAvՀUwx1 ^Jv5.0F/5K`Ր̃+ָ%7)et|~>uA ċ7 3ka[~uz{IՃq^J;Ó<0K*Ӟij'`{(DFgiwrvDCN 1ni[P:BF A0D!&)itz|9֦qZ-~n 0|2'>mn~%f#j)'`]7sJQ@ɤH6OmKOox۴i5]Щ~jwu6OИ堸RR >Ā_>Hz_%<2!TR7ج]>4!^w[PyT,Y@0~qHn:ITċj>CQU GF X8͎Ӹ_EjT6#O0by`krJORvأRo˯='B Xze)Ki/}лPh E\mhV(n |PM5+Uօh1H e6XN-BMG+p5՛坑8{ Ewj EZy*[CaUR dM 8eP 1=; qIyG"4>ɐv5XS&W8c ervXd)n0.>Nܸ*SR\o3q{H4w#JD/}3_c6'jJ vFǛ4šnMqg3rCAB:"szMo'/< l_- 61n KuԚz“V"#D=58ϊm9c^Ȃ&^Suw`\ *p5C .X"b5 }82b.J7`C/2IaN.ͷzؐ=NSIqUnk?٣_δmPgZ$Y>B8p'YD_VsӦD|Vjx n6[ Q)7dNK8!r=ǝ`r?oy.$9VV|IO:kHWB+FVGժ C:? aQXJQّ [zgv?Z1.JF*!nj_wYҴ oy,Dx4!@]cˋxPѸZԥ2H3KD_d~D^r~QwW εR۷y,i7L#ժPewd%Jl&uҝDm%D%dv~[_%d kƑK? LkM8a#<!x %kܓE7LWtKa0[b-6o&',@(VVVݾݓÀX勔|AONKq‹킜+, u s;׎3)J _Japznuz̧Eh.(̸ZZqc dPfB EN &! Z`lD*{Ca24G?9uy6+Bp%kFcB{ȑaT; Jo{*k%ΛuS+w`1nKnhh''S(I"*QYvҝѯx#?0''I\[xXB2Eq[g(9>.yj!2Pv *ٲc/ ~C[: ZMۘeg\ie1grM$PŠa7[=|d;0NEa@~\v6mw]r<6F2A[J'<Є`nl=na(e< h vQ_/oM@†l^pLda$ơ 7G Si4Q]cL&<+lrepUx> emK9|n1 ϯZ(Dp:vQTH'ܽ5~JkI'^vjN4Q6vmQSA9bt,ĮF).YŃ(g"?3?čs^z/?Φf %B "3 AonL޼i3G5׊ϻo`R*(NmVo0vLfU'\y,ܜ1{ϼ ɉ1?rl-}: KJҶG>Dlƃbw)V )M(3ņQ#0GlNs`}iՅUT0cpL:-RIi'ȉpUYցG3 QNQo1:ˇ T8f+$$C/WHe}>p"0L3 ~ =@͇p3TS"hWz'S^`Fz'ǘ:< \olp(fPt-5G"J%zqPxһVEi^zsV4}É'>&J hE,(Rdܣ!5=IfF W4Fp)Lf]wG`zB$±9ͺzyNut?{}oN87z< ܮ).?뇳Lx;^ H~e |LbrEV+ uCmRjMb091Ceb9UzH"8JnRCHm#!7惢ۼzg!1qR@K(Bшr.+cRpl8!AfXa?v {j,U~ (D$mV/`X`??wZa mr. Z$E+n#P΃j>dJ:Q⪰ʸe$G֕V B{$"EP%*^h͜CS(y,G-&{B$𥨐P%Q> P+ oL8rVi!U2cny5gx$FiߖɼY 6!.Bqs=m\< Ei#E泤'7T`53LPITaI/,9)։Z Am2裂qI?R&G3# Ry]~.x6lI^}.'404F+p(yT+sz zf (dդYg$3Q>v'`o=5 !$0NƸ/#-&绮f@20T+*8DweXO jp+z!ayfpzD#k==TG60Wj? My@q/9D{y<=)rӭ>!_=Hs Hw^UI6sFL1䣔f@9xo౥'ZF8p*I{X]n$U+mHs0x߈`Fmvl4c䋠YKjb2Dec.$)4O2pb^wIB]nJLB]lhF nǀ@ˬ/Y qJ+#r,Pvס޾/>>VNnK.aI Dbv1aH>TɳD;SeeBND2.,pNT&:_Ṩ㐨GpuEdL)ʙ:˴9E1kH1ME?Ì}&k[DÚguUl >UUQN`L%ʴqޖ'lϢ + ei&a\% $ gU~? :**kԘ(T)KX/q,uR/yP`NL_ .RYk#n.Jb8C\WESqK- f%wdEf1*F\5BR6W;+#FihDk?\w ti-: [7x+4CEu=ZZm [NIބ=0[-MqUw\+U`=?O]Ku*vWJ6j}~jSZ f*̴JUO.K,@ȿşU[_kR 7|Up@ɡ}r{݉hhC۠LYȢuY1Ω7},Ʃ\Ny\ ikuuE?W^:p$s G9Zt,&\((xJ8;<4|Bv%e@in_$Tt8UzI Xwz nM`,A>/vx-=v6>_ -"=YiJ]KT@lM;ԮJR㙎և">bkp|iW-"J;Q>1;b9O6-Qz-˖F(Tc20Zh |?ͱbAU&{ 93>3ҳ_Z~gOpwi a´mMkoO U!x=V@v<x(}Ti|DX3 Hm7%cwQ#Mn׌>i;Š5SךJQ+r$cZX4RHCp2ĹyX/KI_@> ks{nCof `?F{j,#4z?YfC5b2 !1ݍץP^j/tʐI_I ]-:6cLʕY"99g"bau朏b?Q \xlQ]ؠ AUdǠS>zƒn3m $waI&f3@D~h)AE3z EacTt, ga~01!nL/#DqPt1=go̞+EH&˂I:J [ ,ǽ獲h>L8`J ֹU?2(a@1iZ?4Z-پӋJ@rЋ #06^G<ד%$Tis?p/N.,#YzlgYc=U3R оt_bEXI W(mGU⹏π=i|.࢒7VY:ȍ[ [EН ŠL=4TLWU"j=OέVK4?VYَΏ{.HYbL|]N8Ԏ 7e^nOU?h|\drHi !O)ᶚN.QAVnwz:%GuM0_XonGsџ.J,b0Cr吋sb/zq GN܄_>iEkc3 HZ[-`(CzpcpYz⠲Y0}33T__B}n|WI,I y`T2O_.VaTea9\PS%T4R4"rY;c-$eaҠӖcQ5v$$N=^ILvκMtX^?̡B<1&;",, 7֏%PY*ߕ] |>þU œ@S+ӾktErZ ^X|dX@S cf.K[`\7ۭo&6WZ͜M^/ f0Ѥ7놆_S  ت*_ *1*%《Va:XDeBxeٛwU]K~_ԅen/<0zS"UoԗqƔP3"jӍvk]+e^q0VH *SKŋLj 킪Ӑ2IrSќG} .|mU _VAT =)?xXf/&CfZT%.Jޖ8Kq!ͦU|ͬR!.|y>f(*t @K{WXi/G|؞SE<?YtVzOw%&z͝M/É$NgX?rw׷4#WmNZG rG+8ЀYb c(`B` QJ"7V_bGЯ)>`'Ql3ڮY[U9Kdq5, LK Kf:U Fo&z{w8!:bT]}?مEH`.6NI0 fQ{Lz;w%n⿟̗#7N"SVȵh2nW̿/yr}cJ>_H+w䁴O}XjɹR,ﴈg w7 י+qtneZyW2v?SCa}w5yrB?ڞTn\w hθAL+݂ڳ oM&A=nW{ЛD|tOgyq߃@XyBBcW^hCm!m"zï$j"ZϺQ4N %9/ V@} Eւ[(Wƅ1LH*bruїnubw!+yOܤMi[s[n= dQG7uajkAzg4ڋm[E̜֤%ڠ{eh&@^6"+b* *LoQ(w G[s^OR*5*ق@#)A \i A8gֳB6A4-&qZөEVR.2w1V9_|Vf=&1<$D8ȴDNo+6Zlݥ~5ekحWئ-~{eU` wn1X?'7e ap꿣:=|8ʁBoPdb W%MRTȾ2[Gl ڇ'?j\ ͱrb.TyA6XXztr&pØ[EۯK* R!Et68MH.}tZ)Ӭ4-d+9V^V i2`( BwyҶv/TZ=%E winUEs -8^~|=܇1{7R.>! ~񎾓v dV`[^odo̅FpybZPiQmIe>ٴQ& |g6u6bg7-bLmnbߔ`fE(%O5x '?5Bޥ}HSu9j36LWyuWy'!-0cזyixH Uj%6;̱Aձ⼓0M1k$yWOu٢Ͻ%LM ruٍZz}vzZ"BAW+r6W?EX䛕q@/+~Q\tR+w= wg}i3"UFF4cqDFe.F7w&ҫ¯ 5}Xhqxp奈 L;zam'acvbp;|)J VNRg^fq7'su~(xFplÕB֜a-CSx=d)YQ> t~ pwW+5h9SmfS0@vҰ]܍':3uJfRT[<+>;ƫA+v{O ń0PngA^uά/çY,HHtj}b.D;9JOzc)t؆` d>?`pu [ J '0jFM_~S>>?gǺ$XS +PnŸ>@odynJ߶(RG}|[}" cABN%~H:ϻ ;&HOE擱9Rww@ff#ì}@7@P%=iͪ_ H 4ӌ2ol&Jl 6BCx2fۻgZ[?fx|t?9kW}a1۟&@-*\7=ӥCUYAIyQ]Ed!Ks_1 u j~2;b(#`e2{ȁ# [7К9.0Ɵ95 (zw?b,{JCԐ4xܧ@'BSK#ƃHM+n`'CSOı;FFB ŧ{6e؞.@O!)lGuylIa}waay/WRmbQv3 *Uť]^s5aOoS@2Det`wI0?cdFi@sxl`K)Gvnܘt's iRt13wL9I{RrBõFmBuF^ GU1#dlk %=4J92o\DPM,c`G@.wL6 ?)X+Oj"oʵ I櫲Y?m* RVo-kI5*DK}T81|Flnp,}-5\0 ~Mڙܪv5F?p[/ukdzo,0h(mnc#`Uoi7cKg+fzߴme7A (6i#gGNn',a>p* ,V.o "Hܨ 2f {@:i%ϋQhJ \3SDQRPW:VS7ySԑe*x7!Pcp kmR nH2@iHW'яhKB@U>QLˠ}a̽*4 3of1ܯuR/p)T | .ҍxT=PV_(k;ULh.dHSW^or/5rJDC{gh7޺m5ʼcϛ Zk y2g3< F U¯yv]֝HC!o;0NbRP%mh-0"2{aȥځZd#U v_9i-َWH mTFk_? Rw&{ uώ/tS_ o?#T4+lދ䥼+kC֌&]aV:"cM;- zfx5iO hqQX-|>Z 0vDBģEl௜d)N2Z)L>@yֲv]>I*utB+]E_ ĞN/9gK J| llpjA7h":l@TulS5^}Bs&1/o©=5Nj1X+eSK]a)%v~ô,*\MG % #'7]Vc);`6 #yT!1}?[  |s҃>;ȴWcʨHi>dͅ y'٬TG a+k8iBт.*AE;Qx r@vpa38LΕً.m+Cp6: E2)hl4X ZaU:P&K쐤hM|L6vIvJ"QT "0b~GbEӜ'\H-t)q˯75F&vjW,B Bo=߻F=j1ʁ}X B };94411)2UA$`9߹@~K!R -V'r'B;PA7:Mni/gG&K? qKg4 W#򋅖HMPlѼ$Jp4|֢B1hCiE>(@\AT3v窓Ds4&_/ h<_J(w$̠ A͹ ,z^OHFj翜^yi5?7kjNn 𷨣ݒEٱ0 *G<|=L: Q9C[^ xCng /%tĻyk ӏA}98N+p hY"Zt RFRKЬ C3Vp~ >M 8EYx`?ߺj'q:7030G+.NKmopO1 !Xtj3ye>dJ"YxJ;^@(E7|VLOVPƿrʋR>gdn8Ё4(Iօd٪ˎnTNor_<^C}<^QE-Z ؽm*K#!4!/cXE^4]VPS\P>9uL7WtB1BӲh7vHȌF;ށz8ϖ$xk#ddRz_Ǯp"NVN޼<3yOF^|8>VK ~ 1KBAl<> dEģjnJ򻋆;R%6Zq~o7!si8qF#I˽ c(5ڍb(H3R3@VVu-V%Co3PIh1YY)Kc掲&tuwL]HuU^.AKOu8,a^;;aϳq޽DgI)N*Œ?>HI\JK>>jR]]5gvC(- ʖmŸlSIJUP*"|!v[U`kf}/} gE;Gn5rղlMOr4 E<@~Ө?3t"%匆Cpd=U5"ujK+"5uỏr#~=ɷ*p>- qvE?,)n !?0j"LR q&^|ZޭX"*lVToi.5;DY3ehvdlO8TKl[gz$U}jPC3I5f?wq'kmeL^ +qn(w3oݛ}|s嗛?$wQ_{Q^@~ዿ{]x_O'%g`WyAТ%.<GsҎRAɹ3$$oJ/z3GȵJD&s-cX꠾9.w+̐9؝k, q7\+7OaՐDbp!@a|[D\= )׏K[ji`"uܓ^>KHK-_u(rJ*,.XW"zJ f,:d:Bx,M=%ts"c Ih~8kgW&pqtz22`9E_&0rwSÎ Yz8 mW 9aM"kLm-&GսPmL5̚Xu*ج5:n?\:j@9iCşyfvZ;I~d"4Q&sxY|\DTݙ09 ^tA9|6m"}.໧$r_*udb+Z*ښ20x?xl/ ;3Y4Җ,:K1!BYa1k{;@K/X>5ڌ1@/bf$'|L;cVEdx"W&8s3!B6 6T9m@DO tUiOP5QK F<7vɴjR7&15w91NH~w A0k:?.|olDN '2HY#r|O*_Nkp֟ib^&ѽYb8ҏn$bkͤ9lBؔҥpS5'0_f&$=oY;t,v8[:n͘aP lRb}ڞLrFh&䭔HίY_  M4Eud=Evp䓐{|4b,9= Od)!;<煰CRYe ?o){d/U䩳IB` 25p>܀Ylc|)Ѳ"K?.S۶/ﯛ2+'+Kri"23^y{=x<>:+甘:8<%0Tq8zW !ߦ7P,|)#_ҖlՕ<^5F"' 1EV^Z-1YlbX> b jhҌShCY_TP#~]mAdcR]{#)b"KjⷩP~>߭~$)8"'\2WLO׳m>_%>Pww.H\Tݾg;:1q=`=T\Ԋx7b ^ZA3v#{'UtLYZyX .7:|ĥR``+Sqz8z,d.1^II \.7rPpVN.130Mct ]!AerIzev}ڲ9,x#[=kui2 9"&Zi-&!0Hqz5,DDi%VT=OHSo&Re:,tM5 nzI:u$B&ƽ`k 9|4_0w彑C]a%E]6?e;q-P=G$'rZz]Ԉ?omN(/uDAX>kVi7>{npki3:l4 il-Yz‹*XP6&KؘO)2C"ӱÍ&Ttz䱿{ۇϦhݒ|_]hO zzcNmL-eoË8eJچRDd;.TYDs‘*-Z=Wn^+n]㕘z<3<\ }&(,bȌ]Z:xIw.7vfgxKQ.iJ\N7H\|׃`(fi~ W$M0+1<:zǣ{Y1(L+Y`⏈#} -k3DP!S{5yChOL7ڦb \eE##)8GX3;7W`#+ThjQ~܊CacҤB-1G KA^d Vx҉eR#'d#2EVx6V 0 ΊYsBT5Q, ?2W(c ƭx&!"#o>DohH/ qUr0% +Ҏr({j[,9bp/ ˹]P,QL^j&M61L]I8ewVڪn {Cϒ/N߂krA7 ¶IA-Z8RIT Ţ̚a%R Lr9?ib k7BALQ*+d'/T ]>*c)SG#]̃| 3Q !N`4"J8/[ |-; &`dRs/<7fqsL'Vi;ݰ-+Ow rB/NVtAŜ23cፍķRAE(,=/9ps@mS)+,Ґ{bV |3FlDh7 n '/żAxY*. ՟-wl[h9_SMv@!B^޵$x|ֶ M)@?,c&]3%,L?̾gH.:iBք0u7B|~jh*nѻNwYuVbPm*P^`eФg0"s(Jc(o'=WdJX kY(9L-H}y2O=uND̢Uļre$Ibi6K8g[̰򗍄OCJ1lt*J`f<0ϚhCYFDN26Ge|N  s;5$x  lA3KRR`fI t=ٵ/eIZŤ`ibF&{1LpK Ԏ]z#es=m,3ɃQJ !K [T?pe׻ւ#)EGƺNI7s UM$LfBa-W~b#^"ͅ]WVel{= s5‘u*/!EVĪTGw*A%Ԙp)i&fK]WtN7뽷ɲH0A6A?5vi 2~CL$=+|$X~, Í(4EkUNv۷_ hb^x~eY>G:fO mO ţnA}SZ1H3'uωXm?_irDy, mO!eq~톏h=C.)nwϤF3:ޥneioW R]Q컈:V-69{m ?[N\ܸE6+GeK1\إT?֌ߕLjAO!/DF)a̔ӫ.^x\j_ofn|>+ <{ZQ5#4.}5s bVV5Ezq\]ElfuEOx+s4RvDی?4ce 22Tkd-%3TɸAʉ ;OlwUe?Kjd6斈(Ĺ#Q*ct LHU9޾I9nV |^!;cuxarDo-GzN43gdh+O3Le6ѱ f"l,S_a7p /;iZީvK\{wc|;54\ ^j`x. )rPp$ L^ʼnÜLs >>v8ӞypIT7: ,"cspڡ9mJ[Z3ìOV:˒ e4zs J_?˶W^-o$yGha$`,LZ|#Y7Co(!(-dGq'4m=yW%&Uv=KQѸ|3#:;`Pe:@XMO3G^g'g+{<;1&e}pǛSߔ3ZCɬPyG,hhQhku]w@0SUG$ XɈlj4[ZڃtXq8t}*6H}=9p;gy=`lKNikF}U='1V5U{?k#ͥ[SnG*.&GJ#F:%Tkf/7| wX jX$9kVnYⓙԹ)c"NB-,x8] Se!Zcw${ϒbIAy()+ba ))_,u}Utѫס + $G8l9K}+x C0R`.7 x&bh>LF$ M_} r8dz莔@ѕk۵/0+j^e̩dY{Y-0NGadNr, FWSa4nPT]7qvX,~x$5n0[uB?V4L{⍭g*wXg\Ψ;‚`ʀY6V[ձoϋ#1 g[[Tƭ{gg ne4%![ЕB DE#GoX\>AN:k˸dB}pAG9.v@Pѥv92UPPV  ~ϰNXULlog3$H*;蠿7ktQ1rTRy_*x"ދ@Jf0XVm-)E'uX6uj/(xSvRwIdċɮeor-Ia6\2.2yƟ#JҹġZDrkerVKC|z9v CYٿ| `y݃y%>"שLXg)aClyRz&pz7Qv=y[prnoXYn܍B_;j:p@P%#l0u*W=tv33j0*B,l(M~tQ,ޔR%!$*II4;|:9e_-Q@*~Bde"l|&#;em 3=Lu_+,ea Q3Ⱦpzo|Cl&ʈMaqC+S4|* }1IO>Ľ\%! S0}ƳFzRԾX^f6pcC}{Nj|+ߡǏStFYK!UsؠpIa俅ō?~]?75kM6wF+ٕOWg$* ټ,|KS0ubgn;|jiMKf_=јU 7^YjrY^Fw{6?rt{],ԗ3+ylԖB*Mw}[#IEg(]D KE#Pkİ`s#DXAaڒYl k]cb9n'S&i]1mUc@ Т+' 8zfQWmZ&\6՜a}_= 1Ʉ9ސ*BeɉӮ!J[9V{uKŻ̵%ww$0_F%~Pke܊j_\:@ݨ>#1Z>H_[ॊ%PPE np:h)UAlN,drRm0Ɩ&u%AAzB\Knm:`g,+M)0sQ<~(Z4 1Vb,t֘(k) ٨{BӨbv+Kɢp+Bc#ԉ7 GZU}JyOZn!~*kXQf2w3 6pm6BHDT`f!0gy4\kiKA]G;V1GviⳔ6(oiIw!2q˵ci\-ԫ NP!}y텖Xef5prkǢ:^e>wQY +@^܏CxLb?Z /+wp1+'dLy:}9 Mњ)F@**!WdX\66:F'k8Sg~rT3t)/0% F(Dv – rEgA3_7utLb~RvN1(7)}-Qbc|}(Yq'b;+__ag.ý~LstםRoW:Ӥ [ar)ivoJf:O1C 0G\ğ:x[v;AM0KXX0Ɵ!V rj sě&1{Iu!XsF_Ճ_s{$E^,=X 8}aAScQs늆Yd5Um:|4:J3"w!4rHi@%+F~F6-QQ1ʤ9Da7E0B_sڿ+Gȗzw@d >l(0nDAR$#%bĂk߬WUvZWI-V)7|Sgofz~NǪX;/4/j0ʹD1"Z< xK4(c҃3I81g0 4z!Au@ RgtR[*j:sP䍇֧/6RG!{ue]{PϽ+şPACH'Q<CafD >4ݍ:3PG{uv?9YfmzMgQf^vN}7hzz?Ra7T@a -X%"Ň~ Yxv҉4E =J)+@IH_-#S6Ϩ7̽1bdBkqYv\lXW?pĘXQ'G ;cѭsшV`Jr1am f>&N5Ƴa􀙍:{ĩntWm>c n{L^F+=xhLrlWۅCRա3Z3䫉owE`]xCeZm Xuy>'<}*m7U*|SS:khv,FGg+es,,FTk>"nKEyx.Q)vJW/G1@8t|'5B`#l81 biN?BCa(ׇѠq/ oZT=܈~8č`>v0w.o  {*6gw=m!q/[ZKbW]j =6k@ׄRGUCtt@4n3㌪(?{@!R Q3c#K0Mʯ- d3d†V0 :3> ddsȆGApzy_ DĂ\8!{`L%/`7[w1?՞WH\xGva' ?6UKvrmĖ<(5.c/$Rÿ%"U QaU^I,ty`Ʊ2n8,:b`,%MI.Z! U>@qQ/3b sFXKmkQf G3^/ Pv -Q ,Ճ^5jKTy?H{±mk `-D` B❝hM( J;ʠF;X kmF]1&le(Sxt]\Avշ*5&f8.K t?is.Gz{CnTMqxtg#u޹QXv̞L4J5p4l'VQ_x3]?.NT"G÷׳؆(_KuUe;\<čYVRiUs=2.}p8HaK|MNGcWf0>;\ϤtEˋ1C W+g-3* fD&@5M{[bW.\. ;ѕ٪#ZUt0Lakի vT"]ko=&!RW`/q40@r+ڼ}3x@=ʯ\y^T`ʡeׅ~hArGB2U ߽7<pqp,sUsl}XR2!R`O58Ḋ>Y ?6TsXӾ.;b}y SdQ9n 5m:ܣX5:pE|w{_1>@aA@Nץ bz 7p`>m/rI=I75bCUL=żR.fzA1])? "_`{aguIL]fӯ;p>3ҐИdɈ*ZD~ Z e'?4Ԇw~ K"3_Ժm,N)׻p_hO*h. y$Q8\Nk+v]neo<%r-]=/_ VKR欠H= t 9(92N܁b2?:X!˧o//%9"؋2bc&7wķ%IԲQi=9\[CP %:e#R9cX$_pv*ͅZ+5Y-x̚e4=|-' FΣ_zMOkQ3E+ڂrX>g3gмNI-A;2t]l1$-q~ 5[+7ZṾhn.C:~skxfe$tq6+@$% :Y`8x`mV]UKUyQf4Ks9J [y溬 9-_$C,6:6 U,^qŰSגш-ؼvi:!pW˜c:9+ҎQdϞ_b a.Pܗ|BB b|D>mÀsspd{wLH@TU(2㆝St]pw[)fr ˃N7C}?z5ܩ˽j7g>3=`17u!ėޤXja,WWmiqѨ,{G/RqsjuOAj=qV!D4ëOɛR6 V,Jw;XnmK*fvO5Ry0EJP Q|>BR=,erՏ <{I5N0Og Պ'ogVIϕc/ ltX 1g *W\"b9U5AEU^D#l\~*ёf>86pͷ;(U-wOP&bU!."eW UL@@LΔŨG泽 jf_ owHHopf3>xeaX}W/`xt,#KsJAYQҹ}$ΜTJ&vk;,UO`I*'eܭX9U7qH50U]隣p '}Lhjjck|nO_ؖovb1u@W T-6Slw;Y uȑT\M[ g%wV-)Ķ~Qj2 a{6X` qmN0P&j+|kak% bLI{;}wpK qHB>/Ƣ12Ua\ ;GOU "_d ü Im*{nn0u&˽,'5*Pu575@V=t?`Ջa/G3-o*Oyxs8b I[5s?(hQCdۖMmCO;f}.oMT(1ObJZ٠$}PI>B( 5-L?9anIq{Te]y]  z#ϙ84 e!cNzw!6 N'7D^`T$&ulY(8MMhM҅A(6i]ӥb<2, Tp))( 8OQ'3׼M[דAfgǘ}@n]Tq~hJW{dbcX @!Qr@SeaNwdDh223P= cf0KIYd鴷 g7@PW(%Y`K%N_q}^ \G7eTqII [> vd[b':h~fqXGZZ=9OxE _RSQ:P!Y7e|W^3&oy+Q_?HO`z%LB'ut1DV"A8( .r7˸`Cktr%R/`4<4lMKLsl>*dx3m{+8챦%OKT֔A++&iPC~#n#炀7R 0ԚH!VW/qrWԫAg[Nam ]"aN^Lg hq3#T Yqf)ekÉË́Ef5F%"`Y+4./kwǭCllicط2hSWkFZ~C3/sD`ۿa4~)}E0MJVS`d{a5 (w]tΗBH"0Tv_Ή Ηꄖm!l5ܳhԀJ@ʫj~f[Oo^#[ҕ^o07ӂpg coimM7:nP|G v}\ֿ9Ijoev%LSov#89Kz.d7+| ga`oYZG)QTGzi/ Vl$6`\ ߕĤw.˓'T=6"cxF}=G"A9}ێpm.XChĘ@GaD,Xd6RX~-QE"}Z=ks 4*kYmސ9BK$8uNLT{ⓧɻ=c./wUR뮤njoC& B]鵵HJԇD~pu<dYppdP 8;Px4͐L[ \4Pc](kk"LU*G&a<ѵ#/oy7XPxG9ͨ8dvƬElsn^; Rtlle`bc,_|Tm7;'F>©jbu2T)Z2_\bJFa]l>[]k7nzp舒@fw,)9EQ1k^6yW0@%:XBűUG=ѵ)hHo1}q{>;B&¤K*w Dɗؾ9 b6`ڠQģcw=/8Еf_LXƖ:^䤾rmĎvn4VjG5)d/s(f4޶6]%lpzP@A Ddt /gY$=bžgAma ƨ :fNFG,,nTK(σmʬ~-a2QkĹ|iAiʅ޶dF{o]0ԧh۟<< MV,x8^ɯ>>٬j2]6P)ʣ0 fWQftR ]"~? u > vJ#f's(9[.e=BycAl=< <;0,\ϋ)A5Sj4[9 dQȼ؃t]^NHǤ@-9&oUɘ\V|u;{zII,J>B&ِ)@>M.F\ЍG3ѱoP q*]%H[ $U/9̱y`Bg/١ab!rHakBoDBԺL؏uuM}0"Uлv(_ h U jq-0'mdh"he'(:ך'_sxe.7}?_BmcJhϿ.^o1^;(W"6ZzE*tBܿʯOg1yBSN2ZQFL25ؒ~UUt,zrK&'sjf-Q:;|I=ZY$zWxG5ePm;ڙ"xDR>W݊r(X6s Lch%nvs7cd[ cC*;g%8_!}z0/ ;6T<uImC`ߟ$&F*{!`swىble_G4ʭXFցٹ) %7 tNJm֢S0>k;(bh<"].OX],*~08+a^Z%{z.=}m v|^v zVuDGg00B\[IN?O9io2~hFc} IN+vk%nлMPUs&+EߑXU{F |{!P0 :56̰BϦZM65og YO&*:(mBJLvFPb i\,9&  a}VaDW~. |oՅ{퍏pct&KΛu)ʹd(-4-|N.4 J٪n[oUeoڻ VO$u%BSS A Q_#3 ]&.zj2mxMpg"+&DN w* S+pT&IbB4hl͛2p1EI!t 2 9FGg97d@:{MÞU(Alܹ \RdBF̱Ceop,-A{b2Iƙqٱ `3sETP~yKOu}ah+>HMP"2C+ď~P_TVB/  *Pv\~hG/䭘ť%U`> طzWf>&AdU+ 4膏yXFv9Oೝz?@ M Ëf/?/K'3z?=֏q?gy3?K ێNEPΉH6O>>@VXdDy䇌A6w~o<m_3ls {.>yA+_nײ,ኮ`(`m` Hor:[ɤm%_Rԧ{SZ\;jȀb Ͽ6?"1Reigh} "^:Fw'W@<;'_}3۶/&T@Hx+փ^V]!]1Ur+|[ Qrʶ}d?k^3?.SA &t8*|`ؖШ?=>w{xNR,g!h6hs1!i9 ~{oY%rI>d7"?kDEbVf./_kstnTVglIJ6 -fR OSmj另#&b Bq;ñr8=G(de=^`)sUמ?.QQm~lHyO"q6DpX&^PO.&½KYb+eOj˂ X#R@g. =S c s<J=~s0&~Gsusfh!2ym)ҷ_&$WUsӌ\}̂'z'j^aVĪ"ִ.(Ό.pi%"~'Q̊֩6먯҃z%+0BUuܟ I]0'Ur;1 0_ï&fWEx'KX QP4*[c4,6(v$6\ޣ|}') _.7({!OaK?BC!=]gJk1wq(N }q|48p* BqOeŐ><СoRX~I<8՗'B"0vˤ IRW/~ܗLg:H6y((bWK) kht nc}`WdV@$GY%[%wpJ:QYF)\"Lz&%{(WW{^45pY0Yuk-dH 2}tcd:L}1O`a9+ sJ ќ+U{ d=F:c2$`cXA`ڒˌ|*U^jۀDUyaeGhЦ[I}5+Kt Vl 9YۍrԧVyzJX bf|cȱ+9J[CiLT'K_"7Bb(- v)02:r2 T1]:$d?3AʕAE {;RjIH 88r!Wf_ӱ,{q|j5JGr\)409s.+ [bCF:O1v^]uhĨ};2 = C'z~܏yGO%̨}}WJI !ݽC;,{g 7ܡ`.G{1r6@OFT9Y*}F=Ez9[ӄDAx/bKb=>s FJfԻ#%ZV nh0j pۥPrDz,65k@?gCK^ ǕB%/wjκyK{?&X)vv+wvgi+W\eɖӯV*02 MvV|- VzݨQP{őڹPu.e A-TZ*5PNc|-jEGS'22q/blM2Pv6{- ;0Sq+U;2叩r8/-Q0ZҶѸN!Ud#0 ̞7db*5P{<@O(`!QYݱN+HA*sml9=ȿy+=T%tDM#iTvꠞ_"G= c˶(IJEc nկ^(rQ`#FIEs-ݥ]y D\<"ݐEyuߢcy]3ZX'oj#~kȹCZ# ާ Qx 7M` `/dmLf*a ^č feq sM5CdBܞC ӻr R2k)Mak–F?"~E 9d$'蜱gLF ^#Ǜ0n>Q_0DAJV-oY @/-QnlgL}]d 5 | _y36;xb ku-qlsYb~~c߮{NK :`w > BLAꉯI7 u57ȥq>~8L&H4 } VA"4h_7䜜h0{`,+~1>U$rZxu] FŸ|w# ='KHAW4:byAr|j%g2D19ҡItZ@afmdcB69T8H2,鋝洴Sg=`/q9G"1~񒍇sK0DH~%GJ!Oꌚ$Cnt|%fx⯊x ogX>^EJ!tv KHߘ1uiu9@jI\Wk&$WW을9#f!eJ6`yPt\,%1t}hs-GPggX ?ѮT%glImTz廸+7Mҳ- ;f(w*OB=1m^ס~Q *R0HS妭R[6?Aߊ7e; uQu>cJ׏x#DY_P L̄mwFVf.$rR 9Lrjj ,|ͅ$&p}5*_5";oMJ›*0c_ Tuϵ3Pk^~=0WO*:4R>(i/(T>-vk2l6j&Eb' fQ|Bi(9;SW7Eq<͈CB+u2oF<`V%C;gv8S/4 X zpj\-yKnmA&6) gFJ^^29\ 4k lgY݌f=TT!A4}y}Rk>:ʱDKl;nNa~AҊgK0&r,ԛnQ ; u3ox"Z0 #`>X{7өd)nqxםLsnf['=@{K.r?G^w_YRB)l`DsDNMȸ[b9AQғl"b@:;`h ݸ>Nïh!vXCNMZl@a4^fLd PWN]תa(U@0<1U'?LYbV_^ŌfNSF*a:1#X-XV4'|g)87tIJq+CCK/I[XƂQyV?cE;(X4XRӏ ݎ(=ĬB[_E@ScczCԂYO+ gp'o_-ՄxyL~i+v)O٘qֺVD,E?# Fƣ}vI~Q9 /| ?wP"wSW9VZ1?U˳e쎽[vuӌ/L iʕVEU2c|O x'2h~F״>'4l2|]H\#:ISO˿ /9ĚG0`p cw˂~+47$jH)1>P-&b;DeUy>6vf˜rT-2ĶD9/h B8)\ǾԔ("IeZǺչ}ɓ"<͉n-+%L3;3v"`zAVd@E,f[XDX} OTm% $n&>UPcC3?R~N.(ќGg0 q9!Vq۟51#s+saU9I`"3,oK{CZTR),6)w,7yi57%|!0w!yw咖0bIt"ASM;W9 i«Y5\v:ji'PoM*WuJӜ ?mnY/\1~Z~nrEL@~-B},=FII֮BG4|d2^Yس+Geaa e־7j#`+0dD}v?tiivhz4,ettsHAW|+Bn%嶳$ !a }9]gsۼDHNmYDirÓ%YPC0 B4cA2_vϡOt}Ŀ|VxnX`O(y=-i."k)b GS| 4nb5+]ba*!|' t{ +dyG=HPh\ !LԎh?/ ћϣ~SKQjlh3'硄xkQ] BV7Fs rguU{mp聆#Bhoe[/!rʴ܆# wΈݕ!e rCO6%XT> Je/*fH.FT=VF$xr;")s)QGZ?.o1aeR\8>V.}msN4y%vuk8*"Jȅb$}`P[fӴIenb4iФW XghsUWܘwks.Պ +aԘy@@p`o1 >-w}fR>c3W.G@Xy$[L ee"s!c.$E;dupkwqM!&I&itl}z¤2s~J xdp6Jum,d)V}wωEQa~o{JF2kko=j'16orM\DqXvE—W=| Ȅ1c m1&tt [z84x*~ HBA;iw~:/a⊈h7`^Gg9F:_)閛Y-lp8c' QX ħ =D"<Vl:B[W(LR*tvW#dsc˰P lPD쟭T5=$33ܧJ`  X_j mLDM i 1[v*LFSҍ|VUw}ĖlXl(R)d;|ЬAAeEO, hd΍O> )o0On^Lf& [ Ju>22f YCS˺>-rL\y!pyVY<$K:YgEK3Z\`{<`ol-D~}"  %QlǑ5U>R|`'6iBC,NNp|87 DSsצCf\.3nc(4sŪ#Dm|+)J0MrQ@" [W,=&|3w $*g5:@˗rXGu\?NjqQ [I_d _6K7*_ #QDMi5ma<]3;^Ep$SV#ei]81;;ܙ+=_ҧS#wc`'( d TV Dc#7|0,JJXzmzs\C%KQ2xƴxp+'_^"@vO'LNCzzHɝ %m27_*ꠃl-( {dw2Y|^^FvO6d#sGF|Ϛl9oCfuBoG*r XcZ:ZW>"!C_#fPPlO=y[#IoF.>)kN1mE@`D plޠX/$G(D:|c/bZc ׏/dANk܍F[E;'XI?`-6ZKD%V~|^qN {aO}d*S|s=}ZUb&Y$=cPc+L4N8Ľn%3V5]ex:?Azyerj.AO!h6SZ=ލP_F-kG5M4;\&HQ^rsG[:q~a5䚲9`?Aʽ KMgeF`XJhrQ& 1jTӍǭw<dO((E{QwR:Ξ4S:$2^ T"(Z{YG_cqTnn W8^ˆ?H#rþ]j'YKyf_ߎxcUHbY:qpc5 [S3h*)lB.OO@_q: 3 Fh78]9Gm=p2v#W WAxšb`ceL7g0.}itWJ]uɉfkPm266.TU~ZluHȶmKEq#} %>tP}3cAf#Aْ騨t[xg=?!s;h>W!qLY>i`ȋ.eըZj,N 7bf_HR)FRMhoSqg.Ѣ48B N<H6t%񀲿^f| z)4:fs:4 HD*Sa]B6 H\q `q DJ ( \T?86SO#?b:2m\pEXZ"Կ'^g.Zl?/6[Ӳh$ؠմ >(;C Hۏd=.|pX~o l7S-mr3U'st2eX[m8fw8edq@9ޮ[4a"w&^hV< 6|I^׬%;񑏧2"QUs\gj;6Pkʇop8Ng2L̜v֊ĝhN/ 2W^X Q)SpAc_d}i]X Be.ʝkRf0sFj"Ǝ] 8-A\^׬vyPU^>=0fc<_Fw.ɾ3,q ?p.v*[,CgG"[q2d֪]/fn]˚̩H"t{,ĺ~boͿe'c vtY`>0F6IƐBe{|{BLi#z <9ålGmFᑚ]%8i'p\l!YKE&/,y+%]B3Դfn:MDu3Q\\C* -,]& `b/[O |+ S@Ͻ5Q~ĝNT`foZ !. F4&UҳYwk')'W.k(: F&2Z 6X+JIu;jۚSs! RW&(T9uɣ,.iw FSؚÇ%\ qV@n1Ls.}&Wn8VtY ЍAGGJC?*{/1e4#՞\p:]77Nt:+ Y}VnoHb$q#mQSˣPu-7Q`F(fTaۀ&!QļQ0RÈբu/+2A 6KxWqՃU<Rq { cMz:ۼ`t_r8ҘϏr+ڿȤ ]:j\Tۊ2?ػ#iZߢ1.%*vH5R?Gu&qx~N@T ѵ V[7?˷?BͽcF-cwN'B^i7rʀK(K y5tjKx%Ϭ Pc|o9^xMMtzrIe^oW7c^$^WyIO(˪ZB jˏϤL*Yl@[E;v|2M?B]XŃLD.y0[03me SN5N|0ڟۄn@5^ P|C葢ʔ((zG&.\B@ ^u:TE>ۅe SMHP̔pf;z{ Y>7 !t^| i ʠ{#[.C4?ځwrAɏ_?~w|eFc@#HyF^8TigLʜ50"j"@8@smhxHn.y&_?)`e#-۝;=q7b% =!Zl}M#]/]5TzْuЏ4Acwف07!*!sHE O~=.z_%߱޽OZfyQHĘ Q߉K3eԢ\0_uؠ׺A61xT+.idv)a}.bSw?\tRf10(><&&\^k}[QoڳI~촯jEfS$[yC~9@ *zWT5dtf pN~/!y!?vQ1 N0pX흍OTra->Shds4t̸dl,Μa.\>^l+ #xuF="Adlh?rk5NcЦ QlټE/%<[(f rap1>Fsy-woeZL 4:RiV˼~iMm %]/Ő A(3/U<)wWi3-|/z|Ɗ6AUIz'3 p"KLhyESt[m"Sń"d,:l-&q{71B{YBjk^.ŠbM/s٤Jb&DiDqq(PNWzᢼmQnd;O_ISW~+^ ]=./~?Ν(4õgmb^x᎓ +8gQN0muڱѴ58t€ݐ\(4WgٛB+նa*{F-ba 5t"" O7C0imeL" ,I}f8bce |Sl6˴FNh/BCC8R),/t7VF4ia\~dhTu8'q>Qh( XUTQ"b_{D>s?Ѿ&`|22Ά%w0-_QoT<-Lg3==[ԙIPs]nj242/W1,A!>=QS8;/7TJ_6uz~"ACB8fi043[4 60'_ה6{ u 41*vJi Zɏ |X5roGR*6& ١ʭfnZÙə1Chi"p:}a?]ժs(3cGunڊI$!(y edA?j(Wb7Q1c3~ ao&f" 2 lDGZHOll!٧)jMֲ|Mյ]Ӈq>I>{J"wúbCncզ iFtEnI[Վ 76 ]ЗNK'VX$*o^ݫS<*&VQ= ^iBnݠw*ȿG 3J uN%>$WAv- 4YӿIg9:/VX=!@HYWnFxݒ<;nHb9AWsA宐ΦHS#%~a$BS\A)xZͲ~$NϮ;`L/1I=[۴W3J -謻Fptu}|2n^O;%ː&>@<{oˎŽd\dҘ8vALQm6ћ5vVl(mFI qb-\ӋI1OlAlNTѷ>ƤkD88O? Z 8SuD!}j cM.v~_@5ap^>CG:R3isմ$j_2ֻ^tn.xu{TuȚG'X;\jayf!md̵d5n##H1,vJb[]' se\aId I:wސI{ۓp\\w?=D~*QP9+ AzSd!{͜s,}QoQŠ Q0xj|1؃ɝŠ/S5fkd ,\/>r?^Ɨje˘TnC%'7]B}K,`e+=`kH:}9O U?nKj{x9߬Ž/0`3GIԗ~]c}0>D>qNug(U{, ,49B,V<^\N~4FjZYujϟ?ɀ2jE%i=RlRXH\J)ygѺ*щaRNB'|lŗJԘ,X`P|K̹aSO~0ǡRī0:zb&JQ7+w|W<=:ߐG }[i KkvY ])w+ OτUOs(㡵ּ3ы$\CM>2l‹RV\ hɛ1Dʌ2(!u'qdPܧʾ0aH#VH%$eސʱgY+̸*Wu9V6v)̦v//ja#mGK3= ('Kd 3)lNp,`"8R鶽UrF}VB1}JG sܿ D9^%^Oe|ő΅0ԍoUJ 0pϯkXB2w\J"jc'iv*7!8A;w;9(+{ k*91 fuH5?o3JZVI 5d;MO͝dk^Դ9o[7Zl]00[ΧE6n0a0F@p!jemQd$$&}*ԷV-Z4ʍ.r! d+6]^Xg a$-RrwwGfS&WfWg8Ed" < !$n"*èpK޲9ul⒩ҿ{G/SՉ$NNaưniz8WsXQ"Օl,x4w,TL-]m&<ǮY5W5{T3_Scy ? }aRgɣw׮6[oJ:ӶDzeEN'/蟭A{e563@):H>/:wưxoH3,]Z5\QY<{J(tFQMsՔUA}e/⺆GEK~S Y,syW{Dem@YowE"RN?|9*՚HwXZT2xnuؐو S~/^CiijGbݯ=~<ǿ$Iwtm\.ZPGRv ?]$.֋!`pbf!CvT>W@:I1Ʒ_2B~|J ;(@`XE.ֳ@ z+x㇙9dO!SC͞ gɥ6i]މ 4ap2X,csUԹ?` e$ yTY"95 0VKw1D2E8I0+rɡ6ETPNH]%EB*߬)\|Tj1ƹKYg1j]_i[!l31\>D([nDS) 6U n {vHuu4sTOZ'3m1 &xN?qfDVszt"H?9ybŸ7.v F<)z`wʻ)d3p& {xq$C"f)DR!gIl߭;Iw] rʆe1a q]F[%C{J?OKDZ1(|p!ɳ'm# `^ռX֔"洘LJ-bptn&T̗ɤE2=i{m ~2ڐ0rӶPeIy F׫|PLehb-1һ]WP_z;0q_X=b A^JqmCЃB ̅DTf(6F8CU, wG&$%s3Zt+Nqp5D`ITU'L9Y|'ԶFif?Cy?~[Q- ܖxt E_FEׄA)~p!?u8N>yn/?rzwFM7h;Z'N#8x #mwvRνZ;_)17SӯvE"E93e&q>|S[%G~Oa]5C$O%g%+(ɼy!ΌR`uTNS U CX!Y 18zt 6uh_EO(f}Lhy՞aPG?Z9|D+ۗ7T&zL] No7@ ϤԷ{ڧTNN~ 遜_daVHP4šEšKu-G x}YdO+f:8`9͹>Pw&fϯ.ol :i,;?LIB N圍P>bķ)=Wd: 1X=~+7N{gmIASIa)ozỌnP|1 7ح !KgS^+aAA+7nja"<59ʖvN/tK!e ] ^26>eFΨP[Uy:|ˬ7FWC@U1EcAV%U@COtw ־R18r֩Qu~ ʺ\ߧfMui}#&> 2yS F' f*s.5#)JUxq=EZt"4A +=ų\Ax$ɴ"{]acB?-]$fefx:~ q߳! ɳ5\*wGg@L#U3A!8r2e|N™)mB(:gxzV*u+M(-{zmSGakѫn&񦉢\02Y4}bP? e /:9zuMj9'ɩ1pY 1L z0d)V|D0?LUfoh֦; (vԉ\&GZC͡3b3W4u/nc#dxn !i=`_)zZГ4? *ha@NMX.5n ?' k F}/y<$A땢eqbN35~ "~"7(˝:Ov!Oܐx Y4r" #h|Ona,rFnkVsxL=7锒NM׿1TfBGygj02?lPx+7vQ)W?An# 9*15GH͌؎Dk߿eӠ+v}E/\z-w$Us\!-oڱT<loTf[;(aB?<OlTN?h\h(`N/W0Q/4koǔ˸90C( Jf˛gk/2ć֞+q]Vǔ/!4[մՄa#ֶ⎉Q\x!-4g^F*@qgrbOe-DXB-ۺD-컾emWc *Q<Ur$Nbĩ+c#5Y[kMZcmV=#ĸ*!H _9U 7rE ܎j tv$歍}S  O9l?GO𧘇 ʒkU%%`3#(KSDUhoÙ4rz.sYeC%b  =7 Z_^kAy7P]-j XgRe{xLdi,NZ?6b Tnx="`g0{vV!8zb[M`<$#`U[,qbzJKiW)!$%iXIM;q1}g2e0/_Ы9 A{p q-ɮ}hjE3Kc;J|M`OMQ͝p.VȽ+| IOjp&IU$M2۠sѭt\8t#]>/%W!}o. !ԳBog0{<禣BV5<^ |hL@~oY." ZOOV״qSC3Vlb)9ցl} ]m>6Hf/vvV 'AޚS&eP[aGdZ.f5/W;@tƯш0esn*7b, ~&`169A))*4o^QSS{Ʋ$`po}gOhȞ~=Dzkd @ +5-U qn=R!sq_C_9èB{C3NFsO$ͷO2dTh+$ix{wM&f6׋P vŜW/TJȭ])J^{-ysF%- cXZp XCQo) ȷn~f>1CG~~Ntq?$vÙsD6i.{ty}5 T0a*/>!Jũ*mFYdK,)/Vۦ:t/S@r"z-ؔdνAlp6 ;Rg̻| *  #PސZ6}Ă:&ռ`&o4K'}ޭa1]?V}t5SS'4砳SŁmdE+Bjv8~nLX_*@m}N%N:[mر*_t͖^\}M{0FFg*@]t}HY^5K:A^H12]Ң";3Ƴ_E]"#$$H~ǂjq-zF}t`hɚڒ$=1'k4( Vf_ɀZ4gXfRyU"P%|LJล(;JOq2VȀ)Ž2,NuK˿0 8L(z f3CI*>@U -џId[+lNJJ*C!JW폘ZO=}rY1sbFs`*N(q'.^Z^}")!$g$b+,W'lHɃ$s>ZGͳ_?쾤0'3o2XABs¤1;#emǿYV-]`}̭@B PfܔV xԃQVh5x_*Pm* r 2|9tu$cCb\SsDҜ3NPGj)\YT 靠F=>jbEQWW}L'_aMNRlAI3 > ,P.ᯰuB7A D4asUܩLɆ_Pg@(+0+BDvsa#]IaK)aʰYҰ GG}2",-Ԫ@N ԕ}Wb3U0|<4"Qҁ*kM3uR 5@[[3 ͅ!gJCݍLRnatM $s)>bn S~~uQf!@v. ?5P:0ȧd0T+31RDO{ ~*.ry=<}+Z ,8DIF2>?}b9>'Rr72-o.-\cwZ|Gm8zy>zHùee&Qw.)W5@W8Eԑ8eaIpORLK֋[뾞`h zS.,.m4vo٦[{RJ~7VxR&{S-RŻ,-A[&)Aj2;J%r%\ߝ.թ ߼JfS8Be _%/RPo׀M_I(ڎ.Eۻ4("`c.FOm9&Z8|nMbE3Bԯay'ZYFO>ƪ1gϫũ0,k~;*3HtśU:pfYy'"Uxk!b2.—1ܢ%_٘YŹLMeQBRP7JX4Wvz5D`ɡ 'j w'MD"a+݋dix(By3 \Izw3mBc,YBCs`ܧ;PdB/ncQK3Rל`hM -WVb`7=xwK0Nn(2lɨ `,U/+?nt`.q^yve>N43xe BtGE(<$յR`iRY3hnl%J[s퀂^ywd2zs!e."ǗV94C: U56GLS,A}apS"_!BpeY.BTY…TsWRB̨ϼ_+>743xpEk7Ӣ~ .@p(ߍ{G[ ]q5cd,hl.(kcJ7gr-t߀a񚋑v8|Ju9Yxc|HʗfQ P DN}Eo ҅^C{ oa2eUS S]Ӽ'2ЗXNr}8[u>1O)djF$-І$8{*(n.rDHBX+FMxOdXt (Hrj=Gso轂T1M7g\JX?W~E_`:uX8;"Q:)?z!`S~?=G[Sl1L uIk ?-// ۴t־.Q_3Aś* )Xը楕 OdzK|]enQ1l KUum;%p#"Kqha;$oVsLAk0xޒϯW9Tք1Hz8[ݿIxi6Bd/7km$ձ 2)bY_d4T&*Īj8ou fU3NhiA`1sb%Ѯ5!4j'Aͅ#/j &FƥU'(aw{ҝ]Hu3Zd~Trbl 2@扭жNUܘ_KX {YA2t k`m?o%NF B-VIاK&pC$Tj./ m:}#-,y&KЮM&j8nM |KjdثgcOta A;X;z7p_ _!|X/Jǃ1>6[cY70T{j+ѳD]D\ ,Bdωo?Ȯ2S>u5i9GHBʰ1بcrаBW*KKy> #\yhX@zO2xT؈M=.b7k^[ImAާ4m 4~3g+ONtS( 1$2可X9sg!hW < D碡Mo5@ 'gJ|>HeX&tu=$z:],nO?<&,w>/:L7h(7(ԞYL_%$Zf(j$ жڱLj7@R`R X%otV /S)|5]!B ;:dC>Ar4IqhZ!oF9 |" r-嘘F YAC!~$h!@ k.ƷM<̢XMOߜ\FhcVp6<* B }7q)<}uV NWFePḇl< I ǔ_+6G4Q2iu~c;(6(GW9KIC+ 9OrYJ6{PzGWo ^8/qc89(JHcaQ?G F ecq_zόcH4q_(vLWiR||cN  8lMM^Vy8`)v 1v`6Wnճ|68g+4f1.HGi3)D p>v} hKVHK7(#5do4ӹTx2ב~X䃸׺1PV_DDx-./g3+ecv-g8Y;46eR*,BG~!߃{:hTDHvB!$'^VrɝҵROnJ,M}DA<=0EL.((`qh[ F r0e ׌5c!= Sڋ؈&BftBgPoS rɂd2`IK@7lo~<XVL[۽7=C#lw=hUX~q8ҧe?z*IIUOl\.9!tQPޛF՘l)Tu# za`!;mF j>dRK;yykA|_bQ T>_ĞKܠ_~/ 5R[XrXwz7' C:BgN9W6/ DC6{YEnC2rYiXؓ]TT:A8gu@`<У9&_n}W< ֨R6klxr `~P"4iD |hȼ `#%-1JW&;w8LF&#iq[>XvȞi3NbwuAh dl)}V{\I p7΢H&-)R^Q@5EvcODZ_},5{cFj9>ߙ9Y-ytk 7zq9JW@g!ԟ- a@ު1^Kz).";9}?S]Xl8YEt'%@d4&{r2^.ݤGIj׆DG!sk/%%K)Ϫ[B>w|Mh^y;ܲSp"EZΩA\FhjEİQ*}t6\(znw㜊1QG@ TWw9h V|$uF(ad/͉"(hJQ%R: ť?EW1le[9 Q%S^PqKH(:7ӉSQ~:6ݿ;g&b1ynM̊œ\KwK$Ba ȹں+ QqcA64 GO:lLpنm`8ֲ7[1B F4nm j*E>y9:tF%nJZ~L_B?bxTȜ1W[6A( =IC88kwٚ)z0`B͋}a J*. ="q dkI!d^BDr 9# BH1KꓔwCM;ez[k=+dy,MCr9tOʰ%cbgH;dPБFT'uzԎx\`W>R`esbr82 lawaÀF`9f')h$.pymRPcuP\,ѫy~2d'|gS`9!.D-G#ΒMYԽNbo NVI[x/ ^:(&RPSD4cX$v0)Zװ(|m 1 7a؎PXi9M66nJXE3+k >1+~v ~`gE ㆢ =|Zbl%C_!mwdg뼡Yu(b0]dhiVxlsiC'*т NjBrcM|dhI,1չìj[Jim]<?;%f?*TeSKt*&83gYiԿ*)Psk80(/Xv(\a*3Ww/J6$@Tbe]cѫ?myJt||GbfXcM22qic;kҜp[p{2@:BL9{S-y6C|ڋ'>!,&烏Zkx|!k<FQ7ƳvDݒaZ9V7!zM'EE}źI/3m/4Ci!=Qdrzܶ KG"]Y ~<(*=ĉ[M2{ WQ v6e NiCə12j*=-۸Ө[ߑ'(Jm\/ƌ+rmSc)c}i ~gb5̎…%e*yzcE'ekxm[ͽHO)w7蜵fɘz}XQ 9% K4WpF_r_-Q`v wJU!53s#]u.<~]N r;F`m@""'h%wFƀ>6yҳH$ gf,.2DIa8f05rK~y={`r8aM ?9I5)3I:noYS]|^h$z[FNb^/+&idO"G>$ %~RAPsKi"O fX\$B%[+Qit j{6*oh[dA^~VOGx^a=RRx:BU5">qJjD1ې d7XJ7 tdCn{ҡAz$?̟35餛bpxA \&D?ӡw;tQ9򇱳_ҦL&z-N $凿wyG ظ9ʡVB^IrkܲQ矴)KO&dh+wGAxtcЭ 5y!&>=]ڱA WˮJT۴~Ez>鰺~R ʓ!!VEzg}p+ap/!W-¼PYd;c/ɠEe‚V~(`y;vߗeNpJhv"vҠׅbLǷ ">̟ڗRųy"[4 q }oVF2X@;/% .\ Q`~h^Ӟ=-s]&gXۤ=/4<GyV"x"*l0~T)#^m5X}qF* bw\{9{U`qp:\NDk9?lΡC31lTϫDgDG$`źN/,]RB &=LvZ] ,^Hn,`*fAΏϕv cq(A/<,v!mа@5SWc27Lm@7[h.\OW%bv77F8zEuޔ DReЧ2 e9 _`@xbkvp קq|6ns 1<9%ny3'n5Z% fo+cॿ!F9!z_Dž9RHKQ`mkN2<4ZBTn[U"өPo'Ӂ,EG=M b? +(5wL,+w$YzHAybY/ ʷIO>s0b`%OSn\`{ӏm1tKDiL|sS =Xwk~:3i&t7USt>+z8dNIRo~ qȈ2!x+*iv4|I4pq*6;<5 ݂=~<4`#Y3<9믜un!wD\[D/NYf4,Xmmc5ܡmrC1, 7t5ݎp)wg3d^yFpes<{t8;̓u}dַ|rnPtT QD7Zq75LHԆbܘi7@\V+B)TbgMgR *z,;Uef܆lಞO8e}.xmx[پ0RDg2Q[38ѰVW(=a^? aP,ʽ]`TR51Y%zJb4ՏlJ>Ð)+uL ^rp#vCeD? X$Ahsi~?EJ2B;oTGB0杔J^%NVG?=1 pϹŇ_()^׷)rb/(-v`^'$xHOiD(q5㒰(doME7SԈ?2=-Gs4^LPTICohACz"< [rFNI^5 sD H%`fےJFL>Qm]$Kf"*GITi3yq WRу)zM(}D%]~Wlw¥Gq/Ђ:YM|wvPHǡIF,iG`-3OB'QJ|,ZS0$nf#ܻrx 37zw~V>͔zK{iŭӑGa-E*}IL#;|.;7S ⥳ȖP.Yy!uXMٿIK> Vׁ JڠVb8ՒW.f!0Lyppq [bĽSͭVKVwt^7%jh% z hDLv^8#gEv+%XВiq v%FI,j M&0A_<.w&(4[7y!mʣS Xd]{q—nS?V*vq3 S!l*}R8O)`fM!#)N~]:˕9iz p*I$˱dxG 8P\~ @G_a m &t8/LLZ؜텟 U/u8'FPfuCߥ"L*FHI)sLTU<=VC:@RPƻXB%K?qnzVTi"4x&`UY'u;e*r 혼̑is: AIQT *'obp?%40 2{,*%ga@@Ƅʃjg>Њ.?C&l/#3:pLv1OFi/$f;ߠ @q ʐxPMjӴ:vAJ`XeFP`"Fx\]KL ONLc۵70Gz&m5.2tvf\ERˊ7,9tƴt1+Pq}R֣ғcsx3 ׿kWdu(yJ:W~^b qiB "qvÿ.Beyu'NGs8Hϋ,zfpHh`&D 6sMPx}I/;,Exqbzfgrd|n tN5CQ{, $JQ 9CAoОǚ <ی `TTlB;nc{^aAS)ZՓ/ @N1yP'I?p7M!CDxDbxmR.ðcx/oqG؃n1!i/|M N (5i a} JHt`q>R{ݦ Xu2܉ƞnN4&g感!mQd}2lㆍQhSЂ8 >2OB$Rx2g!hH/""-]G vD!ZHCL@B|ˢsUfHDKɔ(7@[O""t}R(Qj2-Qbe-Sg*57Rs.]skse/~(D73@GB{g6mN[B^? zjX(جtQ>[UrO.ЌUed0yNFW/,\:ϑQ-kdPб&WS} V:_Q=Y!O:#[-LP戀N5bBqd2u",7'6n)H-uRTKOQ 4Uf]_r $ {wܰwE,~ă Kj| #p N>Mwm<= K:!eo+ߡ\*.ưcndjh)!p^F\UJrs>ZR=yw[`ʲ&q+~b窪}, zz& 5oM,#q2Kfo@f9j۾̡% u706Dl=&t*c4t=M$6Jq%716Rͽ{^b̝p!jNB}L4.U(8)w/{c;¨Rp+ fwl>NkAGAL_Mܕli1_|߇0>Z)^W ئY_)ޱpOau;W꽝 '"PXU2Rc P)zL}oU TG ȱ[+F;Ta~ݿN(K_YU-&:4Xy<|56Qp\oJQ+ݵ\M |ϩ܆%Wͻ/v{!%Sid$w# g5twF5-G|ܭ7@| Z4<50pq-?<\v'ݖXR DmBq﹔tE@/۽:@w{=Ko6|k7H_]c\.o1F3$ͬAY*?U$duqU.G5?a㟵 &ɻkCb޿m+5@S)8RRY4%U .WHBӆ̺ oRp Qұ[(r8I|F*>$]Yd4ph@"v &8ve(/Ƚw}ih d'c&D q##L>Lv %]B˷Ji|~hBі*gTv=xa7[R1 }UuTHI:,!<;ad;ib \>8éV ·kQmtl<)Ns@4>VmG,8;&.txG-]=8xX&x32QY/5d>c .b1zT=2a7X$mMsSͰl?nj@_cJOÇ_",D~{<" K#CnmEQ9x}lWь9짨^4iA9&(1(߽`TVQ<0tZp xSR)71ĮL!>{9k קwa(* U٪p S/U^݇3L tۈh FE|<d*%\ܙt-1[ݮ$XDY0 48i3ʶ;a6ך]1e5s??{yۅqrzXzMLM,'ވ$ Q5˛<ˮެaυXt8w\ z?#fñxcO;Eiw14, bK5ŝt x_MzstnP`Tt%Q*2=%VzͲ,x}_)"IҶJ|=ޝ1+M`wZoI2 6 g՟cʌCD@ME4#N>,$0ف"\gZS.gcܝ3Ttk%"_{W@'Vj[=oRG /``X]ni -i!a6ҔTn=W𤱽e(ow WIL-Twhj!t;Q ,Bƨc5>`-G](j~Lf 3 ASc#%@) RlqjE~Bn9Xm;AQ 4ݶ,30Mk>,2A0?? bթLLӤYqPR7dV_rV.G7)gEGAАQP=q=dAV65fuAxtL f#&,H#i~d.-̸(ԆylsQޚo&ޟ" 6&*c>.z '@+ `bwf]ÍU#&h~s] G] ҽS˰ H؇x(iqŰɯoxkM8J)f"K]Ɵr::TuJVܕ>/Q<%%EEQ t.ۥ[;}o %y8&,S^˂b3FVfzVRMP=ai抯<#M1bﰆ*]YUVRW<m ބ]4[I&S',5@EΕ_ⱄs`.#ߒ2gqvH{@My&4ˆbq-Ͻ}iOuIŝbBR0 ţcf@\bg\ݙ(nAJN4$6)peȃQ(SY?xqR)n^MO`qƳyr/tXN_gg;7K%#"$i]iߙOql@D*a1׼8??j0š!FsG6֯25uE84X@ڇu*G+Ӓn[x;xߚy]zBi Lx1LpP_UxЯ]%SAdzNiwxMHҀ$v>ky ,À)T}@U^- |aC;۩!݂J) о$]jhHm7jm%E@Ti$zUmb|URe"_@|6K#K)9ޙx>Gzrmݶl{bZfFZنʊ>Z/v!oKmE͐0yGr!5rCuBT vPvrl_۪ߴF{k !f*"Oe5@VZF!f;O_>UyI=ԫZK}QЧn{yQ68Ů&)eicVX]YݱA׃EmV,p/ca4EC-[s. [e~hNl0qIe[7: x[8Ұi*L31t -]1{45J. *Ʋә="i#eqA\sdeP((l4Y%|-׼|ƍU}Гs|{{ uQ~VA TZUl#5ǢGR,6-`5~t<ŀX Ÿ[7&VS K 8Ĉ(s`͖g_rlVfMIW;iԀ\ =?aAX7A Gw%!u/je]j~R~b&}s9Ę^gjSPj y$W-7p@/|i}s2&QEFM܈m<4>Ƹò̝{4Za}(# x r|Uw˭rIO޺gj)RzIfX(hy9.Zn7G'g qBA$e%Dk !M3tuȗ'D׏}-3&\OwiNr'2\o"`W}!V/*u"S&BY|(祊ΔM#?͞JN 3ڵ6p{ 7vWWby&Fҁ/A%TőxN) hlvQHm~vQΊ>]H_TF˾} GU5G1kyy6#[>\;$4N9ȯ dEӨ K:|aaz1f@|Bry~G)Kis? G"kz(jڢU;> !/Ҵ x(R +4͞%7qSOъ,˹f492f ٮNղy p!PP[NVxWۏ-[zd0FB{"EdՈnBC9@[4_I)΂w. {f"3hl(hg{юS[n'4폓uHn^S^ѶzU2"fZ؁S(XѥbnQ sA ;ppYTE1LRi9#_%sF`gSc7p1Z%^@XXhZ[#=Tl(?Os DiԻ=g Ba[LV]]^nzݎp#b/<{>Is4QB$ƝVmq9fMRNVJ$zɍAYЍ/F턩v١Y$NulcĚ5K*UI~O) ; jKAt=`5_kyLH WY6 w ֡9KpfiЂn%ڱюYT 11P-mU0^gm.Q1v_o2yM(zU,U f?'B