tomcat-docs-webapp-9.0.87-150200.65.1<>,ZHfjp9|G<3z՞=34?"d*R ?&yrvޗMx#qRſ< &+T^ִG, `?C f\,췼 RЏ˴Ǒ 8#t%ړg=_Yۂ8d>=?td ( U #=CJ|     . /2,5t88;; ; <_ (<8<o9>\o:Fo>FGHLIXY\]L^ bYcdefluv@z$(.pCtomcat-docs-webapp9.0.87150200.65.1The "docs" web application for Apache TomcatThe documentation of web application for Apache Tomcat.fjh03-ch2a4LSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Productivity/Networking/Web/Servershttps://tomcat.apache.orglinuxnoarchchown -R tomcat:tomcat /usr/share/tomcat/tomcat-webapps/docs/META-INF runuser -u tomcat -g tomcat -- xsltproc --output /usr/share/tomcat/tomcat-webapps/docs/META-INF/context.xml /etc/tomcat/allowLinking.xslt /usr/share/tomcat/tomcat-webapps/docs/META-INF/context.xml if [ ! -e /usr/share/tomcat/webapps/docs ]; then ln -sf /usr/share/tomcat/tomcat-webapps/docs /usr/share/tomcat/webapps/docs fiQ@yA@l5 8I@lH L>i*   x_!T 3/+T- 1HļQ%rZUO042A8)0.8|&:QcJF)"-"&HN%#UZ$GFPy48/m PR`YURdXLSXRs+:=\ }Tz\#'&+*o~1FX R ZBM R p B N'3Qd2A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤fjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfj5278de5f3beac707d1e5c05d351f27ca4b94a48f8ff9eec86c817f067676beb7539ad0b2450e83e306f9e54b4a40c00aee470cbda377451026345655e1a1033e36e121f7aac354840e5ead56113288e578150e46701efc76d802d4582c42e3084da999e0db4e50e944915188b1ed4bbd4b3f843768bb27340ea28e80b9db8f4418ae0f6852f87a9f6a9720b19ed633a67d38caf7dfaea2fcd0ff2f1c7efc75763fdc9027fcf3d363d3e563da8a3dc0d514a957021cf72f389040a97ffc5dad04fea265e028db1dd8124ba0993d6955d5217a7c9adae5199f28d251d3c3ef395df40071254ce811e75e90b4416c834d0b6da2f7e6d9804322a9f55c1660563a0ab191581414009ac8efb486df8aed81ab9828ef4eaab4e826c49230241f73889bff7fdb1c70875875216ee3a18630a52140eab628d9cce7bcd7f69f56b5e4d094f4f27cf835c8c518d6cfdcec8ac6cca072bcd2c99e694b54f8c24692d04172f6ce4bbde3a7fe2c8d89fdfcc72341da8d44c973f362178762e76d98361f495d05dffe55d84f0a1d7e3696a5b872f581288f32b8c9bd680a86a873300f435548430f3b4d8499ce106a80c93cefa4b608ffafefc45e89c55a27572521252a8b359733418cbe3d8fddab12bc99d85ba52b84a90bcb79d219e9d929994f18cf3687acff7fdb1c70875875216ee3a18630a52140eab628d9cce7bcd7f69f56b5e4d09477f84b68ac01984d8566203b324eae905f1883f5dcffd6d8c7a6342a76547458d4825ba7885174a0632cf2a30c124a3900cea0f044a3e1b42550658cefee7ce491c5d006427e6b15a0abb444afd59c50e4a943b0422b01a566c636b62fc20067db1562deabb7b81f1f0f52882bbeaf1332f7c20bca3f771233cbf9db4226d9a57b8134b028f5b8c206e18075b05790d27cc29c431bb9575033b37319751036f8dc5d18af5aebf5ad183db10b5d17d0caabb65a1b5371af6d4c2e1160c16649d6d9fdacbd36cf39f746e789faee0d09e629b6051395bae804fc88d309fdc8d50d27bfad2cd84308bd2c1011fdaf65016baaa4f59bf71c8adccf807a001be4fcd764924c65f06bbed78297991638d5c7e20274427a75727623bfb2516cf0028bb6b5d85f9ae3cb4e4d0db3c8cba9862ecefa277f7050abc87b82cfffeee56a34401e6720034058d4b4702c6efada0c65a229416122b8fcab7476a7b4167e7da39e9651c92e48dd02f9a230d5fe2b96cea983263eb69a53316466a8732f2190cfbb8b3f6100ac69290df28c941f36bff24cc1593a850ee534bcb4c9d5bac023f02adb692e24785f79099a558d554c83ca452afbf731dbe3f1d8d8e3d9a6136cf571a1f77a86b92cc872ba86a4ac538720debe5a075f56cf6ede6a52c1b1ec91b741b4107cf6f5eeca3ba86b364b42b5d76b9409dd113a8a94cf12f410232b5bbefaba2f4c6806ed4a3e2ca487b25b66d6cdb3f7869a9c724950c2c8a8b9ed1e2b03558e9400ae513fce8ea9ec4afaec9ead16c9ae918b5c8e8b5d4ead351f7c5fae60dccc5596ef0e301fab7383949d30b156a4bf4ead7498f731ee252d2386f18a9f31e0ade27e021810ea5ff2d3f434bd80957779981a63d3e8e4c24d7a7d49f126153537c86fbbda0df90f9badab9e73b7d7c93b669c88b841998c06a02197ce49b95fb52fef0751b4aff015a33d6a5146fc8ea06e420ab6ba0c017962783463a3925889ae04a3a71d93ef3d9dd020f910ae4b4df6812b1729d1fd963008f5f10bfb683b8f0f6eae98c5070a2bdd3278192107310a6fa3ff38d5186ee98858e8238584c69dfe2b74d06477d4f283fed8dbc2e0415e00cdbfb48fea0e697dd5c73585fec9a893488e82c8f6995e5b36b523c6217ba2408085107832bba59919195e9b6b35f615359ced067175fc3af1ed48e0cfef0be2cdfe9c4932252c9f61df2a0b6da3b070cfd43e7bcd33ee11dd62722a3c22810858a867ac7a434a97b0b0cb574baabec7b6ae2888c72440079d1ab17bf9a050dfee756fe81b0134044f04e1677eee973265d0178d8291d7053916b21dfca53ce369bed45a2052d192d28a0ebe00e360899b8d089904f0af66fa3608026ae4f189c422e7ab19a61f7c4e03f9f445c6d255188cebe474a69ad26351b04ee66a669a399a27d4333d09cdaff9f68b5abec707d4338d1ef98c18981ed6c18ca7f4a8190f734ff3197aa3f2c0a49603f827ea97605140f2427b15cfe62785b6c3f9be723e6872812b8efcce6b84099be1761a1abacb207a8dc582c60b914471223ad4b94afe8109a421b11f69a8812b7929a3d527512f43c136d301abeae5ff109898f08742108e7c3578382ff6fd09a8b55a9c8ac07ac6c30d55eaea776a80b94f8317f5f3de9b6da8f02436788293dec68618b0d555da1de151b7135e501ec92e54c6823cdb906cb51b875765b3f0282a0741b6e2590bdc482cdd8b66b2338389377714c8aebb34bc65060c813499eef77b5ee40e8965a7e2734e43e2a0e50f08e54ad2acb5ec105df48ee59b572cbff47f796844d9ddc3b370e1c75c35b793ca638e5b17143b6e99b9135b53ab76dcb0b4acb03d22bb00232906dbc6962dba971f0ca85447cc3e9d467a814a2764e3d94574b2060daf885e6c0c0029bf495fe45b68279e258c46bc3c7f149c64a65b4d6442256ea4a8d423d728ae6726300a5a18c55c506117bf800c91f6b2fb189c3c232482283cc943a8efb1523f35e5dbe27e4a2e0bf9d0d11eac8f6d1df667b91cf19f9f01fc288e36bea489d097dd4b2d4ecde29b5f8f4e9db3bcd287a1639b19206ecff6a37452f5bc483985707be2aabbab6b44ab5e95b0f51561a4825540fd09161f3513bd22b2c4c39709ba3201e176d2a2e7a3521d23415b55eb6af5f1f5a55f6835f17f6369ccfafd3e1b9a70ced44dc0f1d875d3909b3db755fb9f939d663a2f1b2b24847b785c6f730dc8aedafa6967b213094895de34cdeb659f7ea044631a96ed1cab3b6b407aa70b9d854842fc1965c1380bb461d49e48ecbadb30317a416c234ce14c1816f4d7e06b18add7e040a883ee11d4b05d3ea33b9b5dd6bc27d036186234de5a5e7c76a98f6651f77a1a709ba98b40da9d371178015075fbf1a1b0b6140ea4044cb15d8460a03fa59bb24339a41ea3578ee00e4ada0cb2b0988ef41e7a8c3fd14e02d16d684ee5d8c8665b28fcfd5c2694c29197e23fa3ea5a09c10466469c8a5f67d0cf0b70a67ad8adced8209f10d57a0469ad9bcae422ea1f0e5b29b347b2b0a008fa545e59f8118375fa6afef0071347b00e4bcb7dc336cb492be6f959adefb89c7146844e76696e5d0d820897ef92550113904876dc3bcb4d7e2a919e9a5e07a22dae983f3b2ad0b416bdd1c4314d245d4774b16b0f4f0e1b3b14b941e7736846464a9d3010af587c818f1102d6105bdddc379e71e9d13eb88058e306aabdc22f08b114ecb9daa7e34e14fc06c6c9a09c0880af583c9e02911de62c749c83ff34fa44327140f8abbe31496589e80cde9788576c31bb08aaaec04839c5f0ea2ef127ec61035a18bb0213beb4a9d067bf762dc2f0e0b8169eaf54a03927dab9a14aaf631608c877d114a3d6d749b43407423c84536820517b6158f75e336e8648e04a6862a1f66387c8b7b3f62c1f87810711de7aeab506c33dfbf4bbfad1a937eebcb9f7a604f2e9fdfaad97369f71c5d98b0cd100a3b6079a735cfa125beabac45635f96f9c5426a6b6f11be03d9aa3bca0c812b322b592954beacfb50f0b15ad1f0d1dc5259a2aa8eaf2e648543adaba8c3736b3cd3ee6483e03b33cfc55faaa9f83a865b46873a7cd9c849c7d7f891a4e9675fce25c18188ea9d66b1c4c89c62219972069b4e1118f610cc02993f399f6120c44d520018a7008e8639efba3c6d2e8f84d354b6f25fd54536d94f8e645d52112c36fa422d381aec5ffb57c31912b60ca0e47b56634beaae1a4eb8c826f1329a1d49820814f018ba95a5b2ae5c8e349d57c6663aa87559d4b6c86b1b6a0cac0dba2ac0d6abdb2d037f07499a84df7f9a949e5e76a4d89dd3913b96e3ec691568f1581537f57b4e62863524bd1511017e7f252f23ac6c125160c39b14a2a0410d16b47d3901eee99d0090e19fdb28ab78e3fff49f571c5ece6cca5eaa4ca9bff421ce09b2021f4e4bc64a8264732de30b162cb05943d9b2e92bf27138de083e056ba73609403a3ef0ac82395a4fccae251ecef1878c569a3a5ee2f4e94f2b56e19054224482be0aa7b444ab8324ed0b0c25e3abacbd87be29732356c9bb890556675373ea9ed1d0e9b5678426d69296b6801c906ca378bb426aa3d6acdc3ba392abf7aa1d006749331fa8e97ac2202596a819dd382b46d051a28dca74875a851d97fcc71c78ca279754fabc2289a600aabecec4d9e4387cab9c7400aa2d0868a21c493df0e5da1622b319e915303b1aa2b72f3cb836057eed5699f522693cd0e6f9fbe497b6a0346fde3934cbcbd7c557a334c27bb34e69c7ed430ed4a4588c27f2a933b428f5a13403157e395a9d869d176c8dd256a5f28a042e4f863b42117f27a13e776a0e6ee6d54739b08b35741f43f5776bf51a193810b51d60285dc5d18af5aebf5ad183db10b5d17d0caabb65a1b5371af6d4c2e1160c16649d65d4dbfc82ee715a653291fb987dd565b6fc567ffee828d9e4c5f181c75eca0be63b93e248018e9520b508c50c9f61fb190bb7ed7c057598111baf79d07c3ad14afe0dcfca292a0fae8bce08a48c14d3e59c9d82c6052ab6d48a22ecc6c48f2779261e18cd8b68cd7f5acfa5471ad8e353351c72e1a51ed8c56b6e1a6efaa6a72cf023740a369cb109a830c10dc53cfb0bb8dc176800e07b23d86d1799c6ecab6e36b79ee77a64affaab410f7d475fe07e6792aecfa53eb992d594a439287c4d0946c15c016ada6c6a3a5f766a91bf8a27f7aedf01b70070dd8da60b53ae4fba43d18eab13a10b2cc10c7c30817ffd8f9e8d73b51a495fd9805a73800e2d5b46acc57762e7552b8086f26d05bb255c6774e0024306cbea4ef3add00119ff41f917ee0a2777019260deca15fb84ac55160d0b6b91b1a24f90e4ce46eb5d5688bc676950a94d43ffee2e85c43dc121d152f50b39156c12aae4feaa9211e29f07569c8dc22d281103bff5ea76359f889e5ed25174cf457bc825670db5173505210f8ae6cbdd757055bb49bb1340db85a15456a91c5b9803136d147b9a5eb6302c1be50a48d095910f90476a95544430c890e6bd9bbf6e2b03a7639d200526feb162dc7ac6ce4e2ed2243d14658cb8de65c2217cdce4c939aac2c390b27cc0762994e5ddbd3c1ac87bcf2df87bc93c0dd903a2467ced795dcd5c0d746f5c133a8123ed8e410086372af52eda189f6e828040d11662c8734b9ac1e8dff2771b676b52cc671bfa194305840b303970b6d984f7924d81144c92bd3ce0844aafac88d296d08495583865b5ad344547622ff0c9dfb36fbc7e9f696cd22409c930eb0d5667fce52a11ebb4e27a630a33a0a2a36f00a125ac00fde621f3317f0ec22861960fe8f96c3990dd5cef5042a771aa034ec23c538a6044b3d7d9cfee8fd99e3e00f3a5a4f81d6941c7bad08beac7919f7b8f69d14c23ae9859ea0e151a23d034f3ef26458316305365d75524ee414588f9bd52eedc4895db85dd87a80335712e3b3f15f150c3000350aa1b18c343bf982351a76c199280683c8cc0469acee17b8255e1af7ee759b46494d8c0852ece0b6a89bc68ff9c21344e16cd5081830f9915d22b3cddff97bada7686d4ef574718e978cd793a15cc95f796d746c363bd7460afbe8e15378cbfd76035f6753bbb3c0f8313e9188de4137636d790b6249b8ca10e3e2b8dc82f262d5ef0604b16ced1bf157b0e8187eb904290fc366548be9902d291aa6009ac8c5383b1fa7772441d51486d40843cfd23ca46d147d320c2dc2205c0fac8c30c82c9787ffbb5c0b94c530482184a052214b4f8ba72582ac4e951ac9cf325800913d5979c93ae5b9d99990158eac42c48cf4a830e39afe7e51e26f04d4dc1f4ac5a08e4ebfe309ffc0388c99f0dee57fcc217fe45fa45aefcf494b35692517cf40e13a4de1d66a66cb707de492abe1ba1b7d3238e3053c3d096d55fd0393430d335439d073878ba1bd517da3db05abdaaeac7b2fb8df2abce3a547dbf3a3a035bb4add951015c0b2a96e1f222f30a074b48c5c5fe64c32e356dcc08304d7f0b08a6d0def2c4c5fe7d3e821d616ad028a8a9de1f8a81c77a128f726857404ffc3dea4290fe66178e407fe8176a045aca8e5b666a8c42b66f5e61fd0fd2db87dc82463385089f252901f0a6afdd9ff7cf03d6e02326fc66d1c274957aaab911df91f18fbdf1a124609c49e86f04fe4a5990ebfcd1126516021143d69e1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcat-9.0.87-150200.65.1.src.rpmtomcat-docs-webapp     /bin/shlibxslt-toolsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)tomcatutil-linux3.0.4-14.6.0-14.0.4-14.0-15.2-19.0.87-150200.65.14.14.1feZeeПe@ee@e@e)e_>e)1@e 0@e 0@e;eRdld0d?@cc@c@c{h@cQ8@bγbbN@b!b@aaaA@a@a{@azamaamaama`X`Q@`OL@`OL@`3__F@_@___FN_!d^@^^_^@^Y^U @^1s^%@^!^@]҇]Γ@]4@]?]V]@\\\r@\k\j@\Yz\X)@\LK\?\8@\'a\[v[u[@[@[ug@ZZ_:Z!D@Z@YYYY:Y@Y@XZnW@WiW|W'A@WWKV@V2V`VA@UlI@UlI@UlI@UQU hU hTTи@ricardo.mestre@suse.comdcermak@suse.comfstrba@suse.comfstrba@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.comricardo.mestre@suse.comfstrba@suse.comfstrba@suse.commichele.bussolotto@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.comfstrba@suse.comfstrba@suse.commichele.bussolotto@suse.comfstrba@suse.comfstrba@suse.commichele.bussolotto@suse.comolaf@aepfle.demichele.bussolotto@suse.comfstrba@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.comwittemar@googlemail.comwittemar@googlemail.comwittemar@googlemail.comamehmood@suse.comamehmood@suse.comwittemar@googlemail.comwittemar@googlemail.comwittemar@googlemail.comamehmood@suse.commalbu@suse.commalbu@suse.commalbu@suse.comjengelh@inai.defstrba@suse.commalbu@suse.comfstrba@suse.commalbu@suse.comjavier@opensuse.orgmalbu@suse.commalbu@suse.comfstrba@suse.commalbu@suse.comfstrba@suse.commalbu@suse.commalbu@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comdimstar@opensuse.orgmalbu@suse.commalbu@suse.comfstrba@suse.commalbu@suse.commalbu@suse.commalbu@suse.commalbu@suse.comfstrba@suse.commalbu@suse.commalbu@suse.comecsos@opensuse.orgfstrba@suse.comsean@suspend.netmalbu@suse.comecsos@opensuse.orgmalbu@suse.commalbu@suse.commalbu@suse.defstrba@suse.commalbu@suse.comrbrown@suse.commalbu@suse.comecsos@opensuse.orgfstrba@suse.comecsos@opensuse.orgdziolkowski@suse.commalbu@suse.comastieger@suse.comtchvatal@suse.commalbu@suse.commalbu@suse.comdmacvicar@suse.dejcnengel@gmail.comtchvatal@suse.comdmacvicar@suse.dedmacvicar@suse.detchvatal@suse.comdmacvicar@suse.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comwittemar@googlemail.combmaryniuk@suse.com- Update to Tomcat 9.0.87 * Fixed CVEs: + CVE-2024-24549: Improved request header validation for HTTP/2 stream (bsc#1221386) + CVE-2024-23672: Ensure that WebSocket connection closure completes if the connection is closed when the server side has used the proprietary suspend/resume feature to suspend the connection (bsc#1221385) * Catalina + Fix: Minor performance improvement for building filter chains. Based on ideas from #702 by Luke Miao. (remm) + Fix: Align error handling for Writer and OutputStream. Ensure use of either once the response has been recycled triggers a NullPointerException provided that discardFacades is configured with the default value of true. (markt) + Fix: 68692: The standard thread pool implementations that are configured using the Executor element now implement ExecutorService for better support NIO2. (remm) + Fix: 68495: When restoring a saved POST request after a successful FORM authentication, ensure that neither the URI, the query string nor the protocol are corrupted when restoring the request body. (markt) + Fix: 68721: Workaround a possible cause of duplicate class definitions when using ClassFileTransformers and the transformation of a class also triggers the loading of the same class. (markt) + Fix: The rewrite valve should not do a rewrite if the output is identical to the input. (remm) + Update: Add a new valveSkip (or VS) rule flag to the rewrite valve to allow skipping over the next valve in the Catalina pipeline. (remm) + Fix: Correct JPMS and OSGi meta-data for tomcat-enbed-core.jar by removing reference to org.apache.catalina.ssi package that is no longer included in the JAR. Based on pull request #684 by Jendrik Johannes. (markt) + Fix: Fix ServiceBindingPropertySource so that trailing \r\n sequences are correctly removed from files containing property values when configured to do so. Bug identified by Coverity Scan. (markt) + Add: Add improvements to the CSRF prevention filter including the ability to skip adding nonces for resource name and subtree URL patterns. (schultz) + Fix: Review usage of debug logging and downgrade trace or data dumping operations from debug level to trace. (remm) + Fix: 68089: Further improve the performance of request attribute access for ApplicationHttpRequest and ApplicationRequest. (markt) + Fix: 68559: Allow asynchronous error handling to write to the response after an error during asynchronous processing. (markt) * Coyote + Fix: Improve the HTTP/2 stream prioritisation process. If a stream uses all of the connection windows and still has content to write, it will now be added to the backlog immediately rather than waiting until the write attempt for the remaining content. (markt) + Fix: Make asynchronous error handling more robust. Ensure that once a connection is marked to be closed, further asynchronous processing cannot change that. (markt) + Fix: Make asynchronous error handling more robust. Ensure that once the call to AsyncListener.onError() has returned to the container, only container threads can access the AsyncContext. This protects against various race conditions that woudl otherwise occur if application threads continued to access the AsyncContext. + Fix: Review usage of debug logging and downgrade trace or data dumping operations from debug level to trace. In particular, most of the HTTP/2 debug logging has been changed to trace level. (remm) + Fix: Add support for user provided SSLContext instances configured on SSLHostConfigCertificate instances. Based on pull request #673 provided by Hakan Altındağ. (markt) + Fix: Improve the Tomcat Native shutdown process to reduce the likelihood of a JVM crash during Tomcat shutdown. (markt) + Fix: Partial fix for 68558: Cache the result of converting to String for request URI, HTTP header names and the request Content-Type value to improve performance by reducing repeated byte[] to String conversions. (markt) + Fix: Improve error reporting to HTTP/2 clients for header processing errors by reporting problems at the end of the frame where the error was detected rather than at the end of the headers. (markt) + Fix: Remove the remaining reference to a stream once the stream has been recycled. This makes the stream eligible for garbage collection earlier and thereby improves scalability. (markt) * Jasper + Add: Add support for specifying Java 22 (with the value 22) as the compiler source and/or compiler target for JSP compilation. If used with an Eclipse JDT compiler version that does not support these values, a warning will be logged and the default will used. (markt) + Fix: 68546: Generate optimal size and types for JSP imports maps, as suggested by John Engebretson. (remm) + Fix: Review usage of debug logging and downgrade trace or data dumping operations from debug level to trace. (remm) * Cluster + Fix: Avoid updating request count stats on async. (remm) * WebSocket + Fix: Correct a regression in the fix for 66508 that could cause an UpgradeProcessor leak in some circumstances. (markt) + Fix: Review usage of debug logging and downgrade trace or data dumping operations from debug level to trace. (remm) + Fix: Ensure that WebSocket connection closure completes if the connection is closed when the server side has used the proprietary suspend/resume feature to suspend the connection. (markt) * Web applications + Add: Add support for responses in JSON format from the examples application RequestHeaderExample. (schultz) * Other + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt) + Update: Update Checkstyle to 10.13.0. (markt) + Update: Update JSign to 6.0. (markt) + Update: Add strings for debug level messages. (remm) + Update: Update Tomcat Native to 1.3.0. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt)- Add missing Requires(post): util-linux to have runuser into post- Add %%systemd_ordering to packages with systemd unit files, so that the order is the right one if those packages find themselves in the same transaction with systemd- Link ecj.jar into the install instead of copying it- rpm 4.19 requires dependencies on tomcat user and group (bsc#1219530)- Fixed CVEs: * CVE-2024-22029: run xsltproc as tomcat group (bsc#1219208)- Update to Tomcat 9.0.85 * Fixed CVEs: + CVE-2023-46589: Apache Tomcat: HTTP request smuggling due to incorrect headers parsing (bsc#1217649) * Catalina + Update: 68378: Align extension to MIME type mappings in the global web.xml with those in httpd by adding application/vnd.geogebra.slides for ggs, text/javascript for mjs and audio/ogg for opus. (markt) + Fix: Background processes should not be run concurrently with lifecycle operations of a container. (remm) + Fix: Correct unintended escaping of XML in some WebDAV responses. The XML list of support locks when provided in response to a PROPFIND request was incorrectly XML escaped. (markt) + Fix: 68227: Ensure that AsyncListener.onComplete() is called if AsyncListener.onError() calls AsyncContext.dispatch(). (markt) + Fix: 68228: Use a 408 status code if a read timeout occurs during HTTP request processing. Includes a test case based on code provided by adwsingh. (markt) + Fix: 67667: TLSCertificateReloadListener prints unreadable rendering of X509Certificate#getNotAfter(). (michaelo) + Update: The status servlet included in the manager webapp can now output statistics as JSON, using the JSON=true URL parameter. (remm) + Update: Optionally allow ServiceBindingPropertySource to trim a trailing newline from a file containing a property-value. (schultz) + Fix: 67793: Ensure the original session timeout is restored after FORM authentication if the user refreshes a page during the FORM authentication process. Based on a suggestion by Mircea Butmalai. (markt) + Update: 67926: PEMFile prints unidentifiable string representation of ASN.1 OIDs. (michaelo) + Fix: 66875: Ensure that setting the request attribute jakarta.servlet.error.exception is not sufficient to trigger error handling for the current request and response. (markt) + Fix: 68054: Avoid some file canonicalization calls introduced by the fix for 65433. (remm) + Fix: 68089: Improve performance of request attribute access for ApplicationHttpRequest and ApplicationRequest. (markt) + Fix: Use a 400 status code to report an error due to a bad request (e.g. an invalid trailer header) rather than a 500 status code. (markt) + Fix: Ensure that an IOException during the reading of the request triggers always error handling, regardless of whether the application swallows the exception. (markt) * Coyote + Fix: Refactor the VirtualThreadExecutor so that it can be used by the NIO2 connector which was using platform threads even when configured to use virtual threads. (markt) + Fix: Correct a regression in the fix for 67675 that broke TLS key file parsing for PKCS#8 format keys that do not specify an explicit pseudo-random function and rely on the default. This typically affects keys generated by OpenSSL 1.0.2. (markt) + Fix: Allow multiple operations with the same name on introspected mbeans, fixing a regression caused by the introduction of a second addSslHostConfig method. (remm) + Fix: Relax the check that the HTTP Host header is consistent with the host used in the request line, if any, to make the check case insensitive since host names are case insensitive. (markt) + Add: 68348: Add support for the partitioned attribute for cookies. (markt) + Add: 66670: Add SSLHostConfig#certificateKeyPasswordFile and SSLHostConfig#certificateKeystorePasswordFile. (michaelo) + Add: When calling SSLHostConfigCertificate.setCertificateKeystore(ks), automatically call setCertificateKeystoreType(ks.getType()). (markt) + Fix: 67628: Clarify how the ciphers attribute of the SSLHostConfig is used. (markt) + Fix: 67666: Ensure TLS connectors using PEM files either work with the TLSCertificateReloadListener or, in the rare case that they do not, log a warning on Connector start. (markt) + Fix: 67675: Support a wider range of KDF and ciphers for PEM files than the combinations supported by the JVM by default. Specifically, support the OpenSSL default of HmacSHA256 and DES-EDE3-CBC. (markt) + Fix: 67927: Reloading TLS configuration can cause the Connector to refuse new connections or the JVM to crash. (markt) + Fix: 67934: If both Tomcat Native 1.2.x and 2.0.x are available, prefer 1.2.x since it supports the APR/Native connector whereas 2.0.x does not. (markt) + Fix: 67938: Correct handling of large TLS client hello messages that were causing the TLS handshake to fail. (markt) + Fix: 68026: Convert selected MessageByte values to String when first accessed to speed up subsequent accesses and reduce garbage collection. (markt) * Jasper + Code: 68119: Refactor the CompositeELResolver to improve performance during type conversion operations. (markt) + Fix: 68068: Performance improvement for EL. Based on a suggestion by John Engebretson. (markt) * Web Applications + Fix: 68035: Additional fix to the Manager application to enable the deployment of a web application located in a Host's appBase where the web application is specified by a bare (no path) WAR or directory name as shown in the documentation. (markt) + Fix: Examples. Improve the error handling so snakes associated with a user that drops from the network are removed from the game. (markt) + Fix: 68035: Correct a regression in the fix for 56248 that prevented deployment via the Manager of a WAR or directory that was already present in the appBase or a context file that was already present in the xmlBase. (markt) * Other + Update: Update Checkstyle to 10.12.7. (markt) + Update: Update SpotBugs to 4.8.3. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt) + Update: Update UnboundID to 6.0.11. (markt) + Update: Update Checkstyle to 10.12.5. (markt) + Update: Update SpotBugs to 4.8.2. (markt) + Update: Update Derby to 10.17.1. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt) + Add: Improvements to Brazilian Portuguese translations by John William Vicente. (markt) + Add: Improvements to Russian translations by usmazat and remm. (markt) + Add: 67538: Make use of Ant's task to enfore the mininum Java build version. (michaelo) + Update: Update Checkstyle to 10.12.4. (markt) + Update: Update JaCoCo to 0.8.11. (markt) + Update: Update SpotBugs to 4.8.0. (markt) + Update: Update BND to 7.0.0. (markt) + Update: The minimum Java version required to build Tomcat has been raised to Java 17. (markt) - Added patches: * tomcat-9.0-build-with-java-11.patch- change server.xml during %post instead of %posttrans- Fix server.xml permission (bsc#1217768, bsc#1217402) - remove serverxmltool and use xsltproc- replace prep setup and patches macro with autosetup- Update to Tomcat 9.0.82 * Fixed CVEs: + CVE-2023-45648: Improve trailer header parsing (bsc#1216118) + CVE-2023-42794: FileUpload: remove tmp files to avoid DoS on Windows (bsc#1216120) + CVE-2023-42795: Improve handling of failures during recycle() methods (bsc#1216119) * Catalina + Add: 65770: Provide a lifecycle listener that will automatically reload TLS configurations a set time before the certificate is due to expire. This is intended to be used with third-party tools that regularly renew TLS certificates. + Fix: Fix handling of an error reading a context descriptor on deployment. + Fix: Fix rewrite rule qsd (query string discard) being ignored if qsa was also use, while it should instead take precedence. + Fix: 67472: Send fewer CORS-related headers when CORS is not actually being engaged. + Add: Improve handling of failures within recycle() methods. * Coyote + Fix: 67670: Fix regression with HTTP compression after code refactoring. + Fix: 67198: Ensure that the AJP connector attribute tomcatAuthorization takes precedence over the tomcatAuthentication attribute when processing an auth_type attribute received from a proxy server. + Fix: 67235: Fix a NullPointerException when an AsyncListener handles an error with a dispatch rather than a complete. + Fix: When an error occurs during asynchronous processing, ensure that the error handling process is only triggered once per asynchronous cycle. + Fix: Fix logic issue trying to match no argument method in IntropectionUtil. + Fix: Improve thread safety around readNotify and writeNotify in the NIO2 endpoint. + Fix: Avoid rare thread safety issue accessing message digest map. + Fix: Improve statistics collection for upgraded connections under load. + Fix: Align validation of HTTP trailer fields with standard fields. + Fix: Improvements to HTTP/2 overhead protection (bsc#1216182, CVE-2023-44487) * jdbc-pool + Fix: 67664: Correct a regression in the clean-up of unnecessary use of fully qualified class names in 9.0.81 that broke the jdbc-pool. * Jasper + Fix: 67080: Improve performance of EL expressions in JSPs that use implicit objects- Update to Tomcat 9.0.80 * Catalina + Add RateLimitFilter which can be used to mitigate DoS and Brute Force attacks + Move the management of the utility executor from the init()/destroy() methods of components to the start()/stop() methods. + Add org.apache.catalina.core.StandardVirtualThreadExecutor, a virtual thread based executor that may be used with one or more Connectors to process requests received by those Connectors using virtual threads. This Executor requires a minimum Java version of Java 21. + 66513: Add a per session Semaphore to the PersistentValve that ensures that, within a single Tomcat instance, there is no more than one concurrent request per session. Also expand the debug logging to include whether a request bypasses the Valve and the reason if a request fails to obtain the per session Semaphore. + 66609: Ensure that the default servlet correctly escapes file names in directory listings when using XML output. + 66618: Add a numeric last modified field to the XML directory listings produced by the default servlet to enable sorting in the XSLT. + 66621: Attempts to lock a collection with WebDAV may incorrectly fail if a child collection has an expired lock. + 66622: Deprecate the xssProtectionEnabled setting from the HttpHeaderSecurityFilter and change the default value to false as support for the associated HTTP header has been removed from all major browsers. + 59232: Add org.apache.catalina.core.ContextNamingInfoListener, a listener which creates context naming information environment entries. + 66665: Add org.apache.catalina.core.PropertiesRoleMappingListener, a listener which populates the context's role mapping from a properties file. + Fix an edge case where intra-web application symlinks would be followed if the web applications were deliberately crafted to allow it even when allowLinking was set to false. + Add utility config file resource lookup on Context to allow looking up resources from the webapp (prefixed with webapp:) and make the resource lookup API more visible. + Fix potential database connection leaks in DataSourceUserDatabase identified by Coverity Scan. + Make parsing of ExtendedAccessLogValve patterns more robust. + Fix failure trying to persist configuration for an internal credential handler. + 66680: When serializing a session during the session presistence process, do not log a warning that null Principals are not serializable. + Catch NamingException in JNDIRealm#getPrincipal. It is used in Java up to 17 to signal closed connections. + 66822: Use the same naming format in log messages for Connector instances as the associated ProtocolHandler instance. + The parts count should also lower the actual maxParameterCount used for parsing parameters if parts are parsed first. + If an application or library sets both a non-500 error code and the javax.servlet.error.exception request attribute, use the provided error code during error page processing rather than assuming an error code of 500. + Update code comments and Tomcat output to use MiB for 1024 * 1024 bytes and KiB for 1024 bytes rather than MB and kB. + Avoid protocol relative redirects in FORM authentication (CVE-2023-41080, bsc#1214666). * Coyote + Update the HTTP/2 implementation to use the prioritization scheme defined in RFC 9218 rather than the one defined in RFC 7540. + 66602: not sending WINDOW_UPDATE when dataLength is ZERO on call SwallowedDataFramePayload. + 66627: Restore the documented behaviour of MessageBytes.getType() that it returns the type of the original content rather than reflecting the most recent conversion. + 66635: Correct certificate logging on start-up so it differentiates between keystore based keys/certificates and PEM file based keys/certificates and logs the relevant information for each. + Refactor blocking reads and writes for the NIO connector to remove code paths that could allow a notification from the Poller to be missed resuting in a timeout rather than the expected read or write. + Refactor waiting for an HTTP/2 stream or connection window update to handle spurious wake-ups during the wait. + Correct a regression introduced in 9.0.78 and use the correct constant when constructing the default value for the certificateKeystoreFile attribute of an SSLHostConfigCertificate instance. + Refactor HTTP/2 implementation to reduce pinning when using virtual threads. + Pass through ciphers referring to an OpenSSL profile, such as PROFILE=SYSTEM instead of producing an error trying to parse it. + 66841: Ensure that AsyncListener.onError() is called after an error during asynchronous processing with HTTP/2. + 66842: When using asynchronous I/O (the default for NIO and NIO2), include DATA frames when calculating the HTTP/2 overhead count to ensure that connections are not prematurely terminated. + Correct a race condition that could cause spurious RST messages to be sent after the response had been written to an HTTP/2 stream. * WebSocket + 66548: Expand the validation of the value of the Sec-Websocket-Key header in the HTTP upgrade request that initiates a WebSocket connection. The value is not decoded but it is checked for the correct length and that only valid characters from the base64 alphabet are used. + Improve handling of error conditions for the WebSocket server, particularly during Tomcat shutdown. + Correct a regression in the fix for 66574 that meant the WebSocket session could return false for onOpen() before the onClose() event had been completed. + 66681: Fix a NullPointerException when flushing batched messages with compression enabled using permessage-deflate. * Web applications + Documentation. Expand the security guidance to cover the embedded use case and add notes on the uses made of the java.io.tmpdir system property. + 66662: Documentation. Fix a typo in the name of the algorithms attribute in the configuration section for the Digest authentication value. + Documentation. Update documentation to use MiB for 1024 * 1024 bytes and KiB for 1024 bytes rather than MB and kB. * jdbc-pool + Fix the releaseIdleCounter does not increment when testAllIdle releases them. + Fix the ConnectionState state will be inconsistent with actual state on the connection when an exception occurs while writing. * Other + Update to Commons Daemon 1.3.4. + Improvements to French translations. + Update Checkstyle to 10.12.0. + Update the packaged version of the Apache Tomcat Native Library to 1.2.37 to pick up the Windows binaries built with with OpenSSL 1.1.1u. + Include the Windows specific binary distributions in the files uploaded to Maven Central. + Improvements to French translations. + Improvements to Japanese translations. + Update UnboundID to 6.0.9. + Update Checkstyle to 10.12.1. + Update BND to 6.4.1. + Update JSign to 5.0. + Correct properties for JSign dependency. + Align documentation for maxParameterCount to match hard-coded defaults. + Update NSIS to 3.0.9. + Update Checkstyle to 10.12.2. + Improvements to French translations. + Improvements to Japanese translations. + 66829: Fix quoting so users can use the _RUNJAVA environment variable as intended on Windows when the path to the Java executable contains spaces. + Update Tomcat Native to 1.2.38 to pick up Windows binaries built with OpenSSL 1.1.1v. + Improvements to Chinese translations. + Improvements to French translations. + Improvements to Japanese translations - Removed patch: * tomcat-9.0.75-CVE-2023-41080.patch + integrated in this version- Fixed CVEs: * CVE-2023-41080: Avoid protocol relative redirects in FORM authentication. (bsc#1214666) - Added patches: * tomcat-9.0.75-CVE-2023-41080.patch- Modified patch: * tomcat-9.0-osgi-build.patch + make it more robust to change in number of artifacts in bnd + do not enumerate jars, just take all jars from the aqute-bnd directory into the classpath- Require(pre) shadow because groupadd is needed early- Update to Tomcat 9.0.75. * See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.75_(markt) * Fixes: + bsc#1211608, CVE-2023-28709 + bsc#1208513, CVE-2023-24998 (previous incomplete fix) - Remove patches: * tomcat-9.0-CVE-2021-30640.patch * tomcat-9.0-CVE-2021-33037.patch * tomcat-9.0-CVE-2021-41079.patch * tomcat-9.0-CVE-2022-23181.patch * tomcat-9.0-NPE-JNDIRealm.patch * tomcat-9.0-hardening_getResources.patch * tomcat-9.0.43-CVE-2021-43980.patch * tomcat-9.0.43-CVE-2022-42252.patch * tomcat-9.0.43-CVE-2022-45143.patch * tomcat-9.0.43-CVE-2023-24998.patch * tomcat-9.0.43-CVE-2023-28708.patch + integrated in this version * tomcat-9.0.43-java8compat.patch + problem with Java 8 compatibility solved in this version - Modified patch: * tomcat-9.0.31-secretRequired-default.patch - > tomcat-9.0.75-secretRequired-default.patch + rediffed to changed context * tomcat-9.0-javadoc.patch + drop integrated hunks * tomcat-9.0-osgi-build.patch + fix to work with current version - Added patch: * tomcat-9.0-jdt.patch + fix build against our ecj- Fixed CVEs: * CVE-2022-45143: JsonErrorReportValve: add escape for type, message or description (bsc#1206840) - Added patches: * tomcat-9.0.43-CVE-2022-45143.patch- Fixed CVEs: * CVE-2023-28708: tomcat: not including the secure attribute causes information disclosure (bsc#1209622) - Added patches: * tomcat-9.0.43-CVE-2023-28708.patch- Fixed CVEs: * CVE-2023-24998: tomcat,tomcat6: FileUpload DoS with excessive parts (bsc#1208513) - Added patches: * tomcat-9.0.43-CVE-2023-24998.patch- set logrotate for localhost.log, manager.log, host-manager.log and localhost_access_log.txt - use logrotate for catalina.out * update tomcat-serverxml-tool and spec to configure server.xml - Added patch: * tomcat-9.0-logrotate_everything.patch * tomcat-serverxml-tool.tar.gz - Removed: * tomcat-serverxml-tool-1.0.tar.gz- Use catalina.out for logging (bsc#1205647) - Added patches: * tomcat-9.0-fix_catalina.patch- Fixed CVEs: * CVE-2022-42252: reject invalid content-length requests. (bsc#1204918) - Added patches: * tomcat-9.0.43-CVE-2022-42252.patch- Fixed CVEs: * CVE-2021-43980: Improve the recycling of Processor objects to make it more robust. (bsc#1203868) - Added patches: * tomcat-9.0.43-CVE-2021-43980.patch- Do not hardcode /usr/libexec but use %%_libexecdir during the build * Fixes for platforms, where /usr/libexec and %%_libexecdir are different- Fix bsc#1201081 by building with release=8 all files that can be built this way. The one file remaining, build it with source=8 and target=8 - Modified patch: * tomcat-9.0.43-java8compat.patch + Do not cast ByteBuffer to Buffer to call the Java 8 compatible methods. Build with release=8 instead- Security hardening. Deprecate getResources() and always return null. (bsc#1198136) - Added patch: tomcat-9.0-hardening_getResources.patch- Remove dependency on log4j/reload4j completely (bsc#1196137)- Do not build against the log4j12 packages, use the new reload4j- Fixed CVEs: * CVE-2022-23181: Make calculation of session storage location more robust (bsc#1195255) - Added patches: * tomcat-9.0-CVE-2022-23181.patch- remove instance units from post scripts, they can not be reloaded- Fix NPE in JNDIRealm, when userRoleAttribute is not set (bsc#1193569) - Added patch: * tomcat-9.0-NPE-JNDIRealm.patch- Modified patch: * tomcat-9.0-osgi-build.patch + account for biz.aQute.bnd.ant artifact in aqute-bnd >= 5.2.0- Fixed CVEs: * CVE-2021-30640: Escape parameters in JNDI Realm queries (bsc#1188279) * CVE-2021-33037: Process T-E header from both HTTP 1.0 and HTTP 1.1. clients (bsc#1188278) - Added patches: * tomcat-9.0-CVE-2021-30640.patch * tomcat-9.0-CVE-2021-33037.patch- Fixed CVEs: * CVE-2021-41079: Validate incoming TLS packet (bsc#1190558) - Added patches: * tomcat-9.0-CVE-2021-41079.patch- Update to Tomcat 9.0.43. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.43_(markt) - Removed Patches because fixed upstream now: * tomcat-9.0-CVE-2021-25122.patch * tomcat-9.0-CVE-2021-25329.patch - Rebased patch: tomcat-9.0.39-java8compat.patch -> tomcat-9.0.43-java8compat.patch- Update to Tomcat 9.0.41. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.41_(markt)- Update to Tomcat 9.0.40. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.40_(markt) - Removed Patches because fixed upstream now: * tomcat-9.0-CVE-2020-17527.patch * tomcat-9.0-CVE-2021-24122.patch- Fixed CVEs: * CVE-2021-25122: Apache Tomcat h2c request mix-up (bsc#1182912) * CVE-2021-25329: Complete fix for CVE-2020-9484 (bsc#1182909) - Added patches: * tomcat-9.0-CVE-2021-25122.patch * tomcat-9.0-CVE-2021-25329.patch- Log if file access is blocked due to symlinks: CVE-2021-24122 (bsc#1180947) - Added patch: * tomcat-9.0-CVE-2021-24122.patch- Update to Tomcat 9.0.39. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.39_(markt) - Rebased patches: * tomcat-9.0.38-java8compat.patch -> tomcat-9.0.39-java8compat.patch- Update to Tomcat 9.0.38. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.38_(markt) - Rebased patches: * tomcat-9.0.37-java8compat.patch -> tomcat-9.0.38-java8compat.patch - Removed tomcat-9.0-CVE-2020-13943.patch because that fix is upstream now- Update to Tomcat 9.0.37. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.37_(markt) - Fixed CVEs: * CVE-2020-13934 (bsc#1174121) * CVE-2020-13935 (bsc#1174117) - Rebased patches: * tomcat-9.0-osgi-build.patch * tomcat-9.0.31-java8compat.patch -> tomcat-9.0.37-java8compat.patch- Fix HTTP/2 request header mix-up: CVE-2020-17527 (bsc#1179602) - Added patch: * tomcat-9.0-CVE-2020-17527.patch- Add source url for tomcat-serverxml-tool - Fix typo in tomcat-webapps %postun that caused /examples context to remain in server.xml when package was removed - Remove tomcat-9.0.init and /usr/lib/tmpfiles.d/tomcat.conf from package. They're not used anymore becuse of systemd (bsc#1178396)- Fix tomcat-servlet-4_0-api package alternatives to use /usr/share/java/servlet.jar instead of /usr/share/java/tomcat-servlet.jar. Keep /usr/share/java/tomcat-servlet.jar symlink for compatibility. (bsc#1092163) - Change default file ownership in tomcat-webapps from tomcat:tomcat to root:tomcat- Fix CVE-2020-13943 (bsc#1177582) - Added patch: * tomcat-9.0-CVE-2020-13943.patch - Change /usr/lib/tomcat to /usr/libexec/tomcat in startup scripts (bsc#1177601)- Replace old specfile constructs. Remove support for SUSE 11.x. - Drop %systemd_requires, which is considered a no-op. - Trim redundant license mention from description. - Make documentation noarch. - Do not suppress errors from useradd.- Avoid hardcoding /usr/lib as libexecdir- Don't give write permissions for the tomcat group on files and directories where it's not needed (bsc#1172562) - Change tomcat.pid location from /var/run to /run (bsc#1173103) - Use the /sbin/nologin shell when creating the tomcat user - Use %tmpfiles_create macro in %post instead of calling systemd-tmpfiles directly- Update to Tomcat 9.0.36. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.36_(markt) - Fixed CVEs: CVE-2020-11996 (bsc#1173389)- Update to Tomcat 9.0.35. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.35_(markt) - Fixed CVEs: - CVE-2020-9484 (bsc#1171928) - Rebased patches: * tomcat-9.0-javadoc.patch * tomcat-9.0-osgi-build.patch * tomcat-9.0.31-java8compat.patch- Update to Tomcat 9.0.34. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.34_(markt) - Notable changes: * Add support for default values when using ${...} property replacement in configuration files. Based on a pull request provided by Bernd Bohmann. * When configuring an HTTP Connector, warn if the encoding specified for URIEncoding is not a superset of US-ASCII as required by RFC 7230. * Replace the system property org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH with the Connector attribute encodedSolidusHandling that adds an additional option to pass the %2f sequence through to the application without decoding it in addition to rejecting such sequences and decoding such sequences.- Update to Tomcat 9.0.33. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.33_(markt) - Notable fix: corrected a regression in the improvements to HTTP header parsing (bsc#1167438) - Rebased patches: * tomcat-9.0-javadoc.patch * tomcat-9.0-osgi-build.patch * tomcat-9.0.31-java8compat.patch- Change default value of AJP connector secretRequired to false - Added patch: * tomcat-9.0.31-secretRequired-default.patch- Update to Tomcat 9.0.31. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.30_(markt) - Fixed CVEs: * CVE-2019-17569 (bsc#1164825) * CVE-2020-1935 (bsc#1164860) * CVE-2020-1938 (bsc#1164692) - Modified patch * tomcat-9.0.30-java8compat.patch - > tomcat-9.0.31-java8compat.patch + Adapt to changed context- Modified patch: * tomcat-9.0.30-java8compat.patch + add missing casts (bsc#1162081)- Change back the build to build with any Java >= 1.8 - Added patch: * tomcat-9.0.30-java8compat.patch + Cast java.nio.ByteBuffer and java.nio.CharBuffer to java.nio.Buffer in order to avoid calling Java 9+ APIs (functions with co-variant return types) - Renamed patch: * tomcat-9.0-disable-osgi-build.patch - > tomcat-9.0-osgi-build.patch + Do not disable, but fix OSGi build since we have now aqute-bnd- Change build to always use Java 1.8 (bsc#1161025).- Update to Tomcat 9.0.30. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.30_(markt) - Fixed CVEs: - CVE-2019-0221 (bsc#1136085) - CVE-2019-10072 (bsc#1139924) - CVE-2019-12418 (bsc#1159723) - CVE-2019-17563 (bsc#1159729) - Removed patch: * tomcat-9.0-JDTCompiler-java.patch + It was not applied- Update to Tomcat 9.0.27. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.27_(markt) - Uset aqute-bnd to generate OSGi manifest, since we have that package now in openSUSE:Factory - Removed patch: * tomcat-9.0-disable-osgi-build.patch + not needed- Add maven pom files for tomcat-jni and tomcat-jaspic-api- Distribute the pom file also for tomcat-util-scan artifact- Build against compatibility log4j12 package- Adapt to the new ecj directory layout- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut the build queues by allowing usage of systemd-mini- Update to Tomcat 9.0.20. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.20_(markt) - increase maximum number of threads and open files for tomcat (bsc#1111966)- Update to Tomcat 9.0.19. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.19_(markt) Notable packaging changes: - File /usr/share/java/tomcat/catalina-jmx-remote.jar was removed. The classes contained in this jar were merged into /usr/share/java/tomcat/catalina.jar. - Fixed CVEs: - CVE-2019-0199 (bsc#1131055) - Rebased patch: - tomcat-9.0-JDTCompiler-java.patch - tomcat-9.0-javadoc.patch- Build classpath directly with the geronimo jars instead of with symlinks to them- Don't overwrite changes made to server.xml contexts when updating bundled webapps.- Set javac target to 1.8 when building docs samples and serverxmltool- Move webapps bundled with Tomcat to /usr/share/tomcat/tomcat-webapps (bsc#1092341). Affected packages: - tomcat-webapps - tomcat-admin-webapps - tomcat-docs-webapp - Remove %doc directive from tomcat-docs-webapps files section so that zypper installs files even if rpm.install.excludedocs is set to yes.- Require Java 1.8 or later (bsc#1123407)- Clean up OSGi manifest injection - Put embed maven metadata into embed subpackage - Use the .mfiles* lists generated by %%add_maven_depmap macro- Fix tomcat-tool-wrapper classpath error (bsc#1120745)- Fix tomcat-digest classpath error (bsc#1120745)- Update to Tomcat 9.0.14. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.14_(markt)- Add pom files for tomcat-jdbc and tomcat-dbcp - Add org.eclipse.jetty.orbit* aliases to correspondant artifacts- Update to Tomcat 9.0.13. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.13_(markt)- Update to Tomcat 9.0.12. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.12_(markt) - Fixed CVEs: - CVE-2018-11784 (bsc#1110850) - Rebased patches: - tomcat-9.0-disable-osgi-build.patch - tomcat-9.0-javadoc.patch - tomcat-9.0-sle.catalina.policy.patch - tomcat-9.0-tomcat-users-webapp.patch- Declare following files to config(noreplace) to prevent override access rights: - host-manager/META-INF/context.xml - manager/META-INF/context.xml- Empty tomcat-9.0.sysconfig to avoid overwriting of customer's configuration during update (bsc#1067720)- Update to Tomcat 9.0.10. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.10_(markt) - Fixed CVEs: - CVE-2018-1336 (bsc#1102400) - CVE-2018-8014 (bsc#1093697) - CVE-2018-8034 (bsc#1102379) - CVE-2018-8037 (bsc#1102410) - Rebased patch tomcat-9.0-JDTCompiler-java.patch - Added patch tomcat-9.0-disable-osgi-build.patch to disable adding OSGi metadata to JAR files- Update to Tomcat 9.0.5. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.5_(markt)- Modified patch: * tomcat-9.0-javadoc.patch + Don't append to javadoc --add-modules since we are building with source=8 + Avoid accessing Internet URLs from build environment- Update to Tomcat 9.0.2: * Major update for tomcat8 from tomcat9 * For full changelog please read upstream changes at: + http://tomcat.apache.org/tomcat-9.0-doc/changelog.html * Rename all tomcat-8.0-* files to tomcat-9.0-* - Changed patches: * Deleted: tomcat-8.0-bootstrap-MANIFEST.MF.patch * Deleted: tomcat-8.0-sle.catalina.policy.patch * Deleted: tomcat-8.0-tomcat-users-webapp.patch * Deleted: tomcat-8.0.33-JDTCompiler-java.patch * Deleted: tomcat-8.0.44-javadoc.patch * Deleted: tomcat-8.0.9-property-build.windows.patch * Added: tomcat-9.0-JDTCompiler-java.patch * Added: tomcat-9.0-bootstrap-MANIFEST.MF.patch * Added: tomcat-9.0-javadoc.patch * Added: tomcat-9.0-sle.catalina.policy.patch * Added: tomcat-9.0-tomcat-users-webapp.patch - Renamed subpackage tomcat-3_1-api to tomcat-4_0-api to reflect the new Servlet API version. - Commented out JAVA_HOME in /etc/tomcat/tomcat.conf - Added "tomcat-" prefix to lib symlinks under /usr/share/java to avoid file conflicts with servletapi5 and geronimo-specs - Fixed wrong %ghost file paths for alternatives symlinks- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Build with JDK 8 to fix runtime errors when running with JDK 7 and 8 - Fix tomcat-digest classpath error (bsc#977410) - Fix packaged /etc/alternatives symlinks for api libs that caused rpm -V to report link mismatch (bsc#1019016)- update to 8.0.47 http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVE: - CVE-2017-12617 - rebase tomcat-8.0-sle.catalina.policy.patch- Added patch: * tomcat-8.0.44-javadoc.patch - generate documentation with the same source level as class files - fixes build with jdk9- Version update to 8.0.44: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVE: - CVE-2017-5664 (bsc#1042910)- New build dependency: javapackages-local- Version update to 8.0.43: * Another bugfix release, for full details see: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVEs: - CVE-2017-5647 (bnc#1033448) - CVE-2017-5648 (bnc#1033447) - CVE-2016-8745 - Renamed and rebased patches: * tomcat-7.0-sle.catalina.policy.patch -> tomcat-8.0-sle.catalina.policy.patch - Enable optional setenv.sh script. See section "(3.4) Using the "setenv" script (optional, recommended)" in http://tomcat.apache.org/tomcat-8.0-doc/RUNNING.txt (bnc#1002662) - Fix file conflicts when upgrading from SLES 12 to SLES 12 SP1 (bnc#1023412). Added explicit obsoletes for tomcat-el-2_2-api, tomcat-jsp-2_2-api, tomcat-servlet-3_0-api- update to 8.0.39: (boo#1003911) * Improve handling of I/O errors with async processing * Fail earlier on invalid HTTP request - includes changes from 8.0.38: * Refactoring the non-container thread Async complete()/dispatch() handling to remove the possibility of deadlock * Improved UTF-8 handling for the RewriteValve - includes changes from 8.0.37: * Treat paths used to obtain a request dispatcher as encoded (configurable) * Various jdbc-pool fixes - drop tomcat-8.0.36-jar-scanner-loop.patch, upstream- Switch to commons-dbcp2 fate#321029- Backport fix for inifinite loop in the jar scanner for 8.0.36. (bnc#993862) Added: tomcat-8.0.36-jar-scanner-loop.patch- Version update to 8.0.36: * Another bugfix release for the 8.0 series. Full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.36_(markt) - CVE fixed by the version update: - CVE-2016-3092 (bnc#986359) - Fixed a deployment error in the examples webapp by changing the context.xml format to the new one introduced by Tomcat 8. See http://tomcat.apache.org/migration-8.html#Web_application_resources- fix maven fragments paths to build in multiple distribution versions- Version update to 8.0.33: * Another bugfix release for 8.0 series, full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.33_(markt) - Rebase tomcat-8.0-tomcat-users-webapp.patch - Rebase tomcat-7.0.53-JDTCompiler-java.patch to tomcat-8.0.33-JDTCompiler-java.patch- Fix fixme for the prereq preamble value - It seems systemd prints error on adding the @ services to macros so do not do that- package was partly merged with the scripts used in the Fedora distribution - support running multiple tomcat instances on the same server (fate#317783) - add catalina-jmx-remote.jar (fate#318403) - remove sysvinit support: systemd is required- update changes file for CVE information - Fixed CVEs: - CVE-2015-5346 (bnc#967814) in 8.0.32 - CVE-2015-5351 (bnc#967812) in 8.0.32 - CVE-2016-0706 (bnc#967815) in 8.0.32 - CVE-2016-0714 (bnc#967964) in 8.0.32 - CVE-2016-0763 (bnc#967966) in 8.0.32 - CVE-2015-5345 (bnc#967965) in 8.0.30 - CVE-2015-5174 (bnc#967967) in 8.0.27- Version update to 8.0.32: * Another bugfix release for 8.0 series, full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.32_(markt) - Rebase patch: * tomcat-8.0.9-property-build.windows.patch- update to Tomcat 8.0.28 * Multiple fixes, read upstream changelog at: https://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.28_(markt)- Some whitespace cleanups- Remove pointless conflicts on provide/obsolete symbols- Version bump to 8.0.23 fate#318913: * Multiple testfixes all around, read upstream changelog at: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.23_(markt)- Fix previous commit. Fix one rpmlint warning- Drop gpg verification from spec, it is done by obs- Fix build with new jpackage-tools- update to Tomcat 8.0.18: * Major update for tomcat8 from tomcat7 * For full changelog please read upstream changes at: + http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Rename all tomcat-7.0-* files to tomcat-8.0-* * Update keyring file - Update windows patch to apply again: * Deleted: tomcat-7.0.52-property-build.windows.patch * Added: tomcat-8.0.9-property-build.windows.patch * Added:tomcat-8.0-tomcat-users-webapp.patch * Deleted: tomcat-7.0-tomcat-users-webapp.patch * Added: tomcat-8.0-bootstrap-MANIFEST.MF.patch * Deleted: tomcat-7.0-bootstrap-MANIFEST.MF.patch- Version 1.1.30 or higher is required for APR listener (bnc#914725)/bin/shh03-ch2a 1712679632  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{$}~9.0.87-150200.65.1    docsBUILDING.txtMETA-INFcontext.xmlRELEASE-NOTES.txtRUNNING.txtWEB-INFjsp403.jspweb.xmlaio.htmlannotationapiindex.htmlapiindex.htmlappdevbuild.xml.txtdeployment.htmlindex.htmlinstallation.htmlintroduction.htmlprocesses.htmlsamplebuild.xmldocsREADME.txtindex.htmlsrcmypackageHello.javawebWEB-INFweb.xmlhello.jspimagestomcat.gifindex.htmlsource.htmlweb.xml.txtapr.htmlarchitectureindex.htmloverview.htmlrequestProcessrequestProcess.htmlauthentication-process.pngrequest-process.pngstartupstartup.htmlserverStartup.pdfserverStartup.txtbalancer-howto.htmlbuilding.htmlcdi.htmlcgi-howto.htmlchangelog.htmlclass-loader-howto.htmlcluster-howto.htmlcomments.htmlconfigajp.htmlautomatic-deployment.htmlcluster-channel.htmlcluster-deployer.htmlcluster-interceptor.htmlcluster-listener.htmlcluster-manager.htmlcluster-membership.htmlcluster-receiver.htmlcluster-sender.htmlcluster-valve.htmlcluster.htmlcontext.htmlcookie-processor.htmlcredentialhandler.htmlengine.htmlexecutor.htmlfilter.htmlglobalresources.htmlhost.htmlhttp.htmlhttp2.htmlindex.htmljar-scan-filter.htmljar-scanner.htmljaspic.htmllisteners.htmlloader.htmlmanager.htmlrealm.htmlresources.htmlserver.htmlservice.htmlsessionidgenerator.htmlsystemprops.htmlvalve.htmlconnectors.htmldefault-servlet.htmldeployer-howto.htmldevelopers.htmlelapiindex.htmlgraal.htmlhost-manager-howto.htmlhtml-host-manager-howto.htmlhtml-manager-howto.htmlimagesadd.gifasf-logo.svgcode.gifcors-flowchart.pngdesign.gifdocs-stylesheet.cssdocs.giffix.giffontsOpenSans400.woffOpenSans400italic.woffOpenSans600.woffOpenSans600italic.woffOpenSans700.woffOpenSans700italic.wofffonts.csstomcat.giftomcat.pngupdate.gifvoid.gifindex.htmlintroduction.htmljasper-howto.htmljaspicapiindex.htmljdbc-pool.htmljndi-datasource-examples-howto.htmljndi-resources-howto.htmljspapiindex.htmllogging.htmlmanager-howto.htmlmaven-jars.htmlmbeans-descriptors-howto.htmlmbeans-descriptors.dtdmonitoring.htmlproxy-howto.htmlrealm-howto.htmlrewrite.htmlsecurity-howto.htmlsecurity-manager-howto.htmlservletapiindex.htmlsetup.htmlssi-howto.htmlssl-howto.htmltribesdevelopers.htmlfaq.htmlinterceptors.htmlintroduction.htmlmembership.htmlsetup.htmlstatus.htmltransport.htmlvirtual-hosting-howto.htmlweb-socket-howto.htmlwebsocketapiindex.htmlwindows-auth-howto.htmlwindows-service-howto.html/usr/share/tomcat/tomcat-webapps//usr/share/tomcat/tomcat-webapps/docs//usr/share/tomcat/tomcat-webapps/docs/META-INF//usr/share/tomcat/tomcat-webapps/docs/WEB-INF//usr/share/tomcat/tomcat-webapps/docs/WEB-INF/jsp//usr/share/tomcat/tomcat-webapps/docs/annotationapi//usr/share/tomcat/tomcat-webapps/docs/api//usr/share/tomcat/tomcat-webapps/docs/appdev//usr/share/tomcat/tomcat-webapps/docs/appdev/sample//usr/share/tomcat/tomcat-webapps/docs/appdev/sample/docs//usr/share/tomcat/tomcat-webapps/docs/appdev/sample/src//usr/share/tomcat/tomcat-webapps/docs/appdev/sample/src/mypackage//usr/share/tomcat/tomcat-webapps/docs/appdev/sample/web//usr/share/tomcat/tomcat-webapps/docs/appdev/sample/web/WEB-INF//usr/share/tomcat/tomcat-webapps/docs/appdev/sample/web/images//usr/share/tomcat/tomcat-webapps/docs/architecture//usr/share/tomcat/tomcat-webapps/docs/architecture/requestProcess//usr/share/tomcat/tomcat-webapps/docs/architecture/startup//usr/share/tomcat/tomcat-webapps/docs/config//usr/share/tomcat/tomcat-webapps/docs/elapi//usr/share/tomcat/tomcat-webapps/docs/images//usr/share/tomcat/tomcat-webapps/docs/images/fonts//usr/share/tomcat/tomcat-webapps/docs/jaspicapi//usr/share/tomcat/tomcat-webapps/docs/jspapi//usr/share/tomcat/tomcat-webapps/docs/servletapi//usr/share/tomcat/tomcat-webapps/docs/tribes//usr/share/tomcat/tomcat-webapps/docs/websocketapi/-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:33133/SUSE_SLE-15-SP2_Update/0810171cf16a0006948476d4602b0797-tomcat.SUSE_SLE-15-SP2_Updatedrpmxz5noarch-suse-linux       directoryASCII textXML 1.0 document, ASCII textHTML document, ASCII textHTML document, ASCII text, with very long linesexported SGML document, ASCII textPerl5 module source, ASCII textGIF image data, version 89a, 146 x 92PNG image data, 1873 x 846, 8-bit/color RGB, non-interlacedPNG image data, 2901 x 1431, 8-bit/color RGB, non-interlacedHTML document, UTF-8 Unicode text, with very long linesGIF image data, version 89a, 20 x 20SVG Scalable Vector Graphics imagePNG image data, 976 x 756, 8-bit/color RGB, non-interlacedWeb Open Font Format, TrueType, length 21956, version 1.1Web Open Font Format, TrueType, length 21092, version 1.1Web Open Font Format, TrueType, length 22604, version 1.1Web Open Font Format, TrueType, length 21252, version 1.1Web Open Font Format, TrueType, length 22748, version 1.1Web Open Font Format, TrueType, length 21184, version 1.1PNG image data, 146 x 92, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 1 x 1J{x%D!AB< ,utf-8a71cb63d30ecb205e8ca09698a44929fbc35b4f2e66904ff3072d5d40926e9d2?07zXZ !t/]"k%1Աq `ȇ D8/>25Yڥu6.WT,HVҺnkC-ΔI`j:K~37 ۑg7z \3c>>ک+G(#Ct;7#TwRdrtPFF@o_O3 GpQp+pK/vBq1(k)VnKtszWiJͲ!kH d rLڕzZZ}0O9h[=؃ㆈE1U2' DĜﱋ Wqs=Сb&k+EnSe׮lbSg[U&aIΕ<1u= dUVa"Y=ێ:vZjNu[8d{l4mY4+ʉw^ pCYLٯP#PP- HbB~9>plf3P EF)ʕV^xxdF(8ȻaO&C=ܡ->+uGY CbتXpQ!W_~ ^~B<NZ`^/XC̸_AciPDYG<"n@ r򜵰?V[JK|NOW g9yϸ Ӭ1H]~;gbv+[{$w4MyMm3$b\OED$ իf3L`1*UM#8y_rKב ~|ןT,V &Xs<$ǍwT_Lw4$DpGJ> tol |*cluaB I{s>5v,NP+b(j_xK6OlOu;I\04yDk@zW\Or0\K*~'yDܘm7#p5'u ;ߎkqK@ { ;G݆D& Ab*t ou~6 kDi!o@,A{v, Px,^-q_j* ]KvrU6}lf{tl|cI2`W8A[= a_HuxGQ_vǶ?uc-;KB%L1r:!rR.n3y͒A>seF9[S li۠UjqdxI]<0byOW+C3L/Rf  6>CRvDwy,;4V).ꆩHh4D%TŪ++PL\|s)?ww#4SS)u}F*ZO$~Kt{(QTI_;lpt2RzWqafgQc?bYCOdXĖY6V-}wrۀK_N!LZm.HFeϱJ]6iD ;K|~ }HڻF\Q~(|zJ8ЋKhR@k=8M { / vO^yPaj-oA)!y;rP8DךPntP^*T|lzJ^mC .Q7%=Q)VE@+闥!E˩*A^ !7ҜN%8 [VvPvU }\IGV\3{mmxw5at5 > LGqߊ)둽[]`=dpWDG LP[ +Ck<훿Ip*$`ߕf|`$4uB1+5q:Ȕ@4XH+;}lY94IoC4{R Y-I R5τS yCk OHqЇ<3r2R¸ɚmQS xy^ 7u:aC;(7py yfuEfgM,(}$$F^k&$Q_m r&cA◶W;y])=v6~(Xg@$%@Wt4d 9|PT BVW_N+6YAmnME)c8=kz>ƀ6VP ~ ?-8+Ao+ g9 Z]4F!7޴x'+_$p|s66ko$Hx AVcJ2C%1ihȧvy4x3eөSUaYA}R&mSMkL}@H_B%5#IL\Dv) ?>µɰH]3bA9Є=^ڍ< ͎'c?Xu9.vsOXLY_NYf7Q~d&$4@QMG]s9RزJmɿ (.ڑ%#(o݄pgUx͂IfD0"(\+S|[`=Z/ Q'><L pV &Fu9rO*ʍf)J}^~7xv(uw-^as"5#'|RUrb!楫_-QA(O ] + hB>q(B58sV؁p~ ݙйE8hR@ߋ"=*2y$X>9UP@jK`M:[rtrN$@· j/K)/p ɐ 89ӀH/fY^+JǸMe*ɏP IޫۃQJ!sV8Idк' <Pm::3vm$&elQHky.(@(88I_lBZ*+imZGUX !0ny)Pl>Y#D6 ݴ:*>U1,xcCdŚ$KÍPϏ,9w3'fwiq6,+PWHD>(w:E]ffӠT=vozWV_эge:!agX?)boek"9g$+ɓb_Um? FC3"I6:j-x} QmWNV?NdťZڜk5 ۤ5?)쁩Opב([ YtNw>e2[Rnrg%Iaf!ܨJO(7-w 5 om{$=c`7.*l>E Lf6Wafu|n;XQxjBzd7%fLTdfN&р)B#8%{C! aE+:y7\n47'T|_4M8brTjB8T$DyE>XʡxgGc@PL8:zOy7,Js Ù*S3LYl~ܨMϓj \gŽj٤ںrSg ^O̍ #@zssJ"*Hcwi+<%wn+'9\R" fyPw`V*IOqCW#Ss1b!K[Pmk~ɦc+ʡSL{bc.]C .h{Ҭ^.A砎U4_|<@ې fr!!"HLpjzJQ4uvQ>? ؓdEvĔS:\!xfN1Z3]:!A|g[ۭyy; U35$UoUNqLj(3}Ydѥ&{uQ'/ӈ9MDk¤#hd Bij;OtbLjޡsFnhs sG/-`2/ AWqFx`35nHevC/FEД>51ՎtɷA̓;~(DZ+R}#i7܀ PϚ`ϫUPcsJN]M~&6}pxZ,!eTqw_\5vr0eWr拟+''ӛ@n$OI$w11q-dgl*Ho]*^c;$q&o|k۷^, ?gՇDby rSÿ>"/Ώ DƓH}i*ſ|$@KALI#o,,L"BI41Аn\D'YL%kҬ&T l`ƏtճHg 7̍xA؄yPĴɶB /V6`:}Ab KD-6GDxz O`H# ɤu1CA` VgjLC'ɥ"D?L [i5BSA3a(J=N#uOKKrPQ kH#{_@\ <_{N+$wҶO.5u )~؝ /dHrug]2(D{. }}Ҟr<`@_vE*ԇezWRNc%/oBp$emk>/ xOP13Üu}D(TS';ղCcY3D a$P [P?׸Tco*?n$zӿˆ.\É>fWlfM;^ċFFlsUCϤcFcRXmzRм6jZ]A'{,EXzf+m"Of*QE 2';fK#:Ut.Z}d 6~"wMP}7'RdHNFE;L[yuH/Q @P_I9e KyJOo~'iHldцnRGŦFB"N"q7sD*c2BaN0W-8)wt;^0Mdx®0>Œ(ZgՂہu}Vr:N6$^|#7^>|@d®*G0z2iI@2 Awfi*mv\g*_~51ͬJ҆x8Cyر qװFpib$JuXllN2ZkJyz $O_NdҴ\q!C UiӕS ˜@ܘBqڈw|*,QΝY*Jm, RV*A\U.P )>Z tQ$d{F8׶/u pF B-.'yg\ɼȝch`Krc qxEU-bװw8ծ[[:2 TxLnqU῍fԱ[=s֢-r w.?WBnpj'0g*'|`|4kb[ 2w6K%Pe-^%0|K0M={3MUNGT$@<>AlRWaϦ+YV (ia/u&Es* !%:'KoҸ?"產  JO+9yؤ|zYClbm?YPEǒl(\irWb0.-UEmd&ABTEwZqyJH,^ưꪉ̉w4p4~FaT-:?q~,:DTx&l2?D>-LA1:]hr.\ ]œ⮤?z4[Jg*o2׺Vite%bN3:-*iL&~8+ J[zESPEF"/MTQy|&TrGPXwwyp厭b:`WBDʛb cu:cc &L *p1lLWViP}9Յ1MwЎ! 5gMH`yjU`[RER֚gJ??f8!TA_"Zd} IӍ}z=Eg8j{WgoAS'x@_.?>NajC)gRCzЬ (rA?,Cvl 1\ O|6Fi{KEy4 =>OWkpEzPր;QL0$w8TFk/w"Q=~& ,ipe=TV`gE<6)8n@Lv۽oؘc/ v@L]`H@JxW┑,@$y굖 ", Q;}s# %Ph8c q(>`Tl ߧ26Iy.^׸[Cs.1ڨhCd %[BP͂(=sԊ&3,Tr-: $뵂!хW]7N1 !95m%X.5":;l=_Dv$70i3?"!X.Jċ?3엦 Yn#2RcxF?}&EdFlO`i9ܭyI=:g&޵σ)hT  瀳 O+l!Qg5oˣ{a 19El罭=ٯ -FCFJ S(V<̀-W Ё RkShp s1a^q҆zN ;0fƆ@lYU,BHgs+Dyv<"|o\Z+u;{_J*\ISB!_Rͽqu +NpGVW >F:AVɳH2@\ 犟 HvYKb^Z;F;DPf"cTh#XRG>2nv:ea)l 0W2RY+y hP~`?$4^Mi;i5)It+{ зRi7&܉YBgHf y|f;L9sN_BΖ K)Dif}Xzl[c/ ׃mwr-,5Iߞ*/[U֤: '>Y9ȵAyR݌6gh( @o]U7&|);e3Xxrn0 OՉU{4of=u+BpUe.(?0/|عdxjH q@,C&.a-nN3+AKU9:xGѺZq!zIxXß3nM q+\!ֈ]"W ]%uPb.fbg-7b堷fꏸ1)xXn& wng} /Ly%[؆ڱ Uu/Q>ʷq?ٝڧVڦ1XdZ,Dz 4aZ5&Pז,xSWmJ׼_Qts':W{Y+{5[$.R93iؗ}=r8ٕ c\JL@ia.4ui FFWZ`0aĢ&K)PK1zvsH6YK:QxPv(aM|yZ*Y%s{x&!bv3tBH *3nzv#YS3UfLU $̾uOH -mdO%N0U'xɿt‘n`L\d38f#\IigxHySm"S]f>dw#.`ަ&30jf|5 q-^`lEIErOZ}`\|BJGL,IGj}2KF~NOiu<9q b;zO,O_Hpi^5OS45#RȰ-, Kq<`+rbnT~uyUyKYlvg,Ǻ=$DsT1N>f+g-!ɴ gDl]kc6.^WX~|Hs3Q2nD~͙[#LM5`;]28uXX7f-w@sp^(  yƆu6lkO>WdօщQԪjKa-~B-90n*dlDh^`ַ'M5 E?l2)Muٳ=G݁Qy49*k6:zqtIG޴fus.3ΞU/ A;@{KpO G$m"\kᏳ\VVpǽ.BA'/`߮MG6mW&rVsiŚ,y$5LftFë{^Biĉz 7(`Yu;|պpW^ddQ-8W0F mwr3MW.jMqRPܡr,_f]6:9FmrqTi5q1ԡImW&*fLNX7G? *1k2z|련hS==\v'$lR= =M[h\n&: n+y<6p)ajo)/nbg'o>* EG³P:r!Pcr<P{U %d\[z4s05G΃l+AJ@fTZYM4Ɇ+~|]zWwC{{ZKq D@"ZmR< pexZE::5g0fY 3Zduů6l>cHR Nڃ07$-I咉&[ClVJj8<Ο0i9*FG˲0}O:5T f)ǣ| i)+&~m(+S45aak =^N塳˔xUs@EÊH%w[i =Lmsɤti qrtGZw%qķp&6<Ϛ;0d'M3J0J?Q7GŞK x;d'-,u)>$D^pn) 1@Q-~L|+.U~G6VX"K<8Ԛ+ٷ3gE9ysNXb;]%^>#i/-o& 1AD!w(N%'SLXA5ߞ,{fv9C c+8$'rWweLv$:FqCBдHAgz?̲rm}$E.jK?וu}hfz@9QūnlX yW"I.MڋNF_Z.~)heS *{G5X# &%aGiP`pkNZuGTf-1qT(XA>tr^lnR}p0I%ͨZݞ07Eib/{Z&ze:R4׬v_^vε.V< m˸Sܢ4(n_kI*튰˨P&47ƀDŽ3*Z]vCp {UL|-ne.BTm OuvBF],N G+cm$,59UR 3h1XU m=,jG(P[v(ުA<%OcR?FymF&ԩX[HqXTI >j-&Óh`^6_m) B]3tɁ^Lz{w73<pof⣈Mf@9]GZ"Jb[l X B*8Դ~3?{`:z+c7Vrۊ<lYis̱ĭ!g,^,2d1x76ꎘtр˩ࠓ`?.e"M dV f%3hU()7!Ma]($UV C+`jtze"dēmPV<]i7>XvnYxO􁼈H,;TlDp(ݿΆ̡]zd l, $oŘ)N$_LUb1L$&U꿈7gqEA熲~ aA.7%g v7mw)\@Ћf<_I~ᯘzV%]t$IP+Dub̀j&9hR,iTӪTTx4EGYN.[) JY rTASyIWƍۆ9:?%W-DTx"vc@(t=i)A2?Y.S;9$+}cMݰ5A'6SR\*5F>dYYʑd=?K!#ΠI!'1k>H$eNk 9DuԾ^r$㖜"W3IodNmS#vPB7Ju`AmKv:6j][FKvN2oq5ob5OߔVX1TkךWLe@<.XR2c'z6:@M "hȊ@Jsg:C>Ēs96Mw;)Ħ.4OvTtfҭ3hVw=ĝU9*w?@P1J\Auw/mԖ9g;k r7p̑bOӶ\}:a$6Me;dC{Ïyx(ňثAr%/88YJL*u%9Gŀ47K{I&;d/vܿrblR@4CL[A ╝*q<.[/-mώlu9m-]p*^.fP=Հb)";}lM>]Z"?m^Ԏ|Ж\oY<0Xv~+ y(%Ú蹅Z|F\R3ӓe ?`[XgUu"ATՋSa N;ơ ۻamˡtsg9)_>`O[ c$7Rsw)km:y{o:R /[\I+bw.,hM{.ON3Eo̢%Qx8'3LKޘ-gGೱJuƯYU\i qJQ0l(lBr~[掸1xDEЇ>?PMPߞ ڐ74YF;Mwͬx;m7=&H^@xFt >NhޒI0 ICam~Kz۰>.#O`Svc)Cl]2Ó*FQ26GW5VSީ"Ccv%{1A-TY#f6?U)%ԭ r^ɖ$z |dx'0f#=UԌ0nl'65Qz0tw˽l+r|{60%/^ժIy# U=MTkmuze6drQ_tZ >|]*ID=МwJ4 |o A٠(R&(|/iDn)T*}¶+ %Ŕ!ԧ3@遃: R# N++#F T*f$`O8ȃV;O$]RxQ;g\0"c-QiZff\:\=I!YBy 7ʄU}m^d~]) lHr#O///B1'*~cKxFJ[; xu#EL OPC_ENX{f|qH+p 3C{/EZ?e3oIRtӖHvgl)$0HNo0߉Je9K^6E(O--I ^CLҟuH+2 )GN:ΙU,^Y}q\" E6@)1g))J/p}*\I1бTLS j0])*) 5R ~OKE-VuU$7yRhMTj&HQ O#uiP5|ഗT&0y NH޺-j#Sn%[%̻" dmLaB>Q ^5F)v)z,RJŠjQt_p#@~mXO p3\, 9c*`Q4of)W;yfQ ` 60⪂ N~P2WUM|oou)~ zLwu^Gd򗆂F>ڔcf-d; 3SQ)!vR_.Ԝz)iq2a*YBf @zlr%+J 2U)OA,6KNt;_9&1vy6cbh=]L#ux`3f`Vy3Fx$i tx=@M5+ǛUd6H_I Ko2^ KL#:m+Ŕ;j=3T`X$vc#3"5dX"m2y@YMk\ *M ? Bӛ\^ Ji]YnI`x98к*쵏 ?0k4O`2pWev|]uUD,{JT*N#<3Eagi|&UAآz"ÿb4gZ3TMvS23@tE5&ϫ|^좋tS'c#,N~y!0'O'0,*\DFkN\ UnGN%|4w)1mcSWbyFmL:57A-._Om Qa] ?ye+e(%+gkVK*ql v@qOШ@352MS憴TϔPeK4J9s[hc\*?2 ra1+e8Dzu@FB*2-mVRf,;8Ye32VooOOtwH{o?⬽ ~ S/&R , 2TM\RR~rsJe~$@Rԍo_vqY^CtZ SQoLP{s#DD^YKr UѣG=a|ՐgD` 2Pؽ~#CT'SglL+Ǭǹ/sqXR2;`U tm)씏~oF0\97g~=IP#nTJɁBv[U; Nᜫ,jt35_#D$b1W9 A}bZ%e_[W? ֣Xg.6 єQi t!_VdXF^oPó\ۦI%]H>q7`b1Wbb2ZiEH ^#R "yﶆ!bך}+ Ҧ)iW`KK`N*6sNou(pn=C]Wi;P*L6p^xNef/6Qh0ЧـZ҅ }/F݅ vM%d ri1.P[͜F("Kt-9G@Gl} pm,p#f> L8kM#1pj#}sPXpjna W\"n= J:OgNp+40{&@Soqud> Rk 1X -1YP~ C'V=q#!O33!>%?qLs.7jq1E㩀|obv92 Z/-7 ٌEA||` {4۟ՠ}Yxj+KSWyDThD.¦ &F?[RʰP@GW/.VA>֕W-@: n~sS^*?K".E R]T%$5姂"; H޷,Ai~[:Y!t iěkDSRe#>yN;ߜNhsS*>n0RxU8$UaF--vF *@@ GsjUkkN%l[S>`}">H:i~!Y;. ɔֈ~.JNHÕg tW[tot$WC)NG+Ӳ,YUE=쩻pGU8ɒ#TC1n{iP9fg$L`_ʶ"L+hyF mR G+%P an )mhSqAΪ7MoO0{twcgҍ{*>vWY6Eb&A -΄ ~A&KP@*24JgϓOiQJx*Cbr2ZmǂzL8؛07߻`%YG*kG$u:َNqܕMx46T9ݹh~Wf:% ‚ V2:pfvbɫ%r[ @(W=PpDl|̢ mD!8U|/',t`~; /OwM{?Xg@ jy C4ZmkVw!sOg\FfAC\:dd:EM)-Ѫ߬M»p!a&4W-+dE w0RH$ _p;31=ݿ4wE%`D,哛ǯ۴|%X|]~`Vߨ2i|e#KGN{Ҍ2V7}D !]ـCEPZ[- rd5ܝl  t#MFU a{>*O[ilO '=qϮY~DVIm[Wܔ4xcyLxb:'ٱ 5/ÞQiÿHB(E2qʾ7Wr}.KVINxѮ=CnQ_b]PVDcH |:Pp~J#k"ߙ-:Rc3{(M eTec;XS7 ޯOm+: DQ/l)H$k ѦG=hOfVa&U#|8x1R~J:hӃ%x(ʓ{H5qL!qI0.ټU,I\vd1ZU/Kp~kx?OiJWc/ zHPV~#jlc]Xo]\7DWoZF ftn9=I}}_h4L ClqQJ-`@d.jY9&TJ Q&bon7cGܴh^RE99M }mzw^_P(jWX* ($ &2$̽lbuɣZ筈}R7VCpIE~$w.8 x}mclWaøAȇG VRĸp'2$ уJ%1-k8"gZl8̵ >U`ԑ`|+H,=,*U(KqjP7UAv~ `~ D 5#N,݆^Pzxef8_uͷ: 0)p(/"d S62‹MoŔSF ./+vԳA-@f$L }f&9I0CTTn k5ZAчH4ask(9"c'DޞT³#s21vHL}|X j-1ˏ*^8yjs 0b7,xX*!v&Kct]pOKFx-z,j)ɞ&l'!s :>XG|*X5;zI2'QMcd>M@yᶐd/!iZ`{8Rv #s84X򄢺Sr{C/61qrHf Mé^,Nvf~WaA>: a9p<,v%_0 xgIu\+¥[K51ۊS=w[6Lyۤ9Ӟ7 >enGfEG$l>s Ni!GXe@DFa6MgC@(E_چJK1H )~%#fGc Zc%i9Jw?ͤM xJ}[XȄfrc*ak"HkJe{I@- ^B ZMlBT;/&Ji?ϑ۲Ԧ)LN+lupSTH\DCxo #+MI}~52L>)ug"DP\11h%GrIҦV-?RbW('zw7a:S"Ӵͮ[iK|q|A߆E B.{O U^jӈ4lxy¬mF+]kmhƀXkq&uSF~ :xs S /''_h {vPzLy}6-jx7faȡZ.އFZlᗹ)]B N(7o!pjD7d"4ִR~f@Aӷqu'+14NF|pW/ 75dPEkXY)엏xyA xP@J&}ٶB$do_5*ЅNVu{t wUφe:V:ڔ+k8aL6CͶƻу>.ܒ;$ߦ/Aap)j8ܽO=USF6W Olv RP㦻}תqS|.  mUt MT:MDŽztڵ 1+ʊ8; Ʀ[pʄ< axvH=]f>`nl=o376凉OiE5ƨK=:^Y)㑺zد2ZS&>:'Ƕ @$R{[bho$i p X=z'{HQ*fO$.aUz"kV/S q3"\MH p`x|KUsvbt 53 abn|ØNt=oW!< عWN~n1^bio9ڎ6gs+N܊~Pԁ) >g\nCK8QZ?"^IGlO5+6<RBDg\ P!IKƮQU ،d lU *OkWdK*ysÒE6yx@YA}B|-Tkb8 Vꯕacg9ڍH:#-oV9UHWWΆ-`hXrnSoU;CTK,G+\ h"j K^,(/YB%>0#2P9삫r a4fPZ3J;gB~e9' 7, eK9ܥC1CMņ1cBW0&ݒ~:{RLN?|hG ϰ%wv̋g>E0- }zTns1eÏImٱ0P-N 9@JQC YWǿЌ{LRS%O5ڵ8 汚Nu"24F|0X&jɏYre}"f^*2TFb"pL%#1 (/̿>zA+_1- -gѐ"Տ̩!i76oJ5;=K Twif RI8k_E&hR{bxc@@zG(ŞFꊋ0w8r Y@-\$gDfb; hP@&]!k/?{PAܠts(b.PMnc7QING(o땴yMׅbQ|q*K,1A30cTtӺv.MXgς =CA7ؙ~" R oPVHkXc LǓՊtK̕$;}Sh݊"pޅOQ.YlW7J>^RZDT,޽`+wD1|(ޞoⳆ|4|@~"T,VNw0ȨUT=#OF1QErUW hh6U4FEn g&TNe:S-U ASfe9"?`߅?qǪNȗ'~'@Қ:b>z, <5 Sю~V,v>j5'a]Ff~so˽f}z1G}?h܈ ~j̅H5W2!hZ ztÛ8hJ9lp"ҫ݈[m,ȕ5Τ *lg眆@>x&Dp$|%(E(9'?WV55+M5ȮC,A; q5Ē*+`oZvs+ʣ '@奁C`ף',&Y\^Rƒ|Nv:-mbYt fʓvϊu8Q=A3P,&5 )4@p >/ Pȫ N7)w/MfM|,A8;gl Ӯ y5Lb禞]O\?yKkfh#XOM%# 1*(_ mn"T\;#Vzt^͉iO2m(!TH)YϥQVMǾX:FN8̈G_yF7UΞxJ."B Pi.<BFȑƜf"{Za2\hj YM_V6ݰV,ZY%$nH,Q gk^V3|Ma͸Ykpyh|6 ~E!sAn:*qv`g/ePA^ nꤦ.T(*Mִ1投arGW23Գ>"i"$h5ے}dlhmz_T\d(b?/AѬ69h bZ@@dսr!cdh1A ! Z͢krBt3 wg2oh~5"vĂhrM}U$*7p*lLQsS2K)0w pZ,I+KVi6bf%FֺD*5!sk; #eg鱸grnĥQSM9a`%$ZQL1ƣ +CN~Д|`0_0O%F{)G|Gw¢D OM-aNQD<uS5X+~cb!\{ꆽ[6ݹ1@O}yF~ Fv%%E@8 fuoT 2:07$s:.GTçveB+* #+0gen>aB̹-qZ`U6 9-`;NkC?b`2x0Kx[ZgNq`ç ̋Gpѯ|q0ÄK\?̹v=]^U`EBy>@$8NMGƨ 0)D 򵞉ĴG(nh:}{LJZF8+62TBI!}G`.BG bzS7?/^uU>[m߁[e.Qߔ|SucUH-3fHhZ3}q˚)J@(⵴P3Ƨ#?v*R f@ATe_/˛apvw#(^ ش;f郅y"|8 n.Q-[lnqG'`ֽe-zv ӟ Rju-~$ ~~ZCܶĒ P>2%hՄ؁L˄,199O-0sx#QDeQttc#=va<vXɩ}>>ƾ "!<3= })elR$ E뺇'?'hNѿ5aD~L=^r`JbGY/6+FSvCj52Y/&"*Pgv *@r^8AQy4BBKbK:+O#8"NYc-ޖAXZʦGf"-c7X4%]2d4+Ju֞xr-I cd7a5k'}2 s=a< g/V`hOtϘsI*2Tƕ= J͛oG@kIcu3h*hfAAϙ-b\LZ1?{i6, 4=6ίωiz)Ğbvc! " obD#8d/P_EmcrVWD?EfBuctƟOh؁7! A>- H";oO;1!!-L ɂݯo+?#KF% Eġr/(zcoCp_3Jv@*oh2״%I Vq=eSG {WNuHvʊ:㱞Nd:.܃G~@`K$Z1ay¨zUj6b (:0< h q ?`%zKi:Tx`ђNR/TIOЛ-݊W (X _mvW0}RSĥv1=YS;P8#Aq)V2CZp^ Y{>@Tz$@TBHF6/vE1pgП%V hX~(I+rK A|]c>Mv;;8E#wNJXNY[YsFA?RW2r M#\?)ms]za mLs}n]ge6!llXؚM3zDl[.Bu~?pX]Fhs LzGe+S,.I_8W.* W m6F/,%R⫷tQuhۇ:X_QKmgXj[*%BXk'3p ,;WV=-PT6FdmYL%M R8TM6j|B6Aq, p*S1ձKx[s fZ̈d˽Gil%SX^0reUàaF<H*ԋI\'XF #xN=~|`T+.tKcF7\5~?RčE SpǓ//2|oITo QJ}4kd|("g#MA~Mbv%Z,j 7kkbƻa X^!iHG~#Ǯq6ȩɺT$r]ͣN*HZ;_e F<Ȝ+A8;Փi]?]ʨʻ_LT,9aKOÍ| *;xV[uz$Z0o`o6lGj%  :]2R8qh_0!gB7޽)ϽFqYf0+qkA_ g;R\᮷[BRP "yoG!,$I2bWPID9<1aheKϰQk,@ذ ad w Yw'Li慴nhK pEBR!6<<) )"> _a&(ppq񹏊SteӜ{ߟq_,[]DW{$Ӊ5ފ'޲BӀ1{ڸI\` ypP@@LL1~ JN h#;@ó}Yd~3O%>]cÒwT>X׋N$!$I  gS'^u`yE?,:X0A# x:`!Jm9菷qZ?l=ueTp|ݶW]Lپgv&Nu̐m.mClqn˜W MOTe@7Aһ?}vVT,- 6 ;E$.EWޅe6 N}HNd3?PQB U>[M#2v ЁXЈ-;AH~n4tȂ`^97^X׮./ذ"OY76<5Ap@qD%v[7h7,uL4TD8\OM6<"DNń:uzh0 m w~ 7mPV$1O }4C@sFMx@%pQ*jNp`HH$ Kgt?f6Oa}Esܵ2tAcqz X 2ƀuw*8[j,:܀F|QH[Y yw fzÐW:;Q”~\4W3RfdjwANz'Ilz!p/G-GX-#p}X;}ڣpp1I!++ K!I짙.:JGLԉ1KaLuHV0qR_G.*!vnzzdIp-eSB@pr":9<8-`[t{)Xa#$QԅbGؗ׉8-i|~P5|#u D\ZHu^I%(:MFFd:i#T ZEÌ9h)p`qljmm}S_ͩw+cZԋNJg Ry>$7;zhuQ/*dVJ |[6Jn> Cj, mH'}K\Pϯ`+ J:Mmgv֠~1$K%Nø%DR6:ՇOkp "~LSȐIMˣQ.#1w'Nbqѕ/~ # {,|񬃬1 W-&9UameovZL!0*\林Q“,<= k=;K+b=ڍpeD#+?W] lLr$)G3`]bh 5_xK1B4˥R;–\:]dagMNcA6E$0StҏBVL 3Eãs@ u0T.@^? 7z$v:Dо,A=g͝4xl!jcxi^0q_bb@33S"TށJXF\:O!% )"䐭* ً/3.Ƶ\k"-:%dMWa> 96{ˀpMS} l͍)|m Gu5sAxG0@Ž)f& N48flr<1JXZ)yގ*:FD-P ^m^! 0GǓ':!O6jN|;p14DEn_ucl׭ h\֛XUN̝vAls}!-->`ek8 D)j 4B,/&[{VR@jJvU,eFux'D-nF$!.cˋz< `C~40G'C "d >ӍkT%aGjtxb{@Re"95PW=N6RIbJ[`MC` VP @NSGt_ho*g#RЀ R(6F>8&z RPU]T͓j{j{MAq>>3iR1=M*@zW:7Nn. k0iAH %#udsemOxM;^k66]!1Ծ_@)WsA#_VnO2&L5ЄL+DY,+У"'&UgbfZEgc"ַMPjԋG_G Kҝ48H-Nj|#\ՍF9+\U`v oc@$©i0JrZ 1Cn!)Ag;u Z,/dQr9^v Vu_ͣZ&;{ҩ?&[aÀ$߅R}ՉKaG"jR9@@5<\dsy'ZE!:Cţ^<^_H;~շQ&/ ނvHr4 pVŴcX8{ڎix\B$f\_6QN%.s%y-^P)Zڵ"M}]+jyD޻d5b3GWFIښ`61ڲ|SE-jjY=Z~ FKc,|\ȋteN%K>tH6ݶFY&͈N>e|dhi+jPyh-SqwsJQQkpN4,-OӮJ5ɶwZ$bg$y%zy r;(Q7NYE-ffqYuYŞAAR䎀ΧAkBTe];"P1xSj u~Ic~b?˪p5?Tč75ߟz k)MGK{F^M_о@ \7Ų΋] IϱKv2K%5VZ^o@_ V7>x=+sJ8X(Yd34b JXB "ڡg=9៩m62:##O>SSsX 6>Ij?R[`uq&"I ʾsI#ٵ|WF^E'vwo6 Mt2\ 2aAy8s6Ku9T!]bqC}KxCR3eq._%wڎܢ(e%'~ ڄВ/Nm|ʦ noID ]f1Ig!D( sÑ%_ɰ΢En(xd3¬aGws(6iB)0n8Vq/ "Ր_ IG6~mIZ ѿPk+ 9O]H6x*q#Ue]*./KE} B5^fRk'hY#ٞ$)ک' "@HVaS\~SRҼ̏/1:^m5Í=c|754;,i5%81%O`6>Н&s7śuW-u9@1%wf]eu+i'Y3fBH@E|# WFR\V8DK2=/Z<>'&iWV%, ^ Ú2RazDB(E<[+-'ݛCO/¹kbq\j7A?8GFh,ud[ ^v/Ly5`Y -hV2q .#5/^؜% ! ?SJFC? ~ !m\;m2i69basmMï`TU>я]&ᚓ ӉE.DB+="BX&]Fọ]v7e~ ~ڰ^RHxԭ<ֆp4,1lx4KTBa@:5GXlZo'~˓!؛TtFCpLIr!sE8BscJz*9PnE6BP:ZݴeHړʣ؊ofcIPcG&lm#н!-|9ߖ6"z^I1mP?BC`rzyk4QW8 hQ4R1߅ Ujk: !4iLihr|,֞rmDFdΙɨhȞ:} 'D_Ǭa}ѣH1Q֪:Ұ8. F95˨儵MhB`ROWXFo[33%blHSFSai؊ӌƞ}bZLg/M)6ŝ ԞU\G5(ج<=$__鄻kIY} cA6` 0UL~ʿ He/SOhǮ4#?hSS-ULP`Mg.A`)sـ b ]g5 `;/)OX ~چ6)2ɉeسnaÏ;0eUB(yMDa'oK9 r JM;NJhGOKoa2JɿU# *;ѿ@ƔpK;a~ƏPfD4]"cQ#Қ!@S+m4 G>=D[a:Cg "uH:6YHJ߿Gh؝.\R+jnZݙWr^,EoZ -] #1P]uX_˪I.=-Fy0obe[! cBWFn&js7M |3RK@=*ٛ3JѺufwq"fP Yx5"wݰhѝΙ4#Mp~ڼWSlwoWA_R_O-P \$:_f'aoa1"Yr-:Q5qr#&`;Z=Yƌ2r i)*X0{Ef( E7(.V%R?ZR"3𷐉|ulm='|g*@ySB[7o-1 mDv0Uӯe^)b9nt\l,IJam̰+շq`6H <ϸ`w87eI4nP.}hj#xM($fv'6[kFUnք·=IY:11ͺFv>RG1`rτ]Z3AtgCy5+S~(&ON܀t1l|/~T, ;DZ|EX/0V0"?rsgos!.!&*(O5PG FL<4l t98}X,ct*&Y߰Ts¶ЎݎGu*9яgfڶ`~D 7d0Rw~}1Gr#C]O_+σU߸zqWxAbl;EB-jY%:NG(K?QPI8E4]F ulmBPtJ7MōR%$Kidz -E&A(!jhsUDu `"U#~Q`d1X#q% XVvF/cĝDkKAp7'M$ Od6ԋ"X E"!o<]94ɞgj?5chF4_O-TL(SVrJ25KCw2#pJaN?N=ԄO|멭1 ת/X#pX6Qt!Kns+wțhB%H;O4gQA؆vBɚ犰`kZiޚ:k4 ?$>~< ^gq4U?Zu Khbۄáp K bcxc7·@Ŋ5c3:E6K7p˷|!!(r(j]g&~.1v4. &7ѨeOw#*Nq_џ<QLϚVXCN>v2/-+Inktn,k$y\b.rx=US 698 Ukݒ`lQ䖼tl=KDTd\i^n f .|}ÁsEu$~r,yGuq8{ {nI<1yIq2&NC9g ߾.jR^u1g?}f(WX*EUom+MFAhPo.݋^2a(6+Re0p5%{n(xIr r{X0ߖӳ(OABe귗tـbm[]1#`tT{5TQbHg#iس(5Bmouu*\SRXĝ67JTOrʞ: }_zz4"1{3@+n@h.T0_ԕc#vQS~3[2i?lHGW{YZוAu^3=275PIgLO1f]8C3'5Ee}l2]j >'%\:Z{GZ'T%@\Sy3hʺ7r TLF9R'vswx?D/[OMiE_a;euV"ݵWӡOdC] a"Ur22qZR@?r̟ʇSS O%$[*JϟIdž{au8_ ZW#i5!Bϑ8Šq!lڣ:~vDbm]^W&c.S8Ml I_w׵)7Ӟ:M;nT4FfP(ιy*RQ {3w+FN㜚"wȫ P:1y{PMO}{(ƽL@9 ^XmWlG=)YK!6Y!☇F!;DQX`IwfXcuR|̘ʸaWXD`X\jeD@@Te|x 淯RKmH dLV2|ذ%vl^ޡ_smةg:Pp(?a7# Ho"kh~+ԄQp0A!8@j#i\tܱ3@fFoR2 NFN|^!!6fle"P_J xyKDYT,h5,cR\sPAɿ5ң-hÂ(㩩:+݉ e,ă`E[Iv]Bʰwai*3҂DEAkkV[Naf=}qM0I88Uyi鮅75Cb$pd۪ Ѐ2 FvN 4Jͤ1Z}*?NzKwh s$ 5%d8Sf+qz/<ڪP-=?.x(kZD\E3%'iw-`粹=yIe$fg`5ݎoTm3}VWN\bpoK'@Tu3!w ÓraY.ueHۏCֆcc:PX $<}mKY΀ray qm6񟆯ey>=]ꪈ 6R^ue"[3?ؚgڄ^HetD.YJ KI^k#qeP u){`/{U<'?d`Ue%xѰa1}kry Z g _S4elGG3iq1;(;JZ ]J}c^n*9G!i@v=l|N[O.v.Jhw;>g ФP'"z?fc5כ)Wb! 381 c*B58:ƓX@ss HoI[}4n9~*(R!Enh=x87ɉ"u 27%eTV *t$x-(Ŵ* EӠj#6cwM =_zZGLj&\:9x=t/&@?8^.Sre@4lm=̺`JVOo_?c@j7r'b-i^UuQQrkxTdb7F:N N>:]uM찋n[=[bK% )eFOcgp!%Qï6# P0h,]M)q8HE08 ԍ8 `Y^CTE;_~ba81 \meY!{o"rEvjnzwX0@ fQo9["[l l/H 7k4(J/WCrkj]=-O TןǺmڃՋ.t*L dTH[) _K4PwˍؼKOqѓ(<0ǑlԌPg⼎|;FMq8NZ osk %~Ne5 E)ΰ|3{lߩ )gۯ}N?oYff#eAP?[?c3'EY ?<*:UԐЙ }ѼNt轼0g`2ȍpl£WqKĂ~&M,(v4)FWUUrlÇ4@yQ^=u|C uSSqD"%{ؔDSm*fPX46t"kBF:];C5q Ϥ$IԕvsTaZ[<>/bQ"?/+,m3FC_N?kH7€4K(ѠdZd=Bq-Q/`gH։~0Stڱi@$uY6$Oٹҏh'fl=жg~E_i./Lt͏̲dg+hь ug:Ӯǁ>0i:-V-l5z0hn)ʣL[rfh$|367݃Іbf^@[(HwܔᵐPeGɜmyiqo ?8WJN8f,.NI֖pSi*heN{dtS$V/!Rua0(E__:HJ6#^3l2xq%ù!HˌR6䫧Jbj׼^Haj16`\0dP|+~!Q?65" F!evh0HxJ[Sc-dJ@e/{|R1̰9?2?;w*sj &}>GYCn%O"E5 f)`Vo/ SB/+6dPOn(g|7L'k Mf|,כnT&W" UFZkB{ugsyG~>vHu(᫊.a p^ Rm DwiuW|!1/ڞyvwS"9܌as#ˉoď&Vqw44{0d׎$,41C=|2  ]q2ܮ r/%AG1I{dzan@KkyLÚW PQҰcj*HR>44i^srJ2p? +э5:81|s}q|_fMQpP#đXW/lCIcY K'. <0θ՞ۼ^,&ӾljC'@>G {# gOp!| eo0#pa6]fLMfO`< M."gQ#;Tf8!nx5eEbwax[qk0JW"?\" HLʥ[e{\HϏb0Ba7OvG4Pq .ᛶJ\T_ >̭xIu + 􍉆Z;UqɌaP)γ^Qz q!ɤwO䧙r2oW|:?_H](?@huݍʧlb/X*Oy|]R)I&Lϡ]Rta;vuJBֱEFOT(k$Ym:L( < tL!d+|$1*o-f&BQPð#Py*^q'VVf hdg3@;p <NwWz¤l|F ~ڵWM]#mW7\#lBz9%&h;ъ_WJlUмEgCdQ_DR ;mYlkvU7R90 BWBH+9ۡ~u΢0|`|OD _Uu͉PVv:X_Ä#ޗRA_=2; z?;x v)ʺ_Sett7N80|YSڿ\t'Lei"iR?njK rӪ1h㣮ç'F0 ?e LgoHQ>ҁ?Y1,WH.8{XJdZG5}iBy٣# 2_T\K#T~ar'xM:$jR]N"ii?$ucL-)~ѿP"TlCCsNO1DEs\-H-ELz!10vMgu>t0,^_Ub4 d9ͮW8e/3 [.';`Pj(]i D+OE ?q4( %lݗb B47hγ`] l=fF#~MMNj*=>8+QUU'YXNG7AZ] ram$ExĽ!Qov_:$*W2q2Bҩ>{C~~SC9Ezb&<&zY3 N2=-9{‡- Hy5:4ԎkWQܦR[XP<#wfPНEy%^ST|y@Vԣ[6uu&Y0-1j$F[ku:pK2b~_"CGfQ/q 6g8ɳIe"0P/hc`̳Ka}N`!OQ)fl Y\J$9G}=URUpNZ(7[5w3ܝ@l6 bsHDq󝀩ꊻFW)BӿW>#.FB-Ň*t hW1[IA8? )3bן]"23Mi1rP/TOy1"ִH"N T_uۜ4D\5fSYF2=C6bh5ݥjS+R4F$ ŝ;xhONgVDͽ&>Zz_nA͕]&$ S*ӝuBQ|h㷌B4Xa,-S󱕝~hP\hp?ߞ|S [6?d+mGyeq@yhV 5~BhIɨvآ& <ïTͲ{4 p 0?# (=`)FK {lxyٲ*r2]27 \b\ {lj~jZj2 r|n"286RH_J&__Rr☆Z\-Ǔz@;;/k&n\V 2U.Fvw#D2[:6n6pQ|ҧM3XE%j9Z-<&nrvwW}1w.ʷێJ|.QyWk7!p0V}u D oPAo{u Q#lVV әG3v5~H90{bP[b] Թ9?9 v0¶*I^-ښ69s& 6\Z"-p`.wżG`c8Q~RIߣKu@m$Psz'Qͼ<>x-gH?pBo7 (?˒ǎP2U(RutG5ը/aIX ޡ$yHl 9ZRk]G!>mD _Vlsɉ95cGQEIL}8C4{ @>(fF􂖓1eNY q3wvzw}x{[مj~uJ7nA<ʜjbrs̘iez>`uvַ_%"5HWQ s g 5h@$ۭSC5eDyz0'N_ aO'l0|3#Z}WU##%^Jm?CZOʺ@4,4Gj7 :hV]&2R#%h;w{Y^G" =q+-\ +]EwQ⟨<];6Y)evYPǐ] :PSڷ҅ˢ8BQ¢oHfORu9C_J &cEh174 VkuH$FY/W0.[ܒ~8We/p=mG40* #_N88HdOH g~_8˺}DԄE9M>[ =~#UwM ys=qF`+#MZQE͌ۄ|#|p@)Gfm/ 8@>"UH_~m a i.N4EtLht`lb6!E]%آ~`&PcZ3Pr63V hXA6m4L:F="k+x/v38Jnv+?@Ϗ%]Ϡp:A_=,h snԀdspE51(WS 'T Qxd?bֽd( 0W8ا4't4BRkiެb5d (=g-5+;9x'AqXEwH['K!|l[&ze7!$S.A.Ft, +!fe0=h!1 5,vLD[0 $XG4"S{XpR}tdDM_ǮYЪ~ CPټ䊱UmڪG1zA/Ƽ6xp]0) ?I@HIaӂ'XiTˆɅ*ҿӠ:LQ~ `!V#nˬ?1vO=9 #kmBߤ—I3fSCwK T[. t )fabwrV&I K9(3=J^+a"6b^ (u*K/V+[ LO9 AR&k?բc:?CÆ,,A{[26v,隋,mthӺ%1]:)#riWD"̷HZoܺ|Ϡ."70muD | !IV`;2+߉ӶYb"ۉƇr|vڡ.,¥l!d@~]яkYFʺUA DwF|l\H>K+:ac?mM[s59tsEEZo0&#jT_'MfYG;n*`cQ)N:*X02_pS;J%?;K9@cZ91ILn>q2I|cPj.wUcP+08zV殚tv1ݪ(OGsaI6ϴjC2 n%:%k' uVcN1<༷5JYiWi?O٧/^zNH&Pg ܩqt금UP+(;U$~cpZ),ŇP_x姨2p^],G+?It9@\#3j[r`>-%DG4׎X+-qgyrG=ii k7B[Y%[}x*'/Fmc(=KVgU7P^S5Bഺrf@9U!wJf2Rʉ)pkƀWayvyʑÏ=2#;ep7:LY'^Ez Mrܰ|1fƾD6I2rw~o3%(10YXg*ם&cf2]e1MJРQ e6YtY 2 09뗿E@|_r\qX4Frn g;s>ˋ*cO/TxZWQ%6աUusvnZE2I@SX`oWny9W!q]^`ߘ:(`Amf>f|#)YWи+p"sm4$ʲCt O8# F$wijQJ*^y̋v:sv:Y?q>\ @CMBa*X .)ybĿx 4h3|gyYnC(u:3!lEtWue0+_idߏ a@4%Gsa /9&}t/xi]K91e$[7B^8ꖌOa]©;m HlG_}5)um#0#Ĥ.߄ZHKy:^͇mu4"*#Voqr0.#xi++Z䫞C U™nn9P7|yh:l{'“F販WG܌ewŋ< vWdJcW"%_- cO阡ҿ'|7&;ii] $ gَ?x@F㷖\\x21Jg_E8,-rB+hm)xu<4Z| Gi#Ev2Pxq-Xv>D0 ûMay^y ]3ŗB:G71çi=OO$iL(wB/A{ wC]-ev#(hGl"V{ }@J2hɃ7p k9M6IG-j.<B^V{(8g0m~u +\W6g3v fS3ĞWf pTJ[rgy[*}K6z8x?b6Tj|& n[$.h0tZAhB)z<*q펨 &t[s<&gƅd5Ͽh R8aڊ962 ]DC#-ſl3.C8rtA?BS^ʒsr$?™3S㜦wUHV$.r"ݨ# bE,$wwnUL/p )g:oJVIN uu>RjF `I0(G<.W 9#,CD0Ci{mLICcXԈ~/eP/%&f_;K.;F*Wcc?nVM >ΆAe:?O4ԌH4Ш,n/ƶA:15p"|bi*#. g?'_.m`iYh%)b<PgTfHЮЬj+E҉_,ǁ/G{Ө"OpO5\Ëvԙh/UnH6RB~wAd2zӗw%3р:r0p.*M__4}%F6yùp+i H[H$v]ɩմYVfV7vm$^%Tcޛ:ERG;JȰ yJZz~bfhDbp½~2e7HVf`ӑ\::zɶNpV 4w -V;i ش5!#1){レ3#yL 8{K F%A<׍|g#Eꢵ@qMÇ%vf2Ciy722qWfvCu`crYeݽ˯8{߈V@sq )cILCjĊ9{, sUj0?0W0~zhs?bvlg랜U~CxpF~Д%&*1 />r|<Ȅ ,z}+[}(<hbKy:lY"+90e8t(S>|=PCbwz1MفG(pMC>TͤA%LV1_}k8/ 8HY=$ke4͡V:u=@f~#c+ͥ=᏾!p1!&kIhgiFEK7m#|8~9l.? D}PLoryn %)3կ9w$@y t!6kqh>mǞGB!5_(Z>07Ϋ/+/ BC-i'L)rXwCn]ݏm9CxJ><r)TtdA3<=4at:zW.Y-)B2ݙJ4V/F/Zx\4# ʤg0%QOB-Cg _Ԧ2 U[ iɚ+]&oNX\k[όeɯgy2p(t?4xJp_2ߺ#wx^VLL?kIwq)ɸ԰LRHH!0K`#rom"tODTo#-rQǂ0PēfF5w7Ӹ|ˈ? I]i5 joyҚrI8@~ wYVcBW>X®l'gL-cbnUHI 慦bfD4LS*[bWw>*I1?s3ޮhkj+fxsw OwG  sEAFaCj/;a9N7H ͰHrwkv ])~HE,4ᘬ #B'GYc874$og:_MIV{q|?`ڐs&_'jije<2{ꚱs{;8m !QR3'P[[L%D!hb n6gM4Cx:qսZz{wMG2# MΫsbųKNv4p$"NVlzU9/o!l5U}YʹӠ؀o/jzg}Yڰp󷯌.m ՁPlQeݲMlJL|9X0I*\*Y30*W R/ ZimFwC8F-0{&U~ՓuСvGv>E 8NSў˛r^֊r"lwv^- lВ .[XNu^(تh*S-dH:Ík<?$0NnZ&u-3)(\p]8<&`*e`~n Ykx$ɠQu9Ӎ5&13>I:.ޜѮߓ*0m9ȡC9T a<l|PDò?+&FfOl!FJd(sCAj: ȫ(LHG,J%XրѮ@)_2z.Qw+E+Gغ0-?zYJjT wȣ+,zOOVKC鼿/$qj_sv.Fԃ+V$֭E5#!&lKfz<1J  /zOEʙΗ&c&>Y-%}5 kc4 G @sGAScJGvJ$uZ*ٯdݒXOĘi;ПfG]-i,gq}#E o԰"y*qj,%ww;kL:#-!XdyD6=ɋ.׽@Z{Q]gOEb IZQB{ {N0q$]e N-sK"HL SX ]4xj-T ?,( z-ݖVɘV5D>H.ѣnS|˷ُ yAz&?EWyU M 2\bz%HTR[B-(x"j|Cqcq#Jhc?=0VW̕;I6c=)$p/hq qxTJn#*YaS/8{2߮ +w{(FBfUTYBdS0=Aō+-{Z,),Fڟ֚ >="](V~0 [ yxѽri xl"n Qtc,;+ڻ\lp/h*}"/>rOZ(A$^AN+#Kۑ`DmJoL[&J8O3W T3^0ޒ#І kV4Q ^_ۿ:7胚ʊ* ?FQ%SLUQa l##&p%8H1 qE&KM&0f!S_;?At[M LO?0:aoG;C\tLiRnlxcVƖސ̚F~-c`T<8\ly%.qأv0relIց^Vm dU:lryT͜%x8HO}y҉WX5]͡B?g5lH% ֆ1yS7#_s>j?`]̑\GP!VY*;^s:62x̽ŚŝNt㚍|>O-5H5--1;##{RAhS=s|!޷t!'Z!@&ʬX9#HLҮ̌3FdhcޖBIu02u_*G`2A: 7dy+2=&ƒNt O?d";T"Cõ^4ަm\#NDWE6蹲>h#9֣8ư/1j߁!SُV&HYsPͬ0q\ cBBvNЊDO&7bNݭ΂K׭$k<*a. {>]2[ehAx YVhVͧ3ۆSW}VSޓ3:(S{Θk1v ֺ#M8ṷ!I_֜ UPdcĀX+HN o ^,I TԿhIMޭO߻v4S{?^^{ ;Ege,ڑP*ں[pnRR<+{wߥKYVwlT¬(F-;my)ihG3٤yZt]2tJ)ڭRVba^ӉxiLT:oFg*d巋gWR>Ђ:|M=šcϠև"b\N- ln;]? C5ɬ8Btrv [ ~&(g!d&![ϹXj-S?EԞەh0`GWCoͬ vԍ _ݧhþ,*NޣS}XQ)ِUpV)1h+AOJiw2\1mQN}E[Ĵǹf+#ٌ%&ȕ4 E| PaCqGˇ.(U.B-18!dyuD1 /YqA>r!孒IгJRD[Ⲋ**8ɔKc:Ŷ Zkgnf4p)R܆X] nn [STZ2JaZwD"5F.˞'sYVۍU06- JEIn/U4D}MN+%RW(:h`g\&=Ad ft4xZfS;qYmφP' >/ _e OfϭsLoc <*v>k)5;E% b1p׃0tg;ÿEds=,d'\J+[x򶄼:(2ZY>ZGSrլWP?VTE6JCIPṯOb%vGPb.=8۩ kYb/Ȕ)2"\"1(V?YME*]a}˔7veX̤QS%&O[ĩrq*W}x!-Pt7Y/D** !vA{OɶM} +5Ͽ`b'Ua`*n Hy>0}H]% +v5|cj _z]رJ5c{50s8Ms bJ;WXkCê>f@ ;+Aή'@\Ksz]ШzV6{uK0M%} S & O6ȇ]ACݹDس?,4yXp0g.tŏT]n<` O0GWMB>6;_)z5OWYv`ix9}j HN ™rBuXXNP/Y9? EpZ0L y~]POh3xL++aĨaaX>H:W/jGM/I C{  ÀK 4D$QP]}Y0-#`gȀq'!0Gmη(+)xvBhV t!cNkᑊt+VY ;<\ﺱ4u;Eyez+ "/%ʉѿɪ%HW$3m-X z%PveO5V+A9Էj4jM+ B8"GoW}3?nc9O i9TF3AѺ_-;{FJ \9Ј-nh^Ȳd* ާyΡ,╾<\g im_5'?*O=]kJlۚ8$25n?\4O uahC>e$} !|)餴%,{mHEJ`wbC;>(?W@ty)[|} ':]m}YcN=]%7q_{kMC{ \䄛3^ܢim u. '$,_vМ l*OwdnծI'/Pä|2"lkҩ ַ(}![)CQs+ K v~9h>#;W]8"͈_ ;SUZ\V_~o  r8z\:h'U@m\ 8[V|T_/֘GWiG[J`LPKjj"sf2&.leC\y xIw`ijnIGvk V7X.R烛U6il•䉮_k|MMN+K?s?ahj${o8|YTZߊ=/ "Rte!) L1a~(d5РaV:HI]];tYjxAKz/ T J>`cQrPQ$ E-#0EgpO-io_!g#(kۙ Iā".Bi9 >0Z:8ߜj05Os8?G @*TN}9%NN4 pQ]_?oOI]hJݔ*O Kg^]pXئp] M]m-A b A;~S7fu0\=F#/^+pdj8wZ8ɒM7"J{F.S)2톫χBp}h1ԙkC$}FE^-̀-b\&r-> N p&ٯ qeA<:ZeDx/ 䰍˛'9UT%E"lN}ŀEy-eZ WJRF{d,UT=dWט {\@nS|j^CMC9 trdڪz"(ToT|C<HM~nbJ)Z%mMٶG]tv0ԯ)4sa25: )}j *  C48JRs1$|54[m;,lqI|9|w}eq E*dx;`ĻSQCF)"d@lj^z[gH'D ݎ.(ьP!aaUv_tċ@+UIPPcu qw5`k ~;S*p"X##bωW?wloKy 9;IDOEV/\ڌB\O +5l5Iw@6>l)V} y394r fb_1l:1ggR!^.V^H}z=+1q€?FMCfk`HGp\xT@ЀHZƉ優H|Y|Y)&aCu?˶is뺃u*#@~)ś>Pr޺eQVy>mCqM&9r8rpcW6 )ﯩE[fq; )h%-"nji$dGu>YݵuZ% O3Wr7saScNrEA?0.Z GƭsG$Ct"f~D]6$t0xA.?Z?.@ ˔+F\]2愈M|(v'Xsn JYixGW 4 ٣ڻ-ŕ,CzR>5bС |\²=v~?b 1N`n)cЦJ!{$ ӯwE􍞇 @"8"}uˁqjSvw\*Up\Nu1J=b#kj*ʯ!Bm㛱gr²Q;XsN ]eډcB͏bDm8-6^Zc~E4k.rҲx鍬.FA%!h3di{cmve$A2>x۽S wO%Ecr=:  >> Z%b!id>q霩ؽC0n*k+م~8ǀM>,PVhr*Z/O)Xu!IJL6\2}쮄|񰮻Rz d't<A$;XUT&n1akN;8=%iُ5\]sg2iEص2;ES@9w˚\Ii_F&{\Fp&GGSB9J1R"JdXL]kdR{vYCF8T%&r~X;'qS6Aw(;MI/LxP54~@C][hI Lf+[}r($>}<@];CؒOr[4N)͆JWR#OJ."idd0X__ aKIc-*e{;QnS>ž 78HED0 O 4$.g`яE-.a,kx:k+'.9HoLDrUIo <)?s=qgXQM\?x~](R'%â1)Kr5 ޅVfoUVla 3dJc;b7$y.D|"1U',6顽2 {tAd@ߴf_NOgQ'xW~0ʇNkV*4n2C^K=|zQ ?97MQ/FN A@3T!WY޸fbhRrRT;=-VjTeD*ɹO m_^JgkLXE cRt;JT=rG3_oC_H{BdH4/q4sC( VZ?y @ =dEf>iZ@n<II- t nw]*Ya9H cCqnL)U}TG!rDfj,\ړ%~ֺ4c^< ֆJ`{Aح6Zz>BJuajէHEpa~G -~8(#ύ`S_BmP("̸)y\ЇJİ (̴re^5ƪEZX|sD)+5KRc:h0y7k%Pzc ޷DaBT(T Z5˼--@zjZ:5#6Hf9)q}w߲tw|O|EkL %+N׽Y@0G+ yEQۈ&+x,fJ~l` o%KI>WT6"&܃.}7Ք%ڗ:AaӪ:|s$mhqT@SiJnKSi $~K*WՈWHSh<&l-t(7//[K\B?ʠƁ"]_SnZx687\Ru9 S(ި1]޹F3F*ySvDxM|xYksA7&l ГupQZ-9͹Υ?B2@U j 8x^F7qe e̗jR@6}eIlV~n=LѶQ*]Z%/K6WRԜOܠBrJ氟^Mmmj4{)ןB;6m,-x,lQW%?ZGFLt=ZXC oДBf0ge}'<`I$X:^ljG{?ڴY=wubA^0c_Aac^dA?C֮¹*3iq1|mySC$B@ɓwBS}qYH(N'MIz6!"Zh%@ P?]T ~bvrZ7x/ĵQdw,dubmDEаw@TVDʤklgda8#ZJ, Vx&9-ZMu8d.eH : u)qZrE"H7_?W!H[dZa?(.E=>%M$ hCp7GE}"> ?a3frγCS$Puӗ|K]R| n[(d/_!u49Ht ?eŽ /pE1xZ;LxGЭZ֓Yn$)9%sTPUtoY[! 7@5Ѩ(zDv״nUۣ#[m4g' .s86"lCfS97bf G%Q|+9]Jٛ}[x'ˆPZR:KV %%x j3,3 {SΝK|h42KbU2U\ܸjI=cx=DVPP%MRx4 aaOa|4 bD]2 }bK$J9G:pNis Xu4[(A\~D羘uqM|7hGa- +($@@L:EYNjCgX$%!(< w\*J5 JtӦzluNVӓDx@S*(z5 ~֋;GxB1X3URE/Vq[kRgd.:rܫXl2Tb!q189?Z d1yihDȔz,5f;hf*kD'oH"u33x@.hZp()U{K7ЪH<*vrrrBɿxeUx8 a$ȹAЯ=ޘmv +*g-غ(:+etHu+HT4LJ9kOv%u_h?,(sϹD?|$6O=yvqbi6^ ^;#+1D@=vAS2y÷=ǣ)$+x ^j!_) \--ޏ2 npA-J!ż=:xΓME#u}b8Bm&Xsj6;37C+xyMQ )WU$>)x ;77 {Wu}"vUF%q^/-щY@6@0,5)e 'n|=׈TUKJ4gUzrD$(a77IM[.R#7dM7NROU֭Ĺf0ZoNE5eaK EGk c4p:R7 B_@j~LEvy "1oO(qo/Իo?ORUỎ's (^z]_o:LInB%ɂeοWV'#1'#JVrC^;ϘaZƴ)6Fc'LT Fc|DƩڪ}0\?r9?]i|ͺιHz :п,duBu2yc86N ab*ɭxKe=[lQsM5\]oJ(RL{H+E>qN׬$v:\9X&uف/QՕɚɒ54M}O`'wXͲ,Yk X]9#z D¬UyR+_aEܧ+8ӱ\e #vXmcҭ|L ؗPDžE*)?Y ,a#cH~LCJ:XةV$ۤIF|TeF>GkMeU@50!^SgbbɩЌƕ9e` 䝍T{ %G3&쾦VoLFGu5W\I$o$ڢ5=2vb2:B.ƳX=mi2,ʉ\&'ֆ\yQ {y,G`Evp8×{fn8 tF< =U-'n}u#PM" <#P mI.wxeӯӭ>v%|} c[Qe|r4w s4י#2i^g.ȦcIc7MV&9Et~R\}! =9us%ַ.-19K#f++ipde7p]l/to&Ofw=7d̙D)cUf*cĄ P*0S}IJ8\=˘6@B}mx\c9;hO eJx şjhm#c2A<2"vXt붴K`)b=[m+X3M"r )I_)TE6?1?Ɨ;ը{R8#gk%e jԓyw~ 7̲v0:DH/*\+ۋ= ?UU+ "7Yi{¹VdOr\KƬ"B߳[. Ed(Sn}a*6g[4eafGJ $!AGNJY)6/N ŭ\fJ Fn 8 C`)\zI{Zbws=wMɽ&g^,񘁩1z `oH?HK\_,L +1Y%;KP=,mu,yci|yga%$M00ٜ@ǠkOoʽ8֖)4r[܇;zWU(td4bI 9؃u7/_cAP+odFըxti6I\"@waYo`>eQ}_ߙHzӻCkRx=odV\*G~[zȢ'E_w}S/]%MqfwMűaK̉@waT Y=?Z&y;ql([M&=KAq) ѫh=TO{4uos]˟{L&cڼEЙEAM&i\IehVl@͌9߁oNdl\SPv,17c%ǕB}E2>WIQ80ח92h6v+HdpӀ3zt"v|]z5vn/>}FT(w-4KkV={stry(^3g“]q*leYyLIt;Df#f^X9|j2ޡhy_IZht٪)ίf CFII` rT6Є6B#XāaU oUjxܯL)w0z*7$ n}YtM0(?Gb8Q#cJ" gU uPݞѣz')UJFo!ϣS~-a"\ς70_nr'5?JR˜%|{Ǩ&(ބps0.qzokf}Ggl ,;:BerD~p}O\ؿbK界eu\#,{ <4$05GN>G4/]F~椥!? zM_/^ϝgƑ>Rh^G_γo?ʍfŕHRC!.pB6@D_'RWEɓ{PxC#n+P,xIPLL[lm6/ E3`RؠS fTϋ#1dɞ3:.FRWV.Pq,3-?'pv~ ;?t̴`BZ͸JY+4 0cD E4RyOGsοا'q6v[ж/v)hX0(»ɢ}?RUU 7+s\NiY~?c^cw|s\4&H,n J ӳ:;W5ia.]eL<.n]B IǦM_+ux|rGj"U6 2#h3OQv\XZ?ka%wOo4tjP_Up;:%Ỽ?ې/vV~&~R@HH'bZ/t.mS `XY._zX<.8N'C~poh1XOo7yT:{2*U'8gf$OM?[I8ElkH> 5E/*\#jjw)t7U2|&Psg6IF<]iҺ=RZ9-(m+gJUMgwza TO-fS@γ\1X'~1h5vϯ-Z* G2H?Ze|x`/| C,;Er"RdgFbQZKO$%"=7qHbIu@ U[/- +:$SԗM2wV1jE>82RPxp8g8%Y :O*tlF^1?Vn/:@<E/ am4_0AtQw= T NHLP#(C-!wÓ3F0ɰa." xkfKM dxz^;_ yk>W|AA8Q}^f! e<$,[%@mCwG2˝.2`Ap˾l|>oCJ8~vnE,}B1r_E{+ 2mD [GHlHs45ڲ6}]3lV5vQ5\*dAwlGMڡPR/{sND|^Mb3x`w"b7Uy)mٙ@a#=j"Xqn&Iv&=ܯژQ e xHrXE&a IGaÄ!ubQ(}0fR߹Q?٦ G2;wE>*g eZdn>2o#ث:/Π6R8۷vΈp-" \h]ܶpkYNVuZ>hZlVQϔGoD`p 1BAQ q4Q]/}[q6a.%{<}Hq &`xֆnZڨ+ˮЙ !\~#A'.^%5fDŽ]` J-|h`y d)tEmFKvomaPz#kd\AF-RES+boJdCrWt_Hz⽋~8NZh̛[k9-+b7}b ~~w@9OzcsCdv$)]6yς$c}:yn6"p. D>Žnj~zcW)ӱLesq2@.t$WW6HZצW\Ku.bs?Rxk"1jsF>3is1ajDqHy:S[ L;*rGJΓt# ݱ+׹#ưXh U< +$'=ŚpFg2ԙ)ڲB7l 9+]8yٷF6䩵\sgFQ H+O0a+V3^>VOJSbLK4M$8~NC/ķ\_ MGßANJx:DC8$/$ XLOc>Zh!=߄AH$PAC\RI pE6K|",Mő7^UmAŀs`hu$٬?WO++WFi"9/ef҃Ow"v~ MǬ fpBhղۗqK-\5~cFYGF=G=a$Y0]q(N0JVeN&ܨ$yBZ>&î/x_P>)BQ}uzؾ(!tQ*\`7W Xe!n.fp"lx_(':$dʖ>JDBِ ac5z鮽 \iz٫6R4fHBh}g;2W~8"ʎNWKZ؋ /;}赫zOX[J ¸T~wkǣjYQb~ hH^K3+LӈPUz1ot{._Kó'4bB{v˪N{4:(ªy}@AAfXB&R="#.zZ?x] [;>)PIAh_t/:Yn bf lfbW6 B8xA(]{LdT$#wc=ym(R*3ָ|NL*( xycF&z M4oSE( CХ-_6D.qATv6,Z/˪q iXy]taiB' ,"g[ȬyGS@ Y{'2o擕%bm&)H1[6񶫽+eH{e`5USVcb$E̙"F:G*FXn (TgNSeh=\uJx]_ 2鵙NN:ظIE'xаML4Kgü3$1]%Uu#WZEQ&~wuRO?,:Q_ioa)z..Vz/BR,rQr{eA5*.kq, e,@]]6ON D !璲9mG^s\d"8JC&,Szw”sg}R˻&pA ֫25QV/D\T==;bs9@RWAwtxv:K> #(PcA +V) j# ClYOK͞lde1c"h(tN9,;!]&AAU\|5$a|:$ NIf00:1V0Z*ſь3uYdt8fcw2ÎrTΈ ~ .gx$5߮[&luljA [aYͣ8"׺aHp7GGefΛGa@C4m}i{&#(-Ʋq-URWak?i"~C)N+RL.TS=cPSd8I7k{V;;עaMƜkʞ,vBƲ4NѤj aȌ^S:6tRϧ*?U"$oQh fqPBҢ* I~\dڭCe;φ':UsWW~x{qxXv=(wjwqTpvScq= <\lH-_Z- ^Xj6rYrP{^4G:ÿbP)c.6RH+yQ֒ȝǾGNm3,|$Wxt0΁x:@%!Q%?YזeR?O 讻.4띶\NƀG#>/-D^7^cv>ʜ^62f3.1)o< (9Fkm4#iNp,nP<:^0My1I7wv-j7@bee"g[ٽMT5GKv'\Ǯg~jy~+iv /C8i{vml!& 83#8dۇ<ƅ=_.n0e*jҲ~s8+w 8x^mJ3Tߘm$vd4-Q-}`lw $2}Ҭ):__yjbBXz/ mfGe!ZasV} cֽ6(vaZ9L$mH[@55gN C]y1e{V{Yiw*Fnm@F1;A~sl귞CBtQiS{eL;4 %4ЕN$vf9S$1ԍʫo~7B\IV'=؊~7:\~"Lp ve q'gB!G"WV"K!DO\0)t.] ;t!#HUElSmvhAW)tG(hR;=;T>={[s y9BjljA!;?IJ}JigCzgQ5 kHVȨlxO, ]ƚwc4|" ;EfV=&i{cf5_6G2n3jd|Inۿn? PIRe;e`t^k%$jVl`@o'ށ*I(_onr;֜녢=ce[V?Pd)sjR ot% 1Kޯ}~)u"u~3y.$aeLJs27.UEIE +k&F XҀݷγ(F|BWÍ^+zrǐeAh%nLE?Q޶IcJ}W8 }|)Oax1Hj߬w_$v.qGqD?D)D٢יgMx#@HLڪQj\qͻ'!+9P<)u],%;q'ߏ)a2ڶ⫮[_dO l"? >@ю;6RXc 9 g1o26KoՕ؞r#̼c?|h;l!sVR Hх9r]f d zAwh{w: omoW#ݩ߭P$B S@ә6`]C>8@ݎyqj$48ބrQOxNTaQ-oyif}-T>lqDmQZӡ]SQ3qI߰/@u k\w.~wS#t?j˛٪^ ƉW*9D#oa1z1hyL /vpEI#gl&(D-)ؽ:I259|͌DDVR@ qS0A0,콻94L}-Jꈜɨ *KRA1gz깇]Fۆc}b* E^ن9HJeoq' jjww9  K/~oeJwŊ΍NmNFd"2 RB:6KB cs̙ZW;&0G~FV~˽<4݋D5 myӴY"Vם|rbpBQ!fC~{({,svPCӋ~*I 3[ZiU6v[C2ڍZ?iA]w;iAY8O'l18۝k꨹2 G@p7<r)ƃ#cotpO3ʡ|lNޕ&0'9Je: ǚ'1՛JDO}Ver~ϡJ^OhQs؅FXg@ÿ EB5slQ;]2=cuXedٴdt} n)7w}n FȀΔ$SGhB(?K0h@d5V Z^= Cm4UZa;&\DPJMPP6%`VMސo &yF?&O 6dT׃39+' í&i(< C(Hd/z:ѷ\SӨv.9/û8}Jq;k^.݆A`ë)v{=x80YKK2bijXU4P)233s1Պovɽ@N0^x\[O֣cu uR<"I <)dQB(~[8 %i=țU).SdՐ{B>S)$0tapuD;Q'1o6gV@YJMyJƒ<.yDw_߲F%ȿXOF5=22SlAan؁;"[tޝBSrVe(ݘDp[We/3" Ϋ;DL#25z z!&N ~!3jЕSaJ eecyH,Zs uIHj 韺 ,kyRk7U'esN+CB;wݽQ`pTjU-w+JR-tF-d2&"V[=ڢP-z]o18sbXh{@Ҕ=>ѹ?X#/9PNuM"&4 4PS۰7!g7"@to[t6o |>1C=j~[]f[Ajh]>o#i6 ]gdJ[j{Al|- \b&`fI"ؚf C{Sl1 kGC8Ir2\;m Oa=xX\O;yT;~D/Qdzj{J 5+Ryyl7ضְhd? 0h*ЌWFsCA̠bWq#v܁. W:,}Uu{1ݟ6FMw|Ŝ]5Q`&hS3u[8-ړAˠBsJT{ b,@L(gԔ&7xmٟ@D| ;o[BD[`aIre'mϳn8aݕzYjQw1o1"dcń@|N/6TSlOVB! >p3Ԡ%mcj&r?W=|ZuW|ޡP eZߤ,]B  @MdOl--tռt,&61 Q%Bx؅%CTIɶoXqEѶ~fPl( jGΦP]!CK+"UDJAU9}P##2Y+zR^V_ 5-SV!A)4ZHC (GdV{,{ys^hN֎5ae:fep6cL9\ɛ}rG)0ܿnLgr 3n4犈0'2 pt sf7;*_B\PBHthO*wo;\z;U\9Yb+UF>>/">YAx!C9d[K#y9t =ەb-ސ8.ܣr\k}h-'8I 4v{veǩ$\k'Љ{\I@*kx-I& yaZW=$QAp߉mcc-tl ǭRiW舦u4­5x0Ln ,O|&t[*ϮEG(+(#$沣؎7MHrI/btaJ<(gT?QXG=Hy;hIzk0lWA/?5ݖ\~:vuҮqF 2\F3#8J}6W{3}8 <v!<G¡6y8q<7qjhZY %j8&7Eed|I ~kb RIHSsqJ}fiPz9˫_X'Kmale,Ѭϫ|SXe,k@!7=q/J<l58(_+n+,*tY*( ]沠0 uܕA؀_sJZ ? Y;I$7ГJL:״ `X6#i2`jB.|ʌG*Ω*g`lcǞKwfaƴ6ޭ"}K8 0b˼bJ pgoP\x\c2pY|V\,h=xY7;K%Qa؛e 3O[ t:&ӥ w6k&,KUȩF;qibut^]p'2ڝ& !ӾO X~8a|*&kL|KgX*uĎLpuCL=f[TNvo*nFzV{PckW[aN תoD4ΐYDr0ɭK+{MH0JKU$Y*~z F emI'%֚G&s|'NpjRؙqi^6iw)-(; نdv16ܩM M-\ZTy|);vFLyi,Q} zրtR>7&ڂ6T `phڶLz9FFɌ,Ye1<^sj:$EqA?|' !4&@ZvgYai!A1艕 U711 bEΉ[2Qa +LW"t#Os(_Q? ia AP4{׿Hcz\ݶ>>{i^%\ YgJ["A؝P5Vi.p^$K 7i^Q艕7g겼aMOؑSF*|9BA:q>r<]Y)8]8(?`k]4TT䆄{dpTpA$L wT3*v=4*.c\IߥtG#8|\cɭ ow gëS$T7L 0F~]a0w/3of^g%&pudJ֍a,\+|,-/pB?6{m~|{j|BbrힱQSOW m G~hQ!?d|~VѡIB^n֝-<2Ǻn$CJɦ[JD>Ua=}ad9g>fFَm=bБY2_b $MFJr\A01 Kf#бKZn#1M26&vwQfk$ϳTSLJsJ.kMhAS"`!y2¢\}h࣑2h}\%:`>9˘ǰנW_CqcoXcSVl2.φb ucZa|DnfAat.^VrATUI f ~ِP<\}tPBZb?l4ȼ}lrl FVemiow*vl?V֗>`$9PM6lv~'̂LT\2Uy'%+ OqY+ji$Hgmmf-D }ݠ]Je `"Us} v be͢KE&_N]1tAw^pdoz#𱒵E.-#tv&%}E-O]QA*2+ƵSH1' BIqE\)6-jM~(BNl7*~)R@ ) ] KFSS7zZO4&LM'{ݑ@ǧ?0T HQl %Gp$$LS{H*o%35dMT0Uta_8YeO0E5jǰR0Eu:aY>jb7X` (yLk2pKWʮm)H8L}ont5h~BjPl5 n~ xO8F]_gIV^U 8̓561*L:LWQ&d]\_KpF1+Dmxs=G>;@:8!X>Id:\#M=–ESŢ;N xsdB{؉X Dn;gMk5)  EtV̝Տnb3#]gjΚ)-W}ʰ&/Bػ"5v9E!5eOֱIIK|=E7zK&hb h=~Ċ" T{ٸtu d xi^*K蓩#rPjNSǝ+3fL'zn8/ۣ6Xujh'$i^e}iVJ;_ʧlhlX^nʱH șE6gnAl&`|i9h[52עۆiΔeCֈJV2phhtɘ)1EèWMRpJ;Bk{Nb&U}fH ;]vL"%_Z%Ǣi[feT]hm|7/uzσ/Utk;c!}t@qt $Sj^+m޲NJQ*qi"r'y&ӕ@k8|&8=d`ɪ`;wPL2~yS2O:e zx]:M%\o~)zt)\Z~{WN=bgD@rIؗos\0r42@?%EuPkx0rqqb^׻}+/ZE+΁νq7kP%7>B@jN!\y_GpAz@re)ƍgh̷)g(AqE)Tc9 T`R ;2F\gȌ͇ x`yU.܇h  \q|a'󌳗9ZX '0s$7M4y)MtQ\{|vɤ$bٗĺ[Um tSC1OjXNBz>ꂒѯ d 7\B㺑Jh 0f/J:H|zy!<7 z5ak#?t-;9fvRbuLLG2ڐ!/o%vZXT-XS#B>1ӃAҿBп|@3lX p-0c\\v#Uw:r&۟A[zYhwoxKCFe}=h IDH:RN(َ]'x[Efcu8yRT<B3 Vۂ +@Ћ$\ikÚIsPm-!h+w]X9.J8^AL h罝b91]CmOgi4n::Od$17Ĝ r#KYBG 4eԆKWkd>cwL`SJӷU$e:λĢ!e0J_ sO+Pū[Tcb<%-;x) <0 B((eT{XJVC#a)\j;a_=BD^Թhu񷞹-Bw9=/AQ/9t2U8[_+>XrSF8>MDYn akW& gFsǾ`;*Ntn4[Ew~l֢[ZKWe]PBiOOƌ|l*^A̐Pr;i}# ׸oSNFk! (_y`Fl&\U8:" p!deҾR}b > 48W(pueDŽ_6ƒqH+Ph`KE VO89}T=\!ZUla᩿RNt)g!˓Qr Yxb"#׫hI*eU@N?pVqlxH nӛE)uPY\ >PTˡY;G4xB%/m'oɨē .,.U>a[I <Ҫ͛ݴWYjcO K()Y *[3xظLm̍=mTbɗԨ:ĚvDOF,Xg0G ^$@8V4 1P˩6Yay\Qm~a4)ô<(g/mxl˫EJk8RュS T`?0*cfsNk7Zfj:Lk iuySI\NpOJ4!r (Cڧs^+Bc;CqU_kEGK(V  􂱨!8]=;9el!SNoi,Kg+eD 8uR 1Kq0MC^U>"$pCQ!_k7+>Ǚ H XX`{rTRڄsWL 1$"ō.;FQ Ҍ'_#!u_Cn`ƣk­1<}w]}&ۼzӺ$6f}EG#`q?`&R)t1Kd D 8<08H9`֝$<¨1)&Q/'$MW,uQl&`|C &ݺ{) /!# ٿ؎-pJݫw}skgM d+'2}i:kGZ$X?ˍӮB&8کgY 7n댮Gj^KQd))#*Ya n()OxU@;Dcyw'۵ufp mKHe(`˗[iB@=>k#\:8_i}jR$Zw״o2ZUP$kBmp{{P4tSC^Zڻo#pJamgɪԂ69ɰUߪ3iwKLݢ~%37cS @gOSSzҞB};FJ7TS%IXWJ'stgk5 Tf )ɂCjgdI@}k_.%÷=A,h&/2*Ufm9:^JQ1'=叝eWg)o3Sё0vI+8cƈʵY~ b*ےq!p oYr: r1Y m &9ȯl& Z 7)NoΦ )&: -n+h<:RpMwoD "U.;ɤY櫽3*zEOX K ^萒}f >lZ1s5Nyj9X7m|ƴz2'ӛfN{&~8▏:NNνt־n1E0c_땲K`ʰIȸ&^3"(qA.#' EнTϵKdpЮwXme %Eҕ|}ڨL:~+/Š,30}KFVw)\nʺ/FOIb΄Lj:0me""%%sSxFҔ)69*p (z!wDq8w^~2A E݇ExZ$'@gb1(1`zLқD{,4^XA'@.I8ku9tq4ݱr7BRN~Y32C!MzePtfGEkjv%b4P\|bABJ&NkZ rTxYw~Y{%ݕ<^6cyNl^8P&XhF:bwD%X@o؈giZtCw|r@<^K`4w4W|˵%M(JըHM{0)KX_`i^Ѯ{rcI5k6dȖ^dȽ;mV;qŧ_gk,RU 5nb YfⳐ,bB"9%jwo4n3~OäL_h"z}0!|4hw~؈o GZT;gfZ(K7XՑmߝO\zI#dQY@`DR7J ͨ~#7s5WrOHtG=4Em>4^ nZP9w*D}rR.8kit:׃D)7BϹOޱxGiY2c b 7bm34UWEAeU{0݂Bq޳C^ Y"mQ_,XQDN==Vx 4׭U;nfmJ4a"&4K_qg0TF-GHM+'pV77iyگ8g"auaT7>I<5X LV# rח!8Q;nfc"жz464rkVD=?0x,i#TC 'GjJK9C7 ޒ%u'%b2nX7H@Hn'_+JK"SV_郹OJdf$$hCW7vr nr<8@dhm%D6zA(-S >Ygbdx=~*ӗ^x*-eB|hl3%Z%j`O5Josl\S=%9$c tH[?dBN {ʭj:R@ׯ;EmQ f;ach\OzYOD6渏ݖ$gE|̕ sj4aNIRTf`X\rTgAx] <ĽԢ,֥Yh."ԜO OB{D,VCe=ʵ@@iF %g.y2X-*k86>N0],4_@̪IL@сVPf2c<#hu;dO޹zn6)#̌9}/]+ODjs*n3d!7<{Rit-L`]PǢ nmmt*+K(*skq<6 R.{X)C/v+"F;T%FP&e[@dHOFa,{^#@ϒ`#xt4l$UDpY^XhmҞex͕Q$MDFQ8%5 pfz./ v1.ҷ3oi&hyR^Fg_3=KR0O0W lgp@W?9V!{,WX$ ߆"H}`e|E idwBe҅T\YJL[ >gH1Hj!*Rw,e\+ .+b$@7~"GXSY2ĵ,AG0unCy;*To{W(':K]2K{wTl=d'y~ժjTT̮`*}H-g6mcl-Nя'?QmAq+;v,k@(J7r A w uG ƭor_9$xqԃ q f#}/SM?`b=7X٠\L__ mʅu%F\-:H܇USȝA Gdj^?$DA3#l b1:F+iA7HyJ9F|3Sz;p\ JU6NG5Ա\<-}0?g x!U(2{-f}(;*>cs?1.ӎ$B`>4-6mv.R\7T(oW\nAҎ&,8^mFlm-N.J(Nޫ\$A'*@<$hj6`:hH Ak"nyNa䃆 "4N/5O)R#R@IrYG 5U YCTjndh 뺝mG:yBMtq%H9kzPeC2L*T|@C`LA)F?"k6U ёq Zjfg`qbREhj:ۉ[c'=2,)=TN}VʘT^>VnhIڂR  "\ 8+?`į( K3x=t~)T~ ~7E2(|DtO-Bke B)zr@T˥-WU4'jkYO$rz{z.~o]\ ,eXWP(ҏ%hܪK3b[Eq S8gh-[N<3ֺ%"YivO p2CT0sЧT? m]jdy*b7:B[KKh p5ןgOPa)[1=\ޏ֗Bw؆[ܥԜv46-.!F$ 0(?ly6.'POZcljVӗAZ9- q9W bKa{0Ҫ.d9/'?ia\/hlYCT[d d 6PE53z̑2>|{n~XrZ[pA+HUZHAӖ}7n=9H&rez$}Bz׏ qZv,`7X !e?J g?&θ1AQ5˵<Ɗ sj*{o۽&[(y;.3Nݭ}=HHmS58 Ƽ̄V`M1ϱr'1TBQB>*H)5 3 3(-2 N/K)j#< csV{nq '&+SS0)YC eͶB tZPG5;>7|$?WlEF>Nm`=󌺫u>Z&1{ڿn5}㑧;쓑a^ϦU ?,@T-NbH-ޓO=fo9T1nh^Zӥ;q;ף!SO_EɿtoGY{zes/jP0"lT\aŸ77/$>AO=!ma0JY6r!tctJG) gYp -.C^PJ+F(,='al=׻䅝ƌӞO] vJyUl}${J\tAD|P[j+y[W"WEkCNo6  XGab+E DA  !}IۏO1,dn[=W.kQ bi< ja=kIf{iZ#, %nLxIP?zCNAtEO5\ℊ|aAwA Em%Cn !ɕ+ot!Q$bI*/;hQsiٿ-D"]z-4HG\ZproVuOP<(E:%/ifUم&o]L9a+Fk+Vb"tc#ѡm95`)i~.psR$ԁ@Jx-s;]^ug/Ro`)dfHhZ6^ωU>{2[qz*c*u }%/QYG Wk(fr1ݞ,Pm7 r"+aHoK̿}iˈOğ9*6Ou[IJwgHҺɌc<ͨ $sP8`Hj?{gpG򭀥ˁ>xVIK(&trSO@xvRk Vdۈʀ(&6ٌD t"G\`Y-WLflhJOZxs~gۅ׵! %j ^>/)Nbxtɺd °jKT:|L0K"k492|ν'܏^TP{pꯂdxbZ!ʽ4JA~^|.L}|id}CJAjOveg۶i4xQ!ҿ#RGX?Oa/ѸF1@Y!.(Nćj'VJngs{舞PSM ="e|J64G"N `8(P BbQ(Βj1lvOsOa"=?+0j_q!vVg<灳s@5 q[ulA7IP3/:~ɻ ُMo:eK)7_ߨej_E$)bx;p77o]cfxIo)1~{L4 ڡw2ܚ=r5r )5v]>S냋&rИP.]-i>{br/žLWW⩣\4^d Չ?h!(4WiTx%V^bm5kc&1n=Ł[C(cB\E6>o)ˣ&'` "tHp>مu7o9KfbO|^ a恉L\)U[Lw3'a7XÙ@/c⦮SYe\C> D1נ'nހŏS! hڙT*7&"ذF|Մ+t{2< }kv_i9m|"%m%$)<ߠm&a@K_|=I?.2PA@:wkKfvT(Q·o O5ǎl׍U9Aw_.Ȕ@Ed=FQ}USoz#Ljt}tV;[R^:gu=~t!I ]sja u>LxJ޽ ]?gu,4ϦǁK{wȮF3+,Ϣd ĹHwl:QN`#W~*- &/o!]NH0/ݧ`>O=z}ԡRgpgBJ/PmTC8YTJ 0e5b2yW]>4^;[`)Y, w~/>Z{sLaԬz]p[@߼XJ(X\.|9oiWpz`*EA vkɾzU cH rXlK™aJ&/zZJygEκTmjK$ dv-d=s& 1 ^;z8D`X~[\Z/V{sP.ǧCR O8X-: _E_CUL kR[׌9{Q޳LbdMVʁN|6Ə̘ K7ָ4,3 ͝C>5&'5(=ilߋ UL@N5uJ wJa7y}MB@YMm*F=G?#5.]S|,k(l,_Å!!EjWzӜ0 jmwEpc`aK!u~:Bt~x^sU0wHYPQ\DU C=Mׄ%G>|oRK6egg_-? ao`y .57HhLÔX\IoaV^?^R*A@5uXGbGJ9`EəhWDP]eC~ٷO"WHy8loǹ?P|YA.-"qry`Io\<{bT_{xg[U,Ip KnԪո#֬~=hm(QAL\3 [.|הh 9H6x\Cm1/%۞@CS&r=*c׉!8ӿz{_ʨnMj_pEPiVY{L VDu1,gw xF­4e2Fŧ2)*v>idxMW}FZۀミQ Ptڡ aN?ć0$ eK풅m|]\U4J<6*{Fp;a~(Hav7fc 8e]/cRkj0{>h"? /½vŇQG!s̀AԻJIW 5ebO3O߳ɹZ>BvBAnj#¶Bϲ4īS폡,fcjg 7lh{ h}!A'L[Gk_'){ pg+#>y4H0I/Ձ*U.+:/AU`ΒAD< JqlQKUxAilX1H*FH[Lh٣YṘG@2 hv= ]l8e]A$l,*902j o^AfN},9.BfQ)u%HWHI볎ƅSI~,H`S^d'x|£dzH ©1 _[V#$,6L-DZ&aKyȟ&oSGRTt  e0Tk8x:9-h {"zT{cG?:2M.xzc />9'jG ʴ)M(%y&LezT-uz.z0k mV7r"#eؿ<Զj%Й2|?"dC턄fTE7 C+ K1H(6|лU{ !TC~b:ҼӔHrS}YG> £s7,aK?%Zy=\b5 lW| { RTt~a@szh&=P/Lr^-KrR1b#mLr3^(#wWNǔ!K+-wHM:p6.=`$x߁6ЅzՁq;@nF I <7k DS,LkQ=P>-qQ{(} fgAʦ7!@u"Vv!tB*j︀ekg.cHSE'Ar\oOhVkÙ:P'NgM_|#1jm@ +)Iz6%/ 0OH]Y\ݚHi+Is{fSA*n7=(Q`vm5EX U% ϱG_MQQo\8n]~?\9dbsDeoag `E} DyR{XCN Iрr٦:~[ -;D8aZZL-7%q)!hn\GJN ݯGZu+'cQL r%Sil(@g DE8M(s*J,-E]r.E,[opEV^3&N*;jOePE3WMU.`]!knuG_]4ac22-)u C/xc^OVךx_4MG)NWJhR>kΐg8 gixi* ef! *6amSC̤ ҈wb6m|snFF9aWh>H0ZWYYJ;pFe #"g mMʼncNU jDZ!i2@5 %9''zSލ>[KkhzDnur(9ȧtPxH#+3 赓0Go5e2j, 5̓l kJl‚ʺȆT)*lsRr^Tⵐ4>[Ȑk8V 70˸+%ϰ"|/pvH^Twzswf$FLbȒt:}Lu.~SGuy-%,& D,=DXK/(b֩M"mն>0}Ze^-zV9der=X Qi c/ePfNLOw":k Y6+@=+@LT"GX 8XGb2#fJn(5AYCg 'yBSr,Qv^FyQB^L&Q@C`uULR8zߓ dtnc07iϤȣ0[1w! qR!2z MyZ1dž¯0Gk8h ]iвQh~ S\QaM1[jݎzv] U@"+BfEi h63yg~D&BAA BЫCuhwhA֟3 }BkH{[ b{j-D EfSXa4PR?1e㴕r$zžYJIG`G:T)ZC8z NrMrLJ Fivr(r.T׬{u(-f(π{U&HPxv6|rA;{fp֘˸R0] + m2p,$.L * 5FSO6Tk$@q0}*]WH͑F<327TZ h`!2QwP²93/:3$mET4 Q .@<+9~bHFq#d=|JG\@ T47C A9ߓ, y6*eہJH+ITy3Ib,y[It=&^n`Z$5[)d|2LF $:,_nw;ކ0BC?-. 1P>LsXz pQvI/9/{! /}(.\k:eD5#V'Ѯu?5 ?і'|7l.Gzt⍸0Z ʖ%4 L&(k:H1ouGѴY@Q:xw'yj*0eI2O.riIf@j V ;e'\ n iz9O+vJ?o.L܉IF[dW,j[VXs==!G7?H\Y:[tPMC-g۽r>VۈBzx0zdU.y p!08"U" Zz%py3KK tL`$bc;EU6gr26a@p)!Y(Ϲ"z_wHLGR9nw˥^Sk#v;I#nE2d{kbA,(#u1?:wJPtF= * GuOq$Kf.~ wק'4 RaYvc+ c~ҭ6+FY59(wO4轱UL>0Y*-&(2+S_\ rpƛ';v~߰Sۤo-crmxfs&OY#7cJyE~,7UýVw~j03j>k!`ljg{6@Wu>[iz,gAF;X8Sͦ/XhGQu)pTEX~Jqf?_LVfJȍN g~ĸ2gL;s#ƍp& v 檯E;_+fN7RJ>;Y F A7l/DF2\pFBw&C:86Z cs+C@Uns[Yʲ.+w ȿߪ8=<'@|ʆRGX;pm>dn>eycHHro=Wl"e,Sv:)m4 )8z;L@&䊛_փjwbH5ar#(ALhܕ)B 36%hRXLzzH -ݜtxL޼'NY}*X pnV'ף"p0Ϫwi8Is߁|P 3ͥk t^G!OZ "3\ =*< w9b7sTJY>:ya4g/64F5}WdN_f?Y='k7kkWbEҕ~1d֩z,(U'c翹Hi$Hq%ތz:kqY{&8/] UB*fGRyuFٹ3byaW2.G0$T)zEGݵg dqSm8Tۚ~;S*&Y{?E2 UtҼ2C>5VǑA I-{E(qsr_TcBn~ &?6"vSq1{|Jk+Of<4_gPͱ_" S'Bp) 3[NNtz!,>OdlYl\S#|7{ J4>xpgm</KR-)=F m̈-%D'@֛vx|ؓϽ:|CmA!f ,MGB*[9`8v<:`@/dؗ*~ z]y؟$9HpSU"kS@۷[i o7]Ly疒P !k9瓨I,FNU, >s>9^͔fW0ߪ\k-&4f\--H#g9<'v~ї mBmXpkx}Vh.TKh݋JdG2ފlu7+OF|ڬ:2*FWVTlB`&E+\ҵo""߀<Ŋ& '~l?Q: u KB47m`&nZ_7MDg*n o/ I6SlY3K)KT] '?͕wjdԀJa5 \O1TT_lҸ$dR` FrEOt'[g$0f׊?hM2XQ7{y48L LwpX5V2yCIuG {ut$Wݺ٬b- P߁(s,?&RtƟr5.s-ouRV%i6\x2kH,Cu #_Fvq|uo[,'֎% kkgg\iWGD4ڥ3֮j>SoI2)9 TB%8 ,yD ղr]L38FTLA>"i]wI䠧o -(r71olՇZ7tmq%%Ռ(4;m #_xN\og-;lNZ"_?[✂cQ.|,PԘFwm@T޼m_:0hNT zNONJ{1"Dbag]Z0Ystj!NfE\5h@}ٖ"U ~`8@MYU4 +#vUE#gL; '1™v,{> \KEbʹ@Aժqƍ/HՏW]}a΅!i9㐥[SXȒD7T+"ZqW<@@5V5;fm>I&@ut=KEZdbspD""b=t[qXpSssxj.b%1^'P櫇`2:SHϾmLFS !7kylBR̔)<71{[R'd\RZӐ/ V]o읣zEAg+ P<63F/hiRQ0'tSgAv[vbB(`*ll%ƛ~ qpKt<:4_}S&vm_e~ZmZ/Վ,aBeo-[!A.7O&5cyNFCbC/o󴚅eE%\/8z).y?M[]T˦ ` ֎zI&'޻uGB-Ն;'\[̺m @-#h+|+h)iEKsOMKzrF! Y `Urg-M ,b A!CVPwm rgklg) ocA݀HP{D|dF{c2"`°pVQ؍䲦 (oYA:lh@t*˝7{hcS;>tQqN8R{:f ^sMpuxc#Yt)"Ahԅ&3gmӎ)gBc\RsZ[U)R>!mƯ u))3dh' 9jB9lj9`Yz (&-RV>h( ޾X{v:_7™< 'U1"LQ!, @Nd") ,15% ~ vZTNխw ZXhD౹̔uk.mf_*z0j?GT`im_  ȗN/ v֘8azYȒzo9-X{ B) 31*{il)TȄGij!! H?#+ nLӎl\rCG+{rPWio[׍g >+R*2\c'W<;yC#dnƘ@xe`jf ip3mkD WlIe;)M,׽qVE|Sr̨\Dh|xY1׼?|bDNbP=I 6H\́)boy,ZC>i1q-}$bHI0<L1~m\UؕCX×US/"$+n jLty泯6P>ԉ.>/,_crG#@X)Mh7'(q2 -G˧!g蠈+,!#UmbwPe汥C3!1Ua\­2 hB;D ga]i U2b# rZ]`T:`6V m[r2L6c@o$Mڋ><8O(` W qB< Y5m*Yji1Aຈ0!i0)b8QXhnbB@9ǻF"M5"]h4 Ѱ#;l.>ܢ’^qKh Rd[ɜ/yk x.,VBy;6|m 2L[|JW(Jm%"\-:A~b1 M#tFBT'a&#}`_]1xb1ϑ"h~5%`!qp#\* r$b'T6-szz( m}&gd$vGOILtJ:I֊s jhvkތ,'mҾ7 ?CRe'Þ֘ZR[0yy\~Ih[KEv\t`={(QA@4궆bdGf5N]# mښQ0h@(VTϑ:PK˞AWf.D^]T&|&C|-TH/LYߠzFtY+4đщq?bx{n<Ž(io _Os=Ί]pd?BqMQ e|׈{=&|KK6Tt !(H-:B|!);ऌ'HQ48D FĸeբNX]L! 3,85#ԣU n8^c ";fJNabAFz6w_O"n!.I # WhwpQ/q/9y%F|#uQK/++XB`4]B"_UJ4^*Er.³~7x um&Q-)3öG̔{3ѾswJhyU%EU~d8:j*~-599ԡ;ό3{nR} BHD#*nF Fꌱ0#7OzoL%z^VOgB/W3+LL YIwi:M- sd_qyMJ$=<ޖLТl <&*\ŬOϧ#m;xv7%GہQ= #o|7wJ4ڵe-EޚX͇i_쯲Ov^eKcY([ڡwVUN[ zGBDJ(L˒|3ItU}%^۬L/֥ƕջU QeG f~7Ѵ]*k z 0G2a.(`Z< Î ) r@|cJ/XUQ ( Mybȕn6:iTՋE7*|a1AqLA at̑bQu=ˁ, =W)ILę֌=4AT:o|E`+q::vFwJ7Hu[=q \ }tEHxI';F x'vj6ǃ<}3]j7!ѣ _LݑN^@* `Tp ;͌NY1U /qn !s+e˯!ͯep&Myl.5v *.50g^딫soFl> knA{ Vd~ޟ $UI-OQ v܈ &^3TEKǏ}!{v奉}*. ΀q/iaB0J͟y&!'<&*kڳ<=`?/_"U ulU:vHFkhUV/ԣmAKW`tKY!4ʷYݙA c^FS[ont"Yy[ߦsWI2GV5 \̎by 2=>6ٹ( Hj%+; S|/6MvVoD&CfIMXE'>oszz^~FFT'.uZĢnJ)am}}»45Y¶ҏAs-3}MDTIB'M/N Z%L!.˼,G lŘdLCl+U&"/Ȯyd.$ÎPclgVhEԉTC(*%o{[ΝY>D犴_Jc%ItIm%V1'̨YM.9[Tg$]9D`5q:4[9#@4&3U")%$ΟrlY0o7 %P]Γд?[45ާ7+ആ'_kIKOFeC A\ A^~XaJX8{ %^abCYƌeYحb7uD9r6Ӥ0~ h `/'2r죯-A;*Py >1/5YtZ-iQ0KzߚVf K ̆كM +.vNY S/Rhv*ۗr=9 `[Q>2&lp4So|IaSYXa}!qOD!a9еO][3 DF,K4j^V/6M_YEt"I3 V=67u7Ma1f )6> )S[p3|JbʠkyISI@YѢ;hųFU⿫I;I÷V۝_tz}:;FP&U'o.#%;Aӝ2[n[4M?9ZGBo۲8 \;ULqpW{WN2VKx摃ҳ)Y5n-mVOQ98^֐p-&_ TG0چq~WKnW(A~E`A ]!2mM %ca]6:c1km˅;f xQݑEtjL:Oq-kP" X^B"r$LAT#l)/WxrV9k hkOZnLw3$ C̊cO怜qG$q+d؍Ybayā&.g[JCMjl) wC')[gX)0ke>βϢHVN8Qesk3Ď\ԫ]>-} Sn]A:=_TRs 5KxXb+\Q4GFB K'IC!(N!{1e&(= (d,xQ[+ӡMi~Й>jr/Y0 5VCH ?s{[4| tZ;+= mpLJ9@OUѤP7PUE.= 9ԙQQR/t\ ,أK4i>oNV N,ş'2cD/ *4ZPOo+lUGW#KRCcqʞ~ a'V;$Il1T^YQdCI,_n!&vz{;t{ fˋg=)Ft.N/lV,a)x;Y"}沿/ϳ&zuOp,įJ@-(6XQ.72{So;uQ]b#ճ Nfű{O'N";M7EЌBQl}x3,oZzRlq} A^V~'C4B%{{]ɛ([ũHўoļ 咲{ޱs툩]3WeBqCμ:KxTQ 퉨M^[.on‡>j+kxz{%~l y@Ķi߬A?"%ڇ;v<$TA E&l9v8_t5'۔cy2M3צ}FRѰ[GsEUTq#,>j y6WJq6/N}k>TAJLŒ gcƒQ}RM\0yC*jwmV-&# :!uܢ^JbqVg`~vUAIzjtNIQaZn?^؇r!d<ⷧ\Z(u.$svyApfޢLHJM/'"ё@Ot'V&Lm N5'F>70@m_(aݨ,91oDJyHcKVDzA,''bQ!ldvZU8uhdž4.U4)[j Qj\Aoئ)ns'^']bép/ \+zl_Q[C#]*;ϓ&r.%o|(\0 ^Na.㛋bȧ:o)%e8{"!`u!i d.l `Q<ʽkԞR^Jg +"KU 쿡JsiK!>X,qhݿ|_}@X+QPS<9 NahOyyӎP#MaXW(:S0Gu-5 !gWr93^| NYߘf~JޱHd[F=͖[ku"ڿPɒijRCO4c=DrodC+ u1ƉO rN=m@:+ŠUv1o0r& a޳S vn6;(53͇*wnsyKCk'f5rl"7XlS FWJr3:*\#N^^YNS ST"W*6% Zt!0s`; Д4Ny1Y 7d S!I-t71'Y3z$P4B"dVSkV.i-> GLj΍BC HfS<)l-{|B(S4 ;ydd҇|ݙFtq4|h^_6vDJ)}^ ݁L=8uXr6v }d~ CS4fV#[Q%袺xP+jI5ݓlL0W3[oG:wߺی~$M(Jvn/6 9M7u4ݻ7҂X9Bh;ex(3lwi3;d0'Ho[:b"d~c,XB["eA?cowܢ$wIݳnnk6SivA%؎JK!yRI2J IǞWĆ,C5wё9f).9X".$Y갡[0Sk <1e?I:@W -liE8/.&vxˢan%D&4 *4f*/Cc5ҢdZCPۖJPJ@!6;K õ NX3.m.X.OdEbiv5 m%WR8%;QaJJNmd]~oeiB5+ʍW@@0M{l4v("CJ`U^LSoMu 7܌-W,=IJv /p"d0y>._ Po5jS\J!5ݣ} 9^\KTP6E! v3JcX 02kq*wl8G+JԷM0eUcٝ?_Fԃ{u{sc8!:& jARÁ6QϞ' }raZr>X{8` [U-Z !\0iBx1FesQ_*eEX=d?7{Qtw~J|(0ӛnRH-խrLp9L.]Wߤ1-ʵjY{ilZS܌2f-їGᱦ^@ۨ>K-hY9e܅8DŽ_/KQH'ևOJ-,qO#ģW isOy͞UC-"ClF>_xY =1m,߫G=L`Gcaû?ML+)!gݩ򏉏&df՚.#%0LMp? PGV,8:#Db ,CRc-I!ʾ>%:o+8-|6\ݏeOYP oXg-VU" iT';W1!3j ]z?P[%`om:Kj6'aWZ˥ce}8z3@a똋_*u!Z[{`9,wsuVxN ([|#[}Jtb[)V^C\=$٭6A{'G"s fLdJ|u J~CxTZ^jZ)+JB\j[G#dk,fWtㆥ?.(TX"RF0@V.%Pl\4o>lBh6Ag;~+X#Su|Ф RgdSbvJi(ƼJp qDv2G@݌*L$[}t_6SЊk~_!9EeL _[@K.GqK{Ţ:$+aIQ&:(MV-sx|_,bkq΂΢("RB_0|FG71T9~X6!Ji4n_vk%KhfA-ׁetpP&_Ȏ0s娵}Yj/O@9KE{ :gw͋V"㮓^.-kJtj;mn$,-L'ֺރoy 䃼3-|Ld* ~V)8`%Bc-lF4 e'N픯[9^[0 9&N9눆|A"hG~|m(( d6ֲrЮ'lP dEq4odA]f$v*?||WV㥼 km 8¡7W;g'H[Mt4zols^GGzpZ: A\5663i'%@ieR0wU͐%%G)P\ s >4Cx4qd{NRaSt$LR-`<{f|>rɲTq~'iXӿ`6WepcQZ_[Ǒ b<+S]}܋ަ;reHD d1Rv6h!ϣf^ώXi)OExIs Z\EQ;$W?rY5+`AthGjxef7˫gE3`AE 7M}qnwxj C$4!.I~A ˨ T1LPT?PkM< ! LE!ՠC'4c7UHQ%Qu}쟁$ivv9@|+Q "t#Qb"tL`®PC㺼*o}?!$h޳iRA Ol,E8nd>W @b~)~^센uWt l-e,v!,D9{؍w`2,lTx t+FkP|Z-3 # pD _OӿMϤب`=q %bÐ^'pyu"G{r0+qiv\Rt1{_UY ]l3GN0劶wP0a,3W9 b(Gk@gM}> ,`ztMD@C4#M -E}"2':zS]q%9~gȉ3ˑo':qɐ "Ԗ7JAhL*P$@Ov%/@/n7w<D>T q&%$3|Z R=W ۮdtX4kVgZɦ`!ЇwBaN{lq@n@u[H7qݜ 6ٕMyd qhJM%Ȫ Է,fe<kۖ꫟Ý6)#LͼE&Ʌ{Y'utpx+Dg>uNGO%^,NEIMͽ^jR( )P{",%B~DAU A,x/Y{GzĉB"\W3R0h؇'@.٢£])"`Wƹ#@_Jӊ Xgՙ9/mu/}A=6pja;})gdV1Dg]=ǏR&G%8u ;vLڶaf *t[ ӴMPC=KYoLR5)!':;U#Dz#1qfDF3g)#-NJ5V!/j ^E"P:ddr E.k!$D+1=cm5;5*o40XnAU7VH'įOE47 ˽-p1w*Н7?*(50Ez&0A^!<sl:Rnzx1%&C,|9)c57y LKZP,> na]M~3w<(}87of\ >y ۢ1y-I/ҊT/ XQͿ@^1##ْ(EKk*Q)kaGj^u~z c'Y { X*cAţ0{BB+NXNjfdeTyr:>mOW,Cļy(A||F\"bD;B=Jp1,G[ȕx)A U"8 )Vq,z)f !+~Pt#.n3(6'LD 0Rn a(a`z S"g.X(pvoDsf7֛H3$ 柨02m<%Ouo_v=eV"=Wibʌz3`n>-*aR/^_߱7huv^:2|\LYq1lʀm$5dn,-3lKj*$_a\_7gx}ۅ5~ pn;C1HUW#aB27 3s~sPrնbj; 󉌒4Y._*\H0QH%q@Tb}7'6~jLE=@R׵jS:KV{w!𽮲@iiJUנ xbT<'Q Z[00Iz~~#R Gp񄯈'x̓gS\h{ Aa,s̴Ewg0["@J{c?ggw<-t\4&[*P/vmM} ޺jhhL @QJyzbun]e589_'OgSr}H}smģ Wm.}MWfh`~AY$3_E~Rr|c>Y#2Q *@e(;^F/Q [D?v`|r'ơ82n$Z+R5fF@ Ȟ]y؅όK+҂{#Y'JNhgfTb1\TȞATR e3L^Vt{Ӵ+f8\]~|r` 0lҏ4ە#ƙ)9S/] \xAR-d߇ S^C o~,z:qqEL{^䌼}}ԟp` 7m#AL/^¦FO;*(H3SvT(L[YAP$GBosc3kkQXQӀX9Hh2-'؍Np"0 8路m}ذRj˖C챞i!*-i|{&&~&as0*vS&e ϰI 㜧偂2G<>qt)޳>BqUbՊX<;E `gEA<"6>Cˤ?_5ܴ)a,Ny˴iaRMzad&ӧ?ii{QH0Ϝ.V  FQOZ1dnj2/pA2>[.1zF}f feX呐uc_b X|X[(f8dZ>WɥRmX#__sœ7`RWkiew>k0aiGtg}.uwDuZ_'fcT1Jzp{^%ߍ{5~> -@'L97:u1̛7PTioGqDbÁ,6pO2^FS:;r SMBJF0[!I%PjUsb:Γam\ci4^juVohgdx]w !*s7VGMZF6:}C2F1ѽH/͂ \m/0;5mxey}H^Z!pl s ~Q!49#BnF 7WtZ/ZW9x lMbJ?<9T:WǤР Z}!ML[9^YN32БiIP(&a2k3ni`tbPiŪ:oLr1_9_nqܲJM[Y8 :PzDe^i[EdT Op)w%e*Y]^{Ӹ/a-RëQR8Hk&B*h ,ھ yÉd*\PʻߖLf?UoKnDřl˯!ݴ>`EcH\>㕩ok'|brʈ7CqLGBCK1Q8WjMg>{[$JIHbb$ *;wbi[JnIN_;յ`*O}usV5iqL ֓wrvh&ÃV cs(lk,9ɃXriǶUqCfZL.ɢcz2`2: TK=`bǢsLzt^y&u;z^;[ $Mɓ=ZvWfK=U҆;(G-Sv\wTCJLeԼ]2ϩE%fբipX/S @U=994B]E0M/]WG܀٧ց|zOKߦ>`6@x'2uAW|ǝ5uq_B²@V:i̳ ;§u挣ji|V/m'u,ES>HgQ(^ǒ7MRg{;wc\?bH[fyAE=L'./.vgZ^z1`3qLX'i#BL3A5Ϳ7\K}Y^sdf3\r Cf#tjga/vG;d5[YaTȞD I$v~OkD{/ zGR 9jc-t~Y6!0;Wn&31Tà -Ay_ ^Z>4bZVbtpHTpYcpXSXiyn.zՌ}zҹl6pub0%O OFuV|_;6"b`x=!a97]uZŧF\-,7bBܑE7n(gPxp+lXW2!g+쭙ĘF~2ex#@EڅK-yf8Uў#itm=ܥd򏷹e)>2~zD@cc{vivhwc( ߠExc\̚QU/K*uJu4b4shÏ6h} ͟7"CrnGWZ$mFJ()oE~ =Pq6 d@4"}_7$eHi52t5 wA@uYc #̟mvVR,*ߛbc;uBK(١9Ck䯄 _9Ԁe[ vh: u$~DTʤ8j;DZ 4 Pj`&ѵLf*^8OeSpkAO*AJaM 6/ W"(bpϩepk왱ї.3mUs{*"%q\l2믶ĖEn<gw3v'SdA|f V ˄[Ecz <{i80n[ف4AR$k.} \K'8chAliLF -* ,ᜋոC:4|}J&q,p%tN"vT >}h@^x08k4i=8˱nHfמ ]'j6_ia&=Mro)] JI=rT2?=_To>r`RbKC/p\IB[7 [jc(:l0J,P#t'zuǽ;af'oͧ0O8wtuⲩngk"FyCiQA}f'OKmCB,I\<؋K gl/mLn(q$#Gx)|*Ϲ8Лw ǛqEj[Si]˦rP3`ZN{َɲVGvL+Cwb/3w%BzTciQY18? P>#CrXN G22+BDZ? =,ДҾ놇a,i| | ŴE$(&"y0CwuSyg3E':'r?u٪G$&fJ`n0 W}9uo`{}ge)\~k,ժW4o)6}| Jn s+OjC"+浧:w zl/VK [YӺpW):DA`gSSQXrJᆰE]7@T`}X11I4np3chvcf:iR։@TGGtv_R<cu d#<&a5v?TdVIjJR\6$աXspކP[U$Dӛ`G8-KVVZlq4(fL~‘8)?]X5}8wTCgL/)މwR\@(4BR`ֆ K b?"wq;-\2>nN&hm#/0kd^i/:])cӢ\= HVA!%2WQ oyKtj~9*lyw9\6Y,PPtN͏"^ݲ_IH a[J@H &!pL#kG/ݤv-NbyUN-h^0+?ʏ(@M0LJz.HS#c<>i02cRƺJ1EF .<0ht:zZ k_&jaaDI#"Ojn+IR}ʝVگZl;?"HSqPV(]Z.yjpA=;g }Ga` !Wޝ'&CF _#Sli vT^~3c\*҄ୟB /hn;7(bTEs, %[G%㶍x[VS[DJi AԪrٸ  4*} DRXo'lCQ* d$HK9>OBJl J <%K)( /e&ETjO:oKRRD,9݁\ΐ>8ffu ߿9WgKxaT, 3.::}i&1UM =-é!'=UÜq&9J,&fwx(X|BMB8jY80R.{pƪ d\<8ݰQ4_̌# l\~wF9G9Qy$fhǧaDwnXN kF? ny5d*07f+Cײ37P])9<*$wY`,~K # ␏ExZpM5TS9; G1.'a=! Qrо!˝N礫{m6Jʵ;u_LӪG_XAFUkR c$x|ZgSAC,X@df$:.1a uwXco71ztI#Rǎ+!JX Nu3M9cBrƁ*WFNQ 4// ɷ6br_y %-nd+_'eDܰ\wCc0 xǓs]bQX/[+3>`b%洿ZA"kCEA_xvKcYy 'Θ!R2U8h"8dh[~KVI[:WNpa'xHv4!3l<1U`/2"k*aDQmH|z̻&8")A!ULDƻo(#7OX;b;1m hp0~AG1Z/@nh9v~KHr>^Is}(om7.JuWh0@6^!u2g.n)w`("⸷lp%`s_KhH͋K~8OAvSq|9}s/U .k6\*t?2}&g<5ʧC/9>|_wgsAPHFګmk$lr$ƽK>1Fl09:;`>MS:9wR3CgDBnC$j

n:؎p)w%1.OBH1%7SڅӭuĜ!j3qunhʌdzϪ'{Z: ?X)jl2l aB0y/p&u16VjiP|31y7C% ɟc"z~yи[iPfrYiJH(8vm"RkԼY=|}6'DZS+u4GB[Yp1% yEƛt2iub9tN@W_ щb yz؝=J׀[4CA!lՀDxC^*.FZh ^+d_^.9(Id/2AC;47Q(Khe pܛ&W XχoWnߪyb>vV|uLBRgqqEpMՕW.uNoT*gǂ}z9эxŘKb` o0fg۸mpIi^wK>a =[fCvYWޏ~9jJ;5b`T_= Ὢ4317v!wQ D5[evQ7-fq m&}GQM…f𗒳aD0(nīؾmUrcw2.ޑ䢆>d"֣?w7Cg#7uD/0ĴTQ᠒ȯ,ϼ~p: 4c ,v=U$Z Tf)GbkA`Ã9wA-N9-x=0TJ'woDjU{Ldk/S} 87FNܲ9Or sqP~>[)v(d ; ybadlU\/ NՀ/ -`,(,}4Ri2p+1S#`bH\ {:_C|N21*o24\Dzv}BqM5mTXQ|(>YR̀$^ UݪxbmƖì3{&UƑjaWDeof o@ZLԲ՝{7xuj̇N~q֌Ă` EѼ h3GHqu,j $dQGfw|Nu).F_| 0'i0CkHycQ _p=MR!en=ʌy*mM[r@}YF]eؓΘV,k —ϖ ܅0r4hBy\%{ ^Y\}B~˰~8Mvs,D,mǐ&EXF.s=ð ;vEbD']ba`N|)V~^ٟu˚% 2V@-d +r#*LVjB ]SRO{DTń0C Q (\Ͽizpv~dFB</`"U v!svn*,sDN 9rپ?=o'1/ϯ6lK| Cp4Ot zM[ 5gUdu0in!e$,0 #_kBP$u`t0yMebC  XR 4Kt]Y$2XWEg4%"+nqn7AK/0F^^aRG2~6c.m$93PSn7i@ퟜe<&zΤ'B#{er$dQ][KqhB:jYPaK*svy%Ԝ btPT.ObM" e'+r7P9˝[_to4I }*D[MW̮161XV 1}IJ֣ɬ"s6GS֋Lf xD5 W{vt](xb*SdUh+~YlNd~= X0b\_wOchsE5*-g@OZlETp&,Pm^v Ko?*5U::LUЫ)oִh i^a 2korj*d JJ8%pz2X (le9R;|SYb^f'<8hnUXLs=~\UtPg<^7̀%pys<9 ȁ6޽!V-dÐ3.H8Ek{O|kD(i3.KQg[V2}p[:-+7NN5}etkdP/-Ef5r\|YM $/蝓Nc${`|>@>#Bp[|2BN.*x6$f%.u6R+Bp&%Tp4љ5`Dr&XcMd~+r[}fXs[L*s' @#ɝ8>h(PY3\XNE24iuvg;~EsrcѾ,a=`XpQT_m""9e)` !\[XŴiѬ,á\i/2H?;EM8K-8kMUz5o%r E㷧:Yu)Y34}0o "ڲi͖qb:&lY=8f-V@@Vm [gvBHGj;r͇DZu zviԱT/@X@OwoǙzud90}diل`}$8`<4O)+`kmf); siewdalhaU{pk/`[z䩑tsP y7O ^{N:bb;Yj{w䵙OȘI G$sk-6wN2} - 'u+p0 сCHl]ڸ#EFijNsz꿫27jG\fEԃw(}6FkFN_۵: ;J{g3QN x8a[ ؖ$[l[|P ?4pNu9Qn+`ukJB#l6/|H|Rj9;D[3/x% #?pFxu) l(s3"zZdO}Ic\,6F4col:W K`L.2U>[Kiu[.oK,+Wkê{ZZ7͒QB=UasN>,+*TDz,mqSD\%qN6N.S754rjnz-op^žz98fWXy`Y$l)DWb^Ec 9JH{BG .g vA@t/jbNtrChtt }K ]0|Iu)yZЁ9my`adD(!e&Jn 0Wjle_i]Fvl>^mP|ɺE*{BOt$&}-ypjuVs!QV+=?&_(5%.DC\_"eY0$WY*ڶJH?h&Ҷ# ô4o;p}3,HG1i&Ddt(>)8%_Sq8GL-JcD][^۬`p;c}լPڣ"M prvo/FסJ'gmA`t#Qj/T/?Ǣ9SGٸ'&,Ҧ@ǤgI&TvNNIp̧udoyk()kazoj ѐG/3Tͅ|]ud&ZkzqVI#Z``=Ehi<*`ʠ"|27 Y*UY wB.Hpe>JHH =H;KzA g0]}/7{>>yӂ ̶ MLQ)5V܊$/}!EwPpx`(?p Ofr5լ4W]M Dhc*)9i ({z@aYB1n'[SlY1ݎNv8{}phO]>Z?QVb"r