rspamd-3.8.4-bp155.2.18.1<>,@eݡI%z >0p?-RF#$90߽߮\lo2O޾T:Jl [4o&?0+̤£b+YUߧ1?)_4R}KQϾFl.#xn`??rS]aYIDCx=RߥfpKCTOB|J[]3C-~KDb*=1DjRP9SJC"%,2O 6՗~ =\`B#{yqOZZǤG)K"ѐ<勈5Q.sKlZ⏽znmcSS"St%o$xσu^  E6s?or A7;$[q10u)TYO?>>dg(po?٪ZvBU&T2OcrLLQὮXQ5RW:+\ߐm`nu݋ؚQ}}p>O ? |d   2HLX\u~   L  \ #  4d@ F(FF48F(G8P\9\:l\=G>O?W@_FgGHIȐX4 Y\ \ʜ]$^*b{c!defluvl$wx0y z       ( , 0 6 xCrspamd3.8.4bp155.2.18.1Spam filtering systemRspamd is a spam filtering system that allows evaluation of messages by a number of rules including regular expressions, statistical analysis and custom services such as URL black lists. Each message is analysed by rspamd and given a "spam score". According to this spam score and the user's settings, rspamd recommends an action for the MTA to apply to the message, for example to pass, reject or add a header. Rspamd is designed to process hundreds of messages per second simultaneously and has a number of features available.eݡi01-armsrv2 SUSE Linux Enterprise 15openSUSEApache-2.0http://bugs.opensuse.orgProductivity/Networking/Email/Utilitieshttps://rspamd.com/linuxaarch64/usr/sbin/groupadd -r _rspamd 2>/dev/null || : /usr/sbin/useradd -g _rspamd -c "Rmilter user" -s /bin/false -r _rspamd 2>/dev/null || : # # cleanup bad unser files from earlier 3.4 builds # see https://github.com/rspamd/rspamd/issues/4329 for the details # echo "Cleaning up '*.unser' files in /var/lib/rspamd" find /var/lib/rspamd/ -type f -name '*.unser' -delete -print ||: if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in rspamd.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi#systemd-tmpfiles --create /usr/lib/tmpfiles.d/rspamd.conf ||: if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in rspamd.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable rspamd.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop rspamd.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in rspamd.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart rspamd.service ) || : fi fi==m&"jtzX2& -y  s7 8;k@ &cfTfe-2er q]OT'$5$-oN M >r{y| vnyj S=L;L\/,)\[Fl''',VWIgEz*H&};}DQ+JGAU @"CE 9 E <8-P18Mx -j8-m$ U"=F/ 1AJA|@% XT+|tcknbocfXd{TF0>Y6$.TacrvbdkA[jEApwo=ds.2&!#W BK ^@  ]Ba & C + zF|/Xl"C+SBW$+e/#8x>Gj(R' CKi@L#>2YT c*8u_)*7R ] RA [ #V%%a;2ot7 =f0OlOROJ-^ JcD%JX w rm$Ey/K^": Ò}o5.'A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAeݡ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ݠheݡ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ݠheݡeݡeݡeݡeݡeݡeݠweݠxeݠzeݠ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[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ݡ58c231b4463c51f3bf91154abe76d5caf51fa26576ff6e533666ea34d93d72efe81b59c1c02063d4c26ce6d48d02359e50a6e17756ca9c29ba298c9846be85bce5c0b13d01c0da7dc39d98d0be5834401291d018513c75745a834a4b7a388b639b79f0ea5ad8f9809173fefa8cfa74df5a79d80ea6de14538e403de000a9f29712f9c1524bdc57401b9fb8c84f2cb33c901279c7297b51e972f9098759caba1145457a9288403ee992d98544679a5a5271ac0b7132149efa2dcebb40d7afbdebd7af7a3828be0b6843499959a38d9f27a72a103c8316abf35cd7ac5a3ace5f82cdc77bc7ae48391408a1ebafed9c8468b729503d040fbfbb366d938e486f9a4f9cbe941f116a1254d843023d1c8278fb6accf6347f8303615ee2ab69f557e25f896e4d1cb4a087101e44ccce31c69665bbfdf1f3bf20f36ba68f1535c9c47858b3e84140ff40ed80d38624c6b6ab406aa6194082889db59327e672cf76e2d537e7bce8e3b8424531c07ff0b9e8c9d2adb808c4e635a137d955d0a3cb34ae11d8b10b9a4683d8ec31e7e69b712124ad7b5ffc2d6185b19d2b4bd2f033aef571aca255a130271ff3c36379a32b0a55a348437e431453fc030403b069a09b161b03152d39c6d375515395e9c792277e04b80ddec419a58099a785e74c2cba7fc69d7d27cc4572c81506fbff22babe7826e73228dde6ee8f34ed98ab73b59808495a4066bb08428abf51703f8c1e6473166807232f8009e70e1f278b632313b1b6e618e025eb195c3932587ab1c8ae580206dd8b6b23a9a7b8a9c3205d7b11c22b57cc11c523ece620f6c86975caa34c88c0321bab87e977eddea2ce1dc241db1f0a1c7360ba025607f990e560f9ad3ec6eb649b50fdefe8437326272916c67f6322f736b2b35cd8ec12e0e0e56053c4373abffc1f3445f5f0a7c24e8dd2a3cbeb5c67c622b50013595e6f5cad339a164a7314fb61c01af606eab2aab76d4ec268f31875cfff33527eac367cb5bd993af8cbd20d76e3b99f486a3787a3c5f73151c12855ec99cea46df564336f6d10163904cbbc93135f9de1b1f7f9a47758a2126f7b1223108da6190823bbc304aa6a5a1a76ecbbe7fa7e2379502512a8f98e68fa19a53147e084679ccabdbeefc3e30f5f21f0c09330e373ce0b868b881e5fc7bf76b1a52b6c405427ec16d59fb179923f405ab3690eea302cda13d1204f549b146d9a11ce78c5e66148291a76e98bf5facccc72be5eed66cb491d3607d0ba3949f858357b996f3afa77cf2308a0db0938d2a265b0b4bc8a5a1fa74a744e430c49b1d560e0a7b8555062a1cc8c8617dabe51e775bbb6c68c7786a45e1b16e289b7d50880614a5a3ad6918ec30859a65be0e550b5c46fb161badb15a488f51772b2143e60fe84a9de2e7beca79f780918ca12df2b775e15586c2ca15ba75364113f391e0616f7fc1d69ccd0102359a3156f7864d80e5ad8d575e889f3c0c80770c3665ecf39f5d3ebdeb44b1a1d66eea014f2ba32e7880e890eff8a237883ecc9e58e594d0bc6399d09e0d8d7ed5061210eaa185dd68b86b7b33172ddfe8c108f8de7af52a500562cc9ccf83ff56a248f64e5ab0970f9abb5615575f3a230486b130361eb223b52dba3a2caf2a684158abf14011415b179751541c7e059fe97ac1415660ed8ca4928d7fe4f8c4977ea70ffb1812c0ba3bb45a6853ead89c17aca94c2e38a7729a8bf8db86436a9e9b385945d940c3c2743df4e4c2ef9f97a5a35d5527f880be5215e1ddaacea67ed49de9a375975fad1c959267b01bb97212ca2b02e38229443dc9eb6873e51d2b46e2868bd1c4d78dae17f5dcdde0e41a33a0695d8914600d99d2b8ca3c2f17ce9e54987c7e73d378ceed9d7849f6bf1d65e9253b65c40974a312f17518940a46d91b1b72d932d3553e0c63b0121dde08a9c1be16a41116609cfe82ab77d5fdfbecb3a6b408b5fe9ffcb9f33dc2e42fdf01361cc0ab17af1a3ba1bf014e08164900745364eeb8594a32ce748a1a27ab11ba096fa9962ee910546fad73436e89c4eacf5a067a4e9cbfc6df83f977d4b3eed301f0e258e33fc9869b77f9b4685cc747e29de2b8932665437392b322f6d500350b38ba3f0be3a0c664c81a0acf204eb45d9a47e68d35db4df716ce81cfa7e979229e9574858291ed987edef5d460a21872e71bbd530808740c881003cee9b925da83370986fd4e15a910a81249c6c9b985179e4f8d00a0461f52e210ad44fb0a0492f926f8040dd3698ef11769693d66ca7983b8edbff2cbf553fcd0f1420e9818e1c19065e7a9408748f1bda99eb81bf460a1cb07649fac9fa5d8e187bb4c4073304bb8dbdbbc3441937f86e66c1ce7239aa8c123fe649ea76b022384c8f25f0b327486659a247ed3691a2246d52fce65ceef507cd9606b7f28f20fa8b52f6fbdc2bc0f8bc552acb94e7c093127e4e532d317237dd2689842b6c449ac86cae3738aa652f1f559e2b0437d21238e378cabc6f55d92f36ed8cbad485fa0336325181993bc4747986cd090094e9fd03f63d23b750af592132f8aaa40b3d5699582a23bdf82aac5bcd84c20afc53da64abeaea08b412adc97c3e2fee7a303d3e442701b650f95352a8038165d6ac0fdf523a212c3f9ff597854f5dde895de7b57fb50424e7aea4a93a02621e199be606e11b647e77e16eda6605197f6a64a20f9b4d28214b550aa846b389d74fbd17630cd0fbf4d47daa6c076ae21e54a849705ff99ef4257f4a90da5d39f9d2be829e58ea1f0e0d2d1c57d499f0c7a1495404587aeabc14c93f8f0386d1f6718c75568d875b3c1b84fa95628f79050be33b302335d0619693439ca8e34c6c5a5725c64de7fb9d97ae9ae0571767e72f199009f62b318e60f513ca2fb92f20187fd408e74e5d0f44991f86767ed0c7c2a0b6fb0a9433729c4a9285d689c2c5993275d1651d0300e8459af4465f5b3023545cb9574431d8add2e07a26b00d79abcffbbd2af8bd60ff531214ef4f0dc7f30e6bfc2b828204df3abbf9abe92e133a9aa10f0eacc88466d10e169ec791aa331776ffcdf798136533b0297e98406b94a8d2cb801e66364ac8ce96491687320bc1fa8b7ae14774314c7c47f6c7fa6985f3124bada8bd957167a8365c02550cb057e773dfbdc3e20109edaf290a915c93675c061f2f1d12ef4e6e02b366b816c366fb9c5b10d340b88ae7e7822658b2caf4c992933071ccb5dc3c73346cce767c8f6320427a4563389d8f71e57e167be36e1af1e77f941522e4829c239ccdb4741b62048740b858bea68c8fb1516713d9feeeb806b11faf3d1b015eb38294bca12c57a67a9424e206ed321ac71124ed09d55c3fb16c89bf4f0d53f6aa1cef79df4ca60126adc4deb9915a627f79994850446a8a2e97bf28eff9ec3172dcb37b3fe61246919505d8dfe6cf0ce2cbfb4c222daf6157e2e10f9915bccd8808dda858910940ed985c356a60b775247b7c44c7fec99e07ebb94d10b2fbb2b9e487eae53bf0a2a8779449d6a0d6ef8b0dc0de858adebd93b65314c9b109d50d55ea613e3501680d158807974e3f4fffe8e999e20bf5b60c4c97069d5c87a3501ba7ff1f81c7d0b5ad9bde93ae787ea3d492aad4e3722ac570b7c6c836eaa7e80ab3245be5db209b0208e51827ade6feca7fcb7c070c1fd86d8454da29a0c36c46394cd6049d67055ec934f9002999ff4c4ac26953a2b9ee305684fb7cc090518d3858fe331c04aebc93a6a97f08ba01a74481fa5ffa62a87b7c4b8efdb8b79ce6430ddbdca49cc9120331b5782025876ed380a4cf6ed9834fa3536a047c840b96d6a2b661b8ceb902b2f2af6a610fd8346e5dcb857a900d21b75cd06b39c006acbd87cb14e449755d55044d7f645c8fd78a3a26caaad6d88bc32be7a4ef546cb664b867f4670189fc054418cda11476dfeee8d6b27ba695da30002b1413fabf5c70a645cb14ba1e445e0fec57091142b70d1cfebbc72f492ad7cefafd1d46ca5a7374e0893102445124c7b65c891f7705e2259cedfe8afdf7e31d595fcb18e4bf0ba0802436d06e7960031256ac34988816b8d5ab6276d91108d963339e8f065458ee864abebc235dc5913ff115c1d5ec1a911183f7f2df6d51c5af7fc7649eda3b5d12d21f07afcb34e34eb55a21a1d62e4aad579146554f61fa7d94692f34a68b7702ab1ac7b5abe5cc411d9b8fd69cd109326b709a316d22cad85cbf64f6c4ce6fb22b612ae297e03248ef8fd49294af5e6840ad8b47a00a8e2a0a1b68e568c98d4c4b66f7c8fda2763017df4a76db5f01c2b99b603d88b03106df13bcfe18e67b7c13c2341d3a67df5a3780c052db28dfa776530ab7a20eb87f5df1d8f0bffbddaad2d52a0b6489b56ea9ab37e1ab174bd55efc1a0769878aba16ef2e5dbd7222385671780691bc9bbc3e576ae3273f2a161ee4f2a15752270d69d9f9904a03d6940ec45d5f6360d180499a9704add27fed089331b22c970e764800556fc3f1d1662b705c2e58c51f80c8232c263ae3b955e91fe5d843e8fe3016b833d04b2222ae3066797fbca75a9e8d1ce5c703383070a7ef614a657956f3e92b01c2a5b5735c77b1224ba933a50b5d74a7bae5ec029575637e80a6777f5b6c13105685c6d44413a128eeb7df069f8bc90b77bcadcd059f4b9117e16ba4b08b1ab77e51a863b24f240fab6984fc49abc8fd2c14e59c954e0f6af0f3813999c03aedc1ea36d8d95ed3114fa032628d3fbffe47dc31a3a94621287899ea4335c911dac5284bcfb12117631cf723ae6dfafef5f987414c5978342de965827300bb192b14e0441d615e9fa8e36836cd65934be829b8d957cce772813fff62689ee965a15b4590372ec0e286a65b44e5e395044093757d82afcb138957d06a1ea9361bdcf0b442d06a18a8051af57456a26394f7ede100ca118eff2eda08596275a9839b959c226e15439557a5a80742fe185d11a49676890d47bb783312a0cda5a44c4039214094e7957b4c040ef11c7ffe63fc6d06a65cf3f6dbc82bb1288712be5e5b35de0cd12c972f18c0c37debf30340cfc186328272626b6cbe967086a841c92e5e8801abbfb4f8795163a4df51c0deb49328bc90a609fad6efb3454be2fb50244cb349bf17ef43383fc62cc0debe74840b6bf4c1899f9aceb315b643d3011856c4fcdc34f3f27007b7fb54106eca97c4f6b73e600b7389ce1de2bba0847139489fdfdb93783ab4e65efaca944dccccdaddb95ff0d2e4e0d92e29b551d39cb3bcbe0a3ca527bd5831ed7c34448b4684a0ffbc1c796a19f4feaaf0f28d379daceb18a3909decc75b1af70ce161cc2e81cb3d2836e3ada9ff642e4ab0eba63a89baae3b621c7b29cd00cde922c284045c4d831c02660dcecde4bae8783654f1ea67d24e403144a4a0a399697ff20a62360aff76d3070feac673618e941900506a8fe8a60a68de03ecf8bd601834bf97df4665ba676c1e8b6b54c268b6faf972ea29547743c0c54836f1d5ba8a8ecdd8ab3a72723a07011e3489c16e93cae3e78a90649a27ac2e2742ed96666d38ce9797751f7402087cd69091eb263a679c6b6c1ae9ab450ec6b55dbbcee63508701e147bc32008ff6a9dbec97a6c53ce42e9e569baca838c8c1e5ac6ed04380482f64f62bb03c1bc1824b0f9c9e05f70dba33e146818e63cdf5c306c8cf3dedd8f8e5dfc3033b01c31a5e053c703b77d2ecfa2196e2a074ee823aa3da45c63c463bdcfd03071822fbc6b835cd722e6bc233997c29aa5e2b113dc0213c26d9dfed6b03aefc9f6c44c7bc78713679c78c295028fa914319119e5cc4b4954855b1c48c8fe3a30eaf9f68fe2cffa6e60922890abc6893f1d6eb73050cbcd84da6d9d67d08e1fda37af001045c104d9e0a16175831ed9e6846b82a31afbfae6c678617e3426102be7a60c313b84f21243bb0897aef7b2eef892a818308d1150eced7d47735f7d090e254aa68aeb501e7c445115d45d9aeeffb18c74ce82747ebbdd0cfc9a93dd241f6b045cbff0481cf4e1901becd0e12fb45166a8f17f95823f0b1a49101129a234b8649d8cbab3f15a22d08f2dd2544a0caff0027b21a182bb010b02e8133178ab0a4002e6b3e9097df0a98a63ae043f92782021ff09da186f718e39164bf2eba34d078ca83950b3f45cdaf03ec315a802a40a9445814e80b87fcc4948c3fe4b57cd92118ec7b89deb99ff0eb2586a02c5f454df21c1ecfc144c81759e3d482634bb0a6670d6cd10b9bbea43a3cecfe658c7984d39d9ec8c0881cc282ce8501129420df4c9c82943184c5816677c5ebfc7a35bece70451ebbfdcebb5c9255121e435618603823b720f83993db992468bfe7d0a5404e3bba7da7ef2857135ba8703c8c52e241228ebbf5f04e1d1c950e6d8111dafcdbc501fd15340d6456d74ac7727fe28e55b5d75a2612305b349a49465b24b8d85df51376a4b64198d278609ac78fc031d2062714e513050b720701a47be303b5eea20d995787f5663461698d995f8adf00757332640d932f7fee8a1e6053f86325fe872f0498b956ed0d414bbd3e3773a170d56a8d53841ecc853dc45503d405269a535e40cb1c4ace3e08df511fef01b15339e209582d8d300926f2fc33f58df3ab8ca7b3de751029ac1ec3b544317de2748766f83fe52085f0e3f473e5dc957d48bde9a64962f1db40c6f18d13f5db5e53bd00c52cadee889047babb99675c804d6ee5ce2a4541add8082f31741d20dc91b94cb519097168c3e9a9a97bb0b7de30969e58a2fe59de090d429869164fc04da82776a7504c1c6ff87bfd3829131cc58bb67e3cc548f569f05f3ee45f1d02ca0a33d19ee3fb3a7b869a8b0da47aa7b347050f4ce0719fc3e969b49e312a6fc10214e08b3a72d6d905d9cbb80fd2504f7ca499031bf6350a5ceecb148d2d43ec3c9e730e87dd996fc36b4cf74030ffee5c5fa527239bf20822b13675efa282448c8faf7c26b466e0eb0855ad6d76eb708c2dff1da87311c29a0109d47b33e3c5940438cce55c02e90ec558423ae593334aa80175b47f688229b65cd7fd860bd567ea69e16bb28a5c1556379509ee638ee4f94bf9714679aee9e871c3ca595a028d0abca1c0c4b5ff68a2ea5acc68bb649fa2a2a3a89a5e0ebf7fe847ecac283fbef877658efc901639d4a60774355f034cb64b0d2ace3f548f42a4ed3637e9a05c7cca94a2725c8eed08e5dbf1168e20c4d672dfb95574d7cb0f11ad3059a249ae2dcc9f5340dc07f3db69632d82627221ed41f02fbd5854ff907c13c1bb0b357cd2cf6c6d0d3571b991c316749ed824b600edbf2a800bfa04eafcca2de32f70604118d78c7ee1cedbae4c8dff332260a791fd179fb6d92e96e8ef3d0614e0da360b28a67bcd97cb073805cecacc0ecc9d890a9287ba2a9d9c16eff94b037711202a776d3546bd20116c9881be72095217b0d7e65b97f37f3f9c444933c31c068551299f04e291b3c4e66f3b06e3b1ee534a13e31a6de68d1173c027e71e41848179f93a907268bb9cb7bb9d215e5ecbb455373ced26b3833d33a97d764aa98e5ca12478ab5c39e2831482f4a624c96a5f993e22e00a8b0db7cdfce57b1dda23a885cc5c4428ea026da5897cec0acd8fa3db121b7b37392dc92e5536e9106790456a290927c6b2c05c03baf07dad6e4d2bea953f78116b33efcdc664395bb3379c657d684c12d2e1969a5037aa96c620baaf82c2c245de1785f021c617ee2a69d8b6104b735407b6346c9cecc827486fa18aa0e2999e458f9ba19a309b4f65d0d4f3cfaf08199315833c19cf1825e4a198218547422a0ff57cb022f31b3e68ff2a89cd4a1bf8e5638915c6b0dd508a816fa21368e440ba3fcbd9d49ce6c73449e6607a7ff1f71fc14d09d58409701950b8012f375c3104b8e789d0c5f52c47e21e13c342ae2585aaa25b95997bd71cfd7f130b2a96add564a4ea06899e760419ee0cbd0d0572b282901cb9607c43c02f8eb7a0494e826be35347f308f267431948ae6636ff95b966315aaf01ffd70c6ceb17b722403a812f30dcc4f20d0dd50cfbb8c972a633b78de3ba8d9db7fe64d8d4817534d9c4a1ad04d42b5785f7348a8a5b4f18a72a7b3ec82e76a7ac6f1c2f9a309714ef9b3469cebba5ea854aaa512824199ab4c1b7809a8124b74c0a10c931bc79867bea36dd1f7a3cf2d8ec5e3a9da29d0c190091014e53503f8e5fd06ef661ba53ac14781cdb8ec23ce9c0b5bdc30150ee33ee4c14287f9a510999ac4c9dc44e20e3b36af11ac4bcfaaf1dcfd7758f27cd7233f3da7d8d69c8398cfeb07dd45e2df44a506e78e94f623e06ac46f0a29d5eef2343c2e678a9edb004b02bfab7954727e70e25e7d4387f0e924dab0ec3381a4d4ffa700db01af5f8cea16a39691ebf28ac954106f8bec1e09da48b40135be6cdf3ec4c0775d84c0251b58a0f25b360bcce172a0481bff2966ee07ec2c90afd4114975920eb2d42711070b87f9da4c6798d6447536b50ad3340e629607d164555c8b2128265e38b88173399962bdd457f5c37e7cca7d0c2ea762d085d39c41c374b210ed2edd5e2b903f6d5ba181e44ea19543a2dda93d2914f77bb7b9f963f77a54b558692d17aea64d0adce5d11633b083bb338f22d7903c5915bf11306e4ac291d922cfc6689da9187b69285738f0ee4d3abb0651bc5baf5ab130558e1bcbbe0259d654626ba118a463dd05f5db4274c9f654e36a060bf9a11e68db43d0d88ab3250e0a5be4f684052e6fcc5f8de7d9ca32cb738c8e8ed30419768efe0cc30c5b84890243aba661addf8a1c1c149f2438314425503f2c6eed6bb144d5c4c0c12822f46c6cfed3e2b535120cf75009d2b071169e781cc581d316873e8f67067c94b1dce4b9bdddbaaf94f6367ddafaed5e188724e331e16488559c7eddd6d240e55fdeb58e1048d240094da3a6f53e738aea95659da7f22db6f0677194cb64ea296b96d264e859b74e85d79af9872c44a683d9ca8e4be0361cfa4e334ebc14fbfc136e63d270d6fb9857dca88a11524b8c2e64582e204ff2779a98b8bd65ffbaaf7651f633c8be0b57fbe763d19082c5fd778fb5c8b32460abdd170be2a615fe5a8c2a9389615be3077f03a3e788e747f82ede12d57ff9adf317c6d600f9191a0bc76d98951fcba4710fbbbf1660b9a18978c17e609e62931cffef5a73c69bd8841f518824ce72cecc568207ce565e7bb1f8071ac62edb6c853861cba80b32260e5495b0d1ec8d4e3d147a966f0f91277a11a8ca24d471343332aa67a68dc8e9eca58f5facf46d0a2ab57ac5ddb2c026da218370dba7a1af516febeba240fbfc9ca2eede5e67e5827eb1cf8a7894af4fcb2eab4dbcac607111c9e940c1f3addff9344dd103ae17950b1cedb5f6d91cacab4957de6ad3442dab474f86859c5d8b587da7e0cd5b7f6b09d76fc06a3cc6b769d715169f0b708d8e734dc133b1696838cc79d1dc0f4b10d84ad771978c841c1355ba886aca4203f8f5cd6f8bef935dc0b3287689a191c5b6d76c9445d8c54a5ac500e417c40bf7b6bac0dd412956c670749b6d665db592490ebdfd353c88493e2c46298943221cb2bc0c8e17d753ec73c349ed79c367b4e35dd314eb07aa8d2ed74366b3751db66aa4277b5768941e6b4bb6aa4900b3bb6fcf383a394286efb2e981773a79426fc71627f04642543318a0e10b854fba9f6eba34199706aa04141123ae3b79a18bebe28056d3b9ec901f002b959a903dda7380dac4e9b905a8d4971bf3a40939eb5b47aad3e4c04e48df151ffe0aa3acbf8a4c5e30f8bfd624510e7ffee7907a8f918b48bb1e83d4bde18a014ae7556eee2455034d881e43dbbd90fd7e4488d0f38e0b3f35dc70cbfddc1e2786dc1d1f0185a7f50e0ae97bf73ea3a34baf1579c23420f4e55067aa94f9aac2b27b8a2b0ae7b89faa16af8ef15d19d6f6158404163b358abeb6c93aba8ecb83f12b660b5abb86fa2712163a2875c851544c257aa680560f332360c52ae02201dc882767bfce8c714e881262652f6fefc6863756d1d14e8cdd929570602f9e89cd124a87f320e488fff12e17a1ee89e7f8154460c3c857c0265d4f7a32d7f8f5311052dc90b8177b642b1f56b5558fbbe084592bce6286b6ae91a4c9557d72588f0f04c7f054cdb9a9295f637006dffb7032f2b52da2309d8b17231f410e6d8e146336cee98a982ab52d056b1404882549c8aa840c7357ebf604219d512cb676efa34501c8985b68658ad564b24b786ff1dfa8ef153e10e89f0533671eddece321a559c43e7fde6901c8b124b25c4a5ab75966fc9db40ddb2efab69ad9cf46957f41240c0a38fc0f7b4bda742401727388dda27057090aea049a304ad30f38e44fe6d5d76f1d9c051abcce1928e8b24d9a0d02c3a351f7078f21149274f8067b8e5a224e627f5b2f31f1b7931c16a92851e61b3cbb31a1d04121638fabb5fb2df6e66fe256cd5b2a8a21c207640ce3afd284b3baa958648e80880845e28880a3eeb9e727dcbe8de92622772e5452fe3f07abcce3306168cc33d81fc3dcf68a78a196952e4eb2eaeeb581f3584425879fa183d191b0148a96ceb7b922cb020726018663cd097de541968783b219f4798a8fbaa426a97658a4b676bf48c7a2906c0cd6b6a78dc5a0596986009cfd979051d7ef83bb7d7578dd8ff12655149cb803ff1ffb359e818064a6215890e278b8a22c09a7bc9a26f0ff71d9ea5ec04f0dbe6891ae66bb8bc068740663bda4ae550c6df466b0e6b20000bf475476931c7367e2d72500f7cedd8922476b9574f17ae7650346c2595d02f3d954461f4e9d480468d36b430b3d1e4002a987a936fe17ad7d1bdcbf9bfe2250943bf969f7e7f2029f8fbe4b5dad1a450bb3d96fbe944760ebbf0fdb0139a1a544d1c48749da5ebdb5c3916d09fe87b6d3179cafe6d4c36ba9a808d031002faa7abde07b310f9bb0280200e08c2b5526e4fbbb4c61977627d8d381b2225eb4bae3ed15c1391820498d920e599227f111d4e0ee51b6e03c3162e242114adbfbf08efc9de54dd82cd6042f0ceafef4dfb58399138fb27757ce1471074d4247172adc4262ad3a2b4d99b28d99b72888ce71180689eec8f2fec185b26af1c4e174b72e028c01b9e5f57eb5b2fc32116dc087023a5753a7bd69a3e0d831c377a8c64b91ff33c44feeb78807e285fee4fd9b739668854b58ed2b0d8d14ba1c41bef04573755ccd156f7fa44aca6558feb0cb44c3d5de03a82605f8e18aefe333573b80e66e124ba473f68b7f08e2d9fed1d178798523a9dc757b2b13487eee1b32b1b79f3090cbf40bf6aa8a7fbf7952f36033b053b681ba2cf4c1542bce648eb5c2eaf3b0a8a2c59682efa02ec7c4bc4d2e3e50b6047fb264e6019a24d9bd2004f9f1b43e3ad9d730bedd2e4b521b08ae78efc9460557a3526697020ea61919d3375bb5343b6b1b800351e7605c69b212c758eb756ceed506c223b04287dd0cbb201ae0bac8c030f1cc174382064ae0d8d777a4e8b509debaaceba0adf0554beb8a4dc11d99a65038f87e6d0d7df3dfdf9ba439ccbe2c088d94daa71c7b360bb2b155f54c1a77948e0c6a301f64451d65cdd278b84f402e5418ce11231ffb40b48d91dd8b9b7692ce5af1ba4f0769d630de2348986a17ff827d88eb1172b79aa869ac33f4caf07fca00698d5407608c6ace194d8a5fb5b13e0de2d4e224b8e9da66d8ebd73a602f25529a64e1ffa7627e01964bd0cb267a76c3caa60616a574dd5c1d95bdadb595ca9ffb8594088e7f066e7e257c7165c21e2bfab2463139d0edd7129be7e9c6f3b3b3fe3d9c166f616d6cee10e9ce14c84ad9a1d2c7cd8a36fba70980da316dee2ac648ea4e57155117183a359196ab6323d61d4e2e5468924d8b8b1c1cbf777601bc340e2ca54aedf77b13dd64aa0195245f33769e0f8516d8950f8900db430e2c75e3362b277d7098f423bff8668332f1a018d087cb1021c7798d812cc01a0b318bb84be5765977c99276c920c35c5bc36b32ac0df6e2b5c68f1405624186a9a6df80e2a666eec9f68c1dfb66cce03b8c218d1050c73a1ae52bf4eac91f888bedebd1cbc88f8c9730fbbd811936ad64cd43edd4251d4eaaf29cdde84f3f3b1a3fb8ef95c9813904ebcf4f0f82d065b2fc41c7306be7483e058f859a6a0d43833ea78db9df81ccc0ce02a879af3a498e39b5c0259bca2a76cf7dd17a8dfc44a81e617ba782a5dbe0f89d0470fae1ec918ffa5a64c8a7f9ace14b4737ecfca33eb6e762215d0b7104959e9c4c787e22c82017fee48baaf495f915b8e6fe2aa91522ba2b5205019f6bdc34e4c8ad8985276f6971522dd756f170b2176a135f962abb9d1cac4340f28225097c8b75730ec6838c759a0a18c995f8c9a9cb7cd4bb0b9b6c8274dd4ae8d40ac057e0fa11c48cef93558eeb7daed5981eb350b5238da09bb9f52db951c78cedd8b3d05511d35c0987dbe585b2ba607b2c11c9ff9324003df31fa094f3822f42555326dee0fb41a2f0571d2bdc54fdf44f72e94c38a877a8c4012e01c3392ddc7a5772f275984395460656e4297a7d397359a0306a66e94044f737f053d40476f2d1eda01710a26134332a1f4e38b8882f8dc0c32c2cf88cc59a9c614498e1041b066594993f18c7ad6c5e3ba834ae1f2fb5a3d26b2b7bf4913906e00c5ba268bd861e333e41a8ec671f938aed12c8a9e726d7c6dec77452d89e856b2652e9b71f6b74b14d9938a1d951c54354240fd7ca58663e33f65519fdd17fed834cbe98b4ddae73ab63569f44e4dae20cbc69b2f4411bec1b0a517251ec9a38f56eb6c926ed3fde0e3adaa2664a75ee54f52b216278eb1b80fbc06528f55e0cb5291a2c1f01e2b2aa7aa61f14f00a6e05ac4d11c4b1a93ca292c9b550d33ff8f17c88acf6b9467bfded72b1ff901db1bbc1db9be039f41cb388787f4c4b560e7b7cdcf4f1728d1f537e90f71b30ba2aa4f1ae059b86aa4da85862d446ba17c986def54aa11303136edb0e587d618f83b2d61c964fcf3ec90ee81c260e79289aac086686d0a272092ebbc66bbc4ec3bcb30cb78aa9156b24d5bb22af978c10b88d01658170df53cda75abb9ac1b8ee321528c6bdde3c1856bb5597265f05193aaa5fcf63076113e999b2f2161f0847d5eab6d8947fd82f2d0c354f2884f80c8bd3f2beaaa0500914c39c2303eec7fd0e88f719bceebec0484cd94cf962c094222328188b1ee008fe91d089aa30e15d643ae039043576b9076e44a201a75d730eb86b092652f16ffb4ebd13f4979e9d83fab3d21fd67ec479aba71983005bb8cecb62c57967554e535d1cb9862edc247819e68cfd96912e5923041a6c359cc0d5fa78ab67fee53d71a030ab864e551e5ccff80bfa495644d54b52b98f31e3d61415145406b7028f14197160c8b20510e8649372343b1783109bb572b6287d03d257bc33b77db356d045b05fdcfff876793cbe206d432224d7f365adf4d898ffbe5fc734d0a44fab7bad66e0e52b4cd01644b1917d16728d3da8c1b48444b9c1c5498d211721fae1f04fce1a8ef4824c1e9841f2338cd638f0b15c37b9e55805d0ad83b3796a175aa0697faf0771772990f39269887607096518ff3c9e2cbc98331bca7e95e3aa4c4f3de592ec21b887f8b3d9b6c4771646d3548935ba54567149b5eabc0739d2d32fcbde970766830fe5fbde0dd7f67b33495339f20f62aed9c946c5002d44a4e8ec77b139704aca573add84634b01eb2ccfa6d057c7a3782143416aa9a23e4c2e3fe2e2b70fa8b29d99780813cd06f3d0980a274918041d2479f9b0e0a9aa05727647e21d2816d5a766d9b177a808e493c7e130b0cedf38d9c8409e7936e4ff71be419ab2358e63612c9bc16e78cd7770369bbb2a5b2a4daa6770610a9d004051e5fb4f005858ab7e460336ed4651e14f17b57f21d9919762636c177aa8e0aa70389dedc5f64ee11afdf348ba2c7747b79ac01cfa0a9deb16fa56d526bd2386cce539cbaa4a88b783a77988bd0641e0e4872fd573d2b259069af75ab51db1216cacc32c7331b54f8c3f63c0e43402eb888a93eefee506c23e4f7ec1b82b357d084935647b97623c6686eef596bb0f8ee556b613d11291e80c5bf5da42a6849ac1d61f2bf69c48848130adfd92c9eff3c4f058d8f41199190d64580022de9fa6a66f14279c5b6ccfc7d747549341c4c85764ce49ba722ffbcf60fabd2760d813e52d9f6df1386bf77b7acf9d58e41e14134c5af2fa78e97a8938699e50d448ea00a12da8b036d21666782f89e77f6c595f5497c9cb6d77c1d57193572385307222fc52beef55fb5a43789cae45316b0af215a21dc4711b2b0467eda9af3b653fa2059e4d4bba6e377deeae898239bd9e0f569463bb7be8d966e844f021d5363f1b374e29cbfa9ec0338a2c7316af75402b06e108f616023d7acc2a91dcf6f4f83647c007bbbb5fb95bf5eb6254a0aadaf7a7eccd04dbc3333f5c90d0b35cc4e59bfe5cb95aa9d15a7c0d283ac61149959735e6b634418e54e54e73876b753baa9123906c9f82a5670db1608f500368034347d577cf74bb9a7ea7ffd7c14cbc74d72617dac6e2bfa8c5d4c34cafc702b0291d092085d9f14e453b2d3fe393f04107ab814594805af6cd3a5df56698fe73f449f3f59cd8a9e266e1de65ecbce79bdcf2402cbe108be4839938344383ab6bc65c152bf3a13f1790e661be482928a6153b20ef6e737b8e58e6dbfa9bb23fba3178191ee3029803b28ca0a73c6ec4c3a05a5376ce19c509d156454face302851b4bd5d893e67a5e0a410d9f1316ea04411d35e08fe4265f336d78f377c5407cfcb4dc5efbe73ec4ca7d41223afa9c86661a8925254daecbba2816df79bd9cd5cb2b1644227cc7cd3ca0bf64f3b1c1f65bedebbf67f4f0e5c40f5ef7abbb1c5216c3bfa855d4ce1e52f741020d8e4fc549bc8606b81d6dd53c1c48d34a7be236b5eb2e7a10b76a48b9e0bb40702df7fedafb7a828230fed93561f52444f100fb35887638178216617b34d6ddd72a5a155a852e984da74ea81927a1dfd781b1bbcc618f2b9952c509c484d17c24266bf2b784e3b9e38d4d3ef5d3972a25a66330506bbdb390e61c779058095829d832015bf1066a541805c6d2caa0243d64f9a421c72a1dd3d2a73803f57017be481dc66a718f88143e023ee5649f76d6e5bb6b230016d54b638e8e6d93f738633950a9ba0fcfd97874d82ae17f08e7e28a236d570fbe08a5eede1a4e1223b9b4159e383a391842e6f189e50e1b7bec401e1df0cbdd7aa223ec4c30a950dacdd710af4ce45c936ab15a9f73ae938cf987b30c84e618049949aa4f682db2b5d3df7c2373b93b24437f9d44e529adf0a0321fd84afe72b0859812b03ace2cabff6aaf64382aa4a78e0ebff5642d699b5122fca613c4df759e48df3273aab20253577cdfdb4eadb391eda05f17f705de6e5b681916ee3a631124f84a667073a2add8abbf14cb2b3fa5a72216c80784c72d3beb1c4af36538e1e180aa1694541045d22925b4f7a2359f100894851844d7f109030eda39cdb4bfe941e79384405f9e825187c3fefc245a4f29444559dc6353155b69655e87f11ca8e3cd9638c2675557889ffa04c741efb455520d2077fa5ad1124522965084a16d9986ce5d3b2866078617cc49bf5a286864d4eb28c64fca9315a5fca6337a6802d1256e2fe7e0b7062dbe944039f0fdd0a0a5b31c58d30e28086c5383ce88d11f1dc7dd81e5e5bdb5a4d2cf7d39f3356ad27637ff9e53eaacf79f775809d0ddda5e7732a3191ecc10797175ed5ef7f9e959e513117640ace2b0ef4046690320ad55791ea381c8def4ccf2dd26cd72e4005558a6e4e83e6677a0a2e52f8df0f7f29ca10b5cc575383ec9905fc5924adecbd747a2cd5c7a3d10b363d532d246015fa0c1099d168885b26d3793a06ce2811bcc581aa6c6df02fd953e226df8956684f9ed84a90ccc19bc61a9ea3c8eb31899bd990eee104a2d7c7a557cda1722c2277f4babc3f10669f721708c7fa134c9ae2fdff820f9fa050b89328b9955cdfab7e2801de47ddb4bab10ef745e1f538fd686c102c85e022c925feeeaf1b8b3fb769fec86d80842a6ef361a8807d0217b94344e40f1a3a960c6d57887e1d859d1f13a86241c6efaa3776ff520b3c764a5cade3d13d54ce8dbcdc4a54e690d52c6cdf2dd15646876b7c0047ac717dd7ab75913e6874208c5de4caab02e4c9d9c70e2b304a976fe370984a0405dc6126e3605d2d560d44b7ff2a8d70aeceba2a2590d21701320904d3635b9bc17c937a000bcf8a1eb27e61246578c8f27188e7d09f27c4c06ec7569f41d44c13c05737eb5687c5d8935f69ee9ce77df659455f1a87db8f559fda70b91d68d7163d7194c8cb01d4575e602413b9cab4b7fa875272923d12a9c9894cf0003d05d944f2b28da70debe20cf0e6a98e1c43359c4113aeb242bd3a0607702efe1bbb11a541a5ba998749c2c6739ca7e9e4fd4339f5c97b74c9182bc184c2b5dc6659abee066256819feae2f8da6139db0d1dda816278c06b9dc62f3499100a1de639bdea1f18020283e4524aeb458152933e1b42d4d7b4e2e46b09359a495652526b64bd2ba4e0af47070d66b6ac765f290cb36e79eaeac98fd0f81102e862d73d803989881994e7f27989d9dcb1e8330b4e8a2e7d7407421c4102a89fb73439e9cfefb251d27f0ae9f63a10efe593554c4d9526f99bb1f35c419a35858411f312c8c1edc694705fb385acefc17e2e407349d73b5f86f18f1a7f6df4aebbbc2a426bc21486d39d78695722a0bfc0f870d6f0a94d5055d1dd0f0910c2a03d110cb0501ae6af57e3f79216b8678d6b5e2f8765113599319a8052c931ae9f83b67e79d00d0163bd2414dd5309d8e198fd11a703d50ddf1b03f0a2b8ae578e2e9aed9e14fa1466d3b2fcd59117b714af5b258589b3c9e2efbc1d63bd6258b1e4b464a0463efeb032afaefebf3bd4f8d238fab7a9ab7658ef7d0e14a1174d03894fb349f9effdeb778c6bbfd3ab2516cb1f2467d5951a9bbb17d3605a609628d429c2156f82c88e27d64ed9aff4c288ed195089b8316a07cc34570d45a545c7a9182b801b96c1e02a55719e6e53fd185e128be56cfb7542d6c1b50ce281187b7f4a6a130b06a3a392130rspamd/librspamd-actrie.sorspamd/librspamd-ev.sorspamd/librspamd-kann.sorspamd/librspamd-replxx.sorspamd/librspamd-server.soservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroot_rspamd_rspamdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroot_rspamd_rspamdrspamd-3.8.4-bp155.2.18.1.src.rpmconfig(rspamd)group(_rspamd)librspamd-actrie.so()(64bit)librspamd-ev.so()(64bit)librspamd-kann.so()(64bit)librspamd-replxx.so()(64bit)librspamd-server.so()(64bit)rspamdrspamd(aarch-64)user(_rspamd) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/envapparmor-abstractionsconfig(rspamd)ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.22)(64bit)libc.so.6(GLIBC_2.27)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libcrypto.so.1.1(OPENSSL_1_1_1)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libgcc_s.so.1(GCC_4.2.0)(64bit)libgcc_s.so.1(GCC_4.5.0)(64bit)libglib-2.0.so.0()(64bit)libicui18n.so.suse65.1()(64bit)libicuuc.so.suse65.1()(64bit)liblua5.3.so.5()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libm.so.6(GLIBC_2.27)(64bit)libm.so.6(GLIBC_2.29)(64bit)libopenblas_pthreads.so.0()(64bit)libpcre2-8.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)librspamd-actrie.so()(64bit)librspamd-ev.so()(64bit)librspamd-kann.so()(64bit)librspamd-replxx.so()(64bit)librspamd-server.so()(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.17)(64bit)libsodium.so.23()(64bit)libsqlite3.so.0()(64bit)libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.5)(64bit)libstdc++.so.6(CXXABI_1.3.7)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.18)(64bit)libstdc++.so.6(GLIBCXX_3.4.19)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.22)(64bit)libstdc++.so.6(GLIBCXX_3.4.26)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)libzstd.so.1()(64bit)lua53-lpegrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)shadow3.8.4-bp155.2.18.13.0.4-14.6.0-14.0-15.2-1rspamd-client4.14.3e}@e+eԔ@eeeee|?epb@e]@eSa@e;@e:Te!H@d˖dV@dV@ccr-cr-ck@ca @c< @c< @bJb?@ayaUaD@aD@aD@aD@aD@aG`r`r`r`>(`/@_I@__P_{ _u_3^H^@^Y^?@]߶]߶]@]\@\@\\HW@\HW@[[S@[@[ @[[@[@[@[[[j@[H@[H@[H@[*A[(@Z@Z2@ZZ@ZkZ%Z@YyYdYA%@Y?Y6@X9@XX,X@X=mW@Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Adam Majer Guillaume GARDET Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Thorsten Kukuk Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Wolfgang Rosenauer Michael Ströder Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Michael Ströder Marcus Rueckert Marcus Rueckert Marcus Rueckert Guillaume GARDET Bernhard Wiedemann Michael Ströder Bernhard Wiedemann Marcus Rueckert Bernhard Wiedemann Bernhard Wiedemann Bernhard Wiedemann Hans-Peter Jansen Wolfgang Rosenauer Wolfgang Rosenauer Wolfgang Rosenauer Marcus Rueckert Marcus Rueckert Marcus Rueckert Wolfgang Rosenauer Wolfgang Rosenauer Michael Ströder Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert iippolitov@gmail.commrueckert@suse.demrueckert@suse.demrueckert@suse.deiippolitov@gmail.comiippolitov@gmail.compieter@hollants.comiippolitov@gmail.comiippolitov@gmail.comiippolitov@gmail.comasn@cryptomilk.orgmrueckert@suse.dethomas@cupracer.deiippolitov@gmail.comiippolitov@gmail.comiippolitov@gmail.comiippolitov@gmail.comiippolitov@gmail.comjengelh@inai.deasn@cryptomilk.orgasn@cryptomilk.orgasn@cryptomilk.orgasn@cryptomilk.orgmrueckert@suse.de- Update to 3.8.4 - [Fix] Allow different template expansion parameters by @vstakhov in #4830- Update to 3.8.3 - This release includes a fix for a regression in redis_history which caused history to be recorded to a misnamed key. No other changes were introduced in this release- Update to 3.8.2 - [Feature] Add extraction type for from maps by @vstakhov in [#4794] - [Rework] Breaking: Do not report module as action by @moisseev in #4795 - [Minor] Move server selection logic to common.js by @moisseev in #4796 - [WebUI] Show pass-through module in History by @moisseev in [#4798] - [Feature] Allow to add templates to redis history prefix by @vstakhov in #4801 - Deal with Connection and Host headers on proxying by @vstakhov in #4802 - [Minor] configwizard: really use LOCAL_CONFDIR by @fatalbanana in #4804 - [Fix] Resolve issue with bayes stat in rspamadm mode by @vstakhov in #4805 - [Minor] rspamd_task API docs: fix broken link by @fatalbanana in #4807 - [Minor] Add more returnbits to surbl configuration by @fatalbanana in #4803 - [Feature] Support JSON logging when in syslog mode by @vstakhov in #4813 - Fix issues with URL fragment in HTTP requests by @vstakhov in [#4814] - [Fix] Encode headers in metadata exporter by @vstakhov in #4816 - Improve Kaspersky AS integration by @vstakhov in #4806 - Allow dynamic keypairs loading in fuzzy storage by @vstakhov in [#4818] - Build tests with CTest in Cmake by @vstakhov in #4822- Add Provides for user and group which are created in the %pre scriptlet. https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/HG2JKUIKDTWQQIQSA43A4VWHX7YKJQT3/- Update to 3.8.1 - [Fix] Replace comment types by @arkamar in #4785 - [Test] statistics: per-user by @fatalbanana in #4789 - [Minor] rbl: fix warning by @fatalbanana in #4790- drop fix_stack_smash.patch: solved in a better way in 3.8.0- Update to 3.8.0 - [WebUI] Update map editor by @moisseev in #4668 - [Minor] Make Robot Framework loop unfunny by @fatalbanana in [#4672] - [Project] Support of JSON logging by @vstakhov in #4674 - [Minor] Add missing include for gcc 14 by @arkamar in #4675 - [Minor] Add rule for messages missing both X-Mailer and User-Agent header by @twesterhever in #4682 - [Minor] Treat *.zpaq attachments as archives and harmful by @twesterhever in #4680 - [Enhancement] Add composite rule for suspicious URLs in suspicious messages by @twesterhever in #4681 - [Minor] Improve FREEMAIL_AFF capture rates by @twesterhever in [#4683] - [Fix] rbl: unbreak exclude_local by @fatalbanana in #4678 - [Minor] force_actions: set a group for symbols by @fatalbanana in #4685 - [Minor] doxydown: fix elements containing few spaces by @fatalbanana in #4687 - [Fix] known_senders: fix config handling by @fatalbanana in [#4693] - [Feature] Reiterate on gtube patterns by @vstakhov in #4691 - [Minor] Try improve test stability by @fatalbanana in #4695 - [Feature] Support ping command in fuzzy storage by @vstakhov in [#4694] - [Test] Set umask where it's useful by @fatalbanana in #4699 - [Minor] Remove obsolete code by @moisseev in #4700 - [WebUI] Load modules dynamically by @moisseev in #4705 - Add support for loongarch by @wuruilong01 in #4704 - [Test] Try correct settings test by @fatalbanana in #4706 - [Minor] Get rid of 'var' declarations by @moisseev in #4707 - [Test] Fix dummy http server on python 3.6 by @fatalbanana in [#4710] - [Test] Skip miltertest tests if it is not installed by @fatalbanana in #4709 - [Test] Restore stylistic rules check by @moisseev in #4711 - [Minor] Re-sign YAML by @fatalbanana in #4713 - [Minor] Use consistent object key/value spacing by @moisseev in [#4712] - Fix fuzzy stat by @vstakhov in #4714 - [Minor] Convert callbacks to arrow functions by @moisseev in [#4715] - Fix issues with the raw header on header insertion/modification by @vstakhov in #4716 - [Fix] dkim_signing: siging_table: lowercase before lookup by @fatalbanana in #4717 - [Minor] Replace Dockerfile with advertisement for image by @fatalbanana in #4721 - [WebUI] Refine symbols score input boxes by @moisseev in #4723 - [Test] Remove default ESLint Stylistic rule by @moisseev in [#4724] - [Test] Exercise rspamadm lua logger in functional tests by @fatalbanana in #4728 - [Test] Use npm ls to show versions by @moisseev in #4725 - [Test] Unbreak ESLint by @moisseev in #4730 - [Test] Test systemd logging by @fatalbanana in #4733 - [CritFix] - Fix reported length of logging structure by @AdamMajer in #4732 - [Test] Remove deprecated Stylelint rule by @moisseev in #4735 - Migrate bayes redis backend to Lua scripts by @vstakhov in [#4718] - [Minor] Have bayes use global redis settings by @fatalbanana in [#4739] - [Feature] rbl: support disabling or replacing url_whitelist per RBL by @fatalbanana in #4742 - [Minor] rbl: try harder to identify lua patterns by @fatalbanana in #4743 - [Minor] rbl: revisit previous change by @fatalbanana in #4747 - [WebUI] Symbols: replace individual save buttons by @moisseev in #4748 - [WebUI] Send only altered symbols in save requests by @moisseev in #4749 - [Minor] docs: rspamd_html: fix some copypasta by @fatalbanana in #4750 - [Minor] ratelimit: make per-bucket symbol behave like global symbol by @fatalbanana in #4755 - [Minor] Log a debug message when ratelimit skipped by @moisseev in #4757 - [WebUI] Show pass-through module in scan result by @moisseev in [#4758] - [Minor] debian: add missing stuff to rspamd-asan package by @fatalbanana in #4761 - [Minor] Fix typo in hfilter map by @moisseev in #4759 - [Minor] Move common stuff to separate files by @moisseev in [#4762] - Fix an overzealous s/NULL/nullptr/g by @jvoisin in #4764 - [WebUI] Show message size in IEC (base 1024) units by @moisseev in #4765 - [WebUI] Normalize IPv4 for column sorting by @moisseev in #4766 - [Test] Some more tests for logging by @fatalbanana in #4767 - [Feature] Support suppressing DMARC reporting for particular recipients by @fatalbanana in #4772 - [Test] Fix tests on Robot Framework 7.0 by @fatalbanana in [#4775] - Rewrite redis_cache logic in statistics by @vstakhov in #4774 - [Fix] multimap: rawtext: use decoded parts by @fatalbanana in [#4781]- Update to 3.7.5 - Test updates for rspamd-3.7 branch by @fatalbanana in #4708 - Fix rspamadm lua logger in rspamd-3.7 (#/4727) by @fatalbanana in #4729 - Some picks for rspamd-3.7 by @fatalbanana in #4731 - rspamd-3.7: fix systemd logging by @fatalbanana in #4734 - rspamd-3.7: [Fix] dkim_signing: siging_table: lowercase before lookup by @fatalbanana in #4737 - drop pwatches included in update: rspamd-d907a95.patch - refreshed patches to apply cleanly again: fix_missing_return.patch rspamd-conf.patch - While the fix for the logging bug was accepted into master. The 3.7.5 release uses a different solution apparently. Update patch fix_stack_smash.patch. https://github.com/rspamd/rspamd/pull/4732#issuecomment-1858255236- fix_stack_smash.patch: upstream rework of logging doesn't allocate enough memory for an array (bsc#1216830)- Add upstream patch to fix build without hyperscan: * rspamd-d907a95.patch- Update to 3.7.4 - [Enhancement] Add composite rule for suspicious URLs in suspicious messages - [Fix] Another try to fix setproctitle - [Fix] Do not cleanup hyperscan files unless new ones are loaded - [Fix] Fix various issues with canonicalisation of the paths - [Fix] Properly set config field when creating tasks from Lua - [Fix] Set loaded variable explicitly - [Fix] known_senders: fix config handling - [Fix] rbl: fix exclude_local - [Minor] Add missing include for gcc 14 - [Minor] Add rule for messages missing both X-Mailer and User-Agent header - [Minor] Bundle fasttext as linux distributives are just useless - [Minor] Enable fasttext on RPM based linux - [Minor] Forgot it in one more place - [Minor] Improve FREEMAIL_AFF capture rates - [Minor] Limit fasttext to amd64 only - [Minor] Properly search for fasttext include - [Minor] Treat *.zpaq attachments as archives and harmful - [Minor] force_actions: set a group for symbols - [WebUI] Update map editor- Update to 3.7.3 - [Fix] Emergency fix for the hyperscan path error- Update to 3.7.2 - [Minor] Make compiling with backward-cpp optional by @a16bitsysop in #4639 - [Rules] Blank spam detection by @fatalbanana in #4644 - [Minor] Treat *.cue attachments as harmful by @twesterhever in [#4642] - Dzjaivnt patch 1 by @dzjaivnt in #4640 - [WebUI] Add control to invert action filter by @moisseev in [#4645] - [Fix] DMARC reporting: fix reporting for subdomains by @fatalbanana in #4587 - [Test] Banish luacheck from functional tests by @fatalbanana in [#4648] - [Minor] RSPAMD_SHAREDIR is called SHAREDIR in configuration by @fatalbanana in #4649 - [WebUI] Fix history table vanishing by @moisseev in #4661 - Tighten rspamd's attachment policy by @twesterhever in #4656 - [Minor] rbl: support use of different matchers for return codes by @fatalbanana in #4657- Update to 3.7.1 - [Fix] CMakeLists.txt remove whitespace added by linter as it makes te… by @a16bitsysop in #4560 - fix: redis schema parsing by @Conni2461 in #4562 - [Minor] Update JS libraries by @moisseev in #4567 - [WebUI] Restore contrasting foreground color by @moisseev in [#4569] - Add new exporter to push JSON to a raw TCP socket by @lingfish in #4572 - [WebUI] Tweak bootstrap colors for accessibility by @moisseev in #4577 - Rewrite configuration utils in C++ by @vstakhov in #4573 - [Minor] Slightly adjust DNSBL scores by @twesterhever in #4557 - Added support for Redis 6 ACL (username/password) by @laodc in [#4578] - [Feature] Support feed exclusions in phishing module by @dragoangel in #4575 - [Minor] Remove unwanted debug logging by @fatalbanana in #4585 - Fix regression in invokation of rspamd-test by @ln5 in #4588 - [Fix] Correct format pattern for RE tree tempfile name by @ln5 in #4590 - [Minor] Remove unused variables by @ln5 in #4591 - [Fix] Correct format string for unw_word_t by @ln5 in #4592 - [Fix] rbl: really fix dependency registration when symbols_prefixes i… by @fatalbanana in #4594 - [Fix] rspamadm mime: arguments beginning with letter t by @fatalbanana in #4597 - [Minor] API docs: lua_ip: fix function name by @fatalbanana in [#4598] - [Feature] rbl: support checking numeric URLs in isolation by @fatalbanana in #4596 - [Feature] Add ICAP Content-Type and Filename from TODO List by @lbahtarliev in #4595 - [Minor] Try fix CI by @fatalbanana in #4603 - [Fix] MISSING_MIMEOLE: avoid matching messages from Android GMail app (#4561) by @fatalbanana in #4600 - [WebUI] Set locale on UI load by @moisseev in #4607 - Update configwizard.lua by @Dani778 in #4605 - [Minor] Revisit numeric_urls by @fatalbanana in #4602 - [Fix] Change Date: header location to conform with RFC by @lbahtarliev in #4608 - Implement known senders plugin by @vstakhov in #4610 - [Test] Rudimentary tests for known_senders plugin by @fatalbanana in #4612 - [Test] Ignore encoding errors by @fatalbanana in #4616 - Merge tests into master branch by @fatalbanana in #4615 - Run CI on ARM by @fatalbanana in #4617 - [Minor] Try fix test logs by @fatalbanana in #4620 - Minor improvements for CI by @fatalbanana in #4621 - Fix wrong copypasta & mis-named file by @fatalbanana in #4624 - [Test] Use Robot Framework native IF by @fatalbanana in #4625 - [Fix] Prevent DNSWL sabotage by @mdierksen in #4627- Update to 3.6 - [WebUI] Migrate to Bootstrap v5.2 by @moisseev in #4444 - fix: avoid double-dip of nrcpt when calculating ratelimit condition by @simbuerg in #4448 - [WebUI] Fix "Clean history" button enabling/disabling in the Scan tab by @moisseev in #4453 - [Minor] Use a scalar variable as a dir handle by @moisseev in [#4457] - Fix arc by @jendis in #4449 - [Minor] Fix pagination control border radius by @moisseev in [#4461] - [Fix] remove obsolete rspamd-redirector files by @a16bitsysop in #4422 - Add fasttext language detector to Rspamd by @vstakhov in #4473 - [Minor] Fix rows background coloring by @moisseev in #4490 - [WebUI] Add ability to compute fuzzy hashes by @moisseev in [#4499] - [Fix] rbl: fix dependency registration when symbols_prefixes is used by @fatalbanana in #4498 - [Enhancement] Add composite rule for messages only containing a redirector URL by @twesterhever in #4496 - [WebUI] Show validation feedback inside login modal by @moisseev in #4504 - [Minor] Improve HACKED_WP_PHISHING coverage by @twesterhever in [#4506] - [Minor] Add additional bad extensions by @twesterhever in #4508 - [Minor] Assorted cleanup and housekeeping of configuration files, take 2 by @twesterhever in #4505 - [Rules] Add thread hijacking composite rule by @twesterhever in [#4507] - [Minor] Move HAS_ONION_URI from "experimental" to "url" group by @twesterhever in #4495 - [Enhancement] Make Google Firebase rule productive by @twesterhever in #4494 - Use the correct mime format for 7z by @JasonStephenson in #4517 - [Minor] Increase score for .chm attachments by @twesterhever in [#4518] - [Enhancement] Improve detection of Google redirection URLs by @twesterhever in #4497 - if elasticsearch_version >= 7 we should not send the _type to elastic… by @mariojansen in #4520 - [Enhancement] Treat HTML attachments as (slightly) bad by @twesterhever in #4519 - Dockerfile: Switch to bookworm by @mrueg in #4532 - [Feature] external_relay: add ip_map strategy by @moesoha in [#4537] - [Feature] Detect Apple Mail and remove scores for their known common behavior by @dragoangel in #4538 - [Minor] A bit better apple_x_mailer regex by @dragoangel in [#4539] - replace ECDSA_sign_setup/ECDSA_sign_ex with ECDSA_sign by @sthen in #4541 - [Fix] dmarc gramar - allow spaces before ";" by @rheoli in [#4547] - [Minor] Minor fixes for previous ratelimit changes by @fatalbanana in #4549 - [Minor] Improve catch rates of FREEMAIL_AFF by @twesterhever in [#4556] - [Minor] Test & fix has_only_html_part regression by @fatalbanana in #4559 - [Minor] Tweak HAS_GOOGLE_REDIR to detect Google AMP URLs as well by @twesterhever in #4558- Enable more features - Enable nice stacktraces for crashes. New BR: libunwind-devel - use system xxhash: New BR: xxhash-devel - enable blas/lapack support for the neural network processing New BR: lapack-devel, libopenblas_openmp-devel, openblas-common-devel- Update to 3.5 - [Test] Remove test case with non-deterministic result by @arkamar in #4323 - [WebUI] Add legacy history version badge by @moisseev in #4326 - [Feature] Enable Mime part filters on antivirus module by @jonmoesli in #4328 - [Test] Use TMPDIR if available by @arkamar in #4327 - metadata_exporter http pusher: Extend valid return codes by @yo000 in #4334 - [Minor] debian package: disable luajit on arm64 by @fatalbanana in #4335 - Support external maps in Rspamd by @vstakhov in #4324 - [Fix] Return true from has_urls(true) if only emails are present by @cpragadeesh in #4365 - [Fix] received: filtering of artificial header by @kakochang in [#4367] - [Fix] Replace broken strict_domains with phishing_exceptions by @dupondje in #4376 - Fix build with gcc 13 by including by @heirecka in #4375 - rspamc: add -R option for human readable report by @amishmm in [#4377] - rspamc: optimize indentation condition by @amishmm in #4381 - Set required_score = reject score and minor change to the report by @amishmm in #4383 - conf/modules.d/arc.conf: fix parameter name by @jendis in #4387 - Fixes to support global lua maps in user settings by @dpetrov67 in #4393 - [Enhancement] Make Google URL redirection rules productive by @twesterhever in #4399 - [Enhancement] Add rule to detect Google Firebase URLs by @twesterhever in #4401 - [Minor] Assorted cleanup and housekeeping of configuration files by @twesterhever in #4397 - addition: add Betterbird to user_agent_thunderbird by @georglauterbach in #4404 - [Minor] Replace "Spamhaus XBL any" hack with a more clear solution by @twesterhever in #4398 - [Enhancement] Add IPFS URL heuristic by @twesterhever in #4310 - Checking for redirector url in mail by @korgoth1 in #4351 - fix incorrect asn references in bimi.conf by @mta59066 in #4410 - [Minor] Account for one more undisclosed-recipients address variant by @citrin in #4413 - Fix for x-rspamd-action in Milter headers module by @nishils in [#4416] - [WebUI] Update JS libraries by @moisseev in #4414 - [WebUI] Update bootstrap by @moisseev in #4420 - [Minor] remove check for sys/cdefs.h in CMakelists.txt by @a16bitsysop in #4430 - [Minor] Fix some compiler warnings by @a16bitsysop in #4436 - Drop 068714f9f5a96fbd94560211cec75775ee023d02.patch: - this drops the rspamd-director binary- Don't build against libnsl, it's not used and deprecated- Move cleanup code to %pre because otherwise it doesnt trigger early enough- Upgrade to 3.4 again - Fix metadata_exporter with many recipients by @yo000 in #4294 - [Fix] Fix favicon.ico Content-Type header by @moisseev in #4302 - [Minor] Fix copy-paste error by @moisseev in #4305 - Add basic auth to metadata_exporter http pusher by @yo000 in [#4300] - [Enhancement] Add composite rule against AFF involving freemailers by @twesterhever in #4304 - Penalize bounce spam by @frederikbosch in #4308 - Added 068714f9f5a96fbd94560211cec75775ee023d02.patch: Official patch for the unaligned memory issue described in https://github.com/rspamd/rspamd/issues/4329 - Add cleanup code to the %postun scriptlet to remove bad files, created by earlier/unpatched 3.4 versions, during package upgrade- Downgrade to 3.3 until https://github.com/rspamd/rspamd/issues/4329 is solved.- Update to 3.4 - Fix metadata_exporter with many recipients by @yo000 in #4294 - [Fix] Fix favicon.ico Content-Type header by @moisseev in #4302 - [Minor] Fix copy-paste error by @moisseev in #4305 - Add basic auth to metadata_exporter http pusher by @yo000 in [#4300] - [Enhancement] Add composite rule against AFF involving freemailers by @twesterhever in #4304 - Penalize bounce spam by @frederikbosch in #4308- added fix_missing_return.patch: case statement without a default return. - drop outdated patch comment- Update to 3.3 see upgrades notes in: https://rspamd.com/doc/migration.html#migration-to-rspamd-33 - [Minor] Fix typo in config documentation in statistic.conf by @kamilsztuke in #4137 - New SYSTEM_XXHASH option and zstd MODULES fix by @arkamar in [#4138] - Migrate ZSTD_reset{C,D}Stream to a new API by @arkamar in #4140 - [Fix] Disable IPv6 lookups for Blocklist.de RBL by @twesterhever in #4143 - [Fix] Do not exclude authenticated users from URIBL lookups by @twesterhever in #4144 - [Enhancement] Adjust scores of Spamhaus SBL hits by @twesterhever in #4142 - [Enhancement] Query HELOs, PTRs, and Reply-To's against SURBL and URIBL as well by @twesterhever in #4141 - [Test] Allow linters to fail by @moisseev in #4150 - [WebUI] Add HTTP (Ajax) request timeout setting by @moisseev in [#4151] - [Minor] Query EBLs for authenticated users as well by @twesterhever in #4153 - [WebUI] Learn a random server of "All SERVERS" by @moisseev in [#4160] - Rework symcache by @vstakhov in #4130 - [Minor] Add scan_time and hostname to metadata_exporter by @lucasRolff in #4166 - fix missing preprocessor macro for SSSE3 support by @msuslu in [#4168] - [Minor] fix lower transformation for utf symbols by @tierpod in [#4173] - [Enhancement] Add expire to history redis by @vitalvas in #4175 - [WebUI] Add option to choose map editor by @moisseev in #4183 - [WebUI] Fix privileged access for secure_ip by @moisseev in [#4189] - [Fix] Upstreams: Don't ignore revive_time config option by @citrin in #4208 - [WebUI] Tweak history table layout by @moisseev in #4209 - Update rspamd.spec, delete old el6 files by @ghtm2 in #4206 - Update rspamd.spec to fix Fedora 36 build by @ghtm2 in #4211 - [Minor] rspamc: fix crash on non-string element in messages by @fatalbanana in #4214 - [Fix] Empty envelopes should not be emitted as arrays, drop from schema instead by @JasonStephenson in #4216 - [Minor] Mimedump improvements by @JasonStephenson in #4222 - [Minor] Set diacritics flag for more languages by @fatalbanana in #4233 - Add MIME types commonly used for mp3 and wav attachments by @citrin in #4239 - [Fix] Skip sending dmarc reports in no-opt mode by @rekup in [#4242] - Fix: BAD_REP_POLICIES does not trigger for Bayes by @Player701 in #4244 - [Minor] Remove references to Atom in CONTRIBUTING.md by @fiirhok in #4248 - [WebUI] Remove extra To column from filtering by @moisseev in [#4249] - [WebUI] Hide symbol order toggle in search dropdown by @moisseev in #4250 - [WebUI] Hide extra To detail row on small screens by @moisseev in #4254 - [WebUI] Migrate to D3 v7 by @moisseev in #4256 - [WebUI] Wrap Prism.highlightElement by @moisseev in #4257 - milter_headers: Header fields may be inserted at wrong position. by @ikedas in #4259 - [WebUI] Put total in the center of pie charts by @moisseev in [#4262] - [Fix] Avoid overriding IP with Sender IP by @dragoangel in [#4268] - Allow fuzzy worker to listen on AF_UNIX sockets successfully by @BtbN in #4283- pcre2 is required; so removing any conditions around it to fix build for Leap- Update to 3.2 * [Conf] Score MIME_OBFUSCATED_ARCHIVE to 8 points * [Conf] Set one_shot for URIBL rules by default * [CritFix] Fix upstreams name resolution when there is also a port * [Feature] Add ROC feature to neural network plugin * [Feature] Add public suffic compilation utility * [Feature] Add support of Cloudmark * [Feature] Allow hyperscan for ppc64, as vectorscan now suports it. * [Feature] Allow to skip DNS resolution for keep-alive connections * [Feature] Aws_s3: Allow to store large parts separately * [Feature] BIMI: Add preliminary version of the BIMI plugin * [Feature] JSON endpoint for querying maps * [Feature] Lua_magic: Add a sane CSV heuristic * [Feature] Lua_mime: Add schema for message transfer * [Feature] Output average scan time in /stat endpoint * [Feature] Show average scan time in `rspamc stat` output * [Fix] Add guards to avoid race condition on TCP connection * [Fix] Allow spaces in DKIM key records * [Fix] Apply the similar fix to the url_reputation * [Fix] Avoid overwriting whitelisted_signers_map * [Fix] Backport PR from libucl * [Fix] Clear SSL errors * [Fix] ClickHouse cleanup of old partitions * [Fix] Do not double call error handler on ssl errors in the timeout path * [Fix] Do not forget to clear pointers on IOC reset * [Fix] External_relay: Remove useless check of the map value * [Fix] Find suspicious url encodings that could break url extraction * [Fix] Fix HTTP(s) client timeout * [Fix] Fix exclude flags setting * [Fix] Fix expanding of the variables * [Fix] Fix host header usage in lua_http * [Fix] Fix http maps shared memory cache cleanup * [Fix] Fix logic in HTML processing FSM * [Fix] Fix parsing of the compound mailto urls * [Fix] Fix processing captures from pcre2 * [Fix] Fix removing from khash * [Fix] Fix stuctured headers pushing * [Fix] Further fix for i386 compilation * [Fix] Improve duplicate settings error reporting * [Fix] Lua: task:remove_result didn't work in some cases * [Fix] Output service parts as well * [Fix] Phishing: Deal with phishing + redirected URL * [Fix] Phishing: Fix finding domains in the phishing map * [Fix] Plug memory leak by using mempool for a copied address * [Fix] Properly find the request and the number of requested entries * [Fix] Rbl: Fix inversed logic of the url_full_hostname * [Fix] Read file maps if they were not pre-read during preload * [Fix] Restrict x86_64 assembly to x86_64 * [Fix] Return a real number of recipients when dealing with aliases * [Fix] Rework unshedule DNS request function * [Fix] Support definition of ungrouped symbol in conf file, use group info from lua or other conf file * [Fix] Unschedule DNS request when clearing IO channel * [Fix] When checking for phishing, we need to convert punicode -> UTF8, not vice versa * [Fix] lua_cfg_transform - actions without score (discard) * [Fix] lua_cfg_transform - silly break break actions * [Fix] ratelimit - symbol per bucket * [Project] BIMI: Fix helper integration issues * [Project] Further DNS over TCP architecturing * [Project] Rdns: Add more functions for TCP based requests * [Project] Rdns: Add preliminary reading logic for TCP channels * [Project] Rdns: Add reaper for inactive TCP connections * [Project] Rdns: Add timeout logic for TCP requests * [Project] Rdns: Do not treat TCP channels failure as fatal * [Project] Rdns: Fix TCP connection mess * [Project] Rdns: Fix TCP stuff cleanup * [Project] Rdns: Fix various ownership issues * [Project] Rdns: Implement TCP writing logic * [Project] Rdns: Initial support of TCP IO channels * [Project] Rdns: More fixes in TCP handling * [Project] Rdns: Restore the previous EDNS0 size * [Project] Rdns: Send truncated replies via TCP * [Project] Rdns: Unregister TCP requests * [Rework] Allow to restore SSL handlers after keepalive pooling * [Rework] Allow to set a different behaviour for actions from settings * [Rework] Include SSL flag into keepalive hash * [Rework] Make `rspamadm dmarc_report` default behaviour more sane * [Rework] Mempool: Use explicit alignment * [Rework] Rdns: Use faster and more compact hash table for DNS requests * [Rework] Rework SSL flag operations * [Rework] Take disabled flag into account * [Rework] Timeouts are now global per event and not reseted by IO activity * [Rework] Use xxh3 as a default hash and fix memory/alignment issues * [Rules] Fix old rules to stop global functions usage * [Rules] Fix symbol for DKIM temporary failure * [Rules] Remove ancient and inefficient rules * [Rules] Slightly reduce MULTIPLE_FROM score- Update to 3.1 - [Feature] Add junk_threshold for autolearn - [Feature] Add neural test command - [Feature] Antivirus: Allow to set fake eicar patterns for testing AV engines - [Feature] Lua_cdb: Add cdb building interface - [Feature] Ratelimit: Add per bucket configurations - [Feature] S3: Allow to store structured data in messagepack - [Fix] Add concept of uncancellable events to prevent use-after-free - [Fix] Add temporary guard to prevent linked list exploitation - [Fix] Allow spaces in DKIM key records - [Fix] Another rework of the ucl hashing - [Fix] Another try to fix references safety - [Fix] Another try to fix rspamd_text passing in the selectors - [Fix] Avoid copy for received structure as it has raw C pointers - [Fix] Avoid dangling reference - [Fix] Correctly check numeric URLs in URL DNS lists - [Fix] Delete the correct pointer type - [Fix] Dmarc: Always lowercase domain - [Fix] Fix compilation of the hyperscan databases with errors - [Fix] Fix hash table lookup - [Fix] Fix http message flag shift - [Fix] Fix parsing of the from_hostname when it is an IP address - [Fix] Fix parsing of the unquoted attributes in HTML - [Fix] Fix passing of rspamd_text in selectors pipelines - [Fix] Fix rubbish QP sequences decoding - [Fix] Fix some complicated case with the closing tags parsing - [Fix] Fix the case when l tag is too small - [Fix] Html: Fix the case where only bgcolor is explicitly set - [Fix] Libucl: Fix deletion from ucl objects - [Fix] Namespace and add metadata for OpenMetrics, fix interleaving - [Fix] Plug memory leak in http settings reload - [Fix] Preserve SPF top record in the mempool variable - [Fix] Remove aarch64 GC64 workaround - [Fix] Remove bogus G_LIKELY - [Fix] Spf: Do not parse non TXT DNS replies as TXT replies - [Fix] Try to use on_connect/on_disconnect callbacks to handle internal Redis failures - [Fix] buffer overflow in rspamc counters - [Fix] fix static building - [Fix] lua_scanners - message_min_words logic - [Fix] src/lua/lua_mimepart.c: fix null dereference - [Project] Add constant iterators - [Project] Add helper library to handle mime strings in a more safe matter - [Project] Add preliminary support of CDB bayes dump - [Project] Add trim operations - [Project] Allow mempool allocated mime strings - [Project] Cdb: Finish backend implementation - [Project] Cdb: Fix configuration load - [Project] Cdb: Use shared data between cdb statfiles - [Project] Cdb: continue statistics backend implementation - [Project] Finish received headers rework part - [Project] Move C++ specific declarations to C++ header - [Project] Rework received headers parsing to C++ - [Project] Start using of the new received structure - [Project] Start work on cdb backend - [Rework] Further rework of the redis pool - [Rework] Redis_pool: fix issues found - [Rework] Rework learn and add classify condition - [Rework] Save invisible content to a separate buffer - [Rework] Start rewriting of the redis pool logic - [Rules] Improve zero font rule Full Changelog: https://github.com/rspamd/rspamd/compare/3.0...3.1 - drop patches included in this update: https://github.com/onqtam/doctest/commit/099d5414e97244ec44cf46b14cd176b3a3dc52e3.patch https://github.com/rspamd/rspamd/commit/cdedeb9f4.patch https://github.com/rspamd/rspamd/commit/309bb213cf.patch- backported https://github.com/onqtam/doctest/commit/099d5414e97244ec44cf46b14cd176b3a3dc52e3.patch slighty modified to match rspamd- backport https://github.com/rspamd/rspamd/commit/cdedeb9f4.patch improve lua 5.4 support- switch to autosetup, all target distros are new enough- backport https://github.com/rspamd/rspamd/commit/309bb213cf.patch to actually make it use system fmt- force gcc 9 all distros before Tumbleweed: leap default compiler is gcc7 which is not enough anymore- use system libfmt and libzstd instead of building the intree copy- removed obsolete rspamd-add-lua-5.4.patch - update to 3.0 * [Conf] Align ARC scores with DKIM scores * [CritFix] Neural: Fix sorting application * [Feature] Add a simple dumper for bayes tokens * [Feature] Add lua_maps.fill_config_maps function * [Feature] Add preliminary exporter to AWS S3 * [Feature] Add preliminary restore bayes support * [Feature] Add race condition protection against hs_helper restarts * [Feature] Add rspamd_utf8_strcmp utility * [Feature] Add zstd streaming API * [Feature] Allow to log severity level explicitly * [Feature] Allow to save and show attachment name when inserting AV scan results * [Feature] Allow to sort urls for Lua * [Feature] Allow to specify different timeouts/retransmits for fuzzy rules * [Feature] Aws_s3: Allow to compress data stored * [Feature] CMakeLists.txt: Change check and run-test to use rspamd-test-cxx * fixes #3807 * [Feature] Dmarc_report: allow sending reports in batches * [Feature] Fuzzy_check: Allow to disable subject when making short text hash * [Feature] Lua_cryptobox: Add keyed ssl hash functions via HMAC * [Feature] Lua_task: Add get_urls_filtered method * [Feature] Make monitored checks less frequent * [Feature] Milter_headers: Add x-rspamd-pre-result header * [Feature] Neural: Allow to balance FP/FN for the network * [Feature] Ppopagate monitored errors from rbl module * [Feature] Pyzor calculate score dynamically Count - WL-Count of default_score in percent * [Feature] Rbl: Distinguish flattened and non-flattened selectors in RBL requests * [Feature] Re-add pyzor support * [Feature] Settings: add ip_map check and rework structure slightly * [Feature] Spamassassin: Allow to set the default priority for SA scores * [Feature] Strip smtp comments from message id * [Feature] add SYSTEM_ZSTD cmake option To use the system zstd instead on the bundled version * [Feature] external_relay plugin * [Feature] rspamadm clickhouse neural_train subcommand * [Fix] #3400 milter_headers: fix inverted logic for extended_headers_rcpt * [Fix] ASN: fix _FAIL symbol for when main symbol is disabled * [Fix] Add a special logic for text part with no text extraction * [Fix] Add diacritics flag for several eu languages * [Fix] Another FSM fix to accomodate possibility of multiple consequent ? * [Fix] Avoid curse of dynamic array referencing * [Fix] Avoid reinitialising neural settings * [Fix] Check remain before processing TXT records * [Fix] Enable error multiplier on http errors * [Fix] Finally rework parsing entities logic * [Fix] Fix '==' parsing in the content type attributes parser * [Fix] Fix IPv6 expansion for SPF macros * [Fix] Fix Mozilla Message-ID detection * [Fix] Fix an edge case in BITCOIN_ADDR rule * [Fix] Fix brain-damaged behaviour when http request has a custom Host header * [Fix] Fix check of limits in email address parsing * [Fix] Fix copy&paste error and rework * [Fix] Fix expressions logic for and/or and float values * [Fix] Fix fuzzy retransmits * [Fix] Fix http maps with no or invalid expires data * [Fix] Fix last quote character parsing in the content-type state machine * [Fix] Fix normalisation flags propagation * [Fix] Fix overflow when appending many broken tags * [Fix] Fix parsing of rfc2047 tokens with '?' inside * [Fix] Fix phishing flag set * [Fix] Fix rfc2047 embedded into rfc2231 pieces in special headers * [Fix] Fix round-robin rotation * [Fix] Fix searching for symbols * [Fix] Fix storing of the regexps inside variant * [Fix] Fix tokenization near exceptions * [Fix] Fix visibility calculations * [Fix] Html: Attach inline tags to the structure * [Fix] Html: Do not treat empty tags as block tags * [Fix] Ical: Do not extract urls from all flags using merely specific ones * [Fix] Initialise symcache even if it cannot be loaded properly * [Fix] Lua_fuzzy: Remove text parts check when checking image dimensions * [Fix] Lua_maps: Fix adjustments for the map type in the complex map definitions * [Fix] Lua_task: Fix deleted symbols in has_symbol/get_symbol * [Fix] Move metric and symcache link from validation to the init stage * [Fix] Oletools: Another try to fix table sorting * [Fix] One more default behaviour fix * [Fix] Phishing: Rework urls processing * [Fix] RBL: was missing some config schema * [Fix] Replies: Fix 'Reply-To' handling in task:get_reply_sender * [Fix] Rework metrics handling * [Fix] Save symcache on exit * [Fix] Selectors: Filter nil elements in lists * [Fix] Selectors: Properly fix implicit tostring for nils * [Fix] Try to fix some broken code in DMARC reporting plugin * [Fix] Urls: Fix processing of html urls when it comes to the flags * [Fix] Use proper buffer length * [Fix] Various visibility fixes * [Fix]: ASN: dns cb func should also return in case of an error * [Project] Add a simple css rule definition * [Project] Add css style skeleton * [Project] Add css syntax (adopted from ebnf) * [Project] Add css_selectors * [Project] Add doctest unit testing library * [Project] Add expected library * [Project] Add fmt library for simple string ops * [Project] Add fu2 library to better functions abstractions * [Project] Add hashing method * [Project] Add parsers skeleton * [Project] Add preliminary support of vcard parser * [Project] Add process exceptions for invisible text * [Project] Add some methods for css parser * [Project] Allow static libstdc++ * [Project] Another whitespace hack * [Project] CSS: Various fixes in the declarations and values parsing * [Project] Cpp: Add robin-hood hash map library * [Project] Css: Add AST debug * [Project] Css: Add colors conversion functions * [Project] Css: Add dimensions handling * [Project] Css: Add display value support * [Project] Css: Add frozen library from https://github.com/serge-sans-paille/frozen/ * [Project] Css: Add opacity support * [Project] Css: Add parser helpers to simplify debugging * [Project] Css: Add preliminary stylesheet support * [Project] Css: Add rules processing functions and tests * [Project] Css: Add simple selectors unit tests * [Project] Css: Add some c++ unit tests * [Project] Css: Add some debug methods * [Project] Css: Add some debug statements for the css parser * [Project] Css: Add some logical skeleton for declarations parser * [Project] Css: Add url/function tokens * [Project] Css: Allow at rules parsing * [Project] Css: Declarations parsing logic skeleton * [Project] Css: Enable conditional css parsing support from the HTML parser * [Project] Css: Finish generic lexer cases * [Project] Css: Fix HSL conversion * [Project] Css: Fix minus parsing * [Project] Css: Fix parser consumers nesting * [Project] Css: Fix parsing of the qualified rules * [Project] Css: Fix rules merging * [Project] Css: Further fixes to lexer * [Project] Css: Further steps to parse css colors + rework * [Project] Css: Further work on parser's methods * [Project] Css: Implement backlog of css tokens * [Project] Css: Implement numbers and ident parsers * [Project] Css: Implement simple css selectors lookup * [Project] Css: Implement styles merging * [Project] Css: Make debug strings json like to simplify tests * [Project] Css: Minor adjustments * [Project] Css: More meat to the lexer * [Project] Css: Move some of the tests to the doctest * [Project] Css: Projected a parser * [Project] Css: Properties attachment logic * [Project] Css: Remove ragel from build targets (maybe keep for reference) * [Project] Css: Rework css block structure * [Project] Css: Rework flags of css properties * [Project] Css: Rework tokens structure * [Project] Css: Several fixes + tests * [Project] Css: Simplify checks * [Project] Css: Simplify debug code * [Project] Css: Start css selectors parsing logic * [Project] Css: Start semantic parsing for rules * [Project] Css: Start stylesheet implementation * [Project] Css: Tidy up lambdas * [Project] Css: rework tokeniser * [Project] Dmarc: Add dmarc report tool (WIP) * [Project] Dmarc: Add munging configuration * [Project] Dmarc: Add preliminary munging logic * [Project] Dmarc: Fix header removal * [Project] Dmarc: Fix munging logic * [Project] Dmarc: Use full recipient address instead of a domain map * [Project] Dmarc: Use zlists for dmarc reports * [Project] Dmarc_report: Add message generation logic * [Project] Dmarc_report: Add preliminary sending support * [Project] Fix lua bindings * [Project] Fix xml/sgml tags processing * [Project] Handle new modification * [Project] Html/CSS: Add transform from a CSS rule to html block * [Project] Html/CSS: Link html and css styles * [Project] Html/CSS: Switch styles parsing to css parser * [Project] Html/Css: Fix some issues found * [Project] Html/Css: Implement visibility rules for a block * [Project] Html: Add more tests cases and fix some more corner issues * [Project] Html: Add rows display type support * [Project] Html: Allow decode entities function to normalise spaces + unit tests * [Project] Html: Another rework of the tags structure * [Project] Html: Another try to fix unbalanced cases * [Project] Html: Fix crossing spans * [Project] Html: Fix parent propagation * [Project] Html: Further rework of the html parsing stuff * [Project] Html: Implement logic for tags pairing * [Project] Html: Implement rawtext state machine * [Project] Html: Insert closing tags as well :( * [Project] Html: More fixes * [Project] Html: More fixes * [Project] Html: More spaces logic fixes * [Project] Html: One more attempt to write text content * [Project] Html: Replace \0 in html content * [Project] Html: Rework img/a tags handling * [Project] Html: Rework propagation method * [Project] Html: Rework tags placement * [Project] Html: Rework transparency logic * [Project] Html: Support 'hidden' attribute * [Project] Html: Try another approach to append tags content * [Project] Html: Try to deal with bad unknown tags properly * [Project] Lua_aws: Add canonicalisation utility * [Project] Lua_aws: Add function to produce AWS Authorisation header * [Project] Lua_aws: Implement request signing * [Project] Lua_mime: Add lua_mime.modify_headers routine * [Project] Lua_task: Add modify_header method * [Project] Lua_task: Allow to extract modified headers * [Project] Make unescape code public for unit testing * [Project] More fixes for closed tags * [Project] More fixes to calculations * [Project] Rework API for the modified headers * [Project] Rework html visibility rule * [Project] Skeleton of the css library * [Project] Start headers modification API structure * [Project] Start working on AWS Lua API * [Project] Use lua_mime to modify headers * [Project] Use modified headers on dkim signing * [Project] Use string_view to constexpr variant unpacking * [Rework] Add composites manager concept * [Rework] Add tags definitions * [Rework] Allow C code to be compiled with C++ compiler * [Rework] Clickhouse: Store url flags * [Rework] Composites: Rewrite the composites logic * [Rework] Composites: Start rework of the composites framework * [Rework] Dmarc: Move check policy function to the common utils * [Rework] Dmarc: Rework reports keys structure * [Rework] Further work to make html content private * [Rework] Html/CSS: Remove css C bindings as they are useless now * [Rework] Html/CSS: Rework Lua bindings * [Rework] Html/Css: Start rework of the html blocks * [Rework] Html: Add images processing logic * [Rework] Html: Add traverse function * [Rework] Html: Another steps to get rid of gnode * [Rework] Html: Convert to variant * [Rework] Html: Deal with the utf_content part * [Rework] Html: Final rework part for the html processing code * [Rework] Html: Fix Lua bindings * [Rework] Html: Forgot to add the internal include * [Rework] Html: Further html urls rework * [Rework] Html: Further rework of the tags content extraction * [Rework] Html: Make parameters as a vector again * [Rework] Html: Move blocks part * [Rework] Html: Move images processing stuff * [Rework] Html: Rework lua bindings * [Rework] Html: Start html text extraction rework * [Rework] Html: Start refactoring of the html tags handling * [Rework] Html: Start removing of GNode stuff * [Rework] Html: Start rework of the html content structure * [Rework] Lua_magic: Try to detect text parts with 8bit characters for non-utf8 encodings * [Rework] Move HTML url functions and rework them * [Rework] Move and adopt entities handling logic * [Rework] Move common and rarely used dmarc code to the library * [Rework] Move compression routines outside of rspamd_util library * [Rework] Move entities/tags handling * [Rework] Phishing: Split from redirectors usage * [Rework] Redesign html blocks propagation logic * [Rework] Remove tag name string * [Rework] Rename phished url to a linked url * [Rework] Reorganize dmarc plugin and remove unsupported reporting code * [Rework] Reputation: Use more flexible types in get/set functions * [Rework] Require proper C++ environment for Rspamd build * [Rework] Rework extended urls output * [Rework] Rework tags parsing machine * [Rework] Slightly improve old regexp API * [Rework] Start conversion of the redis pool code to c++ * [Rework] Try to resolve failed upstreams more agressively * [Rework] Use C++ utf8 library with unit tests to trim whitespaces * [Rework] Use C++ version for unicode normalisation * [Rework] Use C++ version of the lua threads pool * [Rules] Add raw addresses to MULTIPLE_FROM options * [Rules] Another fix to HTTP_TO_HTTPS rule * [Rules] Do not trigger HTML_SHORT_LINK_IMG on external images * [Rules] Extend FORGED_X_MAILER * [Rules] Extend OLD_X_MAILER * [Rules] Fix CTYPE_MIXED_BOGUS for text attachments * [Rules] Fix FPs for CTYPE_MIXED_BOGUS * [Rules] Fix HTTP_TO_HTTPS rule * [Rules] Fix HTTP_TO_HTTPS rule * [Rules] Fix zerofont rule (partially) * [Rules] Micro-optimize X_PHP_EVAL * [Rules] Reduce default weight for R_MISSING_CHARSET- use systemd_ordering- add Requires(pre) to shadow to fix %pre scriptlet- disable PCRE2 for now: https://bugzilla.opensuse.org/show_bug.cgi?id=1182864#c10- Add patch to fix build with lua 5.4: * rspamd-add-lua-5.4.patch- Fix i586 build- update to 2.7 * [Conf] Add R_DKIM_PERMFAIL to the metric * [CritFix] Dkim: Fix simple canonicalisation if multiple signatures are presented * [CritFix] Fix controller paths normalisation * [Feature] Add INVALID_DATE rule * [Feature] Add controller endpoint for training neural * [Feature] Add sanity checks for actions thresholds * [Feature] Add support of '==' and '!=' in Rspamd expressions * [Feature] Composites: Improve composite atoms parser * [Feature] Docker: use Debian slim variant * [Feature] Elastic: Add some missing fields * [Feature] Extract text from img alt attributes * [Feature] Improve charset detection logic * [Feature] Lua_clickhouse: Add optional row callback for large selections * [Feature] Lua_dns_resolver: Add idna_convert_utf8 method * [Feature] Lua_mime: Add ability to do multipattern replacement * [Feature] Lua_trie: Allow to report start of the match * [Feature] Multimap: support adding map values as extra options * [Feature] Neural: Move PCA learning to a subprocess * [Feature] RBL: support matching content/image URLs only * [Feature] RBL: support use of multiple selectors * [Feature] Reputation: Allow to specify ip masks * [Feature] Support SMIME signed messages container * [Feature] Support multiple conditions for symbols * [Feature] Support ping in milter mode * [Feature] Support rspamd_text in selector regexps * [Feature] Use own daemonization routine * [Feature] Vadesecure: Implement settings_outbound feature as recommended by Vade * [Feature] `rspamadm clickhouse` command * [Feature] allow hyperscan for aarch64 * [Fix] Allow to set priorities between post init scripts * [Fix] Allow to use maps for strings that are not zero terminated * [Fix] Apply max_lua_urls limit for emails as well * [Fix] Arc: Fix CV check on signing * [Fix] Arc: Fix signing of the broken ARC chains * [Fix] Clickhouse: escape carriage return * [Fix] Composites: Allow partial match * [Fix] Deduct type of a table methods * [Fix] Do not load errored hyperscan database * [Fix] Do not process links in ignored html tags * [Fix] Fix ClamAV result for cached encrypted file (#3395) * [Fix] Fix canonicalisation when l= tag is presented * [Fix] Fix flag shift * [Fix] Fix handling of skip/skip_process http flags * [Fix] Fix html attachments checks * [Fix] Fix issue with pushing binary formats to Lua strings * [Fix] Fix logging for rspamadm * [Fix] Fix off-by-one with init check * [Fix] Fix parsing of escape characters in quoted pairs * [Fix] Fix pushing ucl strings with \0 inside * [Fix] Fix quoted-printable soft newlines bugged case * [Fix] Fix settings in case actions are set to null (#3415) * [Fix] Fix several issues with auth results producing * [Fix] Fix smtp comments exclusion * [Fix] Fix smtp date syntax definition * [Fix] Fix substring search in case if srchlen == inlen * [Fix] Fix text selectors * [Fix] Honour `systemd` setting when logging to console (#3514) * [Fix] Html: Add entities collisions prevention logic (e.g. for mathml entities) * [Fix] Lua_auth_results: Quote potentially bad values in AR header * [Fix] Multimap: Fix flags usage * [Fix] Multimap: Fix scoring for combined maps * [Fix] Plug GList * leak in redis pool * [Fix] RBL: allow for multiple matches of the same label if types are different * [Fix] Rely on libev checks for file maps * [Fix] Restore simple dkim canonicalisation mode * [Fix] Return MimeCharset as we work with emails... * [Fix] Spamassassin: Fix pcre_only flags * [Fix] Spamassassin: Preserve 'pcre_only' flag when dealing with regexp replacements * [Fix] Try to fix GError leak * [Fix] Try to fix a mess with settings loading by adding priorities * [Fix] Try to move setings initialisation to a later stage * [Fix] Use dup fd in milter handler to avoid races with the proxy * [Fix] Use message pointer to avoid obsolete data to be cached * [Project] Rbl: Migrate to `checks` * [Project] Rbl: Move config code outside of the plugin * [Project] Ressurect empty prefilters as connection filters * [Project] Support connection filters registration from Lua * [Rework] Add final cleanup logic * [Rework] Add preliminary support of hyperscan caching for re maps * [Rework] Add stale cache removal * [Rework] Clickhouse: Improve performance * [Rework] Distinguish between strict config test mode * [Rework] Furhter logging improvements * [Rework] Milter_headers: improve extended_headers_rcpt support * [Rework] Move parsers to a separate lua library * [Rework] Neural: Skip composite symbols * [Rework] Rbl: Rework defaults logic * [Rework] Some tunes to cache saving * [Rework] Track maps origins * [Rework] Use full crypto hash for regexp maps * [Rules] Remove broken rule- Wait for network to be up before starting- fix apparmor profile - allow reading the webapp dir to make the builtin webserver work - modernize the profile to use a short profile name - remove php abstraction, replaced with rule to read the icu data files - remove all file rules that are covered by the base and nameservice abstraction - allow include (with "if exists) for local/rspamd and local/usr.bin.rspamd (for backrwards compat)- Add usr.bin.rspamd apparmor profile- update to 2.6 * https://rspamd.com/announce/2020/09/30/rspamd-2.6.html * Rework neural network plugin * Rework bitcoin detection library * Fix IDNA bugs * Send more fuzzy module telemetry data to rspamd servers * Drop upstream rspamd-gcc10-buildfix.patch * Drop rspamd-moonjit.patch- Add rspamd-gcc10-buildfix.patch for Factory - Skip rspamd-moonjit.patch on SLE to fix build- apply rspamd-moonjit.patch in order to allow using moonjit- update to 2.5 https://rspamd.com/announce/2020/04/01/rspamd-2.5.html- update to 2.4 https://rspamd.com/announce/2020/02/26/rspamd-2.4.html- update to 2.3 https://rspamd.com/announce/2020/02/04/rspamd-2.3.html- only use hyperscan on x86_64- update to 2.2 https://rspamd.com/announce/2019/11/19/rspamd-2.2.html- update to 2.1 https://rspamd.com/announce/2019/10/28/rspamd-2.1.html - dropped rspamd-fix-crash-on-startup.patch- update to 2.0 https://rspamd.com/announce/2019/10/11/rspamd-2.0.html Please verify the upgrade notes for incompatible changes: https://rspamd.com/doc/migration.html#migration-to-rspamd-20 - changed build requires - added rspamd-fix-crash-on-startup.patch to fix startup crash (https://github.com/rspamd/rspamd/issues/3079)- update to 1.9.4 https://rspamd.com/changes.html#release-194-23-may-2019 https://rspamd.com/announce/2019/05/13/rspamd-1.9.3.html- update to 1.9.2 https://rspamd.com/announce/2019/04/16/rspamd-1.9.2.html https://rspamd.com/announce/2019/04/05/rspamd-1.9.1.html- update to 1.9.0 https://rspamd.com/announce/2019/03/12/rspamd-1.9.0.html- overrides.d should be override.d, this might require changes to your configuration, please verify.- update to 1.8.3 - [CritFix] Make flags mutually exclusive for mime parts - [CritFix] Strictly deny unencoded bad utf8 sequences in headers - [Feature] Add Kaspersky antivirus support - [Feature] Add method to get dkim results - [Feature] Add more words regexp classes - [Feature] Allow to choose words format in `rspamadm mime` - [Feature] Allow to get all types of words from Lua - [Feature] Allow to get task flags in C expressions - [Feature] Allow to require encryption when accepting connections - [Feature] Ignore bogus whitespaces in the words - [Feature] Implement more strict configuration tests - [Feature] Improve SPF results in Authentication-Results - [Feature] Support ClickHouse database - [Fix] Add failsafety for utf8 regexps - [Fix] Do not trigger BROKEN_CONTENT_TYPE on innocent text parts - [Fix] Emit error if connection has been terminated with no stop pattern - [Fix] Fix boundaries checks in embedded messages - [Fix] Fix double free - [Fix] Perform policy downgrade on sample out, add tests - [Fix] Properly escape utf8 regexps in hyperscan mode - [Fix] Selectors - attachments args condition - [Fix] Some fixes for raw parts - [Fix] Treat learning errors as non-fatal - [Fix] Use tld when looking for DKIM domains - [Project] Words unicode structure rework - [Project] Add preliminary Redis Sentinel support - [Project] Improve Authentication-Results header - [Project] Rework DKIM checks results - [Project] Use more generalised API to produce meta words- update to 1.8.2 - [Conf] Add DWL support in the default configuration - [Conf] Disable rspamd_update by default (again) - [Conf] Fix configuration sample for ratelimit - [CritFix] Disable broken url tags by default - [CritFix] Fix \0 processing when doing RSA sign - [CritFix] Fix adding symbols to their primary groups - [Feature] Add `rspamadm cookie` utility - [Feature] Add specialised functions for generating encrypted cookies - [Feature] Add support of cookies in replies module - [Feature] Add support of words regexps - [Feature] Allow to add 3rd party clang plugins - [Feature] Allow to create lua regexps from glob or plain patterns - [Feature] Allow to set custom limits for upstream lists - [Feature] Detect orphaned parts and attach them to message - [Feature] Filter tokens in bayes - [Feature] Fold b= value when doing arc sealing - [Feature] Ignore cookies in the future and too old in the past - [Feature] Skip stop words in statistics - [Feature] Store stop words and allow to query them - [Feature] Support query arguments in controller's custom commands - [Feature] Tune upstream limits in Rspamd proxy - [Feature] Use different callback symbols for different uribls - [Feature] Write DKIM selector in dkim allow/reject symbols - [Fix] Add obs_fws state support to eoh state machine - [Fix] Add sanity check when applying mime boundaries heuristic - [Fix] Antivirus - virus names with 0 were recognized as tables - [Fix] Disable headernames in bayes temporarily - [Fix] Do not allow syntax errors in include files... - [Fix] Do not allow to merge an object with an array (or vice versa) - [Fix] Don't perform forged recipients check for missing recipients - [Fix] Fix DKIM based RBLs - [Fix] Fix actrie implementation (sync from upstream), fixed OOB read - [Fix] Fix explicit methods call in selectors - [Fix] Fix extraction of additional parts - [Fix] Fix finalization for internal plugins - [Fix] Fix override_defaults function - [Fix] Fix squeezed symbols when using settings - [Fix] Fix urls insertion in Clickhouse module - [Fix] Furhter fixes to ratelimits logic - [Fix] Ignore signatures when looking for boundaries - [Fix] Properly set learned count - [Fix] Really fix ratelimits configuration and work - [Fix] Remove ambigious format flag from printf - [Fix] Restore URLs exporting in ClickHouse plugin - [Fix] Rework bayes calculations... - [Fix] Switch from chi-square to naive for large Fisher value - [Fix] Treat normal password as enable password if there is no enable password - [Fix] Use proper syntax for making DNS requests - [Fix] Various fixes in embedded plugins - [Project] Change fuzzy check selection logic to lua_fuzzy library - [Project] Rework async events and symbols - [Project] Move all metatokens in Bayes to lua_stat from C - [WebUI] Add history rows per page control - somehow the Patch/%patch lines for rspamd-after-redis-target.patch were missing, adding them back.- simplify the feature conditionals: mostly to enable luajit and torch on more platforms - add -fopenmp to the CFLAGS to fix a warning in torch- update to 1.8.1 - [CritFix] Fix options insertion - [CritFix] Fix words decay one more time (affects long messages) - [CritFix] Increase default words_decay - [CritFix] Plug memory leak in redis pool - [Feature] Add `check_violation` feature to DKIM/ARC signing - [Feature] Add only unique elements to Clickhouse url arrays - [Feature] Allow `g+:` and `g-:` composite atoms - [Feature] Allow dkim domains check in surbl - [Feature] Allow maps with HTTP auth - [Feature] Allow to disable actions by users settings - [Feature] Extend whitelisting options - [Feature] Store url object in images - [Feature] Use verdict instead of the plain action in plugins - [Fix] Allow to call fstring append with NULL string - [Fix] DCC - luacheck - [Fix] Do not load torch on each rspamadm invocation - [Fix] Fix boundaries detection and rework stop words algorithm - [Fix] Fix dependencies for DNS_SIGNED symbol - [Fix] Fix errors when dealing with dynamic rates/bursts in Ratelimit - [Fix] Fix groups mess - [Fix] Fix groups mess - [Fix] Fix parsing address with comments - [Fix] Fix resolving in DMARC reports - [Fix] Fix various issues with parsing of the received headers - [Fix] Fix watchers issue in lua_tcp when doing no resolving - [Fix] Plug memory leak in language detector (affects reloads) - [Fix] Remove one letter stop words - [Fix] Slashing: backport chunk logic from libucl - [Fix] Stop libevent from using cached time in rspamadm - [Fix] Try to fix watchers chaining - [Fix] Various fixes in redis sync interface - [Fix] ip_score - respect check_authed and check_local settings from config - [Project] Rework passthrough actions - [Project] Clustering module - [Rework] Always create result for a task - [Rework] Completely rewrite DMARC checks logic - [Rework] Rework and fix whitelist plugin - [WebUI] Add symbols sorting buttons - [WebUI] Change symbols order without updating history - [WebUI] Colorize symbols - [WebUI] Do not display password form when secure_ip is set - [WebUI] Fix symbol description tooltips display - [WebUI] History: add sorting by symbol score value - drop 5093631ddd4d3389cddaaa95865dc4a23143a10f.patch- backport 5093631ddd4d3389cddaaa95865dc4a23143a10f.patch: can be removed in 1.8.1- update to 1.8.0 The most important features and fixes - New selectors framework This framework allows to combine and process different data extracted from messages and use that in different plugins, such as multimap, reputation or ratelimits. It is also possible to use data extracted in Rspamd regular expressions. - Coroutines API support in Lua Now you can write code in a usual imperative manner but you still will not block any other tasks. Each potentially blocking operation creates a yielding-point. In turn, this means the code is suspended until the operation is done (just like blocking) and resumes only when there is some result. Meanwhile, other tasks are processed as usual. - Clickhouse optimization Rspamd now uses a flat table to optimize ClickHouse SQL requests. In fact, joins are not recommended by the ClickHouse developers as multiple joins have proven to be slow. Hence, Rspamd has moved all data to a single table. Schema migration is done automatically, however, please read the migration notes in case of any doubts. Old data is not migrated nor deleted automatically. There is now optional data retention support in the ClickHouse module. You can set retention policies for the data stored in Clickhouse to conform different regulations (e.g. GDPR). - Unicode processing improvements Rspamd now normalizes all unicode data using NFKC schema prior to processing. This helps to prevent “glyph” attacks used by some spammers nowadays. Unicode conversion has also been improved to continue on bad symbols instead of giving up and working with raw data. - Language detection improvements We have reworked the language detector to use stop-words and rely on unicode glyphs more extensively. As the result of this work, the speed of language detection has been increased significantly (by 10 times in some cases). The preciseness of the detection has also been improved. - Fixed various bugs in sesssions handling We have located and fixed various hidden issues caused by async rules chaining. It might cause inconsistencies in the dependencies processing, crashes in rare cases and other “bad things”. - Various Web Interface improvements and fixes There are multiple improvements and fixes in the Web Interface. In particular, the issues with cluster support and aggregation have been addressed. For all the fixes see https://rspamd.com/announce/2018/09/24/rspamd-1.8.0.html - drop patch 66ffcdfa880daeb3b50c7ef3bcb5511abb6d92f6.patch included in update- add conflicts on rspamd-client to ease switching between the 2 modes- undo the split by guarding it with split_out_client: osc build --with=split_out_client if you want to build with it- replace our copy of rspamd.conf with a patch rspamd-conf.patch: currently we only replace the logging to rspamd.conf with console and set systemd mode- split out rspamc and rspamadm into a rspamd-client package. the main package will still require it so nothing would change from this perspective. This allows administration and training from other machines without installing the whole stack.- added rspamd-after-redis-target.patch: make sure we start rspamd after redis.target- updated version to 1.7.8 https://github.com/vstakhov/rspamd/releases/tag/1.7.9 - patch included to fix lua builds on i586 https://github.com/vstakhov/rspamd/commit/66ffcdfa880daeb3b50c7ef3bcb5511abb6d92f6.patch - 2338.patch is removed: included in the upstream tarball- updated version to 1.7.8 https://github.com/vstakhov/rspamd/releases/tag/1.7.7 https://github.com/vstakhov/rspamd/releases/tag/1.7.8 - added https://github.com/vstakhov/rspamd/pull/2338.patch- limit pcre2 to 15.0 and newer- we had a buildrequires for libfann but the cmake flag was in a conditional. removed the conditional. - enable pcre2 support - prepare building utils but they are broken atm - enable hyperscan for TW and newer - enable openblas for 15.0 and newer - gd library had a BR but was not enabled- changed default configuration to match current rules https://rspamd.com/doc/workers/- updated version to 1.7.6 https://github.com/vstakhov/rspamd/releases/tag/1.7.6- updated version to 1.7.3 https://github.com/vstakhov/rspamd/releases/tag/1.7.3 - removed obsolete protocol.c.patch (incorporated into 1.7.3)- updated version to 1.7.2 https://github.com/vstakhov/rspamd/releases/tag/1.7.2 - fix for https://github.com/vstakhov/rspamd/issues/2120 included- updated version to 1.7.1 https://github.com/vstakhov/rspamd/releases/tag/1.7.1 - fixed ix86 build conditional jemalloc, luajit, external hiredis and torch build - fixed build without LUA JIT https://github.com/vstakhov/rspamd/pull/2100 - fixed Leap 42.1 build (cmake used wrong ASM compiler)- updated version to 1.7.0 https://github.com/vstakhov/rspamd/releases/tag/1.7.0 - disabled ENABLE_OPTIMIZE for Leap due to old GCC https://github.com/vstakhov/rspamd/issues/2091 - luajit enabled by default (required by torch)- Add missing runtime requirement for lua-lpeg- BR libnsl to fix build on suse_version >= 1500- updated version to 1.6.6 https://github.com/vstakhov/rspamd/releases/tag/1.6.6- updated version to 1.6.3 https://github.com/vstakhov/rspamd/releases/tag/1.6.3- updated version to 1.6.2 https://github.com/vstakhov/rspamd/releases/tag/1.6.2- updated version to 1.6.1- updated version to 1.6.0 - rspamd.conf with logging to console added to sources- updated version to 1.5.9- Ensure description is neutral. Replace unnecessary %__-type macro indirections.- Update to version 1.5.3 https://rspamd.com/announce/2017/03/17/rspamd-1.5.3.html- Update to version 1.5.2 https://rspamd.com/announce/2017/03/01/rspamd-1.5.0.html- Update to version 1.4.1- Update to version 1.4.0- initial package/bin/sh/bin/sh/bin/sh/bin/shi01-armsrv2 1709023519  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.8.4-bp155.2.18.13.8.4-bp155.2.18.13.8.4-bp155.2.18.1   !!!!!"""############$$$$$$$$$$$$$$$$$$$$$%%%%&&&&&%%%%%%%''''%%()usr.bin.rspamdusr.bin.rspamdrspamdactions.confcgp.inccommon.confcomposites.confgroups.conflang_detection.inclocal.dworker-controller.incworker-normal.incworker-proxy.inclogging.incmaps.ddmarc_whitelist.incmaillist.incmid.incmime_types.incredirectors.incspf_dkim_whitelist.incsurbl-whitelist.incmetrics.confmodules.confmodules.dantivirus.confarc.confasn.confaws_s3.confbimi.confchartable.confclickhouse.confdcc.confdkim.confdkim_signing.confdmarc.confelastic.confemails.confexternal_relay.confexternal_services.confforce_actions.confforged_recipients.conffuzzy_check.confgreylist.confhfilter.confhistory_redis.confhttp_headers.confknown_senders.confmaillist.confmetadata_exporter.confmetric_exporter.confmid.confmilter_headers.confmime_types.confmultimap.confmx_check.confneural.confonce_received.confp0f.confphishing.confratelimit.confrbl.confredis.confregexp.confreplies.confreputation.confrspamd_update.confspamassassin.confspamtrap.confspf.confsurbl.conftrie.confurl_redirector.confwhitelist.confoptions.incoverride.drspamd.confscores.dcontent_group.conffuzzy_group.confheaders_group.confhfilter_group.confmime_types_group.confmua_group.confphishing_group.confpolicies_group.confrbl_group.confstatistics_group.confsubject_group.confsurbl_group.confwhitelist_group.confsettings.confstatistic.confworker-controller.incworker-fuzzy.incworker-normal.incworker-proxy.incwebappsrspamdREADME.mdapple-touch-icon.pngbrowserconfig.xmlcssFooTable.Glyphicons.cssbootstrap.min.csscodejar-linenumbers.cssd3evolution.cssd3pie.cssfont-glyphicons.cssfootable.standalone.min.cssnprogress.cssprism.cssrspamd.csssvg-with-js.min.cssfavicon-16x16.pngfavicon-32x32.pngfavicon.icofontsglyphicons-halflings-regular.ttfglyphicons-halflings-regular.woffglyphicons-halflings-regular.woff2imgasc.pngdesc.pngrspamd_logo_navbar.pngindex.htmljsappcommon.jsconfig.jsgraph.jshistory.jslibft.jsrspamd.jsselectors.jsstats.jssymbols.jsupload.jslibbootstrap.bundle.min.jscodejar-linenumbers.min.jscodejar.min.jsd3.min.jsd3evolution.min.jsd3pie.min.jsfontawesome.min.jsfootable.min.jsjquery-3.7.1.min.jsjquery.stickytabs.min.jsnprogress.min.jsprism.jsrequire.min.jssolid.min.jsvisibility.min.jsmain.jsmstile-150x150.pngsafari-pinned-tab.svgrspamadmrspamcrspamdrspamd_statsrspamd.servicelibrspamd-actrie.solibrspamd-ev.solibrspamd-kann.solibrspamd-replxx.solibrspamd-server.sorspamdlibrspamd-actrie.solibrspamd-ev.solibrspamd-kann.solibrspamd-replxx.solibrspamd-server.sorcrspamdrspamadm.1.gzrspamc.1.gzrspamd.8.gzrspamdantivirus.luaarc.luaasn.luaaws_s3.luabayes_expiry.luabimi.luaclickhouse.luaclustering.luadcc.luadkim_signing.luadmarc.luadynamic_conf.luaeffective_tld_names.datelasticelastic.luakibana.jsonrspamd_template.jsonemails.luaexternal_relay.luaexternal_services.luaforce_actions.luaforged_recipients.luafuzzy_collect.luagreylist.luahfilter.luahistory_redis.luahttp_headers.luaip_score.luaknown_senders.lualanguagesaf.jsonan.jsonar.jsonbg.jsonbn.jsonbr.jsoncs.jsoncy.jsonda.jsonde.jsonen.jsones.jsonet.jsoneu.jsonfa.jsonfi.jsonfr.jsonga.jsonhi.jsonhr.jsonhu.jsonid.jsonis.jsonit.jsonlt.jsonlv.jsonmr.jsonms.jsonne.jsonnl.jsonno.jsonpa.jsonpl.jsonpt.jsonro.jsonru.jsonsl.jsonso.jsonsq.jsonsr.jsonstop_wordssv.jsonsw.jsontr.jsonuk.jsonur.jsonvi.jsonlualibansicolors.luaargparse.luafun.luaglobal_functions.lualpegre.lualua_auth_results.lualua_aws.lualua_bayes_learn.lualua_bayes_redis.lualua_cfg_transform.lualua_cfg_utils.lualua_clickhouse.lualua_contentical.luainit.luapdf.luavcard.lualua_dkim_tools.lualua_fficommon.luadkim.luainit.lualinalg.luaspf.lualua_fuzzy.lualua_lexer.lualua_magicheuristics.luainit.luapatterns.luatypes.lualua_maps.lualua_maps_expressions.lualua_meta.lualua_mime.lualua_mime_types.lualua_redis.lualua_scannersavast.luaclamav.luacloudmark.luacommon.luadcc.luafprot.luaicap.luainit.luakaspersky_av.luakaspersky_se.luaoletools.luap0f.luapyzor.luarazor.luasavapi.luasophos.luaspamassassin.luavadesecure.luavirustotal.lualua_selectorscommon.luaextractors.luainit.luamaps.luatransforms.lualua_settings.lualua_smtp.lualua_stat.lualua_tcp_sync.lualua_urls_compose.lualua_util.lualua_verdict.lualupa.luapluginsdmarc.luaneural.luarbl.luaplugins_stats.luaredis_scriptsbayes_cache_check.luabayes_cache_learn.luabayes_classify.luabayes_learn.luabayes_stat.luaneural_maybe_invalidate.luaneural_maybe_lock.luaneural_save_unlock.luaneural_train_size.luaratelimit_check.luaratelimit_cleanup_pending.luaratelimit_update.luarspamadmclickhouse.luaconfiggraph.luaconfighelp.luaconfigwizard.luacookie.luacorpus_test.luadkim_keygen.luadmarc_report.luadns_tool.luafuzzy_convert.luafuzzy_ping.luafuzzy_stat.luagrep.luakeypair.luamime.luaneural_test.luapublicsuffix.luastat_convert.luastatistics_dump.luatemplate.luavault.luatableshape.luamaillist.luamaps_stats.luametadata_exporter.luametric_exporter.luamid.luamilter_headers.luamime_types.luamultimap.luamx_check.luaneural.luaonce_received.luap0f.luaphishing.luaratelimit.luarbl.luareplies.luareputation.luarspamd_update.luarulesbitcoin.luabounce.luacontent.luacontrollerfuzzy.luainit.luamaps.luaneural.luaselectors.luaforwarding.luaheaders_checks.luahtml.luamid.luamisc.luaparts.luaregexpcompromised_hosts.luaheaders.luamisc.luaupstream_spam_filters.luarspamd.luasubject_checks.luasettings.luaspamassassin.luaspamtrap.luaspf.luatrie.luaurl_redirector.luawhitelist.luarspamdrspamd/etc/apparmor.d/local//etc/apparmor.d//etc//etc/rspamd//etc/rspamd/local.d//etc/rspamd/maps.d//etc/rspamd/modules.d//etc/rspamd/scores.d//srv/www//srv/www/webapps//srv/www/webapps/rspamd//srv/www/webapps/rspamd/css//srv/www/webapps/rspamd/fonts//srv/www/webapps/rspamd/img//srv/www/webapps/rspamd/js//srv/www/webapps/rspamd/js/app//srv/www/webapps/rspamd/js/lib//usr/bin//usr/lib/systemd/system//usr/lib64//usr/lib64/rspamd//usr/sbin//usr/share/man/man1//usr/share/man/man8//usr/share//usr/share/rspamd//usr/share/rspamd/elastic//usr/share/rspamd/languages//usr/share/rspamd/lualib//usr/share/rspamd/lualib/lua_content//usr/share/rspamd/lualib/lua_ffi//usr/share/rspamd/lualib/lua_magic//usr/share/rspamd/lualib/lua_scanners//usr/share/rspamd/lualib/lua_selectors//usr/share/rspamd/lualib/plugins//usr/share/rspamd/lualib/redis_scripts//usr/share/rspamd/lualib/rspamadm//usr/share/rspamd/rules//usr/share/rspamd/rules/controller//usr/share/rspamd/rules/regexp//var/lib//var/log/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:18311/openSUSE_Backports_SLE-15-SP5_Update/c15e96f76649714a2081a97792033930-rspamd.openSUSE_Backports_SLE-15-SP5_Updatedrpmxz5aarch64-suse-linux     !""""""""""""""""""""""""""""""""""""""""""""##########ASCII textC source, ASCII textdirectoryBSD makefile script text with ".include", ASCII textPNG image data, 180 x 180, 2-bit colormap, non-interlacedXML 1.0 document, ASCII textUTF-8 Unicode text, with very long linesASCII text, with very long linesASCII text, with very long lines, with no line terminatorsassembler source, ASCII textPNG image data, 16 x 16, 8-bit colormap, non-interlacedPNG image data, 32 x 32, 8-bit colormap, non-interlacedTrueType Font data, 15 tables, 1st "FFTM", 16 names, Macintosh, type 19 string, www.glyphicons.comWeb Open Font Format, TrueType, length 23424, version 1.0Web Open Font Format (Version 2), TrueType, length 18028, version 1.589PNG image data, 18 x 4, 2-bit colormap, non-interlacedPNG image data, 1647 x 1229, 8-bit colormap, non-interlacedHTML document, ASCII textUTF-8 Unicode textC source, ASCII text, with very long linesPNG image data, 270 x 270, 4-bit colormap, non-interlacedSVG Scalable Vector Graphics imageELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f253a496f555c95670726f5a05d684049e1fc88e, for GNU/Linux 3.7.0, not strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=44dabe858302d48ec274f394415826bdb28b25b8, for GNU/Linux 3.7.0, not strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7b1b01a58bf90a38fd1d3b91d527a434cd3f870c, for GNU/Linux 3.7.0, not strippedPerl script text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d093b7b994cef09838d500ba6d7d42a27a7e364b, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cd7ce314f0c401a3a725a934b5b57c2f3e0d2845, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=359b2783216598701e7b952c5668fc72f7712515, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=43bb25f34c25fb93dc16f89b700586a302da52c6, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=86f727758c0f44857b2e920e635d415f58c78007, not strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)Public Suffix List data, UTF-8 Unicode textUTF-8 Unicode text, with very long lines, with no line terminatorsAlgol 68 source, ASCII text +,29D[   6RR R&R%R#RRR)R?R RRRRRR4R3R9R1R.R2R8R R&R#RR)R?R-RR RRR R&R#RRR*R)R?R RRPRR RR RPRR!R R R RPRRRRR RRRR RPRRRR!R R8R6RR(RRRRRRRRRR,R!R R R R6R:R/R3R0R5Rj\: Di}W6Mi7\CYTlCFOWutP_;VK!V\0 "nXG=\+ d?88a7_%m_L +Z,I)Sy ք4qUsz @?ZGDunB*QtO-1I kCJk4 r]%GFЃ߽84i,LbCTZD!v9h\zi`F暴Jm(rC-KyEI=t] jXplw5V0*UIܟnU4 8g'2˕ 8z8 <Ԣ|本ZFeqɱ4np͝=M|-I,yXo8/#92MHb8vkGΧQq@#'0O=;:eJL>a(5Ck/Ĵ[wZᒊt"Lrkv7CD7:!g vڎ[ 1 ׯ=vBu=pR'I;vo]BxjSK%B؅f؂, +ȩnY m`,PzX+K= Bx$/*g3֭Ò$Cr{aw^i3jgkT=\fE-=Ls ,{Bd2^tزE6'Sw'ĦBO‚^ZS Zoߑ;P-ӊ0;Tٕn#``԰(W3{*TuقPEɋY!ypnly$3YuF^g~\pre}>+_S-BIJp67Щ(NHAwvv?nD $5 XzU\;efir٦ԓ.BD:U7Jm!@fHS47Hns[%ֽFFA fǜG,fqPl\2*k+&pˉr7^ܭdj] q\ cE$dT'qr\ LS'jKmEY3{;5ыv _jG7^uN0o. 0˻G'#u3d^u+a嘝m0#yz0[SoexZ5lrݽ:HAӎ>Z*SC}0iHrO[9~_hvj h_X$ xF:;5fzrX*nb^}|}gwV71gG;\!%ТQ3`kM N4A^'8M.\QMoNIrCO1"w0ש!S'gl#seyNjO)j1sIKSI"IR]~; T4bd±ܛ ȯ&(ZSl|s<|>>iE=s|yDv0|uM+hr ΖG5[>Ԍp- )_nji@9P.l٪  }hк& Gĝ&*g3y|8[S:DY-ίй/yEm)Ÿfkj޶{f*EFn|~sP/ލMV5<2)oNQvaMxFa;gV?v;l ׮p!N+:#s[ṬeԼ6Pܧ=ύ rdUS>Ú3xjHݚfax1&bpx)ְ5DZ!CBXiCFFBhX:*fղ;8l]e:=БKk{vK)׀zӚqtXBKΣܘV7 jci109c+'6sHg$yF8v`[oHDސɩXߊ?擬dcX'x6?s`["&|-V,=Ip>ndd9g:uJh9ur{c{s+dDyx|Rf իgK(Uu+A ܡBDM+62]H/yZKxgqjPP(hfFERV[$|A*6a6ʻ+& &B\BAAz/J߈ ≣<8DuEB,s< ^SPp5N^$jj)!9xt.ҼF깾h9/.PtR9Bw:FH&|8#UQ`LcA)6z_LuGC~/`&ۏc@(THak֊5_0#"X90y̐Ǐ`Nc XR3jNe381pꩨI1zhuRa hoCX|*q2 Yүܬ)oݶ̕A&$ )5cΉ2'&Z6xXJ/ rkW ICƭS{@MqBHfL,$*el?fָM!7꽐 I #u8 O! ;?#tb9'6"mX揯 '1u3fʢJnofrtOo>Bu8H 3<#R؃N/(^YԾd7$ 2)*u1(h>X̲|umJOy1@iw/^>N,%Ւjt*6G,MptyFpߋuG>㬨JׯV.HV?k\Ag?|Mor@/ z$bw&~$PN_tM*c{qpr | f't7)&mz ӫN[#Qct8ClWh}:5pfjH HOoګEefZhN.<\=awOJ\<~H7@v7fooMPddp| gHڨ xcNIgc;Qs!op(2r),5Mn'O3 vHU?K4Lnzvq]*}h`hOM&symT,[!K `^) g0k~q;wL&*iqJj{VWݕ_kaN;ӯju+FA<="8b_p0La8Ri]68t4J؃1khe#ZBQd:|1IL;>՝+P9>B2|5I螬xp8^#N.Z]H6`†$β)7B,Wr=^sI bw^Ú߆-wJ'rc08Vxy6 Fppr!=?W9IY)2wyL7!a_"kA,Ge$,B!4{m҉Wrs e[ČaPSFnFʜݪa~^Bq.@4PE<ĮByM?lIF lhTӫ(t AD݀ɚ~T$a$Qc2&Q/ҘbR VǦE:ֿ.G,xku+fFlC?B4x85 (lPH= Lk)i.-6.X}LP{_Qb]֒0y]}{ K@ >dWřSAg(l0umCNX qŒ 9<|X"Yn ]o9̫ &TW^g* `wuBOlD 9a}[۵UNKy$%MyҎQ\dPvE5_l6Q[Q*IN,MyFgP-^9Lhl0+2gN?*M@ޤxҗD_^K]sVq2?ⵃksD(xܒ| X3ߪX-a_T]5RK',Ir:uΫz' Q*͖JG(UǕxslsT}cKuSX Kٰ<פkImm)Ou$%B(3"G~f=Î1X씹$M5Ɲ~\ϓ-O2Jb^5sh oBm&u@ MAT^ur*D|,Vګ_n,s)nksVvwadgwJ`10Gy^̹gu=,@x7 WUU[b顴>(Ab|>FJ+Epl܍S7ġR#׌[Aֆ\"o*G{;7$Qw Ԃ5۫ !R!Wu8,K]>GqP4㏲O 8(s;ɠ~AS6YOڱ6W7Ktm!^n7yqe[c\%MTLrRnw=ߙkj7* e]GLB o=\ \&]I+.[AZO|5m0tSRqXSU|JwX+7Ut`W o2-˔@VOL}SS`{RwǤ)&f( V} w8FW(47f3pnyy h-.'rh'-eIcuAIπ.(7tyՊ:h^\poO}>1B "-'..$٣4ėP(Rt>'~dz[ړQV7Ƿ9^[fOTTjO[KP^Nh_$CQ;|\a2p`0Rf0Mr!`҃G'Zaѡge='봉ֿEH[RyH *sf?~=!?;P i=5P-& )&F‘FCDnt\;歬 8-Phn 7ɸ/ *cm;a$rcH ԁmO雙3 NN;8ņ%atbpjݻ$e ۘ֙t5S*IjG-s:) 3FO 6x÷g: eNFJډ>C[ /Ju~O4崤-ꢂm6;Zwx+>|Y +A%V"B5w)ޕ9d6+3 q=J8w][&0] i)33&zX;& S ^T^Bk{'f;;pT l;%{N-PS0[9)>$rYI`Y>.ǓTiH褋$N&W8~>@&B5$v#fJWDe$TgPSa{@QcG/׵}*0ڊ8+$^T9GeB# ZHs(ڜæXS'|Sg+Yi/^cJ}؅J3AL.>%s8ZjNTm0.jxj&)6-!L{=|J]MFmb˰15wDx7 }V$#kv :<|5qd_lhd>O$jSš u*c`{\əgls`nkJҗa <4o䊈bR]*PO3h*w$U* ڠIʼnIZZ[iUu%kַdi$\Ov껎n#>[ CW%!e]qJ)&LyuKga΁GÎ {ٙAg4{6R"@L'Ho'l> JThEҎybw$؝9MU4UŌ ^8K 2[ɏSzLoa*-Srީrj$mz!R9ދzy29f)q/$O%?72 ?*NI?Эi9 ܺcX <6 ,SSˉȼ=0E[uv綳]yCPHŸf+{vo6q/>޵6$R'>4U~V ,8_r+jױ2,Q7k V K}8(ޤ7sFt6.}?3]TIl~Xl?s;1CbܰY HogYrA ,XbA`}7+FA؋w_cBuLg{=yPO J0iŒl\G;>Q S0zndC\2HE K0)6z4nlaEVPicvm;5ed.Ƌ l}d DWE0օu:lp7DK&V ߶ǪQaڲհ/2|z>:6>ON9"/1)riq2si ˴ܧ#-wgǛU&2ajP#-˘榀 {F%(2_-)ʵarL1*XXTXr =3o}1 t`6!DzrVd*Sm(Vey0Seظt> F1w?J\J"cbDP; G%m9ǯ7d}ORHoMV~$ЙCV"翪uꗶnT2u#UIkw OBHKVkQ?|ZdP{\.\"Ǎ퍎 s\Lzߐȣyp' tB8wB$sāXJOJau%\{AeS$Sf؁31/[ ϯvʠBrPբO/ut 2P/{rg/YGzbZfSr%رaZ8 %-դp\gzx6!3[}>yyϣ%}*8p攄N֢#k96[5Cl qt3q]>fTm3 5|,e`) iAK+F*pޭV8a)e,.iu3.$v3+)A"Q臎&ROer#3Ž9Gqhfr#}U. l@p-鐊Ww1xqKM9`-߿HooH /`-{1?U q$yžX{?ݔfYn|RQI,(%1!1[* qhߐPӆz̪q'߲ kRsˆbn^&⟈'$BHbd'j ~ƍK]sh[>Ot(h6]kp?gw^9fduK)nݕf""&-:K4DH|fM"-LlwW+(dn=BZ%DHcDF.ս|RGnz s5E=y_adٜq(bx>s@GoZJpDy7g*%`aHSvc}x3-Ikgq5XEU%KI8!9C@"vq%b~ TF' 8l?%ُQ+@-G.קYlo,]Tr`86X`w`:X2bB 9C1YEoDM6"Iee⍳gE3MuQ%:$Ik2"Y@l y dlZJߑW~`SK";1UJV3T[CӗnG[җXO{(;R= Σ մ 6)F6>)ޚ[ݞ¹Wߢ^]w^=nGsפq4qmq쯤iN劣[qv9bƝ5L7/r_n7 _rEjw6Q1馻;3^D=e> qNxSR Uz+Tc@_rZi7`2e}rOs)t5u*YS_w hr7uF~<( h͍^hG~bd>~`\EDMFVՁUi쵅NYn^(LeSF2~M4R%ff_&#}{b\U9Mf_T\w*$fGLTl$N}?2X⩩} žn3r<5S6V%n {OwGB8% ;TC_gm@܏Lne12+7!)XzdF!PVEZA#pQNM򐛇49xÏD[Czk!zRS/wvz qb N8->chzy K="$FSWU:zPg􍲩u%_x;Rw(9tRvaa6mouDDDA'-|S;&$NZU?Rz~E#]_|}^BaЯyv+=>%d9j{KpȣBoe>P} @[s1wH[x;KS5m^Q(NϴԘ=Җ+jxwGG6)fFm AwI7kpi5Z/hyw(נ"|zCEncS\eWh /Q矣g|I\HHlR;*VbX.n  W!x5oF[k0[剂35w=V |˴͕D =gzg_٥XX` , RF$)'/鵐I& $N43g }/׻'MyKgU]TcȘDhꑥށ@&:ƙ8w%Q.I#+ɩa tuL^A~=foA ~0;F1u|fʇpkK#-SLA=IW0]ld/]| *NR_*( ,;>sX<{cF'j4Hdl'.B1&/jY11@ݢw f o *A)2xjR9.hz4Ef~t;Ws_T@7$ !O/[ԅvV5P6 i,!P_0rkK\ۉ

]fI ,bGmd,^QhWG)mĄFؑN`UM'89b}mu:WɝD$/.UʗюudK5/j-y mKAFbR& 7 Cyel[m"WH&)eVH+z'"\USQ5Xx qo P.z/WLQ<1 L٭v8:PZ(&Q)>jtԍ?}o#SV#WqM4Z7B6,ZZ@ppFh2bb5WKHs=\H?JKvNmUqMށ>nӐ#\d# w큘`A+Y7~J}=>bT'+r{dQ2D2Tj\(TZ!r aDqƂ.H9vT$蘺O 1ɠk@@r0ƏH;.Ɂyb]{ᝬtt|9AaúF' tJi-aOA[*C2"G\*SX1ѥ-&F-zKx$U*D|]XGm *Ʉa_OhJB X^}6.AB%Ҍׄyi/ܬ&6yEcaϒ%<ɑ\WCY]NnڔJ: γI`}k>?7eg {߻8O< DN36j+ iTy /,ԦF%⽞/:G낒}*;aewiT(+SVG"<`aZU@,佉 -oL_B+-"Ҟ Efc \qZh۳JJnI se炻gR <#C`\ё¥2A  ZQAYZ(s6xQ%T;Zp$CLXՁn-c{&.̗*D/K:[yU_w'8>7Md=oW?|q)*ӳֻY/$PK:o-L^y7{E+c[7":ܺUrՎofx)&ۆ/V΁B d@llői6! V!7F:ԝQy{{ I!~S1]aHox}8o&dkJCXYfan= \]Wgy`0¼`P^]d1YXKS R:PM͈_A.O}\}S3LFvdy(6|Rx֠E(u$_۽\bF5hD[=T8ټ}BuEh6yEQڑ:nb- 0]ӫ%4`GyLI4.256Bݞ$(|ӖqoSnepz ;|?HRSSln r 0Э)^$$_^ Mȼ%=uLOyxis쉐L\QA)  X1O$~9b&T;oGu A6Sy|?#*s+0i(D@:.LTݏٚjZn>r&*odhl"5PdGA4}?^&_-PS>{@C.e4uV=(y<N h1o.r*sbJ:|vAG0S_ڹmR!tܿ>LAymDzI| [ph-ӛK=2xt@ʑ:w.ҍ ;: Ć'0hq3ҹ2\Ge|AĨ֩^Es_ޠZl? o41~,Gs3`~^Ln( ؠOicd+JN1  {4~Y2 )C򅎎 ?0~EjCv&j4|Kw|\7%VZڷ9&d&Ys^%MOLʣgZem CyRSqCضW{:}OјsiW"9HdQ\0R2&!A…Nσlmd?:|44n邢#E"9^l!ηC&7)ras\+Hoclz\QHO Ą*c2\&l+aN% i{yZ]ѻ[ Q6(=4ȏT5nTGۃ^-E }Kt[J&dr׎P Ih(r+-0wajJ&̱њtY`q]n*KڡƝp븁H(OW,JTV bh-lɝe %qXnW;]_#;S'^?7B !6Hǭ~ɤ,Żۂ5dw}2s61U#(tE; .ɿ9JU G5x1=TAjO2(8O5vK{(T+W5jSubQN|Qzj"'ofQge5tzi8Ø%[#f$pVU):a*a+#<@vfߔ B~4(~ӲЖS~c'p2^Y]YGvwL6QB~(~vdALӶ!Y%EMtb/*qgaS1{OWp].'e>d_kB+ p١$[ٓ,y/*Չ[3m#U 렝N _K5wHz;_R[ȢrπUt(8ye԰rѪ? o-09#.J3V-]/C  Թ-/n8zrr uܠ 5* o*CD!.ٜ>=2"nnGV2vFT[D[']WKm+);V;GH "i FNpE38tӟ+BXEsCRk;2a6 r(˅3';WpԭM>S1V`^[$'SQPLp35W!NW$z׏npQU"RM+$ {h 7 7GI̻hgWƼy3x W[<"fNkxkg1{zh!T%'o|`l 8CSo &&8bYJ06g|sFڼny! fϺ4}* @AV cz2HEWrsIsJL9ZvנPە#{:U-:;g67u:PsV>%<7pX9ѭ\ }.2$qoSp%i;͊&#fǡ$|xW&HL,O}K1aP^P>eFɲ _u,~s9Az>Ϗ{r^-TKiO 9O5(?|oit^pJU聆#I5FL*ho@@nLbȘ%3sWis6[ gr۱/at7o ;z$=!Ej_[4)w( o]q6*Ÿ&νA 8"vxF9e߫~hƗLZ}-b`D!F3u*k΋>I̢zzyO_%,KqMd~5`_t7_cܹ55`Uy]l,0bI*B1%*khF7.n>ޞk ezИmbVJYzz38O&˰ۯ'aT}Gі;N)U_5-u iM+ey΢{v - ؔᚡ:|/ox(΀ tiK9;Aϧ,PȜk$+Vc[-4dd`~zT{0glwXvgEghre^VA v\0;[dr; vOZxu˹~~W%VjBz?ؼdǗs7U \_hL'0`[L/ܭ\f3AH&'7wC CeϓY_c@[tf'=hk #޸/ٸ~6i\ G0=8:w&ykN9͹}kA(eQJXIPkSy20$cW90AlPf!١c}Yst);65佷.ut"ݞS.7Mtu3*[J;s#$rٞH ,}-q"hq `7ca/S#n>%)INwYݟ #pD(`lDXZ1d?Hllb31^QRԑ7c7aM5Ժ fwUu_\.Si]Ⱦ;ր:ɀ HMƈJ;4EO@urݶ 9NHR)>#g{bX |7b22NZF,bZy 9_W.zѕk]U@HZ@ O΄FN?ٺ@8-QL"(&#RdCͿ]d_`U4rdibp)ޛ[.,KS;?b3zXMZ׿Z8Nuh$Mq**'SIBc-m koTLX|<8ȋ3oБI:P#UCzη\QJ\lN[&'@R2LU%M؉*s6LCF `*$T?{Tn4mթ/ׇJdoPUEp R!~o9 !? ^+[b]&DCΨ݄H+vօC;ї UY4,y"r#?hH#*>Iݢ"2=*nm.&'|1ҳk# ׍Xە +B8^ 3y@cA Hei C'J ;: i3_ xLdlD(n]2~M-ǒ|Mw6L7>|42[kxAr' =|b&Җl9&} zB5\8$=bϤvFoMIY,0Z1%4=g TQdkLFq<."LzX;8 ';D%,| m}h"2# CA>w&.}}P(t$C*q;(rY@8Mbf;=l|H"߱V޹v4awTNC*IR>dnzd+qo;9tjZewP@ W($2Ew' )™#-]|S$jqۉ纞L/5#!vJY7@꽎Yx00C`O #*!>>[Yt-_$DDѩM/%z2 ~~9TX:& TLQ\t7 @EP%@!O[@F9C&ho~|~8*ZXpљxhD atUF9ZpzY|9b7 Z999F8b1iVTz;C/aY:M9j='֍֏0jS#߂s㈨~u9כ6eWLrݫDSIMֽ/pgc'a_+-[tתd=3v{ ö]f 왞۔n1(gb՜. a_#c "p ٞ Utm~?9)V aN3"Ipn.Knenr ̯_ *!_f /E8B1C:.V5m^L{j?+IV=?LF\5/owNzMԒ{Q0hThI@4 j7CͿaIGPldŎu!Z^?s,+1JO p`NN-?|.ϝQbJ_|=Ӂ=-#uJDTņP?0K#"6b3S͋4˩aZ 4 w4ƄȟbRNh7B[.{=?+(X _Ű& 7dT? ?[#(jgB +K2|6>o8ی XɐyR6:ѧ$M Fb%("HYԎ[TQ2 |E$ xxVI{n] huɱ~vCn 꽰kòz m]5U5l4~\Ǯ;됾v,X+Tn>dҌݳPD&vۄg Tb]zZ:r29*؀,M${Pq 0b)<dMhh ޻X"OQF4]يP~7MHl 3ݖ m+= e:)Yc t  pmw^樫c4\h]R\5}jN)\6V.w93v[LTƬfIhgs?Aݔ S~Y|T8 vg|M j+߬3^Hbe9s\i<=)'v+t-$%_j/1GKŌgYQnߩʿlQ([GrOAZCƠö 3ĉS134QjȫuCC滓h̖ńEƆmsC1aswK<0@{`p ^^0TQdyt3*2oWAc; RF5W81ž4'OfP&y=t><}I 3\,hˌ/sР7չ u+ۺ?P^%*]1wsE[]4y naz}c0.4 Ohٺ0T'졢r?):"8_Vh!l ^"c.Gp`װRE(f@y?э5Ri\V:lO'WCNWZ"WƤ ȷjf5D q-%uC.:A ڮ j=`w6Q4YHӉLߚzyЕCAG8~Ɓ{Opy=Eo{[ŵXc;JOZj4prxxr$'#j.ط5K6 qw'úY[37No;jaO\(o5s 3ev}ːlz[IE9Qd w:bHSsQK !0]wC׬|\D2}~K1Yj ))شiycV[j&yq"$ZGzx-/GW 7'+,P%$R(AA\W/3RLk1~kˢ,'re a 4U {Bn@w/^,,YBƂdN~r,癊tX8]6]pUeՏÆF{шt#=8?3F_n2NJD'bLi Ԍ9YܖX2wcP=O^GxUGѧ7cO1 r=A$}@yi}K0|IP9\ z,Iz8E=B[KKK6Hw8) +5Y8@SIDݶJq@|_ :,?'ZJL0vs iݦhl]>/7 Cefxﴷw&p&4q4`i+14+ 4(5=7n' Iݤ $f+hgjJiWMEQy3O%u%?ZU)+@E 8*\쀼g=EHOI"j GM-.l2q0-e2Tm$o>ێiﹳL7}c.t`:ba\nbJjx[2UaW@bױ/6~H"~\ /~| ]cyBmU2g (P+H1}e{;A(fVYe1ԥq6,C{(#DRWs&5|1lw!b~yM@Mw?JF ˦jXa F38 X ,1Hi K;s' ӥ i*,t2þB4%}GYD3ţV@re*}>+#02Ea%?"ySz+>ysߟZ Cu(ۧ*>(ҷ `b}_nx죋t1̝s̴SL-/{ XSBFQGXю!^.hrۮy+ý1i++h߃ؖ+Kaʸ'6}Ojo}J#l>Ɍs-%+%?Y,='[ %bL쒁M J*pa3CH딓0 lt6aZ.4vP^-lB wm࣫([o^A !B/f}MTbF=f̘4lx+uǜn;I!| iQ9#[cR ; г#ess ?JY8U@}J['1%lU@<\޷-n7<{ ͤz(\ c߾eE[`q f?#eN~VF$[=RI: cTi:%n]njBv>7}BdNx>?|k:{7𝤈XOU|(6C-%kPay1ޅR )r] Y%1zAGjs2U'#~Yv/엔찕}q`<#$lDC&ˎEia Skπiؑ ^`jK#g6>3|G۪:SW5zgv;x.ysO xӸ`r 0<]6@F桠25_>TO Vq]eʘYUu`"4 -Rm,wA=Am+/|~e-9@P2~bгgdk1AENg#٠\9~25X|I撹F#=ivRΝ,5%ͧ,usjT8LGW6u;FI" 1XB@n?ؗGRֵ.聺bm1n|T6+\T&`50 U19:HqL 8r~H?=%ܛHæ}~no,j/>3nEzIEOS @FVhe<S1,p(<AIvI?VnjOXCS$k&:J35JaNa|<|cjRDd0y)CMn)㪊Xs? ʙϩ,?ǷKw\"ibw>kz"W6u~cԢ-{&m_4'.-BcP'Iς^E0tH ud},k2$۫X,`xqs:uv/Y>Լ%դV,*MDH][2Dy?PC!׀e{id۲'  xt7Z##&,EըS#I~^u,J4{Fkt4m7R'jb׋p%LjnFy`c$Euش[ֻ<B{ck"͌=LRbTw\dz)]erһPdiv/*l6ѓ7N,SFcz[bv&|Ҷb hve\ʍ<3F>]ݑ[!9Ξ@Af_] jQutljIJ:ԫ,Pcƹ`PV>zH?Bcऐ3?Mo HFSsq}:?t^0_8:!qY2!ms zNk"xjeA9g.[%dbuFRlx[Y~m9ڭWGD8Y6I|AƊ0X$k-@`w9>;] {_|{mLS>ONHOwXt[4lRњfgQI3 u{TDFļDZHNްڍ5aD(+9UAЂg{Z=N;RvNSuWnsݦyt|+(Z*Ρ_n].AK>rد!vX>#Dy K̀yU).sE( C6 3hZ1HD(ʣWSѷݍY)B**RTZ54Ҵ8菤sinf3ԾHonz'p|Vsϻ(H>Jsj.yzHwVp:q}vCt"=T0 ʹ.R{, &q`OSC+ꌝ}0VgGȣĞ !&S(QZm[*K*ykͪvO 5BG60` ` zqܗKR]4NS-rk# *9E-"c)c'=9OX.S\eiզ(ɦ(ފV%o/M`ʽn)Wo^{Fpͮu|Iܻ;sGAə'"b! ؼ+=ܧ6k6""V$3֬MNӨ]h䶳n}L3.zHSέWN`Q8Md^4 Ё0 uxɂsiS.b<+"&;_)}{O0/PMw=N"7&h^cJRR 53_?7eC:t,7LI.aeC6zqe/Eu1oFveAE,pWn2#ϖ?4 K(M2SLZBSB`%n$&q .7^U&iյW\! &g c~CuUǵ5Q2Ym,8%*.ꍰSϥrhqH !N%{ "pg" J E7e$R%yw64}fU2dT[rVIkXx쩘^) l*dzC gR<M%g&Ay܇J[yC(S=gOs#ߵ]8d;8V%,_墖 9y G`;)B`Z4e1f: WCJfFMZdqbJ8)jiєI۽9p&5lH΁8^vCy,wl<޺bdrlDVC!4$o 2]S PP>vymK-^5s _|6S{ |ˇcK !1ͻ^MWgC"`MfhB1y '5iEz)XQ(84fly!zVt֗g`M/o-_v) p*㱴0|q> 2P%hZ4]8  h*[O>;q}dj=y"!{ QJ4Y_i,"naoןϤ)opA?rB TQR.׉m>_ 1Dv} S/lrd-ܲ^/k)?6Z}61n'u Wg?}"C<݃TX$#_"BEw :0 u*aFz3b9 |Z6?W&AB/׭)QJ7>[q9bt0ù!ojAR0ǵ\#i_W0 f;c=W$FF`/)e@^A{m `Br#8ahI`N&E^z"BzzW)j U6LijM|Hx/_ kAd.F"a)|mx4 ju c 7JahkܠKv]̰j~DOѦ4KCz$NuM\LZ,hџf(HT>t*iTht"%&m%T08w6~.=~„ mm9z![#)/PTZs]cB=)'dXtE•ߧ%xSpȤut%(ԕb3ӻrcfZ NTk5@v(O"}'RrvC _K⯭tv|TIJ'6"/$i!)Z-k7#L&x>3K/EX ߴ ;/-&O _q|Fӝ.8S ET.+Vebaf"6ae 8DlL\7JSJcOժO*"_K)qwx֕^o,5(%YEhwT2\7ˡ!Fy}+u.C;*~2MYo$01ES xQo UX?:[W-9.tjyxR&c—q{|ZrPTЅa z+lHsfZ~Ia! lf> Y Y)2Vj}} KaE}I D[5,tM Z=+ݱA2PǼPPf|˜/UN8먇&NUmj,CA4M Tzؤ j|p@ђxŶbfOxTs8L 7Ocke9DjKӻV0Ry[3j_Ģ{tr-i,\:`uQ؈i2{y UMHl[%%Hc>"KjdʼN͖Us,9Qf偰*ZPCvBbM@l͆ ϖW!ƀJx @^tuj)V*MMI3*oUpLʯ-;eY2u>frd;R$`?0B?jœL ;dgóc=JxAZY]>Ƈ+O/)qBNciq@Yu;+> wv)I _N7X"\ke<}R"N$`:Hf}yj$e{sXgLY9j?LOFXၣAMg= '9:?3 -, oXc,G%jOK#zxw5fZ^iE\UYXaLRW`Ù-qj휏"uەLil@+BG~NEUplT߀%e.+ǒ`؇`("b_i,L!sugh9ir~bǟGȠEBz#e^/-mRXtOvGtZ!&a"ry&g)dЛidwo}֬F ៭[7]atCkgbQ4o `(ڮ032_#$РX &(VWy XT Dž7+m:˽.f3XjAbO&PYYA :> <k}q*5eАt}[~5~2cQU4OjM~WF(:t~@4Ghxcg@N mi%Kիe SGR_ʶ]Z m6&)}J]ܖW įOAu Y"bF|e^܇&KH8c 5V/p[|DɄaK׆ z[c@_~k\6\ࣂX|a>C/.]IdǮ`m&3S*^Wm+[%.=gSea_,70DJ(=3mI3P$oic w_%uq6hsv^:I)?K}(5ꩴxlaZA}|q5=~OOZLGdVi5zDgjFs1&SWϏa,y8𥗫VIϔ@28A .KGk hBb_h/wc@C>+8 l'r!ڝZdElR4wQP8ZCS"77;CE`CXE],>3B #o/!ޡ&qKC.,ց V(dl7Y>m{.ƭ8 qމLM!h./ϐ?KY@t]O=h0VQu-gqҮ9V2B4?JlͲ,'ezŐO6`!M 1 tV;y-M?x`g3;n"Wuު/Awm898kuhX@Pa˪^Բ~3Uh!ktW߸ֱT $y]J և$iHO 1xm흝@C0엮<֏;:f%ttzA\]:OF̱Rl ȎvBģ+ŌsԄ$/PތY259`S:U2b 7|v [A?Q7.Fc9+Hlksm9Szg%̚l| P']l2iKUɇ_;ۤQ(b6\U !OX檴ϓQH/-|CGwXh؄ѐ?yf@E?̢ڟ?U.J fC2/һE93H}ludUzL!?`^Ipi$9t,`I= V'1ux2%q{Dbw< "dU1];8 oi+`AIV"(ش"@D,~\2Y"NJJdoHi(C7x$FbQ/mj 8tI8bߺy* >B:-FG˟zc"+Ex-jNy]Jt; ` ͽK]FXx٧'Yx'v(kˊ"[jl)ҋq>czss3OF&" hG:սlJ@T{` zABoM*= KL^!K{W=yXz90o5bAPZjS3^On)gˌ\h3dLT7X5ѱM.J1@-FȽ]xK5[9?R&Z̫_3۴w|6O94{C>-_h!$# Ϳ")֛!9PT]Vi1a鵖 ,s8lN=L_8 ffZR{ ):?x{}g|( bQm;o|۟R:|JIH FS=Y:*MGlEFL Yڲ #cк5FM>ZF#rh+@ݲDdY:-4~6=َgQS ̔v ?3YW1 m^+&>ܧH(Ug+mi:.TFIn}HF dv[0A[ zո&1:eόg_W4Qg̪|2) PbVBBmyzUU2]G?I@!jQanԞ8Ep~6]ǻ&Gss,U,QktBQ+x 9ӼGm ]t  wI4rHphEc=:Vwv,24)Y:Z8jTiixH+p*U\ Kچ\ k|42Y{3TUv"z@q!oޝaWs}}D~„Br(Z]t^'41ǿk~QZlm"C7b,1\"sampw!@>ĈF$LOa?dA E_Uy)huzdf=rG`*t(lyV%_Ȏ{Zi nK}c[X;ݢYͧ?ҿrvTݦ|{ta8#Qb[ `KOΞb'bǤzKa6e)?ɧ ||,sy\*?ɨH)/GO6sW1w&(bu:^`'EJ@R 6[2X*< G7TG)z]2¤z?aƈF9GڸTa͝;D%ݖemwG y1[:z݂]MM[>T`0ܯcM 䖭oQNr|O2,FH`AL%`9$ ~]mT; d0]ɛ ޔU.bт wPME/>g keq׈Pjgc[WJ8mS]SsKF\қmol*@9K,4]}s^Fpw('?E\Z8=>Kzq`&woQ<<~ca^s$^cP!Ī&uP^)\l-Z{ֳ,Bᕩ ǧcMsjFC]NuH O@0uhituqv 8{ mQX}G7T9a%099<ʛ' ;'B;.0L&3-5 y}o+l: 4۩GHMy+'Vhc}F@v)Hy.9遼=s}/?7f!@v}4"D$-o9dPn J#0{kKȈJȡbZxW(Iđ^U4}-U)t[NVG;Jcc5dnl5_kYW@QڎBD1 Y6ʖku#(ڪ+Qfģ3d-zJo=4bz4e1wD S/_I[^9zV }2|LMmB0aj4uw#_lS&cO&_jcU8fFX-{F'gKҜ~m}* Gzׇ ҒQ&&,RK(:6} d|~֟wEj.:n GԊ,}f ߲»0Bjp-Ȝ WIP8o[J{[izA{ \pwO@YKHeSa-N0)}[֕wEjqO6UCrZi!o쵡x&O!qg%@-3bSX7cf+dtA2:$0fl_Ӓ p w4B~`4)fE+Q<"*"v v Ruw;x)(LpxC2Ӓ(E) kLj6P]WМ!w cVKќ=IçrEۍ y;UK3_FA %L~~Wz42]j[V}~N2 n2ަ[_֌20:caXH+c,b~>L+@}:7lR;*cZjTM~&+@gJ$+;*a7 I p\㐈j5l++Ӑȕ1,<-'G#dovLH9s;2'8mKqѵvhޣ g%?FXrk8qU޾9(EXc&k*`Y7O9c)́y绩J ]z њLy|d蒞 4M%^tg0rRh4&V"E1g֯JYba;4jF^O􂕼OX0RlN0Ȥ6c&Ȟ) sb0~AH3Зdy4F|4E'B@ ȡf^V#~S= ч+/&}.i"hƍ/~73 Kz fq_ɔ z'y`p3.#K4a7-9?rݗ`ԇ=ɻpya6y'e[6b贠\pIpYLPwQr L7^#oùFF *y1# 9hE \?f+r-Z4fG2<9మb}Mdukܼ@@+`RŞᅾq`0t)OMHxoYxeL8ycW}Z՗;S YWNQf圛s^ VqBl/:|ƞΖ`7 ]JUHz&ǂRe ߆EPd.d,.$$ر(ܵv1VGnu iCt5#qԺoBDg@ZpjHxZԒ`ti1ER`NRpO'0RlOJ(Ir֚:Ft˩verDoU@n WU!_JH P"6]ky75iDOc_l˗up fV6 oh1˾>R m*p?-*qHv6 X%ԑ/\ayv^f~z)eKfM6߇p^{~;W5n\Uٶ*[PZ1 ._t4AMՉn/yWh5SxݜRN|(oQLb>ל(3[lqG(횸@jK6`9jMT UgFf3uO֑/Ɏ(b͖)@< t_>Lxmض0VaM N2Vmo_Hȋ;65\# б(6XG8W! mE?$P?OBG:H,roّ>f.(H `fÒ Z?HFk,~YFSɇ\:) 9{:G >*+P> b#CߺA䜅>F𽾬f7[ ۶}u'.֡K?[3nxhhv~fF7Hrzd@|ڠA(|$R}U>$6K$&K᧛g&oIM/OL-SWq:#QӃa9+W^?!3,ਘ2x'P{L*a(wvڤ/q) ,[B.}O؃t n|܋Ulgn` kePs훤U`rom;{m)mDv BF85{ zvٿ ;mx)8CTu(Ֆ\KnLwC1C>ƮP~P4ʙ(f\5u!=!W#9O@AbtՖ(u.o;Ω $}I]

D۔vp% ֲZF\?)(fZf.so1k'c[H@3E&P;G=w ~у*wSP><&!E\"jXvf;CuCȨ0e],OƁz C/J1 ڸطٞc7@~eyO"c"0VBRXy Oh?ɵL<| 2 "+%Tr:>r W@4(f1:}!Q1 %W&-w5"CdU~߻Xkm-$N\;ylad UM,g0YkfJi!;r Pmӱs4j_`,ᚠXrxx^@kԚ@$fbyZ.Q^J\%M;Hӥ{bSf{ =5v`B,A|[9meԆʹ(Љ!=96`L=3;`EMnW6vB ËOL(e §ػξ>ٹT# a2&U2/W̸kȜi24hŷG,Ƒc^/)#gaMuHɮm(n0C&zFXeC!a~ #=1sKj h]Q:"0n%,F4طCl*V6zg$/>BH(=(S!bF8Л|1"-pZʈvglAqgySYC>`Ƃ\ #kC˧3N9MXR6${^gHw:?_̰\w4_kq Աt ~ $܋'#<3$ܟv\@|}iK7ݕo)+#xvN^f0tQrL&$n= 55kW5j q4e4Žxl>4BR1n>j"@iΙS,b5 /M\G/o@f<[Mjc z>^f(egL(~b@#(u?T\,⬤ߠ+7C [<װOߕ= "l"d1l<֕Y3@7ЇӚlH^uڴfDV3 -*ISpA~7W::eHj 7+5,l^צ{aPNd7 ^Iax-F4v;Q(Hzdc˦y\xDyS@#+il?"褭V;?<O:ۧ.۽ z XWZxa8kaMNϴ OwJ^M5~ פq?ھAܧ03Sx])ˊ -̔7T;.GBFS6^1璗5sv"LEWv>`W^_t1aRs^7J0z%&WxNoR x ĨXd/ {wVYW L$_-ZdX3Y+%h$,3%QQZ&XWEt;f wV!CD*n>zx#Ӕ(%`[,?b߶>&P YP rQW.j[wm+Og+U1<F+ օŏߑ֥[B$pUDi1}+sU}2x#nhn˄wi_s:4+2s^R^حvT$2v~zrw v~uB5[9}cq۹ `7ڱhB';HĽ3ܓ2)hXm)'z 1+H8-?E#ҋx,0mmQDftd7\? +Fd yoQ[iMfNNSeeMy9SP ز~1׈յ'Wzѿè/s_+ha޷_fLڝQf,#zQl9mn9GP;ֹ_MC"?,zF _ ?7w =y}.%&Aq?ڽ-ږ;Nȳ;'K:F^$,;iMHL'8Oy|Xpd6gl)݉ FKk$-xv6 bO%}Ϊa3~}n㻭.=T5k SM+ӆP'CTr~Z@_m+6AKNWڏa,\@F18N5$eϲC)x w>w[ˋVإ!psf/Pk`횕HF$ݝHΔBR^rV*h1(:F(o: |&7]PōP wr dA{4+F?{Su{ "kVZj_(2Eޣدv6 1|lT Gz DQsp4٢f`ΡMՙ,p𷓘j7¾gs0'gGX gx,b~E4C [KndRKk9g*U|3㈇CUR[vt"^';#ipnPܫWIfى]I^iiӆօFmWOb['`'&&q4wKG<,?X3D\q銯`^lSNa˜ s)ݵ$n;iJ2sFJFXJpJL3r}"*]iz u/XPaK]N6^Q5PG`oh 6!X{ںeўQ=^"x=Z#a|-i0 s)x'zbN-idP5tF&(^^wܬf- !!n` D`E]@tN0Z<@6rpf+)~&7曖إ[+ i'v 㻜̾skSݱ# i973]?'@ʅ&EƆ&;WpG2AV_W+#1dj,3찅}b!dPS s q2_f-I舀^~_XeHgsT_l[KAw&ڎm*ODe?;c3+2ȗv@rVh;"!qS $WdXV7y((QƮ1 I+ }d^n,>+wG 綾Z(nQxZ vYd!>rg# f q ~+ҬfrevL7e<=5FH)2k󈸭׀t]E1 e(وL7"䌧20/<+WF\9`ű-g³6]_$ļhO57&BNb0;}W{2'G0'eڇ_KQ$.oys4Dڱ(9mk@GPZ-s%AzuB0l̻s/CjgK|۝^<}o0~6u pRKȨ.}bxmN.ߓcA[O m,D/4V1U[ђRY UdUO.|$6$_QXņŪ!8^e# l]qߪPуT`T]urD.?_u>h]xV:jo޵(2,2:A=f alY [ڴ[EY2}DV`m-J= GZVfd&s֊j@Ai`n U3氂(c`Lxf;?I t: 1s4dKjǏ[ݽk^gdE+˫XʑNDX%v{I*IyIJݡ0_MϷYa9U ϟ$rg/$_A.C.ė'`ZYh$w(@#%aYrl+/ubG|ɗDٷ ?sbvᝏDG19,Uj@nFNEԪGchhؒ8*hG >~+Jɘ]14m>DLt+_'[ñP%&ğa&4]X3} 5l ʲ G;a X; $No q dȣ$ޫMhd72Yۓa  XN_ g'b4Mۣ?Y/Bvx[J, 79$;5v/`@e抐[dd|wHMVPOtzҎfH *ש6#ӌvT1RClAc>h'4ٰƊ#]ol|5`ħJv̀G^&sޚ!m l8 9ZCye0=EJYvVKR󦍅}h[@FSwA=5nXG=I^9ɕk{Z}L)c.N]GB߼VβXpLf,~m&k ޭ^T rKh`x8^LV8=2pu0a 43arj5,Io;S8wzӑmd) /q9 yi+ [ggH+?.AO{:G}DPa"Ы J<tzb#mT)m0µ7G-$(<GlדsyQG"7 uaLP)F3Čt9PF~H8g锔ҁ`\j(KsMlfXYq(c[`">r!=W=̶̉ՂYY_`0q9VDp"q+ %#i@*ΤCö0R}là  ͊-qȭ,VW0 0Mp*S(J4\XfޔiQ=R"qҤR US2'm(dY%K#'+ Cr0tei#qW[#y %}7\alegԈbMgnl'Sꖻ+9ɉbA+y}'4Vx`kKۖckޑ*jkkaWJWhtҺ,'͠=ЦT:%t-gۖ5RjPIWo'^&gȷNA{C4z(xGaR xh?&Mг*uy&A Z0Q:e}/q^+w?^H#ċ@oRna^7`8Ptv{w4I:W"F`SllMXI!*X (uWc}/e ď"D!H G 1>97l@9<^8I 񎅚,ht+꽝|T7P tOر(mU|Q$_l6:Ehty2:%&T8M` GASy*@0DQE '_ϭUjhd:+~P$V77_=yi=?QN YUB_?i'. a#  ,Τ̉r]m ȋu F[Y0oKتČ~Mmwkc,kzS˂j|1#`B$O~/̯Ih2~OPRDy)`5@/wG>`AfA iUV/Db Q|Im+Kݛeܷژyl*Qcu H1yϻ$ݯNE~t,:HD͒3{tM9ҮJN I>{fEp?U%$R&UipdƠp7Wdw6i' ˔vt Pk{kZ|UAtiruz:$[]KboLZF7y!(ҹ4Jr P;JF-.d{IG;:W%S.fMe %1W+Hb^>Ot #G,wd9QY6S#M^tlHJ h-1UQ\ X஽x 9+q>y]k-RG`Ό>[Lˊ^ApMϋmY' }e~ .K]}F̟݈hk[Sl+8fW4Gu@@ÄD: ߥ[~vN_ޗ3(n^BH!ɢ;"]gRo[[aGtm^W/Xy-BWd ~i6BfQoI%'2d n!``$h;属8>W,>S2SMQ {˯ AgH:RU3\XBnkDAwʢFfʂe}Mu_;&C҃ :r\m! t7w"2 }"V9PP;[q>фG,O״!Z?j6]qb>D9RNDfN$]nj]X4_rfNy5/y8t_} EAHZ]ӟFNVl){qO^Ldi!f=nWflYېh93(GHW'S}9[8KX 1•goj7͗ZJPݒLN{ș*iR֐ʋ(OOeC|AHCqŰd0"kuI/#Z Ȋlσ"$ͩn~4VT9CXLVA!2 gʱ'99돱'y֙s}A:eMp{rQ--R %J,s.H0.eF-ۊ9$.snWd,㈞ہwբֵ*³+o*_,bAU{ǕzGM=HRCx QFSzD8a睏q|K\@@,3G&H\C,"qdÐ١U*LT\YjqϺf8/'finI`MƶQX ˜ݻ4 OVZ{{VgDߦYB7l3LG rSu<@׹YbGPUoSIlȊc.g"Rf8T0^~C ^Hhd:^Gg#bbo&вxwZGD=e=؇h๮"d#X+#n#-XHkݔRp<}+uk|TV,r9r"зp6Ma/M-:^b.lV{hoϩ+2KD].R)Xxh^u9;q'RY:YȻx@g۽|QƔ deE?,EmfDwTs>˥Et͟#4#)_&k,V;ىyM-# ΧLl7BL:Y@^:|\wS]=9T:Bl0ȸl塱~KiU#Y^ gsQ-[Q t<0w6^{OCHS#$nۜQc TJ76r6[A[sT0x \$md٧;O&R{/RNe삆8_ҲqϜ ;0siìݎ֪e/ύx6oŨW/!ֵ5blUjfAafoGԕ[Un N~1#*h\V}&>H>ğ"~йcg㎎۷ Ɯ-ȹݕL z}EW~ѽvڂA>vEcAtPiEUp46;hM~bh̃zix} _eҨa]w*R<9ZѸY皣Axv #§ynPd\%gS~gxsdaLr'Y3eƟQG?!sMHJ?*a粇QjվY@q9LJ^xr!?Haj-v.Q/k;%*^iS4C0{UrV_5`e?>"zϣ!^yN0vdn=d%FjDhYHUw4BigO^UI|Iqi5#I_SAl& 58G~!AH⡵ T7\aMmE!ڭ'QUIzJ̯#j6߮R{m*aFq4 0c9n>|It yt4w(gP̢$S!1hʢDr Ǟyg  *{"Uڭ.KM.fԙ&<ԁ>zH, g95ԭ9tL$O,YTMCզI&BL@\MA&fJ Bʠn4EѦ)>Fm8߅uaDZ}$/D_"-vf2jiwmC'| C߂WOT;˶;!1}abet,j/h/ 4\$2Y!dFcÁ9.k}<9, TMAHT7WC?kcN[L!|$sVᖅM鬡9Jr|RR(3Y'|{0o9?q<œb!:wJ;ds<^C.}rBC. |jƛ6Zk.t6C$FHDDEݳnBPA "2|fO(P$gvp3>G|Ozn~U_@\y:Þ͟zOuB@ >;wVK (˯rrSmfkrP,l(|@+fD@fgbˁ<3,@x:c6I!ģފ<΢XZd9v{(kɣ_ =NAA0D<8V؏enBPӺ@uVhS^Θ.w3d[_#>" RC{ 4/7KRF^m*>8Ho,WH0hAen1޲R"S^_ُ;7R XK}e̊0 p=uf DPwÇp\""2V c@L 4'd..1F@D9[*:/7# ~\ٵ=g˷r v2`f׫U_*zYy.09d2V4ֵaPslmxwr9"媙A@God$!v FH?F{h݄$_A&? 9x:[ Z[ULrfr130JfgԚQ9#?rꇔ#O(@X.h+UE5aB+d{=V[➽2 6(-5E&\ >!?9!9xb/q<Pb#tg{Dm_wHȌ߳Z[޵#l ޫ=—d}a~6yog]ᵞuu9 piw }fc<߅o-pmhyW9Wu+y?+%"zB$ Ѐ)'B>AGb`@*$&|/GD5{,>:Q >oclI(+Lω!|^mA ~dہ>")2Њw S~d!DC'߮a.`k!5nW7O+y)X?gZ/擤8'5כ|L;q_,1VSV sDYmVi|6+dMP6PяS  XT۾NrcUkm뎝Ջ +28l*V`HĚ"cט_-˛_&N^(Gs#D\aEwDOm([zHgA"cQ#1fnq:?{n N}uV$g~MGgm>{ {&۳\~q}a' ߌs!źxd#tqnY(E7H@ @z`6`h\Uc_G`K9K| :* Sx.^ܹ~(O΅+eW?v*L2Mh=jBu&ԯV;XW@$&)t^ЏԺUp$h{RO(R<ʯ󰒰XDB4$Z}eqV#JJxJA:_8EB5xI0}y%"AW)D FQ#)G`jmP"|dړh >0$h=[<0WKgR\d2k "4$V~ 9(Ʀdn]mGKQkf_ J\[PYѥm>4p,P0 )ys1,Hc>lMvFxV+(40g8 (+(:qogi%/S:h`Ҟ}v/F]1,>]6چgdO=o>Q\,;>v|ѣ/.~G~>1{_O2Hszs[mF7cxпG7fGf:T?j"{XsZF|}{`ߞL{>h RM (Ez> !?=_=Lono A@azwdޏy^1APi"H8 O ?{ͅ#Q>2MSRL5TCnZe^fܗ?ߒ d,~Y )42ҐewAvs26fy 8#U9=uݾ~۰7ӷ aC3^? Aܪ<.K}q@4VO<*OPյā8 QsuB%2oF>AT'^V$!5_FY-(*+pmZ%+ 7˟U><|x2㋗l|nk EDr'!e xT_k2>tBxZKi\-཮"7:n&SG=W&O89vn0(Ce%,p1hȀ4}@zAvA2[ɷ{4?odAD#=QmϦUo:t ~o5_^Y򸼾>#qCx$\yvH|@'ޮeo~f>׺Rỉ=+_0 ?ZH@?e ?C\0Dʧ u{DT# L adS/\Gy-<:xhKGW)`I*WvE{$Ф6RH{ LJ\2=FdDyFPLLj GlW}C?n#eކ,AiuT.|E`=(m\IAH  N[ #7zVUJ] 5.2WDRN9  Hѝ1SAg~7k+-/gwgUgzȾlf -Z-FjkcjUF1lFJ b4ȫ[lVV6ضƵ$PX #`&II$&̣Qe12M}~D3$ԥDXF1eHH5A Q" ",YFRKbDۗ$53bE@HJ!r݌f9K T|V{?K󱅜쀰EPDP@D3z:?q^V4\W!hus~6((b`7-gkkh ) H;hWvX_hbnqYIÌ#y{e"9,Lp7.+B%t8(0E94eD iIH2DfxCáYO?ٯUٺ_~&{m_gߗWhT[jX{Bf2}'D9|u=u{B( 2"P' i{OwPU_ф@wy>Wq}+^9aO?%ED t%Zqa]uS#^d&DÈ"-G̤K CNXCa7a/OUk =my܏SQO<_惮7w?'={z."ד@>@Pˆ:s s&DD(~R'ScCiIݏ3 \ܮH|qMod*Ge߯uYJ2}}ӌO".ϔ3HAG"08Fjk |67 嵐ӢR+@ ?Yh"S'{w׶q=?;Z;m?u7D0: %LkM(2(z"xAVsJ^ >ϟ C|24<2GZ9ֿ(>~KM;X'&3FB@WUi<2<7Qvay]WU.^Io2{WoMfz^Ǽtr0;Oj lG$?{͂E=<ɵPr:oio-Irjq)f}vY[Cڄvz{ 3zx]Fu :}cxhbf278o߅|ϧn{|arΟҞT,J0/-SWMeց#Ohyyx?}nLk C6/mQ@w.Ӭ3ԐLD`)oN߭_URt܅t'sv4:۹W#EF $L $"nD{:m>7*7cM 1 ynHNYTEՔ 893~Zc 1_T/*xuO As\x=~ QJCꤒM\v[ v y@>C}Z!CsMVr[;G/f<E(E~D|l%# ZWh?5 %N*wN\W\S0B. E` MzIC@^d<9]iD!fC>X84=s bvEpAf} (J :|7ؐEP@jc(>Q]BB| O"Dh)UAQYh;|Ēԇ$AdɣIV~qўQ.X)POѶWX_ezSS;y(bWpOWЁ:hI1C抁/𫒞x~v;]e{qǺSD֕P24 .wGֿ#>2B}S>t%^d8G+zZ4@~!# h 46} }s9kE(moaC&a$$xmUn}빈XT YA}X.?+#W!*D$Y2mn:##&~AD﮵-&mpQ(TG @ [P ɨåYDDXH öN **Ϻ[m=.n#LmHJ=B)TufKϭ)G('ć iC SO!@ HRj;͞hY4wF۪^>К}5|E[/cyӱ0ݿ{Cw.b$͘ @^ DWS zPSPfh[ ;6Рq;9ޟ4?#b%2_N9@Q֪`L12ZWussX^iuWƬ?yO}zX>=-;=7j?'r?u=SVo|uǵit}Gq9b}S(p K4 [ӱ /^ @RdH0R|,}JG]؟~!ZS'aZVu̎H?mĠ}SA}Yv޸'_d:88@n"2271׌^E9|{>CGZ|fs?WuyLHx' dP.Pl[MiNnleZWެQJ1&6-f`% )R7qkXFmGFOÀr ߊ@?HtW̲_*ojO?nS>^Ʊx/8AFL@H CU/G C&$IrG\yLv` - .Mޛur&M6^}OSǽYӪxF&qLP^c Yگǽ$krZa;ھ6ä\͞^JF; ҷ6]x}f Y[:~/?B ddN\fb$ ee֛|2&@c"PYDWL|hAQ /hW1.w+Qsrr7hqsbycE)٭QC;A?59}0ŖSز:Igu^-nsӣyeL ?lҒzC}zW8G^E;Mto3-[>/YMJzYo~'ȌF tgs᷏9:d[Hs^x;mU'T/s z̽ezm4￸~+g"q'~. ?t ]Y3ӴnnGi~HW/,0ӽ~VC-'$|ĺ2h>}}!FB4J=0LQrӱp7oa^y嗘Kn-^H-zxDkI *G-S_$' s%1+t:$E읙/˷yFX\$D2"=;ol $iJUŭhâWknMנF:w8xw42FV4!bhI'*7Lü\: '5` [D=(ZmMKaZ bI.\ 5 5;D(A.#gy(;\] x.; tA+x&.?3?tvCBagOqc s*C<׹=߂gWP:QH2=yW:eމA,o;J يBM|wZ|$,n:=v{v۬knk4Z6pD^P wW(Z|v&䠀 窹V E@JV{nƬU:|9lk]C'N1{,kZeIiy^$d;;o#^Ocns9t~OB;mm=봪_"@DXˉ`M4,-XXq41CMO3rXIL#9O5pXWcOdO _rSnvz.::v}L ^*iPYxPtɸaq^Z]{DShE_nAŢjXzҰԡV%]_NNUvx2C.Rܠ+ϼ\ u*owH߳zy x8b@ aɻ!ĸ ̊wR(:zpOe%ݛ_DAXumću8Xȇ0!\E ˲/{gzڕݸ 9g_#{;[<âBX$ײ1).%Gq=bf`=:FDn b_-'Gdla֟Ԝ$۶>~ 6V5҈bIpX[y,V̌HM2zt?C`oZŎ0$A=~W/ȷn؜f-[۱ֱO! eA<"$/䘠kAn3zmMVw1a$BCj+q,]ѬtnyrѨp/dOֳ7WW?wb0d6 kWI ְ:i]j9x5I mb|#zhu6PdBʫ_r*h1VmטB$YCHBciu 9ܩ@QpM_HD!<{?J 0;Ql x1nf@iBJ5gqozF-Gm6y{ݭw0ŋc]@@0v([@{زl%\%爴Z&B`a$tuj-8Nv{4&°i-.}g o>ş<0b DsFl+dr--/#e J_UO6Hl_'K'۴Sap7O{#sy|I%+@R |/WYoW^ ֶ;T̿?} Mx8<16JiiYd܂"9GK*1,<6aD S%쐵]r#hxɱeu[@;3U˜8LUzPj,g>!@@`#S/E\OeԡY !V"๚QMN,hBC@HXB1WEɦIl@H qu.1́0)8>BE RMyqX:g\Ȝa$0mۣm:4>Hk'SVwZjayc^j19PbLj4"‰=2Ԯhk}!8xrkc+ C0Ze9SZ,˝UKFs27n4@΃ueF~ʜXT7 J=_o,8#7}تV߬N8aAұemlr:F)C=KR2VQRC^I( =g]iv7UVM 2*p76\˜d"HwP#wuc DzYVKUuqdk#2uxcCa'燌0ɟq\\gp0Ntl K-IH )_TR`5'ZBQ= 1d1NKٔ#@)huD* \dmuǃ8͖])mf_' Z2F"4f$*0 |. qCzoMX_! Fwua\6맑) F"GlY!leAONK7~UgDA3:,,JE_)^sbTo]+(<5 6@eIom\wJAI)@I_lAθM;:^U6K )0Jѿn!]mxop|'Оq[&W}Vuzj?+?D["-# |c.kuKOQoHgp/+)oq6RVM'I \Mnc{ϋBϹ{|i]J̀{2{ﳵoWrN}B8v4QnѾ'4ԝtj5 *χhx! Kɔҍead/1vY`215Fc{=Ť`}G_?޺g' Fcoz9GXq};ZWY,0~JBwb";e."d%~4"B [Q  TaafNI+) YJsPmRo1d[ywnr64 Viǜs͐a>Oԣu9Z-} תm|PՉJ* ,_͇_[nmfe~~lqԄe(اÿjި=Ӈ˝8Q~įC7G'}YТ͹CҠECb_ʨiYO #pvfZY[q9҅DY(Z~WKzj04!~oxc? q f. x ?w؎e3ֱS !?3W(ݬt`3 J-yl>;މz ,©z2g *Aq >tԫ޷yB% 4hY }lw"$ki߁JBP>:/ZdwZ6spG"\O0d64Gg䃁g;ZZ:ĄL,T =Bd18әRzS362E@Q<﮿պ2+„ɋOG7N=l$VwgXZ@*-sWblHf*Q5r}/.\/f8ik,ĤW@E9wy3O հ^2 љWF1~)N{xkamcH褓Ơ*1kq5VpX e&cb\aG*Y׬|*5-!ZfsYFgX01|ĽoۯGEt|aŸ ݩޥI̓Lbh1Шxky[^Q q3X12 Z^BuHEqҲ(9]=M`;g"FR*w|QkG5huHhFcL3}2+z0ec\ _`iX.*>7\hQ^,0'S96XMG0[O}tܡ/A. @ HճcǻYI;~=yr rogE BqO=I@ӂz(qX sڢ)K5qr8^uu |Ό}g,2;:y΂y2/+2`9'y_)b/,@BǙZpIJ0,>&Ȱ$dQn()4`^)I= =Yx8|Ð V]e\,9c, #PhIť zB.,ͺ3#X,V %ƛ^"I2M8e] APzoxtaDq( Iz{kǧ:JJZEt1 ,wD2y}{!eR, Si''+* :a08RJ<6ޞ}^muQϯDM;P%<2Yg RP[$9d-j4Exk yCNJgz+,҃,P liiC&ޮ=B e4=Q0>-M%1e_fk 1Id~l4GJ%t2nAQ;Iƙn&kfPuژyѓ?vmWv׹w-ߤyX毩*w_5UD1TA7s'=6ٚz/j4|L2 ŐKPBIT׷qN+N+Zh8fRU)<A~]KBI1H"A^DA_S '1d! ֆ(i l!- :xI2%3פ+ ӧ RѨY3DBgO@ Cp HIEVR.Uhbnkr҅:QLl% o{nܸۡ©rɲR6hg9\C*J!-=rU_o8s~k.|1@;'y~gt,?8b'lъilX6SYZMz8AuiӖU&Y?dݲ[i((o 4BET[̬X\(8̓-~(Ăǧ_.u/KU=T |tva4P\nw\7f %G 1cT}׷51ͳ7Blҝ1͉,*ڥֿ Ո9X`|M{lU8xNO#&Š-7]j6U䨒J&Hvs^y}Ͳ]n53E(:B( D4|rח[Hh78гb2D`9AwU5zsrseT-9 {kuEI;4 .Eɭ4BVg$bE7?̏k{-kn[`Dr32"_i=uMMZ?'&Y/3[D:T,PMSsÊiC_f)lyRQ N,Vo ;͐= H%^Tǫ<-YXjVQ} D_gHϗg%b=\B\6YiRR ] BGKrMq+bժ"n)CGι/P^S@!J.S~?U|υM(<^Oçu.X]n:9Ѷ ^_eyn "&iDAT߾V.PR]S4 =&pA\dM 8Kk%vY4(UyČZx`ן0Pd^W*cTyKFtgeg q_ez\;Vtp_߭}u+[@WEП/8H>ynEE0ц/[Y6(~>y t=Uڋ/XYCN+ vYI"7$+ZB=3m΋^,Y."3'[ sG.:Ա) żƝI,wctmܯ8R6HUeey[Y\APC( 94>v~v&l ?O%N.C)JUQH]({uAd-}]GŒ)Nym`$Lt3f৒D߿3v<CUc\Yl j&nr;5kf%R"%(Z~-ʋE.nU;$-Q+Q\b׊jURhP^5FōMxDHb s\ܤnjs\ksbF棛Es]ݢ"v8廵ed |oVD䑦1hRZMiigm EDZ(h~3yxH$"4TF_{nb$ C&"J$Ɗ"d&a(e))%1 ] "&FU&mo@fB2!,x1ImnW/U~)Gv%(RX^*& מUm #HMtJZB:1ZMj ld A)B= * * P)J"H- ЋH .(֌bmZQ-_nHhnV+[R2M B31Dm*`(<\) 2T꬏yvI(^- J!$ H2+ePCTCImC-hQͫ1JՒԕ^֭q$I+]3屵2X;KD;w6C_X5򜅪U\^ʶ]Vu ~+Z[cUM sAkP&' 4@ X!GD%\-P6^Ջ!uVbI,{((zی\ M=E*Ž׊AkZn}?/^n$ޒ&)I},l86wHWZ rs!RV LiizR8!(V&[B)08otR,@rW#o&X(ڎ;<}.lۚ1_7.gQTrFo9]&RNrBH B ;fWCn[ƨZÐCJIUWc6& ZE@!zR0)=E+s ݽMjZ`RE5p^ Yxh5T@ )׽cت*̨yPˉS#OZvF T6CD,\dJ۝z]Ʈa\ЭJBNп<ns$v<$qk)8U (VS߷hFd2ȊM629x>]wq{ d*?D{P`%$\z 1z[^E@]~l b~ڥcArd71Co(T * @TDQF0VVYds'%EHj(D=V9_OiXvP wL1$zIɇW;n\smt/Q.|I>Glݻل'I?=@a9oLytO;f8Ċ;wǰIHb$~3{q63rWٻͰl4mB0^#vwAϢҸ Sв\4ʅ,J_)TA>nZOY~I{_@>5p4`EĊ>}*e{ p3r+~<C*k`v' @o[q Hs4#2IdHjhT@?gOW0{P@+^V oI<zNvͿZsuz}(/[uv`[y=zfKq:r]/@ da:^b|;j=[=sBݳ>.>>8=q]Nk"fZTʂ@?̛lz[>ߏVLueɄHi! ?@$l`*B-_.^z3j0H#;!/ORY>n[eY"*;Øe 5ct&߲uwϛtސT*kM[Pm#ܫw^KKPxn2t((]>cz4tZx>r|!{ }cTd{ Huef/!#* #J@w^ꈈVD 'XY>NpD2,'^YH"D`vW8d@Fکs$76qêʈ\ÍBs̃ = ~ lkH+}';Hyh%=w((.j<-OG,}8@z!X ]¼ 鎃9fC (Q: S6'BkK\&)%@`vd_g1t|c7M"?w$I8`V}F諂H@!⹒C`g֑nj6mͲ&6(^Raǁ|IqiOqɇ{:MB_~֙%pFKv bZ\ސ|B͖ ggͧq#ذ.XG$2&|n`f[ ~ַQ{ 5{^h/׺Xf ie>wKڗ2ScG_ſ?Q CqjĆ -?꿟8e>HǔW1Pz`/S-FC(TF}%ɑfg 2xkL#K2< J55N]dnЪ,ΌoukQSp'_{ 5PJ_]qfjzE|XnP$T|slDE;:u<)'ȭ2`[ /^/LCoޗ/+ǷhJ r~.uUVmj47vi8I[1Gbq&MOMSBn"5?G\ux65LŢ:& IKQPAV1tv@ZvܲH^[="a&zt[rhvY,֥@ob: @B1 (d 0o+*tyixWL[q)mMXZ ,$:u]Ic pȜr )>3Y,ߤ,ԎTu\f+tV]$:E$lNj`&"AzY,5RtҾڀ?IsgL{M=bY0'iHC> GH؇H}ĦJ~̃0@ `*]pn_wqQeWOVIF)]`G)KZ!0T8K{UcQi[/(ZFkI h<.dC>>vNǴsj#\ZLJ\m>O۫.[bp}.qtS8J wgonmASj7^@ʜAr˰RgV״2֐3ri<$3翥0ӒQI@_Pґ5qDtWQ*Cu6- 5Fj tĊ5ERKjR*{KNzz?A`Dr@{!CA4izo!߽Gʴ%5qwB\]=^ft9v폎#Wؼe;TA2Spd )wb~fz?wk.[4a) 5m^pu9;_=iQLIk BIaf+ /wZDcc u{)^hFxOEgoK5?\[~Bi|:Y~LгƆ{=Ę1p:z;ZU:/\v*V)MN7 9H[[g]+wѥV"Ӫ2]gb*48Oz~d'fat<'5\?Ŭa@xɸ , 2i"mg)Hd nJ|"IhuQk&Cģ(Q'HztDcNA*Lq&Tȕ|_t ݳ6vU"%6A_ԏޚM8-*0w @~/^ ?>f@FHUx4!Ĺ]_O&{FSP=.'SJ$` `iT҂?NO{gȸ@rzҠ ;ޣ`Æ{kc֖[;& WwHXlUd9_c1V0bfCOHh]M PRR?imx\IοEَ<oTsh.Oݵ)70Sf f9*aRhx/۳Ck2Fgm?eMnD{9o9C釵ݲV\o}EH#dU zWM%"lJz6-v!\;st5T1Rih-. w/cQ2U 5jjef]gObE~i\wv{BX /wj}kS߂ ýߜta<{3G+"J4oac>8TK!%e\մS CivkjMV$5d^(nU%߳{Z+n3kY` ǎBN+,gfRSMz N, L@1RJy&h6.c-ȚH0u(LCpp9Y WVzEXXEU&u÷PJ@.VR:uUuWJV)wo,e% k*R#BІsYEA%6>I?6!s2QTQ9(jQ%fyn4~E//7g^@Ʒ[~q!>A~)TNCm%U:j&I%#q0AW3zu|E:O-W)E{):uD=oȏr?|koD !$Ti? yՂg}F@gG~x֫oZQW'~c{u!w\![ϣdPFw r(bG$O؜#Fuu9_{Fݥ%+0:Fn4iђlkv[$hOWx9J?w,RcuAQAgHӻcySII0lt#Uس"nӡDZrfVJjz8RQ|Msپw=ɠS,r˿j`, (ڵ ڠ9x& Pz|y~Jy[xcZ=>7}.Cڼ+3UP,͚ղdӗjPI$@s7kay/cht%= c1pQW[WVRZ5 /@HD sͨUj :0+7FihA^L_Y7 \ZW5*z/nvzX+'>[JK$g/wGXOKB(iN=-Qo(bTun;'r;oiN^z}Pj 2x}¤9xZlT;G9TRTXSQ),+~w|/'1̇tV'ť ΢ُf1A[ң:K38;)rο}z%J8Mcu @HbQp);GG)gb[ vtswNR< 59&[W `K/Kz`b1!0(u !!瓉QCjK]|5YɻFP )]v]"y@(*(NƗ eYj!dZwfN]4--PqŖhRDUek ׭ amж (+12k+ʔwǓ/I T߅^u^=$j(AI|meCVD}R}v*4֗K]gp}V0w-2$ĺKO~^pfkSb[^TطaQ wu(@ aفq57* -*'QW_ { jh9\?3G$-9'}}Y(y@[l{_bl1u+QY:\D6ԫ`eR*^ 8)W ZB4"z%*ciWH'Kwm'4Ĉ,)# w2׊Ɋ!A,˷v@J#"@|Voe'Tt. Nͷք!>Nyj72sh)֟d(bf`]5f24cO(|Sʻ)]?5Gv F \:nI9 $(قL0 VQh@ٷm{,m_WϷ L}"_:r!uT;`K&91lf`a. 29$b=vDAMlb+YSX " 5ɦw>:wks._AE@MEȈHPp_f1ànՊ? &N3FIXUAW.ǭ 'Jr_B˖7,hӣzieɲ6\I$E)?'CUm4C?i* <3ͭ}ao~KطCI-YgEx=ǝOGI!Jkyy7s 6]-!$Mǐxz96K9!=qR,S5YǴuu>bf^M3:h af`c(&w*vuݠID8?QS؁Gܿy4E_z'ϲUX{cNS˱@{k:|+eޠy``)(uR'^RQɐ55$C8fy)'3wP_U94rpY+(S JՀNn{L«Z մs(Ɂ|o!xcᐾ8 #\w$~x ޶IJk/81ɭ*X/ PB; %I5|<c `Dpn~pY?̺X(9քrYb=:z,!֤99j;t-Xc VN8EiwTx)ߗS =SOK-fEj>[]ُ-w\{>xNЇhv2 Z Zk/ƣ$t4\C֨6FJݷv#v_ w\,%?ZK^͔xff+M7ԊLv@ogχF]bͲV 6tb ]x;n|ն"U۰'3kl"]]l!p///.%S,`.Z MN 1kY>G{zgVr3Pir~(nMHiRM ~Y7{Xp:&?Aj]OJ~hNValhC W ZLR_da>tX#l[,oU'/%m{"+rJ$`:YI|S4j"\FqdkDK6R*AY>KE|06gY}f5(i%*+.Fd%UX笕Ds:e@´ls.%> 4QA-5;`C͝imF{;<  h[7u >,zcrꍘ?yf u'gk|[4d~+Ącނ O R4㲜|u{iؽSOR~;ىimNrK8G)'AYmv̀RsW^]XR ;?kpWҘ ?vm{Y:.˛5KHA[Vj>^La##Ey K+Q;ݷk&;`˚,d0GRns+2> +:}mpayDyسA=P"( M2g ?^.S¶Pe;sy0.D*}7]94M%/WG,bohq>]=q[62D Uy^_y?y=nԓzZ|x!LtJ:)E pE]Ǟ`xVh)VoeyE؃^He%I"U O:baML.?;~yWŠ 0ktڹ8c]਎ne0I9juǁ 7 \''ʈD>oDț֡g֜fEԗDoACXuI>sV}%fWWoMd8̌1ʝ ض0 eci^?@ۏMԸ؇ȋ@d]p ^Kوn+i 68⹸Sb,f$[UlCGxR }dѦ(aK>gq!)|L;<;%|ޣ~ ."}?vʑߏi=(XVAӬ)7!Z:ȚnM *tDŤlĵWlʴrZ~9Na:i=~4=Yn}_`; %LLv):s\nVk6ku6oRV$}܉Nl"DgmTFtP}[eOýylb>_O ~Κ7#މ--˹zo)HYN_ b˜`bu8ѣ.KKd]q{0y 8|O[P, (e`bپa<"_'H5~&iOJat}|]0/%۽1N6cv9RCmB5}0j>N̴~wгɡ. d4byAl%zۥM ƨӜXxuL|>&W9 !O?9=n,zч0Y$^QF"}ˣ$W!w7Sq=M ֤Eߩ)Fk<6⏇])3_^7c`gl: zTQZ.=79B)ZlD5d(lOczӫC:z;leˆD{Vz0,%qc \ukpX9BCx Lr@o1V D,1@oϘRj&̾ݕk~N/2^YG GeclȒ%(/B &i{a{?G?ASWUc!M P*M:fnUEK{vmeȪOnJ ^(he5" ʞZcG|Q{}֖I0͓:M)p/L"+х kM).F?zv3םxտgx]C qh+t\?:`ivwoR3-nwT=emO2NwGmU~5bC]lljJ8= SAsزIHg2}w7 ::͆KFޱU]嵡Ix}<)Do Vڷ>gjEkt\t; *{q*) +_ueMovǢUU*ŗv*3/0{)8*k Yܔ=Ǵd\4/萄n(IP!jr˩Ev_6ԗ[=!Xr~ÿ<tåekViE5`e)Ytqdv渏M6}~-rB9">HAN^/"^ѦyYׂUu*h Qrӵ- :.G)D.%Rѱ˽;Z}'w.5cwֻ]T|aʔ'͍%.6| %tΡe w%Y-yvmpezu o?7Gy]^tΰ/(vRՅҡB=4{ÏQ7!G\ۯZjV2b"d8J bflRtY~ˇ&A׹PnM|7wSooY2պ3oq׏D=,o\xa۲sޫqeڇ FWN>fh}Y<| J ^"\'5=BOE/ZW4ӟI%l[gH'=gB7u vXpѓϫ'R <Ȗv[^ke[WUav[3Hyt/i5 o#T&l@I <0LϽOrgj3!ƏKnb5 Eh$ԭ3ꔆO^l-Ev ˸eVm'gvUWTClh[rk4ړ>[6rN6n|'EPR}{Z;O~}:-?ļ&$E_ՊÈ+\":= D #gQYgP&z0,TȮ=m]gn}ZX-)=-5<ٸ6밺IUns[ԽH}+Ge2ԆIJ®۲]dN4Rn(ڵrSA՜[(DLJhiQdPg'fӶQo h S*u@OM&nٿBeQ]P%q|. g袮 OJ` m5-ThtKN7bpbuSsmXdt.\ktҭI9GbNO?! <v:2گbe|@bt&UTx qR9mg`Ĩܸ2p2zv\^-q v0=oie?ci%LdN3g6D /G7g'ilx#oMC\f'S`A5ΜwηDXrٟtZP Kt8 ΨƲ$ @J+`xg3vbj.Btʹ:kf\,s5qYUFŴ Rl06%pD(X87)!N/SW|vGމٻw]i{afOnD{륓Xtz8ixF/t@`J#'OY՝&įޕ0ňYd.  ?~V镱WN^m5Z׻D$_mx+T=8~ry%6:CZ0BiȚ$JZjJZRH]ܯg#a&Y=Ow4}R[mx]19yzp;7xh:JY=~~dW^#4u9?WY_}(IdNosコ҅jn>=~_wq ٽR_`x"J%lAah>>ǦZuaFJ`z9dM#cNE%oU˚@^^;]\C瑗UoYw1cu.C7l7 , #6zYlkL1`_+N> q63åwBQ(LKP[gU &RŇ TH {% ^I`D]`tm !E/^_ aƒ`2\fz=ݝ}ƝKtU3f \H2dnۣ!!+)~w)pyN1Z٧ 4GX`MluCNcyʐ=S_R$JF@n䒩7w3ƴg$@ZkjSUlvuRI tpߺ%GPIE, ozKG闿^Pt*$?{[!ta{VfN+%rK)ta +,LjȊuPj._b8%%p gmqjVуmN6fgDnka}Tx뫐vB*ZӽQxl=r0)q&{ tx+flA~Oi۵7JqHHNšHL˼-Y5bGund](,Z> >VvLy~nyOiؤGW}:b]eI3u|Y=hctg0UKFeKJ/e قְGph$Ò:78 +2C6⤞?\ ۵ ~Iͺ0ׇn{ŻPȿ^Jo>R.FWwE7MOՕ(>K_ҁ%ǿԣx+iAӹ(G~y !fH&0Ë{5cYz \XBLʠZ"HFeHx3o9BMn$'D캲N7\o N>:}5.Hbdzfmlۣʀ~|)l ҉N/\r=j ?/y+MX`,v]1/լgڤ_m;:w;rL~Wh?HiډUB^؁1O>_sۥ7R ~FϜNGΧE>K[~=:O (k)dcP_u,b8֯oV0՝?ee]{ɛa *m+uKY.NKp& oIsY()rOeجoқ%>H+i ޤ4}E{kҲJ](R#7U,΄z UQk~lH03gL ' 5V $u,]ȻMAf\f&4 (/yY/\{ȼ6>0Ӆ86qe37fg`R& ;{\g,?? 5H_R6@a`I!~>c' ZҶAvی9Ϸ[鸿.ݟKWM:+v.$lyVCahUoIצVWea; 뙆QϿY.(p[S._1F+/S[NRyn;:?S^fqBWԾxD^aՃ]KqFCN uOwT/kd~F앃W$$oNJ&uw%ߙyoo6<)"݁$x{A ~-y?mVQ6u7+Sʹu~f9OJˈ鲠)'' )" _jjy{+*9DM}ӟ*vfN9S{/[eÐLt}CjR{O9_NtkfƦ<ڷU~VwR j pC8qAYR6-1C]XA|٠&0{Dd!O]gw8[CN:v^ _XN Me{QO\e)pㅜTw.<ڔOxW҆_~>䗂ߘ›ϲ#"jwv]9-YIm燚]YcM8clTUnYl=yG\8=>}ʇ&z{}[.;y:OY} eo$y,~$S⮬'Ӣ՝3%YaşBvӭQ4_J/:k|ԄݡWtٕײn^nn:oYjٗQ}OzVץOgkb‘ pojS`[wNe^rA=zYc@m!r/f)ÝRXlq=̵St2xZ{Xfw+z"c2^T1ESG??$Vb'N7[,z4f3tu NLŻf{'ɇrW)&26&SH64q0jwZbFWiK|C˦xnHv&VѺv]3mUaEfP݌q2-We k%,ȋ_y-lFtE龕k',8vӟz \}AJ󩍃e0:sdLN[ KxmD?pM* O9w-(H9u@?lfi=aHY [_>߷_%,ߑzoKWK٘vkznn. NawP쯨6{|=^ܬ.PpuT;]e;r2Kpw&iØHBl7So&P5v41!GA!V ^#f)E×L¦h-cZ>զn ,R ڄWmnϸqiN! cwQ ( du\]*w=B9x3V(am [y9f+0߳9SPL6ە+zĎlhқ@ڊ01[qW,c*>rGbA>ʴ&=Y<[ua&G=IWpx\f29x3(NCat4TW}x.mkcqpNﺅ/"kz4fIeU;) $ևOL;t[iouؙ3GtWWNx{ =̶ܦxĬ'k v*],eLt7%毰>(",B %:L*_b#w˾v|-B- FY tzZm^ĵb]_%ೲol>?XGy7WW$ >ճ,Wx!XkvwlS-?Woa!$Zf;QE6tŦ[iMdc栁56 b4724PxV\S=tڳa7@ 5W74tjTLLU6 U}+2=eYٍɿl;3XavK)l|㿽"u2raOS )>ͷh,lx|}Vϭg6@I>f_=s͜/ژ6]>{>ʁ,ZϪ>Gs#d@!Fp"Noާʧ870zJgU%Ɵ_Lvz)t${Q"CoN|дzMw*d 2j@{ZLuaa[P<+KeC~^JA0:~[o4'G$z~v^|zJ.G#YUw=-Qu7 %XmY| z=Yx?vJtx1g'ےOm}Is87+uTؖC5c;?I`QcOhLK"Kxڑb/me=o=|JO3y7P!,sFcƪZًPRɧ9BBX$4\fRapapZ=w9%|SL=z`AlTB)FA WdN{vzS֊X}AZp> 9ܟ;b>=ߩ͆I5TյM5B2H"QBzĤĐ0*?%hl "g r&|W,R}vα?>.C+ Rifq)bgZ!ij(Ӓ;ȢiTXO,=o1m~.!m]bňKZzc̺#D5vRhwpd9%u2@n=m͂6yAO91l|if|~;y`]l47{ g_a]#uMH\4qKLuӰ^,!\4q(q;fH7k!-|<ݞ1.}Q \1;./USA#ڿ"DUy5Q2hhf5̈́<)=B03gѷLg6㨗/m˱jRW^ _Sf墳Y!oaǸĊ5Xi*+"xƪWn$^G':;ȍ@,l:lsoI-WjoTݢ^nΧʮ;bڬ\G:,!{avhѦBp,`^z.:&Y&Z&FΙ\l)33oӟj6S^&lKV \{L|~phZy F]PЉ y4x.G5rK 2uH} w{Tm.";u9XZ+3co)NGՓCQ /7,A/gMz za(=YҚgxhα'VRҝBV+P[O8.э7faٟw 6LU }gPwۅ-w>'(ݶfUV|-Kp{CZg.\)WxlX`;ou3UI9mńGm@%r:PN)H﵏ud} W*(@p l:ԱMw F. oKSK!]z:Y9_'NtE7Bk4PxG{ϋ$;4.tumwغ}[pI0 r&bU3pXnX&,|]+V۴/B Lvy !>cC t5~}.%Zſd8S] cKk~߇Bxv7&a %R@lVp=:AmX??O[nw(O%;6W>%W}hܲ!67ϳ=P^/˿ż2l?N7,ἫS~U?짟*֮{ąK[%O t$aǃq7m$EyE WB\IJf^#YsY(i{):YSL@␩YvaWF=ϡCS)BC #wG][)omК}(qY✣uwEz~iAiWueC5BgtR6*ZV.4LzVa+{K: rhO* ) U$]29΋lSSAZxh:4y~5'A]jS`]ء]S,B]ẑhOAşݢz]0wjpC@R*GZk>$K[C1 3)c Oy'z6+Aeϒר yZ i/-#WEPLwd벴B1еRtH>~kxTW>DIt9a=$ȯwŢYa;SLŧͰӿb 2_x7vjlQv7čx+C{u N,PG^8A_޺>l4ٶD PO _ˤ/gB 8+s8E8vdf ⯾;@+Za/ _F ]rI5c^/,KI pKz۟ 6<= $NU(z̄~j8xk26k+]BcMnVq Jfz<3T+p2\ot_򮙩W˴^G/anCðSAZ,̪eG%ik?lCoxIh8?d3)ĺ=cGֈkZ{ V%nO[ಗV@<> c_s-Wlw?ʲ(Nl=FohNþ?W:lBcfn}m~K X}(- W }ǡT(O[oɤ57~7/-;}O[F?oÇw0h lሯ9]ߑv1ahl؞ZkMFR㮳st:m˾"&WYN6_Om]56Y|q'>oN5ݎ :&"% "ޯ/0F|uv<:ϯeN6[m~<4\i;1aaNhlxV6$xiZkgBΜC玅n˶emV_{o˧H&|(S4M+e,*jt JJg%s7k֐rLNrQ.{\ŷ/0NwWGRsttgZyփԺO3;C< A>%~=:6r{x5p馿ԊzqA&4rrn:(k|f *b>?y+g"$ڴmYJ3 ;8OOgV}2xylbϦAǬbNF !FX4w[Ev[f;T&wEhV(SW:v {)g&L8MެNK15;HlQ'}x_vWg^V}3Ԭ^n~…jiULpcf^{Nk1 A1}s<勝vʨoOBm"+^r+A!Mcg@=2΁qhv:i0Tk~ҜmֻZ/og#=9"WOauF¨X*4\<|֍{_)uTטk8y'RWH&a%1)0yA2i0+pfc@A_%BĜ%&zDw9B J2f-"opJҨšh%CJKAq3~ AM/(3n~&n;~$2W<ĎTp O2>{$=3 D.Xf.*VfBM>7:Zu%?Ό#= (MkUDWcE}2 dZA򞳍( VG>@j<ҘXwt;σ9m홣3ӺY/]V&7-w+'q a!×8J@#_&1qE OH>i{Jnwwϣ 97=_ϣwrGOecc F!2FA\A%Rj ijx(uU)6mPSG~caH.a˰dާc 6;v"鍎wq7"7wW_1QQ.B 2J:t xvf[3f NtWs\-7+Ȯ7 My6ݹkZ$je#1Dթ##"**5}yd^ߊvtOvM%>&i>7T>>u3;R|''_N9-Prs+boѻ,[y{Ł0`J9Ȕ/W SO=̈́TJ\6TOTurYI}r{&%ḷ0Ϲϱb7_̎?Etc.'wtx݃g;4\HwL3I]5AlR7b"N"YԌهXVsM{c-6t)y'6t sVp1/\A斝 xfAh>k"ͭBmBbe~zPLUc?ȶ=W$[BuQ+3WV~ͽ1I vZ O%!wT#6- | ӣV+[WtL]ޖ%n1]pUbRQ+)s5}ܟ17]C?՝3ovg!'.>s.b =:Ex\u(PEh NznxאC;CeuℑޞjҋEm0I9@(1u#j_J×TҹIX}R|-Z\^ÔK 2t->uV?=d@z[zݨ2\6R pAVk3q;KaZcy!"uD:wR vUJЖ2"}iy(-[j6@_^D@:fs떌GmXa=-| Y͙8GyM/a˓H uga񅼞:}twݫay?!3{͚AϤiQݗvnjK+E̪(#N;&DB+,Rκأ0n[SPQ#)j %E$`I)~>6ɱ6T>c_oڬ,t84_ac#2P׳_M,j]RZ֗m_c EG!CSTjKHϸ޽4%%L6j{ T!҂^BZ% ܃rôG)"%Fcs*[@@xyfO*|F—+ҙ֢õOzPB3RF˜ګ+bp ~KOcU~jD%%U/`gl-a@3<ʍ!%ěG_a/Mıel,Ԙ3#i3':Pi#i[>n TŦagJucVä_wBOsLJRwpUDTc3R(<Ɗi\A25E!l.ah Ja_mVmٻP:d%AD;,%&"!dlUİ0£&@'(l-䵸T A or+5j8N$6OM42q8MnM=Zќu#~ԃX+#u_𑂗#DS@*`<ܫl4kƢ,8蔋eТumg}/Rw ^uᄉF'mDh|VN[ 4-c8`\ QoQ#0]cmLQ}EZڭ>_69^j`0t%.KXUCD*"T@Grð}ߦ)EAq =lT<Oz'8y %8lm-JR J.S˨o&NEٺmn6&|!E,_cAUyRS͟fg0@Hȋ1AD[U!1^I֓r6@n\$ ]}z+Vkm? _k`]Lz'l7'MDLEUs_0fفȟ2[%gkKO}ud  S Xcc"߅ogo;u>w GsOKF{RwP;.\y9JL ?[\ItWK?yܧ1Ÿn\&4c1,wwGU zeME]-$y*$QU V?TkhKaYz:R1KHa[ee|v=S@zJf*2#z- .cT~VC%D x⠫.Q\n0cŀ'%$Z1XR}<oG`|H!Τ |Ȕ(k;h`ufn{do5|@{`-a9 1д#6hїVge0e Q<ϴ6Ӟʠ|ö-:N5sFq@Q@{xc 1 JBN"8E8#ӭEuh#CT0`37v#N,@K $sƘ PAjvka]A8p] Z0V~{=K4ƀ=ˠ>M\\}콁&G7Hw=&᭄<_Uo/ǝU7!rpQ6Ǔ:BKˋ>M=׳6H=]weX_sl<0xɆ5*+Z6~冿̆'pяi>5_t ]k鯱Z2z(HZfdڦSw= M .MB NrLiV77:^?}՝?3Ɯ#. u ~{Xy$8稓#K&-x ݂GwIP/I @ g/0iO.w4|- S ~-M3: x,`H Qyy;vh  ҨPܔQ(__l=xxeOB!J9wNvLxx哜eO~IW!?>Tw8'w0P@9 dV>1DIb( j1: f~qmu87?8P"B$5Dd""f1LKm+۵0*a(AGZtH CI0C2F  A]Ȫj~I1ː󼇆e{^ē?F#u{:4iTܔb5#Zso>fˆr)&#wPS{'@80"U-[`JL0m0,~'qEY#s)Es|'̦~ywlELpGwK)06CV+)ZOsW/ձQλѨ" FdD@\OSZu5K< %YZ+V'JGC:#L/eƓ܅zJ0L}E_2ְ9רwVťm6zJ g&R+=ϖHi}fJҗL(0먷P[būo &y ,4 ¢A56pI{Y}ƃs4Mor~e.U^yOCv=UWFncyYt Qg̑g;ԅXMhZV.pt*:v?+aP~zֵ~o:Yǐ&ob{AZ9Yzոr3Y_z5Ǜ`lu-Y'7O&2M~s,v>Y-{U;:]W/IP7+] m<63>e0_])~;GKi I3pN?n3TZc#}*;ؖ]z߅Jx;낳YH<-8swt8bYQK凞!A5||,xSӫ0_C7,&.u˶ꎌ>g}`(" {,;7!b@w5.dz3֍>*l?#*= h##`͑x;8Fqz)_u+7׫28f e.,l AG㹡oO4Ry67Ot[J[eFtjey_,yf}2q ՟_>gb_ gy8{h>GcS`ֿS}f\߾"p̀+) d#coM 5B;Υu6J̩S+J㵪m[(or`DHCw8wUAA(]W%xNekqO1,]c;-A}rby·RV ۹[Smp}jiRa5>If&}붷teXǨ"l,!hZJmNB-||ylUzkH|UM7Ora'v<5_4mbv:nm9<5hX~-}Yn6v2 D1 nG;LY)\hQ+x$63f,0X5-7HjZC'oTP#Win+_`362TDA 3!~("`8_֐'GNbG a#V=o|"&\/̲.*!EeU3wd3TKRwzyC.jMEۺ[I-HfPl"Ks%RmLY{ID-B"aLRm8!I\S^uYFd[ttv6tpXO1ƠP\Kjc.)W6=2{uZϪѪZܼ?ӅhhoNn`փC^T,B(L MEe#-k-8Ze_M3N?kR6U2zQ߬|q_N W7Mv#A_Pc]en,K׭ص^/feYcom"MGg-\; a~Kwi>VŒ^ĺ)]5(rVzOU Φ9!wh׭{q ʟb}Һg%Fdj[>Ki.7ߺH)L"Ǫ-FuFWX}#%-7JCeOVSCĀ>^>󽀏 i7EsCr#/<<Ƌ4BN8@ʞk 9 >\&2!\GʳA,U<~ǽlv}!Ҧn飝v/6q:rpXܾG_Ʈ}Q:Ba"#iJ` #,DfG$)h 3ZjqWw {+'L;c'NUj\tXVL1[4 `R|φ/7ˉH\Hp8N eDaz:VB #~rۓK21^80k ̎|2/uV[_B;D˲8nWmQ0Q>[/1萀1,Db3_^Cy^ ]) f9 8eԉ7Lu<&0.YzCYugW}ڀ2h~{]=as8]XQZ>PhUUD ']Vg/5Wh-nzA~ݠ)s}_\I(QQ+6yhbOߜls|ӻa+,o@_ERQ0=WqƨFrH:bKMrָ.9қxAg$$<3ט??{_WyA(tT-P!ADOecmM1Mp+`~\2PZ=][kG'( i6sR23.ycϱZ--~O!] ;3 yUe kT?Y;c*6xd ? F'@rXv:jMݣ Eg-F)1)ޕC,>ĒG߮V:k&PիodW8^`ȂoDOaxWW&g v]P}o鈎#9%WHTRL.Њ 7M##^: c][ nX_YcFVB6Ic7Z}2-})](0ԉθOH:aDvg~mMr/B]x񌃇a ?d\- n:fnM"U0Dw2Jc|4v8d:ݏ~ӫ[}2-gqa YNhX^k4Y=wuu{F $XHUȈxM+ЁPw8ݠhۮ@6ű`nougwbcb] %E*^Bހ !TD#cvOձK.&fG5ݢ>v_fVu-&9WoRYVn{&Ħt׎,J}]ぷzpv oպOzXnۿ5b%8 7 Ϻq?f6YF2ʑ~č6ƼoQ=-7eŚRZ?HPpȈlE&qlh.Vyy=Ĝ0z>'I`\>;KícI]?+g_]@ZZ0 Ĺc&g'V\#ߠ{_;9^N_kL@w,EH3$`>O{œ<2sPr=F Xڂ8g]ڒFQGb` \մyg?UD=1G&֭?/ǓQ/_ okuo0Ԩe⒯֟](ѯ0OKpoKұؿQnSDfwَvoK: I0d|VXpJJ,kS{;! U*jrQE8߰/nQsZLUFJݰ8Tq\SuOu8E^s{hm@ڀ\%1z;-Ms̭c2!\dC#t)itU ,1z̻S"ΫߪzVy{jghE119.>[:td9 AO *a& !IB _KuI@ 2H*Lq]p j#پ+\9B9!;utfE?Hz' HtP̙UŪ26D-R3CWH=) XJH)@+ :]cco?: y=cˮi)' 1Ô?u 7#"EF"W*MHS(4).W~Ԍ֩yޯǾxM$X i-zBxd+6ZJJH"(=ژ-RW;6WtulL6M~s/" 2? 3.ȧ0_ȂmhW"QkCuI> 8נr0}Er_w"&Bnz 䗒Qޣ2Ks.wK>W$fF@AiKN (HI TMB JrTݮ_cj^ cSYAVO>7|=l Kʣf+%CWU^f, _>l?bIdLЮ8D)S+GN`9&L(4V9?+5gd&fX沑Dn;a66T}\:щoжa8 1TX5Q iHj?[vHC 햟~YiEGTA}FW_Չ F "OYؾ]v|Gaѹώ#gSJȩj cGV\U:6]Dž/%xHfcqTXF{ʏ 'bǂu'bk%n~N4r<(y}ߓk>ovCYbsS'諦 8p M37]Flש-W϶|Jgi"hBe/;4LjyCFSE=.MYPNwsNoS2ޯa)_ PJ0Q+3XGwZ] ]q~&>Gѿ]G2YuZ*>ϭ2"5Qj-iLNNa՚fބET95 ^/d=sw Ÿ]H~Fm-]ʵSަcɥ7{^3A~`e1k iDVtDr:ֿ&S;^<υ_)}@8Ǜe9,94J $-ʤ8 v)hRcux,dr |Bo2\uJ{%@G6`4 =>Y9m5%Սy ৢ4OmcKw*~WDﳁ ̂#{o G"cw-A~eӍeHRfqex/$~_;-<lQ?.Ǩ)ޙm;-?иspu4۾ Gz 2xj_(kLl]~J:?_7lZdܹ\[cDZ =EurϛփÜ|Ú' r3';#l*WnW>$c+/YX8aW)zAb(?Z^:q{PLPP!3d sTSw)y)u=|V;i Mf괵-W{oY>a"ʥc)D2SgWm];#HkSCj9PQZNκkPM)]+.rzIKt)nXwQjJ=["z<ۀqFrh0D8m+)TJ}eOKnF]p[r^[H?f\S+khXzǝ|_]3x7Mc#o# $Ҙ` uV69$;mZyv =YJ8B4%XEW=s%H_]KG z?E ΌD!*γjBh{"@H|zmƺIۻW\P* 7YRWqf8_Aml's#Vbf@!&$.aHdeɆU cNj'ij'^<\D`նco~x)DziF2)ŎW ~IDbEd8`B\wN yuUlIDIҾ`w<D>Bɯ Sm؈'yB%?ʔMULPFJݻt;@ZqLJj\N1+2Ѷ1I#QZh=46vrVeV*I?H(2r޲e(a M0Jwzv"Ռ8GOxҔɕDNxLZAZ1λWMVQ;"YK@< "`x] #[bFYEV EUt}ct?5x,o6;vيQ(aJj2g6Wd*WCUM]⩄E DV5gZ~&xE)@*]y? T|6U1#M㡟?s~#g~/Zlx`n4߰0d&zD_qa8j-o[r J;%j&iuuճ78t.v%?˸5YO.Z !_E(]ݒK1Qz^ϔ5Fuv )uFK& :Ӽ2HM&EeTAo[oPnVRbL5yVt\y>؂kS4UZt=MH0[ChK29oO[|sS/GǷOA¤;9*@P}$~nyڶ6ms2J8 PT́`QBa{9Z;=_T|*6 @ /C8t/[BE:k vuz{~Y{3!ZCH;~uQmoNzƄC$di>ds=cz9{G-׬쪕[8M"o%9Ψ1ѽc)JSmR!o(=yK! c}S!t[㑢S[Q *X>X %>$%# eQF'q T D"RqgImT5 -VvK RQuN@7uDRXD.pg3EEDʝޫX bCȅg@C(:О~ YO`2x>4F#*s)sMT0B&.6da`y1*q,HQK9($.Amp/Okѐ}qZTXH )7Vg}\ŖI ôkRa \`iP[AL1q,9C[ J%k5Tr`Z^iߜ7>ʸAPv[Uv텳PqΒam93'o^Ve P_Nđ!vub'X"s&>JHz9!$.EGJO\Bb뮅0)1Dt^ b$Vhh$-TQ%m95рGJ{ њڸo)zm?R5Kawd< UuوA6(5&YF4zk%(<" <WaC.1,#.ߔdoƑ<_Ѹ,4[(\JWYp; Cʲ;a7L w.T!핌\KT3X3 Eò?Cl_Lgk܇+EbbR3՝{KJoҦy"\&(.6F!/%r70lm&>~ƀtq"JQfQ˙πf {i!)g5/ kc^wY6$ mc|VZc%iJkM: Wg!TP1zEְUm%/ 6<s 6t'P@p;:Qʦu֛ gj:N.dŦPN9mQ3`]4IJA([:,38EM5X 0f`Kaf!ǻՖDt͕0xP2җi6kҜz+-Zћ T..\wb`CQIb/yH룮>Y# UCji<ЫUyOۧ܆gg;>ԤQSAqWގYTAS,u,>_ZK *P)Sj9IaH U61޷Ph&i42S,Ay(կG=O[x?{.C 8rH0 ė0$7OeA yqoznZ[K2?U(f&Ą t)DPox~n'@PMGJrfsAuNMlxQpO}eRD2-k[)B]_m>c )3~#|LjvFYbAt ^(rȷϴ:\*&@ @0DD1b@ȯ^ɹGb|  \%Nxn+GIȐ]ѣhv;ӸACtM? LMaYAadRF f4AgsvCko`@ N@>st\G[ŪʜiϨ~{=G?'ĀqV_kd@xBƯYq6BV(>*>c B`FP]r۳t<7ߑ=BDyeKpPp;;0aqg,9nŞ8k- -q!@:"NxEHI%z;"'Ax7y<ܙr{4^O_y$Ƽ9>\c ۊx羽Ula2mbHTOLd֎͎EgW P=C :$_Ė'27Λu31 j~Bخx=eE.tu^"s;-qAxN{'TId_ub X0fXX)h RBjm}yyqіr0T<oqrrޡ2Kڶ?y軞+!B&O3EUWhd F@.q~Y`]Y3oզ:.d^SNO+ Vؖ6^vdN kpQl` baS"ŀ20ޯO㖣EC_uq+W9Bj q]:/U46f>O7Vn;_GuU)2HY)ź':4dra#"/9ϜȵO~!mp'pTmGm+%TTF xv$<!,F'rw}>q\|/~ 6l?NUOTAmVۓ .0=;E}a8Dz>ؚ%+"NyɂGѧ۫eVkbBM@2^w{ CV8#}ks!'.m<G>wԥDkpKUɫ}ŽdD}G{p/j.57@"G82PL!L!(,4/ZAj;۹mzZ4$7V3[yanh[Đv@ G &-0EU.M2e֞mY$VZHp\p}=ka<{ې8+a.Z(Hkmr!ym:QHk/=ǡòr.xnvg?@>1l?ݿ>o}ɅI6=bs>:\ $Β P$ˈZ "nݶMҦRBOI2 @uz8F ;:a}{7/`ۗP'9*_tG;YV} [~ѸHb&vor )旸p"%~';Ox3dbEW4?F[ÿTSN̝ԩZ#,3-'IXϚ:KʣReUPZ9:b,/L}\Bge~KSic<s{/W-{ت~oey^vM@߶kGˋ !_ !^CŰT<+>xs98Fea}˔gs~UOiVO\ƬUFVW/>NB~ɿ_t7AY9:8 խYb|1\'y3?`Y$ڵ^m!c͋ɏοǡWf:r(?$  )!I]LOƅX%lS꣝pX<[-򡇣ś5ɔqGfU”Uػ?0Ar xcv'ǓYjvnTU1fI6NR`ϡb.8֙Wb8zF-q)χ;m;̞=&dz5γš3`^acONUzcIкQoͪӤSb %ĪE]A3}0ypނaHr^A*LQ*j3 3:Y+Rab4HVDTwܥ..o 8$(-y( 5Y*YsƱ{ \HْbZn00I1zH׽zI.BL0BdF?n.{v # 5[a酁 _ضFzyPz;͒v@;`Bo߭  HEr9ux>˄D;7_/^~(g=9}հpYyWwԻDK l A;nKˢ+ Oopoͩu%rw]7K[TGRU4ϻ47ui{TVR͏deߩuMvP=4ux*'WzNȤyv<.+ewEY:)%}RM[J 3W^Ξǰ_"ďF-8+܄[UH6yX *)a£nZ[RA4qo755Á-1(vu 4B89F#fi,"nG,6qM5پ":!0EОe:c~k'P?MmۧKΌ}zʘJobʇq{}F8:Z]Nb)ZAOa[;y u>2FF%K5\Kbq0.pt{W\,4È-0yKsR001e%h-8( n3ftUB@m.JEqn[7G&r#.]  9TF]+yǸTʊt$qq]7D/[F`g>Q, b-INF;!8+@qr`<1 DAf,{NK2Ys@ *!j!MjV+-cEKɡ@kEl4j6,IX Y A昁RX=Dg jG6XņpĩYvxzC7Mai+b$)":_0f.= AW uOp{t%saXSD"uHVv &wmh>@Dyش!ehG&aV!_m`4VU S6 =2asbnYW^߶s!uYN/cznoMX™*I]((F @;3SrcU[3~|uVb&E6%! Sc2bff|[dt/nz,J6mM{t~o/{d\`*p(00rGQe A *+d3=.BbMDTJ7Js4MEʓucWJCQ&SnP[>' J5& . rQfRa,NZwz}É|._r:>goQ<VdD5R Ϝ8qQ#e;Ƽs84 <^Zw}g#~t [s*۞SlS."~ Y4 }E-s~@ §BW*a w{H:+~@'wf }&G~B:9@?RfW:?3@ /*BK OC` I!B@B܊ $=w}@>Dc_=_2@5$>U_w7[3MRt[d]GptD!O>$~1ˎX _hB\aOP!$D]J&@2B(yLS{^|b|j.&g7; \32lԐ_G,=i<$ PF@b%@9WQo'~u{hM, %(@"h@؅a{qș +LqAZe5m(;\]M%^6u9ǕMR7 *d (C4ⴅ%mBhA 8 k{O1CRxc79yJ?OBQ>WKcH̏-Ra&hrC}%(4uz'Pw0Ll\.J(eG?-s4,P@ 2B 69OX:IiYE t!]߉h@ ݸҀmA[X jP q};;|72+hU( `?x"IjP:~78$:[ -P/R): ̨{PsnY~:ׁXkхǻ{k>#_\#mѶW|\[=f;]y5}j 9 I94!((\]b.nP["(͖Y 0%+IK# <]t&?*\RG*˽wq}ս}Sg7c¿D]b!X(y=wsW/7?>wç`迿{vޅqzzo $R/ 6n$Ydl6~0Qem9->Di=d94wI@,O-&j` ANdK(}~.MtYwF*P,V8JlוȮMV@PCQWv8t%Mu䊶}.6g9?_woG,zewWFF^W2w8Oˀ\ TO{:;[{nY@qّ)C@qb%095:-Cbi5Ev#1j 4H9H1k?_zqHTd=_pm<*" F`"QHc.\ %* $`m J|?`CT3ooݺ虩kyg!'m]`P~ ,hz,7fiP.1"7i=0#wkq. ih $Bd!LOiCG8'H\ ٗ-DURCt\QBu>5wfHj.vV޻FnT63*m% 4 ,M D JH *P"%4 R '…AEMu,w>VL?R~GZ?S}|dJe_QvLٰ&+e4ЮQן.,%ˮΎ-kuP3Ғ v&5 |if5"4]sFߩq0Qj; b"+;@GwmQ@6)IiZSaӼ_=.eoRw5 8V- Z)!&3 U:8tq~_X&5ۖH)J ZZM$VXr>p[0bjH\d)d T᪐C.;lq(Žxyݸo6K$8c{jZh+QQxaxv6eL3R0" L+HjC?k&ޗPlAHLp 3ɘ@5nϤy0aC!3r[{>vFpfX( dP 6t֠s~LRI[{P>_~47rܻ4Pq\?#v р`XYS:tۻ_22Qԝ,a ggfvV~y;xm|u?˞>2X'Fq-W*EIZ}tlǟ|n:+%#~y0샔p#L+s{YF.K®&B_"quU .eҨ^$)ZӤU ~,aM2 u|zd#e"$~ͷדyCuSߞmze ~?|֚caB{^ύo܊{Η#\r[Xn\>o6f}F8L8X. FO4 >w؜F&c&\U( XtF Wd&YEQ4yɆy#dmY{A|G_j N~> nܒ6C Ji/i?(&qu귍@rKH<+\!DhFiTC$DG0K3lu}ُg-!ƪz ͝ RB!) #?]nC5>r߅.㞏k ) $ dmߵ=o}6L^16K!$oQx3\p?Sg圪 : bM_MsOE @5R*Zev]߱&҃ug=k ¤uW_Znv}l \!fP)Xrx9ӈ\Wjw@ S;GY;toum w\!3=J#is7LYdZC.7D=HArݧWB~^_7kw;WM;\5gտhw뭊+|Z0%\q;V[ )ypdZz~]ftgCLY e^k RpUšRA]T2+re@"Qsݖ gZwԠlJFSdC{5%M   #UdNר8NMFZSw+|؇XkTKܨ[H(Fު3^8D|S"rV|՜:6{ZW+mua|e޿E@F^0,!Ds=QLd["$ɀɶ}h8vi4XhDx"1(0z^Q1 iOxVKQ5o~]&qm| ug#sz=~^_cs>CzY 3#?'w Ǿf|zG/o؟t{*]8uգX.Q{?̞o%[[qocA|$3周Fc _a龋:?[a)DI}.Ưsw.;dP ȂWvXL2lmC~jߍ>A>?zl@ogXziUzNuޞvÑnk~n)r-w&}%z|ŐR䫕 R#Eԍx^Mu1-revRBO0㡼Ɉ@lL"`!?>_GFEQUHsOذ0 %` jȆ"4 36ED8ݯ]O>ϺG Ƴ2 D4}qco0eXP_[[zG,JLuTi_O1"0Y ,p-,.J|qA½8hV)+!v<~5d}V7Kf"Yi;yң^g[ae6SJci+nj*{ Ȕ,'6woY!*sD=nx%Q;{!$-$Gg|N2h RhU'ޫ\Iq(a(/i/;kI|7Ԯ7BV4>8b_\dKhb6yW@*ZPvePj tMv!xSI@t6&!5:kmgy%olCgs@!$y8҇99͓8w(IppBE0vG$tUԂ75/BZoKRͶ |!tI)255لӹנ4JGFNh;evC^:5PD*_=ps^Ne!VΨiB ΂9nAkUdU Nmִ%ڈ5TՃHCDt>`r2׷881vۤ )˫T(0?;.!Nz?ATٗmVB!mD$Cp@Z2T+eLY)HBU(dHPRA/U5C EJ 'r q-bI `nyL.~jV`a_nm2*,f`$Lt﹎9vj+ ?yO/DV}vs@YPAqokҼwryAS"0df `v`ZZp sfƠ迶n!UTm pp:K gL|/qz/"Ԅ2H<#?:NkP[f$~R|\_ 7#}%s(:VJ5ռɓ>ֵ6fEU [yi Ir@RKP 0YM6`'ՉG&I.S >?q9p:iڮra'0 O Gp&\k?ARj :82gfIda1AY&SYR`?+MȠBB+TE{v/ sGhO ێ>&tJiCs^{7wOwsm{=;{Wݙ;*IT56 $ >3fMWآ;6{{%@C[^۽t]It햻6;ݽݷ^zwv{>]9!gImḼ q oeھmmPuCJvR/XϪ}w/7kCz=oU=}p}{'PK>ww0 zPw`Bggy|e&mX>nW%o|]K㫦@g[4zoi9+ ]sކ42CA@ 0&& ! 4h AiѦFI)4(4  C@ ɓ@4i=#jdmLL'4 e=M i=54zOjM=ꞚADBh044LLOhҞOѤ̊7?MF`SFiOS#GꞚ=G=CԞP Ȍ'=F4=M0$RSQȍ&i5M(8hW'_\5qMA6?/!\湹bAE:~v6*Rg9G @ n}S %RF$ $1 ^ϡv}TV g}˸.P~4SձQ_֡TVLKVr=f\0مc/6!Կ iTM5ĝ7DDôEjyg2>I8ypcLH_O:-#<^=;15l "vW8 c`IMͥ{6,!W`CC(_ p2 @ ESh<%$FiL&yy 1`c":"¦5z,l(ȩ1Tz6#-i teaN&f]騔NuV1+Bə߽r˨#S:̌+߽_3<{Z^Sl3\+@I3 f ̌)TVR1cdqS}>A0%*bQWv,k} 7\U }*-CL?oCl鱹Gc775wu߯7exyRO/kO- }%}4{E3Y_ qL JMkMG>PZHæ8lTeOL.GP>† WsǸDeTb(Z>}CEJDw+^rLH_FNښ>}Gilک z5.OʆN,,+9-(\\`oR%Bj9{hz9$wxUz)Y8YLRQ*u_qm8&|Vsy\R.G[gsM8۟ÍdI V5w$S{ giCxB@cV鹔L&y$' ke/V:g%mCHyY|t[Ph{ MZI I< =z3A13hd쥠Ybdjg$bg7)FZdv2>\lUJ1afPEBGY! U׮iqN2FSbE?emu;kzM_~F_y闼ݨ52)=sn.`kn&TDM͜ WO>v9(mC3+CQ<a ('OmWLۃY $jB{o6&NMꁄ*g)殝@fbAbzr▌rJ$tǼ˂bINC H)pGl~0gq' 9܎ Gͺ@soùw{sqn~ mmqő)Ҿ)7ZwO^[~Mvk7 a͖Trr@}\O}#8\l0;>}u~W390ZJPbZU *R=38z}n5Y>O&?{]7dF1&"sU9WF$h-ƍkETkԛdsXR%4Qċɱ6Qj5E E d(dBUFHZJA2=;vwF*e j+BF,]ZfM,EHa$p~'opR@5]ܹF W]H(ҌʐEU48.,9i4חd[~!/ p9 '?,!vhId71?~Bئ}zcKaR.욶⦃Wo[I"Ƚ|P6w}͌q]#uS<2%ọgBU#)he 6N1Ӑ\gS0i!ҨJ⻒Kk[YeY Fy~>fmmUԂ::Ѵ#ߥO2,gBs3ѷkWJ^>4%iоvz|79LĬD`P"e4J@ H sx:^s]&vx2O rì./ !PISP'Z!M`Bp2PiIp|_;wm[y%YPPD[*DTdضd$bѳ IRi-%m(Daۯ ۝N$Rn F2W' Tq4UmAq/] A*1e&`6 d4I6Ѣ6ełWG<'y%%<:nE.>2QS9LU2yW)$96cL()Q9_ nk`2:Ҿ s)ʾ,s>թT&aws'+L]GSx|vpKۤ'35wX׍ZaH)wgSpIt*Ooa_Tp[TN843ݩM.֚-*?Rhf73sb\l ozf(!P%ʰ H0vHjQw 4X54Zuƅfy5;g?M81cv̻әz$Fz/C4WS`㻱s,R[*=&ۂFIK\hzYikiRx'3Y5**4 V jRNQn⩢/݃[47ݻ [˴M4UAg /0¶TI&[GG;. 1&*XJ 2֋ZboiP TQ_ ̳1Z+vgU4j!Y# dfd5WCaX+ʙA]u{vpg:4xH*f;s-xS(y$0ִM+aWL>Y[ G1 O?2טaT Ex체=:$` t#3q[k7^9o1潔lj],f *53eXcHz zxX&f⢉f<8T?qzu:w7&+m?ຼ,bdƎf +c0GbZ'\Ǯ^emaI-t㱅PV+ul :p55Ӫr| 56%1FfH(p23f X;SQHal ޹DMZkZbvkٶfY*Nxx ҏz"an=c΃#GS6yCҥzs[c#LPOW=Gpa=7ҖD\/(&22t<\Ԡ'2`7z9=~h=f|:|OUع@hamTk H45C*o\m+כ-p o&?!v_%ˢ)!ʧ9zUIx! &'hc@{٦ugC's_ui;{v+1-@PTĥ ( Et-F*#ƌHTXJ CmͅyGlN-ʼaM!HRYxK!2c/ pwu۩5~<ܾ!> ƶ4R3=WŃf"! MJ4ﺟ螩==BMiҝxX k<ڹN_,vQy(:tۓb @ݣ]D c/~:2OC(C{C<j{\O;Xd`Ѳ\c>^/5> 0`# L)坲ihxf]]uvSvsNp22;` 9̊W]Tb7fm1N/7YxznM~_N'ȩ(6=Nn)1z,fl-0/"cv}m}/WeG}=ƪ1:dkYiۘ \?%yd/䒰kc{7:vC-S9V/s^ {Xz=z>}װ"!()iS(TM,,E@EnxACmX]RoQ{<~mvqXR A3333kTF1FDF i*d"f+bKM@ȆlɋJk#4`& ȥX#c!&$UK%F(*G|%Sh$0LlFJ1%aљv*wr.$Ů#e,<];1r.ʖ0D@O Ġa5c!Fyy_3f$Z]ȮLI3y\WRcoBFY$ϸDn1 -i3d6mj+cuEY"»#xݔzӰ.fGu1n͕< :Kmx4XYțFQY N{ ?g~~e,Yf1j|3ٜ&/-{Ƈs)^nyg]PB /gЙ2tN #WK6PMCPSwy=ėa_LDs6'5$X.\g*& ~Ƣc)d(%]$to&L!iʹuE;[ܸӫs9i'OKbnƖ@1ޠ$d 5=y{SV{e+QTEHGiMyiSg~U'sJ#+"l.ieE× ;8G9c#;eҘxwɖNM,8y ]/\6u觮W7{6? ZgF k3oip^n%s E:枞ZZʹVԋhYJ" ]`1%7 W!u77l(S8|4;0c4>L J^F^!X/mYEzY@k|2Jjvtr)ʴ+CEܽuhtJdmVՉ7|z $]MMhuß0{\4)\m,unQsCcRH'FgKKDi.JӼ!"0,-%>WTtuXK]Nw3}y eXeMUiRQw`KF_S78ȹ\CKibXf\bl\e1|Sv qXNuGaE!Ȳƃ:k ;Pm{vFRQ[/?2'2 }1kUK Jx%flDA2vSSTQ+i[yO&0qyLgNge& fcP 6lxZ81^?޻=FzJ/ЦtD9VPqW2Pl`\b1 ~;R@ 7pz9Z썅c&# 1(2 &c0fd `"kb1_xy$C(I 䔲wY#x>/BqݹvN .=FZֺ2'"Sǃʺk Z+*AޕWQoQxm$!$G:qKywC("() [gqz`{{G1}M86x:c^㽊b% w̓wטקt:NOЯZhM ˜V_YK 2GpQhpxz.BdUEewaH(**i3voEP}]N .Svl"] , 3:;;.ݝDKDSm@;ϏN; jSsPqn4:aj;瀊^ tj@ ]DU3LwRCz;R/f VvX/ {0f R||VwgH?SzΚ% Ap̳]r*JN ҹ8 -G{E}M@Th[h`i 2Uס$dZCbf %ە.cb"\ ,p짩3 ߗPs \w[:32X Le]~N!QYL,2\J&Q$RH!k* +u*0rRDeB 'A99AF"ELD4MD) ɐLtk s'r!T/:ר]O ϯ5.y+N=ᲂXwU+ #F&ڊ 22-!1#"A[@weI '9yq#"0D 0%y IZ |W $#cTSCxG۝M؆,; Rp>t4Y F `56e Btt9[c6 :dGXL K9PaBy,|x4ay7. 9%dvvyрɮg, 㖌 ӦFA*D #@Hfb\e]e||rڜ9N; BHth()M.C+' Bg%tﰀ6@:J>rtR%#@N 0dK*@"Pǀy[t&BB-P:JEQTmtlkZīJ%8Cf3*)Bd\@N5(4 9*ls#}, 0$i+"J b6º˘(FZM$TQw.BP#JHP+O 9"ՍQhk[PRE K@yP7G2vHB% @&@5QETmXlZB?u*DiVM VN04!C0f&e s*8F(TP HR\H(Њ(JP%" @*H !hDB?LUrJhT()R)IC̈(Rд4/q"Ҵ0(Ъ4Ѕ4 ЫH*RHP@ 4H @J P#Hд4R)/*@>HA2E(Ū5bֶQi (Qi )P@)DbEZRJDV@yAGAԕJF)H CM! A SX,GÑb*9"!D^y(a{3-x=Ǜ{F۔YP9%UOR9`H*PE 'gP8 vB.OL>18G[^S"D2Pdi<^?z9s=nb((UC  d@ 2#>66JtX_F.^/GN11iqʖp=C{ou=?{_/x@ @ __G:;Xc9^L{޷wv^XȀ"$0DSY|{JWÈapX^V !s=>YG[g2M FD]"41 _>\6:*vY9 D9\2 @ [YѣN*z7}Fvnt+Qй254˚⛎]ܻA|[z<`~R;2TAQb}-5jsn] `qDBtOOdNvW^c\T2Aܼ Cuw8ķ]ׅ0\XW+1`sȉ ֿFw)V֌4xW/L!0& +a} I#}Czy{.>d=xt=>/ss.552zәS<ή ]d-'H>6 C ժȆk[[Zu8S|_kiŚcAP$^* c{<=_+=^R<0FKi=l]L'%>c5. ˭A!Ia`4cb1&4Q%XfYIdIDH(fD@PP4`H1"ea4E&#f4FTFQZ6f(,mړX4i6P"$,6-H"Y(Mi("#dQ%%(0Y"L [H(ib̒DB4bRLbL(HṔ0 Ȍh;N&C:w_e>V"J4< a$!Ts $~4|ƿ?q9ߨGG?/tLF4#oef 'b-dt0BsɥْhŌtO HԊ[-<"#kR\:fLk$l4r-Lz!:!i:0m viFo E ?:UTLp7vۺy-$( u:UQEM׏w|smk K d+Uo''frѿĢ?oWpq*7bTl 2H #D & J S0 (1@j%hf  f6C$HAHȓ6Bƒa HmHJB0 bE %%IMJi `2e! lF(LRc4QRJš@HIF#`0у!4LhE"2D D`"#)&Ő@f"4IIZR[{. RQE4) K1#E0ܠ|S @hzlTWeÝ|:gaѮ۳fw}rLjNh@TOYgl:K99>(m) & 2"$Q^[6WEO{{`uN^#;U)AKAJ ;{Hd\swݦ=4h" u=~3Z^=w2T:(whE嚃laOFC"D@!ђ"!;^][>l 1K'zZ9@{mKlo9UmsZT>g1]cJWD #2 wUn=[\;-z#)D| /W9} |Zά K*wľ:36n}"\cCA[ݫቊb\}-{8t01,Q" \ Dʊo/&9jx9\&\|EGxmNZ^ϭQ@QD]49&ɠ"dV`x"Я6g`}_GinwJSr.Ci_:A-'_wgzh3!FOͱ<hI٘T)'VȔ9Cpj2=_g ??gٗN\bd(ih32D>NrI^>NfM 䚠* 1)? 6ս́35m1(BQ3 c񲏱wn6cP|)irEP5$xq+W/$Jn1Qc>SN~Rm^g<Ãk{/_F1 j'| M  R\k ]= t:>y{9rw.m-l<]?wAtWP*.dYF$psSЀ+Ëfcso+H z]rKbDzڵ*I~3n=n9=?KE[D x3߉{ζ@v;ǤSKfrLWo%5WҧWT_su4L=ҤœyPQ=`PJOD֍ a6rtLGDXZ -|+UU⪰-eJ 䁪{RY*ȪCa$PN = VƚG3{aC=T8+`D˾0`s!ZBiPhTPu -?޸lqۥ)ZY2BF R`$R`;$YA 8x1k@A#ɻ iS)Hv-kDDU} J(u_)LT;_6~UniçhljKt dEA(P((gKUJ ʒ.R#SqҮ i+Y͖ LgnJ\$ ! H-RHBP%  -(!!*-Ƞ8NOgm;ѳMrXd.APU`Pl9B 4%W+aXym8vIs[Z #DPJWl=Xw@سM3lm "P8q+np&fK[VtFqxw@ʅS0lg3{*34'C >X/\MX-w 1A*Tp !myZ&660ZE˩2D|/ eb,Tī1qBi NY1qmEhM%J)!Ӌz:|[ SCU"(i)JG6&a%EW B é>P , 31t6mXn]TRܴ۷nXB$$""l'2xl6qcCPQj9bQm1^v [)FQq[޳%@.[qkmz Q1jUUMa j1UkTKe-Y0,n7aMz )\GkmנXhJmXiZ/^71ax DB Tr꽄d$aq}b_h>#Vlp+EY,WkkL'b̸=L-M_$)/wȮUJ J:OSCe6Z馘ӥGfS`+@hUTq,nʂ! *"UmZ6 0VѤQk&F5b$K1^D,[٥[k"HRj7 L09 lϙFrh#Md͎#: Kc\".ʁ ׂ˻7٦TT"B7f يmMpwFBy檨@03et=b"C `̒+aW!lw5^+u93q\9 mv3dMO +im0O)Zoٛ|T[6[K~6EI.1*H.{J*64̲GF"" 0&2E{UkDFl3($ԓTURήY^ޚ;pm C'4\3ݢ%#T}[Lh+~^wD^eAwI5fE☕ \ͳN^Z-8E[&씖, .3@UQT\* .^hs]&nLX7eSDIд&3 AɺWu]5R@D@4a-JInwovsx6v.TKB8Ġu* Bs Am];qQbcsܑP3%" COāI5ݳgS R.a3l0«Z4U2yRmG)73vͳ/)͇mP pOmB2NޕֲiT@0`*)k e-kq&, ӑxC3ɽ*bۘ)͸]Dυ,-Ë{I*Y.9{ ۃKMdL%˅!)E44ח وPk!YDW),!Ua)[j};r`ݖ7:JCP|ኮ~lTTU+~`t`Sř4[3f]TT2C-题idk&BQbT6ErkaPmP`4)h:y4$dM@&TCBdP@KⰎFfPS 3 $LI!y35s,C Ƿϳ1+bI>{rVTXڍ*h&mEf`̌ߩ "T'͒1Af^J'f&yL:|h{x^ Jg. $@$y΀M"b> F0 ZG,h6 ]$ix(RQno7|_?{oV{WOls_c8}.ۓ~LQiiYB5P!(0KaI!$aR E 03a~Z v̘.V>;d:OOkvj4'T]'?_!zjMV ZjϲThޅben$)kt<#G^E{w4nqf<0M@\<|\@j:o9}ϴbX7V%p39b$w[pL 4 V}©8o(bDE<fv$3f;O]<,ߚ ͉ gvƪp}2Ia}V$p`<ޅaѺ c}aj{n JW *Uŋf(W *1I{#Z`5} }3"5hfE0œ];ӌ|BRIo UDJP#L cmS__c=5lq$+nV_Uf$ } +V'" (CxMӕ{].2EDj6-0+l܅¼NG2yȊ49`Y+|Fn}wϽlm$P^֏`☀Dj2>Vov͂Mk}/ͫ6T'Ӈn0J[ c:(cp/Sd&H{skzrRHl/1$`z|R)U ^ts(e U*<ÅA !7ߐWb~k)sU{v%) #?C~/>=+ ;w=f/wotFeoe=1-叔IT)2fqlq"lSڔދjEn lnw}fpw?WR2{aOy a"#c%ӼN}x?O ;G(Hʤ/XxJTL.PWa.d"lb{V,c |u~ڡ3A%˂clwne!;;{#3hp)>C23;/?/FnUw.\(m#Z}%"꿉lj)eaP- QwՂX־r]Ow-LJk/2?|>ywa:Ok;_VOA/oW_g|&B>F:yءÓgq PP!xPWqm"{8Ct CJoʨPs".{%v$l"eՐ7koAٗ;Ld3?'`=z|[}?q헵Eϔd̀&3rhO2@H \0'rj(bz&ipjR׫ C;~n{c8e$B0( 6B6c%Ц?хiݡ#+A~[Is>]1z-CFYS$ܾ}߿S>]EV㉉O)l/fm1̈P:'*sܰ[&'04p{sTT-~_ފ,pd^ S XCܠ,l d'Cσn"E&NN(oL?}y J!4$&3G])8=_6.~)t9'n5Pr/ׇhG̀ :1\-ŕL#df|RB`Zؿ D'XcU.>w?2c99pƱ:I`t>Ӊ ?WԽv:C[*A,E|f\UAa\_,8c@v??kb-oK ohuݔRJYOX *oO9gxۡ|0YHy/5 FߴXfd%c %4v0.Kq4DNm^<˵דO0)R Kߋ>tzw7Y+i:$)4aDQE;Iaq f#?1NV723WKU uzj-*QaUKGI,N,'Umat,%qw^'W{mlsvsP  ޒ4[- yyyT#>x8Fez8 @3ȀBbű-ƵZpԔ@2SB%CHQ@A*LB kb~f)?Tc~_?DlT'yY[h7q1 "8'|ED LLuzHC4(hm%{|,a2!P[& 05L #5C]`:i%hA؜m=3V[^`G E0g3(y4ИA$5$XQJߘ^_SWޫ60q8:ĮS-loyGL&,U`R-0SljmU&2) 3$$D5 !"$Da0 .z"2W~˭G񫷘31>Տ^Bk%(sߜN55kY6iYI{J K<:9ə*JZ 1xŵbr i kQj5j+RBga#>;{GADP ]6%>gBOLOqMo=;RipI2ia1J:uA]--\zh̙S5|7yM.&/;aUR=OqǫK.ߏuXM R˼[_7 Шa 7N O6ʍ>3&i4Ex{u<ɽ[\w&N 1}*Є~鲪$K~`qCgIlA-e򟗑*-V?-.;b -0`-ˠPkihD@ ';Q;d,˕tc;9N0|׹iK[o7uhfTKD4­`@ *I?cZL6=\!SG>os]/cJ#+:!6byҠ̀0U ޟd}-ZD|{tiy{]凶{KCv׋Bypu,~]mү6ML*@ 4KD _~hHؓJ7m16 (7i$'?|!M iG3cCFYk̘O@- %-@F,jQI4ʐF-FdhVEITX&*جmh-cQV""0EqW53cEi6\m6D#P%F5֠ dᘦIad%J:!i cYڋd-ii!-.HHAFieF2;ƌHWw9uΝw9u17FR6f1 ŲL I* PM, T4䒌"LA"uǁt"mLHQJ:Ym)[Dh[ ʸ/h(ŵFmmEJ+B Jo͓SdPS[zC-;")JBT)YvhJGXt0hoHz gmB &:08(ai'lqQ@rqq._L~px]⑉hl Ilj1**(#&61 %ыKbF4hQhƊآQE*1`综 NIBa-tPLRBaي\|~]oi;Ѝb1%&"n,cX\\jd(~ͻf7gtR#V7*P.yaÝB͘pPQ.g F')Np8j[t6Mx:rՋt &|ų\}{n w|p9fH'>~}ֈ  H2 1Ȥ=׮z_ZU?&'b|‘1UQo`O"L_Fbfߕuث|NRpTm!T%Y"_J+ܶFF  LBK?Q HSWWRϴL0ٷU(lt#F`&j3Prs<n%< Hjb\~RyO5j3(a """ 9Yt\I߲^MQrVcs^*`l743;uSȘ](GS4:O|3E9~ =L^BѠQ@h" #gb;n%5=YMۤ *L3˓IʸL ]_UlA3& ) s }SߵȆ=Y(5z# !E5"T#0&Pg x29 EnrYEy39y]norsѷƖ^Jݔt2ue<}9OiTЃYOVQO98 x]߯'Y-徱/#1g32DQHfDD S)b6KZxתw}ʨ70 p=/W}Sw|OK4RKFS_[P1Ș}׷wǯdd)y4#P>]y" s#x=wC|Q$$0<@$ <>gs?D^'|W:OI?<4͠Qڨ%wo- v"ÄvTbQΔ(,0@LV;f@>`P3}x̖om}~OClEť.JBmOoA^;ސXl3.jO13 ľY|)*%y,ȉn$0T(j%D@jFkŏ>!x9 [R6c Q@z)Ijg c?Y>H0=3KgS$DJ f4.%/_>u,{(צՎAƏܹKJ"vͰ\LjL )iiix;tYbFo~ꆴZX $4C ƁR`x%yT ZֈJ0mC Ymk .]$V矫.|'8yЬ&5 a:8 a!ȡLfLL}pYqǩ-_O9'_۟;<΂( Ti$N3xv&?[c~ r(UEn^zb3[mz뫯Vqd7;g?_|-YPd0>#ra3" ƀc$%^LRO]K0rLiy8 #b7!@d+.I(Pp ŹS>oQ$0u>W_Q۔".Wn ڦ%>lEw^c PP"0 jPB F c+50̿ }vU1ɐf ξ[  v:k"+tOIGcwV@(diABفTP}V}JlۦLހ*OC<>] '>j1s`Ɨs0I߁P>E4s д*P{rdQ6VW.*mä&JJd)H+@ĥ:m!&RvIJN&4weklNTjѶkKHR+:IM^oIDw"(JOGLX11-+4C10 P9Q024QA2CAPPJ7T$$*iۡ+U(m>.E(dQZm4֮(-A$WuQT5¨!H("+@R)JXGa'3?S4ؗ`ePTCg>iALY @lP לTwڴ~@\.<)/\)Ad 28hHe(C$2Rbf@msjXd#ů+r&k-\. 4"AsÒiP@H#?^bxǁ^ vhkSaL5%iJ w`eP)rÁlؕbK^I)!.WwkʱǗJ2MÖFC Q9]d]ч#P[L|e=\_WbIiw;T"F[w1X!i%LT{fY9;5#ABEx@ZIt Y(g2;l@ȶVW5_]mcMl``D&40 jj hb @gCHWH2Hl9י)C7a "RJ62M5:$K"zM+yr1x Wߠ0 m@FAsZ*e"]ᣙYRM\cax7oMͭx]DDd@Ԁ"M5$?Ss6숴TKC34@>}d# \i>(%@ny7-4NUۜd'7_94ϗW;LY糖ȶ$(OOE$8DnEjEl-ڱW9mf^\+VyKt tu,Oxp6g2""ǻ#j0@jB"zH]aMn%@ JTFb&&ƭj݃^hϫ&ajտ22rx:.lb h\$ѽݕM nj@-FfM!PIBY[h= `Ȁ\@W+}aa&f0f]d2 ZQ9YX!f׬ ~ol#cG{L*nF?ā9JX0 )n$ CptEM,Tn\fbV"f\ {Z9U!g;X=rx*KF{o5cDp;ΡGGwsK`oـsP_3<A8M&RslS _ĘU[iaE(\`lMݓy}{@ԪUea~%c;4Ul=,Q83 aztv iW֞(ҠЬנpP"&0fFf`̆nQ p ޷F޸nRpe@d,$%"pІ-vzGor5ظqq|ȵ?[ߧ%ΉX(k+٠ U7bY8q]p=ti:[l[m@d\S B PDF98()Rs-f#(Ij=FEdJ!ë15xӊrLm Sn*GE,5# 6?,C)`S*aʄi  )#7\NL˾*|ͮD=ؒ{q: g^eOC]^(Lk{W`^Yk9t~ <ߒ;x ݟâ6''lCɩ}S@aѝ}i9&f9X ;JXgQ믴Y.,V30dy,iy<<$3"@A+ߠ3]6g.oM cSkfdZ} 3M7$ȂN^NH^]yA" OU%$ʍ;T9G$`# 6CL$'P+=\a( ( hDۥ])k󢕏˜qҖWXpՅ?   ϊ֗v`akߖ[S:_~:_7-)"Y YKPMqK1<1vg—& P)J,<cb AkQ$B̎N F$ J:V&?G/wK؇ukRfcIS*j0.vi#Q\C=t:QuA0'TN #K=-LEЙRX?!ro.Ax͵;ux@&bYխfŴ(vK<׺?HDZleG?:_9F%}e17b~ }g}(Zw蠔˼5cUv;c GbmEc.nfkNrԨW/J: u)}GU؍ndρ·f/]ot~ ŗ);N%Ymb4r^Ɔ>]wS)Lqт7OIkqv.erE wVIԐ9m% x=H)O 8%r~̲}Djҫ~qGfM: 45(hՏSx4M*☱ktTQ'}=T%>+=˻S;ESP v+8-ԘiG#20lT*z?;hlm2R8ldWV[+d+]G-ybhg *fW`ŵ2)c8ϊKA+ kgŤ SN0SZp-&yi]O]m[n{x-C%UlT2f ec8mj6{8XDf['H^ꛥSٖ_}x!$ ѩ ɏ`V{뱏[=MیF+T(H6R6h:C236.7\[9V%.C0.6[ L=IrG Q1:*H]ůpQKSV4ф0Rrј4i<ɏ(%NyLOE[-`UWW[q;I|Ӣ˷<3lcpCS6Ϝ} f +•B?~LwM \3}Ε97̒dWi$7l|E=G9GԕSӅ2.i2#8iŚGj>I*XVU5:w3ѪOfɁދrkt?[l#c!߉M0+'2Q23M myu#~EZ3V ɯRǚ?8:;s?_ *~&QPϦ =prP~At_+BBPf.$*Ʃ#&,[%BeL"۝jF\tJj"b w*LCJH'i0&CL"9l˘Q @: "J\d 9$NsT\"0 eއ:,L{~jMDz}8 ްF{Rֵ]-j0k?"bb|I۩#y-n?rn U7Wi aQUZZRN, rq,emq{uS642; " "BbR"..s>\$R!$BbM\"J'F֋u~JbgN1zyçGZw/Gd;&  )(6ޯ?ܞ!sA(1{OWj{d>( o@t'AТ2|/26eћgYx桪 >'ʑdiIT(UU\^_D[$3h4}[Ņ@H <%>1gUJ3gI.m2"N2 6UfKjszU=ם|D MJ-r @g]#a>"^&?esagy|1cU_ E0BEH YX/YeY (UCZֶM7#3 b_O1MR Y&4Hfwk]vos4$c4>gc?m$fƷX/~b;Њ&M4'[]&6&d=~ fɽ[ll-|^_|w&w;n*͚C?A(Ŷ@mf ؤ߂G6W>ngStn}"r[hg kbl_!w0y0U+3~LKѫ<#'GL2y [%^yLe뎈* pV?? YKb't_>sy' –?C|9 '6Wg۴3lľ>fܞ%iB~SE{~3`W} ?u% mF._qWs @mw%w?{x/̫W󹦡*h<)DHrSsװ33C&tףo]ĂSC0SB4fG9یͲS:FahРC9D+k2vh<iem1a}!lߗ~:uHy1kDs0+O?=MPo{T&顴?ҿk6ZhPBuM^y´O;;^j[ B(o/b"r*(t9. ƞǷ1L9ZtWI"KR[p9%,>97oAn5FU2D12ҢLVU-G9:J+ryV!`[ Oz6\%񻗱Sׅ"H@p_aO90v454SD#2f@ٻ  23@jP0Bc&,P$uPLacƁDBAL(Fi(BFj ѐ ,9 r79t P"iJD[MA䀑hM87PMANTcj!EDVJKN 3n,ANS1Rn`D&VA11T0(ELe+*B-hCqJpm`@6A0=6 Dp(4lh6 6TDAbh6 ! FPP#j%9% Q*h!LmԍADt)9*14!" QHScbmԌHH"4\b(EJi"*HSR ci# LdfHv@@ 1Ȧm (4 ĂA4*15%D@t9*I"n6  76aB1&&S`F Qm6P2"r4@BcAHTrT6 (S PMblLD@r4'z] Fc-Ẵb4"6LeFGM܈@ `#Hnh$ 8GQ645ʂb@ Q &&+2u0'`eBHmR"CRh(jGL`I @hBq$Nd)H4 (MBN 7 #LR1#LEBpa+X *bL!19" eHmUq)LISvӔcj(DԔ7Ad%A0@BPE0i*6r6PApsu8.@FɆ]s@ m:ht$ۡӂ6pEmT)@ HHj$ 4N)LUeZ nia,Tr02 e)4E.]BsU6%'  7LjI9!Cltۂ`Ql Qh&:mĚbn!0E2l_OgvW tKG@qVfb}#HA9THU(1Մ\q(Ǎ0YeΥpdw@Š GH2IBKTY55) +da0U |#(Y]fka;nRh^ʿ헣ULbEt 4)sܡ <WĥG.pם~ F"&gě1fi^M\` C Ej)0YdZ b@36F&Go[jei 7bٍA5EkW1A^t]|ՍdZ wi[\顜@!NфASxyvT%* ͚]xzxbuU 9I/?;cߗ80xY$$tQ5sLOgՆŭba)? o@,̼Tpc@`s &~ӹBU'%$1Gt\ (OU2yBʱ~ZsI~ܥ{MΗB<7|l?qL]W[t,iCԩ,wrBj&| !yuRğ{3,^5ڔ5D4\J'R-~҉oMPڛKZfm_1'~"f΋uNʽ X'w%H'l!_ŝm-Ϊ1SX;Eìn"*|)_$0KUT5]*yﭺ2,_?L~IDre8wlKNd+WZrNm [iӲ&VL-cpEsX6u tȦdzU+r IĻ2AȵMXSȉ;pIjȺNer9YlQՒo6[Cu`OMӴ3z|~})SzzClJĺ嶓mN~/Qt4go8Xm9@y0EíwL(NnM鉎435! W4[6uYJ1IJq)" d!2:)֝6C<8U2dS:ڨk9 R*MFKlRAhI ֮f\5i~.9vOgmX0>|7fܹRǓ]dU{^lgFo[*f ?av!*+w9fnvom>2[pS Ԉfcl~ys{W1SFy8<zIqpme\LLp9lMQwJɶyδu RH=OTo dcGT)&m4ӉIݣpr`|G&:]3Nsd; Ck\?>|b_`>ſow0Q2:yYޝsd6Bq9*IX8>զU#9QD,4 sR4)5qTo[=SחSk_^N*m&SST.aJ g5}7yVM"X!"g2Iv0] A[1 3f%6A3J;b71#j kbL۾FtŽWIOȟo06"lbY`g;}.q\OnlyfnqP(e 6A<6 Ue* H #cbNmbI159~$]N.Wn?Oz&̗dD)uL;v>PȡHj}6R<;b*Z);(EP{M͊ n~Z㬰wp>DPTEtD:Zs٠o>{YmӇ4Ou#  bfg>%4JYlB!#?%1ak[rS$ħ 2),ri@,G$5BGXO>ϵ6ߓ޹lcqDZ|CA`YǞFD_7WŽ*RQ^0!};P% ߥNK$B S9s<+ڥRY=Y CB zgUMӭ>ȉ?bs)bf>ohϢj$|:ecHjH$nL*&!'D%| i4]u7IK/0~bT8 S;NC+@i idYbDNEDR f=4Ɠ*m.ow2{|R+~ r "9@V"mnm&"tT6ثPwh"5x@|R]㴷`P?}t yGәH$)[X:ygs754sAF`Xmf2Ѝņ+S*ʤjaN#ˈEqn&ۮ@h$+^n{u"m5 k*SҊEUh>rM4fѰ )nf+\r{?:||;:1D" ēicSCH `+MA8 )s/n~ُ'v:O'K_I;379#Eø  D*ThMA)+vt?^#Qf"dRV*tm*)Ր &P9 f=%3]Gm@^,.OGf3aٗmT岵M ci )Jz;o^w~ߋٿ.pӵkw|3O!dʥY,hPlRJiC 00h~[$3ѽ IIe8(3 "-D.'ɑ[]HCi,Z6-JzS?o>+<96<j3"z7 (C|UZ #< tP t @635k^'Wؤ.[6.I\o=]΀Hp<[hG9̘ w.-ڂf$ `J҉o-[$ 3ožt227u|f])-tIkǝ]v]LRM^`K ye$g&_" E@1c@H̳L].iufffL |`"q @di,_2 fY2pg0f4?vnU@CٻE|Vwggl4к$w"s!3['2?~o?ӿ>+s׎ϛta43==-K "d}|MWli8{Cj# 52 33))w\A{qѶqx @0+"A^,ゾ`E$Iy [  fұ27H-3l_j>^-_FS!E0$h}fB,3&4c&1"cDc7,{DJluzߣ!x>_gsd=QQ!ES MZqv_S190c|@-;/Kd) ܹk9xP2_?fyo ]N|s'J-%gF8-wŕ ~k懸eHJ/ʢ~Ua@} cҍKmvjC5>^gOCL &b }_'e?~ܺh>c *a/"& gwװQJ`ƍxw9JFM̭H75o8#EL7|.yr*31r( 1@8@_qǯr\f8'R<;ﺷ< 9bKҸQ0,m9m5'Jj >{6#yK2:x<9~ZɬC5JkRji%%}&J}mm-cR3%.}8߲ӮE =^sn]ψNw`3p6$ؼDy\񷽾t3!o :30*42T:j +Ͱ44Dh[tq~1]<L7csu (Ԩ>L= NAHDc:aWW@}czM`G$eKcc6l$"Z QGЭC LSb3W;?N)Wn oRlڣ=Ij/:d% j<2YM c32=4A 0E'Z:JyU\oJ7ɷt\}AlLO0K)]ljk ԑ} I$'%eSe:I C5d,`) OW `r/i}1 XU{/?L Lr቗\œpqrktW$М&F_Es-7y"nd ˞bG_b:"*K/̧Uk҈ Fg0CvW~XOQ C"U.W/DGj,uYJB=};V-$mFfh( F) \>VW hUoĠ4^7Jegϸq$ y/qqiWTsKShC?rٲa\٦w^i4Đ4=[8sυ٨W/' 0e/x>#(='݄V_25x]]k5' ;4]U<0=E:9Ḽ\8M"< nR[czf*:W,އvYpJ75hod4cF^vNRQ1f LM˦P9񾟁0\,/͞iw}z͏T [@0mhd +JzOnb'0}Z1?/;7ıs 1vz9)B2!$FǷSpt 6enqƦb,c<>vsN19s% 3 s>bka /zQԄ<.=lsf|J*!d4WLA´YplclN3}|iv3 rMkb,uI7j W}Kdg… L>@X-5vz,"ǍX 1 3 g=;F$J(MPWfKĂ0KՒoW.keϥeߦI$#֡8d`^D mcvT3"AtkЭ<,I Zrod"%{Jmfp$( E64|솗/eº{8VYbDn %} =dfUnͧDž$ 1fY.e涂Nֈ sbxڳFsSPC!*(.¢24r!KqߕK RFZ=&AcG RqnE }c}+lgz}p3M<9wrQOd]QyIs?CI#~ Ε?jYdn6f($$%@-AgAsѬʥtE\##ĦFE;{c7ڰ6_C0tpߊI id`o,ҋjHLI| P8m+t xZ臾vB("1"SY-U(i_=]:PZCN˥<)WDX}JB'vTF5%iDozg}jRHat $MQr@^q>)<áGlVT:C`銥v-sJRr13r#0"\n/Ǥu\\a%١Iվi UA]X1E*qm35XWn˓@ xVkeO\M9Zf'@n4-i`1+gAή:$]E߬Gߟj4*aZiSCg_$lUH^V*1tKVDoh X6=s|qq`z\í# U΂*C1T1-lqĸ/'+"Rq{kS'cC| .3Bƅ)@4g 0{JB~;ss2-vMk/WH]<#n lC0v"BE8wrD)^Kn05#RVs1ČҟM*yW1_Go'쥝=>q,#}>Żoq^-: v<}QWAPh Hv( I|>AgqYY*< `?zd߆Uo=qgDXW pII]`:<~zh-0TzvҵWML[;t14GE6RN3o-ZR=R|y0P-VT.?WNH&VZ0C/c f-`c-NCS"L(BfzJH>^ms^+~J 1+FV "kN2JƎo'kt̄!ք^uiܯ(Y[iZ RkȎzCayǞqVFiZLk,ZfeZ_uQRNv:m.Z/ӣ%O~wHx KX/`-WKGһB|XŝǞxT}KF4X7ےJF8,ƥhTNRTPX&=x\89@s&ʓ<\!AѲ:[Yۡp,JvTvic>)AEԻz؛!ҲүrڝwFvDi%J{>-PZOgl0U ŌAΣFyZgZ0K6R2 JkVaگkL* w}IGo|Zi3tx*Wߎ걷/Qݞt 28h[ { è Aid-u0/pHLE7?Ї4MDg^~À!JA~y֢QSNs(bb+psds#wn,اpKg;޻tw,@>Lt?\֨X`ͼ!zSG͒.^KQ+Qq ^I:3~@vL kik5yS+G6I3\_8WԸqrO4Q"5c`d q&Xh1v;@f/mhjBU$U\l$6p:'L0[9nlNu2o Mvr!?d.e[ r&l >q9^!HˢN WJ⫁J ]kp@I X='@n 0@NiV6`ڜ \*+em> ]/Fnl!c#YɳTMN$( 9g>ܵf}dd^: k|b')&K4_{8 qvAuE]>9CFPɼܰHe r[Ϻ3)h}%5Pp:_F @J_NT֞ ("AГcbx+ui/t/ڋb\z6}VɞXu&E3۴ɳ ԗƎ[|W&5z{Gɏ}'iǪk e#$<Ӯd e-uB# a&4͹7%w"3JQa/A)j8|֍v ,2ekB.GÀj?h]`L05A}r2dLUzuQfUNB: x}>Deĕ{o>C6ec/]H.h<ϟqK3Zk+Wp*1AYZ9&;FH &aDEF-T3(w+ԲPnBIdal=lgc~Ɍ¬,"luNCfz9͢H(jӆL8 iC SrIJ_HBC}%ÝXV%2N`AKT <ַ*ĸWB-T,$RLN n]dy%Cc& aG/}Ez~~8]TORit7ɡ¯U rHj5Me97PT2^"Xq|5Y/8ť՝.O7vV] 2.{!I¹0^-췁!ޭ, =j]]A3^-h Ȁc|j]:{xS-Ϋ,M;m;&1kE+BaLI!Tf@9/8@+ cڋPcߕ^_!٭f1|B`3BP5XrBP#hy$:ފ\,{QƷ_X;hY\$ d:mZLD'%xT̡kS&=d\0,,yBī=I=ʐl%f+߻qS._ H7hǎ%C;GGHA0MƆfjIɌ/ЅT@kHJJ᎔p-joŻb#b.:F9K|BeQzYAsLfGa`eSk@+ H¯&eԈ .16==_o6\1st}0݈P\gtݬ܄GA8}vFys}*K79,V(]#Qܻ͇j7 =e4or$4v2eڢWRzH>?AK/hӘ9R7caLaG)m .+:ް 6\SztmReteؓf.s/Ez駩`+,dʑm^"* !-@~]< s[ME'+Ds1>I9Xb쫻>Qi#&2u$c )Gcy@7;湳CAIB(Ɉ2L,ÁυC zΏ)+F‰ңIvha-_ͨID>-]^)ߗNP/)zX+u|/0NuV? tO= #N<-8ny5l q\ϙ_o'LFz=͑V UWkV[fg٫N"JC;8&xZҥ&NDs!j؂ 3tԌL'}=L‘?5sTA9BD2WyCguZwjL'˧_j?lZkF1f^D~/ePw9!,٠MF|a ih+uP.ˌ"!3cR&#ˀU~G*Bt!4ca=HpB~&nW 9qBw=zmep4SpǠHfek3Vk˼R_,W. Ah?WJ,S0X5d2F\򦪤0dCy[u^*z*E4HKsً9pAB>\}=:(:(`A:J^knf&K8袤ۀHi&'Y*CBeVS|ݡ.LM/GٞN~($F&B&lsx,)X\VrC5+EzO(HDW --*]׫-PnPcJwy Z ahq5z+ۈlZGivy%:HWtf<.fyHJMҦ}Ƿ~i}:IxB;Nq7ԲM 'eSɮE)Uh `LV(qk];jjCϫ#Wh3<͟ :@xobs< 1JCG=D@`#Y*wNt I;ʔ+jMӹE&4ܡ(IbfRN#k[j|p{j@R+U?OJ7$F`WэH=iU[*J?VigA9boAjZ'.o|_]#ߣ\r͙Ҍ"=GAnJE&լ=^}. aSz\eΖ6̏iXv.N#^1.3j#i${L~eHETܬn^X{*> ZO7~3@CdƛB/M=;s,a;'fHWc2V#9(ϐPRYӲ%Jbj}±A=0NZUOPbaM{`cN->i3K.$4(YW}S`YN9JL[`uw,6 :=P*PZ` ~ZFaZ h!*h(!qxW_j1LD%õC柹qG&pA>#;ѼߋDyoM0æ% YFdHY D#qO]m*{}JQ&"=* {Jm럘'ivmlw;/j|ʢ;[{OI'R'rsgXU~m!RHx;E,Y[jZԿl,\ttm0DG 7;\Ux9_8+Em=zxjM@cr9tĵsV$KGVX&y>:4< o*ٳsz(B~br 9d+PLVs ?Ō0!~!un `[[ٔP&enrWtTSj'r; E!U+zXOӈ6C#bKK)/on$"7 \L|\Zc< Ǖjs1pbTԳOCjb8 ta\^/!ȍxҺX j ^(6Ul ؒ(uW6 SAдRh)/%g-8w $leuSҼVC^fMFV#2g%؇KgvĤ;Rh\숉'S ·C(1#(Zr6&}p@M1>?[,e6%G"sNM Ne9HP~暮_T>b Ҙ)V؋JF`ŧ 8_tmMU_t#_A~! ,U9AŤlf4WHެCJ=e'uކe €GcPj | |wABIPugB;O;q>VvǺ0kx}TD.WKٹgGJM:+<oll }+Zjv^}E[`~i(t1-X$3f{H/Cq *nF5̽Auhn6y.W"K;AoV粫:S=7#Ll%~ٯvE3ݞ u{ "hs&'8\pMd;Ōi5M fs51Ϳ\*}@@d.xC~@P7'<`TyrRiy#1D9o e{7 Zyӹ{agIAz,^/U[*>õ˩jc30{-";tM>C85ޜ`~)@_ !y (ۈ])tȟ[1D rx TňdfS ڠ^BE2`Zc^FDXnkOk^6ah!h+Od-.]n={ڑ;EJd/E I봑ѡh Fƾk:\L_i!\f7-?*_ ƑtbJӥE-R*籽*x`\,7=4M1HLO]{Z#z e M$Ĩ- `XI 4BP '}g&g oI=T -Lu2ҜN)4X՟'Xd3Z8kx uR[6),h{&H`1 YM^ ,Hz;'榖vYiPF 7f3m!}F5~S6E)jIgnn20|ڂ^hc`Z5c(>ߐ=@8rD ww5X޻{U}x>WtYə xq@riz~Qq_Ͷ1JgkоޙBv.DzY#/ kAdRC*'Qc1X=aN38Yar^P1f2QTy[@,jzNPE+,(F)(nqPnܚ*Eѩn"ŋeP0@/00z׶98z`&8?'([Q}1qInVgYPoR-FA0С,d_R=>O}d_Q;)$qTocZX; Ֆ;)1UQp ^){N豋&cç0b\? ܚV Jf}HhsźEv Xٸ~(i( STFCWZ RdN[k"] DJF)j R_d?_U&, бKQv}D;,͗, kT+B 19Gpҫj$gӉᆫ]a2f>twF͉SķQFm'-Ø -D)$8n{q11+?L-`]nX;뾑үtym;@1B?TwJInJaW\- ! SiVX}\!P]Y~UM Q K5S3Td\ J4>N};W:\E~XەBnp#zx0~ 7uQU=a|o f"I^Aў r$ۗŎtYa|0I0ӫᯂij0ZN->bK@TG:eRނz+^h3\z`En9K[þp5s|y dgOZ߼+KU3e};O2l ]вc0^}.Qe_OkcxX MqxSfIu=J0!"r1{\nhPyE΁' ڡޔ "UL!29]Q;$(LOGsZcUz;L;r_DruHhJIO xJ=3fmJs'#Z>TN/Zt0 bSMo?d Pr3y+2]3鏁M &M;D% |x [g!QS}#D]UO=,k3|_ 5ByK8pXx|Ձ4C%kg"7DiW;3S q>plwE|](qWܾZUo= $k\s\l 3E"OFzמ{`q#C6 !9-- 1Kh=KG\W4> 4A1k ,c ؒiq; 'ٯ1߼%E/7([f\"F`~x`DJVX Lо,?sJo"J(=t1jh eAӌ9Ȕ)҄ zXC\y.InR6(g%vA,<656=5/wړ0G|q&5q^3%,_YRerf&ո:'U$x;lXdIGr+EB̲hfG_h~kP`0[IxCr@17S ߼2K)"3J̨0Wňuc> M`:u醼mP-;Qaq)6%q+= &J֏f/_My԰1 Ë&oq]ȋw 0VΣ13ֳXwmtuD5'*"!wzXx$xEB()?*84WO>2#20./ks.%D4o-h47=rdkrSmQqǁmo}Ez4B?~2%ʺd8|jV%b Ry|;E]Q'ǜSENγASzZUwW2ыp<<`bq)WpÚ%U|ސȼUI K[#R*7ʊteU 9MH)~ <Mi *nz/xoJF7^Iɡ}e%:R& axD'g97)m?F|bv)#_E*x%"$Bh|YzN ]9#*7^3S 0cT>s.W'X%k..D_ij9y!QEV:tAZEl`/A0Ut»zpBV| éW7hk@=F'BD+ 0L 'h:C; |-*&JaJep3b?>_l/~!?{ҎK_'o$.v\٨LRrOJlh ?gMʝv>5p7#>Dױl>S)si*±/Ȳ~z-.`^fRF)S;UCWc8z#MO0V,%՗ WvmpQa@,A~1%IN?bu zH6ypvmB*HKq8\KFcw3qUEpGvA+ oIKY?KǺnq-~] )u}j?#k)%RG0TS!Cnd/!F=lM |4ݟn:W0/hɿ2d_i[]Q ,^ " ]l#-uDhn@ {M4H6i י&N:h#`LhM%D鰆A6e mmmLw(5bq[7z7kgy5 涷Onłs'-AƸ% 0NW\R9R$ ^#h9y׀_uh$Ƒ]yU[)^C:.S."zz)iN͏z,rVGuk121oxK7"=KR7,!U^}JoL`b9;2-e>йUz]t-f6JIYHǘnoE]ݠ-\1Ot#q8{a꾽u3/MK?Ћy׷s$e͇ ҕqײ(}9G&qy5R?<߀˜{5K(E,@b^ WT%qrr$~}j5+C-8:e $ҒbyŒ9V{S})N!XG`;/t_ޱZ3/cAdUU5T9x~(p(Ŕ% IaC&I޺:)-@[BA U jepJ#+dݻD|KA:m/GCi0 jm w%Z}  d fcI; Pb`3==^%0 5g/֌.A:rblUKR{%8 iYoR1RUZHvӚeثz CuDWJt?]b#Oˤko$U`$HG䝭~34ZvÛ-W=2BvE18XXKG"c/FZDF (u=#a&ɢL;iM? vl=j>dHu߁%cZDudga+w@YX(}⢢N*V%4j\4MZ{B !u)5yhLL]\j]nΫ?+}t"W [oD^X{;f0& p,K!cRNfnj%G!$}|a<{te3ЧXO'`r;PFP_4rh!Ү%Ҝ^a;{Tf6@"Yҩ7WqK'/}5Q b@!5YJw_&'NX*/@Dýw!fkqr F40hmb,o@:)ꆕ4/_@zWhwZ{؅.kT2[ - 49ܚ^78(tr7hwN7j "$s*Y0I` OfYns98mt[V==M%n9gz/ {5 ruxj%?uT[pԙ2*n();Uleo/C2Hm_͟ڹ|VԊu7<,+@N _u}j{ru58VmϢZ_q(8Şϊf xW(l~Q%!Eˊk`ʂפk/Mi28#6u>~2|3q/@& Ǒq~#t !.J;6Wh{1spe F /1r)Ɔ*#[J k`=T4>4uuZjV'xCKPݨa?!}.Dy"oN\fY%4 ف#SYnWÅ[vQo' uDw,l@*Q^#J`S@mzuh0k*eƄd9{?wCH0 $f&Y~Z :,;NqTܨQSJow('܇/_ c^ۋ,ЃMC7v*56 mnyh]!sX4vPT$//)~*g~ؐݎ#r2$ϩ,4s@h%Ҕ]u)Ө B/-]ꢉ%lĻ]\kɐ4F"@Vo֑"-3 cjRzIS|9#9KhUbU?Z iv:s:&/37=Cez閉ՋSÜ@|=hflz0e@o|{ ߸c&V X'0!8el!uo1qu3 6 s'BZRz8t#Zx 8Eq߯$\N;+Ab/:I:q:OݯՏU"<ӳXy,ܫ[4 @#DYB J|'=[P]/ݯ_  =RyF<24x69qn8YI5t*29&îҪ(B2) 5c֫oiӚjg?%]1g[^G/vK27dP|UvOt+6VF<4yw.8dtEϾLз13I1UbG#Y@OreA꫒<c aO>J' u] oSSRسML+~lܱ9~8[sƣZ;e^V)$8[YYpK52W>ԂC~fCO>cS^^?9~/eb:ߒuZ/JC]Av[+nƉI PԗtKM%n<~k*\=; BJދe}QqFKrTҬz~+ҵ܊_Ib[Ԑ4m!;癥O: 9rK #gL AwZ8 ϢvGK OML9GVc*ߋD` )82VIIÕqJ sk.Y3"t\m9&i4huKOitQq(3ӡ=aíōʾ)|q'+F)ӑ~Zgj+ͅ;GKHƘ1lw .`)*żlKxIYJ(ɳ1`Y7Xgw-Mf*%-yD:iB̮ ҊHd [@أ% ɹ޷: ÿ?ge\!Nv_qSxj9?=q\x~%¦=?kp8 ~x.J߯V,9kH[t/T-8 ^2!ڕڱs3JWfIH)byخb.gSM1*D20/~\?9̸=&BRƒP`p-hal.IY:h*Jͳ@֚Meh'B9\ #r`diߦa!E u2$A@wkKfJ}FU Jn"ԋU!Ddk6 tJS<2Q* Mf9rcO]"xb9|ylug?ML2 a%eprʱ$[zڛwqL!-T.灨Nq@_Vz +!bi<7D`"CmVc (f!|)m\F9憥PPVU= e| HOڶiAs,a)ұ/LQ_Yñ +@u#w8s;'kSd]ɛޥΤH3SKp'~21؉F121_i0lVOw~Г#Sg^:k琯$S9 r1j_{ ܴqT8+! K!r2M$j=3J_HekLE?8s]Mz8cQ#nee$jY‘֋|cxI1&DwWꈙ8gaE s-܇X[a^8GZ7AC6Cq!".pNejpldD@ -VW_@ɁQEv8M♹lZw0Pe|yd @P&l!~aR=L_+gg]2૱ݓH pݮ%W=QlHq :)k4?>n&/۬^0?z5t`am$&0Ը=5`2Џ`4k@mc\y wobpRV|×AzϩcT22hH6F'5{ik!uSdC;Lp ՛9;h[h6Exr;CB 9_3Y0(zcٯtz=S ; [H#+ԅd.((g;[Ξ 6kC6R p+ O(!q嘡D@fY t!c#.&7Np r=kom="ܨx_Z!YYwLl͗$rQo'.Hc#_ۯQ$Hdw 6YeU 䂐.KuH-T}$dl%1UP}).C)q0N<$z[՞N//2gH>H=vmM~u8CLϊE(!v,vQQ-ht $Zh/@AlqU0|hϚuhF@8_;au"+0<SD=~" CJ!M|(㻃b uH;вH*uU$D1聇; uIe Vْ+iׂ,4롳C>>މrlrLP(?@^KʕfD ޥ@znsgmmm E,&BU(ŨօD[wϯ+1vXͷr۪_#4oMr5G`JxY#@KiL ;j ! _LjD:@H7ޟ?W.dFzP h3x+MeeXmU>B7u'w0IQػFjg ,h[ #=8i@l֯\舶R6cR@` i DPv{M*iE9b@X)(x)۸%K=k^4j)37FNb@Rz&J^ dݡ̄J4΀ ߆1ʉɭ$YV4hxZ¶|(F 7Ԫiumrsҋu=fy}v_Wl3}E9?32^M g/0&\C5I}'%\!nSg"-NA; ]`v|M9G\,.-E;6oM*4 VQJ+FkHJ[SLRv9ƍnqQTV x%?r9[ܳNK!/GKN'e9Տa.GýT\\$ewyͨT7:ԣ Q,pNs5)wK\b_C'#țk>KEi+GlTV2slqWaKO*rj!\P|./P&:Lxum}S:ޱ0GR}V[u4Ѣ"Xޱ?bźW ǭB*$]C9drŁ[BnKa8I=zuQp W`o uzqSznrZ3^7p?"A~DmF)wnZyNX5Eb`D]c'g2u߅sAf`v/1*7@r >8 1`« =⠳Wosj9w3tIC0*+=&R*wxN|g-4Wyv0ffyu {q j@QDJGZߵrvxQl ý)S^:?ɥ~*j7Vl}Cq d.n1ܷ zPg/'NĬ8h rňrCk}j3@g/߄8gqCj(XiS0q6Naqy>Slnr GaOo1*ҙp@^]k6هWqo{jTv(֝DR.QA[KC;cl.+o'm {pbQÏ)6z<&^sxԆt\7B`b͢62Ky)֧L8 ra*aͥ/Ub֦,ZWʷ1ih ⸽ u7 /T#xD6@ 3a(RŎ/ 6CcEwaÍ=VlXdgfi;oR*m`A`P8|lTB9X@l EZ֘j? Sq*A(ܰZl8bN1䦿ɬC5;?*emh y/1v~.zMrZn2A,/O}B <5b4pJ/ײ6FG+pO ɲD*[<Gsjc`Ƀ2merq忎(SO]0=?SaY anȮ)Hi)02L~ԵQHDg ©Rn.F=hk7Eh򔌴ͦۨ*h1B0~D/"L 5nڠv:D͋%zqtJ7Rfs'%! T)fCo],'J-'U>I4`E挛N|EYe3 ,-+4Y[y*6k(qA:Υ+q.qJH(XA6SEMy_D8H@Xa^M`N^1(]Ϥ<{O&@q&&LY&tlYynP|U-kxp9 Wk8}ìΑÞzĶg v v*4uVe^*7t8XH|қɏ@R_>WAU'DwBHyhTJV S]jP}5HS0_Q^A7׷cH eS':7[QNe;I 1絾k W\e/pUEdg ,S] j1|7¸R4d]tH 4+~?c߅w$u}9

~Ujkecb[nB]6ZIH6")Rhb)opN^o?vȄx|b S?FIUTAf8ѻ4ز\@ch XrGXℵSHy[TjZo*8fHu 6|-4z Jt"s ]@nK'D[V ?5G5t.~ʭ0(ȋM>C}1&_IB-x/\iٲ;'8^% c+s痃8?. ԑ| s㾌ȕa`~Ww-r1%;anu%HnYRy$F-X%YALN d @$ȫr?m @Lr[k2&t9?90 WJݗIFV(`U|Iw+}گu`:>Aw,',Y|'<BnqXW1W;uXPH|lHCѩ?S[{@٭a;X Aaι8{{ Oj߫onkՠf`ɧs͢ls]M/GԬlP4ѫؼdrhZMwx*0WA\IMK5iCG\JnfV+)WbsD *{I--!Db pj0I,Έx E01ؠw"8ZT-)Wϻ=HCc~GnѯE10|^],+>m@b9Wܙx5U۷3um|Vy2mL458 1g>N0ZQbpIdH+Ay eyI `^߯Fi ["#c"enx`iVűUG @>A0Yә"@ uֵh!O7^JtS%$7Ǡ&J xy{[>)j1ݜWAж=yVD/̵cg d+Pf3`K dΡL=uTD`%"Զ@\Lט覕Y2-Av>' 6ǪIl2r0D2&jX|0̺ -d=ѾV[S3vN(KE^M,!w'BN_g%7?=`#0 ٲ=43AcʰUv> 7;F>z[:e*#8|n[Lp:!Sqw>pEV~^L$s&]s"%@0v4OuaL{\f7#`]L-NEѬ֒ܽp >e花gf?HB‘~跦 D&0Ĉ{=ObBA@M/i=~'/`0. "Vd 2;(QF}hc; 7B7B^Be3U5Kn,PJ_ )ZjIrķ2 ad13C֓ VI-)V$h?螉͈9nxXa|[Ó1T j =mg- m>_p{"O3om=_eqRљ|*x@N$k*yE2rfb~wf.Ԕ>Tk6j`@a:_5N QEO未wMMe6?v}y= Gt}! ˂gɰK1ۼ%@0fh`N7u>Z <:-/v`hnWhV#˖EIkMsqoIt[$5Q@Fgn n?@mIEF=a-xdM1)T74g363k ݼIC[oݱaVo5`#dI~*I;5Eq&IQ1u[D#uySaXPS6!Ѭ\Ӻ%[6Znm;‰b]ݻ4S pQ9p9d͘ȂkǬNO?y,2OR0>s9&/P0lLVD4FU+]ӭV[Kk3H4J&݋ﺬg+Qdǔ_Y Xለva[3*[vZ5E~zU #sqa<:&%&X$ЋM|TMgQoN.4nԛ-F:wqJX$\'Tf%<{ RCE][YUsQhfL:-tJ:)^*|IWH;)(% Ы# /(kbi|XPd! Qxpr2g֊x ֗o`(JR(bv)/* >=!C;rTD_c~>gP^!B)wÅJZjt IqNSkllbV I}P~?;)e$e\r-#xj9ppvn錉`Slq.iX{BRϊToNg]iN65dRiAOa➇?3S\0\>ItV?j4pH}x;i3Ř*yVL0[#%bߟ+_7Ay* ` %{is>ϓGy't˰DQlW>(*(=^'v GUKi5<:[@CR:' Rܭb윧zH@Fp~%QL8c Wn%MqnQM.яviN\ŨRT .S~FVړ{E A]4_8HyiUl7ųJnP.!Pך]r^O!&VwENhjo$97ک˷3t 56/)E+vwGe@kn|Mkiս#kTzR)ހ3]5I6kby&ZI5{H90ͳn5 ~m6J2nP.-rnyae%Ŏ sU$Zvo^hKo,1e_n}soW$.f>D&&9c\,F3vwUY ."c>];Ac*V.O%>urB|W9A {ԩt"$|ʆB DmVҎ⻸0ca4 DEFJuɸ`ѷT9_%P(If^l{zի}A߸j/zNȈ)F'=[LxZx­٪$_(\G[6WEqm8(MV,3 ȌC\ K7lF@˻Wr$6s桼>2&&M#0^|.ĹM 7|Ot¤__xq35;n.l!J`{qc2664 ]{/d#%7ͼ!Uq5f>5F_%CC`lϣTRsF.1o mRJmnq=P +Y"DPѣۻ?^r3'pW)jQ_B 8r6Z)Pi-$, h,s_IMvpH#s$x=/z|jH;rVL?eJyڏ16I )QF?xJwѯs]U ^dzrflISQp*,lX۩}2IK*EWki`3Wb^BA+il&4|L׃|4!s]n7"Ѭ  )-EziUm#ƅ6#@R9X;{Ve";D lkRF&/+($^ ..GxWf:γ3}<:WlˣŠn= 0}fN( SP7WIjQ1)Ɣ]ƔV)"7 `o~9ZPO+TG/ MJV/U/TPaY^ pZi9Եz3ˏC"ZV_W~]@q lK--VGdвܫPd0#C} dWiGI!aGF!Is>P-GLgc+}u8D Mzǖ}0``%57?1^2']E.r Ԝi_>*Ϧ佩ƹO2vMD9Rё*W&(' Tplx~WZ1`I-,v7StьB[*w,8ޫ)WXN(U[)JӠgo"!M0-*y3uX=+۔ %i3- :`w {IJg;\gȋ Yp *ΈI>Q-Eëy^s듶M\G6#5oٽcIڌrt@{@W'JN1tٗpwRJDs2a^*GoPgHr- ֽbEבQG$CP C\gMpc5$G-~TNe:l\}&ՈL:=j1Vn1$F:>I= 5LwnSQ\.Og]6-[J9ݾ5cPu=Vy a|Աw.k%]S\n; o/d+`tYUaX$*h^$UoHJ>Y9/Ke3M@HP/r"5O1RDvo |඄ 'pR3UkEY?^$7Ra LFK>m#X[uI @i-z 37P'RB;jmȧo)jc5ULI4Q&@y~ Ywbd@<^|1SYS9~icl[Xԛ?{eq)H' &J܀C:B5xJpkLزbqnPVR#JI1ت\nFTyj-KwaZ˸l763 EVd= |c*nIE123<A[gOdh+L]At޵AP9RU8?$NHND33<QJ]%kS|Na;<,̩|'EY6ޞd}pP"T II$Ijǧ 0{ KrLJ G{ kn6SWLf az(jåkO'sxށv@sPwz*H93k"zLۃ TAzVBR9;Y7D1\{Y9?l:!2 N /-9P\v%>yqn0w"(jy/U;\SC.$B^&\yX^!-hn-%& Qehߵd!K-~%Z7lܧ>tonJq#P46+)gJ7WG\߄ Y?p*O+5pB O3xύ&k15>$yX%Zci%=$ -3Ha_sAuf}knw.M s [eW>hBMmy**G..Vˀ;#OTܳy:gG]?^ǯ*J}9g]J@|9¸{ʮAW省ݩB{]/%[UjkPs f*ߖxO` cMlq s7Hy*w4|vs.Ɍ6ܕI6ňcipRsE'Pa$ߠo&:tbx5z5"H0 !(Fܾ[X; dY:S8dD }(jR粃ݝ2\.\98 03 ,]"7hu/>4ez)lM$4<7wAG Ń[<+qݑNҰDVKbfoˮh{1U(7A)a6.4تH규̫wxJ9&Zm(Xi/A*dQ~|\ڬf;Gpg c:eh8nFc/dT&i{J5<T2Kn.է03SψKOj^b'M'rt9p9˜ ţfORؚGgmLш훖`p 7T2SuHq'r_xTvk4RfNYk 5u%.5UyFx27=d1tzv1T//fX v~Hk4ol'e&M<NZ`D0% [۲\F[ _:tuD>*ˁ :SZb`Sxq"T;@R&){T^=;eqTɟL |hd[rT4(IƸF5D>T>=T^LxƁ$OǗѡ֛‹QC1ЫsQ6>XE@ؑI1 tDR[t WkwUj`J\]hl|nNiXs>'SAmݚtA? ?{R[2?r۲k.ΑY4(*QwJhmd q<ߌgHÀ+O/%-p8>95 Y may 3w^F^5=b{YB5dP;pIKy_]kۼwٹ=[`d?Y6H4TyC&HTKwbh; lhMJ#PfR>IXW2cؒ$X*ݩ&w3N~x\oq;f*|5WXi1C9CnJ{ T64#}tIYRӗPL&~ S2nZZqKi $َKbK#[U&wЩqS':E[* Srؘ* nvɺt$Y]Xx/LuGUxLP+M)HbN-~=x}a-\ྛՓdPs['U#R4!Ix{%=5~FX{q W< zحEROEo1u4=hc'oZWӣkL&d$ O+1lM yVzMk1L gVzVb8 ,{=S^mb<)HYd}O-[՝[v0|WqO)#~$H4 X6eȷcGL:0䁏E:cזREɾw񄑠݄iu0 ?lg1/8x2\ӴM$U9ak(됈^{V_njWƉ>${qhx;7H%Uy yhH䧴뺈a'0vRy‚wpw DCwj s$J&c eQu`7~XUm18H<1l`qIsxt]U-1QUFY3': PiKPxbU-N#>ֳQܶH9UyC9 ^72m%=K{-,kI9k%LfdP)SIǞ2(>>]ΑӬΪwvwGEIHlxc:Raf!ë́h3uJSX@:Pki_893*N8g!=?S`{⇞35! 8Ꮞ$X4VsD^kE9+ģH ME85[z7U;D)^zIh I*نM=ċ^ǧmB`q!%jx+d+ ]ix"SO{N>\=20Pgz,`/@x$)3@h&C?G랐nk PM&;{wW.40%N93]3%IVt7`f2YT‚(Qǔa}j wB3f<du3s,*p܆,߉-hhm^"*]B,|'?W@jCR \A^wY @g~6b 6@r"FP*G=ed\ؐإ<1#ᙛ̰6衁B7ATGJݰʲ6 A7gӐ2PŅ=3`|PK#4H-i`Ҵ"'Q]888M9x?q'Boͥ3_agudo\EroCuR"gv@/—2r"0rQHL@zx<e˗*a͡&Dqѥ5yH=Jy6=J"aX).0ۇUUS²-)PLr YҜ`]JJ^`$]e Jwuh@dZwC5QP ;$>@T&ڻ޷ʵ8J13،A<dIݟ_D[fV*-j@II\;6ܞ'{ 3̖o}luPt0>6^A')jDj`u Y-+]$1x-MNn?e mU%lBb_~fμ3J{Z%)~$ nLT}covVӅn dn!&+ cUr<`Zm¬t?C:пq''.H$^P1?P7td=Ȁ g5;?WmEy0'ײF6tH<"8TY'Rl" rZiedj|kK'84?-vQ3z桃9s;S]}5*K.V/P`¨V]lfl>tus(C4 . g%la!z P3&p]MM`Cκb)26L⫊ $E1iZQɊKVp/h D׈Ⳏ~GG.L|w8UXe%{50cyˡӷY@O4+3WZg(?u^9: eNRYzl"԰yo&/y8PRB]_1f?o1^H lf۸bk[~*A| eZzѥ qs l-Rymi/l17k濾ڟ$8)Qi7|:Fekħ24 0%Ǟˡ޿PפTbǕCѵ?%LAu( =޸mޢ L]fЇ& I>%2&B-Z`_pvYsZ|j`6 93a^KcdeGV˧3grFu"pc b.N3bBqYhg~$u2(_T FlϏ7&U~@s;6|M6 a MS>+9 .##\ktmif9bVBcuy ,&]#79Φ1˞HB~ӵ-p6 1 MŵxN )2_<:~]Ń="SńbLĤto4CPD>1ʽ"%_Qp2>2v?vDu+hFKY`z`%>WcuzKʶ)/`@mwZ0//i ɔ 4X#wUƻbP_R_mpwj4cXVC[x[%#2v'ب˹`?;XDddwMwt^5-[8&)'O5yܣ<H] V6ڢ у IOqzJb;p- J8,R="<{}+!d;IrN;VAiJPbqD mwO iP8n` HVl3* 0 11T4@ o,y1P_ !R9g2i 4QiC ŭ@ȞT^m鎲~~E% ;UW|yn5!c˩EseO WM vwfhv[?*}MCPyw.(_yj05kV]qx&u е[;oyh%s.>.-Do 9RV3&rO>MyDi tH2'Df9Mמ: `oz&ڦ悍墼p4.!Jsns X߮FF,7}V'CF`('Wžc8`ϙ.P5u[IP8ԯwW@RbQq Fl-᥹[LR/$YPj2VrzBŹ&/|*/(8`3biP?(4'?qi 1AlͫP]?J-,;E תkY:I/@;;Y(.w o֋nuƙ,"͇~Tῇcխ{{mv <'O i>59]~DT)0mEo1NXQX ;vDnz32c>zSZ G ~+M8u? du~[+$)D7~|]~/{u{ \mHY+(.yzalN_jQ:B>4LħM5EiAZhbAxM.g3h%jQM+ ̊STyZkt.cH#9vXJrjN>o1Mm2юk"ܲ#DŽ@̤8aEՂx-)dA>vVI>󹹢c)M5"z:xKy~(1GD6B1\^P ;sȈnfDw:MU!Vϲ-3#̼^3@K;ƪ1$hka(Eygۑ:&CC,;̄oF}:I[t2L ;c_;D*P$9 YvkB/f1dɠ̾u ^Ąw7n*u &5r{kI=x=4.mf/TjeO~~cc#6!!ӻf?EC'lߋ8RY2e߹l7F~RJ(L-dtUFcG~g2,qCyȦrUW|~)ح" tӥsDIAmrHt"kݒc<%#$D`J8}*oGU¬JPȭ=higsE:ɷ ߖ^*UdEDž1Cp>.>bd9竲±BD!}@P}Q)PABI.5?E?}Hn$*~IphbiZt}\j\eb j}=dZ9yVay{?u#[1M%іIl\ `HfYPw_#5$+Mpa\ӎ nh-F-׍$(w?Wk.\=Dbx; r%asZW^@#'=\#k¨oBIyӁ,h8h}U {uK"Y^RR-!ĩiӪ+Ž[HzطvAȲi n1Oyb" r:â^BzLhEQZFTv-{\D&Gm2giuj Y\u :Ɯ Rx $ä́'GC.,]5^[l&kw>:*E<^yȬ%Uz 2^RLMxP, c$nؙgT t="iqp@?I^5(/m-_02Ttiac猉3f67c+>">VGtQ{/$\D(V P2PO@(9&'IQ?tÔڔ9%mCOWߕy9)rx]K>l rOt#rn.c;c{5MAwk#eαD26Y5.%o4 ~okJ^9Of8ŒT6t5⛐Ye$K$V\0}ߕv%U)PJ{ ^4RR\}kP^2cM8ZZ]Ez:IA ^' `m?t\7FQh(0vfAxK<:YX(5WN=ϪSN7̈YKޭ:?,E^@CNAfcݰU Av\Q<ʓۤDime[ΎqlQ'n;pWqk?4VzЁ芫ra=jc?8v>Rm4=xϼx.H{'(i1.1T)#ON _YS=* )-4l`3SggRN,G˃̣u{ TbrCZ20[XXy.a1*˳]ݍ^s:\㪧V 2 x~Փh,Aɻ oң[巫(aVfoc"~[GOvX\/6݊܎??hmz6y `$M5 qxU&Co~, A΁h'O˪VzxuY?}burc'HDߡDbQ})8jh)8b݃s.w>aUmTeA{ʅ=|ȯFUWlרE)}⫩qUeh"b_NϾϒLmOeپ?s_D[sE.UP1d1պ%Mz<|(\xEV\C1RimmZLbR-Akj Ҏ{Y S۷>ەK%:=Uh`D?ֽ[](GK ɶ)|cD,SOrTVTlefU}CMG)c"@y&yކcol;9'ބR\ @k8N&sK%ܛu)N|88?Q9Fr^[HV]/FiGg}6&T ޺f:`.ʲ ZÙ[T(6Kҷ P3!rD »Q#aȆ<"N&:BtN;jBX~_ ]bp)MH#Q'(c]='P)SdƬ+< eh4#BHy ]L7qJQ}TbL1:dWwVf9UZ̸*Kr6k&@Q̘d>r"WdxwLL!O*>vH\`*`L%[!xCM) ,[uNXqǴ#&uyHw'ˊQ">>ʺ)apf$8D(RJq>?@;A>&WGjxpBGv @{ 96&= ,#y.>)= ?ʖwњo [p YbأZ. !\{b~l .99k qGtL$ti@Hդ{f- 'xzVŚ,6*uMszo<̶tP[خ8LY7>09\@DL~KLgi+$\,DVPc9& Ik9}s{] 55/̟Yiok:9fEwrhS8=w*N{l(R{rMt&ީqHp>+69V/C O d#%=ɻvMR j)!2 +ZKi}߰˨qC3FE)$%i8u=KY5(w$:;!$/uѐgBKX~/V9̟EMIPX .!n44俚,$t@? H.$78 )8}q=姥8$[3# JwD͍o9fWH1|gd.|s};<൉d*ص *ki?ߍrU3$)s> X"q41rd($3GS@QJ -5jIAZ/вtTg;%'ZlR{-:iJlg1O% Vł|5`w&ǥqwӒ{e2s߬Ժ51 ﴍ@1>-No8(XkwsNJTF}ENzFDyuiyt˖)~))~ו^=+ ˒l$l=+T%WFAP?"xDZ=Qo%IM`'TJUs,}.ʷЗ(!^ 造9{zMA)WaB@A{.wzh3Ds99*?X,}EE]Ts3 ꤿ6iy1 gqeǃHҒVl x3iz_9p\[&\U[dUA#N` jZ=/^Wyg,u&M|s"^Ma @DBP}v!8ySDl~hhbo^)n*fe[O ٭^ *lƭ^&ϘKEY ڗ5!O &gsb=6vsMM5#/Ԥ.b7iCjUL Ծ KOVFqْJiE8x{}gbqgHWpۯ=1}-y8~CY/o' ,| z@ ^~4j Ќ; 5c^$R*s֫\gTy'Q ڧKX3NZ^v26{c1'maQ=t e}Su‰{t)px/m 1%C c2i$YψڠvXޤThS^?ْwMwՋRMA375Y;ؽaOdsD4J%Lɍm:Ȣ[ˁy"n'h:`L.{@[#+^\;±Ĝ'dl$f:5v *WAx 5 mwo䌡* \B8Q ..Dӿ!ܩ+#Ȯ |t`3A`h=Qwe-_Qƥb2r+8cGyТv~8XjcB|?e:< T%IR62" ~Q aR_&&'L@%?,rkG3R@0F塄g<5S#¸ 1C-u.ǰ6DοXKjf^& a T6AZ.@LĈ4sl 0&OpbZAkoe‘L =Tڬ}:Kч$G"sZͷ~sI K!d,ыI#+D/_n욄%!4Nݰ`%HZ;ثMn|"QyUgogr⫆ղ]o=I@e1M6FTLT(^+/*]q0dL;^#W2^z˚K,!U^B_c'mw hr4ܷHľs(Faxt|1<9 ;L-q$cgйBx ]E1)czdm6vR0ءq8)A1JI=EV:Io3z4'sghW,a#CSAĩ&T?ZZ|7!'`R_6 _w“$r@(A;*1*6C%HT/*Q' g߻iq]rdP=b``V-hg-|dFÂĹ=OT.4^X:\ I9LͯƸ1!Oߩ~EÒ1 _> ɣ';FQǽOkݶAO5X +w|5G蓑ҴU.5idäs`Wl%[)Eq"_O]Yt -$C#_M ¢cxϦ[K>Q-wi\=߿ 󂲨(V^Wc6L\}yMiM%M0?T8ГAtQB#bsjCiaѧ$% ^CWz\z[??zD%ԫ~Fj|*`y)XSh7pp}Z9b"QQ_$[yM%` G!cezͦ$M(EV^"%ET胢 t,oknF;뻳q³>%:Oo;3-5.'X8o2սЌ&O`pI!ǔOZtg漜ޮ:1],kj,9R6=D6OHFIBD&ɰGن׭6v\Z&HöNIJd= J %̘NoyЪdQUQ&r/(=GzvnKDYzۭFڵ`9ɞFnDy-dI:^88a:Qk=K(Q f=w]XjA  l~ԭ_tDRtf4ro_/~. LjyhQ6/S6w CD4w[E:?9݋55}@ڀeΘq.$MѦ5*6:o{T^]77Ɍ t}!HW۟_џgZ%' o ,7GB+ 9*KvQfwkؠ@'qL Kk+ jwz}kUʻ3D:SGZxV5I/"?(ZI՚Z e範*]GFpsslj,J^Fl掉VgM[ CSc;`:&]N[ǃX+ɽ= sR8Y"qkJFWanKݫdd!lEuaء>!;>&+ ͞LRKyYQ=:33Nc0x= E%"%MXg/cMYp #g.HBF{x>yC)^C>e|-^[;"H5_( m*˨]D[ivCXD{W ^j$,lkm\Hl̐3%O jKzM CL 9*F5.8wIJ$8ǽEogi`*Z3OzVP7۽č1w "n%mX*}y"fq{iQ^ТWVLҟHĜHnlxGgLwEǗZk*\qaETY`!a.P|7DZѵŮ=MWiqK8W Ln #8~.M lnx>b 7^@60O i[12s&KlwOf3f# *)Cܒןܗow}eq8,jD8fZ2 ÚY{q.i?y".[40j"yijG>o ; -}+dDYO^G9^NZe՞kd%j\A&p͹ٮӺ0նr'_fJBOL~Nwŵ:O\fmդl4ylF]9Wd.YOS *yթsq|KkfHS+z _,ʉBӵ@}BY?r¯ʌ'OfkrݾjǰH =! >V0B ޜ|1.%-)F6Tu)@|`Q_=4xHBUR[7U&$rb.'{\qtn,v)eǁv*ўU)gI5q7U=3sk0C?˾b|,`g5JA[ì/j\م<&F&$ ֯ $2"3#G !Ty~1Z?r)<=vq'c<-=9'x}cV|jQ}ݕ#ԩsSf2`&> 4'Ôߛ8 i՚/L\l 6DM3!e1s:t* M~](mYHg_C@@H|2Mft*/~94V0]GkCwFe.QSn0+J`@`}vWO*pۃ'-CCn?ˣ%iB`b3/2ԬMܑ: {}C#á%bz󗓢Z"qd4u]i^ɖf+VJXZ[FMhxp$,?\d22QKv+)*wr9t:t& ?\J9SHG $IwGU['}N,r8>N_ˎ<8vWF;֭ɍElU e^fGt?Sܶy13Z-2$8SP;"H2\ZK%xZ{ϧH\9t!bd'B}9Y!Er:]I8ݱ$eKݵ>ٜZ];ޚ'F]'~)2y\)T5'kEӛsNZQw.>cFv}`(n,ޅE9Z Z*uch6f*_K !QG"_r8v)_2pi|d/7\@8 1 sA@|IB0q*_qn)m3J\o 0kCEݱsG%d]WM)+V63Mh}A6c_Y}h Cy˒Ӄb ri ~%@stTJ#4v;Cm3p)w%Zeoj50^ JhDePĵf6>}o^8aPPR@|~Ao #ӣKھʔZA.},.3館7KӉ.:.ppIHవhJÕT9*rP:8Ap{hNM@!KY3Rռ1t;wa_ʐ@̺]؟<1ߖ+>R⹝BĠ <ҿW(h'~'M,OJe}LaXba>dP4t=WD^ ]@yT@ FFo^b%&/<"ŲFij}}I6RDz,> \&#CbV=%U9%-qKe ;0I=9.F V@[D7 8B,>8}W$yotQCF`/$};+ک|dk"I&(B9zföB qdsa֮sΝc_/vȽ ?[Ɇ\!|ԗ$O WLZGk9동Uǵ@- R z%.!+_H=1dj5T|r.uvW[OrWOtLy!@K x]@˜Ѡ] \ ½"a0(% o4vxZ_2\لעĠ,K/%n15bw'hF+ Ue""1P0<{ZN éԸ/a9AZH|e먭M:WU̙^I>HrpLFNXtǫdO@Kf]vtl}:sK2{Ms ֦M.y3LcFS"7HĴ>n8?B8c9<30]o}!FCd(JP4j{hnޢmYKBuJc|L93y{U 5]JɆ3dv_PTCLDrkBR$t_ NbwG 9QZ7:j5J0-|":L#׿ɨ4sMp_EApJ@P0)D`5!X^ `NT˦trINy[fKe8L2v1Em:9i1qJRkl]FP'S8qcaW4YjCCd9G.7&7 ػBq8! |r"yhqcʲ!RH< <:{TLzn/0oy*ݟ2Ȃqȸ ? 9łU]nM@CT f/ OXrȸ&#~bVK 讀cR Ȕ+5:aHgT/b)[|c} Zm}Ś['1ꆧ[ZwmA'lbJ1g"IX/Ta*<\ p]޸q9.d~vyqPʮ'Gċ MZ EWY,of/yQJ]4]pB&i‧ɓx ~Z.lujGH5H:v4YH#' unmR=a@~ijwfڒwYߦk^!ceD# UI.ӰPlaR푩욖i$hLNI/'oW`Xn 0xV`S' Dٮ0UE5|>Q:p;]طvVJjR4ih'`ewa|y}貧e6f D$"d#ABg }HB[~NƿRTzм;UP*t{:L<p#te~iĿ q8f+iPh&OZF֓Yf'l-cxuon7NX Sw; U=׬Op($J=r@-X6 a#~#+ k|^ Kb麏_ &{e6 |mJ&0J b_K~K/bRG44x 8%jkމUGy 4 2cƯ*1d|,/ =^'}?)xF[D{2]+ h VR%\w_ʲ(Pt8& {534%3B-$rtj@vw_W@h~ju5JbO $N༷eX8DSt,_XUY|u#5&]ꥊcTu'/{`a879@"ov۶c"+G i$NRn'ޡ&YLX[ B\:҄ye{/] "/{K TNu?5 צ|kb,=L]Z? o\5ا!p`: @WŬ<Xk/: .s kbut>q#m ~GfҰv]w(J 6vzo T'W]qB ba ɚf_=y@a@w̕[}D?pX=!]% )Jq\m G^d>S!{W9ٴcY6=U4ƴ}-6=~Sk)a;݄U;m# W GԀe"p)Kd2 R&ɼ8e',>`LC*Q-Uy1'd[g geA}Pe>$?rpb^)Eêp.!ĭdOe13W!^ "SBUAfm?NU?l#߾Osͳ_[8l qR^ugX0-|;]^n[H+*MB̼ej u;4_VJ9=l#rualQNEwdK7\v|%41 b4]Pv^y5lz֮Zjsob܇gh{iY feQW̪}`|O)-YO[¯]SUy*YsU CTmU|hl|&2JĻzvR͙'BVGs:!PJ8u\8#^NF[T/9kBMV MB/%1Hu"YQTE]'卆@:3H@cl3֒1X8 d &y+F FfA/WhyI-[T0+dD'al!;B|G;=O덨A>c.ɴQ㘏ϯ8exF..,[\VvsLԽ];"~!TP"<µ^O}_a9oax{=W@?5mX;N|g,JE w?ak)@e >gI.]LHҘ&`H;{JfBI=ֳH*p2x6?n…qs]qGO ]+.I·x' 9畉&f]b?os+y#dPNr wo$6'-ۂP"A2m{>8՗V/[ ,Qg]i| P˵xS?*,6Zdmx$y?O}OO#VeKrdzOu=-4nSÄf ż _ wNK3A$Y`8TML4.U4tx@-9vi.:EJ %E2̛ջ{Ԝ^G:Żő s܇pQK J'ؕZeSDښ tVo+t3,7g$Іo(yknE-zޣlSy$wD%78d%s֎ C.)3&s6/eb4$6s%U(v̑mFy5#0ғUHOsEr^krOZwJs!'➡ji@֩n r'PFPaekZ{d@cELֳ |%.Ë㴜g<ԋ; ;`jlpk%;-߈b9# e 7d#&[ !>w3uzpQ;Dc?oQOTb aX[[wL>>v; tNnV5yzQQۻڵ}6o纞$[,x ~TON':+z;m=勒e+~ksȊ2\kW8u-4Hw\~AqºږFu{و6ygH2=[ >TT(K12ƛQԇ{inHӢ3z H3rcLڋJ+*ulkH:Rbu&Pqo9r~(4K^b\ 8Y0"ar PjoՕ 7gX2Q] :gʛ먂ﺲ/Y&wi,f|i1@FYh| n_gKjAF'^s& #U=*#O 57ȽtMu#iC80@2 T#D8RPmm,-RL: IJwEA5a[kWV5"KxܨO'v?hY$d"tgܩar@kJ~;xrsM9㊇b<LF 5qP3n~lBkCDz=Tg>[? y{n@{Q3uP?nly[ӌismFgZ>-j5̲pǭc0ѹAUHEA\2Kok!KN!բ֒qR*!2 xs9vFws%b]vٍo%@ԹM8-W/巯S\oLj1iƄ1ώѤd[[z7; COee"*rR(h"JD)|Bu{xCQ9%U\&c.*@\!iwJg{卂$?8ϧyHS!NV zFM3D[a$c M151#Re$L]@C .v2mlƫZ(`;iA@,>Pᢹj~j85GW :gٖ%4U-<_IΐU^՟}|jAd~63|Hd6+ewpM(շV]-G7`xʕK0=rFjnt/nFyMoXZ_5q&#\$̌k|qkF,zyЉW9X /޳wukL`G,:Uyg!@EL'اxqgς-z&\yod_=#CB'`!f@<՗JH[9-VmeXg{_=i_vMO,nrS[6_ )rIpJxʬUǼw4x!,IKhq%mvvμQp}!Iϯie˼*Ք9a%lƼ#(Ϝ쐂y+Z;^W.72鲄t UX2Moߚ1}j՛ ]3,HZK aT0k%VEp3͑X ?hxMr|D"+yWo[Ռ9~2ROk*a3OD_R7"jNĊ}Rh³i7@L Gf"lMj:{FShk"Rs} 6{ Na#:91stC0Q͙B /:e1Z26 p^Pl`;?{}R)?tUb+J'K) Yfo%mTn lP?mˊd|X.]pHp*=ME7X-7gAìeC2wjt1J>ta&W=S>3[]Hg (ׂꚗPO%xIVcV^R Q<0vA~وp2׽q3o7A%(%::G!S!9Zvj5S3~n 5!dIVZ*X8Tee!.dE&usHYHem%{S(UP B!Q05>Ihr-)tɆJ?̈ /x7Y! K'!% N`=m\q!ƐqoS-R bLh5< 4DsTCVÕlT֎a]q]/>& 7k@eS M7% cbAO֚D"~~`Dr'+үQurOUafgiFsEd]:܂kj6:IbaŢPJrz? ѿ]sjp߽D;,)vVV^8:x+RĆ"yf5p/W<ƺ⚂g!'=9,Vf~d9;F8loߦ< El~R&wȣIID^@cy6Kn2>GG ˻z?a4X18 qcB; G+ni5||P45~P5+aDDvJQ?= 8jSl.RH"wOX5]R /ͥ3wG1۾" |HIKTR6ړ-,lboc[$~4,,fNj\slw;t@jcѵ^x?!SӗBOwL}08m=G"X>>`dwC7>+8 ɂop{<^X0u*\b:EtGj0H]91쐕 6|CY^-LΌPkD =RN".LAjT41D ZPÜP}#1 7MҠS<$"ɆMk(yw=Q qcBD71#Yr:F(p 4{²W. (5hw`0w[[9~ ɋ>Lܤ͌XXf7|רyچX^|LIωcoW#-Y#8#D*D‹t2Ǧy|a~AC}cn @l$ 6][\nZWF[v`p_DP:f"9K`!)d-ahR9^ZeѶ5З@#xr\]1ZRdGjo{Dqj/J;e eVԷ}׾x{Iv&+JR%;%:0 [NH!bb&vPZZЕէeKQ$;|MTF_Md7񆪖2fʼQ24NBva۬fR6S6GӘ:o}TIQl|dA"Q1`?KJo \T V(Js#!zrv_@aDWrz`A1VuqW  wm rV<0؈rv(xkg?-3}abv.ȃ9pӦa-8pϚk #"bzʓpM Kw:-d+X:v;eeN7o* 3Z'fruzDc 'YU ol{:0:u%xGSKXE];z'4}Ҍ'\hW:^Cg.LݨW]jiKeuL5Rel,@Iqy 'rO/OЈONFS7e]M' 3Y;TfR[ >@=1j®_^ @k5gvi 3VXR:WZ|a8~[ɲvQ L q^%$Dn菩J~^,K*<%7kۇwzmH/\cLg"Iff]ʯ 9 yR$]UsapX]}eWݹwo%< @Z9xa۠sB-f O"PhungIugFclkLvQp@gث/ϖjBRA;S萋B-7z~@$h1.K}ؑZ.>)1.POOFwԒ ?57<}R;5&}9N˲mrW&O姮EkvC:Ɂc9 8{#0\$r~[ [o'wD{+-|U`!"ª?I]_nZdxR0 EnHU~NR{׭:|n0/: X+s8&IzB͒?Y=3UQj/o*_j)'Sp̑G&GNԄD_BR-pyϖ &C?BHBj0w&L, *p o#YjrJWuy9)Pe!.M-=\( Om۝YZ ,oj1y}k\B'Ls*DQ{ 6Cwx:&Xfd5_MNr]Z̬Nox7fjH؎s-F!F9nekHxS[}WKL#.xNZ,5GS2u\(T2ST,ULYP-2{IlI1/ kݪ,8~6HU C) dl0 ۤH![k6rsNq j}aIEhM'KReP[~f$Dd*Y7 W+tߙȵC5RLCc4[qt!&;&#BBs賈v+:Vd z}ȽkWr mb*̽kBH&ǜ r Nߌ-v "{NZɥQE_B7v,$67^ط|Jdhq;mF,ႦOtPNO( U3~Ētz tv_iFp?;Ufx*lMšЇ-&9fĘie| Z} >:`aJ4]E!_ȠcjP^x FW@ _AD2e0ZiXyK g^oqcYs:!gsNڸkO|n W,&zAFX_z9PSPV=} 5w6!S%m_DCrqc8NL*n`vEzN7 Ebq݂X\\@5x363ڌ}͌rbܬZQAtD{]w4+~EaQ\3% )dpI{aKw!ߎlj1AoKCE k@t{ 1S㯛Jkm`?Q E\p8J2l46r&^6_ٷh!MBڷIq"`_r/ 2E8dN.lL^4q<먕-Ѥ|a=! +Xy0O1 #{xh~ >1J<Ց?ZTWl|*Dи 88h~3\^u-|Ynp.-|X t sCoyMdv U,Ybc'6n x)ClV}Cަn6͠uC/XGET}F!a܊Ӧ-sSY d 84^y˱5VxU͗,2g)H3M)%v SYLlշ6R1!OliW\3y =`׊Sq& u&|B[{vbDe?@$S"VajmW#Z4eezj6r ,࢝D?/h2Ys6mwzq =r>vh< Gb;^7>EQ?F:";a34jʅ(orPe Xf^c@NH\f$Rְm6׸=1J$:KdDZ }4SƁU8y42YG-uVPa88MM@ޙnXml*fqÍdj ^qQ$G.?x3/BsR2"E\%7e8?4NӘk◗:`~y{dm4@g[=2$ޘ5v^g6/%'&J֒gP(8aq`έ%e+0kbސ ^5kH mR+[Vwˍ qsyHل U3iઝUrr<\)ru]y3^!(NZ\TT!{|8JXmz h*凕f*+~LC2:)zYXPlϸ*BFtp ^xRPbFޓTfvm7xAykKJ-N< S>|]y~}HlVԍ~W4㱍,1"NZ3簩aou~fqkUX Y?;Hn5X[VV|"[ M<)Ϫ\@ncz C"A'q%-b=#Dh|9tl1ɈEbs&uUu #>HVqL8t^VJל@OD.Oq?1w'xCT|aU i1 .+i+ͩKG kw>1aĸW u[C=dТF \x ٕk8|IT>7Yx"}6uq @TbKZA3?`d .&#SԌ{A@}&՜ '@z[E0"tlاsk{4 a7؛uQCᕊ5%E-LjЙv|ez D9߰o[{Fhق4:EvLqRFQנt% @ Đ 7Q_Rγ/<|GJEHm N7l=Kb7F~qV 9b+02>L tE NTEp}:[42?h9sF”vCv^Z/##e+,vXvza m0~2Cs4ź^f*[-uZFXUpټ>bmdyګ_y7I*A(~jEHXuŜp+:?w>l=W$b Nhӌ/Gq_w?8j@fZhͮ}O#'1GY(iiZuR0UyӍ!.?sKM-P>{vG+K^ɩ]E;5WL gpؒTF:[&%5&9[aX(5߬o/4؝J#+ 3~΍T mX}Stn:M%GooOcc׭@@ dxxg0xtR9oh,FraY))uxȴ3yR :)/HKۂWabzio8 ~ [ -kuBUJmG$:ý=ir"M[ʎ/p'AҦY#%8RUtR 8du`aj0mw