tomcat-docs-webapp-9.0.85-150200.60.1<>,6e) p9|"Z7A-X? e}_'$2mSKiz/ f{(ĎYDmNOǭpekUغ{I>=?d ( U #=CJ|     . /2,5t88;;;@l:F>l>ݝFݥGݼH\IXY\]\^bicdefluvPz$48>Ctomcat-docs-webapp9.0.85150200.60.1The "docs" web application for Apache TomcatThe documentation of web application for Apache Tomcat.e) h01-ch2c4SUSE 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 fiOS@yA@l5 8I@lH L>i*   x_!T 3/+T- l+HļQ%rZUN042A8)0.8|&:QfJF)"-"&HN%#UZ$GFPy48/m PR`YURdXLSXRs+:=\ }Tz\#'&+*o~1FX R ZBM R p B N'2'Qd2A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(280889f5bf5f053ac46ee93850b25fe826e14c8a48725ab1220793e0637c44dd539ad0b2450e83e306f9e54b4a40c00aee470cbda377451026345655e1a1033e4d55ca6d6f6043073c37c3e681752de9a6431a4e1227a90c6e96494a462513e24da999e0db4e50e944915188b1ed4bbd4b3f843768bb27340ea28e80b9db8f4418ae0f6852f87a9f6a9720b19ed633a67d38caf7dfaea2fcd0ff2f1c7efc75763fdc9027fcf3d363d3e563da8a3dc0d514a957021cf72f389040a97ffc5dad04947e7d1e43d547c9241a5fe2ecdcd74d9834659035aea7271041de2bae712431f40071254ce811e75e90b4416c834d0b6da2f7e6d9804322a9f55c1660563a0ab191581414009ac8efb486df8aed81ab9828ef4eaab4e826c49230241f73889bff7fdb1c70875875216ee3a18630a52140eab628d9cce7bcd7f69f56b5e4d0944c626dc41745d3a38847a533f3378ce64f4b64116d2e7557472b79168d235056c1e57d076cf42000e7c8dc0127ff417b134f8236563fbd0c81be9d5b0d47d568b6b0168f8c88825f5adf85578b6e94d20a4322fb1b8ef37ab1f5c6f54cff37091f85c90926a6450ca828af5fa4c96f290d921667a3dedabb37abd3246f2c270be44f080241bd6f83621d431ec24eef72eb107db69393867f091be5bc16d63729ff7fdb1c70875875216ee3a18630a52140eab628d9cce7bcd7f69f56b5e4d09477f84b68ac01984d8566203b324eae905f1883f5dcffd6d8c7a6342a76547458d4825ba7885174a0632cf2a30c124a3900cea0f044a3e1b42550658cefee7ce491c5d006427e6b15a0abb444afd59c50e4a943b0422b01a566c636b62fc20067db1562deabb7b81f1f0f52882bbeaf1332f7c20bca3f771233cbf9db4226d9a57b8134b028f5b8c206e18075b05790d27cc29c431bb9575033b37319751036f8dc5d18af5aebf5ad183db10b5d17d0caabb65a1b5371af6d4c2e1160c16649d6d9fdacbd36cf39f746e789faee0d09e629b6051395bae804fc88d309fdc8d50df77e32bdf6b6e5b8908c765decca84a9c3626b9fb2df9cf266205fbdc6e3308764924c65f06bbed78297991638d5c7e20274427a75727623bfb2516cf0028bb683c5467f7e6af13dc7c8e5dbb03c32f9a25694c35aca145895e42562430a8b43266eb58279e7ad936e8465100a7ab156775c7832c53a43dba90d3afb02f6c52f784fbeea34d60cfee13a51ccc2baa8f5717dbeeaef469a331a00cddfb9d70a3b5781868c44cdb6398eeae92566c51140e0bc783d53181fec0afadc750e9dbea6db692e24785f79099a558d554c83ca452afbf731dbe3f1d8d8e3d9a6136cf571a1f77a86b92cc872ba86a4ac538720debe5a075f56cf6ede6a52c1b1ec91b741574fc8a8f43344709f244f2877fa01151a5061772c06eb8dda6820351cb295f3ba2f4c6806ed4a3e2ca487b25b66d6cdb3f7869a9c724950c2c8a8b9ed1e2b03558e9400ae513fce8ea9ec4afaec9ead16c9ae918b5c8e8b5d4ead351f7c5fae60a5010fac77bfd70683a1e57f7c06f6415aa0ab2b3cf8984e5397a892f18ecb8492d5a6a46b9a9ae6291e5b8b93bfd2519186b49a6a8d58a26466b763384c24e14600992030af0c81ebbb0def659bee9b42215769b8f0d3341c4bb285a000e8cef2d0e5c5014dfb83e42e289edca0d049177b09d08b704e196341cd670fd60e1377451faafb8908a6faf7618b644d4bd38bab90bd93225f0cbaf3675e341555f1d0ecdd3370157df3d239b87ed96dc10ed2cc1ab53c3f807251ab96b919038fc1a482a1a5935a26a904331c5f4c4b1fc75255365cc992f0a6c6ff54b0e0d850e4a6e546985a8668c1e34b56f4f1734201c7a230dbad5e21fc470a1cb5e97d74edf2ac8fa524b8feb6cbd8285b7c9f700614e44338860f7c3abd668600581777b24fa8d01ea14779c519d653bc8cd1f0f00d74c668b986b6de250a686456932340bb774313bf7f5962d896b23d2782624d7f47c99a1702b7276bb052476c3f9694a21393a0fe6ef495235fe5ce759f5b441160783131465de68bb106d89bb13cdf58f0a415cfe238edbaa0ebd7e0dc47b375280534d4f5c53f6fad938fe5b46c57e7fc51f7940d82a668c730ee00e1ef4c6492245a85c180f54d7f465e488cab9b8aa1605f2d6ede0b9bafbdbfa83ba1c4ee0486c5f75176d8925d71ee5c86cf231953f75899017d18b779308e5b3c36916ee4623ee62bac486b322dc4d41a17242f8bf369f721e5b545d6aebff03b973d0a81e41c34819c07dfa52034d320416c109563450d94a1e6a843cd4d2d5f5752f11b7c88024f88aa216edb79a91aef515b501eb7036eb8ebb614f930d15b1e25b8af760ef26f0b09d77923c585224c30f4e847fb9c8cdd76981a652aaf1401d8daf15e921158c3cc1bd55754a7df586ef1e0d9c3fd40b3ef1fc6d9e1fc070db676a6491375e8bb502e12b28f97f708df0b46aa52a68c7d17987016a6ee9ab8801cb0470324b354725e9440d90fc2d0399605cfa8bb86bcabf59191cdd8131a91004471b3745173bbd8bbb496a1724b6e87d7ed7081a7b7caebb77656ad54526826b2e88faa98e69ba0d34e0a9fa056f719d86d07126f3cd68a855c2208ee8ebedf1ba3270c5abc9ec0d68bae6a99956aa587038f203dd345b3c1ff7bdc98932ba4881e7c71d6cfdcd571d82523796fb01b59e707d1628a7e7914280e320f3b4ff7c4e3bf42435c7004dc37f99f0f4c56a356154381f8c6302ed827d8c41dacec3018fc3a83744ed87bc5ef4ed22068817053c113fafb8dd16dad67852518d5b39c3bfe5905be731d3f733a74dc17650e756ef6544cc261546fce07b05ae23d165a1b8c3fdbe3d71ebef319850d68e32464c249669b5a557eb3338fa7f17e583a67e4b76cf2cc9c06a1fe7f05e4a3d051936401d502b6842d4a6d95ab2869c5199d41f68f89889d8bac9176293cb90f6788146cff11a6facfe2e1e9fa6c447e4694e2042e68dfabb2491ebcfab262b62e832ebdd143dfd380215a26d78fa96ed5f2d75fdb1141b4e2e7cfcd3dc0c822d7c9013e57cbde9977526b48b954675402faab770821f86118b47b4e9937e4d53998f21ba6228502ea7247c934d9d8a80ba594b3121d9abc99cd9bf66b5e8d125461089e2b012e7d6e7609e2a659bec08cfd7af166d004af796438e2642aeec7c0baa866242568c11613afdf69fc4162c37083fddc688b850d14ec940016c735047100fe3e7015ec06ec24df6215d98fcc174d865fa8f0826da5ad3484e519e23a18dd42734b4d49d11da5f3fcf4118bbf65295415715d0d2c9dfa6ff38617460c98d78778c40e13b8b3dcb1240dcf732a3b8bd47afcdc060d104a38c8393578f630656fd29d2581a6ee6ace10b6217d20f56bbec7d836331b1e553c0103e2539ea8bd495591088adc7385a75c66455eb1034b4f35f65d8bc2d94dd9a9c473b458f797d13a16568d6aba2db91cf7804c29f1ecbed467cd9787c89d6dd6d4e9cea42d6437d226d0111ff75d98efed05937417f90d9a3e308257381d1a95163f27529e4522c3fdfa0f05d3bb94c3b28924ed35badc8dc7402e771376ad3786c483d134d309a58190e19474aa3e14aece340e7a35a86d9cff2ac49c3feb46e6003ad7b1520744e01edc10febdfb2e751474aa2cbe5c2b07334a97b11103112462b38b0cd100a3b6079a735cfa125beabac45635f96f9c5426a6b6f11be03d9aa3bcbc7152593e116bae830bc9faa3c170d03d7bc9df2845b09a79f4a005091783cb59ba82b2acef429d3cdc21de68a6391c5612eee7970099d473b01d3a310696387753638b2a528f0ef4a2b8850a4ecf8af7f32e650989f8da506ac7d724078a74a7fd1451cf919e7466d378a3096021a792bf37fe7879898c1a286e80d122f54bd52112c36fa422d381aec5ffb57c31912b60ca0e47b56634beaae1a4eb8c826f1329a1d49820814f018ba95a5b2ae5c8e349d57c6663aa87559d4b6c86b1b6a0cac0dba2ac0d6abdb2d037f07499a84df7f9a949e5e76a4d89dd3913b96e3ec691568f1581537f57b4e62863524bd1511017e7f252f23ac6c125160c39b14a2a0410d16b47d3901eee99d0090e19fdb28ab78e3fff49f571c5ece6cca5eaa4ca9bff421ce09b2021f4e4bc64a8264732de30b162cb05943d9b2e92bf27138de083e056ba73609403a3ef0ac82395a4fccae251ecef1878c569a3a5ee2f4e94f2b56e19054224482be0aa7b444ab8324ed0b0c25e3abacbd87be29732356c9bb890556675373ea9ed1d0e9b5678426d69296b6801c906ca378bb426aa3d6acdc3ba392abf7aa1d006749331fa8e97ac2202596a819dd382b46d051a28dca74875a851d97fcc71c78ca279754fabc2289a600aabecec4d9e4387cab9c7400aa2d0868a21c493df0e5da1622b319e915303b1aa2b72f3cb836057eed5699f522693cd0e6f9fbe497b6a0346fde3934cbcbd7c557a334c27bb34e69c7ed430ed4a4588c27f2a933b428f5a13403157e395a9d869d176c8dd256a5f28a042e4f863b42117f27a13e776a0e6ee6d54739b08b35741f43f5776bf51a193810b51d60285dc5d18af5aebf5ad183db10b5d17d0caabb65a1b5371af6d4c2e1160c16649d65d4dbfc82ee715a653291fb987dd565b6fc567ffee828d9e4c5f181c75eca0be63b93e248018e9520b508c50c9f61fb190bb7ed7c057598111baf79d07c3ad14afe0dcfca292a0fae8bce08a48c14d3e59c9d82c6052ab6d48a22ecc6c48f27793e4c441a0102436ad4bfeeca5f572a5530bc6aa9cdc9cd45506fd43728f9b101d6bc70bb8c8dfad14bc46b91c113c8496fee24401e0ec06649a85ae2fb66c58a0a6381b4f1fc34c4d51347cd66fb6bfe8dc6a62fae4c9d767e79e700c7f8061946c15c016ada6c6a3a5f766a91bf8a27f7aedf01b70070dd8da60b53ae4fba43d32a30b6077c9c3f1a13776ccffa64905955cb81ca8abf5b81c5fa91127f6a01449088d449f9ba4099eb830e488d7903370dff0e126b6574c5b376e4f1bab9e754c9ccd7f23b26e723bc3724878d4d135d3b1d1d42d9a08eefbd557bd4dab1d76950a94d43ffee2e85c43dc121d152f50b39156c12aae4feaa9211e29f0756997b21dafb80915a8e6045c217121efb838dd25cc1fc0f82ff5a4acf5cec2b3ee2f4fec247e1275978cc158d6bad2a4dd39a12bb01551ae2ed94adde760cb11e6da70ece6fe85d8b536e27ec4d336bc1770bc9bab78931f01bf0be2c6505f00c551f50b99f62a67d144a12df61bc06b54cbefae696ef1c394843d650ad9dff4dd5ddbd3c1ac87bcf2df87bc93c0dd903a2467ced795dcd5c0d746f5c133a8123e6299a9343916778dfab2d9d192eb9b9b937457a0ce0ec98d414b342fb9ca08a59c2dc2462bd65edafcd39b62ac1096511116bbe5f96342ad7cc3c639ee4af787356504b5100e24f8d35a5feb82a00c46a079fdb7998abe923fcf6b2d6f3219bceb19d146adb7047a5c082e7f48281cf0b03e053952303feca2e696547b22f7284f25976c7453c01904aa0955b4bab6b297b8e1e53a9b32f62720782519ced31313d1c12c5167454de600aabeeb574c97334891a11324f82f0fe60754504e5ac96458316305365d75524ee414588f9bd52eedc4895db85dd87a80335712e3b3f1668ff0d8a66dbe8c8a60de98258080dbd3fd9acdf0f15119ad33e4fba4f24ed092d16e059a8b3eab462cd3a71ecdeac26542d7e865144d85fadbccbaaeb8b15e374205acd092ac32c41f5a34bbc5ffbdbf28bbaeba4ae959ee0e231f2f80b2c355223246073a57e87e3ff2679a1c594d8c9b53be9dbd55da822dbf4146de568e61a4d5d578ad9a4d0d305fafb79faa8ab931a8dcf6bc048af79b0c6e392071c2891da6378fa33d5363f8193e25f013a4f316a12da9cf1719b9f3ac0e12a5d53008bfa0a7d1551e5827f07fe456bce24a8de067abbd436e7ce261696541c7645172a21332c5d1350bd0c4c488a93bf85835eecee4620d420f7c2c42bf49351135db9890bb9feec6c57f0f6b47259cb9f15ff669ce6bb1ef474c25df0c552b7fdb1a3718059cdf6713428eb88772cd4a84aa847ee358b980959fc884adc86a6408dffd91bc449c6b6a02a91fef09086934b98a180979ef19458c22dec95910e777383821c6fc6f8f66a29e9b2dab7e7962fd553e181ec6f3a855d4558cbf12232628f0cf723792cf92f54d63e883464539c7e3ee080b8d3457ac3662a39dab6e867404ffc3dea4290fe66178e407fe8176a045aca8e5b666a8c42b66f5e61fd0fd5f6c004af0917da4d13cc1621d7fba178325761d1aad841174683fd5e80052b0113b9899387ad26e1d61474bc4fc37528bff0c3c3444204fb690ce92c2043cf7rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcat-9.0.85-150200.60.1.src.rpmtomcat-docs-webapp     /bin/shlibxslt-toolsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)tomcat3.0.4-14.6.0-14.0.4-14.0-15.2-19.0.85-150200.60.14.14.1eП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и@fstrba@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- 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/shh01-ch2c 1708337420  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{$}~9.0.85-150200.60.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:32640/SUSE_SLE-15-SP2_Update/83fa4d4efe8f79c779bd08029bd5d910-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 1_UJ ~#\xGutf-8858af98bc46f0ec14f8004476bec92b59283b3b393855ee359d3bbcb6e174011?07zXZ !t/]"k%1Աq `ȇ D8/>25Yڥu6.WT,H+B+ N)Oik+?vIPn$/nPHerM5sT]&9sPba Gצ\ۧ+qaL,k&!@ۗW6difL|\v7cf} I>^=Y ´hj` tC=W4IŽ;(nY*v$n4I&{?eTOw3)޷Mrf|pQJ0b18޸070<j(4{]=>H9킘\A3\kТ8Aӂ71'uK_#IMW#Ty2ʐ;J?P;%a-\@pE'/w\i#[$S=th\XS0ugհ Ռ2*1f+ sw ~ QYg#-^:P?,F5"{8$i Υ!L繜(va.U>VcNcb0ḳ<3%P zOJ jDς߼ˍȌC3C2M26.UƕrfwSZ㐜>~H]oxjED!SKn,Ck{f-JNUhYs"S(̔7iBMW\[e<3̦]SʼqDf CuEhATpўEgTZ\HrI0wNVk WXZ60{ݺ [hs]_q9Y!Ơ%g֣Z$;cWhr1Tf\t\)ߧAu/8~a@V(`%ԥ@j4Z"ӇuԽ!Q3`ЗD\ALd%iZQRtS?֫-K7=ZkE;4; ߊ{]/'Z ۶$'.W`% jV+|4g؜O/gBP O2t1`(*k?iڊI9hۅvtYq߷17*=cpV2zJoz_&>%S wLޯd40{1^bܪ[Tn8Q ^ahym(6Rxt$G48`" zN~Mcyb~_uJ>lվ<\:Y</© Le5 B臂 BOzn3qdQ`D54*)ވ)]Al.x'SEfflf8F\hyS۝4LArR𼒦`FhSΛum&[U6E\߉D#fq&Q?Zܠ7leSEa[-E3~7*'.d/)<3j|<*a nhc]a95Y-@ UeX:_avPģOmښ"+Lٳvsh)IHi _9lIWb0]v3HER_^px>CZ1j,6ǯQ3DaNQPpе~ΦInriT 8d€qz\{yaR{@ `_4cW5.-?6l`]dwVσa6H̀Ci`J-j $ORh{"@uX.QxCAsmX Q)"t(Ng#,{{+r3U{=ĹpUllS&%1%eJ] B3%CUߏ :G,(}.b fJU[pn%QB¦&yQJC 9co8 FQs<7`p]f}Yf)4|i`/ gbUʬz&jiIdeXF\|d9%=4V7 916(·I{!{BtHd$^4P>)pϞe7huDu*ij3փ̎MȾNHwi"P> VeVv7?ʓ9?-^6e4 pjk8"-eփZ71gv28wb &6+J'Cy->ـ}Kg(`Gy˄!4RkyGjnG)dctF\ d 96jҋ;yz<'ճh!H>WLtbPw/b.lc[`*_=ES}eJC^6BL?Dkl+A~Z̮̰kzw_&2eǎT.3] xB[7˦-fVY_Psedl@Xi/ dȫ<F8djX`Oh)eZK~H殧~iJsU4X݊#yUyYd9XayJa#XIrpctfi/N4{4!I1+L\=J$ݳ.8Vsг҄߿5X*:- 7 ix(<Q6X2xK٫`T;\*n 689,F]M_UW&*uǻO1xW+`YjG4猆kMA?ꑲjw$nWTE(4Yu @9܅o0<=w&>ǰ-oYj=ίa1_nlpdO#)LS#O -fwIrV_-^u&W[CE MbE3ea 4Ϯcb Y/8}vfS%Hl@^!$P`#@ͲFT#oPdzqʉ[XY,:k9ihn(f7e/ﵝ2qGj.0UM~-Mj"m-:LxIM aכxIIhbQ&4];R o :ŕ> sw 3W7УŴKw'˽ksRB>#P Z¤`lvʩqOY`D6 ݫe:}FHJ~)'ff c"/Y7lC001ɽ(¸l4iKQew[o0r[\SOkJC?/o'W"НkՄm`O1g5I|yHAiX- -- o\J`h]tSO@)x T%,qIKg q^rs=)gT0n qLxkp_1ݸ:~_X3|{]Ǣ Ȏ*KAeR?G V $>O(mWB=Vy90[xTj9?DlZ s-aoۭz&M={igrz'> n\ѨA4 +y\2]δ-|߻f(;*l7&s*q~ D|?٥ {ތ$Iή^ ]M~Wxtz}{R񯲰{s=~G#,KݖHjϑ6d}Rr6w5P~NqPY/T(e6ڼ};[5d,\Xbmyqa.<\ӶvCCpqnhLP-A39%P_bBHvRmޠ4Xqq~DE 2)Չ]y V{ǰF72dfgSc=Px6Zv] EL;<=}׼f`Q,-\B n.43z[p#7e]K<lc=@m~Nԡj$3œORxo}N6t$?hʑvyhK!Hw8i XyN&(aȵshP:a]Rzѣ49r]秼"QUXB{sӕ]8btZ e8dC2x*_c&|e)뤳0ѡ868A7&OR R g$vf_jQ[\3^w'G8Yq"zYYԓ~cT= DT抌!XsD1ܶWaN.OxhtgBBCޥPRCP[`VFCv9_c\Wܸ%"?BgyhdKJTGP؇@^rķʁMJ8u}N~foZ46@>[J%kDj]έ9*.h8T i$Ȑӻ %, 䒖xR &PX% R(URc~Ds{xڱШ#ΞpI[RȀ遄iȔa-=b7ryCF運2-{_!V.kF 7'X0imAD;.N~/Q H2PNhKf#k3}j6Ӿ<=dxXu4Cjs|C2mm?x[ƒx oU33,W#,p~]7(dm7`}L#28'%Nq^BQZb^10zH3o "%& Lȉ-D2O A]XuZv\!R8+6ޭYDx g  1k }Fฑ E7%gm8M5<}Aŷl j  X:)Vɸ35pmuWa!~zcfVS65H XVy]➤*P{a|\~pbޣ2>% +5ñԆg5AB*PNs(_AoF [=43mvv4߀xԽ&MP3wg ob͹ahԐiHŏKT I%lӓ;~YY\(y^ɚ2ƃ_'_Fx1ueGpP^x 4w=pԴ0'k={7Jʶ(^d N#1K|Z~|* lxUUEm | om33y2C\B)$pë́KC ȗ"72@PMZ2A=Z>Xӟ9%:3M:L3m7o!JN fpVT_H2SDXD_Q+. ·Pcl&W '3[A6E7~KnWH\-<Y bgM#¤,7&NQҏmPQмO h-!T vuFۼ SWJ$QCrݦd3hfVJ[>؅ʫuI/ *xE I{E2K\*\uBz'dBߥx,f{g x`eei(d .0fEHZui_rHiYv Z[V"׋%8v#eg8ydd/?0&]VXľ59eG;c2i*˫iG@xhיo Lv:jjW @{`2ؙ$bmHwv?~{E:+,,M萹[]]B YD?6m37g6M,Fvv545fከ ,ha{dGtfgtYenv>N5!Y.``st .KlajQ8/2!ۨ(" }1qN+Wt/N沬7Yœq]*=\/3W kPFRZ_>޻_>OlXz"8oc׍i@hy,Ds@g -~EߵqQ-Z7=PSA8gU}Q H"'ͷ|gJp* /H|%Mhn+I}5픲.dӅsDE&WB(Tμ_ (v%Q;C8?0-ڸׁD js\9tF2ؐ7n5m5X}Lbi_nSesrfr;r& AٞmǙ-Ŭ7r xB+Ќ=>XF6 /w|a/N> CrIžqHIҩZ.GCKP _ F^O$Ia 5Xie( 9)LUXtCq5pL DpD=Qǥ|/UݨNPy xqop\r_ j}2Z7o\Ryvbgq}O[yMq׏,hVyh QszMǾevݤM̢gA *[,/aө M5%驚3XA,l-6]cJ0mb5,1ıXtE@Ѷי^G F&:f),ǃCR\|dc ꞺqC1[QI;Z3Dyf?tgӧBu].~âD?$2ulJ]mr w]@:D /Tv*RG*fF!hW_22IP_Xk~!{T5F=$x"`]gj u#+P,'ĕUjl@at9YfzI?Pԟ7g M>;%bҰoG?`b+ZirO xOʾ. 0FzeƊu;A X 痾>-YA6< ӊ^CAVB<(;sF(J廢$M8w%u;^a'8yWM 2X򢙢v'ANTJ)E"(B YHReIyq.c?nT#Vu]|]P0 *]bJF\(FP]#8/F=(k_Th,!;X=dSo]silk4_KHK˿/)1k3UC"Br_;FG_ȧwn!Z7ף5A-"4E7Fe>oiQ0=JtW2moa~0 JhTf2'k<[?4kp\%=/=Mdzc%›r;¹c?aD-?l:gK|:% 2N8͎'arι %Z)ݦQ`C6X`^8OɫkUUɳʶ=3NEմFQ-68V9%ex;oYb33'⒟̋ -lw϶^,+& 2%9rlP@J `f}00t&y& O&ƚy>M^֮:i s ޿{rҢ}AܜqKFzO3rr2?K]e8∕ԦwPk~ݝG&˰,;!͒401_tu'ɂ@šBr6V`O3Ғ#)g6WJS]>DY>vl;[ڕ] Lt^FxxlCpgdCS2\,%??5s]HTf'=1y"Vm|}C0 k%-<{~dX1Q {\6*nȱ#-CMnũ q5*d_/۸C6(|0QZڝST|]wഃqδlI«uNYˎ8??J2;'HE,7ROwvm=if!cdBҀ0~dgъqGA0 6!<ˈ|U1ds `7 ~](cJ23=C~X5%hϦLTG =4>յ|V;Duy!34 c ҀpI.{L.HB>V_چk$Z򪚲!DCmiKzCAd#$x>, <.[`eGz-e4(2n=Pޞ_5T4◁i *03w372}&5Ewpȑʑ|ogbZR 7a e(ي`ށ|{3ƭe=~hq1Vlˇ1omKq;/J&Q(t_JAe$ِ" sDzU((&"7c-a^4ܓh 0RrfidDh&4oCʥ3jzAm!QazO`:xzF1e{~ w(>ԪH գ0G>5 .vu(nnYh:]WyM;]R٦z!|Ճۺ%MhҔPDI}SHMSU4W̲SbVZ%^* b2AYgaU 5S!i~/!CPK)vu{]J"8\ _ Ix'XhWB2mB~_/r LܸN!)~1ZՁH ס:vs:Hŵ7Iq0TTIQ^߀` ^?)P.b:л6I 'b=J{iƤ&N\~ߘkycl} J.<0}Nـ8WQ^ܧ v$n [n@|Uo /Zx=Î&_XS)22AEԱ[^.M6Ջ b``!v_FTtI gOwؘש]A%Up&D$mMZ]<ZeR|eJSdݽFr1r1k="A{fy(}4oq7|}OYVk!RB@jrNGfBJ-/I_'e˗Ӈ}Yb?e]:|5 IfTղ^ߟ" MiyhJ):|̇Ok aNwRHCl(grG? %.v.l8oR_ʤQ䯼o} HŸpC+ *q`X3旤o)]K !O2%jK)]o Z2/)}%j YUt§tm1"9}0\^g U+Ϙ]SjMz's=&KΗ_pLcY+;a}`ğx up&A!ΧyGcq͹Vz"TX "%ߕI?vGA H: x\F/" ]%c>eǢ$â D(hj ҽ2x5^Z-4mǵ1BkB!e/ Wt['1,l F '50wf/)-bqodE _n>{E;OIKh.pca_*Օ }_E ~lh/[u"X~|W;O6'}2рlѪ見<"9^f:yC $a0JnB.֙>H0D [^vX `ئ߫ T_M Hu/lݼ:A>Vz k 5AF>%i İC B>,$*OT FRVd-|&[Mqch679rǬh@d'Zn#+CsU4 `6PZNv+RG}<=:E+фvR)=]}lCX*[-0JNCWb5L1X܀ 8, 1\&ɢ( _ҹe9oٔn""ړOz2t)&OT4`fZad}|=#Y(#Q= o9dU1qj!pJ>B4*oL@2)MaZBܒ] swC4Ort+}w1F iG/ K-L$tyVQXCfSA<jU/ۑWNԈ?z#mQ8;'kd{1= ewUHe0 W4v/&(x0Mpkm7Ym W"BDGgG 2nkj y w]*pJğCT&P2 e2wH,S-2"> 2'|(RUm>9F7Ф"6unD]P~t | '@ w ̙Id wi1 ܊j4lnȩ,  ' %X"= 4>"I/T@st_DL-TLz̫7T/E{& I/ʒ71 ^H91 ,J]T"ѧ6=ᏻ??PX>7P s0jIPR 7!!b;,N.*ppUl)<*oQwHaa2.Ȱ$\*ދ%9[\j6e+6e<]9mb,ᘯ>t4cO|%%D[} scBtԋWo/I.}hb0vq6>MuLj[m13D$rJݗTXAw?լh=4zN9 )gO3}0dLθ!LWTVHG oh.)}[Ce{ض~u$Q㵘fdE.L[g;Q~Kڋt}=[;SZ`0S+N$Rxh km\! -wdaq>~H\ߪ>Tw Hq.l Q4CԠGNDhݗx>e:N0|^fi]6jj=@-l}~>[6 ;ɘ}9$y1п9ΰ=8 Z}&IQu#*kц_mqfgXAP%d:L w,XOjbZ8i(=+%y*,dAQppOxM"«7S쫔0Y\Ea~9{Vį6]x;u%=W8L6tErRü%cX q|"!5= [ < / +uK`1G2WkD XHB/$cJK/gjuԘv.拵]Hw= #^^v_CWNniA][tno#aa%Ybcҟa @BaS<D|A BfӨ4HK;@(dtJKhQ贷ۦ_gp.pQUu+3;<7w1 32|3*V6Y۟󌍡l6 oWGٹp%P<{XR]<# ?}ɬ=ną - D+ Z™pr4o& { i)mXvUUe&R$x q* ^ѪPn2oMY<9zV̥(`- C mFxU筱7'_ #iHK\n]v.}{.pܾ{2oH^u3s<u@ix֖vWgM1):S"%|C数M6KU``B[&8`G%R~K!DY3ym:~in=ѦoWМG3Q{}-u Z I=6ԍ.{P!Hfcb>up7f)%^jMԲ8 TTe_c_;?O?:CЂH'=BwX0&oP [2b; BFeeVO7MLז$F!#[E֢8ܺ^=241N2}fhvC U$x~6e@]'-w{D+E8é=p%`;1x3-J`5&(uK< \IU?QhClY\!86Vk=[fS uu^]"JpY]pe s#C-cAS7ΠdwgVE-͔9A|ݟ(P¡fn Pk")%/8(EM?svѰJFޞ-n`"U؋;|޺.BH]=:}P жC[ߟ~]uNp,2 k1>$|dmI&Bo *3dۺHMu?_YN%_?׋-^1ju,0N $YBL$F򉏗x@4|څ.9 ,*/*~y[2WĪ.ɴ-ٛDD ācट{rʏlOvoHKjGGP!?q1Z?#0boZ7Bh$Q";+B.6vDSlIl+ x/Yg8QT<ʱt= m?[Agپ}Qoi袀k<_ Kď(Q/{%ܩִ+<ة$cWMC k lG" @ Cfo\~ qhwL" qnnQ=*Q:WOx\̚4~S&e$,01.]<\؅ nNpx%?-#j%3cu%8]DD Nnf4o9 YT=6c`B·>*[B#E St1w[{Tx._=A r VW5 95JbtyEN+<ؗ`3k$un-_`O46QZ:#fx^oY(yP9±>]ǚlRk6>5UD^T͡dmq9ceT@蜅d ~aBn)K=d b^ a+C@zSnQ1ٹr-*aԆzylG4 ,%*ڢ UKlF-̯wAypPbT22>ئQȝCS =Ŷ/n+åo;$ϸ@niXxB˧PޭӖh_A?1)kޅ.?VkHCX0P"sjׁ7RiT\N]byfdh/Ӑ"ڻ 0`9qAkg<uE&(=Pvx#OK䬫zK8az1f^/ˬw2uYd|Y$!~SMuj{[Y0kF2?™{xBCHܔH a92pL}H^P³`y*{Be}߶58PM%ˆY U|N!LPg-F=Z|Axl),sάjo&BP[4Hk| lMDWbep[;sNG<ƪ0DPlǼ{ aԵ&>8 xebadIip4{6$k`&He}_mCp F>u*,Ѭ=] Ǩ=ox閿&mqGI`BZDwЅSpPCݲOvN!Crk~dfP?7_%0f& wKM73A q C,¾ǒ1o92yK楢pqIH{iI OPS;ļf|WBE!Obmx=DS_OXifSa`T%9a5I7s5׫Ɯ<"bQfȡBk4yw͋Yy47.c2%#4\}6TD9§:fϯvwm`Kf)bx)E=FN}=EGDD3F H.M&bHw!X} =BHzyT܄}&\c?TGA,Ίt K6%4BgԜzyOwiaPAm `@ *,fS[k itn*ּ7m`Ne+w(?,p^ Pu/gk-5O[aBGϏKWb4zat) b P i,ahwjY=)05ݥb2aDN%IiYâm76m~nDN_~cR}"k`I-ԯJT1,٥3K*(Y3zGa$?UW1 Rmm;Q V^K6,<l.ퟦZ_!sŴxNwWNӠc ͽX$MNTZ.$~f71Hf _HAcw(fҷ2% YeJ1nz=@@e錛g}v{4Wۏh E]T !PGmx,$+/+.]wqط5QIIQ-\AY\>@!.ms;q37_g-;}O]a^@,Z9@Hot"(+éΛֆu619*ۚ]M<Wl̙Pw9Hw`}296eԿ`I ގ)Gla3tȰ H_ #A6rwx#`:-ۓ7gc WZNznVPcQ@_:3OLTZ|e~ܻ"g3xg ?jaNOoz !8_m;gu%O̸tBRuu/4wrGH剫jgI\ 6ߏ;+/z:@['a*A&M-,ss| `2!eb܊P^׺рKL_]mل/֔!U`W 1f#%Ԥz61RsyM!S`pXj+H%jNZ.8ol=f)A' 3Q8ll"?? żU@ts XwkB5Z[k ^hr,&]P :Cć.vo1;6|}tt* ƴJzF'?~7ހ<K"v=󷡁W/wv$/ i(fb?"|ҢkDX$h "`ܰz@(aY+u7˜JJ7\W{@pgڔt087­WSFV5[ZUHs'9#tzEu0)Ȋ sF>YtZ?Dq|U^H:iD˧b!QXfmvL zdò#4Q^J@=J\SeSiP/o{{3Lz~ݵ[4<#3Bg‘`uMZW辞F)Nl7Ď0gF-:{nmg:ǒK2 ۷FERvC/\@!{7 yDmIXYF#7T*NX@z i&h[Y(*70F?=f]=i/>Rze#v2 @sx)$w(XhZUR3O52.ɿ`+av/p[1t]Y (m+&#Y[^Жk^5,(Z'@8EY^3l=l"2sBD9&T 0bDdw4qnH9׀-ךGr R<%Řgn"/oZ)[!?P;T ޢge:y78Y+6.HC%ZB@/*|JqO`ߓ "O͂>&UOLaۢ#ֽT(#s Hx#9 Y0`<~ 1V=[aCSWwDܲ2i35s[+v3|,Wv`'䂵W;x<]ϰD8#nKzej6)ڠ! KEL:Lb5ޠN vFe/C!E0zJZeũ4gIC} jN%b#B:HgijBݨk) OC-FΝ"ONc+9gϾus0Ʃf#s- mCOhYt~0egwOw*{=|t%R뗢hu}5>m8K\3gˉg_Ƭ'lM$оͳƅ9ӊbM#ur|W0+鐎ϓ%S<a3m[b^PC^ |]Vm {@I![jt#V]j[Ӝ!N8x<ʒNuZUrv-Ox+T];4`MP-,'Np+*A0:@6c e2>XɲUZǓm_9w2͐t?KFY,#_fR9?S.W.*7v8ຉ '.izx hP+Z+c~V黻92Pl\V0%};\K־_7 SȺNLŀ@ƋdĀZx_Bs*Tz܅S{!4\rdkzK5 Vn6yşc i<4:S=u Ւ]qE(2Ec?>6 A%B50Ԕ*N*Qؠ fсAQǐ[0j9Y ^v sQbOziv!/çb?Idl󔸘Md{Cm 9&Dc1ޟW* IX٥jp8%565JBG="S+S6 S%,-ˉ5"P "6R"Hʓ{[/yoX$o3f2 Mdqyպep+Ϯ{o,m$(@5JigO]ՆT4Å9nPl1!j]&-ʀv-Ӥd8PRf Yj\|\oLz7L^ibsXU<&h#Q S\\Ν4_d"5bb]fRu°&h+ɮ"Bꪐ#1ع}ٟZ4uTs~Ԫy >{J%̾x HF;p=g9Yl&/(?;LpaX/.'ajVFwss{9 fU˿j " 2[ \V;9}m]S{RUBeiom̈́jlX?sV~ Z|Ǐ pTh al zSswPS!L=d7ġk= 7%+GЄ,H /B>rnfقTL 1sD@&jv=fْ/Yx꒵1a䔖]fJW'9 oӞZch}p:M~H+uMW(gBCm?.C8׫FJOs?q):~LP)=] Xؖe\V@ i=`yLΔYp-6ˬ1 wB2.u V$myo\gJa=J;;sjT(R6D0f .VBw0' 3;xҠNM6 9벓ܰ`t%iHO\<{8d%_]m'@Q]z*9a7 tKܔĽ)of tiؑ m6zv#`,SYBc z/6GzA &wkfZ@6J)|'m-ᬋ8\'z7TdfU;P cw:/ݎ05֚ÝQ ;m3}"H=%3`<ɘSUl*)`(O!ϒkEs`bͬc z*uhN?ybZ:ҔLq At2$νO?CO{IևJ@ܜBFAH1hzFET܃0\B,ZxZy7sO\ؾuxN{W&y$q+qrOm{żTZٟoBﵯ gKVpI,X h *^@۴~nw YO=󷅳oxTgH]G܅65v$"vXb+ ('7dzB%{ EG m*Hyr0eqB ;l 3`Zn:/T__f4dNߢ{59s.$\U̽ɑQ̔)rJ>6Cl]>d\O,GF><(")Y[OHm̯"&&q/#&1;@땂W\ 7dB`>^m92/OH0#qǦdCTb_**ov `O*g/WKU>ڹBC fc6  1}UOT<(2#SWxv)6 hy0 `>lW oD-yՔkQ4 UiiZXWMR,tw}W\0zRKPv 1غwo$پdAl2GqUEpZQhs5|A }˓m)&fhTnߋ$DZݧ=!R$@^~2mZG!g1sN_Cm@<)hp?˄IAl"ِ0&G,-KcCp:(>YBIpfr2>Q3h3W]ZsnoIWn".[+0`VUB%yx^O¥al>"rvoC0 YB{VYH͐1 8`ډeGd@n P>k˒/v]x6'q5ʹZ ]\%K&c9vj4? Ҩ{wweP.m՝Z7ﱑ|J^MCqMrR1A+ #+李s&2\tE6q>YP¼:sn<|F{&Q0B*kzJbNV \27vq⧇+RT?:s;qw{ZW{%3c=<<#˯V:_p.D@?u<ږ DWyF~l2(G +?^Q}xZͷ9:_P0] ~xd:bYvw:cё gT" ]5܋s 5?.>Gf.%i{&_/m؅|WOH岄eϟLԀvV-{z,`m"wԚpJ*Cf).#3}/CC=gAF+143nEi}Pu>5",ВUʺz - .pRPZޅ 7_ OwZ*P ]ת۔ SP^z?s8WbuB s!ܰ ]eb*_\sv O-AS;(ÈgtΝF@HG]흙}%urwΤJ0Cq P hSP4Ӈ%nn/8w`S`Z/_zNg{bH,$S r$d0>IΡʊ+d@~^*UHBN]!c7V3Dʆ4ԇIB_]oآH$fD88cT_11;e`6X`Ȧ6Yf@00B#lۖu\]ScS^ui EThO^7ƓR୵\#AGP"m:l߻e5g1: }B`4}I7q-tN>z_Lv%̨o yL3+ӷx ^}bnY=!(iAq%5S_;R 4To&*Za0Ț$%`k?DZf}1 y6_ ]q&/X!T/RBr@K{CRs6:+x:LTfRVU?r2b6 ?-Ɂ^`?|bj>JF1L<'<!# ÔV֒&WGNJ_rhU vvd?ZRfl#5IZ|pI,./Wr+!9RY/|v# `&Ωz |G}u)K^pFq]cy(Q5A}[<ǭ05cL'Ak n+ÕФ3GhZoPLR|NX,R=J֥?C!ވfC 2<oJC֨T!Ӕ'adW~ hʲ < y5p3 fU_^]' Sh j)ѾŽb63Q9,XB4Lb^3a~p>+Ó+ڞ$!bFkÄ>GhtҴ9 @;flv 4N3V^.w*Bk7Gz]1sfpV*,}\uNw ۵Y|Q$ 1mĻS!>\MG tI%"Q =A<8*S9?2w"Ł7_ْH(T]1`ȣܯvJT_z/iUp1˩Y3p aM{{1 ovO$Ui nfXbEسb=zZrq쇔S"y<_].D`0ԅ{"@/VLGaLT L:sY!v*VwײDzžSjf>M-mnvG.Ȅb4mE53C4H16]X aw vw :Qu5T;'8wRRє1_`~uTZ4 +%Z͙DН$BM#ekDQswLMڤ ْMt|?=]`-@-Qb3\uN"P@u 7ۀ-Y`l{~ AnoWsڣmeʔϰFgIYQ.lPv^ EWyaj'ㄠ>PMHN\,S^;G)f.ߞs\݋FT7)c`_U.H _@.j{*s0';k萓}\V—pWęQ4)duJ|4|u)ުSRp+NlwAaIvav-1ʄ:@"xAq684?MJ$A5I1ԏ\Ta …cmgɔ|bttAPAk?UvYsF5銂އ=x #_bhHM^) lɯX#&.vwUns4u yn}Eo,"^2'.}Ijƅ"qv!MQY?GhnoS}vb(t[4D%u?.Y)ZUDIT=Us,v̐ICI!Cۉp;IXdD-un'vlԵn 8z({X W/R/tmjJ5b#g\3p M&0c*"bi^|Ox[AVCW^Md08OY{q(8,b)(<_8`"0i[8^3׫J%kuE?? W:[@=]9ߝa(W4<_a>߼~F[oȹqes Xՙh9{UDlZs=)A7 @}wDA|ʨLk";'˛0{LCk | eIv`& e_%b]s,CH#>^ :Nc&i a=hyR\=CpS4Ϡ(A"Vn;l1#"`ņURETT7D`]b2(# >Nf)2U.sO=daL$~rH v,aH a]KhEXcNlȆœEPsd1}P 5bfhOn^,/=37?_B}?(WlXCKiUCd&uW$DOH*9$\iܥv4[f>gW ڔ0JA-suְ/2X^Ƒ]X9LX8lk!>cZJc} !f珿pTrX$ Z*,M#E;W/ s"7LhJON]> BT 7 [# -hUyz{w5T|17MqX8ͼapg71DLB@$n*kD#~%9(j,Met"/(]OJ[7z9Nb" &Z]|KlRCkE_"ț'T5@lsZ{}_Dh0d QSL=v\ͅVp~ O#h};l>ir|< 6Mt-fJ =:])!qMDˡoeA_Lo էRdڏ?䇷~,kN;^{Z5yp?(z{M"|dv:ߕȋ8{_[x=sU'y 2yLc僝Y`PA l\!NWAp8ّj F@ĦIVnbOI9{G[ijZ픐SaCv8j,T.r޻@ DN̙Q~K8A@ dU;xEK @4mգ< Trs ƸKN.wem4mG(4+&xSjf7{w`T`(=P0MTL* .!H?"@vD@K}5S>(FJB-%]E#9;#uUp@ԊČ0@T{diϖƊ, /LFB VvP΃FA X3UsUE+o57*fXyAgZ(GkB q)y}u=],Uda(7-F`$wBwt+R.eň?5q<}o QeOҴpaT vR=5}1k{>k_]K$Du~zp<{IȎȵj2iَ$KɪxwUdd("t"re, u9 sId#N:M.b$(:=T CMv|F-/a)dͨDyW'ۘq7.b=PSlͽSk{m9W d k&G׏X|/K!BCbҪsУA䊥qdk.kh25@oO$nDA,,}̀|b$ Ѥs8!n4 $K!'A9C'9lv9$6F+KeJ^{Ͳaq )srޞIi>޽!$t~^ }6W z8]wwq~]2Xn0 ⶲL{^}2o" ʷj8nO+e l/073& \6mskA`HQ 5[qZX;*Ґ/}$AOAJ*Lh7u,Wȶ.'3GtJ$ЌA)O[V (i:(,Dήble!xeQ`Tް-wlQ3_C Kk#mߺW3Hoqԅ}g1 akW^u7#EŽ 0=GGcnX8ERxH@XP(^,{1N@R{~\\"ɖΉ^de4I&(=$ BD4D~hj\HPO !"03T[<+]YWl򭌤 kw" i tjDsyUQF81 3G3ÌM?XG}Ēm=kE§ ר~3ޱ5`Њ8rib9CM$Ffk9ơR=lnKؽ͢Έx-E#^o%WhC/s._7'Da3.I{B :ׁ y.&[%rMg ( /*Hae$FĔięQTձz~EE VTlYX [ -kW%d=譥nR79O5u4æQL\Jn4TJ9aC;.;5&]Ojyѣ)#X#vm2 #0a؁Qԥ>fAf2f-¹@7'.G$w]Kjk^X*D(#v}{m%K5'EaOV+[mqo x]7y  Vc[kXMOjA,ہT} {O4ˣGSև=(ﬔ_o*(׳t_v~VL!B",GOYQu'~veݛOoY[UMXΨЍaJE9etjyEކdtn-lPǾ(Xn"+!bG xEAǖ[e6D{-?>/QQhDuoʡ{ۀf^Ct9,3d`Lw; PR_$N5:NCRݩJ׏#)'mJ^1Nd?-d,,u؂C@kI %32K/J~2K![wDi`tvCr!ڛ@_ŁӮTk}L `4}ڎG5,ì-ųUZZO9&Ǐ((Igd oÀs`C l)1SrcFe~IhXa%tv #ĝ8XO!zb$_Y8Q S=K#S[>c2yTaY7 VST1 ݚ#+ލ[.=Tq5F,UHT0SGR#;?S^큵Y,+z]x"3y RjGXF7欌Xռ>9{1v-6H.Z-GqOP>\O65wu`q (A0@LrZw6y@ƚ<,1B_`حCJѳwubUzYq_>g0qUᠽ ܻhT-.#Kęh2b4cO"d c&JWھ3r/PXYzL0-8W8K”LϾ"F{k׸5&9}Eˏ p{|s|_%Fk%-'LTMP@✋=dWŵX2)Zox,V0A3hzn .,7ISܼ%jgYqƁPpHZs),oF.K,Q Cu:mǓsMW6s7\ldu5r=Q%Zب=s8.7 %;Dk!yl'{x/2?O;^ʚJ+4L]H)+:m[uT6KI^ GN$akW c9"R^IQ lJj8H|-I;s?۾e9^y5$TkMU(84OovP14nFVFǨ2N`dnKc4<`H~]0Ceh %|2OXh)'۞{hVmnW =83- wj)b$zƸ:6I}vYA㊲)f;\ԖCjO ƆO Kƪpm{a!rEI q0XV `sR oQ c']Vh*0XnP̫%}D\Y$y&qZ9$N10@+;'C9[5y,?_Đ$uv <ӴpƇmoZ~ >3B-A͕We#:l^yj7 IUlBz4bhҙ/($w)sKvt! e`v !ź^:JXӳ]7~-N£w`[qV]ЁFm퇄;]4 :u؇@LReOwѪ}oPb꤅<^rah>Qy1GťX&årɵ+f h/ށ\bV`n5'? K>{kvuT?ES-ϘA:\y1g<+dZP}5#YPCӶRNpԾPڈ1;)ўtizz1"L=E~|"֥ϭuE4/x7PȉD=uT-)!NXCzY{=QK/T]6ԲQ - >z=ʻѨJs^ hBĽH1d_KbύM܊稯ֽvEˁ[hHEצVs|_|4XEEZDٟ`}{|dV?+D6;t SA р'.m ]t&F$;oJ@KPu}ـYDؒ8O/mn,bY^iޯ^yD`V8t77KC,6Ncwh7(aTBXIH]3f4tL7FQ(*ɑHo!)9]2lЩ]s6|E '/2Z |cl~ Ru5 @5zD ,\"`i\]=Dr2,H)7r1m;JWH; n,BZ&K^SVS>|?EܼE(oQĆKMBL_BKϥ}SOti /tOw.gLh'NThf8cڛC:La,,iGbX58`ѬBҎ~zRZX eA ͩ~ܑ ۍeE$kUBX5S@n]IZmk*F:zˤnhrV(OX:PpsEqёGb\](Ko3 p $[m$S0-~wpImtF9}4@#N`;䯼V)aY}5\ޔA"[+#/ڊ鞍܆?$Rџ=TV=}U?Tr)d!%#0ް*):O(ȍ7bgN\0jiqZBM#VP'h(Bf\.wg1 ;%͆_/sρ^E8L*eUmrvNVQ%/$%ҽ$z4"iF%fG/FtCqnfFo)&EZve[D.%HbMg x"zwVUu BdAZhgjImkC|C=#OA&YinPd̠ۊ{m&rֽVr•fQ/:LMFP8n’L޼"ex-I)|2,P:嘑S<-*i$y~)%<4feE\~[iiHS9?'͂6 <(h#@<'\>ŀ2<asl7,7V7tA?l$@bi1*ZQ!Qc;$WZL.RRf+@U4p ' ͧ~ \BC~_G~.iEJ [90$}ޭ{Z|7 2و".Zli}&}PN5TnܯX7zw)sHEߝv?hMR\Zs"g}e (%xEHo#YhNW2p_{öR=Z]o7L7j@31_-m9daӄ`Upyl#嚖!2)GfE.OH&Y=xڮ(|b_ 5 lIV7d#>j |ny0jۓAY' |[+z)[m$Q>4uh|>Kz8)>.tRqO ݝJP(i#ge{ 㗦SɩWA,U,{5ږD--WYJIG]gH#{|#ޝab64Ueqr*5 /Jj,Kً><#;v0yCdIE٤wZa,Cf-h0(Տ0izlzpjҀQG(Zm6@T]^3CTm9H;kI7K»B@_a3`v. #VkgJu,P|]8|!u=zXd` 侨0xܮv$†Nz^VOC) D(EY&ӋL"#[B/.B FzsEWqK@H`KvpۺNNƾvj gb`M3GQ&Ze7٨"-鉝<[hJ/ ~q4lJXn2Ō,Nʋ5!|9 *zFܤ(I9PֈҸW%l9b%G5 7J^t[ =S&:%8Jh":PqnU"~y._cA):]jL˺W:JWK#J!T:DTb mo|TM6g:7DpB ?H#AmfѺE~R 2tƇ/(6dJ$)r^Zr t$P=j#Ɉ<.򷓭ԗG`?كZ8E.34 ;S_ 20M]t,B6e>gȵ1ho-.> iSgd7I`~"Lo8D7j%fb g'<}sEl~Mwt΄"uCH IEj7U\NY2%yIO8NaY">!4 blA9@|bFy^Rb>&JPAҎ0uP`:U|ʀr( ȷ_/[ejelXq93wPrK۹:dʟ G7pd;t%>U.eRDʘgHWggUּ>+LtB۝ fV^򉖮٘v'`Kx;O[M(ܞ:J?sUńrw$qx JȽ\Y6,s.`BZ|/:>!CkGMg4Rݚ&c#E>LFlͣv%R wYaBO<{)8|V ,3[6o^BPƢvwJ5&4~C ̱>Mp0ɻay$D?`qKQ Pݯ4Huw0 E"(s]G //DGFЌ2E$"dH40 t禹̷061 6 C+7cGPƀ Gb: S+ P s ;N"TX߿g 2\?G;ꭧЌjȌw!s}lR̡o+KD##۹lygƁ16H5Z{^saLcR!Sz:Ԁ7c٪>L p d@-KKh#r0j_5gTT{`8?|Iی"*i6Uڱ* K{0e~c&YBHٮ-qִr{ VR`~X?!ÊPU+([w0{^4SϔsdMw}:)̉ F5 kjTdHEj?H e7O\ Ɓ> /!I-ߊGH! ^r#BZ3쾜{=M><[\J 7Q˯m˭|Ҝ)#0L [9' 7+]1}Lgћ Æfo$Ic^U}4= Ldq s2)zΠ74dtaH GP\yY⍸WnRaŸ/g[઄8kS!=%3a%@n;^1ƖagڐIgYܕO;͛k`! мr3YW,-6g+Wu& &?(@!ZfHtP|\i#%ߑ=۔z[7cTRĭWH&a%zY|۱]pY~1ײiamz0/X޼.!llχvouF?cW ^8Nu.f,4կ-5ON9J>گqZqٟ h廼 ^QìeR btǖxa8Gvm0Ok&sZѲ5P:ѐ)3DLfa2l= Vhi_ urdZhA,'Vܝ±'"pc wih+~I#k{LQǟ^TR|4j Ю1- cHPrs3 PoS9zFɂ!~3@TMyQQkY| V9heo+zvrY_V*|mU]dK#>uV4(Up+6;Oz!SfN\a#V1okHzЪ\>*_= INl b>^ke<`F >=}/3=8v\(Q؂u9,k:"i0K ZO#v2@23ni֞0t `1}'"( SRu+&d P =3u2Xݴ-pQpْhǕ.<@C')JPИEaqtHO^Lղew ϛq"ըQܴ:^m6 Kktz`W[.)ݎ#?|^35nuyX戊2EW[sajx=80DOq쇱!]Ge"A!7' 9B_g+WER'`˧$ER9 #l. %cuDqR/ղQB f:=fFt1`i$;5 hk ۖ=oAp 0!Zڞޫ–5* wRo}2҃H G&X vEt 7Ó7a I4Ғ l1Y4#qF~dJY̏Z.Ö_u/iƢUޚ1rQ1Qg~mT`-F3JZ;_[]gUN m)m{ b{-f;t^)LܡU,y,ob-.J>iqz m\GVVIsg-}e%D;kj4S* bD0]l%6$"qƻ Zloɧ'5*FddgC7~h[.O^[f6UpCazd@#y B;&}QنooYCsKל/YXٿ;ƿي\Ht>=%CUt@}7 +"fYs_88OVzUّDZژ3_,<նJ\w>[{Ɍ'NK= vmmH Pv sZvu1NDkRyx7 [L;!%ip"ʑzT ?"?E9X ^ e vRBt-9T2[i)#yáaf71LDR申'~h˲v3MqZ" Wi?o r sf7zRpbk_3`A|*~,$;c>qpwYQ _Rx{CWC-愻h2i?Y)¹JDSp^:EOKNV&.  aݎ(2zy$!`,O/Պ7ԹX [;*9g:E0 Xl?G9%kss T$IVorcۋ?ugq;V2Fpnj]] X$i3^1P'j$pAA KQc(f{FܜR n,e|yL$Gjka(wc<>½&^[Ny7A= ?U6xwP} rCτ|_Zc=WyB[ʪ&ci<ĸCTnjMsW5# 4hG7 c_]D(lu YisqJfY}̦˄[V''YrO!{yRM>QEk&+@ 3zu8c]P+(/.nwrY%2Բ!c?Ak.>9en(K oH( $dAޫ =D6*pF=EaFLl[៉,EZ9CMYo3ZhG n:5.EkVٚ ێk%m>l04uk`p|ӗmToW[.(E:QQn2"O !Z; ]";$goHty)'-m@mk)(,! 08 JY{4_rOKyϥWk3PndMZ(L߷ ꟳ׃ bxU'YDB3ӆxmA01?aN`1}h DĀӼ,~0o Ǵ{8(*3,D TtA qgH kCJ;8}ӝ5tw@o8Fh n'%fIytMzY-[\6l>䈧ggh}[ucX~`lsh Tj9GX`[( >L>n#z蔴DK5ho|ٛ1 ;9Ч oo0!wWC.]윗 !|0(3T҄Ub3?;i9bW5T~ Z ;VGW5TiRe9LJ`YjA--vxa[~0ׯfqN/4(}s,{Ѝ P-a!L/ȍV9ci\`Q|v_zouNS,&}T)^pG|1}AG:1MUl܇@jj? PZ̪ + s )97%k8z"SS]'=!i{^e@+x1Bav9 EH]tњeAX+靸LYBsfdIrCE᧎g.z¶zOqA*}Y3LɺI8J9>_r;i[@6Qv4C". "8ԯmɳEueZ8.4$b;ֲ}fErwwgZIBk$f~l_"V;Ia F [,NC;g|:[RbXo&c3It#;\``o[D l߿$;d";(mxc7L4{?B5F0% ͈= c:I!aE~㣿R> p7MrM eR/_OYYF2tDEz֘iš7=ΟBiks䱨#*H\?e}/#,wtD OMEUd@(Fb-g]Vps{!2j뿓= vBRO"?mJ pZg\ӌJ~AؚQA"L|BIVl ^sxc)\H8.BOWw9&]ꊬ">jͤ?!ь|TeLO ČEi[m*1>?yt9E̅PSo`URi;,){ qdu @; fH+u!su! k~?ÅZIn-ږ#q-[#5|őŹBu O+3(LD7^ ){!I/:Z@jtYq|$a+2 ]|A%Qg }nմev+n-6'[C^A%{͖&==59[fW"{4`oh~M֣ 3ƻvj#5@O,$ADD给3O{nt?J=l#zp5VdGů֦,Ӂ;`RԪlN &DUF4 E+ED^ ,C";qFb} >Ϥi؀ou@ ;ǻS؝KS 9ֲl3C /N`g㦗 C2V"3a}9a[/Y@Ѳڵx@UyGpΎ8`umZxRǹ?VDaA#j2͸lU&&e dFYiO}7Rc gA:laoL_(B"ɀأyV7 tm$Yغ  O&Ζr9O)H02츄?LYZfl觘8ЊIgAk`%U6_RWz%NP'VmzEJX\g%pG<bg(f0NhdUA$ݝmMߑn!LnoM w?5 7!v8{NUZU`O8,CS2k0]G]^3V@;]KPI|51~~rH9ٌDo>0/6WLqb:tT22x.kTDeouNagwg8Cc{fs%[hh&<ғ C̏c\.lN-J$tДXآu?QYW_) cFG{>z'w&@b~)n)p8T=d;ŞDYR 5>|YX}4{ H:&;+SCeh ~Ec~|p|)8`Y7p9Z#Q@x"iQNmд;ɂWXML;d܁>Amfj,>FC1eN]lt%h5H4E[RPlNoK\c-o /5B"f0sjMܣVd1q\?M?L8mȻzmgl?UZ!E1ވ0SD09ĭBCmb B0e 1A0;lBA3( @9cEYa#O.,(:PneU>E9Bze Vƒ{SڮX\ 1CҠ _Øz5wF01;w `J"kQ@q~ӶWR=X?ځx˔L׸Eˢ1) @X-j5S/0Rp1A r(egA kCe+$]LQb rpIY3i0af 籥ePEb9oEraWprڿ&+g59At6UUchݗqЌ?Tbh<~rQvgܱ _k\6.vi&k&CAcj5'C0bWJSm1(pyyHGDig{0 ]l`*i~2D*Zl`$X UeV',: 0#@|giwCj-sI;cKk$J5aMhSPuIw9@"V#f n6?`Iq*$}Ĉ&6gČa?ebzE;ɵrsV?E*Jziw4 nOC:^i4}rty"O(k=̈́!hSkԆܗC14Af~+KN 0=\*4-vpcKgPJPCYk}fdC{}5ڹh:O cH"!BȤbd8 W 0y 6Kܬ82Ľ[~wXx+GAcrߨoՒAZ[o.L"wit7ӄ:{d,&s٦ipkW6[k`;͆t̎\E([P2 Y+( ZJ_aì؅5dF%G^;bOmY4 4H:$L,#ݾtL WD.H%ESL_&ok\M,ؽRCzh#(!- =Gu2zĻUƩ'Cӹ:OoiTQ,J Ű^ )r<$FoRw$Zҧڪƣ[%[}C@1$](:ۯr0xΙ8 vyޢI ۷A Et QSa4M>~>{g |L1Wr B}ݖ`V &9G;P>vΩ.P\qV撦XɚOh%iՕ ~#Ym;}'VkWKfl8yO_^ goeMFrd[4%彨|^R,֪Am"YE细MV[ǘz&ƒކ5gƫW "d&͐EH 32RXm5Xp7wi2HVbU{…B0ި_@-92 -: ApZWyK2!#i6S% 'ǀM݂9 k)XRVp*xWq/oۀԖyJ\TsSǸE؄Ƒ.*G@z, >S7aUyt/o9/¸R@nHoIL?59m΍͆Yà'ZqU.E>Br$V`*~SDu2:Q vP΄7YrrC'\{LFOGD?>Z<`EtjȽg{|,!wxxv [c l.42A|US7??[/|lɸ, 6=YχXBu2{ 9̡aB*Jڱ;KRS\R 3P>7JK |Xe&+Ŏqr6xpɏX9h)sJiPW hMTbkR4#U^t{Pt'Xx 5<5 +1=,h@(}-0r̕wdq")DYߣ602B6ęaiOX 8l\XD@ۺh'&PV~Ѩ)pLaW \D*vgJލQyWmV~ioIv._^A{n3VD/CE݃4L\0l@-da+q^IPuhq(x^Ѕr0 Q1oFfĽ ߎ@λaI_'\V￝i0cP4=xֽ"#'^fNXHDجi=7dZd3KA^FvO7qɊ%hj#c\IrCVR+n![ 4@nk1zT)!ԱVC?HRHdBRE<\,gt-KRw#53o9X+I;EAM t}"ķ'4d7]+ڽݝNV\:<@EaL e*{pB~=N\aJ9$nvB_ut5AzLZM9t 즮j'm,Fph{Ao=|\_,И`H<6*l+\KP: nby)T;~5aqUpJs4tgUtTt[l(dKiV$m8`_V)-Ez!FMՉ])ļ.љ bu1jHi?%0D (0 %ӥA9М>Q=%hf""yh !cDBhv ^`$ɾ뮩Zc ThĨY)7<a9M;`,'rLV>`cE3_D h}ǵ0Y$f* $mff-1SU6F%xXtDN[NZ<+7oC?'YeHzg-GKi|~6p nx-*!9:C}|&j롷FBH[DAN^7:Օi뫠v|Z 3W ոq>l^^uERx .0XR;Q8*ˊ3йdy6IU\(rJaš՗LdhcP8spf:zTpEO{X7F6CN^!c@ҬՄ&[96EDk+kYJ4ȦG/z72o*=>Bӕ -J;'Y?Z/Z$C\fި4{N. 2 c6J8cuOvpo鰍ҥyet@g(z1yz|^|J]-Zzi|6c7Eު4!!cT}31vbmm![Ն3 ;=4h7n\rţV51;)>B$m7?!AzӢ/0MFk0f|O LEr6[(ׯfPNю;čitԵd\u1ZP$ԠJ$4X"-Dݲrzen||qGVee)NTe~bx M4-, FgQ* G<>3`SA[q='0_k¹FE" &G,9gaRsvf0_s+C5loOQN׵&zTݸ>YIfQ A ͞Rңq)R2Hx!6_Bdj:&( two`* xj=d柏xbҬ~qcԾm!OY뼊uO']* ݩl 'teYu%>3S頊&ߛ !s*X!ʬ#jP-ʌLCU?g,V|xCW_w>uW5;f)@ N(dZ*?q 9z|Ɔ R |azNK\;sRsynw7*!0aHE|Yy"fⰩadkvELR\?+D>oԳ_FK+_?i*X2)Q]aښAI6BSYE.+054;s5_j-5~X&CnN!w Ό] n*iR5Olpep^UE~ֈ>+L3XOA.Fx! AV.n]a$?$VJns/#r!W%4/qM"ul6XWJ<3ϋ46T1o -Xf0L\Y8b_G؏NKC2FnܞV],XɎ;d|YMWA¢h)qɌ-DlI2]dh#,;Kg|Rѯ+=\OҾ @_*#e?AKVkrWj9/Bjsu#כaZ\meB?.[dLfȥ'^?T_m[0dPCAꛒ./8MtCECtR\ iZuAaZ*54ZOu<ZgtأI> Ms& ^2R~''1gl|kDfu]I#yHhs&{)H0rYP+sro+nA^}c[&WNLthaK `?n8FEW/aĬU1px|~xDpA]U$%:j/;%GK[+O*+DC΁wT|4Í`GM^eƑ6.у&[ƽgEF&&zh݉z;6WVh:`L9:JMER*i/g:Y'`nnJ@orOW,xN*N|//[d?,$aT#f" ߮|.kOo7es,G3su=E3oU*T%ar4\bSJ+ Lt\x\J zFFPOa1 SRwlSM=r}uDiuԹJbARnh9ڗK4ctTtxl?IQfX~=x(eOMJ§)w9ϲ ~=ⱋ!.uH_^{[*U~Yd?޷!Ū@B۴n(\'ھqL!Ȃ>e\}Yo \r᎗2 :p>BEM3au5^Nh}AAc{PTA/RA-Smb gDW=y*aJE (n?_]cq OyϪ<gC<#w(BHym>4aϴOT4Y̽m}ev&^ #l%jx it-`4vpVv*qA/#H#`HSqX1aۊԢ#kAr&G֎"{CyakP7YpgܢH =>h5IŸs[Dl~h(_,gQ/E<.:'F۞{7K&4 F"M3ʳCEڣ2 HY2[\!`q%-*-M4>`c'zY關S)ȁSCcMzZvi)V9琱镻A0Hxʨ◩,_  qDG}&pkp.E ΍ݝlҲ=u`cXEWPhF.q u^^kH&hRۡQ@( Ib>?M[yJ/XꃋϵjW|Qf7I/>,l/_:v!ҹp ]Yڗ؋]:^߿`>G,Q)֢㄰o׉*3r=&v鿚S"VAۛde|bC<~zxlߵleٚ*nYNd7nެ5 ,[C5` Lx}+B #@Oȼqt?: ҭ 4=юwFvihIdE/fOJos)8Zб8WOZ !`"9'+f,p9)/L~A4ɔ%Մ5ӉyDOokM|ljZqҁ/6~1#&e_ ' Iv&bK,S+֓,Fm!ĜW45`iwaq-{,,JKmB9C%\.= #=+sWODy5I+e@"n28\ /e:s^ ύus- 6A~g\ݩ0(~՝BFQZ ~̩?IcIl|)aog&mRUTdFJVDĂ0U2I6jUNvp4AyYMLIdL' 5::? 9,č X g}uzVkF*!a`*A,3Fw$ʜ]Ԓ"œTi}sݣܼBB[8ݯ ɉYYpG|e9|=?:{MGK/rc02B_*,J!Ivr# 4-}b\e^0Tʯ{wKerC%ǽ@U%'>B}5%K V^BY}ﭬz!X!D̮o >7wHT2U|Μ%8 V7IewK]v;";FCW0"8uېsdĔ" >4j|\e+*)&3 DqB5 6ׅq#s ̨n|)w:?{C5XbIhR٠c^)>7d2'ވ,WZ& WY53eK QbWwq4]l^b ST wQiv]1PZFAE&+1f}ɇj'&gux&@*t5!>DA<--mNPy!,2Hڕb~;)@z3%(s=̳-YbYH>1SPD4;[ ,Nzh6X J{B rDaBa V|Tھdw'#tjt }Èςeor$T}sn ?X_nChTD6V[5dYJJr%IBB5)9"kvB*>,o'BaQ`~ Q.sHx-di+_ _ Dyr_^wQ>T4ɪ8䤡[5lVRp ^N90s&LKDPù?S_-ڭs+Y VV }֋'rRfvcY^> A/flBFv:PƷfHoC:w3\g2| z8_l$㥰u4DtB,S`WClF qI \ִ̠K`3&cD=](O5/}CF v栻¢ɚ ek2!1:UZOM>ar3J]|kO3Bȫd7*~aĢRZvՐsͯΫ^7谎_zgB> QIoԩ 8lP?+O~>4y.a#ʼn6>,G/dnI&].O<% M{)Y<U>JD΄FF\iA),ZFvF/x yjAvKKA s-z҉ m @C* uN%AxUrҵj2K{EoД `{ė|<2!VۀCE O[?lP|3u";4_r }u٤g& S&QKi%LFOUd!Aγ_gQKfH1:]F&uO4 I->^K~/"ms_/?e K-r)i wi@qza;b];G]j6x*@o\@@vC#3[[ɜ<|iã` 5;m.{/Cvz'óx_RNe|)7_G a-ʺy2EUC`EV0 Փ w ي+?Eng<0)[|!i>\G]6?>;nKCpG']2T <kP#[|'$I(UzAd<W=ᦖ~*( zUP P:8gCHqn&G?Nʭin$#D)'uEn<=sv`ݏtK/d,(zЧv΁k>cM慏=yS~!̳rlfzCǍw<6}6A߲$\5Zp#dw^6G #oZ([ʟH_w9ٶAçKZpi ePjfJU\5h^K=ED\||aF ᢄA S&K\>Puu55aQ/Na0zUN-:]gycRl)\Im@֌{]gП^?E-%8$IW.FOov "6_#e d˶ƻ\EfLAV/x/aw Y#V~wkst}~b4VRo~ ÝKTb]L.Rd_ލ9ZVtC?ΨZN(nt 51OW8OwƢI3>N22[)kiUϷkb*k d>F&Tn1Nc&='YWOOҐū6 6Ѵct٧7Aopig596D"1eRƞKvA9ܟ;ͷP侏 EvʔbnkMtO(MĐ&+]0f,lXB}lS!܉ν +5?hK&/RM"\HdM4X?!["5JW `(23Yx} %*ߣ3 C*ѝe}逮:4>< ˼;GJ5Z7 SǨ#!77qzk<]j8"-s:zA0S/>@=Ҍ>$[Z h [/׌]4/;OwltB{yr-pd4]t(5;CTthNXe/L `ecW0btӠ pʐY|/?3#jLwD#swLÊlDEp"%~twʸ-'k\5:R.qY#GJa{ߟ tX2ׂμ&FoOAt{#ѯJuX=U* Ae+{PWh\YBF  6`2'rT.HSDM I+]Q`0ի+}qdV[ZjGBDm6(/aVkL{P5O nQY#CS$ܯp^!J:±ܻ.W*R_Y|)Z\mo1j[AWO w']]l7ī'3gN$ _˵͝TE|V@:VO9Cڜ , 9 )tJw3G#,$.`!g{M1 J8&{+Tw6MH%VmIrFwѐ`-Ue0͍QѡWфF(=)ū/HאGu0"_.9a5Q"n-cro̳Na+e[Z ZٞNk=l O YPXPiGkHl"r>-eCf`KL+BzORLz,uÓa H&H^1#] 7rn^=/!ڳ9 ZpM(P%"|w<{ew*~ Z~J vt)d6z+So.E|-夓seZ[sFܒ+FC+ aɊ'yLsW(!tI3vmQDzg(nix!BB˝z5mrgc\aʶ㥿MX2µWQ)rH~nn/v%axҍ'1bfdaq9C[ʀ#R,i'WC4e,cseJޖ5֒S&")iʱY giOZ?s6L3X =tgD [5IJ&5:d6:gmh۫WVoU50e־TSW'Y*~iL;81>W%U G ߂2wE!C\rTM}]*l%PA](y |tms/jlK/h++S\ \اrL '|\AsRҞKCgjZwi~W)>Jh8ij%Nq %Z㤍//KtznV/@{.9Y~|$4 dSu4JH)"E:i<[fU5?ǐ.)O[R0qt뾚᭵OdM -l=C&E T~K&#v\~C8@d@8wIЪb#uAVPz!8pFTAbIQvA"5ry'پ?_O7IlmsMT dsJn4t@7 -4$N}>z̾AʱjoTyl`ԛA{07OFl*,-.8Y(WIkSU}6D P*1^x4*L.Pu= 9ʽ *fLT*ū6l:f3c]dl (A_lek'XKҷΣV^4i:PئwL:J BA&!ĀjVnfQKe U#1,TUu| wqwK٭NX#u2UtNR @#HoI`(~QBPfBC> M|~=&>dLOlK V=*pxH)gFr:RFUq,d%*M9s#d\@YrY;zrt7^)fE{FkG@'3&4~ЩLe|zL񦛼 ubBƷuO줊kJA{Ka"b ~ZQԞȯ>m(&JlK"E@bQ%?u0Vg 'B5V[G!)N8D X~(FzUtK[u%wBcOBƍglYx" G/õ Eb/W7Ol;a"7?uѝc_! ~>b,cɊl4?)PTs)ԑ5!~C/kʌEze{c9 '{9 MLTK~Ȼk75R%3->,˩SQnGF•$;ch&Юi"' [8~ q!Flфs] cHՇ/X[?Fͳ\3v+o$>U{უP:$'2lOZaIAM LNZnZ:K(Ɩ5~R/+?3%ɧpݔ2B2 i1iRT+*Emfp *SPbN=T*m`B [EMJ-; zM{ Z7K7ߏ;RE9׽\ye89q 虾A!|Zl76.@ Β7ʣ.[ly{$>,3Qt#=p^b*5MOӹR̹sr {8k.{+IiYt&Zt}|gmoaBht8}ww 1L~bh2GˎW$RW>w1K8x[9#`JgKz)1> P`;0j_ypxKk#تw: zbJ:Is8U3BB`Hg<"X`qɋf"rARKӲY7T7M⶛t.rVD7f K7" p)8yw(^/{zrf̼\<>UN a@̟WtѨCÈJa4Zf!6'L@ /:,<EiF̞mׂXu|~_:XDl=/?aB#Db4CR?TvVE`:1L3 z-Ob=X2þwU,Gl \;51ݍpXҞfRTuԊW%܁`Mado1 J5xe渚4q۟څ3+X9 ;9? hOA-W`38t,3 /I%̶akoWkޤΠfŢ7?[yl[${Q/cyJ_;"`^sA & 1-py!mw#y^хeY9u$ >]T"3Ց灱癹=,emkz#nyu?sɭWofdG|ϋ”F`ئe=ެ3fC&T~DIZURx3lX8UbO0Kڿ '2͐ kN",+u؊JI;k49W2TlT |A/\ HM#PI-,!u>3I 0nþ"DAiت2= դeK%kdfNd4p č|9VzD.c-kMy/w)O6!VDuđA~G:1q3\,W y5(н"`~::\<:p{ Ǒzeȇ| pJFR34J˨GRKG9vV a{Ģ߿GX!/Ov%#(Z3b(RE'cF}ݙJ N IIM ca#rOt!WsN{Tmހ[ 0BqbT+1|6Z8!ʈԵWMd5)-p"Z^yb$Wx^`+:YK0ϐp 2!c!/,;kCE4Ň!v󚼣\%X D\~ua+ ;G@.a($!9+@3桡7WU+f9 "^3sP4-V[buZs%WT{b-HML6XvO ×BP6Ǭǖa&V;NqrԞ2$5 r}hniU}uaC>eI-A' I^W=$gaa'm ' 9(%Ay?^teknĶܷGë7$BU:CL;L.b GьkAzehE%̡V^py< Q!>ݣV"h=_.Ygf~P;3YsVi H/#{WG ]޶Z3"FyZEj!c+rӔ&4%>|f_gs_q 1mg&}c8H}%}#87-@Zx#5Tz4@T81'2Q{Hw1ߦ.g޲aN[lAv%!]ӕM_ ,=3س%B"䴝b2[oO h3Ya$T(+@wuiCu6bJVKk,pq)EZ@K$ ^ !i^BР>y28u`mɞ{t\I' [{d.2߈%% ڧyTG'Ae;irP BzH.]fZhH=ϥa%R\!1$U9έpU\%G'gп,-ad+x:4. þ8h㇒n2ԛRoj+N ~[w pD;ۋ_qmc2036"Zwg"Hvաѝ9k3A͏Nj9e ݂/!®$dKaۈҗu_nUϢY6K|$rx:ѻ6XdJVʉ'?$Sc4EXI\̊KYegU5#p!Nq:>0S2|b kw(68nyW: 8a*βLC 1 jpb-,ѝYA !o.hc:">@$l"nGj!c'=cHnȬ%slSCub$~du? XF#ev׶Dj`r<E+ʯ'{5+z ,>ai$B gv nT VِϾDd)TSv oMbv8tގN#_:eYRFADyɣ1Ȯ8Bu/[ȾSVy;H[n'C 04(Hg6F~jQY2ߋ9L#僖fЭz.v"-)sBp*)JcK_CP"x2'߬71Cd?Re{w`IG 9J]'CCϻb+aC^OpT{i"}^ ýp Gav;D?i|+_"VmkP/:07ZF~W5I5C'6T3eTdK{kd_ֿ]Q,|g{;.[DdJq{uv 8.5πTGNA&xT/9ߒ誃ԿvBp_U44kۋk"p*I?@nM`,ҕ%tDA#hQW]RɉG'_7\֨ l-bBIrf?sS!(w(ZVt>x >JkN"ulbP).*׊'>-7GQ$4fmefh'[Ր:Ca-#G GdޒƢXs^yiD\ej8D1Cu¦zB=m_(5 P#5|L1eQFڟW)}:< l}[СRgjK U -Ȭ;謟ܢȘ#|Uڭ#BS !m9;r*F1\fė-_k~L&l&|ح arby@XQvHNgl7s3iu®x)iR1d ag߂ZJ]Rwq}n}l@ D6G+=v3FX!u\ir( ;;ƵN' g]դ,߻LGv0b=g=0mke%V񈒲£!r+=@2^>@;کMá+zD|YAʂE P7KX*~]J 4H:txn89 L]LXb)ks; ?4VU녍SyeFƴu3/)9.Y%t`*,4}p,lWMT *I3c^1,&)/IqjVSq2b?I+(ăΉ.hP2kghJZיЪVgyay5`qxD%W} FlYl;;w3Uj1A nW:>sz& гRYhḱ,_+ .i`$+W WgwJO3Yao򈨯1p*trg}=kqj1(y`'넣/ye/D #wwI"`F'6^TRTb5 M8pagU2{]{YLid:> sCQݝA=gbl曩3ّDtNۉ !> JR&6)\gLo$n(dH_׬~EVE~ 8msD$Ƒx+b ;?,~{ CΫzP Ϻ;ʢmyѦ |kP}I<2DfEFys a0mOeF*lTzN^[>\ vވ+s-sG;`3jzq ?urіrD'.bvI 2IE @ D9+?VQ7Ãg}q_F("Cx61,PvPߐ7`־IՅ J=V+\؞,贿ƻ)y^=O#7 `p T:iRWw#2 Tjb= G?zH)aDH t% q`ra_ɳV/c.H(SȋɂǗ[IWmgI=m狹lk7wEb`w'y!`;{~v-qFzNl{TWxd-[UĉmOdP*`&V,.zIX. 4Z_֕xDm09%KK|BǷ[)*LՂڊh?bK35·/D껦|͸eSgwq$1[t+q%YÚYŅy&m杚TeȒ^u0Ւ^Dx,ԡ mv/~IowR.Iq,2!2E$2|Ǹ#P~s B͈>;uv4T٣OWkpXᤷ5\?.[kɍcM.Anz}pdE`tzqUM^K Q߶{:OC  i?hƝJ?^p9i󇌸5)?@5j cVAk`p}[1Y3Qi?q&xdA\ XFi=Vhpd="pR/)$XF"2ZIn Ż.*2m%iwW86_8{7#aUvn#pzE$[L1iUFSqTwg\k$2TPP GsO}ǛMd36,ll*Cm#'u#xO(ճE7hdOhJ`+)C?4NɾrDVsy4Nv@8g$/2Vnaț78q^M/d^ˆ;;## I :=i; 7|D6h}Ph|s-J)uv̭ӧz|p|5^:TF[֑cW{IOsכ}OslAҥ 72ka FپNlbE_##6sAM| 9'`¶"JׁYT( &utؗOe+sqyёFg|LxgUF̞(Uw7@k!j`w 88f: 활,(v fO3.@~uO~?\7pdO(8k+yJpK9~a7|pu!FMɆs;(|+V @yqwnd՝P=[t|iĂxmva?[Vo@b]c?+}.7+FcxZocYZ4oxqt0Sp υ~u+@8Y<>0U%3=v>5Mm{Sxʾ8Zo0E ~k= *t!~%ׯmh6e>F/%BѠ܁1Vxo  rOˀqJW,jȗGV* 7 Q%HULʨׄ}R[w]D {E[{;IJ .7;1ɀ:Z_*ivēc=O%s^+`hM먿-%$6cR&D_HkIGbe/9^mVt @>.3eL^5%{h?GP|FE 7*_}4_\;oIaK-\\$B6FZnt-V0ٸd9)nϻ-5V0=DÄȡoIbq\9ތZSRV±f[o:_&L}~6`򍧧38ͧX*$|CiTO>aꢟb`z 4X4l{WjQ.]p );KBd]d4{#բY/vH*¶:*xY$فb 3\@c0u]ov [ReL]bq 9>s2tC6?S[ V|6gvz{5 NxNȩRjD/*FISbyfy}3g5II{ϲᚌ2drzXhJpf}K{h+jq<}%)\[YVY^6mz o=6zG.4\Oݔ/jZ 5l.kaEUYz;f|VhG)f|};cߴ2z m|b u6G\ 20v,sze=.a+. iVh%s ?~ 7MȰpx]c&1q{OQ\g)Cf%ioL›xyɭ[dsW :E_H_4o_+ŝUB4Z-/Ɇk=GͬDWW<08egAkՕb*Qc'½XzΣ$}ò 8CiD1B`m@zޯY#`wׁ.9t|ZT r/M{Lc1ܟKii)]m8@gMP фA`3ьs ?kH*QqTɍ`9N+<Ż7LQFb\QH4GK[ I#SJ._N۠svg6<ẙx7+Xw;UC&FDpB}Qy#' ~ٷC?`1N_f"P-V J h{}۶l(=?%1l:bQ *zqJTxYvL'zf{yWl@.;pUq6dN[eJ'F1058mÇ?ǒN̽PUY.-$PNu.g?7KehXUFY 3Z|Z wNZbXѬIgz)̭ 1AtN'R%ޓle'դ4N%DI4ֈؔLmV{i L5xKс0JFJA? % 8Л% 6gҬkΎԑl-=#?Iߕ69L$'ҋ6榽GJ)ƏU悕MM_{6%e 2nl< uKޤ6)PV- c@pcP7Zҥ" U%\,;C)jնr7+HqDV&Yŝ%RֈkG̼ElsuolL4y]4dRho[rq?&sn-Ih{ HMJԩ 'm~]RpwK|@xݝr^kkU;;%K<8\EC=f@k:E[S$OEkƛGp "+C4cͱ[z'g3(j<8{u6j9:lk@+U]d#S ;a ~a0j.NNDyXEI}^F;F  J_f)PWW*j|mc IUI^- 1ap ffkZn}wjw|mT5@(#!|rHhᎿ/d?F(/3}JJP\~9Ip/FYۭm[QCk`PD!O$ I^F֜XctoZk'ha?X&9tda@hw_) ݴ9k< Yڗedh թ)7Ęz'F9qHfB}TpLd,cp]Q[MJ]-ty\`F0"#ЎH&j忬to4ؕ p\R7N]1Z M$h{$6Vbg YG;-3W_a^.s t)' !g&9F4%T'Y B,EKҢohTZx8xWR}s-¥pu);m]k;|'#{1?\7Ϛ's?w Ods_c`p{¾-gԅBH:;!ί=mq Pa1d#1~c*($nBa2#Apw,xI߇t>N(+<IV MMuRi؆cs&})$T4^[/qBa<,#08WҠ5Z:cuy6d턁y!j[vͰ^UN~O-`(u\B p5o5ɟѡs*s+](1Q>EIKEgsy"6`Taoǒ.- FM<փXG0r{e׼;QM"Lu (#ԆT,X1Qٱ1ҽc[?]kiW&yZVF7 !O.%acKRm4K^|U6YmřY@?(AVH/׆f+b.slv_!cpt'ºt|xpQ~ ښ3~otQQ+;l+/5EG$IHc'I\GUՋ^)؟+Zȸ[]6B ج\&ݗ{֕GHBfL/RrD =J~fNր;:k51%\{onLMtFR抩#؅C4ad[ \j]j $sD3zqT7Ƒ5 EPjUOnFn:ۖ|)"C^[㜹5͢k`<ݮSVr.ԶEpԓF$g݀ \f3‡z%?3[R@ȹ8o#? [KEgѓϤKb/ƓI}x$ZGpǍ+69^)|Efdh ;0fU`pMp=n~ߺ*^$8kgG+CjV>=w H pQr܅x|2賶IK45=8O JT"ex D{/$j"ݬ.o|!4e۟:2*1ê.r_FavqJ'X=BewlELS6LkLPGՁyȍ+`@0.eH=K~fN0wqnjY-;ջm!>PSx0n:"|G,R $c8ىKq`;1}¸)qpgo+qtor s#7[Ō'Ks_Pťf ];lrqؓb EPAGIdVā k&0 %EV_cp ~, ^z4|Vx1ϳ{[f{D7V>>_:W?1 ַRj>WVb|6fQJw7"& `V|>9apNLaUwӥDk%^WI߫hg+̔r1BsS}!P<> e1W6k18~+P^tNv:xK oUL8vVcXPL-|mR< >=^JN~A (zr1 5}7k![ BusvMBّFp\+f"}F ^ OP|9> WRb8ƍsbqfu>EDES)Tv-8f7x"K<:mf2n"oG| E,WYp M3q/4=p7NI!X, P 72 N_qN0": /]Ec6֨0o$g-\\O:[WH3ԩ kW15YʎF[utPq=,]҈ܦ7@zfAͳ<Xie7FqUqe#d|KGztCWA1 { q5ΡdktTcwaE|L-ఀxR`I)ᩎ airZW/V?m>Gk@1jTg|~Cpw"K[IxV fWw }5=UJ,wb_n\II\C\)~}[wMqGfNu]ac!iSI46x>͇sHJ0)Vbi`S.fFudxBW+_3 9`}MN?;tص89V>`eH_ҔD؛TF{| ےzÙVh'5z+:Mi}7~ɂ;%;q&#tqsbE <=L ~/B𥊯mcsP;WFRaסMcV$ɝ2lOvTnr#j-y"!ffr'xjËy8WGX1UbbVDskЛx:M `\97ffԨ֨^xR6Mى[80<`ﳲWt>`׻KTSX\i.@='_M0u"xt8XYf9 z @dtn{)e։5Wݵ='~4oU3I7uDIf2J3A.K .e1:yF_I4r82JhJ"hs Bm\L.y@p6)h PC-p+ϲHOJ} J^>6+ن{sؒ/DxhR46܎7lw 5Qy=ñ,J*tp(P6UHxӕl5$|3ٴX?T[6ToQ #<cDEJWi=i&zH yj M|b (J9.7X:7J Q+JÃ6g8MUnzFV0Fҵ^*W_M 6S-XgHr}b3E++907 =xuǓn2?|w?!ѡ<̨X?a)fu+ 5}!Tq ۻA*xG9QPMgm]EbjFY.׎e]hKRo'cɷ;NFZ=_m(\kSߊpYͨI Ri,KI*,S ehAWd [Tۨe&9 ;zlPixSm20MW32{n Bɮچ z/~8 VoklIҨiykqXxl}6¨<`|*HI[y 5`ӉW ?ѱiCzo kX>ڒ< 1F(y85jtJ4$<V^pF_ ~a:Myl|ѶhmLdQ]}~U.Ћk!n9?Gjj-ׅpEm(V1/#^I6m*R\C)%"w@`o݆g,&#ʚ[ӌeȻr:j Q&O;6hT$tx|Yd+8=:4 gr9>>΍ۋL6ǃ7@[_I Q&Nb!wAm\b"1V ]&gubj̘s%o0 e@b{3H jWMi7*c@9x|I$t72B9}5*\&Po@2gR%ߙAG6]`jkP`:C|z7T,&ZY qh^L)Eߊ 0E{95^xHtwx/2ΈǏyfF$ynK$oX vzùukd>݋SUNFCaӋ$ #!D8VN ^jlm'.!b T\4ŠPnNf2oS2nMwQΫP5 v(r%ƻb[x$. -Ľ xItJ):yyId|]艆bESlK߼&ث.4m%^>q=*m@M6 |Wߘr !Q2?mM|8:(eQC; IF=O%@ Eb~jؐ@ӿ>8bWuXmʻ?/oyh{:6UwGy]|k Ã<} ar⚨{^CT}p~Q F>`L FYGmr(A'^;Vv q5 SÐceS]n ͧ %ǎZgʵu}-@tAeT7K&۾IDt1]JF _hM7J 6)!\l`u_ز.6SVLd,.Z"sVDqsF-ϊ׵^0^Osp 24qVBYƍQ^Ӽl̋~O<'w{UGZq_2;>е7?$ݠ<"|< jg?$eۨŚ̝CPʽ6:\Sv4WN ٺvPj?C іNG=75_/S +r)]HrēW>#& Ul'넻Ư4]^yyŊ4T}a@(2/oҨ aϊy84>IJ?b43z6JSW[ S\(B mǞ\Cy %gwys6P'Q|m  o /Gt#EU+K)XBe a PnҢ9uZU3 k`ɳ޷b ɢKBz9{ c]"=b niC p3M;]1UKDؽZ[?$Tc(%f*B/ <>xuvz@:*Z%mc{U0.=ICa9U,Q f'O"Mq>+6rKbqyIɬ[8s}j [ZDiqeW *J*3-aGMnasv9b>jJhZaa[ʁM/JqK&%~KͨxZht<ɮIUa@TSVԿ-. _tbu=@N-t*gLHՀ+X޺Oy}~bɀEI)0TuKs,_5"q0TQU/ IT}´{bU{ʹZ)vLzl@?WpiV^gő-=Η`pwsa:0ώ@`*Ck>Ϩzej#hWm tu]7r-t-1´_,[Ynv'a\q }U6/\nv$,ְ;>1 j1=9jjRF2`pr`^x%/X֝4 5쿦x-oio;N > new0u9|Sn~@ g?N5 [ST\&NVU Of'REsąؼ>%;48-jƼu_?} 'R okܚcqJEt.(+LVHbjH nd(DǤZ@n;Up*zqJqDmR#x:mFI}= 'ke$r z8݄E\V MX3ZBUc9cn'b&K%IWU(bn@dHpWG̖\n"ѪVTmeE vjTKC($$uvCd > Y{(ck+ {@T76E\a4W/}OM(I5K%Z'X#Mʺ>Fr_Lٺku,`Ӧ@4t8E-ϦHLX^[O-颭џ$/-`Z;#R{ ڞ&ozc SK,lH"s)'2HTIc.ֈGf+HRH11x>["UXc h2ndT[ D3nǩWt#omHb0/^  I3\"GHb9x}eڪ6>[T781~za4*$kL5`UŭLeO4ȺrcTɬI[U,p[;YꠈʍP=B16X36$G`;yNr Aŝ( ><[s 2Vg0s~^kĢ~?KWq{ߩ0E8B1]=P2Tu;<6:p+6B?]0 %l]V/ـ9Ýћ2\ma{Y`v"]Ffg0@ kt f"(!;ZD+"e-"XF\R#% Cn5~EEpɳ/ۊW:T1o&%iV7VW zXG%\IqHޞ ~n4|lf0Q5Hq|ʻ]gCc gbUJ{!g­Of6:MBv?{Q~j Yloj|,*m ɸg3ztZ[#56jyXÍ1՛V&r zז%#*pI˻1M;}9Zluo^Bxuvq!0R!<KSm"2y{MѨO]жc_&`Ңc3 1=4CVLCrT% 8oe +o5[OmAhЧcyK!?&ʦkq3BURϝ[^+ȣ`ȵ(OM_U)ۍQ'ew>#Xk:2&UDkֶ_XB߀8< I] 5Q;0aTѰYzN9/˂µBG,9堽Y/f詂POi;]ˊluܺD+}>9}ͫ!_FM{CZH|` l >~4~8iX(1Y|G,Rk#ǩRoPnȧ9IgA^lZAEINT @3E$"1n'*I9?R7)n6r[5*싼`>:9 QYH{:ax^4A=L(P9fW[Vt.aarİVd'Fn-zy=74] O<0Ѫl-q 0PjW_bBʓe #cD2g!doQUn\y#Y,dؑ>I_l8+C Ct͵)d fᮝvAwd[98q^}·|tjt+J?oZo06z7戝OD:Fʹ͘yGoRy <&(0`3> ~WgʁjЙ3Lj耆ϥRwJ ,s- WXj5!kgNF0 |d6y-ߛVrD6+ }'HO93a Q{Ibv5##7?gnPuMy"ƣK \ZkLnM&egB󷻐9i$s9}Li Xfẅ@,ZeA;Q :ob|] S !Ͼ&2{~R-7[j3'Y0$נUָGh_JEROocYy c ͬD:+ x2:=_*2ʙzMzֵDU+vkίt#H [Z,hٳ[xm>ƾ*kL>=*JYUPj P-UПHMEɤ*V$!(U* \phi+EXt4N0p7;O?9z7w*s-NpJ}Z)+rqً2"ęl񘇚,  L{-t 2 +J?a  qf6B'g \nÏ (> >Dؒxԣ3 Ldl\5ݾ9z:L~@$߲w$m m=Yr%Nnn-$:\sO2m^ xߋ%23,ݩke困ӺBdA_@1S0dy'MYb$~Ծ"f@@l=kj8f[%RvE%KPi_0oCwQF%D1ɂIjM'N m @ ]Ɂ,`yWj@]$K >#ʻr1M [rQ&h7?.]ղA,F՚r{jW?R Ɲ+!y獾mtW2ΐpyڗ-s$d`L ?JY\łc ^ ms n#n+4dY1ol͹{(J=ٻ/`JdTL![4'"K9^{J5_?<5ڽbS"RRxrr-%w+yS;B> IؾJ\n믟nIH49@ 8=j$+yp?0 h= ǽ' )^ h 2[,ͅQ#BC"0zcn@n@;Eӫ"?r0S2ۻ7W"N 4S'~v NĪ9Bfb@ aZU΀WxL*8^2XL):j$Y)m L.ån.٥{\%c["c"F1.OLvC%P!X크{Z;KD-kEvsؖSJ)nPU&i JHJS$Γ{R\#VSxY|a"m&\@m{$lᮔk_^mp2\0'{UMl,0a.} ./\Ǩh9*"dBO|o| p*m|\$Pmqo) dKΞ5P|Lf1N&:{mO^62Of:YځY%~ٱ7oA]ee6w@ &K/Ta@X*l"Q-+gqq|޳sû?© K{)G+YNyuv, 8K|Y lWA@{=V B[ed>0LxErDJo(\B aI g-J0.EkTq8iR]ψ@Sc_ eohN u֚e*V4#IGI&Dj<v .x(H}!/WiΫOڄHF/Hi0Us1`mLgly|9$_w.O)чn]6yXUQV7CPD@Dd7"v菊U%̧fK1 A: )+bԏyxp%uW -,VS SGV_5= W~M7pfs6k:%6wB@H 0Ns A]`S>(Q֤Tn13L;B/jP7GbAl{F1IMSHA@w'D[5#Tk{!ILi8fkLt8X#|3J{ϴbv"7$2Ñ #͖s{Q@­_$}!;dϯK,@!N YeqڗLuD hlxugy$kr,EO,Rʼng$bϼX؂i`x I2lOFm."%}S1Y#eّ!X4UHP@ €d7Ռh\'{,c ϙga\iniɤMNGw>3f+A1B5YVTBu3-{v595\\>XU 92E%PG{MS/с-شn,ëv'D=9G2}/>.(#'nw.c72 M4}BaEs]U7:=Ibn)w/C?)Aܐא ytfNKkftw3r_N,ϨomN}WePLm a/t=❀˂503+A:D&J&I*ι3ɚ :GK5?'3 g))q+k7L=pZ 2~ =7 ZYl̛xyzP3@ݙFx!G,#h Qȍa"==Y=U;j'mc!h}k|!{`OB4m?3SK"|Qхk㤟+[~QnK؉!M@X~?ҒMP'7_ɜazH+m>?{xi tiPT7*"dd31і.} O aP8JGJ߮\,dfP5>t8v~ dMn<=IR}Ft9\Ae[>Ew1!xhↈ]=,%w"O 4¥]H',4ֽJ'b%Q [;k)&I`(Km}Gо->,ނ͉M G=p&N^~< _#=/!q ]hKF*QvVS4]#Қ4ۍod;@Yc]45i U̴4bk|."㚻CAֆ2D˼.Z 쫢'5)-4@]Hs'b N7A{99iy(Bp $c "bw%N! L} Wujh ?w  :‰erjndbu^2NjA̴x`x\c*3tFFa{wOŔ,/v^3wv͈qyCY1Z +?' Mm(:/j˅cNzX=ZChjj{>[6ŵnVlGʄPU'\qsHe!P| vH]/z3,}P#`淃NNe}}k5US|c{&OK&5mW:6gtfiȿ8< XdCRH*&]<.)e8ƅVvbԝH(L@Fxˋ&sv 1$Βfճ:ގV8(6¹([ĞajuAR&pߨH 0ERZg'J5UI|f"4;=fUG:ʼo µ(SJ??aK[2SٴTbl 6$|>5TꀇzcAx rg[-13x&jw?¸^v|:J50AFfZ537ʠ'Yr.ws /E9|L!Kb7si-BCG'2&PE抡ꏼ~_0%'X 6(7,A;{4מՅ4|n{~!mCX5Ikv:'647F`չ2d$֠ٯ6g7@Tyֹͧe^urp -CVg}''BaV Gd r#3 y9z@hN6XagI JxbJYbГM|u?aqr<PY2DX=- $=Z3*p8U'Jqo@ua^|)>e,jhΗTD^l>eIhծm;rUɈuuxxH46b; y SX܅vTO>JN04.y,lY!L;ɸ+DZAvb9LZhp}=ĢO@HE/Tl}K}I}Qahw䤹r:A6gA3b$a\YAdknDW;rYX+E.2O^1)Uup'{Mz8- 5# ^MW26nZ#(0|{Sph Ӥe%"@(z, f)MIhJ/@Gqk!:Kޝb/z7vxdj0=yύzM㸩D#k+i_;XPV+*^J[Hf .4 @F[)[2k"TՁ-F$gŢ u:,@E-KrhR=˞ɗE9=2iZ۫Fix} GЉs',rm?hWl:Z23T/ApjnU(t;9rY`VBw]z)9vF'8WWKsc`BCro,ծ^.9vlxV6&^B!ZK,g/Q}WRo e0lCvq"B~I0.׺\+a.Uzk/f$^Maax՘<1 G/=@oѳ]QfFq0X׊"~'iHZ!ȟHgFo^ U ^[W2$wm|o*؎9֪3%RaNל~XѾsd=ioDt5C3Fg{V m7_Z,gEDD^3yCH:>[~%co{xݨuxIq k^ Oo;!1y2-9^Gsc#_bB| <=ΪiU+nm!D FLo |-Fo7fjktI) \ݪ -K4qJCN+E`ZJ*3VuQS;SIdJL 0m8kOf 2 '~['={Utct -7W08W61$B`W*>+_jY=%f3 ]gVC}#Dft렷|V/`HuG!W1z㑿4Z=;}U P,)xnVo6}!he >[J#%y [#9d!@ڞ>,gRQhe* Vf" i!<=zDK?ҎUhT^+m7O7rzdgoE? J׿iL*j:$U|lu>߂Y0C`PGSvQ=|F}~Ļ7G1$}f!g{7N..r!p{kwj7"^Fѫ2K=8k&-59T;B}f\tU3 J'!bpZ@O(BGPsRKIy {\{w5#71IE]2ٓdDiĥmcvൔRzYX11yC N.>>׹aG- C4N͋F$N.V8u֡iF;{@1Su)%HFWXl(Y *肊_d>}q/R>޽FiD%4mno6>d,8lY"P[6okHeoswW+;ᔌ>h6H^Bu?dשP9dx*6Lߖz4jJ]K? |ҧRyRwr2皺$EQ3/Peo9EXr:: _ײ, SVS[@\1;v'D"O$Y+='Yh]:j`c"Ͼ` U%qCtwwdoe* 2{1$ZAw8БU`~It"e.y쐺 Ƨt1:WO LK}>W/>] {ʗu{l|O2\>` Kz`%FW-`?QnEhQcd:0m_mCކPjS@V\|= {==PD|৘|6pY *,5 JjoU&.iF/Zg)o ?m5_pZno! *&9DS|G>:P$]R8D+S|eV8t ii>d9f@Q۬'l=d籪ħ緾˽ v:윻xf'[o4i|A|;bA}{ Fh&׳uo n =V Y{V?}XUr=+$'avNRU*@BnZ .ɢĢH֘LpI"ߊ"~8HMNέ_k; |Ci#rOdG%]slZ3a3BK`nlKњ^ɔR !XU \.qFh6ӀPPKD| VENRW 5P@RZsZrQoK-H['}=;ԯ[$CN2-UvZ,d]͙-VWKry6wNZ~*xڀDVDV+Sx#4&kV1eE*z"qpcTӕ  _/57kx=/*]["h#tLU1aklWm/uŝh1&Yv$t86^5}:3fO]kYE- ,$G/8%9˭*|9A[a)LI҈gW=;Z\YjbnpKa̦G.4=ۓߔb1ٸ`L7ºƻlp76v֠B&=Kϧۭŀ72J#?:gyfȥe~Aה7# 3s2\%XPJCsLQ '(viHlyMDBb~!ǜW;KL.4?;=p[֠>s3V4gv\k(D}v^1333{Sym5Fݽބ"ac/jLz1@BS,RrTl4}$oL&BN2.Y~5]``4iBJfY7mp_gXn dC$hX/`Z,RybN4$ӎ;Cg54Y!|i3擇uǭNMRXWbStwRuI*SV穁h5"PBQMӤyKaqFrD17/sDiZA0ͣJ`!~!f*Mж7lOa0-#O`+U=n~-HdXIki6QwG ccS/xD<.6M ~O~i9CSz#ô+˧7Pr*oݽmKa^x^VY/f}XtPL(. 4+a~m&T*IHri#MKq#qkʕ=))*C6?WY&-<hu%y_E71-G1M%e/_G%JFe.Z Ppe2O0,ԇ2 n"뭓&ٹ?6vTeJSu6-= OhVpHC2u..pH5qӿ{$MފKFiFFz_nu4 EQGM:ԅѲ8ӒKIeULmK8&@x(4}rVBj3[<+\f/tE bu鹫)\5.Oj1*5-WԿgk;l cR^W8Pq:ս7tҏ7{٥v9+`yԘZt&'͎FA9/#yg;RƱ' XL'PO]zKHOlXf!16t^IyNH#E+^7,];ݳ%{:Sc=W*1iDYV@'ކ5 a|Gqx%H05MaF*&+օh;."і,c:H7|>b# a%2E^N':SEQK!th%2"GJ姁-r(j ~bw'F91)jM mH QeDTw{7dyqW$Sb!)6Hs-\Lp04nCZuO޲R_6]Zz|a (/_B 'ƍ09jJP?x*8% Y򱓗%0DT,ٳ^.d0rR8A8GKؕ(>vjjBzS=d 7)ݞ_K9b,= B\ζ%K:{يşUj (Z+5"=(5=  "M%҂wDعxYb58r1'jaq'ZjmB(4[&[q [kONu[0@?$]Ʊ\۔;tQ\(F1 ۆij*k_J\G, ЧY2O6\ B@Gi [,lz T\ ohϙ1~ VW}󀺃$?_O}˪y䲋o29HPkց.㧻W|ǁ zSxz NQHw;1׬F/:;]ıa-Ex1x Gr~H #?SeUټX;F+B} 1A=ΫH*vk)*U-}̿BJ:-QGg$*6l 'a u]3Y9(Ti$n=nq6 <@n{DrҪ@ڼ.;K@j(@51v^a2hW9B` ~Zx*-^NՀk"X^˫%e%`IM~x[$Gu;VF^#@4TdGvR$3.l &$#j#Rg[}pm%ԐJ$Uke_iq@P @#aį¥06#c\ +7,D/Bjyп-r8'̚cׂY\ ަAHI Ÿnʈ16mR j _j9nU]nzTV/iIALJ W o/~?&,P hg%R1n"e W>T`&st!Deu!5G) Tl=n xB?쐾SH/8 uȅ]Ȑt8;Ϩ>Wͣ+3 =EV[P`vv}j&:˜#%eRcNvOַEva#kT{֏ E/VeNE|[Q.ɇ3~YM<.;%lK L[6FT&m~*Xh?My`l30?cV.P t+oLWpthEe+c !r+wNPraL bZt"ųgT Y!OV|wN 4L?$'zF*rz.sfb†liG~նO}R㸞ur=𧀀0@ YcIHMp24j , n^WfM2ぼ U_s+s4,"r'XddDGܗi%adYҳ J5Byw\Q/e1n4uCY KfOH! f75޵]/-oFFJhR~4Wίˉ,M*΃ \'fؽu &]ͽ+Xj^ߑdΦ2ET}P%<]t509}ʯLcJQ|.%JGVߒouQј霺ŅۯO#_75 *KPh'RL1 b$XVZͲ״1aTg` >-E^#eg n(U[h EkZD0jAz4p4`EJ/V7@`I^<i2 Vbӗq7,1OGS,Pv|OcS\X 컿l$Wzqeۉ\6i꫖^K]x5MNQiy\ӫ`66QRU4O|?N@ZlIcL߮hӦneT pwZ}.^Y]b cz9vp˹NE[+ET^`;_7#ij-~Ӭ`풺_!3S[5T&JwL=?DqS>EHA353x:=cR0<x KXwhP=rJm (Y)m ŒH0j0m=SL%a"4>ƙG=(Ͼ5B|okDxfUB;P7aXN.) ,nRKE-* gd [ 61OmS娌mRi ׷zRŐ[ݵ;Eoq+Q׿LS1~e&[$^z>ciKca+|Ύ8?O @ZjK G)NU?9![0 ܫ M>^g}j"9S- ^Vŀ̟ QlHm:bYaRWdYF;xQJ Vt oNHmrV]ID0/_dRZaJ(FT6RvنR2 )*FɁ0QWlԐ]EL^ [xl07(מ,7'WLĵ~Q-v&Hc~RXeMRBjHJ)!`n"-p2-_/p,b!^9L: ԭ,=]/x0Y!+:mOS)P ?g,׆]\BwM+@Zw"N@.Wg3xvbtG,De!1уSY9 ʽ碿q4ITnK<)4;VUE:~r-ʪ HψD %;Z@kҵ΅~5!=:Wq֚(DEqTl]dEѕGh@_$kjL k2^ie!&cD,/MQmi$ qTZ~&MEOf;mZ*%y# !7;"PrrkY\២ʥIu-O>DI~}E2,z{]nӾC.|`^5eI۽* m߻T`PGw a!U\pnSL58*6q?#[iz-2:4 5&Jx9I/(!> :d4i|x2T~>$#:-Lœ \woR7? b-RʆCU- ~k2”ojY{rI7`U0J 8:aܮ@(Y.Y*]˰0ܾ}k8^YKHc]pDɜ١"(GKV#Xu 1Mwb,(_F禢KC˟;~)}],iW"e{.99E67`dqp1 fOZ LDh[Z+v9w@s,:#F< P-̴!$m=eO}FJ3#Py%"yCW#`yc.v.zEZqn)elEstJg ]{䀕=m d+ 﩯죓ש53mq,O*?ڏ6xve1*,0OVǷUQ,$X]Y;1 Wz~&Z 7cgu >y9%E3<4Xz喩%A]bq29~4Z߁kIoʷ2uj肫h!,=^~n)N}ڍ0=Dya<5'99g7ev@9,΃n;3 |LWD2EOx9WsaxhƋ3L}i&"2ڀTzcgL3õ]r^g4 G(G÷Sf-dؽXk}q{CϧbT gL`h{H>7d{EX%M? }iU EgQ* +!mGK~ ޗ0DKb>?*C4/n7aʿNԗViC}'XpWlͅ7Olҫs2dAr⺊K {:`TB`協F;aM&`əxS?njFYbm M OKz+SL_Oˉvs)Q!86H[!-sQu,!M5qNl#XZcA8YOvngojrS_|Cldavg[XJ@*qaӴ9~BTx>;$ VPzͧ,6ɗbC%UngRK -bvL(@A ?fJ'v}a >_)XcOmЊe<^$̈y  *ӽU'ds) $k- αRO}ZCヂ_KӔWyϏzG OjDGn),Xqn42<̍07ɩ.6=ۿs1'#i}"iSe$,%w" Vbf/@aKG[]2= +j['Ng}0]Q;9-.:2ɼE fF ~x\e7֍@PDG$< g\š%̝-9&M;j@tf-Dr\i$;I) \DD޻IE4C9;@)֛rcմ1EO#['4\Ǐ8NfFvF gQwQB)̕Vsd2.篊\IdseTҘb̬" ;|Clzr+:AaQRu͗sQ 0PKUh\/?>^?}kOV;ɆٚNjb) gܣạ1%+3i?D]m·>ŧ!@PG!pɑL{>8pR早4#!.84 Q|u簎C En{;_*saYAb7@ S*QO{>W?<6bD/0%~҇jSmW%hzK&σ7g ŮX7"G5F [=wus)J1UF3Yq*L6./hpmHkcD:[wO70>M(F2#%sA&#n 76|2| ܷ.-G峱SYa\X .Mq9 m[XiE{Q}gdZ} $8q`YJ!7ݒG%tCr]As^T fR$e\@CR)k?ثwE{tI’TGD9:-MQ;H#}Yho(:9#-Pgu%Ba*ԘsNKs8g];;@ͪ jZA]"-͋_4`(P ?h#?ڧTS&KN`,\Y"5_'p ENeP"Db?0PȒ9Cڛ*CJy|PM_ ='&IE'[Zٱ-2{ "2dWop|3b !%@.K<+c+#f=eο N#S2^04\ۓ,>6)։u iʅկo>-%a!&g~Z6RkqzgAQGKtnǚ&cN_ È330,> ؆tbRJ$2kƋG(R`r(UFYp ̵n˶[:5Le9Wq%*OZ(=iUIj=U:UDΠ>k%G6pb-H#>"u, _xF-&ḑPR"`U4[{!U.9(eJ&-omoRCd4")HЈoBD(G!#TTNi^fzLYfuV8 R*_-褩 c;IOrٝtLR:pg<8r>7N\v]ۘ@ 9轣`u蘶N91z> CT[pŨ\`r㴜nswܸ;rC`[|Aiq7lp0˅KPB#>'ASuĸ?A,x_+xh̨m"9o)یnCP:T׆~)WU JM3)oE{d@nXhI`x~aqكXyvV#f(bb],dQLgzufΝ_Il<ߜ*Wtdb,'xM+l|JVyDT"."d:q1+10kVs6*uPdƎ|ߠ ȅō㍜~B,(+5)u8ӕ_1`0;%B Rx 7D3Tv/"oa6ށd"Od?*(MlNH7ls!aU1\Eyr&sRIOe^`zŷno 4,&){)8 |7Ѣ;U ~2)>gy}};Z*ܫn D_dkԪ/O{PUVy*sA" } gw]w6a%-q#/-E1uh%ъ&hӆ(lWzC546|Ft \S9ω> $,O-x&r5xEY B@ рOzMuF̌@|V@N% _/=e;E:B?(>W0w0iho9)`?#dD6.9J>'=t.O~l܇ |3R-`m ё hpG%{%gs-2Cl Odf^,媙SlN5*=uc1t(04{ƎME(D00.*+/\5ItY,1aV"X3*J!Q{㪥h~7lF&ÿ*mvZd]xS+-Q&!tƷjL9M-LČ)Ь̀hB\;ry wڼ1c@Ԝ93TC;bxh{'u?qE!NAd-10*wZEGp}TDb TR9rY} >!ΎcYP:78HW8*,ƈ8N]DÅ>ڼ]8S<.'yuVO9~R ؉|[TTmLI. >F0$4UK3{ -=NVDfQ > xo3r* }~8W}EVϏh%'w5Kƍ(^bBxٸJ%iZ}oЧ'BxMڕ{i/g",X`K"==!}H;(kܤԌPo0egΥ2I+v{퍦{$ ``h<)hk o2,W%/=zDV'~c4KsTXVvw'`7l+Ϝz /Jf##B'WؖǤ7W ~];ypSqCa>h11 ?yJI2T1H|2S&ЖVH+Z$"y'k&=큳Ȣg2A'󴑺yv_%oRTl_':n1u|ׂb=8縯J'(s,܇ R-1t#1/hCTY_򗁪}Fm'1Ӷw# \G=F^tU/ mU'|ƕE%2QcQ"Pvȼ&Gyx?,}s6 AF8ty0-<CeT'GߪQmqk2DѦ %>Kew S{a#L)DLYti"Y$S Q{I TiB>|!HD"H0H;=GIU|d;6y7i<5Jr V`L$Uß"EUjᾈ4Z.P9kzYIx_`T\Th}?b?'׻D斚0M"ƋHkւ)p g5B4ybr@/RCꇧn '%Z4L3<&N} ~1e׀PsyjX eDpBh rq2U} Lw촦]=>m< Ж+T~T7D໠zß{)wМ+x/>&)\6j(ղ_jchFfsk~SDcC(sI' pY˽C].ZJ+9t#BՅQE_{H- c&_#lb8{W e/RȪYm da4;V{gV4PKDPu[D,?*y9rC.4jL6DHl$3`ùQ`vMXƨŷ^d&H@m_ ^mQMbC.иV݈>}XiCBLR3Yr^kRs$w -E M9(R0:z jhCw^ɛ c$oN liOA,,+(tarζ0Vs?إ`MQKR?3ftj¨`;Y{_[r ™Jƣ-y5/PwT[Ǡ2aϞYGWoX.$SDaF)4y_g|Bq(0G:`Z\S/*2dkmz]k|7\dy Ml$<{ *J5y#&|=U'Mz\ ]Rpe:"MKvY2FH%j\[s]M1~3?!`d} oYp9mήKKaݧMUjJcnlҝE7ubЭMZsb{E<~ANcytɁAlao4rYT (7|Q[!9]&yyў8CN%{wB ]#r2 *S `6^* p|MYɨ!ë$ht_ꏁ+P\0K1ccu:XDסf׆^w|PMC˴ QZR,;0&JRx Eϟf`%b@Rlܛ_-ðtɌdxc٪cj lm%Uj?vxynz@Z/6]]D!?BWuy(v " eb޴"8`}t̄4IpvpD <~K1dMHFZ l%fn7Ѓu( iY^u5 \{2HèVltr-r/9-7oczz.õp&[X R hʮ]aƖ;; dY %-#q-"]螢Ps(4v?dv9.$ tiNAXLed5?@~Ҭc=9Un#IU_  NkER^{">~8;* Ư.~V5VCUXk PT`,Hs͇(:iP=bZEǢHIHe}@/sĺ/d當¶$KZ(sW2Gk:OCY'SRk5KL)) Ye7:9`.A7N}0L`33hE#>7Вu09#Awف7+HHNc]1X0 f:-$cuM)s9 HP):h@L'sn c"ZHL-q!A6Jg505A=qBNOdLM0ӶwK;nSgT#Ƶ5fa:絛gEȦT[Ca2,3˜~lcϜ;MC6#xvBcA`&SCuo9M5yڃp~ʒ]rv2 .3 [NA4.8Dl5-_"dֿ-z-dj)9v._{R xHg&]{q8Q\ҥr1lbS+rro8]o>;94cEy=Ae!fP=j%Hޱ(9}#TM%8\DZ} 0ra=ZR &6IRW[}]Nv[ނhdvߘwUiz}1$~{l>={U8bqlp .*tT^Zh.:҃=فk!w{DSvm+I_' 1R ^G~t ]G; 0F#Cxx" жn. c՛>RwU,=(vZ*[ٷʽ|{|7׷nљ+3no @]Fbj۫*l 0% J9$x֭`CF5كw f5pR#wzmzFkD3O9l²wE@!ªi-uDR`cQlU:ܝ^:t/P!3aTԟ,RzMZVEʃ[&Gmt5w8i5\Ws'|l{ڸ~]2}C8),D,>e,~ꫤ3#a L=ɪS3 RFY2%il:. 1 {+ٸw(KZ\+=pզSr~'H@AD{ e;<6& kl^2ւi+ir^~89k^'깠r~ tϰV/36d11< =^Z'0 iz:_e JRv/ R].ϙaPҀRS5!4;4@#}(ߡ'3ZT1280{c} 4FXMFWRG BP@U}S48s$?]ŃQo>PZ62蜫O%Q/S1)&|bB^ysvEm;1~PnC:de#Aߺ]Ҧݤ-²du#Rxï[̤M! iܝa*p}_75@>:-e:tMX WZ,x ɫ!v7REvPMeB]s.NXOi4UEs#\L [`M=#%ke## &m(]]LeTt,_F];zi R,h͊ʢ+aJsȆ89fwGic[ e4ʉ&c(Exg*ٰ#$znyh/$[ߘ)Wɳ-;T0dmN_W4n_.^Ǖf#LÈ>E*DbޫmBS6XTw5ӡQBߩs^b*~#`>'Z$lFZMQ[Rǁϓ:_n? ` )*KP;[y;MS>PGcWb}zOCCgIJ T]T0OJ˲&ìlIJ@#esǚ_Etwt;[`) &2i3xD+$n% ( ֠o$_8}qS@%AtvjIRLɦ"wy{}\JHy&K$V9T@zvƚ$> RϴtmDퟚR=:=Hb&t},kqh3.nR`w4ކ#k")h汧4V5&oj)D4@X_{k b"SWR(%->!do&fPdK>` gR#S!/2u$;{wE6nF߅V9z ;`l[QpLYn\:NfEޤJQp%츆/gxPZ{ tfޏ3K2{"aҙ>;cQ݊׶wS;0 ov`L6OEWgXbILAn[#S_q$6AZin#mٝmdS8"~.uX&AQ[j?c~aeSo*| ̂S u?#[ۆIC.&8bAۻꌄ}`GFe'Օ3Gi9ď8Gu`{}}+m1Y;* 冖RWET/:|Ovt3qI0frYDc?c{ ^f n+Ak,bAa}IYAz:*I:@ ^g`Y2MU>9xS8bRkC,Ki)G$hoDy_zY"gEAr#??n0_\ĵj#f3&H0) + !(v_Ӝdr)v"ٌ4ǹYŠ֝)@41HˁQAwe MNx,^,b<$$`拙e#E i J 8MT]ٓ.6%V{h\U`uH,9mѝ} l3n! ymr/ӯxZM#4::u1KI'~jTڳ|)6_:[- Aʸ(^&,?KXj0mr-UPb6bGPn*$v3E(H`^l.Gsٝ:eĀ:3iY#5e[tCdv.|ۗo 0슺4aty'rIX؆>NSZe5։dT#%τj>؉o>N-Ti&:o@3A~f5]p&Rb0ؕywY^i~߂YL˕R$66I2(asJfzMqTa8V]9M&q}1BF;R [ѓ%τ/ P\/ :1׋r-b Fa^F~6,-@ϸsw0{iDSY_ Wp26?c(l (tNa /I3h1άڇ rS]Bxj@|V(}Sz HUIH nMvWQ#p9/:M\cʏ(}00Ēw!CxH!7gC#S*+VS?g=]лU\(qv___;;l3!acYی]uޤHBqUaA}zώGoI\٩{J`\zq: -뫜&R3ܹ DZA2"HO 8/@H$*qU>yš۳C_qS:LLjr1IÅ30jQ!p[V Q.bk.twau`LU~ 5b&,`8+ %!;lmS' ؏1-fP{h!xpzq<,t#8Yno\M aF (~T PtmK]QySh+~1/$r(. L=RX3*^dF0UCp:k4ofNo2Ikp4c |ށ}[+STz`?QyYωSS;^&†sbPY`/(2ؔ ٰa''yb>۲YH|7 -Ƣ,HU&c #}\R+_p_G{h3bd/C!ӣU#Vߡb9D rvHO1M..j]Df28RgRb~O@}r_b3(r)-pun9Iu2B0^z.;^ɲZMc./PfF`q:7;&1/=Tҩt1)qU#y4ᬃ' `O̘7s눬qa|y'U+%cwt[O8EE,^GC˃}Ifu_uX?ޞD5eÕz!c%VW"K|ѣ-*N 5B,sHob ʮ[̖L L- J}W.8oYjȷ`qwZ AP>kΕ17z_) g;P qԿu6@UjiErU$@A jGB[p:HB3D@K߫n@ Z%= s%ӟyxK6GA~Hm\+ :3Q&%vtayɐR" 1lb,`lSo yP[օI!W'0jpٯv(9KGXY)<h\dQ=7) sD׽ڼ#7 &A}L&- Lr8jeaf$EAx4GhK @A?am:K_v8^7}_љf? hN 8ZB?(m"VGJ -~G̅~LKMjHп6kWˇz'$G/lgˀ.ؠ&pʃh/AfXȖ?! xv$2@ܥ)Q1l Y9w[MAuN Sˏ%,)bLE7=.ګCk|-L۲'iq rk>Qq{nF;%祩-.T&~j[ Ic&FeT)˺S[\|,PL^3yHg&,F EBj%HT,zyoLD>`/fl`% в=n^]$pXWv몽=*U%jvD!kjψr2ꔳ*ۯfېBZgZ}}3 )'Io1°?ƒ'ce3tkH eKqfڡqLf,/8X%BJB_B8O@Y6w$g29\UJ A1!uO:#sU>? vu-<{7ZH(i":=3ىcxV$P/]d2N-;x*6wB~$Ѻ!Ρp2 aD""7k 3}xd w8Z{N43%)!ߍÒs%Y*)ScA1oy]kpWC^^ϖu2 ڮ60`Fdo{ߺogLQ8Y9[>8EU]P7>v:xBIڇ%bA0ſ m9qeVpO=,c? g.πL0-1p8"z\`Q<9uJj|V(yԒ:Co^K+rkвw]S`|Q@` u7H@PZ"ϥHQ Z@1^ϟ?M:|AflISp(n3p͋\v±njE^L5((7_*A^uH-ѾwZ\>Qm| }uB85qxT(QP}a6p2>7j+SK2k; {릔~-uq!lvN3o1O}|bWt^=:OR6zBs@.]45[`a& #^eX<[j3d?\å쒆~D%Ӣ:x}$#mTܾ񥘀EyeW8iޕyS[/JM?=k̪g68]$mKIO=e$.b$]RDU* sIżU6U2i{}䏒5`mQR47N֏0*\3KLsR{SW*uT.CtyEHQg*h]dH޷>%\i0$.(Ҷ%l1:_2_UUYb^n򃻱yl0(y16oݽ2RQ3璄aQH"\i{ pU'fy[央1>q D\@&DFҼ/%. $|4؋D7@,L.t@d~ly`\UܲiLT$s~D0Kh! s~Q:{o^/mI8,M笉}E )FBK AWCÅ@10fݥݟR ׫NNިD3zb_GwmTώ7F@=n΁X4M܎RI[Tk.:QS.ezKǞa q2ޤxTGI*@٣% X>@GO u5A01DHLiY&%QhѣNBf^G!fBPߑv-:[g)Ew &=>fḋOzQ#nK`QP@}?srρHU JX9qZn#֧gv. IF'mV e1ELu^40.G5EKXJ:{5NVE ,x ZiXz֐K$ S#>K>,ùL0>?j)hCVyl]41%ܐ;F=XkB?9sh&HR*5LJ@:B̓@*zgNtE5u_O{'`{{T[bSh{<堸%eN fjo+(e]#fh3J"D}VSECBRȽ_ )>B08 ZA$Z8BҊ6 J|몬a2%©4:[3LvRنu~j WdpzQI =ÛPz>$ǔA7FVya^܁rX[ASYǕR*x9X!'nD8L|-lo+ĝ6[5c"Gw(~Qw94b8+>Y}kΤz G5ƫO~P2RPZl|r#'VYb/M*5=׺9N/;X Beǎh'?V:^]g4vj?Js,V%'nX{~\M`.(iRZP uQ?CmꉆZir ,ި8`W۱"e =BhFVXڑ o4U ˲GķVz)nuTg Jb)AOmQ[i} t6,m7.e5kxKVqVLB@3\Uɨ'\+e2:rK4QcsyN맸 9t`?OqN>y\=\G}N7禺&+.ׇS-:uIa}N:~O)H́m wC+]㱙^1,Ԡ'ҁm~<[ 6<('6xSV?b,W}t΃C7<%'{# +V Jޘ|u@ȉbC`S| ICvzШ6UDG0]tf#sZQg`{֕rܿi jd,ד'0 }z%l=p1n\kd$ Z3ɦ:-&jD'FPlOʘ)c*ۂH_̖&s!A] Gb+1da<IeV4bd*D'$y0[]_I5>Ls2tPfxlE5 >M̓lΎ] |;xT >٤ ^}Lj݋b}U>MV@dbz^f\ak )8` D1_%v CWh6kp4+W`BTyQ_3H>⩖"Of40[w` LLJa?Fu-ls@xX!of W}`ioz͂5J㋫q>C*s#uߣQ>}fm_@`,fK8I[+GrTO&d >?hR]f'C~LS4ǟy4b%7,Wm3c8n[`'dA[j z8=RoVXg=B65eNx؋#+]!ރ _g!LU(Ej`+`P^wP3٤aN N1>>/F__ b ֘/}bvy0EV&=Z}CKlM!8-P 3_$-EGlC=$`\8o"&źkehIV+4+^/:m"4HZNQ4=]ܥ@TX0vY}t^1MMY1>XčC]b7T$UG]7_[l/2v79w*Juf6Y yLfh۱_o,G`"[L s4IqQBHhl ՀQ *[f}yh4iҽ\i -&XgORKju`xH ղӸ7Oe&6*[U5]_Ag p鄊&"2Ci9 -<3䱻75i'A92x_4_#PUǗGUv9jtcfF,.qs Jzf@G> R U@^ZY}" )gvpENy?f|C =_ v(鼀sNBWGJ^s !Wy-d*~|R9G -4?}TĬjWʔM݁ 'XEW4:MS{a4RF]/6M PUg4 ]zCq=|xipl{D󜨥nR~Wă3MT?6"rѱ2I-K=}ywEmOURqhap?l<$/5-O](d8egkT' тov:]6ۇy;3<ݟBGp2Lx _ʜx>*$x!pzx 3 (/)[6jJ1'na=Paiج\ P%~7Ejxb5+.hHs ;=4xf{zVJ[xnI.g@hG)Y`e*#hL8,Ġ) zSC]Cspg-N0xBb]h!,kC7׮%s?,+oR!xeA009P4dm;eޮ6ZZMPVvs$YJ nP [l>H5"S8`")vv/s-+tHfMW 8;2&ۖmM8(! Tp%/:9 H:DeڞQAŌbLWQ &m5-haӘw4}<|,`;R@(m2g}4ܹ_Tp['`<:J9@ b{G4XtH6LPU'nI\a26a_jzk}48K,Wd#X ¦^TmujJ*&tĶu?}' ud>P@gߙ& R$2,O9:Z , yzjAP@vEXV+! (J2`8YuH}u@J|QSu>H(}O Ձbaf v& \(37~tG)VGBB=JE͔Q)>dzY:'MEAor~\gN׎8!Bق*nqlnYQ\$3)w#VC gШ1F`y6d Z ѩ%aFep%\aVP T İEҺϲ` DA)hO'ԟp ҤfW]>_gkjj# +,[7aNb|a-0C)Z{{7N¼MBu{fgJ{FQl +D4/ 9(leLg9Ō'Td_r>5ǣeXeh-W9*Esڤ8P$]Ì(k|VIC.&;I@RdvA+@ɰ羦aR2oAO!9Nv " XAk@@Nd[E盦0Cv[ݵT7GOb8r;8&0HBo|W 52``CVA6@}"^ivflB ʬ '3#*v7rgakG4,_E_URWKn{%2 V ~2%S3M+%]g b ݾwG *!zRT1d3B&ct@٬0Ѻ@ ;#®?UN/ú['U }u)nGAd(S\N<>"HxPL(š6͊u$M#%BU}-&$$pۗ4$KX̣h(==Q_&zJrn3GPD&_#o `vCQP̯}1z6\V7sQ+Y b2 {SױC#ֱc}S :"\[Ú;xBk }ܳZkMX f7z2i +1R_.vF1I%?ߠM %Q/RPHU;C<ܳ`%+%l03Tu32 UgmԽ}@nI1vCl"Eפ>KbtBw(7pܳWx@ӜU+?g32W\y) }ar JJ!{=pMw\0udG&CbTnzaMD5wa礁${H}ڗhk8C*In:Բ0bғ:q)ތP p/8azCYJԻ2!9_МvXʟdYHfCV1g3xX$52̠p81,'`P_ (^;w`\5E4OJ𣥊tjd` ,1QU'n֡GW8ץOÍڪW'8 H2\DVbIf-E{wR!b"v i|$@7d&7 2 o~I>kw=Fp5L#f%\nTT&b)8?PXadz^?RΥYV #zr=Hã RMyUmPsY5v5GCJ*ߙ"NJ=kA_>%sd6/I#I,MObɨ~:h^mr*_m*纲!5P ڮCۇB^ײUͰdXKޖFY.Zf|<-[SC.gl''C~pfr+dAD=ʓXqϊ{*A :E}MFq6}|5oRhgmw /!EU*,JV 5,veq9ƮR0;4$I@"7ľ#pIpR ނ}T[L&czOD؟6ה0ןu]X ft-B(X%0(T-5# W^b|rKnjxٞz;Pnmӝ>{'BXYgeJQȃNm ^_Tyl/M Ew\/?0"Shu 'Pz NӾ4z* zC.P0sŞwH}+hk|(oSՇ;T`~YNm-L)df4X2pz" `ꇫ7=!!XDwUٽV׺t:ǣ$&;\yaZœǨ}|GF=Waj.HPBzϦR@Hg*d,W(!6v,]jùS Ӂ$\$=]R2Q>|r UM\AOa3 u e8n`J $`ܥ`L9A^M/W# 1Wp7XX^Ts#tXWC`ryvbsGYضBi6FAL:?b62iA9(O,RmĨ6v Yn2p{*JgPR1UFt5/_ҏpdqpAUIXqnnaS~p83̑?Iah6O&́{%qPyS`2CϓYvϫ-肤BZe N3Z'u"tAs 15C *OqC2h`D'V]S-<.rwɃ(w0%=+ Du- !le,Mazΐ -1`s8k0:otxKqWפ<OѻƷG?Q3q6Ɉt'ꋙum;ˑ8AHג~Dx $kiuBj4//Lnz+f ;SHCIn)63 o)ڋ@2 hI09- y7 meW&E=BmraG M (I7gjxY7@JNݝiy>oT5m|Ҡ;)sv3=iWIU{j&|#%>9/% TjB mD"ZT+ݙd&DE )ng HRg yd3B^j:٭aܭyI#L+mG9z