fwupd-1.8.6-150500.4.3.1<>, :ep9|,Om$y8 %Ar3\| *Pts[)vv9A&p @dT&d3'f3,^)_v Y)^޶oe0qq= 鿱/6C !ϵh1BT="y="TimH!{w\?ųi% ?,Jrq&@՟c3rVgz5HP VDRs D|z>>I?d  :04@D]~ @ `QLQ Q Q Q  Q !tQ"Q$MQ%&Q'HH3x6T(U&8U0d9Vd:^?d=~>?@BFGQH QIPQXHYHZD[L\TQ]Q^(bc_defluQv@w0QxtQyz(8<BCfwupd1.8.6150500.4.3.1Device firmware updater daemonfwupd is a daemon to allows session software to update device firmware on the local machine. You can either use a GUI software manager like GNOME Software to view and apply updates, the command line tool or the system D-Bus interface directly.eh04-armsrv2N#SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/System/Managementhttps://fwupd.org/linuxaarch64 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 fwupd.service fwupd-offline-update.service fwupd-refresh.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 [ -x /usr/bin/udevadm ] && /usr/bin/udevadm control --reload || : 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 fwupd.service fwupd-offline-update.service fwupd-refresh.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 fwupd.service fwupd-offline-update.service fwupd-refresh.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 fwupd.service fwupd-offline-update.service fwupd-refresh.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in fwupd.service fwupd-offline-update.service fwupd-refresh.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 fwupd.service fwupd-offline-update.service fwupd-refresh.service ) || : fi fi k(=oyy(h: `t+ pHcC v (ghG+;AA큤A큤AAAA큤A큤큤AAA큤AA큤A큤AAA큤큤AA큤A큤A큤eec@Gc@Gc@Gec@GeȪeȪeȪc@GeeȪeeec@Gc@Gc@Gc@Gc@Gc@Geeeeeeeec@GeȪeȪeȪc@GeȪeec@Geeeeeeeeec@GeȪc@Gec@Gec@Gc@Gc@GeeȮeȮeeeeec@GeȪeeec@Gec@GeȫeȫeȪeȫeȫeeȯeȮ263a2f6372bdba42c5f7b55046bfc29b8cd4bbd0da6d20b37daf6a3ca61c3354d20db3cd6ddf659b0fee0e14082cf52fbf5a74d159b50f96ff66bb00b1857f5d63f271c80de96f029e025cae369bef3f893523d1100115ddbfa281535864ac0bc33572b5cb72f9a3f4c8ed761d89142e0843910096b8fc3513bb7a48e6bb8394f7cc38298024528ac549b6a95c09aab281ee65aa5cfcd0256b50d2ee23ee71b898c3241a38e8955b1fd20fc81d8ce4e605c690382b6f5995b8ec8fa3681bf7ec7525cac1594f4c7998876e3373b46509363492512cd194ec2a17911a8282a92fa6c8f21f22f112d8d43c11820b008f5d588036fdf6cf16626d10bbadd64998f020e9fcaaf30ef4242fe3b723bf3ccb4cee8f47977d71244394128d8ecf2b97e620a789b778a835b579fe96c5686f281619d0e1d33321b9df8c61ad2714f728775e95c0c35c50b3fb287b150199e890bedf6eeec65a39d843e048ca0e5f7a359a6b46718d04424994c07a2b158680b47c354c019d62cfaeec6745c8753c3b13211fa524d00c7e9a7aa9b1219f4d81aa7cd9a73568ada92323c98773dc2fa089f65e95c0c35c50b3fb287b150199e890bedf6eeec65a39d843e048ca0e5f7a359a6b46718d04424994c07a2b158680b47c354c019d62cfaeec6745c8753c3b1321edafe1256ed8f0521dfbabb4b2ae0f7949439d69604fc5b33b699ba257e66609fc3ab073a11014598b657f1dfa722273616a0dd9b3a6f7174ccc958c3c6510a2a381d598c5a502ecf5bf3fcf4975dd9b451de5e8d8b082365307f8d1b76ebce73989234abf84029fb8a77a19c397e743cc99729bae3e7e725169907c003c19cf7f09daa7d4f3de64cf1e98acf0d6499930b57456b20565ecf5b9f05619fa6ec19ec577e5491fbbf9519342f8f7d89752a4bbbcc7b9a5954adf8083e8938a534be375701f6c22c8d1e832964e6c7c6a5912ed013c4c23891063819af91af9b819a8f1bb77aa3731036326b916879ecbcfb3855c3d7613853a851e088570f61f475b3106bbb206a58f3118934bb201b5de52aae41c3d96f2d7e9b5d05a03a86576a9c9f679ae92fcff62c4a4955ccc09612f160b58fd04afcf0a628202e27c29ce84597cdd8c589cf5632e7d9a5f04fc122b8678cc1d7e58d8b5cb9b531987f6f91939aef65c7310a44ce0adb18b28c15956fd37c24db1683a57dcb8b0d7ae14ce473e4621935ba91b07321d76d7f9c896936a1dbaab6a29c0d0e3233cfe6ffdceee2e66541a0d3cccc21d3c8c8a13a6391e26634aaaec7b7f208dbe178a8549d087fe78f7d52575fc4912cbfe4fb5167fffbcdb2c1a3b70228bd5f97a3bcdbbe645daf53f4b96f12771f27a7949095d4bf7c081d29feef1572988dd57ef11beedddc1f8b9ccad25a94191fadf8f4df85e4a858011b9e1edd98e448cfe3ca903c1bc8a586dd0bc3391328e748b33e9a62fb6335da9bb56a7401c7990666bc203239fb2adced0c8e5fef3d9fe49b5a106aa5371ce42bb4028c6957a445c76a2c577a45ccdf7c837ecf27fa7392f9e531502401447b0d48d45947f3b11c2fdad936ccb7019b93443ed9172068f47f3c23841877577d391707c206dcaa65287ca33f34bf7225ff28f5ec059fe212b8e528ed84aa153abd7abb769b6633bcd1405ce404f9e3f94d5f909a3ea66a11f9ef12dbca225d76c7932df8185279bab5705b4b687864b8ca5744481415e76238f90a431ca239c0437ab5ff322f90e3372db665e7b7a1bfe1a3bcf0a3d6ff5f7fac330dfaab2e8d1ee3e6427795d7d1700f76fdf615b4d1a72467aa4259c00ed9ee57c8bb6602e3954f3f20ea84d2b614a972755a2d51ef9f1daa3ced2e7075caa37497f9036b8c025f3ee7c13256a7dc59b31087daf348b093dac782c95c263bb66f37c67c79d3d43d425180aa5f3bfb60bbb91b89773c295134293ea86557110695dd168b6f069d1601410c42848a5c44a317ddcd319920c31877d652422d00933ec13386ad5385fadbf2dd823c7e65627c243a197180466fec51e735da3f0fde5fde04a987727bc162946b69e23f36ec047585262b93c1eaa52467423c59f846b2ef70d06bc110e8e22dfc1f80d92e3933d8fdc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551a2a6e3217495388fb55bdf97ccd53d3384a41742a711c054807c44321f83f2427ab425d073d48262db910d0e16e6e6a7a5393be86579d4af0ce208b1cadfb9ae9a916a8df0bd0b74d4423174888ad8daae66549e696cc0b6c1c5095801a8d96cb4c3954c8a54604b26e3e1d5108e15444df8686e98934e50460ae8b48cefb20ba80815316b5ace4399f9533c035bf4a06667142cd1ee9cef5928484f2774a33f322f7f20b41e448845a881ef439c7c48ca8d3d2e2b55da607062ff029abdf2430fde3e0bd06c50e27d27a7b4a3e01779a2d4b74acacf1a57fc78e33da734d001fwupdmgr../fwupd-offline-update.serviceserviceserviceservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfwupd-1.8.6-150500.4.3.1.src.rpmconfig(fwupd)dbxtoolfwupdfwupd(aarch-64)libfu_plugin_flashrom.so()(64bit)libfu_plugin_modem_manager.so()(64bit)libfwupdengine.so()(64bit)libfwupdplugin.so()(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_0.1.0)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_0.6.1)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_0.7.1)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_0.7.2)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_0.8.0)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_0.9.3)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_0.9.7)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_0.9.8)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.0.0)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.0.1)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.0.2)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.0.3)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.0.4)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.0.5)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.0.6)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.0.8)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.0.9)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.1.0)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.1.1)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.1.2)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.2.2)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.2.4)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.2.5)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.2.6)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.2.9)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.3.1)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.3.2)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.3.3)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.3.4)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.3.5)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.3.6)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.4.0)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.4.1)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.4.5)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.4.6)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.4.7)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.5.0)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.5.1)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.5.2)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.5.3)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.5.5)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.5.6)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.5.7)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.5.8)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.6.0)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.6.1)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.6.2)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.7.0)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.7.1)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.7.2)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.7.3)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.7.4)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.7.6)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.7.7)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.8.0)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.8.1)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.8.2)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.8.3)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.8.4)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.8.5)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.8.6)(64bit)libfwupdutil.so()(64bit)metainfo()metainfo(org.freedesktop.fwupd.metainfo.xml) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     @@(fwupd-efi if shim)/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3config(fwupd)ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libarchive.so.13()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.28)(64bit)libcbor.so.0.10()(64bit)libcurl.so.4()(64bit)libefiboot.so.1()(64bit)libefiboot.so.1(libefiboot.so.0)(64bit)libflashrom.so.1()(64bit)libflashrom.so.1(LIBFLASHROM_1.0)(64bit)libfwupd.so.2()(64bit)libfwupd.so.2(LIBFWUPD_0.1.1)(64bit)libfwupd.so.2(LIBFWUPD_0.7.0)(64bit)libfwupd.so.2(LIBFWUPD_0.7.1)(64bit)libfwupd.so.2(LIBFWUPD_0.7.3)(64bit)libfwupd.so.2(LIBFWUPD_0.8.0)(64bit)libfwupd.so.2(LIBFWUPD_0.9.2)(64bit)libfwupd.so.2(LIBFWUPD_0.9.3)(64bit)libfwupd.so.2(LIBFWUPD_0.9.4)(64bit)libfwupd.so.2(LIBFWUPD_0.9.5)(64bit)libfwupd.so.2(LIBFWUPD_0.9.6)(64bit)libfwupd.so.2(LIBFWUPD_0.9.7)(64bit)libfwupd.so.2(LIBFWUPD_0.9.8)(64bit)libfwupd.so.2(LIBFWUPD_1.0.0)(64bit)libfwupd.so.2(LIBFWUPD_1.0.4)(64bit)libfwupd.so.2(LIBFWUPD_1.0.7)(64bit)libfwupd.so.2(LIBFWUPD_1.0.8)(64bit)libfwupd.so.2(LIBFWUPD_1.1.0)(64bit)libfwupd.so.2(LIBFWUPD_1.1.2)(64bit)libfwupd.so.2(LIBFWUPD_1.1.3)(64bit)libfwupd.so.2(LIBFWUPD_1.2.1)(64bit)libfwupd.so.2(LIBFWUPD_1.2.2)(64bit)libfwupd.so.2(LIBFWUPD_1.2.4)(64bit)libfwupd.so.2(LIBFWUPD_1.2.5)(64bit)libfwupd.so.2(LIBFWUPD_1.2.6)(64bit)libfwupd.so.2(LIBFWUPD_1.2.7)(64bit)libfwupd.so.2(LIBFWUPD_1.2.8)(64bit)libfwupd.so.2(LIBFWUPD_1.2.9)(64bit)libfwupd.so.2(LIBFWUPD_1.3.1)(64bit)libfwupd.so.2(LIBFWUPD_1.3.2)(64bit)libfwupd.so.2(LIBFWUPD_1.3.3)(64bit)libfwupd.so.2(LIBFWUPD_1.3.4)(64bit)libfwupd.so.2(LIBFWUPD_1.3.6)(64bit)libfwupd.so.2(LIBFWUPD_1.3.7)(64bit)libfwupd.so.2(LIBFWUPD_1.4.0)(64bit)libfwupd.so.2(LIBFWUPD_1.4.1)(64bit)libfwupd.so.2(LIBFWUPD_1.4.5)(64bit)libfwupd.so.2(LIBFWUPD_1.4.6)(64bit)libfwupd.so.2(LIBFWUPD_1.5.0)(64bit)libfwupd.so.2(LIBFWUPD_1.5.1)(64bit)libfwupd.so.2(LIBFWUPD_1.5.2)(64bit)libfwupd.so.2(LIBFWUPD_1.5.3)(64bit)libfwupd.so.2(LIBFWUPD_1.5.5)(64bit)libfwupd.so.2(LIBFWUPD_1.5.6)(64bit)libfwupd.so.2(LIBFWUPD_1.5.8)(64bit)libfwupd.so.2(LIBFWUPD_1.6.0)(64bit)libfwupd.so.2(LIBFWUPD_1.6.1)(64bit)libfwupd.so.2(LIBFWUPD_1.6.2)(64bit)libfwupd.so.2(LIBFWUPD_1.7.0)(64bit)libfwupd.so.2(LIBFWUPD_1.7.1)(64bit)libfwupd.so.2(LIBFWUPD_1.7.2)(64bit)libfwupd.so.2(LIBFWUPD_1.7.3)(64bit)libfwupd.so.2(LIBFWUPD_1.7.6)(64bit)libfwupd.so.2(LIBFWUPD_1.8.1)(64bit)libfwupd.so.2(LIBFWUPD_1.8.2)(64bit)libfwupd.so.2(LIBFWUPD_1.8.3)(64bit)libfwupd.so.2(LIBFWUPD_1.8.4)(64bit)libfwupd.so.2(LIBFWUPD_1.8.6)(64bit)libfwupdengine.so()(64bit)libfwupdplugin.so()(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_0.1.0)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_0.6.1)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_0.7.1)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_0.7.2)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_0.8.0)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_0.9.3)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_0.9.7)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_0.9.8)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.0.0)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.0.2)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.0.3)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.0.4)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.0.5)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.0.6)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.0.8)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.0.9)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.1.0)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.1.1)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.1.2)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.2.2)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.2.4)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.2.5)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.2.6)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.2.9)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.3.1)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.3.2)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.3.3)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.3.4)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.3.6)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.4.0)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.4.1)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.4.5)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.4.6)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.4.7)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.5.0)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.5.1)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.5.2)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.5.3)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.5.5)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.5.6)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.5.7)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.5.8)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.6.0)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.6.1)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.6.2)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.7.0)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.7.1)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.7.2)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.7.3)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.7.4)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.7.6)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.7.7)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.8.0)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.8.1)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.8.2)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.8.3)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.8.4)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.8.5)(64bit)libfwupdplugin.so(LIBFWUPDPLUGIN_1.8.6)(64bit)libfwupdutil.so()(64bit)libgcab-1.0.so.0()(64bit)libgcab-1.0.so.0(LIBGCAB1_0.0)(64bit)libgcab-1.0.so.0(LIBGCAB1_0.2)(64bit)libgcab-1.0.so.0(LIBGCAB1_0.6)(64bit)libgcab-1.0.so.0(LIBGCAB1_1.0)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgmodule-2.0.so.0()(64bit)libgnutls.so.30()(64bit)libgnutls.so.30(GNUTLS_3_4)(64bit)libgobject-2.0.so.0()(64bit)libgudev-1.0.so.0()(64bit)libgusb.so.2()(64bit)libgusb.so.2(LIBGUSB_0.1.0)(64bit)libgusb.so.2(LIBGUSB_0.1.1)(64bit)libgusb.so.2(LIBGUSB_0.1.7)(64bit)libgusb.so.2(LIBGUSB_0.2.2)(64bit)libgusb.so.2(LIBGUSB_0.2.5)(64bit)libgusb.so.2(LIBGUSB_0.2.8)(64bit)libgusb.so.2(LIBGUSB_0.3.1)(64bit)libgusb.so.2(LIBGUSB_0.3.3)(64bit)libgusb.so.2(LIBGUSB_0.3.5)(64bit)libgusb.so.2(LIBGUSB_0.3.6)(64bit)libgusb.so.2(LIBGUSB_0.3.8)(64bit)libjcat.so.1()(64bit)libjcat.so.1(LIBJCAT_0.1.0)(64bit)libjcat.so.1(LIBJCAT_0.1.11)(64bit)libjcat.so.1(LIBJCAT_0.1.3)(64bit)libjson-glib-1.0.so.0()(64bit)libjson-glib-1.0.so.0(libjson-glib-1.0.so.0)(64bit)liblzma.so.5()(64bit)liblzma.so.5(XZ_5.0)(64bit)libmbim-glib.so.4()(64bit)libmm-glib.so.0()(64bit)libpolkit-gobject-1.so.0()(64bit)libprotobuf-c.so.1()(64bit)libprotobuf-c.so.1(LIBPROTOBUF_C_1.0.0)(64bit)libprotobuf-c.so.1(LIBPROTOBUF_C_1.3.0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libqmi-glib.so.5()(64bit)libsqlite3.so.0()(64bit)libsystemd.so.0()(64bit)libsystemd.so.0(LIBSYSTEMD_209)(64bit)libtss2-esys.so.0()(64bit)libxmlb.so.2()(64bit)libxmlb.so.2(LIBXMLB_0.1.0)(64bit)libxmlb.so.2(LIBXMLB_0.1.1)(64bit)libxmlb.so.2(LIBXMLB_0.1.11)(64bit)libxmlb.so.2(LIBXMLB_0.1.12)(64bit)libxmlb.so.2(LIBXMLB_0.1.15)(64bit)libxmlb.so.2(LIBXMLB_0.1.2)(64bit)libxmlb.so.2(LIBXMLB_0.1.3)(64bit)libxmlb.so.2(LIBXMLB_0.1.4)(64bit)libxmlb.so.2(LIBXMLB_0.1.5)(64bit)libxmlb.so.2(LIBXMLB_0.1.6)(64bit)libxmlb.so.2(LIBXMLB_0.1.7)(64bit)libxmlb.so.2(LIBXMLB_0.2.0)(64bit)libxmlb.so.2(LIBXMLB_0.3.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rpmlib(RichDependencies)shimtypelib(Fwupd)typelib(GLib)udisks21.8.6-150500.4.3.13.0.4-14.6.0-14.0-15.2-14.12.0-1112.04.14.3e d'@cc@cIO@c6@c,N@bb\@bb[@aaA@aaaaaaim@a^@`e`c`KW`6?`.V_S_м@_$_i_F@__@_O@_"@_"@_"@_@^א^א^1^@^h^)^ @]@]@]c]8H@] \\-@\@\Yz\73\\U@\ @[k@[Q@[\[h@[Xf@[GB[E@Zľ@ZlZ@Z`@Z1@Z1@Z1@Z;@Z8@Z2gYYYX @XX*X*X*X*X*X*X*X*X*Vii@Vii@Vii@Vii@Vii@Vii@Vii@Vii@Vii@Vii@UeU+U+dennis.tseng@suse.comdennis.tseng@suse.comdennis.tseng@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orggmbr3@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.comgmbr3@opensuse.orghpj@urpla.netbjorn.lie@gmail.combjorn.lie@gmail.comjlee@suse.comdimstar@opensuse.orgdimstar@opensuse.orgjsegitz@suse.comjlee@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.cominfo@paolostivanin.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comdimstar@opensuse.orgdimstar@opensuse.orgqkzhu@suse.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgyfjiang@suse.comdimstar@opensuse.orgdimstar@opensuse.orgglin@suse.comglin@suse.comhpj@urpla.netstefan.bruens@rwth-aachen.debjorn.lie@gmail.comschwab@suse.debjorn.lie@gmail.comglin@suse.comglin@suse.commpluskal@suse.commaurizio.galli@gmail.comdimstar@opensuse.orgglin@suse.commail@bernhard-voelker.debjorn.lie@gmail.comglin@suse.comschwab@suse.deglin@suse.comndas@suse.denico.kruber@gmail.comjengelh@inai.denico.kruber@gmail.comtchvatal@suse.comoliver@getspam.deoliver@getspam.dedimstar@opensuse.orgmpluskal@suse.comantoine.belvire@opensuse.orgfcrozat@suse.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgstefan.bruens@rwth-aachen.defcrozat@suse.comstefan.bruens@rwth-aachen.dedimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgmpluskal@suse.comzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.org- Fix Bug 1212211 - Partner-L3: There are fwupd/FuEngine failure messages in /var/log/messages in SLES15 SP5 + add fwupd-Do-not-assume-a-file-descriptor-of-zero-is-invalid.patch - Remove protobuf-c BR: SLE now matches TW package layout(Callum Farmer) - Remove gnu-efi BR: efi binary is in fwupd-efi(Callum Farmer)- Change version 1.8.6: + Fix compiling error when building s390x ppc64le - add %ifnarch conditional to spec file + Recover one changelog unexpectedly removed when first pushing fwupd-1.8.6 to 15-SP5 - Thu Feb 24 06:29:53 UTC 2022 - jlee@suse.com - Add fwupd-bsc1193921-nvme-ignore-non-PCI-NVMe-devices.patch to ignore non-PCI NVMe devices (bnc#1193921)- For pushing fwupd-1.8.6 to 15-SP5 (fwupd-1.7.3), sync change log: (jsc#PED-1232) - fwupd-bsc1193921-nvme-ignore-non-PCI-NVMe-devices.patch be merged to fwupd-1.7.3- Update to version 1.8.6: + This release adds the following features: - Reduce the installed package size by more than 30% - Translate more interactive messages + This release fixes the following bugs: - Allow disabling a DFU device when required - Fix a regression when getting the i2c bus number - Fix a small memory leak when reloading the parade-lspcon device - Fix installing the dbx update when using fwupdtool - Improve writing CoSWID and uSWID metadata - Only include the last 5 releases in the installed metainfo file - Only request the BOS descriptor for newer libgusb versions - Prevent high memory usage when loading corrupt SREC files - Try harder when trying to find the default ESP volume - Use a higher compression preset for the UEFI splash images + This release adds support for the following hardware: - Focaltech touchpads - FPC fingerprint readers - Supermicro machines using Redfish - Drop plugin_sover define, and sub-packages libfwupdplugin7 and typelib-1_0-FwupdPlugin-1_0 following upstream changes.- Update to version 1.8.5: + This release adds the following features: - Add a new android-boot plugin to update specific block devices - Add new plugin to display SMU firmware version on AMD APU/CPU - Add support for platform capability descriptors so devices can set quirks - Move the generic Intel Goshen Ridge code out to a new plugin + This release fixes the following bugs: - Allow specifying the ESP when applying the dbx update - Always check the BDP partitions when getting all the possible ESPs - Correctly update Wacom AES devices - Disable changing sleep mode on Ryzen 6000 systems - Do not show the 'may not be usable while updating' message for DBX updates - Expose Pine64 PinePhone Pro MTD as Tow-Boot - Fix a critical warning when issuing Secure Boot modem AT commands - Fix a fuzzing crash when parsing malicious FDT data - Fix aligning up addresses greater than 4GB - Fix a possible crash when dumping VBE firmware - Fix a possible critical warning when parsing cabinet archives - Fix a regression when parsing pixart-rf firmware - Fix a small memory leak when parsing UF2 files - Fix checking for invalid depth requirements - Fix parsing the coSWID firmware ID when encoded as a UUID - Fix parsing uSWID uncompressed metadata - Fix uploading to DFU-CSR devices - Limit the archive size to 25% of the RAM, or 4G - Load coSWID metadata from a uSWID MTD block device - Never save the Redfish auto-generated password to a user-readable file - Only create users using IPMI when we know it's going to work - Write all the CCGX metadata block as intended + This release adds support for the following hardware: - Corsair SABRE RGB PRO Gaming mouse - More Sonix CAM devices - More Intel Goshen Ridge USB-4 docks - Changes from version 1.8.4: + This release adds the following features: - Add a translated title and long description for HSI security attributes - Add support for loading a machine-default BIOS settings policy - Add support for reading and writing BIOS settings - Allow loading BIOS settings for host emulation - Prompt users to fix some BIOS configuration issues + This release fixes the following bugs: - Actually show provided AppStream security issues - Add Quectel secure boot status AT commands - Correctly detect CET IBT - Do not assert when running with no plugins - Do not require UEFI capsule updates for checking TPM PCR0 - Do not show HSI events where we changed the spec result value - Fix applying the latest DBX update - Include vfat in the list of possible BDP partition types - Install all devices with the same composite id in fwupdtool - Only fail the kernel HSI test for specific taint reasons - Only show changed events in fwupdmgr security - Update vulnerable CMSE versions from CSMEVDT data + This release adds support for the following hardware: - Elan non-HID touchpads - Google Prism - LabTop Mk III - ThinkPad Thunderbolt 4 Dock - ThinkPad Universal Smart Dock - Changes from version 1.8.3: + This release adds the following features: - Add resolution flags to each security attribute failures for the user - Allow loading in emulated host profiles for debugging - Check if Intel TME has been disabled by the firmware or platform - Wait for the system to acquiesce after doing each update + This release fixes the following bugs: - Do not use CoD even when advertized on non-aarch64 platforms - Fix a crash when updating the Logitech Bolt radio device - Fix a critical warning when parsing an invalid PHAT record - Fix a critical warning when parsing invalid FDT firmware - Fix fwupdmgr security when plugins are added to the blocklist - Fix parsing SMBIOS data to correct the device hardware IDs - Fix uploading signed reports by sending the correct checksum - Use the correct protocol attribute name when exporting to JSON + This release adds support for the following hardware: - Additional Startech devices - Additional Elan fingerprint readers - Changes from version 1.8.2: + This release adds the following features: - Add startup profiling which allowed us to speed up daemon startup considerably - Add support for OptionROM, CPD and FPT firmware formats for future hardware - Add the HostVendor to the D-Bus interface - Break some internal ABI and add a conversion helper for out-of-tree plugins - Optionally build the quirk files into the daemon binary to reduce installed size + This release fixes the following bugs: - Allow front-end clients to read the percentage property - Allow more quirk entries to add multiple items - Allow to force install Genesys firmware even if the public-key does not match - Allow UFS disks to define the signed status in metadata - Autoconnect the Redfish network device when rebooting the BMC - Copy the instance ID strings when incorporating devices - Do not generate a capsule header for the FMP GUID - Ensure more firmware formats can round-trip to and from XML - Fix a regression for devices using the Atmel FLIP Bootloader - Fix running fwupdtool security with a user-specified plugin allowlist - Handle ENOTTY with the correct error code for ioctl calls - Increase the self tests coverage substantially - Modernize the AMT plugin and split out common MEI functionality - Only move the logitech-bulkcontroller progressbar forwards when writing - Set the device ID on the FwupdRequest to allow better UX - Show the get-details output when the device requirements fail - Simply quirk matching for i2c devices to speed up daemon startup - Support SHA256 fastboot hashes if specified - Use force-detach to bypass the DFU streaming check for camera devices - Use the SCSI target to correctly set the physical ID - Wait for the System76 launch device to re-enumerate if already unlocked + This release adds support for the following hardware: - Corsair HARPOON RGB Wireless mouse - U-Boot devices writing simple FIT images - Genesys M27fd AIM101 - More PixArt wireless devices - More Steelseries HID, Sonic and Fizz devices - System76 launch_2 - Changes from version 1.8.1: + This release adds the following features: - Add archive writing support for devices with composite firmware - Add a way to read device composite firmware in fwupdtool - Allow clients to opt-in to showing updates with user-solvable problems - Allow the device to pause polling when writing firmware - Export the system and device battery levels on the D-Bus interface - Log errors and warnings to the win32 eventlog when required - Add X-UsbReceiver as an update category with icon usb-receiver + This release fixes the following bugs: - Accurately return the last-set status to client tools - Allow dumping flashrom firmware using fwupdtool - Allow specifying a non-file D-Bus transport - Allow to request post actions from fwupdtool - Always be arch-explicit when installing OS deps - Be more resilient when restarting the Redfish BMC - Do not mark all Redfish updates as UPDATABLE - Do not use 'dongle' to describe USB receiver hardware - Download in-process when using fwupdtool - Fix a critical warning on failed modem update - Fix regression when probing PS175 devices - Hardcode the Redfish filedata name to firmware.bin - Set the Bluetooth version if REV has been set - Switch the Windows installer from NSIS to MSI - Use StartServiceCtrlDispatcherA for the daemon on Windows - Use the native certificate store on Windows + This release adds support for the following hardware: - Corsair KATAR PRO XT, SABRE PRO and KATAR PRO Wireless - HP Thunderbolt Dock G4 - Lenovo ThinkPad Universal USB-C Dock - More PixArt wireless devices - More SunplusIT USB cameras - Some UFS devices - Steelseries Aerox 3 Wireless and Rival 3 Wireless - Changes from version 1.8.0: + This release adds the following features: - Add a new attribute for CPUs supported by HSI - Add coSWID and uSWID parsers to libfwupdplugin for initial SBoM support - Add new HSI attributes for the AMD PSP and various other system protections - Add the runtime fwupd-efi version as a firmware requirement - Allow 'fwupdmgr install' to install a specified firmware version - Allow overriding the detected machine type for debugging and development - Restart the BMC after installing BCM updates - Show the device serial number and instance IDs by default - Support dumping the MTD image to a firmware blob - Take a device inhibit when updating a device - Use the CFI manufacturer ID to set the vendor - Use the correct icon automatically for more hardware + This release fixes the following bugs: - Add signed-payload metadata for more devices - Allow Capsule-on-Disk to work in more cases - Allow quirking the detected flashrom flash size - Check for os-release on FWUPD_SYSCONFDIR - Check the alignment when parsing raw firmware - Check the update protocol exists when checking requirements - Convert the build system to use meson tristate features - Correctly probe USB-2 hubs with more than 7 ports - Do not add the Windows compatibility ID to capsule devices - Do not allow the DBX update for specific motherboards - Do not expect KernelCmdline on Windows - Do not export USB4 host controllers as updatable if they don't have unique GUIDs - Do not fallback to audio-card and use a more suitable icon for USB hubs - Do not hardcode the libexecdir to /usr/libexec - Do not leak child processes when canceling - Do not show unconnected or unreachable devices in the client tools - Do not throw away the TPM eventlog when uploading to the LVFS - Do not use /var/run for the socket - Export the version_lowest_raw value correctly - Fix build for MacOS and add to the CI matrix - Fix eventlog replay for Intel TXT machines - Fix several small memory leaks - Fix writing large mtd images than 10kb - Ignore MTD devices that report EPERM on open - Mark the ME region device locked if it is read only - Never send the DeviceChanged signal with old data - Only show the CLI time remaining for predictable status phases - Respect the NO_COLOR env variable - Return the correct error when there is no GPIO device to open - Support the new UPower PENDING device states + This release adds support for the following hardware: - CH341A SPI programmer - Corsair Sabre RGB PRO and Slipstream USB receiver - Genesys GL3521 and GL3590 hubs - Google Servo Dock - Logitech M550, M650 and K650 - More ELAN fingerprint readers - More integrated Wacom panels - More NovaCustom machines - More StaLabs StarLite machines - More Tuxedo laptops - Quectel EM05 - FlatFrog devices - System76 launch_lite_1 - Rebase patches with quilt. - Use ldconfig_scriptlets macro for post(un) handling. - Add shlib_sover define and set it to 2, ease future updates. - Add plugin_sover define and set it to 7, ease future updates, and rename libfwupdplugin5 to libfwupdplugin7 following upstream changes. - Drop gtk-doc and pkgconfig(gtk-doc) BuildRequires: No longer needed nor used. Following this, stop passing docs=gtkdoc to meson, no longer recognized. - Add pkgconfig(gi-docgen), pkgconfig(libcbor), pkgconfig(mm-glib), pkgconfig(mbim-glib), pkgconfig(qmi-glib) and pkgconfig(umockdev-1.0) BuildRequires, and conditional pkgconfig(flashrom) BuildRequires: New dependencies. - Update options passed to meson following upstream changes. - Replace false for plugin_nvme and plugin_redfish with enabled, build nvme and redfish plugins. - Split out developer/api docs in new doc sub-package, add fdupes BuildRequires and macros, remove duplicates.- Update to version 1.7.10 (CVE-2022-3287, boo#1203852): + Always check the BDP partitions when getting all the possible ESPs + Correctly detect CET IBT + Do not show HSI events where we changed the spec result value + Fix aligning up addresses greater than 4GB + Fix applying the latest DBX update on machines with 20200729.x64 installed + Fix checking for invalid depth requirements + Fix getting the new version number of the USI docking hardware + Fix HSI prefix for invalid chassis + Never save the Redfish auto-generated password to a user-readable file (CVE-2022-3287, boo#1203852). + Only create users using IPMI when we've tested the hardware + Only fail the kernel tainted HSI test for specific taint reasons + Only show changed events in the fwupdmgr security output + Recognize CSME version 16 and update vulnerable versions from CSMEVDT data + Write all the CCGX metadata block as intended- Update to version 1.7.9 (boo#1201311): + Do not generate a capsule header for the FMP GUID. + Do not use CoD even when advertized on non-aarch64 platforms. + Fix a critical warning when parsing an invalid PHAT record. + Fix a regression for devices using the Atmel FLIP Bootloader. + Fix parsing SMBIOS data. + Set the device ID on the FwupdRequest. + Use the correct protocol member when converting to JSON. + Wait for the system76-launch device to re-enumerate if unlocked and reset. - Changes from version 1.7.8: + Add the bootloader VID/PID used for the first batch of ColorHug devices. + Also check for os-release in SYSCONFDIR. + Export the version lowest raw value correctly. + Fix a Wacom timeout when parsing very corrupt firmware. + Fix Genesys device enumeration failure by not claiming the interface. + Hardcode the Redfish filedata name to firmware.bin. + Install D-Bus introspection data even if introspection is disabled. + Only set the flashrom BIOS size if not already quirked. + Read the SynapticsMST firmware size in a more safe way. + Restart the BMC after installing BCM updates.- Update to version 1.7.7: * This release adds the following features: + Add CCGX trigger code to support future hardware + Add signed and unsigned payload metadata to more devices + Allow overriding the detected machine type + Allow quirking the flashrom flash size + Do not allow the DBX update for broken firmware versions * This release fixes the following bugs: + Do not add the backup BMC device as it shares the same GUIDs + Do not hardcode the libexecdir to /usr/libexec + Do not leak child processes when canceling + Do not throw away the TPM eventlog when uploading reports to the LVFS + Don't export USB4 host controllers if they do not have unique GUIDs + Fix build for MacOS + Fix the TPM eventlog replay for Intel TXT machines + Fix writing large MTD images + Never send the DeviceChanged signal with invalid data + Return the correct error when there is no GPIO device to open + Show the update message and update image in front end tools + Support the new PENDING upower device states * This release adds support for the following hardware: + Logitech M550, M650 and K650 + More Elan fingerprint readers + More Star Labs StarLite laptops + More Wacom panels found on Lenovo laptops - Split bash and fish completions to separate subpackages - Remove un-needed BRP_PESIGN_FILES - Set GNU_SOURCE so meson detects F_OFD_SETLK in fnctl.h support- Update to version 1.7.6: * This release adds the following features: + Add a flag for UEFI devices that never want a capsule header auto-added + Add a flag to indicate the device has a signed or unsigned payload + Add a plugin to set a GPIO pin for the duration of an update + Add a simple plugin to enumerate (but not update) SCSI hardware + Add two more instance IDs to the MTD devices + Add X-BaseboardManagementController as an update category + Allow assigning issues to devices for known high priority problems + Parse the MTD firmware version using the defined GType * This release fixes the following bugs: + Check the IFD sections have non-zero data length to fix a critical warning + Modify the AT retry behavior to fix getting the firmware branch + Do not run fwupd-refresh automatically in containers + Do not show a warning if the TPM eventlog does not exist + Do not show TSS2 warning messages by default + Fix a critical warning when loading an empty TPM eventlog item + Fix a logic error when adding the community warning in fwupdmgr + Fix loading flashrom devices in coreboot mode + Fix the error handling when updating USB4 retimers + Show the user when devices are not updatable due to inhibits + Skip probing the Dell DA300 device to avoid a warning + Try harder to convert to a version into a correct semver + Use multiple checksums when there are no provided artifacts * This release adds support for the following hardware: + HP M2xfd monitors + Star Lite Mk III- Update to version 1.7.5: * This release adds the following features: + Add a flag to indicate the firmware is not provided by the vendor + Add support for showing dependency versions in JSON format + Allow fwupd to operate in socket mode without a D-Bus daemon + Allow marking a device as End-of-Life by the OEM vendor + Allow specifying the machine Best Known Configuration locally + Fall back to the ARM Device Tree 'compatible' data when required * This release fixes the following bugs: + Be more robust by retrying IPMI transactions on servers + Change the expired Redfish password when required + Fix a ModemManager segfault on startup for some MBIM-QDU devices + Fix a possible dell-dock segfault at startup + Fix compiling with new versions of efivar + Fix the Nordic bootloader type detection + Fix USB4 retimer enumeration + Get the SMBIOS table and host machine ID when running on Windows + Show results when calling get-details if failing requirements + Uninhibit the modem using ModemManager after upgrade * This release adds support for the following hardware: + Future Analogix devices + NovaCustom NV4x - Changes from version 1.7.4: * This release adds the following features: + Add firmware branch support for ModemManager devices + Allow firmware engineers to patch files at known offsets + Show why more devices are not marked as updatable * This release fixes the following bugs: + Allow fwupdtool to be run as the non-root user in more cases + Assign the Logitech bulkcontroller update interface correctly + Do not allow UEFI updates when the laptop lid is closed + Do not autoload ipmi-si to avoid warning on non-server hardware + Do not show a critical warning for a weird TPM event log + Fix waiting for USB devices when using Windows + Ignore non-PCI NVMe devices * This release adds support for the following hardware: + HP USB-C G2 Dock + Many UF2 devices, experimentally + More PixArt devices + Nordic HID devices using MCUBoot + Quectel EG25-G LTE Modem + ThinkPad Thunderbolt 4 Dock- Update to version 1.7.3: * This release adds the following features: + Add a sync-bkc subcommand to ensure a known set of firmware versions + Add FuArchiveFirmware for plugins that use archives as firmware files + Add quirkable page and sector size properties to FuCfiDevice + Make Upower and powerd support optional * This release fixes the following bugs: + Add some sanity checks to the elanfp firmware parser + Add the CFI JEDEC instance ID if using the vendor-extended version + Check the value range when parsing the quirk keys + Do not wait for a USB runtime if will-disappear is set + Enable the MOTD integration when using pam_motd + Fix DFU regression when merging the FuProgress work + Fix running the tests when fwupd is not installed + Fix the GLib error message when inotify max_user_instances is too low + Fix VLI VL820Q7 detection to fix flashing of the Lenovo TBT3 dock + Ignore a USB error for STM32 attach when the device goes away + Make the HSI tests optional for embedded targets + Make the plugin startup order deterministic + Set Thunderbolt ports offline on host controller + Use endian-safe version functions when enumerating Logitech hardware + Use lowercase flag names in intel-spi to prevent a runtime warning + Wait for the System76 Launch device to come back from DFU mode * This release adds support for the following hardware: + Most Nordic Semiconductor nRF Secure devices - Fix build when not on TW: add BR protobuf-c- Fix build issue in spec (references to libfwupdplugin2 -> libfwupdplugin5)- Update to version 1.7.2: * This release adds the following features: + Add a new HSI check that PCR registers 0-7 are not empty + Add several compile flags to reduce the install size by over 300Kb + Allow overriding HwId data from the daemon.conf config file + Allow overriding the firmware GType from a quirk file + Export the component release ID over DBus + Remove support for the SoloKey and ChaosKey devices + Show a daemon warning if quirk flags are malformed + Speed up the daemon startup by ~40% by doing less at startup * This release fixes the following bugs: + Be case insensitive when fixing the device model + Fix a critial warning in ccgx found by the fuzzer + Fix a DFU crash if the attach failed due to a hardware fault + Fix a Redfish crash when specifying a URL without a port + Fix CLI downloads when using fwupdmgr --ipfs + Fix critical warning when /etc/machine-id does not exist + Inhibit thunderbolt devices to correctly use UPDATABLE_HIDDEN + Set SSL_VERIFYHOST=0 when using Redfish to fix OpenBMC auth + Skip UEFI devices that fail coldplug * This release adds support for the following hardware: All exported MTD block devices - Changes from version 1.7.1: * This release adds the following features: + Allow specifying 'fwupdmgr device-test foo --json' for unattended testing + Allow using a filename when using set-approved-firmware + Inhibit ModemManager device in mbim-qdu + Share the Common Flash Memory Interface quirks between plugins + Show changes in HSI attributes when using 'fwupdmgr security' + Show the user a warning if updating may affect full-disk-encryption + Show translated firmware release notes when provided + Support loading remotes from /var/lib/fwupd/remotes.d * This release fixes the following bugs: + Fix a CCGX regression when loading firmware + Fix a potential crash when dumping Parade devices + Fix build error when sys/io.h is not available + Fix building the Synaptics RMI self tests on s390x + Fix the CSME CVE detection for new generations + Handle EPERM when running the self tests on systems with IPMI + Mark as SUPPORTED even if on battery power + Only save the HSI attributes to the database if different + Raise the client timeout value from 25 seconds to fix Redfish startup + Redirect the old HSI links to the correct place + Relax the ITE SuperIO signature checks for new hardware support + Set device time and timezone for logitech bulkcontroller devices + Set the verfmt of the returned device when the daemon device is unset * This release adds support for the following hardware: + Dell Atomic Dock + HP Thunderbolt Dock G4 + More PixArt devices + Steelseries Stratus + Wacom 3rd-gen Intuos BT - Changes from version 1.7.0: * This release adds the following features: + Add FuCfuPayload and FuCfuOffer for future usage + Add support for an 'unreachable' device flag + Add support for Logitech devices supporting the Unified Battery feature + Allow adding GUIDs to each HSI security attribute + Allow installing the LVFS remote, but with it disabled by default + Convert security attributes to JSON and write then to the database + Convert the device test script to a fwupdmgr subcommand + Create Redfish user accounts automatically using IPMI + Use an interactive request to restart some Logitech DFU devices * This release fixes the following bugs: + Abort on invalid SREC files early to avoid a fuzzing timeout + Allow using interrupt transfers for HID devices + Allow waiting for multiple devices to replug + Fix a critical warning on a Unifying flash failure + Fix a regression in flashing the Dell dock + Fix Thunderbolt host controller probing + Forcefully set checksums found in cabinet files to lowercase + Force UX-capsule over full size BGRT + Make the SuperIO ports and timeouts specific to the DMI model + Only probe SynapticsMST devices that have opted-in + Remove support for --ignore-power as it did not work for UEFI firmware + Reset the CMOS as required when changing system firmware branch + Restart the daemon if any of the the plugin config files are modified + Show HSiLevel=0 attributes in JSON security output + Update the child composite ID if the parent changes + Use a per-device global percentage completion + Write the BMP image upside down to avoid using a negative bitmap height * This release adds support for the following hardware: + A huge number of Synaptics CAPE devices + Elan fingerprint readers + Logitech Bolt peripherals, receivers and radio hardware + Logitech devices supporting the bulk controller protocol + More supported PixArt devices + More supported StarBook coreboot devices + Union Point SPI hardware - Add pkgconfig(libprotobuf-c) and pkgconfig(protobuf) BuildRequires: New dependencies. - Refresh patches with quilt. - Drop sub-package fwupdtpmevlog, no longer built. - Update URL in _service, new home.- Update to version 1.6.4: * Allow overriding the quirks directory at runtime * Fix a regression in flashing the Dell dock * Fix probing the Dell TPM * Show HSiLevel=0 attributes in JSON security output * Abort on invalid SREC files early to avoid a fuzzing timeout * This release adds support for the following hardware: + AVer ATLAS CAM/CAM520 Pro2 + Cayenne/Spyder Synaptics MST + VL819 USB devices - Changes from version 1.6.3: * This release adds the following features: Fall back to the parent if the child does not have a battery level set * This release fixes the following bugs: + Disable the uefi_capsule plugin if Redfish coldplug succeeded + Fix an elantp crash when starting the daemon + Fix compiling with old versions of libxmlb + Fix detection of 8Bitdo wireless usb adapter + Fix the 8bitdo N30 Pro 2 install duration + Fix the modem-manager report that failed to get device after update + Fix writing large redfish firmware files * This release adds support for the following hardware: + Poly Studio P21 + Realtek RTD2141B - Switch service to obs_scm, and recompress to buildtime. - Drop automatic changesgenerate, upstream have perfectly fine and human understandable release notes at https://github.com/fwupd/fwupd/releases that should be copied into .changes.- Add requires to udisks2 for dbxtool update. (bnc#1192344)- If the machine we install onto has shim installed, it is likely an EFI based system. Require fwupd-efi in this case (boo#1192206).- Require libfwupdplugin2 by the -devel package: the -devel package installs the .so symlink, thus we must guarantee the target library to be present.- Added hardening to systemd service(s) (bsc#1181400). Added patch(es): * harden_fwupd-offline-update.service.patch * harden_fwupd-refresh.service.patch- Update to version 1.6.2 - The fwupd efi program be separated to fwupd-efi package. - Removed pesign-obs-integration, moved needssslcertforbuild , SBAT and EFI signing stuff to fwupd-efi. - Moved libfwupdplugin1 to libfwupdplugin2 - Change log from upstream: https://github.com/fwupd/fwupd/blob/main/data/org.freedesktop.fwupd.metainfo.xml - This release adds the following features: * Add a plugin to check Lenovo firmware settings * Add initial support for the powerd daemon * Add support for CapsuleOnDisk * Add support for installing UEFI updates from GRUB * Add support for soft-requirements that can be ignored with --force * Allow devices to only accept version upgrades * Allow discovery of Redfish BMCs specified by VID-PID or MAC * Allow the daemon to request interactive action from the end user * Automatically connect the BMC network interface at startup * Show the build timestamp if set on the device * Show the user how to switch out of Wacom tablet Android-mode - This release fixes the following bugs: * Add the alternate vendor name into the 8BitDo allowlist * Allow multiple devices to set WAIT_FOR_REPLUG * Allow the client to watch for more property changes * Always ensure the SuperIO version string is NUL terminated * Automatically clear the update error as required * Disable all UX capsules for Lenovo hardware * Do not assume the metainfo file is NUL-terminated * Do not save invalid files on LVFS server error * Fix a VLI regression in enumerating the PD device * Fix a VLI regression when installing VL820Q7 firmware * Fix enumeration of the Synaptics Prometheus config child * Fix parsing Redfish USB/PCI network VID/PIDs * Fix the fwupdmgr progressbar spinner to actually work * Fix version number for legacy Wacom Bluetooth modules * Ignore virtual M.2 ATA devices * Preserve NEEDS_REBOOT on successful update * Prevent a corrupt PHAT table from allocating lots of memory * Read the Redfish SMBIOS table when required * Remove the vendor string from the device name where required * Save the update state to the database correctly all of the time * Switch from sysctl to ioctl for ESRT on FreeBSD * Try reading from /sys/class/dmi if SMBIOS direct access fails * Watch for children added or removed after setup has been completed * Work around a XCC-ism on Lenovo hardware - This release adds support for the following hardware: * ModemManager devices supporting Firehose or MBIM QDU * More models of RTS54HUB * More Poly DFU devices * Parade LSPCON * PixArt receiver and wireless hardware * Realtek MST with RTD2142 * SuperIO IT5570 * USB4 Dell dock- Remove valgrind from BuildRequires since it's not a hard requirement anymore. (bsc#1184248)- Update to version 1.5.8: New features: * Add a new internal flag to opt-in to GUID matching * Add D501 Baklava device support * Add fu_device_set_battery_level() * Add missing uint64 read and write helpers * Add Qubes wrapper source and create packages * Allow enabling plugins only matching a specific HwId * Prompt for unlock keypress if reset command is blocked * Remove obsolete dell-dock non-passive update flow support * Remove the Hughski public key * Show a warning when parsing invalid quirk files * Support for GATT characteristic signals/notifications * Support more than one protocol for a given device Fixes: * Align the CCGX DMC firmware to 64 byte chunks * Be more strict for custom quirk keys * Check pixart firmware compatibility with hardware before flashing * Correct a thunderbolt assertion if kernel failed FW read * Correctly erase STM32 devices when transfer size is less than sector size * Detect SREC overflow to avoid adding ~4GB of 0xFF padding * Do not show a critical error when flashing footer-less binary files * Don't allow device updates while needing activation * Fix a regression in the elantp defined IAP start address * Fix a regression where activate stopped working * Fix firmware update of pointing device on Lenovo ThinkPad Nano * Fix the HSI plugin 'Disabled' state * Fix the quirk key name for the Lenovo HDMI with power * Fix writing to the GD32VF103 bootloader * Only call elantp->detach() when writing a firmware blob * Updated StarLabs GUIDs * Wait a few ms for the Logitech hardware to settle after detach - Remove GPG-KEY-Hughski-Limited from the filelist - Drop upstreamed patch + fwupd-bsc1182057-fix-sbat-section-copy.patch- Add fwupd-bsc1182057-fix-sbat-section-copy.patch to set the proper section flags for .sbat section so that objcopy can copy it into fwupd*.efi (bsc#1182057)- Update to version 1.5.7: New features: * Add initial support for Bluez bluetooth devices * Add more supported pixart devices * Add support for the RTD21xx HDMI converter Fixes * Convert MBR types to GPT GUIDs to help find the ESP * Do not allow updating a synaptics-mst device with no customer ID * Drop unused heap pages after startup has completed * Ensure SBAT metadata is added correctly * Move the plugin build logic to the plugins themselves * Only allow verify-update for plugins that support CAN_VERIFY - Specify SBAT metadata for openSUSE/SLE (bsc#1182057) - Adjust the meson options + plugin_uefi => plugin_uefi_capsule and plugin_uefi_pk + plugin_synaptics => plugin_synaptics_mst and plugin_synaptics_rmi + Disable Intel AMT plugin in non-x86 systems- Update to 1.5.6: New features: * Add SBAT metadata to the fwupd EFI binary * Add support for GD32VF103 as found in the Longan Nano * Add support for RMI PS2 devices * Add support for the System76 Keyboard * Allow downloading firmware from IPFS * Install the UX data into a single .tar.xz file * Add a plugin to update PixArt RF devices * Add new hardware to use the elantp and rts54hid plugins * Allow specifying more than one VendorID for a device * Detect the AMD TSME encryption state for HSI-4 * Detect the AMI PK test key is not installed for HSI-1 * Add Maple Ridge Thunderbolt firmware parsing support * Add --no-remote-check to ignore checking for download remotes * Allow creating FMAP and Synaptics firmware using builder.xml Fixes: * Add support for the Starlabs LabTop L4 * Allow using an external ESP again * Ask the user to reboot when required if downgrading * Be more paranoid when parsing ASCII buffers and devices * Check if the fwupd BootXXXX entry exists on failure * Clear the pending flag if restarting the system * Do not allow flashing using flashrom if BLE is enabled * Do not allow Lenovo hardware to install multiple capsules * Do not parse the OptionROM image * Do not show Unknown [***] for every client connection * Fix dnload wBlockNum wraparound for ST devices * Fix OOM when using large ArchiveSizeMax values * Fix several crashes spotted by AddressSanitizer * Fix several places where the Goodix MOC plugin could crash * Include the PCR0 to the report metadata * Report the lockdown status from UEFI and SuperIO plugins * Show a console warning if the system clock is not set * Fix flashing a fingerprint reader that is in use * Fix several critical warnings when parsing invalid firmware * Fix updating DFU devices that use DNLOAD_BUSY * Ignore the legacy UEFI OVMF dummy GUID * Make libfwupd more thread safe to fix a crash in gnome-software * Never show unprintable chars from invalid firmware in the logs * Allow using fwupdtool as non-root for firmware commands * Do not trust the Block.HintSystem boolean for ESP filtering * Fix a memory leak when parsing Synaptics firmware * Fix a possible crash when reading the Goodix MOC USB request * Fix crashes when parsing invalid FMAP, DMC, Solokey and Synaptics images - Deprecate fwupd-bsc1179790-disable-hintsystem.patch- Add fwupd-bsc1179790-disable-hintsystem.patch to remove Block.HintSystem from ESP filtering (bsc#1179790)- Update to version 1.5.3: + Lower the CURL version required to fix build in RHEL + Do not use meson ternary operations to avoid bumping the required meson version + Added Lite Mk III + Allow setting the GMainContext when used for sync methods + Fall back to the misc device for serio devices + Actually implement rescan in FuUdevDevice + bcm57xx: Refactor CRC code to remove extra byteswap + bcm57xx: Fix CRC check + synaptics-rmi: Don't crash if calling ->to_string() before - >setup() + Fix a possible critical warning due to missing retval + Add the serio->firmare_id for UDev devices + Export the driver name from FuUdevDevice + Allow the client to send PKCS7 and GPG signatures + Force the remote kind to JCat server-side + Only parse the signature if the remote is JCat + fu-main: Fix sender_features insert with wrong size + make platform integrity plugin optional and disabled by default + Add quirk for Western Digital + Mark more user-visible strings as translatable + modem-manager: validate firmware update method combinations + modem-manager: remove unused byte counts in QMI/PDC update logic + modem-manager: make sure the correct interface number is used for QMI + modem-manager: udev monitoring only if device switches layout + modem-manager: plug udev client leak + Restrict loading component types of firmware - Enable supported_build to clarify that this package is supported (bsc#1179790) - Drop fwupd-platform-integrity.conf since upstream disables the platform integrity module by default now due to incompleteness. - Address fwupd-refresh.service in %preun, %pre, %post, and %postun and provide a rc link for it - Version "Obsoletes: dbxtool" and "Obsoletes: fwupdate"- Update to version 1.5.2: + ata: Add OUI quirk for Toshiba + libfwupd: Restore recognizing gpg and pkcs7 types still + Register the SoupSession gtype when required + Switch from libsoup to libcurl + Fix sync method when called from threads without a context + Move ABI check to Github actions + Enable github workflows + libfwupd: Add fwupd_client_download_file() + libfwupd: Add fwupd_client_get_user_agent() + Only download the remote metadata as required + Add breaks for fwupdate 12-7 (Closes: #960688) + Install modules-load configs in the correct directory + vli: Do not be clever replugging the MSP430 device + vli: Make some trivial debugging more specific to help debug an issue + make gcab optional + Fall back to FAT32 internal partitions for detecting ESP + Add a flag to indicate if packages are supported + uefi: a new option for uefi configuration to use UEFI removable path + Add a section to man page on scripting + synaptics-mst: Improve reliability by waiting 2 seconds after writing data + hailuck: Add an plugin for the Pinebook Pro laptop + Allow setting global flags for FuHidDevice + Set the SMBIOS chassis type to portable if a DT battery exists + colorhug: Don't set the version format to triplet at startup + Allow components to set the icon from the metadata + colorhug: Fix detection of version on older firmware versions + bcm57xx: Fix reading vendor/device ids from firmware. + Remove HSI update and attestation suffixes + trivial: make dbxtool executable to fix snap build + Ignore an invalid vendor-id when adding releases for display + Notify the service manager when idle-quitting - Refresh fwupd-bsc1130056-change-shim-path.patch - Changes in BuildRequires: + Replace pkgconfig(libsoup-2.4) with pkgconfig(libcurl) + Replace pkgconfig(systemd) with pkgconfig(libsystemd) - fwupd-msr.conf and fwupd-platform-integrity.conf are moved to %{_modulesloaddir}.- Obsoletes and Provides dbxtool since fwupd 1.5.0+ now embeds dbxtool in the dbxtool plugin- Amend the spec file (jsc#SLE-16818) + Only enable fish support for Tumbleweed + Only enable the MSR plugin for x86 + Only install dbxtool in the architectures with UEFI support- Update to version 1.5.1: + Use UDisks to find out if swap devices are encrypted. + Show a link to discover more information about a specific plugin failure. + updated fish completions to 1.5.0. + Remove the duplicate parent-child data in FwupdDevice and FuDevice. + Show a less scary fwupdate output for devices without info. + thunderbolt: recognize authorized value of '2' as well. + bcm57xx: Make hotplug more reliable. + Use a different Device ID for the OptionROM devices. + contrib/ci: switch TPM simulator from ibmswtpm to swtpm. + Delete unused EFI variables when deploying firmware. + Fix probe warning for the Logitech Unifying device. + Include the amount of NVRAM size in use in the LVFS failure report. + Add external interface messages.- Update to version 1.5.0: + Add a compatible re-implementation of the rhboot dbxtool. + Add async versions of the library for GUI tools. + Add commands for interacting with the ESP to fwupdtool. + Add firmware-extract subcommand to fwupdtool. + Add FwupdPlugin so we can convey enumerated system errors to the end user. + Add plugin for Goodix fingerprint sensors. + Add plugin that can update the BCM5719 network adapter. + Add plugin to update Elan Touchpads using HID. + Add support for a delayed activation flow for Thunderbolt. + Add support for ChromeOS Quiche and Gingerbread. + Add support for Hyper hardware. + Add support for the Host Security ID. + Add support for ThunderBolt retimers. + Add switch-branch command to fwupdtool and fwupdmgr. + Allow blocking specific firmware releases by checksum. + Allow contructing a firmware with multiple images. + Allow firmware to require specific features from front-end clients. + Allow updating the dbx using the LVFS, validating it is safe to apply. + Include the HSI results and attributes in the uploaded report. + Support loading DMI data from DT systems. + Support LVFS::UpdateImage for GUI clients.- Add fwupd-jscSLE-11766-close-efidir-leap-gap.patch: Set SLE and openSUSE esp os dir at runtime (jsc#SLE-11766) - Drop _multibuild and build option -Defi_os_dir="%{efidir}": with the above patch fwupd can detect esp os dir dynamically - Update the efidir related %post and %postun scripts in spec file- Update to version 1.4.5: * Add XB_QUERY_FLAG_FORCE_NODE_CACHE * Add support for a delayed activation flow for Thunderbolt * Allow firmware to require specific features from front-end clients * Allow multi-byte FuUdevDevice preads and writes * Be more defensive when remotes are missing required keys * Disable the SQLite lookaside cache * ccgx: Add more hybrid dock support * ccgx: Modify readme to remove customer info * ccgx: add new protocol for dmc dock * ccgx: remove verify flag in plugin * modem-manager: read the vendor ID directly from sysfs attribute Fixes: #2209 * thelio-io: Add the DFU instance ID as a counterpart only * thunderbolt: Add a new subclassed thunderbolt firmware update type * thunderbolt: Allow quirks to skip the authentication step * thunderbolt: drop support for force power * tpm-eventlog: fix PCR0 calculation * uefi: check for free space after cleaning up ESP * vli: Add dual-image feature for VL103 backup firmware * vli: Add the project ID shared SPI PD controllers * vli: Allow chained usb hub devices where the parent needs GPIOB reset * vli: Do not modify the class vfuncs depending on device type * vli: Do not use GUID matching for the MSP device * vli: Rename FuVliUsbhubI2cDevice to FuVliUsbhubMsp430Device * vli: Set FuQuirks on the shared SPI object * vli: Set the i2c instance IDs in probe() * vli: Use the GPIOB reset for the MiniDock VL103 * vli: Wait for the root device to be replugged when updating the MSP430- Update to version 1.4.4: * Release fwupd 1.4.4 * Fix regression when checking for downgraded metadata- Update to version 1.4.3: * Release fwupd 1.4.3 * ata: A OUI quirk for Kingston * ccgx: Fix a potential division by zero * Check the device requirements when returning from GetDetails * fu-engine: Allow --plugin-whitelist to use dashes instead of underscores * Always enforce the metadata signature has a valid timestamp * ccgx: modify install duration for dmc device * ccgx: Add support for HP DMC dock devices * dell-dock: prevent updates to occur via synaptics-mst plugin * dell-dock: Capture the dock SKU in metadata * synaptics-prometheus: Force the minor version from 0x02 to 0x01 to make sure the devices can be updated back to 0x01. * Generate a body for github releases (Fixes: #2034)- Build the package separately for openSUSE and SLE using _multibuild (jsc#SLE-11744).- Update to version 1.4.2: * vli: Add no-guid-matching for all VLI devices * vli: Remove a copy-and-paste mistake * Add two OUI quirks * ata: Add WD OUI quirk 000cca * synaptics-rmi: Essentially blacklist Dell K12A * dfu: Avoid communicating when bitManifestationTolerant is off * ata: Add OUI quirk for Western Digital * dfu: Support MATEKF722SE quirk * Fix various build issues with -Wdiscarded-qualifiers * thunderbolt/dell-dock: Delay activation for Thunderbolt updates * Switch the default of EnumerateAllDevices to false * Add OUI quirk for SanDisk * vli: Add two standard USB instance IDs for shared-PD devices * vli: Use GPIOB to reset the VL817 found in two Lenovo products * tpm-eventlog: Correct the display of final calculated PCRs * wacom-raw: fixup switching to bootloader mode- Update to version 1.4.1: * thunderbolt: Don't show safe mode errors for USB4 host controllers * ep963x: Various changes to make the plugin actually work on real hardware * Make tss2-esys conditional * ep963x: Remove some dead code spotted by Coverity * ccgx: Only update the FW2 partition of the ThinkPad USB-C Dock Gen2 * ccgx: Expand the FWImageType for future hardware * Allow specifying the device on the command line by GUID * Fix the DeviceID set by GetDetails * wacom-usb: Fix a theoretical buffer over-read to make GCC happy * vli: Only show the i2c devices on the USB3 hub * Allow devices to be updatable, but only when upgrading a proxy device * Reset the progressbar time estimate if the percentage is invalid * ccgx: Always report 100% when finished writing * Add a device quirk that forces an explicit device-id match * ccgx: Set the device name and summary from quirk files * vli: Only do the APP5 FW bug fix on affected hardware * vli: Show all the buffer when debugging with FWUPD_VLI_USBHUB_VERBOSE * fu-engine: Refresh device name and format before setting supported flag * Allow a device to set the logical or physical ID during ->setup() * ccgx: Split out a trivial helper to set the instance IDs * ccgx: Set the device name to be more useful * ccgx: Set the logical ID as the FwMode * ccgx: Split out a trivial function to set the version * ccgx: Do not reboot the device write after installing * ccgx: Do no show the flash parameters when unknown * Allow devices to match the proxy device by GUID * Do not skip attach() if the device is marked _WILL_DISAPPEAR * dell-dock: Port to using fu_device_get_proxy() * Allow adding a device 'proxy' device that can do actions on it * vli: Do not show the USB 2 recovery devices for USB 3 hubs * vli: Add metadata to identify which is the same physical device * uefi: correctly format firmware version of Dynabook (né Toshiba) X30, X40 and probably others * synaptics-cxaudio: Use the ->attach() device vfunc * synaptics-cxaudio: Wait for the device to reboot after writing firmware * logitech_hidpp: decrease verbosity of messages that hid++ ID is missing * Prefer to update the child first if the order is unspecified * Do not modify the device priority for child devices- Exclude fwupdate from the architectures without UEFI support.- Update to version 1.4.0: * Release fwupd 1.4.0 * Allow removing device flags from quirk files * Use black to format python source in a consistent manner * Define SOURCE_VERSION when building a package * Only set the parent when adopting children * Do not conditionalize attach() and detach() on IS_BOOTLOADER * Do not crash the daemon if a plugin does something dumb * wacom-usb: Add more sanity checks in case the daemon goes crazy * wacom-usb: Use a per-device cleanup function * Add some more device regression tests * wacom-usb: Add a lot of missing metadata about the devices * wacom-usb: Hide a lot of debugging behind FWUPD_WACOM_VERBOSE * Only auto-add counterpart GUIDs when required * ccgx: remove update message * ccgx: add parent guid for hybrid dock * ccgx: Use a smaller timeout for i2c read and write operations * ccgx: Retry the register read and write with a i2c reset * ccgx: Fix buffer overflow when reading out i2c status * ccgx: Retry the HID disconnect up to 5 times * ccgx: Show a better error message on failure * ccgx: Allow forcing firmware of the wrong app_type with fwupdtool * Modularize the hardware tests * Ignore indirect devices that replug during the composite firmware update * Export the device state as part of the D-Bus interface * Fix devices that use CounterpartGuid when more than one device is installed * Use the GUID as a fallback rather than the connection ID * ccgx: Fix critical warning on i2c write failure * logitech-hidpp: Do not add peripheral devices for receiver in BL mode * Install the installed-tests only if tests are enabled * Load the signature to get the aliased CDN-safe version of the metadata * vli: Only reboot the USB hub once * synaptics-cxaudio: Only use the PATCH2 address when the patch level is 2 * add STM32F745 stm dfuse quirk * dfu: Add a way to set the timeout from a quirk * Export the release urgency * Export the release creation time * Check the firmware requirements before adding SUPPORTED * data/motd/fwupd-refresh: Only order after network.target * ccgx: Do not add the HID device that will disconnect * ccgx: Use Silicon ID and Application type to set flash parameters * Add a new daemon configuration option to control EnumerateAllDevices * logitech_hidpp: set the bootloader protocol * Install meson from pip for LGTM * bash: add completion for fwupdtool reinstall * fu-tool: add reinstall command * fu-engine: export fu_engine_get_releases_for_device in header * vli: Wait for the VL103 to timeout to fix detach * ccgx: Show the UpdateMessage in the correct device mode * ccgx: Add extra instance IDs to match specific firmware * Use a static version number * thunderbolt: Rather than hardcoding to PCI slot numbers, use domain in GUID * Revert "thunderbolt: Create a unique GUID including Thunderbolt controller path" * dell-dock: Port to fu_device_retry() * nitrokey: Convert to use FuHidDevice * nitrokey: Port to fu_device_retry() * vli: Port to fu_device_retry() * Add fu_device_retry() helper functionality * ccgx: Implement writing firmware to flash * ccgx: Add i2c status check when reading or writing registers * ccgx: Add 5ms delay between read registers to avoid an i2c error * libfwupdplugin: Use fu_device_locker_close() * synaptics-mst: Use fu_device_locker_close() * Add fu_device_locker_close() * ccgx: Do not store the silicon ID in the image address * ccgx: Add device quirks for the Lenovo Hybrid Dock * ccgx: Switch HID mode to HPI mode at startup * ccgx: Clear the event queue when in startup * ccgx: Wait for hardware to settle when coming out of reset * ccgx: Do not mark the device as updatable when in boot mode * ccgx: Verify the firmware app type when preparing firmware * ccgx: Set the update message when running in backup firmware * ccgx: Read the FwAppType from the hardware * ccgx: Set the HPI version number for the current firmware * ccgx: Get the silicon ID to map the flash parameters * ccgx: Read the HPI device mode at startup * ccgx: Set up the HPI I²C config at startup * ccgx: Create devices when in HID and I2C modes * Add a new ChromeOS CI target to build without GPG and PKCS7 * Use Jcat files in firmware archives and for metadata - Removed fu-keyring-gpg which caused CVE-2020-10759 (boo#1172643) * csr: Allow truncated HID reads * vli: Only consider the high nibble when building the sub-version * csr: Parse the firmware as a DFU file * Add support for EP963x hardware * Add FuHidDevice abstraction * vli: Correctly attach VL103 after a firmware update * ccgx: Parse the metadata block in the firmware image * ccgx: Add a firmare parser for cyacd files * logitech: Correctly set the protocol * Add the optional device-id to the update --help output * Fix a difficult-to-trigger daemon hang when replugging devices * vli: Remove a dock device from the whitelist that is never going to be updated * vli: Add some trivial debugging to help track down a bug * vli: Never add USB hub devices that are not upgradable * uefi: Don't use shim for non-secure boot configurations * Start fwupd-activate.service after snapd.service * dfu: Actually reload the DFU device after upgrade has completed * dfu: Add one more m-stack device requiring a quirk * Apply version format to releases and devices at same time * Ensure that the DeviceID is set for child devices * Fix a daemon crash when removing children * Allow waiting for the parent device when replugging * Add fu_device_get_root() shared API * vli: Fix an error when detaching MSP430 * vli: Fix a critical warning when getting the USB speed * vli: Fix the error enum values for the MSP430 * Do not add blank lines when tokenizing Intel hex files * vli: Fix the version calculation for MSP430 * vli: Ignore one more error when attaching * vli: Always expect the VL103 header at 0x1003 or 0x4000 * vli: Do not fall back to the recovery write for usbhubs * vli: Only show the 2nd header if the device ID is valid * vli: Fix VL103 reboot from ROM mode to FW mode * vli: Add some better comments for writing GPIOs * Add a helper script to add a DFU header * Add 'firmware-convert' subcommand to fwupdtool * fu-engine: Make two passes of requirements checking * fu-engine: Copy the VersionFormat from the CAB if specified in `get-details` * Add a new plugin for CPU microcode * Don't build/install fwupdagent man page if agent build is not requested * Introduce a new VersionFormat for `hex` * Drop UEFI quirks we now inherit from metadata * ci: build Debian using libflashrom * When TPM PCR0 measurements fail, query if secure boot is available and enabled * fix fwupd.shutdown.in according to the movement of fwupdtool to bindir * ata: Add OUI quirk for Western Digital and Intel * improved fish shell completion * vli: Set the MSP430 version format to pair * Always return AppStream markup for remote agreements * ata: Add trivial OUI quirk for Micron * added completion script for fish shell * Do not fail loading in /etc/machine-id is not available * Use xb_builder_source_add_simple_adapter * Create FuCabinet and untangle a lot of legacy code * nvme: Do not try to handle integer version numbers * Allow server metadata to set the version format on some devices * fu-tool: Correctly append the release to devices in `get-details` * For the `get-details` command make sure to always show devices * fu-engine: Copy the version and format from donor device in get-details * fu-engine: Use unknown for version format by default on get-details * Inihbit all power management actions using logind when updating * Decouple the version format from the version itself * Add raw versions for bootloader and lowest * Allow server metadata to set the device name on some devices * Remove support for GCab less than v1.0 * fu-device-list: Check protocol before de-duping devices * Do not allow devices that have no vendor ID to be UPDATABLE * ata: Include a vendor ID for ATA hardware * ata: Switch off the verbose logging by default * Always check for PLAIN when doing vercmp() operations * Discard the reason upgrades aren't available (Fixes: #1678) * Improve the description of `fwupdtpmevlog` for man page * Move `fwupdtpmevlog` into `bindir` * uefi: Move `fwupdate` into `bindir` * Move `fwupdtool` and `fwupdagent` into `bindir` * Use the system provided flashrom on Fedora * Add a plugin vfunc to run after subclassed FuDevice creation * ci: use standalone script to generate build dependencies * Move the daemons from /usr/lib/fwupd to /usr/libexec/fwupd * Use the recently released flashrom v1.2 * Generate an additional UEFI quirk file using the stable LVFS metadata * uefi: Apply capsule update even with single valid capsule * Fix a critical warning when installing some firmware * ebitdo: Fix the endpoint address logged in the error message * uefi: Find the correct lds and crt name when specifying -Defi_ldsdir * upower: Move battery threshold declaration into a configuration file * upower: Decrease minimum battery requirement to 10% - Refresh fwupd-bsc1130056-change-shim-path.patch - Add new dependency: jcat- Update to version 1.3.9: * Release fwupd 1.3.9 * Always check for PLAIN when doing vercmp() operations * improved fish shell completion * vli: Set the MSP430 version format to pair * added completion script for fish shell * Always return AppStream markup for remote agreements * Do not fail loading in /etc/machine-id is not available * fu-engine: Fixup broken-ness from 0c0fada18fc9cb2a0efec351db67f0867bf045cd * Use xb_builder_source_add_simple_adapter * fu-tool: Correctly append the release to devices in `get-details` * For the `get-details` command make sure to always show devices * fu-engine: Copy the version and format from donor device in get-details * fu-engine: Use unknown for version format by default on get-details * Inihbit all power management actions using logind when updating * fu-device-list: Check protocol before de-duping devices * ata: Switch off the verbose logging by default * Discard the reason upgrades aren't available (Fixes: #1678) * Improve the description of `fwupdtpmevlog` for man page * Move `fwupdtpmevlog` into `bindir` * uefi: Move `fwupdate` into `bindir` * Move `fwupdtool` and `fwupdagent` into `bindir` * ci: use standalone script to generate build dependencies * Move the daemons from /usr/lib/fwupd to /usr/libexec/fwupd * Use the recently released flashrom v1.2 * uefi: Apply capsule update even with single valid capsule * Fix a critical warning when installing some firmware * ebitdo: Fix the endpoint address logged in the error message * fu-util: fix a logic error in report uploading introduced in e076d48afb74d1447936d353f12781755f13b047 * uefi: Find the correct lds and crt name when specifying -Defi_ldsdir * upower: Move battery threshold declaration into a configuration file * upower: Decrease minimum battery requirement to 10% - Update to version 1.3.8: * Release fwupd 1.3.8 * Do not use fu_common_vercmp() when the device verfmt is PLAIN * altos: Output raw buffer data when using FWUPD_ALTOS_VERBOSE * altos: Prefix an error to provide more context * altos: Add a trivial _to_string() implementation * synaptics-cxaudio: Make the verfmt match that of the existing Windows tools * synaptics-mst: Allow MST to fall back if no PCI device is marked as parent * Allow specifying a list of subsystems when setting a physical ID * synaptics-mst: Fix trivial thinko caused by the wrong dock connected * vli: Invert the logic to reboot the parent FuCliUsbhubDevice, not the child * vli: Switch around the hub tier values * uefi: Fix a build regression with Fedora 30 * logitech_hidpp: Ignore detach failures (Fixes: #1183) * logitech_hidpp: When detaching to bootloader use non-blocking IO and wait for timeout * vli: Show erase progress when doing a v2 recovery * uefi: Do not remove the 'Linux Firmware Updater' boot entry before update * uefi: Do not rewrite BootOrder in the EFI helper * vli: Add support for the PS186 device * Set up more parent devices for various Lenovo USB hubs * cxaudio: Set the update protocol to prevent a daemon warning * vli: Add support for Lenovo Modularized dock * Add an extra instance ID to disambiguate USB hubs * vli: Remove the unused tierX custom flags for each device * Revert "Correctly delete UEFI variables" * uefi: make debugging output more readable * vli: Fix a potential buffer-overflow when parsing firmware * tpm: Optimize the string parsing and fix the boolean logic * synaptics-rmi: Add a missing error enum value * synaptics-rmi: Correctly identify a checksum failure * synaptics-rmi: Fix Coverity issue that is impossible to hit in reality * solokeys: Parse old versions of the bootloader string * Add a plugin to update PD controllers by Fresco Logic * vli: Set the device progress correctly when erasing a PD device * vli: Use the correct command to get the device firmware version * vli: Correctly reset all VL100 devices * vli: Set all standalone PD devices to not do SPI auto-detection * vli: Mark standalone PD devices as updatable * vli: Set the protocol for FuVliUsbhubPdDevice types * Support the new gnuefi file locations * Cleanup ancient fwupdate-* EFI variables too (Fixes: #1739) * Detect kernel lockdown status * vli: Add the DEV instance ID to all devices * tpm-eventlog: Replay the TPM event log to get the PCRx values * tpm-eventlog: Store the eventlog hashes in binary form - Update to version 1.3.7: * Release fwupd 1.3.7 * Correctly delete UEFI variables * ci: allow working with podman w/o aliases * ci: fedora: force correct rpm package version * src: fu-engine: check version was updated by checking version * Correctly import PKCS-7 remote metadata * Add 'refresh' to fwupdtool * Add 'get-remotes' to fwupdtool * Generate a win32 setup binary * Fix display of UTF-8 characters on Windows * Move MOTD population into the daemon * fu-util: Discourage metadata refreshes more than once per day * Disable the battery percentage checks if UPower is unavailable * Allow getting the list of updates in JSON format from fwupdagent * Revert "trivial: Attempt to fix Debian CI" * fu-remote-list: emit a changed signal when modifying a remote * synaptics-mst: Skip self tests for systems with amdgpu * Allow applying all releases to get to a target version * Split up fu_engine_install() into two halves * logitech_hidpp: use the correct timeout for IO channel writes * Allow quirking devices that always require a version check * Shut down automatically when there is system memory pressure * Show the device parent if there is an interesting child * Allow the client to get the list of FwupdDevice children * Set the FwupdDevice parents in fwupdtool * Don't always get the vendor ID for udev devices using the parent * Add a runtime warning when adding a device without an vendor-id or protocol set * vli: Set more of the firmware max sizes automatically * vli: Add a SpiAutoDetect quirk for some of the PD devices * vli: Use a different protocol ID for i2c devices * vli: Add support for standalone Single PD devices * vli: Move generic SPI functionality into the FuVliDevice base class * vli: Remove the PD emulation code * vli: Use a more standard GUID for the child i²c and shared SPI devices * vli: Allow setting the device kind from a quirk * vli: Make more function names match the docs * vli: Move the SPI command quirking from FuVliUsbhubDevice down to FuVliDevice * vli: Rename FuVliUsbhubPdFirmware to FuVliPdFirmware * vli: Allow the device to specify the PD firmware header offset * vli: Add a FuVliDevice as a subclass to FuVliUsbhubDevice * vli: Define the device GType in the quirk file * vli: Move the CRC calculations out of usbhub scope * vli: Have one 'DeviceKind' for all objects * vli: Rename the `vli_usbhub` plugin to `vli` * Capitalize GNOME - package has grown a few new binaries: fwupdagent, fwupdate, fwupdtool and a tpm event debugging tool, that is packaged separately: fwupdtpmevlog- Drop docbook-utils-minimal build dependency, manpages are generated with gtk-doc.- Update to version 1.3.6: * plugins/coreboot: Add missing fu_hash dependency * trivial: synaptics-cxaudio: Add Google type C <-> 3.5mm adapter * fu-engine: don't expose bootloader version errors to users * trivial: dell-dock: drop unused quirk keyx * trivial: rename synapticsmst to synaptics-mst * trivial: actually set vendor ID for synaptics * fu-remote-list: Drop fallback path behavior * libfwupdplugin: Make sure systemd created environment variables exist * trivial: fu-remotes-list: drop usage of `FU_SELF_TEST_REMOTES_DIR` * trivial: synaptics-rmi: hardcode Vendor string * trivial: Set vendor ID for Dell WD19 to USB:0x413C (Fixes: #1653) * trivial: Document the use of vendor-id in each plugin * superio: Use the baseboard vendor as the vendor ID * uefi: Use the BIOS vendor as the vendor ID * coreboot: Use the BIOS vendor as the vendor ID * flashrom: Use the BIOS vendor as the vendor ID * dell: Hardcode a plausible vendor ID * emmc: Set the correct vendor ID prefix * fu-util-common: correct the default prompt for reboot/shutdown (Fixes: #1617) * Split out the remote loading from FuConfig * vli-usbhub: Fix the quirk for the legacy VIA 813 chip * Clarify error messages when no upgrades available * trivial: Don't handle a vendor-id requirement error that cannot happen * Only check the vendor ID if the device has one set * fu-install-task: Enforce that device protocol matches metadata * Add a new plugin that can parse the TPM event log * Allow other plugins to contribute report metadata * trivial: dell: hardcode the physical device ID for tpm to match the tpm plugin * Add a new plugin that exposes the system TPM device firmware version * Add fu_udev_device_set_flags() * trivial: Render large values of VersionRaw in a more portable way * trivial: wacom-raw: mark all Moffett SKUs as self recovery * Throw exit status 0 (instead of 2) if there is no firmware to be updated * Add a `dell-bios` version format * Add support for multiple LVFS::VersionFormat tags * Do not do semver conversion in fu_common_vercmp() * trivial: Deprecate fu_common_version_parse() * trivial: Support 'plain' in fu_common_version_from_uintXX() * Add the sysfs 'description' as the one-line device summary * trivial: Also print the parent keys when using FU_UDEV_DEVICE_DEBUG * trivial: Add fu_common_version_from_uint64() * trivial: Convert the VersionRaw value to a uint64_t for future use * Allow building on Windows with MinGW * synaptics-prometheus: Allow incremental version major and minor number * Replace 'scheduing' with 'scheduling' * Export the raw device version to the client --verbose output * trivial: Only dlopen the test plugin once * Export the device protocol to the client --verbose output * trivial: installed-tests: try to display journal for failed tests * trivial: ci: debian: enable verbose daemon logging for failure analysis * trivial: installed-tests: explicitly choose webcam device ID * trivial: debian: remove obj-* built files to fix back to back builds * trivial: ci: don't let bad symlinks cause debian build failures * trivial: debian: correct a dependency for libfwupdplugin-dev - Changes from version 1.3.5: * plugins: Fix potential use of NULL pointer in fu_dell_dock_mst_write_register * Fix shifting integer by more than 31 in fu_util_filter_device * synaptics-prometheus: Reload the device version after IOTA update * synaptics-prometheus: Reload the device version after update * trivial: wacom: remove coretronic config from Moffett scope * trivial: Fix a NULL/FALSE confusion * trivial: Add a BR for Fedora * trivial: Fix coreboot commit to fix CI * trivial: libfwupdplugin: clarify name of self test * plugins/coreboot: Improve version detection * plugins/coreboot: Get rid of FU_HWIDS_KEY_BIOS_VENDOR in coldplug * trivial: Move progressbar out of libfwupdplugin * trivial: Unexport fu_test_get_filename() * trivial: Unexport fu_test_compare_lines() * trivial: Unexport fu_test_loop_run_with_timeout() * trivial: Do not include non-introspectable functions in the GIR * trivial: Fix up a few introspection problems in FwupdPlugin * trivial: Include the Fwupd GIR in the FwupdPLugin GIR * trivial: Never add duplicate symbols to the map file * trivial: Properly namespace the defines in the exported header * Install development files for libfwupdplugin * Convert libfwupdprivate to a shared library libfwupdplugin * trivial: Allow building GCab from a subpackage * trivial: Fix under-include to define O_RDONLY * trivial: Allow compiling without * trivial: Do not use FuProgressbar in dfu-tool * synaptics-prometheus: Manually set the bootloader mode when attaching * trivial: Split out a new helper funtion * trivial: Add some optional debugging when hotplugging devices * trivial: Include the correct header for S_IRWXU * Always use the more portable 3-arg form for open() * trivial: Untangle FuHistory from FuPlugin * trivial: Allow compiling without * Revert "synaptics-rmi: Use the build ID as the version number to match the vendor tool" * Add missing documentation from the plugin interface * trivial: fu-udev-device: remove a prototype that was missed in b3d4d2ff * trivial: add missing gtk-doc fields for many files in src/ * trivial: fix compile failure without gudev * synaptics-prometheus: Mirror the _IS_BOOTLOADER from device to config * Allow setting the device flags using GObject properties * vli_usbhub: Set the composite parent at construction time * synaptics-prometheus: Set the composite parent at construction time * Allow plugins to set the parent during construction * vli-usbhub: Whitelist the PD and I²C devices * Set the protocol per-device not per-plugin * synaptics-rmi: Use the build ID as the version number to match the vendor tool * Create a REV_00 instance ID as this may be what the vendor needs to target * fu-util-common: Invert default behavior for reboot and shutdown prompts * trivial: fu-plugin-vfuncs: Add GTK documentation for all vfuncs * Make gudev a compile-time option * trivial: Set the offline trigger using an environment variable * trivial: ci: pull lintian from unstable for now. * trivial: stop including fu-hash.h as part of fu-plugin-vfuncs.h * Fix shebangs on scripts * trivial: Use prefixes for DATADIR in config.h for portability * Allow compiling GUsb as a subproject * trivial: fu-udev-device: add a to_string func for debugging * trivial: Don't assume that plugins end in .so * trivial: optionrom: remove unneeded includes * trivial: debian: ci: ignore library-not-linked-against-libc for more * trivial: remove version-format.md * trivial: Allow compiling without pwrite() * trivial: Allow compiling without * trivial: Allow compiling without realpath() * trivial: Allow compiling without HAVE_LC_MESSAGES * trivial: Allow compiling without getuid() * trivial: Allow compiling without * trivial: Allow compiling without * trivial: Allow compiling without * Ensure the _get_type() gets the same ABI version as the constructor * Use the correct unlocker when using GRWLock * trivial: plugins: only build coreboot when option set * fwupdtool: don't show a warning when calling `get-plugins` - Changes from version 1.3.4: * trivial: Don't force specific linker flash when cross building * dell: Use the more portable g_usleep() * trivial: Fix unused header includes * vli-usbhub: Make erasing less verbose and writing more obvious * vli-usbhub: Correctly print the 24-bit USB3 offset * vli-usbhub: Print the PD firmware offset and size for debugging * vli-usbhub: Open the parent device before attempting to read or write from the child * vli-usbhub: Set the install duration for the PD device * trivial: Fix a failed error prefix string * trivial: wacom-raw: Remove embedded from device name * wacom-raw: Correct HWID support * uefi: Just use a uint16_t for BootNext processing * uefi: Use a simpler entries set algorithm * vli-usbhub: Add support for writing using I2C passthru * vli-usbhub: Support updating PD devices that share the hub flash * vli-usbhub: Support the PD file format * trivial: uefi: correct a NULL pointer dereference * uefi: fall back to `ID_LIKE` when the path for `ID` doesn't exist (Fixes:# 1566) * uefi: Make generate_binary.sh more robust * Tokenize the Intel Hex file before parsing * trivial: Detect the USB version automatically * trivial: fu-util/fu-tool: explicitly block unsupported flags * Add support for matching requirements on device parents * Skip cleanup after device is done updating if `will-disappear` is set (Fixes: #1529) * efi: use a wildcard section copy for final EFI generation * modem-manager: explicitly use plain version format * modem-manager: add quirks for the Foxconn T77W968 modules * Allows confined snaps to activate fwupd via D-Bus * trivial: thunderbolt: clarify error message * Add a new property `Interactive` to the daemon * trivial: contrib/get-version.py: require git less hard * superio: Never read from port offset zero * superio: Fix regression when coldplugging superio devices * trivial: Fix Fedora CI build * trivial: Fix the autobuilt spec file with the new tarball version * Dynamically determine release version * trivial: synapticmst: allow missing `/proc/modules` * synapticsmst: filter invalid chip IDs * trivial: Provide some defines for common image names * Allow aborting early when using fu_archive_iterate() * Add fu_firmware_image_set_version() for future use * modem-manager: increase re-enumeration delay to 20000ms * modem-manager: add counterpart GUID for the DW5821e/eSIM * Add versions formats for the Microsoft Surface devices * usb: make loading vendor/product/serial strings non-fatal * trivial: Fix the protocol ID for VLI usbhub devices * trivial: wacom-raw: add more device IDs for Dell devices * trivial: contrib: don't require TSS for debian archs without EFI * fu-udev-device: Adjust bounds checking to be safer * fu-udev-device: Don't assume all devices have `device_file` * synaptics-rmi: correct an error cleaning up on probe * trivial: fu-udev-device: add some safety checks for fd * udev-device: fix offset of vendor id of hidraw devices * flashrom: switch to upstream source * trivial: fu-plugin: only show an error once "failed to open plugin" was being prefixed twice * trivial: debian: only use mingw-w64-tools in archs with UEFI plugin * fastboot: Fix a regression when updating modem firmware * trivial: conflict with old unifying plugin * Rename unifying plugin to logitech-hidpp (Fixes: #1329) * Add a new contrib script for installing a Dell BIOS from an EXE file * trivial: add-capsule-header: rename to make it easier to import * trivial: simple_client: make it easier to reuse code * trivial: firmware-packager: make it easier to reuse code * trivial: add-capsule-header: make it actually work * trivial: fix some gtkdoc sections * Bump the required gudev version * trivial: Fix a compile error with older versions of gudev * trivial: wacom: add vid/pid for panels in Moffett * trivial: post release version bump - Changes from version 1.3.3 * unifying: notify users to replug when using dfu control (Fixes: #1383) * trivial: 8bitdo: set a transient failure while waiting for user action * libfwupd: Add a new error type for user action needed * trivial: 8bitdo: show the same message for SN30pro and SN30pro+ * trivial: Fix up some typos from codespell * trivial: Ensure config.h is included in all source files * trivial: Fix up some NULL/FALSE confusion * trivial: Add all the _LAST enums that shouldn't be checked for ABI * trivial: Fix a typo that means that UEFI results were never cleared * Always report the update-error correctly for multiple updates * trivial: Fix fwupdmgr get-history if the firmware was not installed from the LVFS * trivial: Do not emit a warning if a child has no version number * Move the file descriptor lifecycle into FuUdevDevice * trivial: Fix some GtkDoc annotations * ebitdo: Modernize the plugin to use FuFirmware * nitrokey: Use fu_common_dump_raw() when debugging * thunderbolt: Create a unique GUID including Thunderbolt controller path * Use device safety flags to show prompts before installing updates * trivial: Use the new possible_plugin support for USB devices too * jabra: Move the Jabra-specific detach out into its own plugin * Ensure the device is open when doing the subclassed prepare() and cleanup() * vli-usbhub: Add support for updating V2 devices * Allow verifying the device image itself from fwupdtool * Use XMLb to query quirks * trivial: ci: disable pulling libxmlb from unstable * synaptics-prometheus: Don't add a config-subdevice in bootloader mode * dfu: Use the VID/PID to identify devices without download capability in runtime * trivial: debian: remove some unneeded lintian * trivial: debian: bump compat version * ebitdo: Add SN30Pro+ to recognized quirk list (Fixes: #1503) * dfu: Add several quirks for Realtek camera hardware * dfu: Always mark devices as UPDATABLE * uefi: use `genpeimg` to mark ASLR and DP/NX on EFI binary * trivial: solokey: correct a typo * trivial: fu-util: fix typo * uefi: rework ESP path detection and lifecycle * trivial: uefi: show more metadata in to_string method * trivial: fu-device: add new method to remove metadata * Add a plugin to update VIA USB hub hardware * trivial: Add fu_common_read_uint8_safe() * trivial: Fix two typos in fu_common_read_uint16_safe() * solokey: Allow parsing firmware with fwupdtool * Allow fwupdtool to dump details of common firmware formats * trivial: Do not do system coldplug when using FU_ENGINE_LOAD_FLAG_NO_ENUMERATE * trivial: fu-self-test: set polling self tests to slow * trivial: fu-tool: Allow `detach`/`attach` to prompt for device * Strip trailing whitespace from USB descriptors * trivial: Add fu_common_read_uint16_safe() * trivial: Add version to the FuFirmware->to_string() output * Add fu_firmware_set_version() * Add a systemd preset file for `fwupd-refresh.service` * trivial: dell: work around a memory leak caught by address sanitizer * ebitdo: if the device has the will disappear flag, don't wait for ack (Fixes: #994) * Add a new plugin for working with eMMC devices (Fixes: #1455) * fu-engine: Check multiple plugins if quirks match * trivial: don't try to enable LVFS from systemd * trivial: coreboot: fix a clang compiler error * fu-util: Add user friendly strings for all device flags * Add new device flags indicating update resilience * plugins: Add coreboot plugin * fu-plugin: Add fu_plugin_get_hwid_replace_value * trivial: Increase verbosity when actually updating devices * trivial: Allow plugins to use WAIT_FOR_REPLUG in prepare and cleanup * Add FuDevice->prepare() and FuDevice->cleanup() vfuncs for future use * dfu: Implement FuDevice->to_string() * trivial: colorhug: fix a crash that occurs when flashing sometimes * trivial: fu-util: break out of automatic reports if one is not automatic * thunderbolt: some more clarifications when using ICL * trivial: fwupd-refresh: activate motd if using systemd v243 or later * trivial: fwupd-refresh: allow exit code 2 for success * trivial: synaptics-cxaudio: Add Google Pixel buds * trivial: arch: ci: Wait some time for tpm_server to start up * Allow a custom FuFirmwareImage->write() in superclassed objects * dfu: Remove two completely unused helpers * dfu: Make DfuFirmware derive from FuFirmware * dfu: Make DfuImage derive from FuFirmwareImage * dfu: Remove private headers that do not need to exist * Fix device flag filtering * trivial: fu-engine: Don't compare device and content checksums * fu-engine: Read all releases and convert versions when comparing * Add new flags `can-verify` and `can-verify-image` * trivial: make verify and verify-update safer * trivial: test: add checksums for "stock" 1.2.2 * trivial: fu-udev-device: use parent udev device to indicate `internal` * trivial: fix TPM2 simulator tests for arch * trivial: uefi: don't add PCRs with all 0's * trivial: Fix a recent regression causing a double-free * synaptics-cxaudio: Support the ThinkPad USB-C Dock Gen2 * trivial: fu-util: add some extra checks around automatic reports * trivial: fu-tool: typo * fu-systemd: Use correct method for stopping units. * trivial: fu-udev-device: Use ID_PCI_CLASS_FROM_DATABASE if name not set * trivial: fu-plugin: quiet down debug output for optionrom plugin * 8bitdo: use will-disappear flag for sf30/sn30 controllers (Fixes: #783) * trivial: ebitdo: don't dump out firmware header unless plugin verbose * trivial: ebitdo: don't use local errors when writing firmware * Add a new device flag for indicating device won't come back * wacom-emr: Fix a regression for EMR devices * Add a generic DFU firmware object for plugins to use * dfu: Use FwupdInstallFlags rather than a DFU-specific version * dfu: Remove functionality for modifying DfuSe files * dfu: Remove functionality you can do now with fwupdtool * dfu: Remove the merge command as it's unused and broken * trivial: Add fu_firmware_parse_file() helper for future use * trivial: Remove the fuzzing details for DfuPatch * trivial: Add klass->to_string for superclassed FuFirmwareImage objects * dfu: Remove DfuPatch as no vendor actually uses this * dfu: Don't wrap provided VID-PID functions * dfu: Use the standard FuDevice custom flags functionality * dfu: Use klass_device->write_firmware() directly * dfu: Use the generic fu_plugin_usb_device_added() function * dfu: Use daemon flags to ignore devices rather than a special flag * dfu: Set the device state directly to avoid proxying signals * dfu: Use the built-in detach() and attach() vfuncs * Read firmware back from the device as a FuFirmware * dfu: Remove a pointless function * dfu: Remove support for the Metadata Store Proposal * dfu: Remove XTEA support * dfu: Remove the SREC and IHEX parsing out of the DFU plugin * ebitdo: Use klass_device->write_firmware like other plugins * trivial: Remove G_BEGIN_DECLS from all private headers * Remove FU_PLUGIN_RULE_REQUIRES_QUIRK as all the plugins now use it * Set all FuUdevDevice plugins to use FU_QUIRKS_PLUGIN * thunderbolt: recognize new 'generation' sysfs attribute * Rename and modernize the udev plugin * synaptics-rmi: Also add the product ID as a GUID without the minor version * synaptics-rmi: Correctly set the payload length rather than hardcoding it * synaptics-rmi: Write the core config correctly * synaptics-rmi: Decode BL7 status failures as actual errors * synaptics-rmi: Add some trivial debugging to help debug a write problem * trivial: uefi: Make efivarvs errors clearer (Fixes: 1330) * trivial: uefi: don't prefix efivar errors * trivial: Remove some now-unused vfuncs * altos: Modernize the plugin to simplify it * Create the custom plugin GType in common code * Reduce more boilerplate in plugins * synaptics-rmi: Check the correct register when querying bootloader mode * trivial: fu-engine: fix never reporting remotes * trivial: fu-util: don't show warnings for no reports to upload * trivial: debian: remove more conffiles from transitions (Closes: #932617) * trivial: debian/control*: Update for fwupdate transition * trivial: Fix a tiny memory leak when starting the daemon * modem-manager: Fix a tiny memory leak when starting the daemon * synaptics-rmi: Copy the behavior of rmi4utils for BL7 detach * synaptics-rmi: Simplify fu_synaptics_rmi_device_read() * synaptics-rmi: Set the version after ->setup has run * synaptics-rmi: Use the correct mask when getting the bootloader mode on BL7 * syanptics-rmi: The build_id is 3 bytes long, not 2 * synaptics-rmi: Read the config partition the same as rmi4utils * Provide a default implementation of common FuDevice actions * thunderbolt-power: avoid checking for bolt support * synaptics-rmi: Add some debugging for BL7 devices * Fix usage of incorrect type for return value * synaptics-rmi: Do as little as possible in device setup * synaptics-rmi: Speed up reading the PDT from 900ms to 30ms * fu-util: add support for a reinstall command * trivial: fu-util/fu-tool: update re-install help text to reinstall * trivial: fu-util: remove double printed message about succesful firmware update * trivial: fu-util: show no updatable devices error for update command * synaptics-rmi: Ignore the ATTN reports from the hardware when reading DATA * synaptics-rmi: Move the fuzzing instructions to the toplevel README * Fuzz the SREC and IHEX file parsers once more * Use parallel fuzzing for the SMBIOS checks too * synaptics-rmi: Fix the packing of the partition table * Add a plugin to update Synaptics RMI4 devices * trivial: Add a parallel fuzzing script * trivial: fu-util: output newline after prompt. * trivial: fix %u output in report upload * Add a --no-domain logging option * trivial: Fix compiler warning for impossible-to-hit condition * Add support for automatically uploading reports * trivial: motd: disable updating motd for now * trivial: fwupd-refresh: fix a clash with fwupd.service (Closes: #941360) * trivial: Fix Fedora CI * trivial: fu-udev-device: fix some assertions * Search up the tree for a vendor name rather than (ab)using the HID_NAME * Add some success messages when CLI tasks have completed * trivial: Put the boolean prompt on the same line as the text * Never show LicenseRef-proprietary to the end user * trivial: snap: correct install hook root directory * Export the instructions for detaching the device * uefi: detect unmounted ESP partitions (Fixes: #1405) * uefi: stop recording efibootmgr output after flash * trivial: post release version bump - Changes from version 1.3.2: * Add support for '' to disambiguate some firmware * thelio-io: Add a plugin to detach the Thelio IO board * trivial: uefi, dell: skip self tests with TPM if non-root (Fixes: #1396) * trivial: dell: quiet the TSS output * trivial: uefi: allow forcing to TPM2 via environment variable * Do not ask the user to upload a report if ReportURI is not set * Do not enumerate physical devices when running the internal self tests * trivial: libfwupd: skip tests if machine-id is empty too * Add a new plugin to update Conexant audio devices * Export the salted machine ID as a daemon property * Fall back to /var/lib/dbus/machine-id when required * trivial: add stalebot (Fixes: #1393) * trivial: dell-dock: correct another write_size error * Align the key values to the text *width* not the number of bytes * trivial: Move dbus directory location for snap too * trivial: Fix some NULL/FALSE confusion * synaptics-prometheus: Fix tiny memory leak when using FuSynapromConfig * trivial: Fix tiny memory leak when using FuSrecFirmware * snap: switch to core18 * trivial: Return the correct property when getting the host product * trivial: fu-util-common: fix description wrapping (Fixes: #1378) * fu-util/fu-tool: Map out changelogs from remotes * fu-util/fu-tool: Better display historical information * fu-history: Update device_modified in sql database during updates * unifying: Use the instance ID to check for supported devices * unifying: Ensure HID++ v2.0 peripheral devices get scanned by the plugin * trivial: Add some more defines to the srec parser * trivial: fix wget command in fu-tool.c * Allow parsing a raw SREC file * trivial: wacom: Add support for second vendor ID * uefi, dell-esrt: Show firmware version when capsule updates unavailable * Add some more debugging to the SREC and IHEX parsers * Print the instance IDs if the GUIDs are unconverted * Add fu_common_bytes_compare_raw() for future usage * Call the set_quirk_kv() vfunc for the superclassed object * uefi: make the TPM optional for runtime again (Fixes: #1362) * trivial: uefi: Make the TCTI output less verbose * Support in AppStream metadata * Include all GUIDs when uploading a report * Do not crash when starting tpm2-abrmd * trivial: Update DBus conf path for example Fedora package * Move D-Bus conf file to datadir/dbus-1/system.d * trivial: Add fu_io_channel_write_byte_array() for future use * trivial: post release version bump - Package new sub-packages typelib-1_0-FwupdPlugin-1_0 and libfwupdplugin1.- Fix file list- Update to version 1.3.1: (jsc#SLE-10751) * Allow disabling all plugins * trivial: Specify the tpm2-tss-devel version in the example spec file * Move to CI Fedora 30 * modem-manager: Fix two build warnings on Fedora 30 * synapticsmst: Add another name quirk for the ThinkPad USB-C Dock * Re-introduce GUID support to fwupdmgr and fwupdtool * uefi-recovery: Add a plugin to add a fake ESRT entry for device recovery * Add a DMI quirk for the Minnowboard Turbot * trivial: Make it easy to disable or enable libflashrom for distros * trivial: Don't use Recommends for RHEL 7 * unifying: fix timeout metadata * ci: arch: minor improvements * unifying: fix timeout * Allow disabling SSL strict mode for broken corporate proxies * trivial: Allow ignoring the daemon version check by using --force * Try to only show DMI product name once * trivial: fu-util-common: Show unknown devices as interesting devices * dell: Use TSS to query and build TPM vendor strings for GUIDs * trivial: dell: show reasons for lack of updates in `UpdateError` * fu-util-common: strip all trailing whitespace in XML description * trivial: fu-common: match all whitespace not just ' ' in `fu_common_strstrip` * fu-util: show release output in get-details again * unifying: use fu_firmware_strparse_uint16 to read be 16bit values * unifying: fix incomplete hex file parsing * fu-util/fu-tool: Print devices, remotes, releases using a tree * Add aliases for `get-upgrades` and `upgrade` * trivial: UEFI skip self tests if library fails to initialize * libfwupd: Add a new private function `fwupd_remote_set_remotes_dir` * trivial: add libtss2-dev into debian/control (Closes: #1324) * trivial: Fix up the GtkDoc Since lines for API only available in 1.3.x * trivial: Post branch version bump * thunderbolt: Add support for kernel safety checks (Fixes: #1312) * Include the kernel release as a runtime version * trivial: fu-util: Drop GUID support from get-devices * synapticsmst: Partially rewrite the plugin (Fixes #1105) * Remove replug flag after the device comes back from reboot * trivial: Fix running the tests on devices with the TPM in v1.2 mode * trivial: fu-util-common: more cleanup related to topology * trivial: fu-util: cleanup fwupdmgr get-details output * trivial: Don't use topology printing in --verbose mode * Make get-devices and get-topology aliases for one another * trivial: Adjust daemon device sorting * Make get-topology more useful by showing all information * trivial: Fix fu_common_string_append_kv() to align properly with idx > 0 * trivial: dell-dock: correct an error preventing write_size from being set * trivial: Do not warn about deprecated declarations * trivial: Update BRs for the example Fedora package * uefi: add test for TPM 2.0 PCR read function * uefi: use tpm2-tss library to read PCR values * fu-common: Use environment variables for systemd managed directories * Use more systemd directives for directories * trivial: fu-util: fix debug output for devices * Allow turning off the timestamp prefix for debugging * Add a ->udev_device_changed plugin vfunc * Add fu_device_rescan() and a FuDevice->rescan() vfunc * Remove the duplicate files in meson.build * Hash the source files when generating the daemon hash * Split up source files in the build script * uefi: add support for tpm2-tools 4.X * trivial: plugins: clarify stance on afuefi.efi * trivial: plugins/: Update README * trivial: disable gtkdoc by default * trivial: update references of hughsie/fwupd to fwupd/fwupd * Publish docs to fwupd.github.io using CircelCI * Add support to integrate into the motd (Fixes: #1270) * Simplify get-devices output to not show un-useful fields * fu-engine/fu-config: Reload metadata store when configuration changes * trivial: If no devices support updates, show messaging (Closes: #1295) * trivial: uefi: set vendor name for system firwmare from DMI data * unifying: update Solaar url * thunderbolt: Fix logic to work properly with ICL thunderbolt controller * Add fu_udev_device_get_device_file() helper * trivial: Fix regression when using fu_device_incorporate() * trivial: Fix a potential crash when using FuPlugin in the self tests * synapticsmst: Make FuSynapticsmstConnection an actual GObject * synapticsmst: Use the same style as other plugins * trivial: Add some helper functions for GByteArray * Do not use FuDevice metadata for the physical and logical IDs * Use fu_common_string_append_kv() in subclassed device * synapticsmst: Use G_DECLARE_FINAL_TYPE to simplify the object * synapticsmst: Add a SynapticsMSTBoardID for another Lenovo dock * trivial: remove unnecessary CUSTOMERID_DELL define * synapticsmst: Add a SynapticsMSTBoardID for a Lenovo dock * synapticsmst: Display the board ID in non-hex form in the error message * synapticsmst: Use a more suitable icon for the device * trivial: Remove unused variable * Never use memcpy() in a possibly unsafe way * Add a ->to_string() vfunc to FuFirmware * Use FuFirmware as a container for firmware images * Allow filtering devices when using the command line tools * Be more accepting when trying to recover a failed database migration * trivial: Add translation for X-ThunderboltController * trivial: fixup standalone installer * modem-manager: add counterpart GUID for the DW5821e * solokey: Release the interface and rebind the kernel driver on close * fu-tool: Port ability to update a single device from fwupdmgr * uefi: Actually write the new device path if different than before * Allow setting custom flags when using fwupdate * trivial: Do not show a critical warning if no firmware is specified * trivial: Fix overzealous search-replace action in user string * Verify we don't break the ABI * Fix a crash when stopping the fwupd service * Relax the certificate time checks in the self tests for the legacy certificate * trivial: add cache directory into systemd unit rw paths * Never show AppStream markup on the console * Do not segfault when trying to quit the downgrade selection * trivial: Update icons for Thunderbolt and MST devices * Add support for the SoloKey Secure * trivial: Allow a device to *clear* a firmware version * trivial: debian: For signed package fill out Built-Using (Closes: #932757) * Allow specifying GUID to check any version exists * trivial: post release version bump * Release fwupd 1.2.10 * Disable the flashrom plugin by default * trivial: thunderbolt: catch failure setting up device * dell-esrt: Improve the experience for the plugin (Closes: #1245) * fu-util: When unlocking prompt for reboot if applicable * remove those PIDs with Bluetooth interface, Wacom updater doesn't support updating from Bluetooth interface * flashrom: Only show DEBUG and DEBUG2 output if using --plugin-verbose=flashrom * flashrom: Only call flashrom_programmer_init() on whitelisted boards * flashrom: Fix no version format set * fu-util: Show devices with an UpdateError in get-devices output * trivial: uefi: use UEFI-dummy for device ID instead of just uefi * trivial: fix error handling for non UEFI case (#1220) * Add a specific error code for the low battery case * Fix Fedora docker build missing directory: dist * uefi: Determine whether running in legacy mode or not (Fixes: #1220) * trivial: ci: debian: Only turn on flashrom when running CI * trivial: Fix typos in error messages * Allow client code to construct objects from GVariant blobs * Export functionality to build an array of objects * flashrom: Use libflashrom * trivial: Fix the version script to pick up boxed types * trivial: Correctly order the map entries according to vercmp rules * trivial: Fix pylint issue in the version script * Add meson target to fix translations * Add support for 8bitdo USB Retro Receiver * Use the newer features of GRWLock rather than reinventing it * Revert "Allow SuperIO updates to be done live" * uefi: Try to find a duplicate using the loadopt name * uefi: Provide a quirk to disable the use of the UX capsule * trivial: uefi: use the path for efibootmgr that was detected * synaptics-prometheus: Fix installing CONFIG firmware updates * synaptics-prometheus: Set the install duration from a quirk * synaptics-prometheus: Don't emit critial warning when updating config firmware * synaptics-prometheus: Fix missing field in the IOTA reply struct * Create SECURITY.md * redfish: Never set NULL device name * modem-manager: Never set NULL device name * ata: Never set NULL device name * trivial: Add some parameter guards to FuDevice * trivial: snap: make polkit directories if they don't exist (Fixes: #1205) * trivial: fu-main: clarify missing PK file error * synapticsmst: fix GUID generation (Closes: #1207) * Lite Mk II flag for use-shim-unique * trivial: circleci: try to fix automatic snap deployment * Allow SuperIO updates to be done live * fu-util-common: Support empty proxy strings (Fixes: #1199) * trivial: uefi: clarify error message * trivial: Fix non-systemd build * trivial: Sync example spec file with downstream * trivial: post release version bump - Drop fwupd-bsc1143905-hash-the-source-files.patch: Applied upstream. - Add pkgconfig(tss2-esys) BuildRequires: New dependency. - Add gtk-doc BuildRequires and pass gtkdoc=true to meson, build api docs even when using source service.- Add fwupd-bsc1143905-hash-the-source-files.patch to hash the source files instead of libfwupdprivate.a to avoid the checksum change due to the random naming LTO profile sections (bsc#1143905)- Update to version 1.2.10: * Disable the flashrom plugin by default * dell-esrt: Improve the experience for the plugin (Closes: #1245) * fu-util: When unlocking prompt for reboot if applicable * remove those PIDs with Bluetooth interface, Wacom updater doesn't support updating from Bluetooth interface * flashrom: Only show DEBUG and DEBUG2 output if using - -plugin-verbose=flashrom * flashrom: Only call flashrom_programmer_init() on whitelisted boards * flashrom: Fix no version format set * fu-util: Show devices with an UpdateError in get-devices output * Add a specific error code for the low battery case * Fix Fedora docker build missing directory: dist * uefi: Determine whether running in legacy mode or not (Fixes: #1220) * Allow client code to construct objects from GVariant blobs * Export functionality to build an array of objects * flashrom: Use libflashrom * Add meson target to fix translations * Add support for 8bitdo USB Retro Receiver * Use the newer features of GRWLock rather than reinventing it * uefi: Try to find a duplicate using the loadopt name * uefi: Provide a quirk to disable the use of the UX capsule * synaptics-prometheus: Fix installing CONFIG firmware updates * synaptics-prometheus: Set the install duration from a quirk * synaptics-prometheus: Don't emit critial warning when updating config firmware * synaptics-prometheus: Fix missing field in the IOTA reply struct * Create SECURITY.md * redfish: Never set NULL device name * modem-manager: Never set NULL device name * ata: Never set NULL device name * synapticsmst: fix GUID generation (Closes: #1207) * Lite Mk II flag for use-shim-unique * fu-util-common: Support empty proxy strings (Fixes: #1199) - Add python3-setuptools to BuildRequires for generate-version-script.py- Update to version 1.2.9: * Release fwupd 1.2.9 * trivial: Add two new translatable strings for new category types * Check if the system is offline during install, rather than at startup * Prompt the user to shutdown if requried when installing by ID * Use the correct file extension for the offline updates cache * trivial: Allow using --force to use the wrong daemon version * trivial: Display the correct expected command * standalone-installer: Be smarter about existing installed fwupd * Add a plugin to update Synaptics Prometheus fingerprint readers * trivial: standalone-installer: rename uninstall argument to cleanup * fu-util: Check the daemon version is at least the client version * fu-util: Check that daemon is started by expected unit * fu-util-common: when stopping a daemon, check for snap too * Allow using --force to trigger a duplicate offline update * trivial: Allow using FuUsbDevice without a GUsbDevice * trivial: Copy the icons if unset for the device child * trivial: Copy the physical ID if unset for the device child * trivial: Ensure the parent ID is up to date if the device ID changes * trivial: Fix typo when setting the parent ID * trivial: Disable the flatpak CI build * Allow handling FORCE for devices that subclass FuDevice * uefi: Fix a libasan failure when reading a UEFI variable * trivial: Fix a memory leak found using libasan * trivial: Fix an libasan failure in the dell plugin * trivial: Fix some dead code spotted by coverity * trivial: Fix a typo spotted by coverity * trivial: Fix a missing config.h include in a new source file * Dynamically read path to use for /system-update * Display the remote warning on the console in an easy-to-read way * ata: Set version format to plain for devices obtained from udev * trivial: Only apply SmbiosManufacturer to release version for internal * trivial: Fix two bugs in the hardware self tests script * Never guess the version format from the version string * Only force a semver when the device opts-in * Export the version-format to clients * Add missing gtk-doc documentation * dfu: Add some trivial, but useful, debugging for AVR DFU devices * dfu: Correctly identify DFU firmware that starts at offset zero * dfu: Don't keep showing trivial debug output * dfu: Reset the forced version during attach and detach * ata/nvme: For devices running Dell firmware, set `VersionFormat` (Fixes: #1169) * fu-engine: Check if VersionFormat is ambiguous when adding devices * trivial: Fix fwupdate --apply * Only use class-based instance IDs for quirk matching * trivial: dell-dock: set minimum board to 6 * trivial: post release version bump- Update to version 1.2.8: * Don't upload reports when the user has configured their system in a broken way * Allow setting the daemon verbose domains at runtime * Allow fwupdmgr to modify the daemon config * Do not compare version formats when the release format is unknown * Do not fall back integers to a plain version format * Use the device version format when converting the release version * Set the VersionFormat using the metadata or the UEFI quirk - Changes from version 1.2.7: * l10n: Create Lithuanian translation file * l10n: Update LINGUAS * Updated: Add support for 8BitDo M30. * modem-manager: increase the timeout to wait for modem after uninhibited * modem-manager: implement qmi pdc active config selection as attach() * fu-engine: When removing activation flag match the correct version * Require --force to install a release with a different version format * Match the old or new version number when setting NEEDS_REBOOT * Make an error message clearer when there are no updates available * Add support for the not-child extension from Logitech * thunderbolt: Set require-ac for Thunderbolt devices (Fixes: gh#hughsie/fwupd#1142) * Fix some typos spotted using codespell * Add a component categories to express the firmware type * fu-tool: Port get-history command to fwupdtool * Recreate the history database if migration failed * Move the core built-in 'fwupd' remote over to the dell-esrt plugin * snap: Add a custom systemd unit to call activation on shutdown (Fixes: gh#hughsie/fwupd#1125) * ata: Flush cache before standby and activate * synapticsmst: blacklist plugin when using amdgpu (Fixes: gh#hughsie/fwupd#1121) * uefi: add a new option to specify the os name * Return the newest device when using fu_history_get_device_by_id() * uefi: More carefully check the output from tpm2_pcrlist * uefi: Don't overwrite CustomFlags if set from a quirk * Shut down the daemon if the on-disk binary is replaced * ata: Correct activation functionality * Fix version comparisons after reboot for some formats * fu-tool: save history from stuff installed with `fwupdtool` - Changes from version 1.2.6: * ata: send ATA standby immediate when activating firmware * offline: Be more graceful when dealing with Plymouth failures * Save the new version in the history database for offline updates * Show the DeviceID when showing the updates list * Allow forcing an offline-only update on a live system using --force * Do not schedule an update on battery power if it requires AC power * superio: Add InstallDuration default value * superio: Add support for writing new e-flash contents * superio: Fix reading the attestation checksum * superio: Add support for reading the device checksum * superio: Use the chipset ID in the device name * superio: Move the device flush before getting the register map * superio: Move all the IT89xx code to a subclassed device object * superio: Move all the IT85xx code to a subclassed device object * superio: Split and export fu_superio_device_ec_writeX() * superio: Remove the port from fu_superio_device_ec_read() * superio: Move the register read/write into the FuSuperioDevice object * superio: Check the IOBAD0 is usable during setup * superio: Use fu_device_set_firmware_size() * superio: Move some constants out to the common header * superio: Use GObject properties in FuSuperioDevice * superio: Convert FuSuperioDevice to be derivable * Update Plymouth when updating pending firmware * Ask to reboot after scheduling an offline firmware update * Do not fail when scheduling more than one update to be run offline * Allow running offline updates when in system-update.target * Fix the location of fwupdoffline in the service file * Add optional vfuncs to allow detaching and attaching verify() * superio: Add list of SPI commands for future usage * Add a verify-update command to fwupdtool * uefi: Actually upload the UPDATE_INFO entry for the UX capsule * superio: Get the chip size from the EC rather than hardcoding * uefi: Check the error code of QueryCapsuleCapabilities() correctly * Update the UEFI UX Capsule Header checksum when needed. * uefi: Copy the shimx64.efi binary for known broken firmware * Correctly get the check the new version for devices that replug * Add a simple script to add a capsule header * Ensure the PKCS-7 client certificate exists at startup * fix makecab directive options * fwpup.service: use display-manager.service instead of gdm.service * Allow signing the fwupd report with the client certificate * Add a D-Bus method to generate a signature using the self-signed client certificate * Allow signing and verifying data using a PKCS-7 self-signed client certificate * Fix a critical warning when loading a PKCS-7 certificate with no DN * Include all device checksums in the LVFS report * modem-manager: Fix a trivial build warning * superio: Fix a trivial build warning * Move out the offline update functionality to a new binary * Do not reboot when failing to start fwupd during offline updates * Do not write the schema version to the db when loading * Do not recreate XbSilo caches when running on a readonly filesystem * Add the fwupdagent binary for use in shell scripts * Allow restricting firmware updates for enterprise use * standalone-installer: new --allow-older and --allow-reinstall options * Show the upgrade and downgrade flags when getting releases for a device * Rename FwupdRelease:trust-flags to FwupdRelease:flags * fu-tool: Save device state to @LOCALSTATEDIR@/lib/fwupd/state.json on actions * modem-manager: implement support for qmi-pdc * Add a plugin to support ModemManager hardware * fu-tool: Don't let failing to find dbus prevent engine from starting * ata: Support delayed activation * dell-dock: Use activation when calling fwupdtool activate * Add a support for delayed activation * uefi: Fix the self tests when running on Fedora SilverBlue * Do not fail to start the daemon if tpm2_pcrlist hangs * po/make-images.sh: quote LOCALEDIR and PYTHON3 * meson: print stderr of python3 command instead of stdout * Revert "contrib/debian: Switch to debian unstable" * Add elogind support - Changes from version 1.2.5: * uefi: fix segfault in fwup_set_update_statuses * Show in Flathub correctly * debian: explicitly depend on shared-mime-info * superio: Implement detach() and attach() * superio: Correct the names of some constants and improve debugging support * dell-dock: Filter the last supported payloads of certain board 4 SKUs * circleci: Manage the lifecycle of the snap * Add support to run snap build in CircleCI * wacom-usb: Use the correct buffer format for the touch module * wacom-usb: Set the install duration for each device type * wacom-usb: Return with an error if there were too many retries * wacom-usb: Make updating less verbose * Convert all child instance IDs when converting the parent * uefi: Allow devices to create more complete fake UEFI devices * unifying: Fix regression when recovering from failed flash * Ensure libxmlb dir exists for LGTM.com * Add C build configuration for LGTM.com * Use G_BEGIN_DECLS correctly for internal headers * standalone-installer: Fix issue found by LGTM * Use '#pragma once' to avoid a lot of boilerplate * Force LGTM to see Python 3 * fwupd: Hide firmware-packager behind meson option` * fu-common-cab: Correct handling of CAB files w/ nested directories and older libgcab * Fix a regression in using the InstanceIDs for quirk matching * thunderbolt: Convert the instance IDs as we never open the device * udev: Manally call fu_device_setup() to convert the instance IDs * fu-tool: Correct a crash caused by calling fwupdtool update * fu-tool: Don't fail if dbus is unavailable * contrib/debian: Switch to debian unstable * wacom-usb: Record the block number when failing * wacom-usb: The touch address is big endian * wacom-usb: Accept a non-binary IHEX file for the touch update * wacom-usb: Only poll when the device status is 'busy' * wacom-usb: Only reboot the device when all composite devices have been updated * wacom-usb: Fix flashing failure with latest Intuos Pro tablet * dfu: Fill holes when reading SREC files * Add fwupd_guid_from_string() to drop dep on uuid * wacom-raw: Check the InstanceID rather than GUID * Defer the InstanceID->GUID hashing until after setup * ata: Check for USB enclosures as well * Do not use efivar just to print a mixed endian GUID * Add fu_device_add_instance_id() and prefer explicit conversion * Report the DeviceInstanceIDs to `fwupdmgr get-updates` * Export some of the GUID functionality * Allow a plugin to set _ANOTHER_WRITE_REQUIRED to run more than one plugin * nvme: Add an extra check for Dell plugins to avoid false positives * ata: Add support for detecting Dell GUIDs * Fix the self tests when using glib2 >=2.59.0 * Add support to call composite prepare and cleanup using fwupdtool * uefi: Disable -Wno-address-of-packed-member * uefi: Don't unconditionally enable Werror for the EFI binary * Disable -Wno-address-of-packed-member - Changes from version 1.2.4: * Remove the autogenerated headers in the gettext files * ata: Default to the non-activation 0xE subcommand * fastboot: Use a much longer timeout as the removal delay * fu-progressbar: be more quiet when running non-interactive * fu-tool: Show UpdateMessage if applicable for install command * dfu: Simplify the SREC parser to avoid a crash with an invalid file * wacom-raw: Use the correct error codes when the panel is not supported * wacom-usb: Add some more information to the README * fu-keyring-utils: Don't fail missing PKI directory when compiled with GPG/PKCS7 * dell: Check that the flash interface command is available * wacom-usb: Fix the plugin name to allow devices to be updated * fastboot: flash the partition after downloading the file * uefi: Add a quirk to use the legacy bootmgr description * ata: Mark all devices as needing a reboot * ata: Add a new plugin to upgrade firmware on ATA/ATAPI hardware * udev-device: Add a utility function for debugging * udev-device: Set the firmware revision automatically * udev-device: Set the serial number automatically * udev-device: Fall back to non-database model and vendor values * udev-device: Fix critical warning if the device has no parent * dell-dock: Add support for a passive flow * Add support for an `UpdateMessage` and display it in tools * fu-tool: Port the `get-updates` command over * When using `directory` remote type automatically generate metadata * libfwupd: Add support for new remote type "directory" * Ensure cabinet archives always have a container checksum * Add support for a per-release source and details URL * When generating a CAB Silo use the prefix "components" * uefi: Add a trivial debugging statement to debug a UX capsule failure * uefi: Use fwup_new0() to allocate the updates table array * nitrokey: Correct Nitrokey Storage invalid firmware version read * dell-dock: Add support for flashing Thunderbolt over I2C * wacom-raw: Add a plugin to update Wacom embedded EMR and AES panels * fu-util/fu-tool: sync up reboot and shutdown behavior * dfu: Ignore the SUB ASCII value * dfu: Fix the parser to support extended segment addresses * dfu: Support ihex files with leading comments don't show an error * uefi: Correct a boot order creation bug (Fixes: gh#hughsie/fwupd#956) * uefi: Remove all variable length arrays * uefi: Fix a logic bug in fwup_search_file() * uefi: Use _cleanup_free in one more place * uefi: Do not pass required attrs to fwup_delete_variable() * uefi: Delete the old Linux-Firmware-Updater boot entry * uefi: Use the GNU-EFI BOOL type * Check if plugin changed after the device attaches or detaches * uefi: Refactor and simplify the EFI loader * Show a console warning if loading an out-of-tree plugin * UEFI: Do the UX checksum calculation in fwupd * wacom-usb: Add two more Intuos tablets * nvme: Add the needs-shutdown quirk to Phison NVMe drives * Add _NEEDS_SHUTDOWN flag for devices * Use GCC __cleanup__ features in the EFI loader * nvme: Add flag to support manually aligning the firmware to the FWUG value * nvme: Support FGUID to get the SKU GUID * nvme: Support FWUG to get the write block size * nvme: Add trivial comment to clarify address bitshifting * uefi: Do not check the BGRT status before uploading a UX capsule * dfu: Fix flashing various Jabra devices * upower: Add support for checking battery percentage * nvme: Check the return code of the admin passthru ioctl * fu-tool: Add support for an 'update' command to fwupdtool * dell-dock: Set minimum board to board 4 * dell-dock: Workaround a manufacturing bug for board level 4 * dell-dock: Wait longer for re-enumeration on TBT SKU * superio: Support IT89xx devices * fu-main: remove incompatible locale error message * Add a new plugin checklist (Fixes: gh#hughsie/fwupd#899) - Dropped obsolete patch: fwupd-bsc1130056-change-esp-os-name.patch (upstream PR: gh#hughsie/fwupd#1119 - Fixed fwupd-bsc1130056-change-shim-path.patch so that it works with the new files - Cleaned up changelog- Stop shipping polkit rules, as we have the distro specific setup in polkit-default-privs (boo#1125428).- Add fwupd-bsc1130056-change-esp-os-name.patch to change the OS directory in ESP (bsc#1130056) - Add fwupd-bsc1130056-change-shim-path.patch to set the default shim binary for openSUSE/SLE (bsc#1130056) - Link fwupd*.efi.signed to fwupd*.efi as requested by fwupd (bsc#1129466)- fwupd.spec: fix shell syntax error in %postun section (boo#1120363).- Update to version 1.2.3: * Correctly migrate the history database - Changes from version 1.2.2: * Log an error if started with an incompatible locale * Fix building with -Wl,-z,defs * ebitdo: Fix the reported version number if the daemon locale is not C.UTF-8 * Add Dell TB18DC to the known devices list * Allow replacing the last byte in the image when using 'dfu-tool replace-data' * Check the device checksum as well as the content checksum during verify * Submit the device firmware checksum and update protocol in the submitted report * Include the device checksum and update protocol in the historydb * uefi: Add the PCR0 value as the device checksum for system firmware * Add new API to get the release protocol from the metadata * Allow plugins to define support for a 'well-known' protocol * uefi: When adding headers set the header size to 4k * uefi: Append the header on capsules without headers from Linux * flashrom: Ensure the quirks database is set on the new object * uefi: Do not add devices with invalid GUIDs * Do not allow a GUID of zero * Add shared functionality for reading and writing with O_NONBLOCK * Only run attach and detach if the device is in the wrong mode * Sanitize the version if the version format has been specified * wacom-usb: Remove the DTH generation hardware as it will not work with fwupd * thunderbolt: Remove a superfluous boundary condition when verifying update * Add a plugin to update hardware that supports fastboot * Fix a regression when doing GetReleases on unsupported hardware * dfu: Require a specific USB class and subclass for DFU mode * Correctly parse format the version numbers correctly using old metadata * amt: Fix a crash if AMT returns an empty response * Check plugins set error on failure * contrib: Add a simple python3 client * installed-tests: Adjust to actually use a remote for installed tests * Add more standard USB identifier GUIDs * wacomhid: Rename to wacom-usb * Provide a way for plugins to decompress a custom archive to ram - Changes from version 1.2.1: * Remove DaemonVersionFormat=quad * Shut down the daemon after 2h of inactivity * Create a silo index to speed up GUID queries * Fix flashing the 8bitdo SF30 * Speed up fwupd startup by loading less thunderbolt firmware * Query the XbSilo when calling fu_plugin_check_supported() * Guess the version format when it is not provided * Fix a use-after-free when using valgrind and --immediate-exit * Add per-release install duration values * Fix showing the custom remote agreements * Be more explicit setting the update state * Include the os-release information in the release metadata - Changes from version 1.2.0: * ebitdo: remove SF30/SN30 pro device ids * dell-dock: Drop delayed MST callback routine * synapticsmst: Adjust EVB board handling * synapticsmst: Remove the content checking of firmware * synapticsmst: Access Board ID through memory instead In firmware images HDCP 2.2 will be enabled by default,so access to flash region will fail.` * contrib: Adjust flatpak build for moving to flathub * dell-dock: Prefer to flash VMM5331 via I2C instead of DP aux * Use HTTPS_PROXY if set * firmware-packager: Make it clearer to use * Sort the firmware sack by component priority * flatpak: Update gnu-efi to latest version * amt: Set the full device version including the BuildNum * fwupdmgr/fwupdtool: Move monitor command to fwupdtool * fwupdmgr/fwupdtool: Move firmware builder from fwupdmgr to fwupdtool * Add version format quirks for several Lenovo machines * uefi: Set the quirks on created devices * dell_dock: Use correct offset for finding version of MST * dell-dock: Add missing unlock call for MST via dell_dock plugin * Support the Intel ME version format * Port from libappstream-glib to libxmlb * Bump requirement to meson 0.46.0 * fu-main: Catch SIGTERM while update is in progress * fu-tool: Stop any running daemon over dbus before loading engine * meson: Bump dependency to 0.44 and adjust sysconfdir handling * dell-dock: If marketing name is invalid don't fail initialization * Readme Updated: Added KDE Discover as one more graphical front-end available for fwupd. * dell-dock: Correct a situation that error wasn't propagating * Don't segfault if a plugin returns FALSE from UpdateFunc with no error set * dell-dock: Use different debug strings for each device type * dell-dock: Don't use the VLA feature in the new dock * Add a plugin for an upcoming Dell USB-C dock * contrib: Add information on how to use debugging scripts * Allow setting the version format from a quirk entry * Don't use AppStream-glib for string helpers * Don't use AppStream-glib for version helpers * Don't use AppStream-glib for the GUID helpers * fu-device: Ensure that parent ID is created before creating quirked children * Update all sub-devices for a composite update * Stop showing the current release during updates in fwupdmgr * uefi: Move the TPM unlocking functionality from the Dell to UEFI plugin * Run the Dell plugin initialization after the UEFI plugin * thunderbolt-power: Fix possible linker problem * Allow firmware files to depend on versions from other devices * fu-debug: Redirect all debugging output to stderr instead of stdout * synapticsmst: Adjust panamera ESM update routine for some reported issues * fu-engine: Optionally wait for replug before updating a device * fu-device-list: Use delayed device removal when removing the tree * thunderbolt: Use replugging from the daemon * Add support for devices to show an estimated flash time * Marked some CL options for translation * ci: Run clang static analysis for Ubuntu build rather than just clang compiler * nvme: Initialize the buffer before reading the contents * contrib: Add a standalone installer creation script * rts54hid: Add support for Realtek USB devices using vendor HID commands * fu-engine: Don't show devices pending a reboot in GetUpgrades * Add FuMutex helper to make various parts of the daemon thread-safe * rts54hub: Add support for Realtek USB devices using vendor HUB commands * uefi: Check the amount of free space on the ESP * fu-tool: Import debugging options from fu-debug like fu-main * superio: Set the physical and logical IDs - Add pkgconfig(xmlb) BuildRequires: New dependency.- Add pesign-obs-integration to BuildRequires and add fwupd*.efi to BRP_PESIGN_FILES to get it signed - Add LC_IMAGES and use efivar only if %{with efi_fw_update} + Also update the version requirement of efivar - Disable Redfish and NVME plugins if %{without efi_fw_update} since those two plugins require efivar - Remove fwup from BuildRequires since fwupdate is already merged into fwupd.- Use gnu-efi only if %{with efi_fw_update}, always use pkgconfig(efivar) - Fix file list- Amend %post and %postun to install/uninstall fwupd*.efi to the EFI system partition + Also add shim to Requires for fwupdx64.efi - Mark fwupdate as obsolete + fwupdate has been merged into fwupd since fwupd 1.1.0.- fwupd is require for thunderbolt firmware update in SLE15-SP1(fate#322681)- Update to version 1.1.2: + New Features: - Add a new device flag "ignore-validation" that will override checks - Add a new plugin to enumerate EC firmware - Add a new plugin to update NVMe hardware - Add a plugin for updating using the flashrom command line tool - Allow the device list to take care of waiting for the device replug - Allow updating just one specific device from the command line - Allow upgrades using a self-signed fwupd.efi binary - Download firmware if the user specifies a URI - Include serial number in daemon device output when trusted - Notify all plugins of device removals through a new vfunc - Use boltd force power API if available + Bugfixes: - Add an install hook for classic snap - Allow forcing installation even if no AC power is applied - Allow using --force to ignore version_lowest - Always use the same HardwareIDs as Windows - Check the device state before assuming a fake DFU runtime - Copy over parent GUIDs from other plugin donors - Detect location of python3 interpreter - Do not add udev devices after a small delay - Don't fail to run if compiled without GPG/PKCS7 - Fix a segfault in fwupdtool caused by cleanup of USB plugins - Implement the systemd recommendations for offline updates - Improve performance when reading keys from the quirk database - Remove children of devices when the parent is removed - Rewrite synapticsmst to use modern error handling - Rewrite the unifying plugin to use the new daemon-provided functionality - Show a time estimate on the progressbar after an update has started- Use noun phrase for summary. Trim request for comments from description.- Update to version 1.1.1: + New Features: - Add support for the Synaptics Panamera hardware - Add validation for Alpine and Titan Ridge - Improve the Redfish plugin to actually work with real hardware + Bugfixes: - Allow different plugins to add the same device - Allow flashing unifying devices in recovery mode - Allow running synapticsmst on non-Dell hardware - Check the ESP for sanity at at startup - Do not hold hidraw devices open forever - Don't override _FORTIFY_SOURCE when building the EFI binary - Don't show passwords in fwupdmgr - Fix a potential segfault in smbios data parsing - Fix encoding the GUID into the capsule EFI variable - Fix various bugs when reading the thunderbolt version number - Reboot synapticsmst devices at the end of flash cycle - Show status messages when the daemon is initializing - Show the correct title when updating devices - Show the reasons that plugins are not run on the CLI - Use localedir in po/make-images- Run %udev_rules_update in post as package install udev rules- Update to version 1.1.0: (FATE#326702) + New Features: - Add a initial Redfish support - Add a tool to mimic the original fwupdate CLI interface - Allow devices to assign a plugin from the quirk subsystem - Change the quirk file structure to be more efficient - Merge fwupdate functionality into fwupd - Run a plugin vfunc before and after all the composite devices are updated - Support more Wacom tablets + Bugfixes: - Add release information for locked devices - Allow building with older meson - Detect the EFI system partition location at runtime - Do not use 8bitdo bootloader commands after a successful flash - Enable accesing downloaded files in flatpak and snap - Fix a potential buffer overflow when applying a DFU patch - Fix downgrading older releases to devices - Fix flashing devices that require a manual replug - Fix several small memory leaks in various places - Fix the retrieval of Redfish version - Fix unifying failure to detach when using a slow host controller - Set the Wacom device status when erasing and writing firmware - Show errors in the CLI if unable to access directory - Use the parent device name for Wacom sub-modules - Removed enable_pkcs7_when_testing_only.patch- Update to version 1.0.8: + New Features (including version 1.0.7): - Add an plugin to update some future Wacom tablets - Add 'fwupdmgr get-topology' to show logical device tree - Add support for creating a flatpak - Add support for creating a snap - Add support for Motorola S-record files - Add the Linux Foundation public GPG keys for firmware and metadata - Show a translated warning when the server is limiting downloads - Add enable-remote and disable-remote commands to fwupdmgr - Add fu_plugin_add_compile_version() for libraries to use - Allow requiring specific versions of libraries for firmware updates - If no remotes are enabled try to enable the LVFS - Show a warning with interactive prompt when enabling a remote + Bugfixes (including version 1.0.7): - Add a firmware diagnostic tool called fwupdtool - Adjust all licensing to LGPL 2.1+ - Allow installing more than one firmware using 'fwupdmgr install' - Allow specifying hwids with OR relationships - Do not call fu_plugin_init() on blacklisted plugins - Do not require libcolorhug to build - Fix a crash in libfwupd where no device ID is set - Fix a potential DoS in libdfu by limiting holes to 1MiB - Fix a segfault that sometimes occurs during cleanup of USB plugins - Fix Hardware-ID{0,1,2,12} compatibility with Microsoft - Hide devices that aren't updatable by default in fwupdmgr - Search all UEFI GUIDs when matching hardware - Stop matching Nintendo Switch Pro in the 8bitdo plugin - Check that EFI system partition is mounted before update - Disable synapticsmst remote control on failure - Don't recoldplug thunderbolt to fix a flashing failure - Fix SQL error when running 'fwupdmgr clear-offline' - Improve the update report message - Only enumerate Dell Docks if the type is known - Only run certtool if a new enough gnutls is present - Prevent a client crash if the daemon somehow sends invalid data - Reboot after scheduling using logind not systemd - Use the right encoding for the label in make-images - Added/backported enable_pkcs7_when_testing_only.patch: + needed to disable pkcs7 test during build (can be removed for fwupd >= 1.0.9)- Update hasbang in installed files from /usr/bin/env python3 to /usr/bin/python3.- Update url - Small packaging cleanup with spec-cleaner- Update to version 1.0.6: + New Features: - Add bash completion for fwupdmgr. - Add support for newest Thunderbolt chips. - Allow all functions that take device arguments to be prompted. - Allow devices to use the runtime version when in bootloader mode. - Allow overriding ESP mount point via conf file. - Delete any old fwupdate capsules and efivars when launching fwupd. - Generate Vala bindings. + Bugfixes: - Allow ctrl-d out of the prompt for devices. - Allow to create package out of provided binary. - Correct handling of unknown Thunderbolt devices. - Correctly detect new remotes that are manually copied. - Fix a crash related to when passing device to downgrade in CLI. - Fix running the self tests when no fwupd is installed. - Fix Unifying signature writing and parsing for Texas bootloader. - Only send success and failure reports to the server. - Use a CNAME to redirect to the correct CDN for metadata. - Use a longer timeout when powering back the Thunderbolt device.- Ensure library package has a dependency on main package, otherwise it won't be usable.- Update to version 1.0.5: + New Features: - Offer to reboot when processing an offline update. - Report the efivar, libsmbios and fwupdate library versions. - Report Thunderbolt safe mode and SecureBoot status. - Show the user a URL when they report a known problem. - Support split cabinet archives as produced by Windows Update. + Bugfixes: - Be more careful deleting and modifying device history. - Clarify which devices don't have upgrades. - Ensure the Thunderbolt version is xx.yy. - Fix a daemon warning when using fwupdmgr get-results. - Fix crasher with MST flashing. - Fix DFU detach with newer releases of libusb. - Include the device VID and PID when generating the device-id. - Set the RemoteId when using GetDetails. - Stop matching 8bitdo DS4 controller VID/PID. - Use help2man for dfu-tool and drop docbook dependencies. - Use ngettext for any strings with plurals. - Use the default value if ArchiveSizeMax is unspecified.- Update to version 1.0.4: + New Features: - Add D-Bus methods to get and modify the history information. - Allow the user to share firmware update success or failure. - Ask the user to refresh metadata when it is very old. - Store firmware update success and failure to a local database. + Bugfixes: - Add a device name for locked UEFI devices. - Allow each plugin to opt-in to the recoldplug action. - Fix firmware downloading using gnome-software. - Fix UX capsule reference to the one specified in efivar. - Never add two devices to the daemon with the same ID. - Rescan supported flags when refreshing metadata. - Add pkgconfig(json-glib-1.0) BuildRequires: new dependency.- Update to version 1.0.3: + New Features: - Add a new plugin to add support for CSR "Driverless DFU". - Add initial SF30/SN30 Pro support. - Support AppStream metadata with relative URLs. + Bugfixes: - Add more metadata to the user-agent string. - Block owned Dell TPM updates. - Choose the correct component from provides matches using requirements. - Do not try to parse huge compressed archive files. - Fix a double-free bug in the Udev code. - Handle Thunderbolt "native" mode. - Use the new functionality in libgcab >= 1.0 to avoid writing temp files.- Unbreak compilation on non-x86, upstream renamed options to disable plugins.- Update to version 1.0.2: + Add a plugin for the Nitrokey Storage device + Add support for the original AVR DFU protocol + Allow different plugins to claim the same device + Allow quirks to set common USB properties + Move a common plugin functionality out to a new shared object + Optionally delay the device removal for better replugging + Set environment variables to allow easy per-plugin debugging + Use a SHA1 hash for the internal DeviceID + Add quirk for AT32UC3B1256 as used in the RubberDucky + Disable the dell plugin if libsmbios fails + Don't register for USB UDev events to later ignore them + Fix a possible buffer overflow when debugging ebitdo devices + Fix critical warning when more than one remote fails to load + Fix DFU attaching AVR32 devices like the XMEGA + Ignore useless Thunderbolt device types + Refactor ColorHug into a much more modern plugin + Release the Steelseries interface if getting the version failed + Remove autoconf-isms from the meson configure options + Show a nicer error message if the requirement fails + Sort the output of GetUpgrades correctly - Changes from version 1.0.1: + Add support for HWID requirements + Add support for programming various AVR32 and XMEGA parts using DFU + Add the various DFU quirks for the Jabra Speak devices + Allow specifying the output file type for 'dfu-tool read' + Move the database of supported devices out into runtime loaded files + Support the IHEX record type 0x05 + Use help2man to generate the man page at build time + Use the new quirk infrastructure for version numbers + Catch invalid Dell dock component requests + Correctly output Intel HEX files with > 16bit offset addresses + Do not try to verify the element write if upload is unsupported + Fix a double-unref when updating any 8Bitdo device + Fix crash when enumerating with Dell dock connected but with no UEFI + Fix uploading large firmware files over DFU + Format the BCD USB revision numbers correctly + Guess the DFU transfer size if it is not specified + Include the reset timeout as wValue to fix some DFU bootloaders + Make the error message clearer when sans fonts are missing + Support devices with truncated DFU interface data + Use the correct remote-specified username and passord when using fwupdmgr + Use the correct wDetachTimeOut when writing DFU firmware + Verify devices with legacy VIDs are actually 8Bitdo controllers - Add help2man as BuildRequires.- Fix dependencies and build options for non-x86 architectures. At least FW updates for USB are arch independent, and EFI FW updates can also be applied on Aarch64.- Update to version 1.0.0: * Add the plugin documentation to the main gtk-doc * Add a waiting-for-auth daemon state * Add fwupd_remote_get_checksum() to use in client programs * Generate the LD script from the GObject Introspection data * Prevent fwupd from mounting filesystems * uefi: Do not use system-specific infomation for PCI devices * uefi: Support uploading the firmware splash image * dell: only set coldplug delay when we know we need it * dell: only run SMI to toggle host MST GPIO on systems with host MST * dell: add functionality to blacklist HW with problems * dell: only run on intended chassis * thunderbolt-power: always run after thunderbolt plugin * Allow plugins to depend on each other * Add support for SMBIOSv3 * dell: prefer to use hwids to get DMI keys and DE table * debian: remove /etc/fwupd.conf on upgrade * unifying: Use fu_plugin_check_supported() * Add fu_plugin_check_supported() * unifying: Use a device whitelist to avoid breaking devices * Fix various printing issues with the progressbar * dell: Fix a trivial whitespace issue * Do not fail to load the daemon if cached metadata is invalid * Do not store the newest release as part of the FuDevice object * Add a method to return a list of upgrades for a specific device * Move the downgrade calculation to the daemon * Make FuDevice derive from FwupdDevice rather than FwupdResult * Add a command 'clear-offline' to fwupdmgr * Merge releases where multiple remotes provide the same firmware * Remove the UniqueID property * uefi: Do not set the release version * udev: Do not match USB devices, even with a GUID set * Use the intel-wmi-thunderbolt kernel module to force power * dell: drop thunderbolt force power code * unifying: Add hardcoded summaries for peripheral kinds * Create CODE_OF_CONDUCT.md * Ensure more devices set the device summary * Add an 'Summary' property to each device * Add a human-readable title for each remote * unifying: Disable if the kernel has no CONFIG_HIDRAW support * Move deprecated symbols to a new header * Introduce an s390x cross compile target to CI * Add ModifyRemote as an easy way to enable and disable remotes like the LVFS * Do not auto-open all USB devices at startup * dfu: Use FuDeviceLocker * unifying: Use FuDeviceLocker * colorhug: Use FuDeviceLocker * ebitdo: Use FuDeviceLocker * altos: Use FuDeviceLocker * steelseries: Use FuDeviceLocker * usb: Use FuDeviceLocker * Add FuDeviceLocker to simplify device open/close lifecycles * dfu: Remove DEVO support * dfu: Remove the now-unused symtab support * Remove the ELF support from libdfu and move the code to the altos plugin * Use -Werror when building in Travis CI * Do not install the libdfu helper library * Parse the SMBIOS DMI table directly * usb: Disable the fallback USB plugin * Test for missing language translations at build time * Fix the libdfu self test failure on s390 and ppc64- Update to version 0.9.8: * Add a command 'clear-offline' to fwupdmgr * Do not fail to load the daemon if cached metadata is invalid * Fix a crash when using fu_plugin_device_add_delay() * Fix the libdfu self test failure on s390 and ppc64 * Format the BCD USB revision numbers correctly * Never fallback to an offline update from client code * Prevent fwupd from mounting filesystems * dfu: Allow flashing when the target does not specify an alt-name * dfu: Do not try to verify the element write if upload is unsupported * dfu: Fix uploading large firmware files * dfu: Include the reset timeout as wValue to fix some hardware * dfu: Set the vendor ID to the runtime USB VID * dfu: Use 0x0101 as an alias for 0x0110 * thunderbolt: move test for mock environment (gh#hughsie/fwupd#280) * udev: Do not match USB devices, even with a GUID set * uefi: Do not set the release version * unifying: Disable if the kernel has no CONFIG_HIDRAW support- Update to version 0.9.7: + 10 months worth of bugfixing, integrating more vendor specific Firmware update paths.- Update to version 0.8.1: + Delete duplicate translations (gh#hughsie/fwupd#89). + Do not hardcode docbook2man path. + Fix fwupdmgr timeout with missing pending database. + Fix compiler warnings. + Fix a crash when enumerating devices on a Dell WLD15. + dell: don't initialize libsmbios on unsupported systems. + Do not fail to start on Dell hardware. + Adjust systemd confinement restrictions. + Do not dlclose modules when running under valgrind. + Really remove the NoNewPrivileges systemd confinement. + Release fwupd 0.8.1.- Update to version 0.8.0: + Show a different error when checking for updates while on + battery power (gh#hughsie/fwupd#68). + Clarify the test in --help and man page related to offline + (gh#hughsie/fwupd#69). + libdfu: Use a heuristic for the start address if the firmware + has no DfuSe footer. + dell: Don't return the address of a stack variable. + dell: Fix a possibly-impossible-to-hit buffer overrun. + close USB devices before error returns (gh#hughsie/fwupd#73). + Make libelf support optional. + Always make sure we're getting a C99 compiler. + Fix redeclaration of polkit autocleanup functions. + Uncomment SystemdService parameter in the dbus service file + (gh#hughsie/fwupd#74). + Make all providers and plugins share a GUsbContext. + Unexport libebitdo. + Move the plugins into plugin-specific directories. + Convert the providers to plugins to simplify code and for + future features. + Add support for Logitech Unifying devices. + Add a set of vfuncs that are run before and after a device + update. + Return the pending UEFI update when not on AC power. + Move the UPower functionality to a plugin. + Fix udev plugin loading. + fix dfu plugin loading. + Disable PrivateNetwork on systemd service. + Use more restrictive settings when running under systemd. + dell: add a new method for forcing a controller to flash mode. + Add VerifyUpdate to update the device checksums server-side. + Move the Option ROM parsing to the Udev plugin. + Move the device add delay to shared code. + Add initial skeleton for Intel Thunderbolt support. + unifying: Use the actual bootloader VID/PIDs when in firmware + mode. + Allow the metadata to match a version of fwupd and the existing + fw version. + Add fwupd_result_get_device_version_bootloader(). + Fix the appstream-glib version guards. + dell: Add coldplug methods to let other plugins turn on + TBT/GPIO. + libdfu: Don't read data from some DfuSe targets. + Add the ability to run a prepare->exec->cleanup on coldplug. + Allow plugins to request that all plugins re-coldplug. + thunderbolt: Detecting new devices and add an actual device to + the daemon. + Add support for flashing the ChaosKey. + thunderbolt: add some guards around empty arrays. + dell: Adjust the coldplug preparation and cleanup sequence. + dell: Fix possible linker problem. + Revert "thunderbolt: add some guards around empty arrays". + Add fu_plugin_set_coldplug_delay() to allow hardware to + initialize if required. + altos: Add error checking when using termios. + ebitdo: Subclass FuDevice like the altos plugin. + altos: Set the flags in the init_real so they work for the + cmdline tool. + unifying: Subclass FuDevice like the altos plugin. + Include all debug messages when run with --verbose. + dell: introduce a standalone (noinst) tool to force mode + flashes. + Introduce plugin for Synaptics MST hubs. + synapticsmst: Add cascade support. + Only register the D-Bus service when all devices have been + added. + synapticsmst: Refactor away the global state. + synapticsmst: fix cascade support in the plugin. + Updates for thunderbolt plugin. + thunderbolt: Add special handling for safe mode on Dell systems + (gh#hughsie/fwupd#84). + synapticsmst: Iterate all nodes rather than hardcoding to 3. + synapticsmst: build GUID using dock type. + Add a new function fu_dell_supported to fu-dell-common. + synapticsmst: add a test suite. + synapticsmst: Fix up some trivial whitespace issues. + Fix a refcounting issue in the udev plugin. - Add rpmlintrc untill security review is resolved- Update to version 0.7.5: + Clean up PO files + Verify devices support updating in mode they are called. + Fix an assert when unlocking the dummy ESRT device + Don't create the UEFI dummy device if the unlock will happen on + next boot + dell: Match on TB16 as well + Fix a -fstack-protector-strong crash when uploading firmware + Enable the stack protection in local builds + dell: If running in test suite, don't try to get product ID + from sysfs + libfdfu: Show a warning when getting the alt-name failed + dfu: Fix listing devices using the ST reference bootloader + Show the nicely formatted target name for DfuSe devices + libdfu: Fix two possible critical warnings for corrupt USB + descriptors + libdfu: Correctly offset addresses when one zone has multiple + sectors + libdfu: Do not do GetStatus on dfuse upload + libdfu: Fix uploading from DfuSe devices + libdfu: Use the device offset when writing DfuSe firmware + libdfu: Add DfuAction enumerated value to represent a device + action + libdfu: Use an animated progress bar when performing DFU + operations + libdfu: Do not do a zero-byte download when in DfuSe mode + libdfu: Fix verification of written DfuSe firmware + libdfu: Ensure the device is open before claiming the interface + libdfu: Ensure the mode is set correctly when faking a runtime + libdfu: Re-get the quirks when the DfuDevice gets a new + GUsbDevice + libdfu: Add quirks for HydraBus as it does not have a DFU + runtime + libdfu: Match the device booloader or runtime VID and PID when + checking firmware + Add a 'replace-data' command to dfu-tool + string + libdfu: Add dfu_sector_get_zone() to get the continuous memory + zone number + libdfu: Wait for DNBUSY to be cleared when checking the DfuSe + status + libdfu: Correctly erase DfuSe devices + Enable hardening flags on more binaries + libdfu: Correctly set the element address when uploading from + DfuSe devices - Add pkgconfig(gmodule-2.0) BuildRequires: Align with what + configure checks for. - Add pkgconfig(libsmbios_c) BuildRequires: Support dell bios. + Unfortunatly, until we have fwup packaged and enabled, this will + not work. - Add disabled pkgconfig(libtbtfwu): For future thunderbolt + support.- Update to version 0.7.4: + Add a fallback for older appstream-glib releases + Write the ELF files with the correct section type + Fix libfwupd self tests when a host-provided fwupd is not + available + Add dfu_firmware_add_symbol() + Add the Altos symbol table to the DfuFirmware + Use the symtab to set the VID/PID from Altos IHEX firmware + images + Show the human-readable version in the 'dfu-tool dump' output + Allow specifying the argument to 'dfu-tool set-release' in + major.minor format. + sections + Support writing the IHEX symbol table + call + Load the symbol table from ELF firmware + Load the Altos USB descriptor from ELF files + Add DFU_CIPHER_KIND_RSA + Fix a possible crash when uploading firmware files using libdfu- Update to version 0.7.3: + build: Fix gtk-doc build when srcdir != builddir + In get-details output, display the blob filename + Ensure the update ID is set when getting local firmware details + Use a private gnupg key store + Add support for installing against multiple devices from a CAB + file + Use the correct firmware blob when installing a composite + device update + in get-details output, display update_name rather than Unknown + Device + statements + Don't make failures critical while checking versions or locked + state + Show a more detailed error when installing firmware on the + wildcard + Add Dell TPM and TB15/WD15 support via new Dell provider. + file + Allow blacklisting devices by their GUID + header file + Add XPS 9250 to Dell TPM modeswitch blacklist + Only display flashes left in results output when it gets low. + Add a small library for talking with 0bitdo hardware + Add another compile warning and fix up any build failures + Embed fwupd version in generated libfwupd and libdfu + documentation + Update fwupdmgr manpage for new commands and arguments + build: Fix gtk-doc build when srcdir != builddir + online not offline + Get the firmware version correctly from 0Bitdo gamepads + Switch to the Amazon S3 CDN for firmware metadata + Fix writing 8Bitdo device firmware + be updated + Show the vendor flashing instructions when installing + Split out the DFU file formats to separate files + Add fwupd_result_remove_device_flag() + Add FU_DEVICE_FLAG_NEEDS_BOOTLOADER + get-updates output + Allow providers to export percentage completion + Add fwupd_client_get_status() + Handle the 8Bitdo bootloader in a better way + Show a progress notification when installing firmware + Add fwupd_result_get_unique_id() + Use the SHA1 hash of the local file data as the component + origin + Use the correct define prefix for FwupdDeviceFlags + libdfu: Fix hang when parsing corrupt IHEX files + Add a set-target-size command to dfu-tool + Support the 'DEVO' cipher kind in libdfu + Add a set-address command to dfu-util + Disable the Dell specific code by default + Conditionally enable all providers based upon what's installed + Add a summary of providers that are enabled from configure + Do not use the deprecated GNOME_COMPILE_WARNINGS + Ignore devices that do not add at least one GUID + Do not attempt to add DFU devices not in runtime mode + Save the unique ID in the pending database + libdfu: Add initial ELF reading and writing support + Add dfu_firmware_format_from_string() + Normalize the DfuFirmwareFormat enums- Update to version 0.7.2: + Allow devices to have multiple assigned GUIDs + Only return updatable devices from GetDevices() + Add fu_device_get_alternate() + Allow metainfo files to match only specific revisions of + devices + Re-read flags for a device after a provider's unlock routine is + done + Test for a locked device when trying to install firmware update + Enforce allowing providers to take away flash abilities + Support returning multiple GUIDs from GetDetails + Add a GetDetailsLocal() method to eventually replace + GetDetails() + break + libdfu: Add DfuVersion enumerated values + libdfu: Show the DFU protocol version in 'dfu-tool list' + Only claim the DFU interface when required- Update to version 0.7.1: + Fix libdfu CRC check for big endian architectures + Add dfu_image_get_element_default() + Fix libdfu CRC check for big endian architectures + Fix big endian issues when reading and writing DFU and DfuSe + files + Remove non-interactive pinentry setting from fu-keyring + Set the system's DMI product name as the DisplayName for UEFI + Re-order output of get-devices to be easier to read + Make the device display name nicer + update version + Return all update descriptions newer than the installed version + Add summary and name field for Rival SteelSeries + Fix a critical warning when restarting the daemon + Add a 'supported' flag to the FuDevice + Add fwupd_client_connect() + Add a 'monitor' debugging command for fwupdmgr + Add device-added, device-removed and device-changed signals + Match the AppStream metadata after a device has been adedd + Re-match devices when the AppStream metadata is updated + Show 'Unknow Device' in fwupdmgr when a device name is not set + Set the device description when parsing local firmware files + Add support for a new device field "Flashes Left". + src/Makefile.am: reshuffle so enableable bits are only + referenced when on + Add support for a --force flag to override provider warnings- Update to version 0.7.0: + Use g_usb_context_wait_for_replug() + Run vendor plugins as required + Add a plugin for SteelSeries hardware + Add fwupd_device_flag_to_string() + Return the device flags when getting firmware details + Show device flags in 'fwupdmgr get-devices' + Add fwupd_trust_flag_to_string() + Export FwupdUpdateState in libfwupd + Export FwupdUpdateFlags in libfwupd + Add FwupdResult to libfwupd + Add a self test framework for libfwupd + Add FwupdClient to libfwupd + Use FwupdClient from libfwupd in fwupdmgr + Use libfwupd inside the daemon + Emit a FwupdClient::changed when the daemon emits this signal + Rename some of the new libfwupd API to align with the D-Bus + names + libdfu: Fix up some NULL/FALSE confusion + libfwup: Fix up some NULL/FALSE confusion + FwupdClient + Allow other checksum kinds in FwupdResult + Allow SHA-256 hashes when verifying + Show the checksum kind in the fwupdmgr output + Add Alienware to the version quirk table + Do not use /tmp for downloaded files + Add fwupd_result_has_device_flag() + Do not return updates that require AC when on battery + Connect to UPower at startup + Test that GPG key import actually was successful (or didn't + change a key already in the keyring) + Use g_auto() in FuKeyring + Return errors of the correct type when using libfwupd + Allow overridding the location of the pending database for + test suite + Allow overriding the location of the provider offline files for + test suite + Validate that the dbus system bus is available before running + libfwupd tests + Update README.md for changes that have happened in the project + Add some basic explanation of how to use fwupd with various + frontends + Split out the libdfu-devel package + Revert "Allow overridding the location of the pending database + for test suite" + Revert "Allow overriding the location of the provider offline + files for test suite" + Allow the test suite to run in %check + Generate gtk-doc documentation for libfwupd- Update to version 0.6.3: + Require AC power before scheduling some types of firmware + update + Install the hardcoded firmware AppStream file + Correct the BCD version number for DFU 1.1 + Add an unlock method for devices + Add ESRT enable method into UEFI provider. + Only read PCI OptionROM firmware when devices are manually + unlocked + Do not use deprecated API from libappstream-glib + Ignore the DFU runtime on the DW1820A + Export the attribute and quirk values in libdfu + Show ignored DFU devices in dfu-util, but not in fwupd + Allow defining update vfuncs with no runtime support + Revert "Allow defining update vfuncs with no runtime support" + Add a simple plugin infrastructure- Update to version 0.6.2: + Add 'Created' and 'Modified' properties on managed devices + Fix get-results for UEFI provider. + Support vendor-specific UEFI version encodings + Move quirks directly into a single table and file.- Update to version 0.6.1: + Only dump the profiling data when run with --verbose + Always persist ColorHug devices after replug + Do not misdetect different ColorHug devices- Update to version 0.6.0: + Add support for updating USB devices with DFU + libdfu: Add support for DfuSe firmware + libdfu: Generate gtk-doc documentation + libdfu: Don't rely on specific hardware to be present + libdfu: Move the VID:PID checks from the tool to DfuDevice + libdfu: Use a custom error domain + Use the same device identification string format as Microsoft + libdfu: Fix crash when setting a target size + libdfu: Allow setting the alternate settings in DfuSe firmware + libdfu: Add a merge command to dfu-tool + libdfu: Allow choosing a different alt-setting when downloading + libdfu: Fix a crash when setting a NULL image name + libdfu: Correctly implement auto-boot in dfu_device_download() + libdfu: Check for extra args to dfu-tool convert + libdfu: Call the progress callback when doing detach + Ignore the DFU device detach:attach when verifying + libdfu: Require a --force flag to flash wildcard firmware + Use new API available in fwup 0.5 + libdfu: Make the element address 32 bits in size + libdfu: Support the ST-specific bitCanAccelerate + libdfu: Only do a Detach notification if we're actually doing to do it + libdfu: Use the progress bar for all uploads and downloads + libdfu: Improve the output of 'dfu-util list' + libdfu: Support download and upload to ST DfuSe devices + libdfu: Fix multi-interface devices like the Neo Freerunner + libdfu: Add a pkgconfig file + libdfu: Use signals to propagate device state + libdfu: Add a context object to handle device hotplug + libdfu: Add an example showing GObject Introspection + libdfu: Do not ref DfuDevice in DfuTarget so the auto-close + logic works + Close DFU devices as soon as possible after the transfer has completed + Emit the changed signal after doing an update + Rescan the DFU device after replug to get the new version + libdfu: Add dfu_context_get_device_by_platform_id() + libdfu: Add dfu_device_get_runtime_release() + libdfu: Add dfu_device_get_display_name() + libdfu: Fix self tests after recent API change + Split out the DFU provider as a new file + libdfu: Copy the platform ID and invalidate the GUsbDevice when removed + libdfu: Accept multiple spaces after the DfuSe sector name + libdfu: Verify the GUsbDevice is set before using it + libdfu: Remove the weak pointer when destroying the DfuTarget + libdfu: Fix dfu_device_wait_for_replug() so it can work with a DfuContext + Export the AppStream ID when returning device results + Rescan the DFU device after firmware has been updated + libdfu: Handle cancellation with ctrl+c in dfu-tool + libdfu: Add a quirk to support DFU runtime-less devices + libdfu: Add an explicit 'attach' method + libdfu: Add dfu_firmware_get_image_by_name() + libdfu: Make reading and writing to targets easier to + understand + Fix compile with --disable-shared + libdfu: Display all the files shown with 'dfu-tool dump' + libdfu: Fix a few crashers found using afl + libdfu: Fix another bug discovered by the fuzzer + libdfu: Add commands to encrypt and decrypt firmware images + libdfu: Show better device errors + libdfu: Add DfuCipher which is a property on a target and a + firmware file + libdfu: Add support for the draft 'DFU Metadata Table + Specification' + libdfu: Only enumerate the DfuContext when required + libdfu: Fix several reported crashes in the inhex32 import code + Release fwupd 0.6.0- Update to version 0.5.4: + Fix compile error against fwupdate git due to dropped + functions. + Use strerror() when printing errors from libfwupdate + Use new API available in fwup 0.5 + Release fwupd 0.5.4- Update to version 0.5.3: + Avoid seeking when reading the file magic during refresh + Do not assume that the compressed XML data will be NUL + terminated + debugging + Use the correct user agent string for fwupdmgr + Release fwupd 0.5.3- Update to version 0.5.2: + Ensure D-Bus remote errors are registered at fwupdmgr startup + Show the dotted-decimal representation of the UEFI version + number + require appstream-glib 0.5.1 + not found + When the version is from the 'FW' extension do not cache the + device + Support cabinet archives files with more than one firmware + Add the update description to the GetDetails results + Add profiling data to debug slow startup times + Fix verify-update to produce components with the correct + provide values + Clear the in-memory firmware store only after parsing a valid + XML file + Release fwupd 0.5.2- Update to version 0.5.1: + Fix the error message when no devices can be updated + offline update: Use glib api for for reading symlinks + Release fwupd 0.5.1- Update to version 0.5.0: + Do not merge the existing firmware metadata with the submitted + files + Raise the dep on GLib to support and use g_autoptr() + Do not reboot if racing with the PackageKit offline update + mechanism + Release fwupd 0.5.0- Update to version 0.1.6: + Install fwupd and fwsignd into /usr/lib/$(triplet)/fwupd + instead. + Use the new secure metadata URI + Update the offline update service to invoke right command + Don't apply firmware if something else is processing the + offline update + Remove fwsignd, we have the LVFS now + Depend on appstream-glib >= 0.5.0 + Add application metadata when getting the updates list + Simplify the version properties on devices to avoid complexity + and bugs + Release fwupd 0.1.6- Update to version 0.1.5: + Allow fwupd to be autostarted by systemd + Sign the test binary with the correct key + Do not pre-convert the update description from AppStream XML + Devices with option ROM are always internal + Prefer the GUID from the firmware than the device + Allow no arguments to 'fwupdmgr verify-update' and use sane + defaults + Add the ability to remove a vendor on the LVFS site + Fix validation of written firmware + Move the verification and metadata matching phase to the daemon + Add a simple config file to store the correct LVFS download URI + Make parsing the option ROM runtime optional + Add a Raspberry Pi firmware provider + Use the AppStream 0.9 firmware specification by default + Generate the ColorHug test files at runtime + Release fwupd 0.1.5- Update to version 0.1.4: + man/Makefile.am: Add --sgml to docbook2man invocation + Make statements about storing private keys stronger. + Provide a way for clients to add new firmware metadata to the + system cache + Fix fwupd-offline-update.service + Revert "man/Makefile.am: Add --sgml to docbook2man invocation" + Add a Udev firmware provider + Extract the version string from the ROM in PCI devices + Add a 'verify' command that verifies the cryptographic hash of + device firmware + Make the ROM parsing more robust and add self tests + Get the version number out from Intel VBIOS too + Provide a way to dump the option ROM using the command line + build: gusb is required even without colorhug + remove unused variables + Do not return NULL as a gboolean + Fix Intel VBIOS detection on Dell hardware + Do not use the subsystem information when constructing the fake + GUID + Actually parse the PCI option ROM + Accept multiple files at one time when using fwupdmgr dump-rom + verify run + Add a 'verify-update' command to fwupdmgr + Fix trivial bug when parsing firmware versions + Keep hitting the hardware until it gives us enough ROM + Make the version parsing more resilient to corrupt firmware + Fix the example .inf file to reflect reality + Fix ROM PPID searching to work for all ROMs + Move the LVFS website to the fwupd project + Add the ability to create detached signatures + Allow cab files to be saved + Add a simple signing server that operates on .cab files + Automatically download metadata using fwupdmgr if required + Don't call efibootmgr after fwupdate. + Associate the contact email address directly with the vendor + key + Use the actual LVFS GPG key + Allow running fwsignd as the non-root user + metadata + Do not merge existing LVFS metadata + Do not use the file hash when storing the LVFS submitted + firmwares + Move GetUpdates to the daemon + Change the DBus method for installing firmware to 'Install' + Allow installing an offline UEFI update without --offline + Add a 'fwupdmgr update' command to update all devices to latest + versions + 'update' command + Increase the size limit of firmware to 50Mb + Only sign files when the entire file has been copied + Fallback to offline install when calling the update argument. + Reload appstream data after refreshing. + Release fwupd 0.1.4- Update to version 0.1.3: + Coldplug the devices before acquiring the well known name + Add an UNKNOWN status so we can return meaningful enum values + Run the offline actions using systemd when required + Get the firmware version from the device descriptors + Added syntax highlighting + More markup + Support OpenHardware devices using the fwupd vendor extensions + Move boolean properties on the device to a set of flags + Release fwupd 0.1.3- Update to version 0.1.2: + More markup + Fixed typos and markup for executable + Add slovak translation + Add helper code to validate public key signatures + Decompress any firmware signatures in the .cab file + Verify firmware if a detached signature is present + Show the firmware trust status when doing GetDetails() + Only allow signed firmware to be upgraded without a password + Add some guidelines for vendors to README + Small grammar fix + Extract the .cat file alongside the firmware + Release fwupd 0.1.2- Update to version fwupd_0_1_1: + Do not crash when there are no devices to return + Add a 'get-updates' command to fwupdmgr + Add and document the offline-update lifecycle + Create runtime directories if they do not exist + Create a libfwupd shared library + Export the status as an enumerated value rather than a string + Release fwupd 0.1.1- Initial package./bin/sh/bin/sh/bin/sh/bin/shdbxtoolfwupdateh04-armsrv2 1696516345  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ1.8.6-150500.4.3.11.8.6-150500.4.3.11.8.6-150500.4.3.1 812  !"#$$$$$%&'fwupdbios-settings.dREADME.mddaemon.confredfish.confremotes.dlvfs-testing.conflvfs.confvendor-directory.confvendor.confuefi_capsule.confgrub.d35_fwupdpkifwupdfwupd-metadataGPG-KEY-Linux-Foundation-MetadataGPG-KEY-Linux-Vendor-Firmware-ServiceLVFS-CA.pemGPG-KEY-Linux-Foundation-FirmwareGPG-KEY-Linux-Vendor-Firmware-ServiceLVFS-CA.pemdbxtoolfwupdagentfwupdatefwupdmgrfwupdtoolfwupdfwupdfwupdofflinefwupd-refresh.presetfwupd.shutdownfwupd-offline-update.servicefwupd-refresh.servicefwupd-refresh.timerfwupd.servicesystem-update.target.wantsfwupd-offline-update.service90-fwupd-devices.rulesfwupd-1.8.6libfu_plugin_flashrom.solibfu_plugin_modem_manager.solibfwupdengine.solibfwupdplugin.solibfwupdutil.sorcfwupdrcfwupd-offline-updatercfwupd-refreshorg.freedesktop.fwupd.xmlorg.freedesktop.fwupd.serviceorg.freedesktop.fwupd.conffwupdREADME.mdfwupdadd_capsule_header.pyfirmware_packager.pyinstall_dell_bios_exe.pymetainfoorg.freedesktop.fwupd.remotes.lvfs-testing.metainfo.xmlorg.freedesktop.fwupd.remotes.lvfs.metainfo.xmlquirks.dbuiltin.quirk.gzremotes.dvendorfirmwareREADME.mdsimple_client.pyuefi-capsule-ux.tar.xzscalableappsorg.freedesktop.fwupd.svgfwupdCOPYINGdbxtool.1.gzfwupdagent.1.gzfwupdate.1.gzfwupdmgr.1.gzfwupdtool.1.gzmetainfoorg.freedesktop.fwupd.metainfo.xmlorg.freedesktop.fwupd.policy/etc//etc/fwupd//etc/fwupd/bios-settings.d//etc/fwupd/remotes.d//etc/grub.d//etc/pki//etc/pki/fwupd-metadata//etc/pki/fwupd//usr/bin//usr/lib//usr/lib/fwupd//usr/lib/systemd/system-preset//usr/lib/systemd/system-shutdown//usr/lib/systemd/system//usr/lib/systemd/system/system-update.target.wants//usr/lib/udev/rules.d//usr/lib64//usr/lib64/fwupd-1.8.6//usr/sbin//usr/share/dbus-1/interfaces//usr/share/dbus-1/system-services//usr/share/dbus-1/system.d//usr/share/doc/packages//usr/share/doc/packages/fwupd//usr/share//usr/share/fwupd//usr/share/fwupd/metainfo//usr/share/fwupd/quirks.d//usr/share/fwupd/remotes.d//usr/share/fwupd/remotes.d/vendor//usr/share/fwupd/remotes.d/vendor/firmware//usr/share/icons/hicolor//usr/share/icons/hicolor/scalable//usr/share/icons/hicolor/scalable/apps//usr/share/licenses//usr/share/licenses/fwupd//usr/share/man/man1//usr/share//usr/share/metainfo//usr/share/polkit-1/actions/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:30945/SUSE_SLE-15-SP5_Update/3847439650ba3a48be0afa7608c74a3e-fwupd.SUSE_SLE-15-SP5_Updatedrpmxz5aarch64-suse-linux  directoryASCII textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a0c7bc9db85d6a6999b808392b2272ec64808470, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=700c4492b4b47cc3ea85bb23868b825c3ede0ca4, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=deda1da60e03b8e1ec9d013c175e6a3d628931ca, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3ea6ae43dd8aa8c556ba266b17e309eaabe871dd, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d45ac02d1d274091a0e5d44345067b2a148f9275, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7d79e53e02d2616fb1055e2a7135e536d2de1291, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3aea8e8977d9698cac83eee8fd6315b217479b95, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4a71f7571a15dada44f6dcf2acd07b7ff70aa54b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8abbcd7c8e0d1ec6a4978c163367b0c6c1d55722, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e5a644dbd4909fc3198d9c280afcb8dce581199c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6065affeae07eedb2839b91ed97b6806636b7200, strippedexported SGML document, ASCII textXML 1.0 document, ASCII textPython script, ASCII text executableXML 1.0 document, UTF-8 Unicode text, with very long linesUTF-8 Unicode text (gzip compressed data, was "builtin.quirk", last modified: Thu Oct 5 14:31:48 2023, from Unix)POSIX tar archive (GNU) (XZ compressed data)SVG Scalable Vector Graphics imagetroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)XML 1.0 document textXML 1.0 document, UTF-8 Unicode text=sG)69 "%36RR R RRjRhRvRpRzRRRrRRORRRRR RR RR RR4R/R6R#R RR+R@ReRtRqR`R|RvRSRbR}RjR{R^RmRRgRzRPRRVRpRRORRRRRR RR RRR RR!RRAR/R$R2RRGR#RHR8R@R*RER.R?R+RRR7R6R=RRRRJR3R1RLRCR,RR"R9RR:R0R RRRORRRRRRR RR RRRRR R RRAR/R5RRR!R7R+RR R:RfRvRRReRgRXRVRmRRTRzRbRR|RoR}RPRRORRRRRR RPRR R RRRRRRR@RRR>R R:R`RRReRkRYRvRiRgRzRmRZRXRTRbRcRR|R}RwRRPRRORRRRRRRRRRR RPRR RRRRRRRRRRRRRRRRRRR R RRRRRRRRRRRqR]RtRlRRR[RQRWRoR\ReRdRfRaRnRRiRRuRsRvRRRgRPRxRR_RpR~RjRRhRRrRcRbRmRyRYR{RkRRwR^RVRR`RRR}RRzR|RXRTRSRFRDR#RR4R-R'R8RJR)RAR@R>RBRRR!R"RER0R R(R6RMR+R?RKR1R,R/RRRRGR*RR2RCR:RLR&RRORRRRRRRRRRRRRRRR RPP P P P P P P P P P PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP P P!P!P"P"P#P#P$P$P%P%P&P&P'P'P(P(P)P)P*P*P+P+P,P,P-P-P.P.P/P/P0P0P1P1P2P2P3P3P4P4P5P5P6P6P7P7P8P8P9P9P:P:P;P;PP>P?P?P@P@PAPAPBPBPCPCPDPDPRRR R RRRRRRRRRRRRRRRRRRRRRRRRMR'R;RDR@R%RR5RHR*R$R&RR!R>RIR8R/RCR RRLR:RAR+R7RRRRRRRRRRRRR RRR RPERRR R RR!RFR&RMRR>RHR-R"RJR6R(R5RRIRCRER2R R0RGR*R1R/R+RRR'R,RR8RLRR:R^RrRRRRORRRRRRR RRRRRRRRPFPGP@}dا#utf-84f8ddb31db0d7df7163f1d5f786bf8d7447a14feacc5365208bcc356948cb440?p7zXZ !t/0]"k%f#ZX9ikv6ZMefYKʼwq.}\FBO*pN9"H|'e^)l|1*G| ѵet|E&0w +_zeom+~πDSe;2"%BaB*sƹ{fb5#UwHU9kQN%x >t+AY8P`}a,;,\[Fop()a&R:z!B%]b ݍQ$zd_vwpUjpJxS^"5既Ծu!Nlʖ`\bCb4=án80IB\+ .Ks~"K\U .&qתħ&,kiHWL$=fg&8dȾ 4 U ApPtq^0105̇л n9gS-/EHv OA} "An0 Ulpd&3~)LfRѰDYnh8&nD0wrZ^dpf;:d: ?Y:qr+>i#L} O9Mwf 9պ6uS؁8BIH4 1(4YsL&s ) 5ɑM\=ٙ=+=n' {xS/&ܠ192:*grM.gIq#+G& ޮ ,*2 aMO!5P{|% 6ء%CL9ϧFŐԷ{j?rRֿ{žLnћ pS#1>wvGބB.q]=p'DfU0@mV_;4Gkı/ XB #NV8S2]֯\ɒ ~+-żVV({,pv?j!NH,~EjզʒHCr 8(F\YR*Ӊ˓'_.RځʚF1f.t6}]8Ycu#'D́L4/Дn's7C:H-i@u1kp1:SULLy}Ҥ[7R a ڊȐ@@53D=#n u"d^FE9ˎ)X4b5W22_8m@Zt8كQNՂB=Le rNi6LoRU, U3r.v(N j =|qbc{wMaAN)aSڗ`[&(@qcI4UcdGWӬD EXS%zrro "W֤  = Ɖo`!C>uGh'$m~Re 7`+Y6- Uo ZƺWP#\($>u?~ꌞSBkbH"EL .@ O4ɈnBw`B&-g6۞cͤ= c(3,JJcSGky7lm™2//=T>W^P,X7ŵ]PMo~2V$8Fkp/H>EL\w nd9Hu-FGѲX̹bbJ X$/-s3 9@=Mc)(y~Z ZNR++z u[[0)*x0v~z~,_]B qxAx=ؿv\b-=MCrjhb?.g.4- i UfP<#/geYM@^299) ~ ^SuT/s\Vn7UӖaV;-Vs=K2]b Op6~k٘>i0}KZ11YLvvpu(mY\м@0FŔ1'p$T4Ȃ{Z)D|kঅJh1MM%7O{ܣPʩ!?닯}d M %n15ؕkaDsv-Ri9MxQΣ&w±H]ksG19+ȷ $8v!T/_D0WaMI^#{6FF=[.Rr/0>^hRJywO%)^ 8ZyHY2*h̷e,L#e[&Nc&g>:>{+;\n~!MH[ߠ $GA7E8 X$SlwVUK-ur~X:شS7St Ki]UP[:_iE_1O; `83ڵq^6d6da{v lh%b!M~l٥4CR5f2[`=C@'EmWbAD8΅c+A>5cIMFO ҳG# '=4Ma "qunI|2G*&JgRF}D~q1g7V{2/#Zh!W,~Πn#|=}G4ɚmedQvxLlc\nDH[IJUw.㔶o!>!KY"&>t> cB ƫW7]2auwVbu ~I*IZ3mX+f๬%5F@bӵ~ iJg d柪Ik &~> (*}c|EUkq c'Ҷ sW"\bJNǂ˂SqX=Ja"AUD&NfZfn QAk yͪ!DҥQ0`~̝5@ L\>>4n?l2!MJ0E=/ʥ ;YH.l b%tzk/׷^ JT%pk:LE?Qt7<&p囥H.&ك$!3#lzOr.Y*Aj_2nϜN{ǫ!!9{ܰmyBm ږ uDXb[·zV"FRrOУe} ~JDrym=J߃I=L}prc&zR1*&j!4-'чض "skweY'' ,zdž$=26u]>58+3VLP3>'tób\]byGYv(2'9񄂨P0 :`zjbJ֤tFح1y <0ԅdvË qEOޒG#H^ŀdGl lkSԝRwd>$2IS ^%| ڔ5Aw'Y9=FI{ݙSyQ-^t`rv%Ꮦ@ke8uqhh{@Kemz?/@MLw[cJiw@+bD~OTxthH3Ql AZ6$&v ĵߙ}F~#?3:XBH2"+"#|6{/iQ}p*gYb`lGfu%er`UXhw"wZV0>UBmtT+N P@1Z!ԍ_:]!6:4ߒP\7+;gsG.}ݏhh[1ۯfG*yGJb)s׏;Zkͼ5K:&*^kWzQ-TY>:O8|*cp宻AD>R䄥֫p@DV=d<d{h_=Ou|DaVkd'nnJ.~ż٦<-5MB\1M2O=p(MQk^u E/,mv}ZupgՄ{Y*gny*NyCMԩz8%V 8y\=.xEhKq0 kZK +ͻd2m&5M<YsN%;Fɤ诂[]YD_F_N[$rP*^0 ¹_fke.Zes }WaYLVIUC8rH\=m91U{L:j2B2o$AaGL{z%O (4k'9*P]0(QEg~xwЇ]-=泀֥kM[C̍Dzì/<8vS|Gd91V MEk*:YB9oMS*R^dSN,3"#TiK%)KL:gvC pP;OciN+4S% \E9nVT[}!?6ymKiSh۠RE>F}3Gm?KЃ+UeD\ I%*+قdyȻ?9JSoBBؖe=PꕷЌ#ÐNNY;vo@s۠~kۓяo\MVv^"P ')QʆbkY{wl9s2')*i(Ƌȫ)Ёj7p}Gωqadd~U@P.^AkcwgY& |>)jWnLE <Qa#FWMxh[GNW;VLo ) Y[M@Z:cG Z]r2T֣&2qkuRoyщ*(K[F5N3sgB'CIʸ2l<^2>qG$OeyH5˅Td\&qܗ: I~fe= 6}AByU"쎼 LBXZ8s>šmе}$G9=@n&'z*Ƀ,$jP˜et4q3"O]ѩcq-=@ma"˾ZOZsX[gqOϋg~f[53`ŭ [D*.˂,#A.6*\,xo ;#v/z3&+Jo0V$yDHY >(֖v 2-Ljc@TȆo.9 >A999 ?G߁H*Vu#aّV dx-o_i]JP.h$\}^k+lN56g %s9&\ @7u) aRCK9v3]CvL'k|Anq4j;5 iQP '&BtR5L1֯1ëmAtMbH,4v,g.EH.pr@剛7jw: nT㘃 0pvI%Sqa)HJVKA.IG`Wև<]`艳pW*+LQ  n :n@k F*~2(żFuV,xt56Ss>ZNAa\Eo~p2aSUk4lsC$sR8MC5lzճRLD:0++ vA@PԉrlgZNz$椆69-(Yr襤 Vy=RTE G3ي{̕ m&|~Oj9#: 04oy=]D>r@.E8CLgxN}K1u.y-G'-)ӭG󎅇oBX5Fj==$s%8 5fG}4ݩf5-ھI#/B'I@0"ΆF0N˻va1ŐFGd-0Ym>`rwwa^@%n؛_)h:ӯ#!Bi ͆y./ȋ烫3Ӳ2lv|;2`e3939 u>n)-erJ"4Y A?Hs +G!NBa:*3 3|"X xGPKA5-qÈ~l{5:Ŀ1ٜx[A$جHJ.sH \(Q99KCXpoI \tl) +jP/9ЧP}*NNϿ1 oK ;nkF$IT˱6 ΋\KwA k= ^ pK_CrfJc*>&HXp49T&1֘׀3vGs֥R5(tS}!Va]i|?s6/(/xq`k_V; 4ѲJ)@d*BC>LS)MyRkut_ 1K/XTu?a\V|U#N[%G A%mA~Rwu2s} ȴgcl*d(&տ_e0x6lr/fqaeO4c*7~ե#WÊQ''.d~XpPܺG-pϿ!` ߿;zHUQPƙ.H`:W٦+yhП&愮7æQZCgRIscIViϦ)'XF|4,4^]gWZ9<RA.'7W[m22>%X,<&^:tz%Jsӊ$^q-BKO,1.khK۩GmZG+N2墨HrW`9tjb`P\B3!fw Xx?w,-Q&{)n1[u$6ݮ@ޚX,M#8vKb8`~or aBӨ--}_z7pD8-oPYEo4{PӻCUb:XU {a$^=AڵNbH5F=fԻ 7RsdΛ,><ɄjQIoR79$iH>\Pb *s)BȕU^h3hp!N+c9a!RR>mQ9\N|B.(Z$<^59ɣL]7&Yimpq{ . -KQs| )cbi"[;F;oi cfU<; xC|=t _(+8r5Ngej?dK'7tZ  5פΒhm?6o> 3CJVMS۳iXW%R2xH4%Ո]P| yEAhI*S3H=:yP̞3s= sP̆7Z}e+nCu7Ӧ;uLh.[kȀ eX^k۝J }j)K\gLQ!OQ-nlqaq:qos^FWCJFy%\X\ 9|_`O8.1C K]Ht^&ωgAKvi?S~o7=B}-j\`p<ը TmTQt=rC2 +U8|kh̉CoɝBQt240 :˴jBHY+flٗ%hsv+EX /` Yn͆]ӽaO֦#T3Wž]N|!0RN~-epD}MJ1/4.ѠRzy.9u"~ To&.EĶgdOuVo fRl.- )!?g vD7XU$XK_4{!C~QvIfzRt3 G0AvN޲iHX-\l\Lw-jJ }gS_-Gq q= pOpFK=BK0'bgO 董uCcwW'ʉxw@"҈QGWElD"{^6W;qhr@c;u&p4=G8w^䟀~n"|h]wѥS雷6o4|SI S "S: M3{^L3q OyM Kh} :hg" 9mfKc]51U[۲ݙ'`vǞj+J& K3WI[ 9eFĶ$۶H];W +X tߴ;$cNgD1ߠW^cJ_Z:h׆Zj;퓶 Սs2| =svkwm Ȥ[g3ۦR)A=iFS^EARi'NaTL f`/I $7 wd+_7Ji455C'q&f~( dqAEF*xex>Wbm],CZC[pLFİ[TdCbÏZh8ɶ^$y dh]ۉ0\t@>,]ӤbIqEi]BQ1 aút0=sa$ D"a/CKkf+]`\q Ǣhj)@U hjBj2J }g30#,C0 z['W[x5IIuhwp2NKϖks?D/e*QHt&5@AJI\/WMX\!ǫ5/Bw[_ɟc=ĮĜ2]IwoZ4< y3ҩ%fކK=g\j)BZ35'yrhJˆn֖$X ɮ)c9)G~M͒9l7PTDYȫ8rJjDù̱>nvp :[^bdhcn*^,)w`U]7Jvvjԑ΋U|RZHdܜ]y造{'wo)ʐUӧ5{y!@T4rv ;G M63 DpJu΁i_|+PO^Bk(ˆ~CH!ep"Ntq7= _@Elqwtk}7뭒ϯngONH`0xW]d,#p.w&9!ĥaD!nnWL5XEPZH(;,}0G7a64,Dz[(ܓbpG>h ti`Ol%JzqУcp2}ߚ;xDJS< <ƀ֭40[.CwW _|Γ̂CШ@v,8haxY[Q0+p efKA0fǍȼ?_dC9l:|?J eQb -O|, %]IfIJh1H$V&gGфqHJspsAp<*hs)=X7ϲy'(캦ҕ zT $f9-T%NGsC̤>9[&!HgM#2`FouvMJ8sq D9\C\Z]X0GTjF+!<<P7pj=&s{ < sBC?NUblt$ٝc)8ͮP^lapOU#n:߄2? ]i<0P=><^zI'+C{S|ؙk)y8ꣁ7-l|}l0m4jރe;{RLcKhR2Я7lPQ\e߄đ04ʨKi?վ#&O3vsojE9-q:1'>-j]@ vWQC,M-+!p[Bs,y61!MVwՔ@6f/>!ni۲,U_5ęd,sR94Cic<$9:kW+-@F[zHo)sDȉOTFYX/ U6jض i)L. s5@pq.rw>б?٘Ψx7܂v\pȃ`X1 3J! 7AU Z7j4mN1|HpIM%WM@{m022ZO#8CMڮ7u,Po*M)? YPx#RY[['a"'s[xcɼ;(}7 _,^3P,9{%e6q֦ ɢz&MlD *{F,xdF,OlVbQW‰G\yΠ(Ί~.b\m2,@j$v9{t h|¤v8-uެգhcjOsP(-{ Z//K@6>9_wx-1 }" ( nn%n[!dd7Ύ<~wPS@ĹCV\ld`n3+#92?퐕r #u!YfwdPlp+Eo~y) T]F"^Ȕ0ѳݫ3ǎzmhtO'tI KzjYg ̞5W@-P䵙=* jiIG]t,Sa܍pޣOZc3MBк?HC5 mmߵחgHo_4CnZVg3eN xvzhgGI; b#G.@N3q ͻ]-zgKkv+Blio.ܺԶ]alH}7\ڑ=| j}8̧JM[ӯ{=}ˢ\b=vz+u.}^LY_t6G޹-2[XMYg>t `Rll#5,)Om3T9nYiĵqOiQjoyRFbU T8y%meImQN4:J] vASWA}j5S')uat8v[/SC7Xe6r-ʶE< K8lr.GVnw"cLMvqɊM(v-bkt܇`.BP߈!1er!Tp9A/ QEOOqyw|#\l{(h~X$̷?i*{i^OJjly>KS!@ XZB4{M珪A "lmVޯqZDna+<8^~._*ޛ 0A!v;|Rh)A2šg\R Z'c#8oc3(\wQ~`O^,g`1Yk*0#KMDۚ9Ŭ:eou(?ߡk5% Ꝥmn8صm~D*97P*jA˴Ҷk t+,JϢӝU%t9 |Cڅ:w?d}Ut4~Ͼ GobnKOݽF EdΆm_ʆv'KR:_?rnȒǚ*B ձZq#n-H:0Q躥O%fW/& ]x7C=sR&0IٛhE`dM.mwǵD] n h5 9b)1=ض}.Gtlh\-,SUh|%FZʳ/a p1p㠇a8 LM9+^l*nTC4\(n~yfRWaTU}|;FSeI/Eb5bOmg^۫ YÉ(>\g<,Z ],X 7{_F5AOŀo[>,r0lf-p*fo#p@vSHsz6z8jb~Jؔa&89B?84{5BӨY|hXD_Y˶%]~:RŴkd$(WKK.6'!I,C4/0 ߨCng:aNÍv7EݺʨvJc`~MU/9J8V$Q\ߋtHpj'9f .s-nNV߯?횞fY:Nk[?_F YW̖n[X }]clzMLYPZD6m ѮU 3_}IN(z$tSݻ] mHІtq>\[LzecKƒ|G$M9F 3M>U;qlzlRJ9ER^RUңJg^ $L*VSs;7[31YLj!l.jBڑn5߇5(Y^k,=o2;0½h2_Ő3ÿE$OnV9:=)= ]i!ߜ:TNrs}%b3?4 aQ_Y #I{}q{b=9xhl \J~HNPOx۔A 2tmdcq<~u@x5oHnM 89ow1F`:k( yWq|p907&~{_o 'kPUe㩂kf:3hUx< H)P6o5↝fGrBh+ Zc+F֍Rs]6b7L9^_'`!K\+1ڶxR\kJ1㤈im~ ];h˵3juRÛc0M-09B.g|vw _~+/BӼv/ZiiSջڀHnAd,*fPz%@WrFBt ~]@; nWq7бzM|T}TV5Faǖ49s-`[̙m]_{Vibh~+eL7laj4 9NaWrOZzx3ZfF6Wz+w)zuj @P4bh5rl1"2C )ȥ5!)hq֤zw99Ϸޫ;egv#_*-PhAaXŴ ,e7.E3F-v]E5g*-I<>;S1m/o{tr;x'kEFC^p]Ʃ),r`6v _| t,U1wOhyٺzV|S6W{K_SmapD5ji1 Mᬧ 1z% ++xh8XnvYQ>b mךQ08"V_r_zynZh GW! ?!/bmG<,؄3jFzpqyJ'YG0hPCֹEe&@`_s,RDh DXq%TiZ߆,F"GR9=JbPesyRLpn-S1Dj3*Qu]pl^'xbѶefv(] nxeSh#{o;>%Q@dK퓞LS b~|7$Y*N;m9pGهػcȆ nӯh^ըS`yƧRX4D@u#A,"-`:UAp ,~\GG r 7nx z}W$dKcmF˽UΓ_48X/N8Ars";IJ+J ՝mrK0xkk:i]j;g>z۷l{@1(7[| \s %Sz?4M: ߶2m 0vxCD=ކUA͵uN1xSۀ~QHWm hw\ed5H=,#gE0M|KȊ33N5ZliO>ߨiF*$*"R8-Z7qY^) ڞ A0@M\j(߀@⢈+f6۸lx;1$==hQxTk.}=v6& XNӽ(5}q#4y|9ĀXet&χ-=C>#/f Iӛ䮯dzO%N #HPLV! 2(Ԍux]s@wK28ײy/*%t/l?dSϞj\SaFyo9?&. ?"uK0q5>OEB<q94o٢3:VTisp7;B#S3 {PFC!tY@nW ,-cs2U_ңl(I%'Bk *mC4xaBBj0ro9:;O`NIIzd*fB"gNM\ `W .<}eE˝ *lLCڱm uS=,戴NM;;?$x2:%π8s]1kyk4A߀Gp'K`췊H#x05Y5.֌j'rU-F4C&?˟HV!x_] ԧ%KNQ'/G@p Qݞ:jV=#W=ze:rAQxi[ı}RtR֩]2^{Yu2MfXz#Z'&$>(_W.Z}7T?q ,> /-S%tH:zH (L]ۏQP39 3 GNd6^PP6^]{jm!| v +yhwhQ{ ~ijMeV7O-"0.\ +jى"N`iʚ|H3kS޸bN̔njbՃVŤ%)ϸJ#RU XԀؖ>0~!ߛ;ȏuZz}϶/xc֚|( LM Z<0\UO߳TqIr=.8`?ddڎQA%Q;b҃"9.q{@ݑ[*L(V)B NWLcN.>"0YBBMZw ,pλʹ1-de6YXs0uP"Yb/`vڌkrS>u눹r\=9g-NXߢk Bq!*ZK(eS;~r| )=I!Xv݁bԱ芊%gGΞcB; 8{ҧ{b2}e5U@ W!tHT;GZ.}Yd 8&ꕝn=,tmϞn<)QĠk}z;`\p˞3mx(7Z!oSK9tہVIOݥ5?`1 #/W X]Pč+!xyߜGR |L>p@ G #^F!q*n3[ Fv0Yp?cnYHZS"38IAV&/b$qZ:$c`,'6D? /O{νsƀ;{.e89ʣ}1g&m6:uyyeޣ(%Uo U2v25F]'yEL9ӿDogmϠ3 oD,H5GSᅤ`Q}0m7 :/YCq`$@T%2f69I1h^A~__QBе8|7Y ;Br?{5y{bt3s:=gH}֖vЭADV-GuI*fؘ^l)ߌ'up_v}vIktSa^E7݄p2N'%==c/7a[/2mDam8IJT%%/$nt*> N[)g >:5[Cf#n J>z "s 20X-<|+ś*$iP1G^ @Wۛ6ᎁ;bWX:ؓ/eb `GD]&r8fp|6/a{SN7԰{ͫ{ b#JmTs"[ʲd%oI#PfXl}\_1Kpް:<|=l y>i(t/3׷D! ʷ'Q\NZ?LY"Ng*(F jOs} l4=͕@v pzqm%!A"Tz9e5a>ilsB9Lv-SqhFp>$^)w1'Å+:6< ,hkc';kp^CbVYi A@-R(: QȷP}7c_y'f!/TA;1ut42/Scvbjwr>gƀERgCRC?kUlqj󤓕Ѫf!:@hOKD mlLt*l mjP/O(k*p599d7D:)_܋nkiT,IW(W9G` nLC!XHGD̨9 ] T'x.C,&O*5uqUX0B; B揱 DKy.{Rmf[2b-uW5I5&n^7?o咹 fӽZ>cdN(InrnԆ Gl9w p:%BM>Zy͖>'r9<Wsȶ cplWHXY}WY#KP4;Ȃx&gqqDL* Ojhڈ AAY%Z mHPf=I;F9-@?Sh<,4&K7r0DêAȽKm#󁝅YÄY3U W9&(|QK- tGhG3܀r OkAnqiqC)*ß`Hm|!߷0ɻTCO}'z":b08/`"J8z%mH2@!ejj__M*pŲ: ahӀ>kvwXt#\PFS`-8eU1j/ *17 o_+Dd+-Tt!hf{'=h?n5 F-90sח=6Ȱףr~HK5pj2IT-p2To$ٴ4 OM"HZ>J%#+lrLuݪt|M κrjԱyH9Nm Akq>Zî6AөEϷ.Mq D+dZ'a(=B$r9ڈ 2HRNv|!vA|)L8<]=}R~mܢB.hc]1?GeSJX{7@ϩ3j RB |hA񔘉XЉGӈgΎQ( $/%08ó5Ǔо*r!ۅGn&75y ےWbj?iJ$tGK>:RTáS;DWde[bB*2+:;Oϰ9NmrdYl\V4=9dg6*'?NZ,qw5CJߋ?bgSץ(Nhm8OpϢ6pzu&q<\i! uvTtZ ,ޤ!׏P!26,J@YHM_@▽VߨP>~;M+Q}Ro!J7*$@+b+@Ϣ{% /7xδ xyPUELJ:PzPuڦb'|"Ԧ]0wx4ىs(X'N55yИMuuzi4g+O=]L0<@*RDI_A9:zćYԹ&Nq,"&ոرWGXߞmӠ}"VD;߫mY|_)L2S&wkVYWe[-:]d +w Yb k«|`9.ohݚR&@LIniy$tgdnc= 147P)B @": ?TX*y#z["57QLM*Qt(qS<3LTUP:0kAMS?@v46u^)$_K duBX9y;s Kq1mT]VDnȌ]h$'i&qbOWo,Rh8A`h TF^֊poX!zgKWpsqO)a_mz݈_!۴V}eLu/RT#G𯍻SյudSPmV3 \UBT*%bU,oH>BC+1 &1B .Bl"ڡ]14c_ !΍Q6b; {-=vpW")MtJՌ% tޮc6? dŨ۔_G(Z~|{ؑZ JEz$ L=%x))~NtAW=,\ۆ)'83ӑ_Ny8!սL0hq܀i+2J'L"~Z6}Lsj pP2נRyᛮ9@_*|=~joy)yEmv:,&;u$_MKWDê߀%wԧ5|S.H2^i9BE+EM=OM86iv3EQ &k@4CU{tu\1$hhv6*ënU? R#ti}}v4 7{n\#]b; qF*OFHgU؈?Jsa}c!{O]kğVY+p:nM ?Q#l]|e0t"\!&uoG? ֨'ڎq,"̾C~uU,f0-֛[X$OywgYn^M `VE~lR(תv<-R.9q%\tnNqV7Bj}I`iէ#)%2SDyz:̇w!rؘ^1Wg[.=Qu >dZ26}g-/cŢ_|#28 s}^&}fZJ?T5Ґkuk@G+'%Pla&;4Ӏ^'֌s֐)v 2氨r!s7lv!L|uZ/Ż<:cH !ן?I^qAU EfPǖd-BbF6Ieե!P{L$?W)#'ĉ?\n60[MRuxuc[>vj:{^ \)=LTGUw5w<ƬuxಃXycOL+&6 ]J~Su!a,:H,mnx#ӮfPUpC_(S'0ݵOFEl{g%z"F=b;TѭCdܡBM+ۨ/+~=A}˴W( KRso^/yaOK{8fYGɵ5)Ȇ]eф.ζ8g2X/֚;A#5ݼi_5M&A<0v\oS~#e)< +D,ʐ!*`届Ku@{.VM7f%s/caqBޭ|kxԞL0VkiFScȾI?s+U p`!۰v<^{vtp1´MLuc3*^y!X*-RHҒW{PجoԝăsAm> "vIA+pPE^{o 1,an%_0MOGatAm1S"уNC*"-/*8ҙzkDO6{۸rQiToLW4oZ (Zcq8WҪ -M#p?AH&^-nypp&^ImV >T LtXP-mNvfa)7^20XGoý-Kgiʺ`y ~0`mߺT1Se]W { "J>g~R ox.] K)x8g[K2aBlufI ْZE=x (,X'2PRa2 -7`pJp/X Q!anc+K)b\/fKW[87,+J&P*½@GK ?aS {8@@FIo£pU~qQlGcjAkG$ G܈&J2(8XD 0‘AB`eY34\', p%nhh\KoMʋ>mQS0|Qj1v(mOƏ\[4ӶN5ƧR|A ,wV p)P޵%$il+N5, 0[r.c!ջkv$vE('ʾ <}GWG>6*“ ejuޔd_=cy] ~ːĦJO0tNjvCf hUy ml7\]` aIbY~6P`^K$A/E٧?^nt?$뒧ч)wDQ0Z9ՋW)|($fOڔWmm?[ ?ڹ9FD_n}OQ,+neMeCjb,σb~R3\Qg%,wFŦ# 'מּ?2bJ܀2CZ$y?i˾a!$2 oЌғfMusGJ2K%w((sfΈةf5 ˈ333Vjb4Ǵ+T[.@VU7km_g- H:ݔ(A[CuQh |РB+EY'Q˦jf+ cE5/լn ̮t&gB&V ܀_ t 2=u#SY }v%N)bgd!,CzxrJ<4˟TU)Y+`lz8XXƦ8 gUԔ7|*V">`-PX*jv8Cf>3ۿ6sƩ˶a-f#lN637R{G!A`uۨNT#Bko?T>5IbYW3o=,0lk4Gg.}xNˬbc+B#[Z`d ߈S"L_/̊Imޮ (|T.h6)oɈX ]{ ڰ; 'g}lSGGR1ϻ5q=-oOm]3q˩?.Vl"UEʳsz誙W G&D?VU 7PˊV2`J]`ODVD^{/;Fat.Rt&p0C3>zIm%F{Y,Rnt zZ`/0 UUzaBS!7X&g+x$%Zg9t_IWnK#skL.`Nn2j_be#! h!-ՑiMtXWrN9N[Fಟxpx!6t6:#8Seu%z'ᛂ>fH e_/HmQ 4]`D:gK,/;x&,܂s'^~lCC<;f#*k l}PgOQ}niM2Mc@o߀nk?'Zbb 0! {. kH1kg}PD{xs^RSQtcn/&L;<4(|da.B̩Gc!~lnXbG΅pˑ` Alin1Z,c%iqxdѧ#%od8xp 3#R&>5CR*3 9>T'. E:֠8!١AS^|櫕*ޒ[ ; l],!HCk`j;52{=?Z\y[|{8:g7tl.X>)OZo@iN ]3: ZU,uf[5HV6|?xH&X47{lIt4lioU"K a 6 K>l F=.;GCQX"zzMI S d\_%*QJb3*񿅳Y},F`0TWeNCa z_&ݒB 1ͦZGeQZ$8 yj$Rʛ ;asmԠ_ͿDJB2C/TPqbCrD>(&6є:z 55%I^Nv/#-?᧽X ƾ]BX.c{T &TGi@?,"F4[y,CD'`U&^3曏EH [dw>[IzxM#ȹ1ms^[W0rFWbrqkT.B0مU @e<[#jMGlxM|H8?Orj J\F,=ZUJ>)IPlJɸ>-Y#IaD)ZoRduPyޝs_tRW,Py:+Tq\7\g/v÷ cU fC|Ǡ`CRZT4y5&Y92jqAbW3H ٝkc:U<O,mIZ 5$YqLyQQgS zC kK%s4-|ghދ5Wz`'d7,&mdD]%HTBT]Q .YKG2kl,y]OΗb Jt^sA:R.j]>;LU_l7./Y4&7.2P`Go…E*ܗ4oV 36Q==sD r0dYoF$%CG"#A>p[6_J]:ժGiTLR9  AݰP=P@`OT"6A3^1\LȔV. ߂l<~mS}Z4-|!t8 XyD~+fo/ dsu$ϑ)vĝ 9?%m)8]B)Hg"ѐx +4uTI}af}pӕ/rB&UǛU`ptcrZo(P)SIFH`<𬾫 zϔN3W%;C~ꁑG1r"{R1}fҤI>3!JOGU وp0˗8ٿ^xQ$):&7GV6rk94U߀z<_UVz'dΙ!`2aaM֖kAD]F3UvcBcJB43~.uضՠ-hTXRZ }>Q,9~j]vdK'c) (ݡ^ ׹+^?$:/糧~n/]{m2d߯aNEii!eOUғa)|P8<a 9Z@iaR۾U-| 7,(7d]8^Mo~٘0\D+_^x gB48j3d0I|U_ԾѠؒ^DY'SbC\7dBsL(R "w ^OZS gX6ߊ,y$dcFT^D|M$ 9"3T"3na&BG0L*M:;ka9lW`rirW#y>܌$4Xbe(+FVw(ҋxI^2e#'oB"M 3 м7aR*'z-`{2j{0"qg?雝 `Z2TH$c%Q$<*pfݸɹ"7zFym4u P`_D}Px6X)>Nh_ $kW ,)O#ns)VDzg@@Mr yc0Q~mYʺ[+5>akct~52ʼiXU0͍' KY;[C{({#3!z%4G@a{]{ku/P5 A޳(0TIZ5HvR=zs`[zDrV uNq[Wj(rqA 6g-?\vM6yVjjÖq@7†vP;H"1UѼ׆d5HWJ^L=RX';Urّ'-+d[%3PcBŏgVS(;6 cuA*To*ebrF I^"&sVPȿHB4. Aȋ=aY}$cZA3ձ7YyHiK{~*'Ux:S3Mo9lO.85qkKϊCOT~J`)˓F|`߬:~J^a:P 8D[N5C3!,zKmsFh M2d%+I_7@cxnRf>~uaf<Quԑ{")^;{C b/4J\ ٧$SYPB{xg[2Aت{`}rJ Z>Qj=DJD:wߴgYw/Uzoj \eKW ($*H {̴8!`S;$\I}nƧh ~I 42u ~&'45E6 ݉wSU6TGz4+4@H`8I=k$.DrR2 Oeg?@{Ty`濝y)`,,z8[޵z'FNX jZ6Y!K2nD- ߎ׻Aˬ]Q[Y z|fUʌL\5B(f&;Y5g ysRN:lHRXGBT{E1t+ਜ਼0{#W.l rTŌ AkeE7U-%ozЌ=.K z\^vK<{l'O-((?;k45\4܎+;`DC6@n":iܥL4y.Tb+_T}c46%&r?%Bo\- qlw5?.Rx8BRWi\xB )Հke ,t"bQ ֈUi/0M)VV̓[w~mɹ.B4? )Mǧ:m NbYƳn; P//̭}+G8yVnX߶*EM>C;pFഄ(G鞱$V=P8*B`1/;FD},x(s(S`y^̳ۧ9~?x=Af&t)~6F:2@nW$ !@ wU;,'ዢ+wEDpכQvvf B LMFC J5C/i7'&pxĂCJ[GOn]<'s=[W06;Q l.P滜HR\TLE,ͫX[ nۧeR Io}wg$A}|;#><aT>_=&. ?8|RmT$H~k9I\k$.9Ʒ{-<$VIoDHymlh,03B*{ &_ߢb2-j 4GOY|!mBQ/.O3-7Je%ɸ.~JֽOo ]mCEo%)ݷv #(:j!kL .ˣ$Q+G5Mͪwm9γʕQ [s400N (@E _c8QYW,.:?<zیU#"⨠mh )p`:|FGž$tB:v&Ӽ `c &^.YZmAD֠M:+ ^I%I9^.xMxr,ia?nK`y6GHT*tÝ?^C w+ 畕(?RyH.=f{]0 /5gw ºE{47b:0]5sO5I_OM٘^$Vmے/U*ӝH//Ƥ ue m܅DNwcvrUWVR 6e0;r.Ur~üJ\R ZL!6Q Wg~b7 DfdSjZ=Fe9cǪXu+/czuo/,2q6rz+ 0 1뿻K1N,pR?&ȢMp`m_joOik-=<yZq!o~̊,l;ټEwΨ$}>S7K9*E,/zѣQYUG T{`.'GswqͤR:+Ǭ2F-p !R)4;[D"}.\/"ۋUOjL@Ǜe#ʑJAzN>KnwUS|A\jqfD), |;zpuY/5;qm0yPf`Qde"Do8 e}ml$poVޓe2 ga]"'L**QoF &DQARa%񺂋X™Nlaq TrFY.ɲdПm/v[yN c/Ag_GR^.9ʮ%a r-s73B 3U$Q}[94g|'!Sڏx5z uiK$OF`٠^d~+$g_Q՚bތkIu>NX).p8]U,O~j|@Z )q2dQދ =kQɦ~veR%CC"z7ׁsP9-fB0gQY+-(o-R/=4?8d <ĦMT zՖa奁\!rܳ׌Յ]9l;6?61 դA>|Qwm>`e#[ G#c:pFdik?uĨ`4a)\+skCrUvZ"/ 8ЗM.G$)32m6SUОLS57,>`4V,CSd{";tu\%l^#pKsK9NiC^Im'!8l@n(0@N/P"9g)!Sax?D"}&#q=$&eh(}zZD}J)p $gZTߠ-u*P׵r< Ǧainrˆv&a08fPذR3:ɼ fȈi<Ԯyp8μCwi]go d6) 'Y ے i>`3[Rߖp׾-_Rmω}e]|U;0P#ZU:)c,Oy<GE}sZX^C}0\#ڸU(k^n6llsZE\iUF}:UĈIK*gz &Mϴ ?0hCJ "L#’^rAksKoCcjDc)QJIIPx.\Cy1~w .Gú ׎2#_^ڢ1#y]T{kRRNz]܁8&緛CG&z'Qz`٭ T',wEU&rDdo? )g&K9сyT=fFx:G}K웏1Vh ?niԊ(|vDC@ ^fqZIO )@T㑲b fz9fB,I_ N"&fxAH0vYJ2evHx%~ i^|A2]WW]:pxc\ t 7Xm_RY-)hB:sК"P&Y CF* ։UeD! R6&ET(*S1iZ5:`S,VlByv9BH п~3z)^XÝD`d[NtTLB'14Bj}G=HΌ 2C!).e> j7R ~r;0sК|%|14e!X] in .|ɴ"# xf(9z}>3!>3LM'=ix_>Rx~M݆mS`Ŏ\+X-@@}b%g.-ޥΝn"|IZO^|+k8QmE'.oæY]8Ső((~H&)?V*ĩ^T^QK:z[wJZ 7Kfuu1:r$I޾iJNyVqU{ijiGc &8?׈?~MUag V\m~.]ǵȏ]33:vo@E܃,)DZfByh`= GIįْa|1Kҹ:@Y A}|ss 4Xi_ #V$%?yTϵdb ,7q" 1Й]w=-m!+BȬO=d;1OY{$[~0{Z˕wcab \l,| *%(]ڮ#Z6q،u1|q̩ ^:9v[L@(=T.wfqQf*\Tx4P6Ġ xt.XZ-(k Fy| \C y9,y+? ,+tx|(|a^ġFRĢ@źT?)c>ҥ˿L"he|NCOrѧ>$ZNzV <ׂ-R0P5[Qb& C]Amz"W=B'%2y*ۙ:}UVLi ۏ72)TYvVh!CVt =TpEhfo.^F'`0T V&aDd b6&Y4ȺM'9M`#aRn!dʘuRoDݑn?N&[f溛ê|\"Ei/jia}?ÞY9LiSXc%s3GM,HՀɡ=Q?`Ac凕nØoLv`LB3[ 8^j +riYe<+-9(8P9I8j(#%q+K\Xd:rV:/x ?  ޜKt=#zaO[(7?Tnb4(-`Y$ QKG!b0Z 6LhJq맑gn%y ':ǞTP]jt D=+qQ6)ihUO8nd|mX( ?O&Лg=Wh!AUwOmaPNS 'LCMnH0e<@ZFQAՈLN1-D;@s ٗfԘ^\PeHg2I$"|@k˫^ih@4Ui`UJs/݄-#h^$+'a!>@!$j*lN;jkK#RDIp ?"Fu"qvlX:GqNzp$P]"6Rd7׮M) -dR58 |&T֪ԍ/rɛ;[ψH A!y!qz6C·>@k~SOf2,7UoVj$>Y&Ы\'d{zp((%Rhq9 n58wZ;XvГU4[8־n'RgN~FO%;^^iPH&CF1p~ű/@ـgkgһS6Y5Ǧ( Rit\; "<=0̈Bf \HJLg"~C{һEYNW c L= gBE@&Ց.µ0_S E5'(14#Hߤ΁R6\~*tv-Y5邜ԻGH߲-aG?"db=Kz"$_ g|HyAЩ=̽Rd,Sg[̷xjs Qi? ;5fwjK ⦿ ѷxʍ3eB!jߺc}VWl P"[6)MEi(~܌ޱ87 WVʑtq/glsI2Ktp%pvLgi:jٹsK}D Iote&=`n!DMixͿ򜣟*t5 L}l3yD>!S)RR 2j 2qFƹcť= ¤. QQ] >)S[_0c^IkxR>O{W_~P虷}{3Zh:U*_ib^a_Qcѩ륧3X w+jio8ȵzk jv B(} REܒ_mG&Q;y8}wnՐ"f3i׸W7xf{ii+ʶ-V2f6HaJ *Sˊ({#Nv< 6 ZY kUI]9lx}e@ܯd!lGgD(,mtMic2_.x`~ZN{.A$cwiZ M [FDoF^SBycj߲Q"VY]Di6ēR*RK`rH ΌGte5e/w3'4| ) &CD}i24 _y;^ 2ˈnU b!xU'ݧ阣zeFD٪SBӆRvUBJ|TnëNTtC|]Heݍ`zp}"*"ٲ,WPo . cgJ `6Ri87.ǚb>*=I)CGĐ_)J]GX_}~[yJS!T ~ J*!jph?jHJ:3~"`uk1Nb _{{6^l'js` ~#ޗ㭰i)܅Ld/L~=uPpe[˛+rL.Cs#{I11Vg^3vI>wM 'тT2#?fހÑ ! Lf2}fA](Z&8ϓ6XJIl5ϋ8Nğ%{Lfn}?u譲(ݛt#{mSn(7w!R:qk)\Ւ RX C qAbPXdaa5\ N?fum'e9O|asI;AT@Tō.,1pl_ aqzIj7^~+Alf%P v:ʚ8˶;@P%HGaB)_2mU 7KHhOr[5.ע1&OV߽?Fڳ(T?ZFu_5pm]Ɋ:*3? }\TTdh (dRܺD4772O; '9fjo'$iI=/h~TM(eE䄁ϣ M g!+@/ljEa%!ȦJ׼3ķW^3/#tMUK۪֖(ZoĦLh_ uF 8qpcF5m kDV֕NLFOTBDlyQ3]+"QoJQ4-\;.cOk7 ];IrixM8EpRx EJѡilBg ,3=( jI3Lbof HR6UdCjsXOąSG x_ hI= -ܺX&d4W=,W囩J= -X94wۇfQĩ;5E}H R^Ab b;BtL96镳*q{靚=?&<1xs|2g>aX~W[\VK}E{?YR4oXufA 9Rn,#uCmBhk1zVҕ%ivhpDl2l ڍ *^6Dݩ ! B-.m&^;wp M`? 7 cոa<};8Y}gČ"~X[c.5=FiۚfPFc'hE=6F:/Uڭ:O^ez-{mS| Bךo3&RqyN%(9/gQicߤ1G:;NM.&7ABLda_wzw V͹[*Vv Y VeH T]DJH;퀭D NH?zLm?К^4+:x_/{vbU/ &pKw*nRw/bN~Uߐ P+&zUP[XR@>ZkZF ޑ37d|LRآLQ?"#kim`/Sqۯ0F=úOi56Τ?1{tW aP}A|D HX&IiG_0M8 ؇ iJJZL+W Т躜x nNKSEo,K98b XNF@& Gdr,b}49\&>G#^7e>ي_ij/:0$.⣾eT;!fq4e<[Vp9H6aSRtUѬ2 9]8b_݃x֔78N8@yYM<78޺i]McBx\ .Jy;Dฉ#;M1O:ֆ^a\G<7|D0tVΏE1Y&״"*˒B'L$pT5}=AY@ޠnk%F@SYD> b$ġ#ZwJe0L;総&(3"BHqT s̻yHGH7-J83$#MHp,[e+,x=^'9*xX.V 5ΓlqrW!Swa,,1pkr:[kWY ̉c,ܛL pbS=u;ߔNe dLֲڨ͞\J\v~i^|{r]<ZES`"&izBb|҄:ItJ+%_V)d?pd.ўDLjEz ELJlTHqeRl<ϥщ18hziƀP[]%}fn~BXgtӝ! YJ1tIA+\QUiЄb^+2 ``Vzzd&_p'o41d3f[6Q²JG㳌Yܹ|y6lE5Yuq<\ZUp}J2> % N_.e$=lkPd흡 kCgd_8+ZM!EecԆVо%_/sģf6r42"c|R!'F\[,<㾨UzEdӦ^Ђgl^@Sy44c3`v#U\.P Q 0B(ZBRHx8Z"y]=WL2o7xVfB+n@aoO,YUbwX<oHTnKiI#qK^*_-/ߚy Q^t0ڸ/jwNZ(pхX+nsq7V瑁U lӮS+EҽQ"2op,rGV;Rίv& YrQVr\2⋙&7b2\Ze%Qg$],8>\N'q6-h1 Q63'D('^~r~|"ibdLf܌Ϳ! GkGyď+_ߔ ƆKIت9D& go{ne/H?c ܠKP>A+s^8mXyQOl9 ߝ;깭GmYص ZwhП8 B.~#¡z?~8 F{>ډD5k;A_23ZRϨz9c`]P5oH)5qR}Q SJHR³YzYI ֚"( Tmg`Й}wgLͮnM"!qƌdRiJdj?v:2ؾ" 3ՊvBuu^e6/vC1Ř p%qF2;'ϔ>K7!Y昄g9y~XM< ;l`d_O!-9aGCpQ0*ZXA,zlo6pտ$\Z0%i[pGZVTPKbg&T'\Ɲ^q: NPh娳pcѓO2,WUBZ vhΖH"k>EMݛݖ3#fwp)H]eU gCRb ~Vfw2"l.@«;= 'U7y>/Ceu8t$_+WTh0*~ } n@ v 3Z:I\:,0,Xu\po(8w9EKkk4:$ 퇻Nw2Fƞ*6ˋ._/K쇄Mp[f`ak@LЕyQGDqbN3Fˏ^P:nYgK |a}M-!FE$EEJ0]ZC둡&ظЪ9S  +hd}hGj[)  z:R?CJz/jz2G\)t+,!]' Bph}l3uZ{+l' =UACKq$߮UZDJZ= GEJS*יh:t&y6WOC GxBr5Q8B\FVc!HV72D߷'!z4,ʶ/8”Bʮyc|lF -t(}|A,VT?KٴAV%}RJ*a$'D`(lOSWr [CwHfu>Π!| J!Pfv^jˊR~gj4@'jbcX+8fu/7O~tC֎0tfb"VltGSHD?2> uP9Ŋ{ה2&jgٓJ) `GI %?'W b+1튫sDo/t8Cry68X{A+:QfDp|{G5,/ [Y6 $qYTRsFFպjLTΟ"KF[6=a8+O_wly'x*.QмcbQ+B9lTu+ pjV).fyBpz C~ƭ)3h^l!2f}/r<6_ 0=w4~ɤ=#?fhpV`:/ E n<4yA'R`%[u=_t)* ͇7p6ĥ381vgFOxlӈ|]?W[!OEp ).'db-.J!~[goi1`^6|wy2,\ZTl9e6Lη0W zm"*2VS;)D eiGJi8e+Z7gH))yC2A~$ )h% 5b*Z7 uN.4XtŇ oxّOY u6r/o+D2ݽhIژ9dyu@֊W?\5$., QV#\e-*ERLy6?P &i:˻Y13 aЂ?s^sBݒVFxmꘇ@2eGB#xp:xKeb݅3!j%W?㶞 OLwCd4+@ ٜVt9j8-1T`2TUk96u'tQ$Cs%W@'O,խv?" *gnpqHJ5pD7SKzG9+~-ܢ$ZOJLiέ/H3|V7 p5mD;!CV͔&N:.,(5K$Zht7s)"iZ;/dBoVS, ZlZ]Y_-Ł=/6 s ~(w\8Ď F|^S0ImW7lx]|ћ31^84`"wR?Ys*c@mrUNWQ{g)Ai,ug6-T>4t%<Ai8h.^0HG1&nj'HI&`^Qwb!W<ypqp:9idH´`Yz=z)Q+seie)t>*=ou(lW}5$;@_`C9&]?L&'ߡ>>OpWVOǁ[A ;'6F3y 2 U+lXJU1;lEx9/+{y1O1!2)_9"ҕ+hgw$-eh,^bs恵qK7l t\k~Si?ݙF2Xb䪨1+9AZg\1&-x뉀g*HjSG)?>*kR^ţmc4!$AbJiι1o uǯrTDMWwHkwks+S5O941㓳1 mQ{pJs97D<~6Rwn- 3^cb[oL%xin2,"ʢd[cDye9;m|I^=I$c]u,O.r0a_[J?umh'OTFt1Eo~ zm߉y'$9KV6.;7-&!wLk?(t:BsZp +Vٰ"XE:Z]a%j" %!sn*)s-(Xdi&At!LoWK!vSt'shryFޱ]2-9--TJ ^쵮HfG硆iHJxfvɹe1郎gަ\3iY|cQ =G@xb;^틗:&(O੆dLs"__e*AE1aOdMlԞ@4"Fѐ6`949,լw\X. ; EG6w@s.-%Vc J9ffXdIRk5(sAi'Y|]dckzoU$c`S),K,IYɝͶ7m"@#L|\g]S7b蒯vCwtqV?1B2i jQo\9P~tN!2TǙ'SF3޺Z:wAQ]&7 XO8P2 (2L/meiT=DPOmV4!l/ruTKi=39Eu8%c ^&g~zy2=N_͆Sjf1#;wYnb3.QAyâqX o:i3Wa[NS2b^9rƩB]d\z6&W!WF`ux*z J7&1K=K Z V6hR[*xAZA(MNVa!B],W+T 3w>u}k"Ԋ(6O>~.Q$%77|c> p&ngzVfri#o';v(Dtv*ܞV* ~&i5]az\D Tj#>KIorE;4Kuo퍤CF?H"E~lEVH@Ee`a*lhke,hwmd3bSbS.XOJvsCb< ~FH836-'_3c|/[t1ӎ! ՘svjSLZ7Z_E,[Kj麇Z+N Pc?b5;4ltee0G //HHMR;VL=4;Mxx6Wh]atmő ԕ-DcƵ ʋ^{6ڼ[w5-RVSp`;Nh;`OoP,-RTO3u|I(;jO8@;JW헙Q.(Ҏՠ灼SEbӸi 0v|r g*#f(~Ĥ`JWɈ=6g M([_^')/iIkjH|,$gY [*(2,糧Aj?I"X3ͰBgذ׸qC _}qra~2l?c/~ F ݰTԌ2tLx|`I?" >ڦӬ1P jHC-teJmmΛ OrFK 57|e҈.SZ|_WZ1~P\j;EǯuǨF'DM:+CtcBBñc+6ީz%dCaR1qQ5 G9[\g-ֱf)X3cjT#DM: Bgghp + $?KJB Ă/v[ea)j&&zIDNhO%$ 8b&0)=W}'cBmɽx)!ma{+`.ț(ĢĒ z֌dKz(i>-'ZSz>)if@[vWqgrR5+a34YHw{u{X$Ӎ#20J({gm>兟y]c;*x(A}QxwO\mgnǺ4ͥC)N>@1w%JyZnsbJf$^Wk[1JfeZWOJmH$f a7yu̙n2uۗםܾwX&'=:(GFB74i  0c>Cbks! 9 9SĠ%.1bP }vʈ#GO4q6ScwTCYj6% i0j0w?Ͱ}bI!eBM~$FS.)t+ AH##OB%ЈHbX`0 -V*ԈČXE!q $$Aͨ2I~DHj! L-! #$d]8rKJÖEXQDbM wL Y ؅1)uzblR006n 5.dQ[ %fJ E!K0Xa^fn7KQoh ,PZ +K)-x[եE~ 2@V.Nk9]DWTVJ"1PC%B@ՔB`R78aDD ,3i 2v6J& kJ)D ɭB(L`<;i6@34Mh1]XuvpMD:];ѭƝ!Xl5K[ h8.A78 ,f`܆`avі9 (oZvHud'ޡan#&0 ۊ+ }mMd-jT,<>Qk &ϟj/[rSX=B} Hh{ NC2v1+I8V} ݔǘsPt"0Ab2OAtEv a)?I\@ ѩA kM!*QP:8ӿ2-(.s,;lذm8K1cv`Oh(0+XT('hJŁQWgx4 !HߠgkZ"}kMj_'U"# o&dG>}{#iL4]Ierx0=C5cPDb)q~i5!͓MYt"Q$ȷP=ji•=v{^O5q7ƳɘNJ o,xZ3g ",@yPBX)ʰPXO(DdF6CC}6D$BD~;|^f=$Au/%S%֔R)Q{(e mUN)$ .f{k <Hyez۞3''~˫{q7]/8mY*UU| 2, ڠ|uCf ASw(wP`"h .*a4JJOǃ~ F" ", "$KF0##( 2g`fsq]o޴fl,6DX,qDhN W>͠.ú5ttIwq: tP! Ā*1$$c2d@f$!b$C"b@c%"H~Qd d1&̘0 *H)JXWOk3`'PZU72&4TVlE16@YNPha LeSqQav1 @A$՘a@Fh8&Qg +}"l1!-7M˾ԺlhR*lეjqQZJԸ-.mlb.e3#&]ƅ0JQ&Q(2VJQ(M haIhvdYRlN?גI93 Ѽ)Lԉ ]Y(q $6+kjjXYNI5ś6/ y In+l"3-GJp&aRYlID7vY-$c0u4+]2V5aS33At2j^EI}H 6{ #90_lz%RI9D36F$لҪy_;>񹉙FH:pqb rlYσZhY ?yHvI`W2y. |gAgGoM։|\gR`q% JP"]~{ :W ""4ywL H`b Im[,vQIIXDk1UpH8PCɣLYdX$ω6ai~]e᳧sTo1v4Vc@I؞O'Wy]Xݓ"с?WρFgqEaE*ٱڶdR%JPAșP ԁETUC%'/ߡW p|Ût9;n*=/ ~+m> z>a'i =>C t1VX >bjCtyL~ӸwޥÌie\Z}ZLv͟La5#4k1>ar{ a=AyqLV b[ &o;@Ҥ|I@ԋ+0=Mo՞qT6 |x pxpC I4qMa8!B@OgqqN. ҉1Vtl$Ǜiq׃`D.*x0$I2 @D ,B>Y  H f3Ayv u@Ւ~L"Q @\m1A :{rN _(`$"& \.֠D+Q r@/%t7X{=i@{ݕL-ۂ;<`΢TK,J!7/X. 35l'k/uA'n/|hEv@6† *:CR;kUN Rb Ǯ2 tlZA Hȫ p( *B "+2 *~1I4 I+$|V),Ƅb 46Y$LЂ/ S(VҬB\((lP[E2hm3 $֮B&v"fTĕXeEV#ms0PS,v8irڬP]8&R[LVj͙ybmJB)6a9.۩ $F)qjhjl.'.E,5S A"IѫHq56vbpqзH}7wyiBE6 jf&ۉu5oIblp;P] Jph13I5'1 ,p{sg>*ڒ3H: k!hi]L3Yxuf:j27Jih YTtbm˕apMf0`0X$m c;}A` f9IFL@P!F ˼5M֍L5F,T"$ ج\m%BX hR0)5ٳR6Z4J6&և6d2I1Me`PՀ}ai4# ;h-O!H !-2mJOBL2ՄW U;>\d>M$X(D@͗blK3,lZbv׮yZl" -F]}*2h6v[i[s6VG(>鐰C$Fi.uc2^@+ ,A'?M,6T+/XwgCan!A ֠&YaNd85RtpM$@Fql}4=-cc4$pS F.QTn[KJ,|aPEX\.&RᛨN4QMбu[UgV`17nME,c!SS$1` P(;gcA ^ouԔ ޻ ltk,2. e;u(>OY`6WFh鵃3E͵5ӇZԺКQ"}@?& RłAU%14Ӯ2VLA@AÁŏA@o1 dZS3nX)>3 z@A=DӒ03e}.+!yx@0ِ)W+"WHٍ\z ƅهmC3,XEA"{ETF3&TqttB}vX)|,HJi/PeaR )(*Y3LzyƼb/}v~ƦʹCǕb5́\&* @O' E^Ǚ(9^&עmUaR//M*+}ͪr]۔v-q js v#Pۤ3cK\m5T\I) 1 #vW%ԳJ"E"I!,>  z*'O]YT/bXdCtۺq4g])ËW}q>Pȏڮvf;䙙LMxR3s4TO"q}6Rc|jN㋈f SK=o鄒o*`07uYvT 8¦-BJTAa@ 8ɼf60sN68C\P:TDA0G3B}͜w7y dH0'h[m[ az4-x0ڎ HrL-zEi39ACA Ґ ܏ E!~nR7BS~ۏ#92Q?=Q<C!ya9g/_;EGHN x910sCd:{I NNV( 3]Ok{l *! {ϙ:]5zy 1֞ `IWtn21Y\sh/2ivÁO8Hw}\QR b1M|@0^#4GN.чZ@QR}חRghn†@74Eyrs5=F3IL+_l:9\ѭVІSL%\H 4V|cp$02(%2u, x5F%m-_۟91\x0a pLdZ乯@UIEPĆ1c*lR[kHJ`?/iԫ3\QKip*4(R/0/$drVjd &eŃbFmCelshi™@ӷeܯ۬>%5kJB$Ӯ֢5~+4lR5N8uviG/f_Ocjz\9xӏL-%\qy@skƇ2WQe]k1!%}pu4#*{0r~%UхPuWevYF3l5aCVB㚜yA jSvlS43wɖwy.W2綶ܚj3a5ցv;$Gs(~A_WU,;U ㋘cOj5FhuU(2/hʑ.ȥsڷ'|Ijj[g!O_ccM7۷?A&$6)V5PȈTFAdUQD1}bP׮BP8AɤgE#1 -̩z$;Aז=h8!N iq=N{868غ7SwChb3B%2+ILiiCAd$Lٵ"nMٯ>ii@Ƀjw?t{Nr wla} T;r zBJQ1Y){@!DL uP̚%O A;nh+M{#y*H2H1%id% bꜰ1I S Q(ggP&k{~BvJH$ff,ɤG6@ainx6;QH@$aYM=vY `hfJj+iDHYod#D#j4ze{=ӳy[/S!R0iudD5C\V&n\ nwqh@b2`2c͜ȝ sI;NoR eUi"dAmNRkL+ vI u@L`rQ[-Pύgnew_(Ͳ0R'vxQھf P\rFu"wtA . % Pwfx G %2L鱌C+:4S"BeDajg1 l׮*&+1J";- jC/LLD"Ïgmѣor&W9N9gnڛSHyn`"ŨYm]*m)uU˔ xyQwS@>]mFdlhE9P`btq"H(2stf˦Y `8qDvmḣ*e rvIÝ͂plrF},E 2#Wz^:7~: 5t c k1-T04s[eNGT t9иnCxsB@>dAcOgvg p~; b{ڧwsމQ^*Q@MYnT~ʨ ҈Qsڀg蠣J!?( i)h/,ӍAi`:zƟ8?CVJS͏{k:zhc$X#tm)p1 C?C*V j5 v 3JQ|7δN\ԅ&9AnOf ; ]@Oeh ȈY ȏ݊|~={:ߟECAmd@KDO]gOրj4t {D29(WD hl;2}b{!?:Q "ؙ4  9}}0|Kru͎ͤOۼzx@I""%bCnqWs, P'Kq=+_l )*46_UGO}-+D 0:DQQN(|Bz_^'tvt)$DkZ#D5(cKO;}=Ȗ'a;Ȩ n z9>?DJ/cCmǼ:e7_=}e=OJ )&@Wπ!-׼?@x{>~ t i>1|>cJ[/8"8[X!z"#v$SMJDbn=kP|R~d[ wg =uj7.la Xv?B'\o4xI]λC&O:b㯃gA'ز$? Hb`CbdRD[D%BAqO7Q|I9~Ϲ"e/G 28E ~R9+@z}㑍L{h`1`@{wvl oioϗi / {~?(Q+r[W6gt?Nj! uJi"+K 񙉹Ox:؍U okӶ{Ntv zp!,U&ɼn߷ojc mݽU>ń^$F]SKI,j{gnw|;^(,Vg{lyFPd//90QConV +ehi4ExUJ3NPۂL f 5QUAPpz6U9D)u&5+i72jp`7L<ͥ+׋8eBxM4U`UukmW\폓,\DO!xs^ v ۽^5LӚh&^@h͙Kt E6HU! >NCڙc&\336ln'( $7l[bXQ4" .4jKE<҈l@N|(mMX ~[Z/ S^ĀM@Q, +zT 7pR(vYk#,nfS]kl@-Y7S?8h1!h&P$Z&h('ZJm Q\0 C/(0nx5m"4HH_MgLMʔ ]C*ᗀLעGp@AEi]uq t6'#?>hleKZ&|MA].3ǛG"ʹϙ ^D[:XФ"TKXGxClQ(ʑRc8#3)g7v!qnM (K@&|X">N - c4+6T UPfު[ H@ܜ9R€R("&,N. M=d&)Ee@sWBAh@;$ $E\Y7KAIYrsG3$.d,~qp%b<̞)J,"V뮯+3KFwwEbeAt;/̽3$evi Cx/4 ̿8A[<DW|Yy]Q֟/O !&^b#g)XpK~Җ -\8>L-.{ @7]V Ni/"Ų(Dn)c׳X>A5g@%@Iv-eA|2{hq'_z BJ`=dHH#rm}w.\rB֯TA߭}\DhWh{/=mjy=Т=$E w9eEDz"?௓\yȂˡM_/68IST*Yd!dUUoclp`ˈxA"@;n&,Pr Z >\U>Ea/x{Yz=~^o WDhM@O|< 5'( CH\?,YV_F 26GvmK̎{qFB̰A/6ǽ݇,qV 6)"%?Em )D_݇ՃAGUgQ ⠡uvɉ:_'Y7M;;Mմx *v8HaFOy徧fh#|i+ {7%*wˌ搅feei~Zw֯s:Ӧ^NF}C{5sa`jM"J`.l(`n'dv?τKSk=?̃Ͷi2õJP676L@Rv5ѹ,rHX`\gVX`|&d0?epϠTHe. :c~ 8yc6S4n[9պmKr0R쐱ŵNI.c|uolR5Uǝ,3;2/Qq/ޮ_>ԧkK(-2J!$:PA!$vtu7:GUH^=2Ia.`ԇl.Tx])~ /DrZSCo9&QhtQ:P )H!H⎊V]4WeUoaF#xNJKdT; Eu!O9CHA|O M^CbYA%>nc0Gn ޽ qnCNnX2R罨?_oE, 7IZj-dVe]wn=a0FwH7D,Icg JamLEmac6Jt=`>O<^vxu !3߲>_l(L%Oܽf~KW\Q SY"v E93?})Fo9@/E?Yg4 ??Ȩ_ϙC3m96A@wy0)m Pľ ah)s}M\@:8)A` !}-5JZ  ݈H!QCL@ "<(QsvT{)ଢ*fg{aa_\"~w)zGa ͰDz+Uu"ڽ}ip9*zo.LY4AC<#l<`7/W[/ -ksp68,͢\`O&ah/MtNKɄ9rSMLMDF-9LH q6f+@2<U0f>8SU3w?S{]skCW+b;+|2r2?1J&Y|E*ÚC՛=Ԅ:Csg`{lTXiTjI7ٻwB t'ygpi ճbR uzOlH>[y9Yt?rקm:㍔O C@ѷCut K5xC7GHz> nA ]m?_GKMG>OSDGL2]>F8E9NIL͜uolg/j'_z(45=%8xAX(YD5OvA.CW*  )} ~T\"xQ }8wD@?P:Ţ =qz_ys]EI h(T \`y0gaaE5QQQP_>(\?D$32"G`g+K^Cuy&H@LHѡtө))Jo!BMWst셦+>A* ˌ=6l7unyCll& K#7v4'R|?՝:fܖLסZܹ(gSڎ7M?P2mXE@ M r4D2 y-q1-ppp4Q9~_˸_T>pa xVES%?l05a9KwX[L 0ҠȖ*PA+C|V]Y M_(Kg Da0]qeЬg81uZ(zf8:A(EO/PWvAV'Ԃy07ւ?>D AŨv?='(j쪉}؋QIESb5Ds⚑6hT> xӉWBzO9"h<_1S"3u̪lv4:Z1|pk`ASv'%?9 _v\|, piu?nϼר:{j-s뷹=u5EjeO$ec,Z2.h/5ܳVfQGqVT9;[с[,BUڥ9 뎐5C}G]c3ƆEϟ(UڛXqMh8*& ; 2rcO7f_cFO~qf^`؂ltMŔGm׀<Q!F {E4QFiL'c* EC;j!"s_Y\0և <jp`Ou}у,`I$# *%:J*k`""\J"N a( n8"%C2'WD@KLE@?> rI$$.$QU'S<2P8=ac$0͝ ii8AK ofK٪,eX{%Ǯ("bi$/cHpD[s9gbC,2b܉!#ދbHpߪb(~BQEF$Y?*CLAbQ)PQeFC"xn8.-Ty>e9aq #N2/V^CQBî*G_P978~Ow;ƪZ>7`Gĸ]ngI J"42;\մ"pA?64=噿%*BG4;)&M#z:n-B\>d/BBO,ɐ8\ON3it)l叛 $y“RmfbO 9C{3)1hhKZ x dۋz8D:j&}nm_u1֕P5}Oѭq-w8lXwqd̬Gu.T̊p!B8bt_Rs%?CYNZe^aPu -,Acwu酁xv*jfʗҢ˽C_B22DCF#x} D=٪BB~Q +CzC^7 dOQ9~‚qA)È @P~2&~B(g@D&93ucTj^Պ4=u <6''߄WVSΐ΍$ yEdӇ>C~ܛ|kI6(pC.\.WvƶPr|]Gj"!n vH+HZa!FS(5ߦNgŠymQz2CN= ;g&̠E۶91D˗6-34//P6ȷ>PO"'Q},O=WK,A~*s$:HGU?zt0}80AQ8zz "m[HrWiCF-NӲܷIJXܽtpo6Z1x2CͿ]rL(]ү[fj+74nPP.& UxO#] UV G & 0Dhu1ȝz!: .@" 9p@vp t P_TDC'q@^T#`b|xp"(!`E  qM$_O&gB0K^)w@w>lHv-_;+_?3V3챡*asj &ٔ3Q3;"ŢI4J8. Y7pYQDqGԑ498i, v B7QD<$H-9r^ŷM 1tHj+CR*k*VEd ;zӌ$WTMLqj&:X^Ok8S/2/YllIqnTNͽ1soH73,[n\/;HlͲ!t7,>W'Q aY7R;kdY :Whr쾦e,+H[O.QH9QF8Re.a=V(֠@[V\oO<"Q#DQdQ-&tB4ZPe%aW;D X7"D_~zAݏ@ADoWG_`HwᔰblX2UiD@Dǂz=>rH*$< \>t lpU;r+@Dn(ADS {8 /kD- }..$D =4TO4OAPW!Ŋ pbLjסH͍  Lx!Qa9,1p$_ͯ7rĨ]e!?s [&v6埸pc7G}([2:Ֆ5^ 1~sv!n :#Y (@_n|WEuȠ;r.ZkCD_뫊@>),r7>#jj(~C 7;ư_0hlv4C& BgPTn[qdM8/Gy|hO趖ޣ}k~ԎHH2LAfRD@Y%f5!@XdOsΩ@ax_. p,Ӝ&[RxWY0ׂF>d>SX%հ^T1[ ^#eoA.t\EZNyI|yWVH;l$7&Aʎ+MXxD2C~дoP( 1`9C %,Q}|ŹbK.g sc4ZbvR^ }˂څZ0ht98g-$`~'fm<#$VPzPږnZAd$G^ U]VR pr0)"PB/4N? ϯ't[l{6_F"ܔNiFXƢ&9$ hń젿5bΠ UC?|El]T.s2D :&p$Xvk)Oí*hva?؈^,V/曰T ^_ג@E#bOɭoɗm;MB#n|'d.(&D~dDm[h"(  UECҕ]P׫+W_`L)l@@ЏWӞe?bYz"S3ǎ8x?i{5H|'_NC ,ȵrDA?v"~1zXw]olصf'PÌB#Hy4hN@Y ϗ徤^|NsNhsur5hD"jbNhyɠܖHzFKK7l>{8`ş>E;at3p;C(4; xP?b#G&ﺜڦD~j2iDAEp A@A"8>6O]=&|{= :1;S0VY@u ^ nK\ ->  "ͩ!t&ݧ}?O"Wխ( v5F9a~DOT@㥯[)A, koӨf|}1R pт (U7տMیu_?&C8Lö<h'v%'ѿ`P֡,*tXZ؎nCo ߝNjjX nqxuorx'>$*(h+Z$FSλE>}$t'ͶwBB$PEEM\ā'k93dD]~vox5ᤒO: YyUM\+tC6eP=tB[)4ц̲y7+@R4<ZRW~]bX8k  `p3Apk|t&Ii ݫ[iy]f$PO뀟0 rb۰ fA`j:Qw35K cS_Ӯj#`I1phhZ|KGUJ,2uIK:f}"LLؕoe`76RB-K?> ?B {e@_CN/˵JiT;SaGRwqIN/y}6l W0@J@)_1܊GK?t sMdDa/S[Qњ,$KT1%WR = <~nfOJiG`qX?ȾVC:=R;equ:Cya'*a00o >̯,H`,W"3'1 sͅfNw*phYxC 2 !}Ɵ\(73'y'm{t9&Ƞ_G@6:5@?{ʁdЖK1m eKBȁOЦ,nIМu믯D&^ )́gwm*"|"PD+o$ &A=O"a;?NfZ*WG*67k!{0͝4w]er+иY $ξ T֑ J >R =0ۦ*`%yFJwJ ?ך=lBEZZT;J$u4q ~x D]e^c 2LfkB({6OľƷA : Rm G7Ohu>\ 1"s͇劯]Q4d|:*oNQ5"(  V*C }/TTH,M;~ùƑ)jNy.:ABJ ئ#?M_eH|i]}Mc<$=_c8czY6{=W[0޷Li\W.ъ`S_ָf3h8N@!a;Ffwr(5^Ħ\/J>5 TG@=P;qw0zR ZߣhM 2HhAœe\O]81(_'ϗ+T34<먳 u'af(~dP䇢izmmqD%Wh- RV+23gc5%Ç!e9]8 i:ug:sf ]Zm|6%>c$LRyvJ/ @$ yl+s<>߲KE~Ù4T#O@զc#'npM4&JT8.zqrW3փ |kQf69FܨFӇ{8 KT9pv2$q`PƁhF7Po?oKT G?flNRC7~ !> B?Y@1J븞 Utm?gq>D"NLO"( dp"y&B5O4K7c&L58^!K*f]1/R1^>AByʰ:؄:t]W]{H/؟E,AήDzr2T;4ڷ&f<#FqG& ϑ%}P@- :Ǖ(jx[ > ,XnW1JG>R鈤P 1zEᲱ^t-x*QcleQst?gťgTz;hhPA"<_|..<6R(\ EMf] Xb>H;>8j Zy--g0$2`lxneçqYsqY_Ihka. ~k2lɈq̭mL&*l)k戵 'Xyrݞ)Dp=DO D0/S-1llǗ 5H*#t xMQGS?^əݏ.(IC[agj~o~[wסyeSFԀMb:; m^R$F,a ;&`T9Q\&uhڕ*TvL$k8a[MdNO j?bu(IMM\͍yic=] *Zdd9JC2$˚ւIU AtHP;УގZs}OLCOv#,H@2ȇm/ `vٺ甴 XJ1-@c+G&ղ|Zo뷎dqiw-gD ,msV[u=#Y{DЉ@в@JJ vн}Xi>x7sr$i(! '4~Qڔ} Xb ̠##JEi;aA{.r,v5)eEu\;kyI88_=2c|iu7X8DdL[9LXS.\-Lq@=AmaFMu\\<4{;y/qpMٵs,8\Z~j}seĩ`UxNHrl`e~ YuĨ<˦&slMƣ M$t8^0޿ah+[CiCR*{HΉ\PrkcBz(Bێl>ZZ7SWcU;9d~}3Ownn囓fYvݹ[O} nhC3RV셁dGn3"uV97N}?ޢU,S3e.ҷqXrB[suz/2R(#5yxTIiTAa4Q@% lU@)$7TPIB1t!_CآU0PD PSe`)BS'.#hG( mNCC OBB( uiMO#bhRlD9_v2<~n3{/sH֖NL@' ` E2`e411luOKG  U!WS YݠdCSfJZ4$w_ ߶T .cq5d3r$LR/`^ʴٚIvmHF맺/˽qSYXE+1{rg/0;C#:2x<]b$ ~ؼAvmKkÛ%. TV6S&6͔Q/¦>/Ӆu4kL$Sǿ1WMaGpj]Yh~ٰe4mmg%"^Cۛn-#n|,X`\^9u_mU?iV25 S^7;Lb3?$0-k2Ü0GH/0#G33}32[2#|' qֽbPatpMM[= 6^褦h<\N1E Qm 6Cx?OAuLhN6I, -кATst\sr![N?ʻ##7Bϝ6AmyTZ2'`46g%b9Z9ti)*m|٤lCp7M,0is'Hw4)DGyq=(a9(RT6 K,B%,V_3fuvj7uu9C~߹꣎_&w[shi7 >[6a{-̣"$wh:4^Eïk<Rr~sJu`{#XiJ-dI&B$2w,#)T݈EX8`ݘETZj-5˳gBaPVJhvOC:酢kB SyMS݂a;h'U0)b y'Xs6Me%˹9T|Xx(?^Ɂ8d1N"a7A$^Ρim$P9BH")oiodWdQp"|8VcƍD&Glc^df0XՌ׋dȽsheD܇O(xVS{OJAlsAhbՓ7+Awrtm kw4Dk`ў28g`)fTX̶j}+ŒVWn-mv^[H+6dˍܾ&րա8]G{olnXNJ@O8ncNף^@G*ۓGO/br8N#DYx(#vobrEi^qKwqήvj^9;kWH=+tZnh&A/^ km4nj7 W<oHNB&AZm%J,IjjQ@s=%jT,!I_ݚD) PpXQ{y6,>?/؅ ttAϚDAo@A &"H% c X>P]tE `*~q?ւ<6~ _A &vf6vCB$$$*P./>y|6\ˮ~4,~'E'd֮f>j7Lĉ>0ӌjCM2HNMʇLN۠B)כWd2B`eGW,iRo8LUԞ9(ZiJqmIj2u ^Sgt, eg3X=]F4] ӕ2UI8gQ/7ĩ˾;Y]{ n7(j4ܗNq>vCoY*yi-9bŐǟGw馍zGC=3G١K,jbeՍrgF7 |s\z5f9ɯkyWot^.ݔ7f[e[͡}=<޾QyѾrD6PZ_90u.x|c~{o b]zjr(:0G? UjU+e)_fRtqѦ>P̙s=u7plϪwnZhpt pϹنρe]A34yzբ:z^v*(l\t桐ՌpijOfxᎁU E)4I/gӅsr,;wKW 99zZ ݈U(5dFj2 2ޢ\` H=fQ~pRT0S6tCo6?{ΠrbH!:/အTb~߬CЈZ(J SO6(=Y)8;w`D=:d}E11[S <2T* y~ 6>>xzh۰))fçά,iAhԚ*FA6&ztkRy]O W&Ma.[0l)9UW*eCdRẊhsvppw㶕9sױ{un{:n\,f*8ڡD]ܵ95rpb% B ~)Xg7ŃVAqdj`ר&9Qǃl p1l(Iڕ^^APs.Yk*ZxeVQxBj57³=y E:8p:m^6׿E6B[tQ%ᓧlW9k1Qj=wQWv@@&ߑM\yꪲIA{a*}.zihCVo;31ƌ0G/00jqecAPAŒl È sc ں9Ư/H<81l=ۃ(eu'h^LC[ksOplE~6f/]ay&{ K#l~:] .L fS"(#J LeքX@ExPץY](N"P5Rfmk:`6EZ*2YX 7t(Ӟ)c3k0?ڃ_IEHLHسG2$mP҈ 0j;x(TKƔ𛔒Az(Fr'{'=r`&9:s&¿  mz(:~͹wSQŮ52-rվ撆JL!ySľOrFnXB d ;Njoox֛E5:)(S1U!x,e,q^nim!_.6).̃_h|Ť晐,Rpx(nLī_&ghYp1"Ѐm~_12 {źf/䄉ЧdԳq9!9v PQ3}A{͐-˸C[xq\uKEB -Eߐim"aյ@i /Wٙ#b6Oj[^MjS_G(Q z\@\c:D*ft!4pY(d&~ 65MB9m٧;!ЁK ռ\"̓MX8Y!FV:FF n5)J$dO(nHI[YIiI`Qsu^ҚC摒/‹qh6Cij 3K'&\L1PK2Mo_˹lC;*naP ay2vKjȢ f:#;(%+[q X.zJF_B oo"dwsh㺅@]-#ȂHNQ!4R?@7n}[1{K>u2rJmʼ8Vdj4e6 ?Q¥pA*s3@P}R6v @|bgP*fIL^X6[BTKyJgV`3\TF4>UdIbDavQr~rJsҎMۜw7J#HD^6&]№]#,iL /Gz]Ҁ}ÎŐ8@yX습zyToxLT8ɠfe~.ƧOqb60 V'rr*/'ώjcPO @"RCn=FmPnXT >&/C"#IR\짲bf].eJvPrCfʹ@U,;ixkn.E{R}MU٤QIok|غEhӠxCY}{ !j(5ŭdA*X~e]së5|c7-TũZÓy%e h-bfԻZVE*Q򷢂w86VaLsQM$Xvautuh{!e 4aBɘdmDMe_Bc3aoci?M+M26.REğSL0A[Z𻢯=&X}1b DA#'6υ{b9aۑ`83']WQt`m .[-Ԣ "  F@=T;P5R2Ǹt:gKܺY"%ȩ6f QY.Ȱ*JJ\D{?"dqYPPNB{Y -gk3x4=Ɗ#\RbImX߯ <{f"!iO:iS"bV$rÄ %dgĥc,PDЈӺLbɰu1!r6%̭SLڏWPMc߇vࣚL SZmm L'h`:ho Bl$)GΟySi}\OթOZwf)ăG(0 չ  t•!ODžCM י@gjcW&&[ B:$VU!PdĔ W<(xCumOBl9fX ȽoijUQ(.r* @NE<脇т򿲋NJaG )%&Q2eMrJmI),8i$ғrb4`f~W _(;@i웺,M;=[ݝ=gY2oMtfMKLr5LZ)!_~mpQ&7@ƥGP ń̿jik:HO w*UTd kv}Q:  k:FWeMŭ2mtps\ۢl TdDr(CT@Na`EP_B?l Q`0R*3hR yYAO>V{ЁC`F)0aBAM@T@-A GJ5F[z".q;–2iRS*ו] efF#𾿄Bp#3d!hpm 0 _ӎr1 uSy`4Gʂ9(F ^^3bXɭ`>/p o!H D(~1j}W.;};}DY,?<\çVGMׄ8:V0X 1->oW]>CFa"DںpvJ' i1Xq&e1Qqyrz|#YPBQHR8iT@^sQf(S2i}{>R}M=ܵt}ÎFQvoק~1<)եTCVͧuBdwk -h7|]={zSK?gbqCWᭈϏYby> !KB8tNLqKQ >@y4\hn.k251 )ǽFdY?N\7<2*OEI v۽Hq XdQCw=h?-@j`u ? ,*8-PֿVD#PDKPÃbQyƻt߮Z%0fHxG=ibaZ46'SUN?Dž q^?}'f"z:! XwpOޝ}@߮7C枧jt|EgP<|svXFdcyӛ;akɲkٺćiAw>8堧5CY5P Q_ IAtف U8Qy&| r ';}̬n\U0)N\}O°w46 @=xG٠KWoM p10/&Ѿ ;z;Z%KrȉB AfIQ*LnO@An6Hk 0 DJ;5<UL(<*}5A?GQ:0"u@͂8SvItMd/Dnm>fke.?c _?CNJȔd>k^neExX]72j1.ٿNYLA> XWb{-0]̋+ 5=]TÆz]T!g*IJn'cV|S~,-#1 s74\) JFѶ࡬fRv& P; Bo?C QX[ql ZF"ᅌ]F 0"B9G:d3y@.'<镩CQS\{lzX?Ca %@h 2Z`G3qb8*>DK-~c`?;}Xc_Gc y(@MrIEBDzL^W]~O7ޙOTmR0@l6;kՕ 6Y?˴HJnܰqs1.PW&B{k>Xzx\`iA T j0+?@@SoMq?oODAۖR*At?_|-!J4+n.a@QBLQ~'ఁoyצrşsP?re {!`J& %8^o!oQ|A(z::WousNg7xZH"3U1c+e~RHd+@Ňݺyi?^g}ÔBce=nρHx*CIKчHy?<8 ~ ],#*Wz2.ؔD_SX' "ښ? ?OAܐC>$8mfZF`x41nL50>wR´G{qHO]`e;eƩq:v"4Lo{}9R_J|D`7:`o6_<_Ȯi{kL~Ֆyp<'@CW/jR p!̖.Ak?ud ړot&xO%HFTc.dJrU,t+T2bDuU2 -.J׊5q+Wl.!m9fCjp_O>y7 {!qvKni_<1\V_C@X޲|,N#sc*<iO? (Cy q!+Ԡ}s*37P5/nv{t3S2֔;;]kr}gdSKa%)urTYHH4.f9m' ]l_d2:]Ϭ6eKe;0f؇wtl]-RX0' C<0D̿.w]II+?/ESmn(QS% BzhmRߑJI(fI{MBVje?}v)wY)OuJ`#8PB .Gx1f7)̇2hN<\!bՖ^"@ئY@"i$r:zg~<8Xㄳ9EcP5k,$ 40BݘGΠD)p'g)Mw#QDJzߺ7K;ÃC.1CRR) R"B!$ #'5DEȠ " PW}➛? #Y#됐T(h=_L[lGMdLP9ңa_*e{ }j}?Oҕ!Ivՠ6,7 NvۜnlFìH.,ܵw9.:մNN[2>#MW{Y'ҾLX4~UA,26>K9YJmCƆW:/n Npq4PSUx*зn5Wh'Pөr!&$8sՠLҍ!*'L-nf#+ukv7Dpsx.9[N55C/֌vU]/iu4:$O?R5M ^zǓ_\ba 0ǬdXJfPIz/*E$ <9E_Z*-H Za6Ǟɸ}h @-J&?:5 a+܉Gk?*)D:zT堜Ҋ{_a+g{=,ԏQ U ILz~Iɏ'h|(4~PjƏQHua0_;|.gWg1ee˔n)5YF*GC'2zH?9[1d&<N(>Q5brE(?q;5/ }#j.[(Q)x٫f X1I'5 Kpɻ#TِN D>/a>>r}*WSrod1y{}ڧԷ֥ՄYX1AΙ$IA xסBZw%A޳ k= ͊ڂrV4( )[+թJI 6S&O:MW)V(cDd/+$w: 'dp>6k7䚛%f3;40H~h$e}ʭ05Tw)E9lqg/ r*k!99 ]! 3c{@I wҧqapE׌҅oLaZHkr;۶ jֆ_>fkGu8o@)-D7W3 ㉨.5D`z֠6LJA *)a pDO  !P>N i^S{A̲[Jxx}ofWr9,3ԘE/|}Z"8VM,AU5֮o=*kW% STfl 6|¸"c=Yϟ mADqI%{άuJATFw7 U͚|N3kk}v@I'43L!C( £RR)W y&RRK23_G(5C]9:Ǚ=̓qoXn/SL\sQ 2Ȓ7m*v`;A2%~j7 7u\c]*ͬT*3>9QߟMZGK|uhU'{ X.n{QO9 y~=~0Df,7 HDQC)H$| ftSa:jOBvqN>yUONY%oz 0֤M c#J$`xb|0]pQW  51V뼬?/pujl{P*̲ro;-x܁;V_~v#N"]$Z ݧqYR b@P((WI1k|;d-gm;Dt$/jbTv)"yZ'36!F>Ɏa;ً $ &-YmÏڲ<*# .&ȡ>.J2|yXƿ*XvzzJ׸Z)tP~eIO>Ww?#>۸(Ji$kpTB:y}E|#&n9d"Ȗ>7/s:"/pO{ ;6l;|ϡO4ُit.x#-s_.f*"fD ?jBEe/K֍giZm{9.+YT?UQˆE#D~(5-f"[ 2fJ>kw?ؗ 0LW'G'p!^Qۣi ]gt:eq@+ *vj?4.r"L[9vyRٙ/ߧ}sgBei4Y=S2q[ڰ`DZVjܵP32BV05 (iNF`d!q粽HCG Nycz%;EÇ.PI݈&$%OE/+D&e ̎_znUY8^3Î'<AbE$yDG8y!6BHh݌U׻ ' b"ODެ n%>ҽW 4n}=m22ImFk`vᠷ*5H3 a, ^.±W?}ZC&̏+ʓkiԸ>oa^hvX@ u6^ZkD4֕GDFϧ-_KP?#Xh[ 5+gvFGL#wT LWiQA2+=pMOMr9lb,Z rG CxpUΓVdLZ8m\[MW= @WrS>Or,''~"?r`q> ٺqR̻oVR{4q2̆"yŵ6V3єljܚ}@nf0i/,_ dvĞz  + K!BElsF`8wrfl~HT oٵ){K>jQ԰XCj7.H#i"'<9[}#'9gqXu ݶG0T>./T㯭ҷ?oi*Eu2yP̄]=vMb ,T|.X,\O;,:1 Y.{MQxO?oWYƉVC wy~e_< b>v"`'@cRO^cCzx%t"s]7ߖf]$w3"γdp#:}:;5!Fvd':_ X4wQF,bCpujhO]&ˆk }ح]/^rHY/SiyG_Fv~j N[0CMY^O<|6N#UrsAXTbt#4~.>\z bxi,Iii=ƅ.a2H8Qث:Ҋ>fw~mµ#r'.Z+X^} fɯBU_Ч [M}B!YWijݢ{Nu/B+scZNU!.]6.q`>,?CԳ3k uzoɜV0IE<_K1$`Ll!d} 7]7U72P1esM,+f'EOb}Ǫ Yae o>?Ϻ0ܜucMV@Z*:֣;du饬z+/P$x'́ YG"lOd{(i{y!(C YQ`Y/IPZ'yHd4xN[GѰaHf˹B@"u8a6+?X5QH !g1=*>a?J?iyzMn/w>O[SUQЏmBSoIrAii P M?h7wKzVܧ-/&QuM{H;S⾚aGE ZhY8F`FEȶƔZPe'N[B^txɩ{%X2ӡbA Xl̈́3Kh-WmU_mС eٜ*=n~¯/HW0sU )A'wU?̥o~=xcNowtN?g&||>|V=8ΤGwfe^~{%,[O@އvcșN'L-6v"|>^Ycu#Qށp_O~U jp"l3jڽd2z՗~}qa-v_L^6;ix|BsrcG{:] $pV:iTSF˒Jui/ ^ZhYC=pԿq2n2,x`(16tkwqnpW@ԶI.&Cd@L# ![.IL)m@>Lq:i[I~eJRlXBƝ AZTBU=@WwkQ% ]喻%бJy<+M5Fײ56coUMvmMV$fzRi3(3M"a1@ 8VO؜ "8uҼ5njGf)Y0<-5u y=?Q (~7p@En mx; Ihв[ sD /q/(qU ZF v:|Aݗ|#H}ŝɂ'5 rd@ Idb!dȻo)\˜}, $r' U(Q8y[~}O{p<{ۙc֧PgjdZk'b>"JbAۏ&ۿsywuH ~* 1濣ӾuPǁHO[Dʼn#z/d{K0,U3ƠaTLFpɶdž, C󼹺VXAShoԱӞ>'z_3nd^UrkǏx_1TDTe-bfdi~_p5}כSsݦgj󾗳MC7=*GV~]Ķ[4NJ~4aɁi軦H?eɒB:$(Zs$Ie&R/ʗdLV-tDCؗv}iչK~h0C иBq-n@KC!8vl!ȋ VUYW)H+Sךo Q>25&<7 2dO2咁>6 ޿s0./xxK _c3QP$&o +r#6"̇}o:]M2iX/J^Ba9JWQU ʀYq3trwXZ5~J &2ِdq/g~ɉ:?]1; N%aoPK1ʞZQ@ 6pHY9q CTrnlx͕:E= GK/u)٣ (OcdxxCqLdu~6qA3 ^kNhY1,q++@Y.; &:&y]cGХEE~Y S7nAj;@]~Бq홒tÀx? !?VQ$wi7X'?{ϸCY)\,e9MD S _SJ˳O.D}q]Xs`zXGПT%&*; *l8z,qߛc}T6J~j}V'4ySNS\B Jq> t"M7EhPr$CIX%׭%'mMєZՠU4U'  ߳5jl*Ro Έ`1F\``('j{N+iM8?{3^C^:GBsL?su^L{z m*R y_ \n=wlFx( iL).<\q,6@%[#rf OF dp0_22B!͹ ؜*޹ncU700`y]Ğ.աeb:Ѣ?mK1Mr9~o\[]pvﭼ4}-o4|O< rR.v9ƨ2- i@\L.uwe_~fb*]Dxz;1_<|@o9!!ǻæt?xX%wZ}g,垮GҪ mxo1$hO6,ϚCƐSvyTsàTO>ہgڴ gȅht=%zE gÄL]$HX&>VUhJ 1OKϜ!,<XD^_SՁr00w[]IjvB|M +wmg H==D[^FVIx6j, ,#I790Еt燆^M$s.E]00>^MN92?|դpgQה U椅-4Ww@/2YWl CxԳa}ˢH<t hֆR%BijM\ͬ\%90g2^G P:,YiQ}E-AǼt*J|_xH y$ k!bkkD^FMA:lߡl+pDJ+> (A;їɮ|:T,0<~t #vH4~s\EQN(^eV?i/Ng+{^z%՝Wja!ԷjLT]qQR+TaGÖm-;я-Sm* svƸ? Uz<|ҵX&[\]̯bI.P{{[M܎YcC̕` 4FytbԿ*hO0ܱsQK#ދ ۫{eLXT׌ߺW޽K؂e1Zί2COzŇ}|_p?>,D\4E+8H;KÇOkic<f;x./",cb` ?}^{ׯv-*:Mi>ٮCX!sIϽTߔjԧj8[86d`*(:_ g8ߺ8~=%4u0=CQ<[%wcOfJ'j"Y^5OwSDn`nߑ'Ƕ[Ӈ!]Y! n%"UfZTIZ)tt#!gCN\2@?HW٩Ʉ{l{g`$HΪctNM\U@pp|>( 9q~ڸQ:']O{*l [ĩw84 [K#/h0_dWo>yaOAB=}(DxJ`SV #[|=Ƀ Yx(O4 2bdIi{%t0^XЋ5DR(($PTgnlmc)ą4 l9 (2CL]"(gKQz{ӝ}w?1|83y.w1])g}B$>t$_q)8nP1L(fQJ Y'|G$CJᯄMOj4_hgyд K|zmP4 n_"8G0) wMAVzsX3)oq,gнHXϵw/ո3ٮ(FpAKGn,4|?J Τ*lGʡYhFK˔1R 0lT͢3JI^Fe> s-d+ P#2^B bmyubY&_Rkp=u.YD0 ]!dX倞4,')i%z*)%`d`& 0bz9F?qs#GDD>~nڽ@@$؟a+B?G7e7'bc3MM7vf>/r%y8eZCv$ ~Ob ~o&={)3nC,c2T *Y"AJJ'³S=Hb^,_ظ0GQ5{z|픡C$n@MYIs $9g)eVL"k!HU#A؀zDbU&aDcu6eJ[/+$6s׀fk$6B"(T>v2y2Z5qxik@ǡW,7HH2H볋W('vM!܅_,UմPDM\˶!=609Z'QNY9&:!Yq|MV}{'>Cp#ZNu:68krNyix\ i>\aLSynena,ר5sYrnkuNP,a6n,hÏ:Е]7bqt>޾w)WH^ubEt\CIٍt/Y,?Ŀs3<8%2wQbkvMb`{oT2| $?.>yQ fD>^1?D'!N}, A}zԅu Jw8( 31鿾Q9:"q/;%6a^Aݰ ͱ[q_{UrUxo/({Z 7 {tK6fm\_<[̵b㻀TŽ)_^6b+ e}*?-#WW7+s|ήS+<WkAp ƣSЍұ4ŦZ%3 KJ@i@ (d @B!ӡPJgC?Um Sso#63dbթ9f@ n:tYDĂJ]D0c(zf,1V+ >>nJ~6(]RqG?G37N=hΆ *J!`'s+S1QX؝i/HmE^82jgr$rM3򺬈%$k~'UmzU@AA*U!:YyC2k؀ =,e0/7l_o;R"ThbYǙ ,| egTcrǛ[l,U՞z]@c2j ]''ˏnz8OjG0Nj夿5e׶ZW< g}s;Ȑxb'h,A!9 1NmH̘ Df6Ųr&*Hˮ<8vg9ENJ7ڝ&';,:/uN=NU<1`(Ϳ>!SQo҆`eֆ@$X _diao?8Ss ͋7F؅ ]=Fўag׏`kyl::ޱRoaAecG=S@s΄ify'b`{ ՙ*ΛHO"sB@3:}fjʶ xvDAH`&s׾i鿦º>G\ OMP`T0vbza#Zӳc(+sFm8JR[+3 0nD6>ޣ7<^n$ TxKׁ\?i IVFWۍ?3!敵HYB@CPhYlK2+-gj9r_x3Bl=͠}eg n3^'!Kw^!+̈́1huTiOO}b [ K5➪tuciA2A_?_",|ƯQR3ƺ a2AX2=[LK-LMR`wGF߯@6ǥ.kY-(h ;\%\2.DC BToON˝Τyށ'@ʱT|>R@  #hea+*h,9Hm#Jm{U <8>tXh`cUW-.̺7]hj<]pI0]~@= gk]Xa$v,$M,  2A+FƳ^\tC1R7^^ql[ o-;p) 6"{a}8;쵪uqjsD"߂yD}H1=MeW^]އXulwA:9CRd9ŀ b\:ߛlvuOo~_ЯA݁)sEOW̰g2בGܲ-&M]ھNbǮ 1 8K' Qe0dEmX˕Hdg"B _^! w t]lcvc)/Q]?AV)Zנx\A~a/5%"@I5`T0s1)`א KF鄙TuV_=p@䲳3B3ư `INc}t1.uŎsF8> )O4[CM/o)*! `K;VE{FRs H$Ҡ[qCm/bdZ6}1Q$N""٧ݣyU=9Y p;㔲΃%_L.İ#ݙG\Z}^p*XPԟNz걠`|OnKT[𿧽u; {C=l/g}vs]TSVɓ6i>g}LB".fxϚn! m.Oխwrp'`ph{CQ D٢1ndAHϷenFz;MZa-ѲUd3zf16aWZ5Łֆ`(MoE&oBmAqKvAd!]I20$50|Z=2PjZRQ,3}Z~{g5 I3c#RǵVqe-DJ5GToPm]!8À fۨXaXp` H 5<8|ތQCy:.ׯX+_Ű<0<^(C<1(wwX#* i}+$$5L[^,=m풃d SS]ڿYztQ2 6Duڥ N_O'o%ۡ +^'$MĠpj=Ȥ{jBz_qR! @O-Z.B2⃀;6j#edbC4?R$((6"z(gx`R Zwq k$4Yyߺ 8PQn} /v{r2ۖ.,+.E3=jtiF 4ɗ:Wp(ª5Bndõܬ H03:(\Xu>wg_\kλ<쇑;涠Wg;OT{O[tB?6od{\OMfa{DC_8Fk6z0KЈ0FN_pW= SGs+ |{Dv#*TBC5pZ "X^yR=1Q؄ v agg7|7^nj4˔*|}}FE>ĝ)~谡EWS}h1 hܼFuiGjsӷΛOlEsbx-džvV~Ujךo.~[dd}165+'8PyQѴt/EG_^3=fBӉܺ.(aO5ZBT~EI ''lɏo7^x|_י+zrT}bw2ڗW3`!s? #0򽡏|H/.~DLn9} jORuY)L_f#PRP{J1Ia'qb-~j ܶr-@")w!uI#52ikZMش,c#I+&gxݿ]47 ^v}-ץOޙڿcs&CH|x^si?>\pq5EP68MJ )e1J>T )nkz^zC=0}O"Btc9ӽ<4?g1ƒhG`aI$$lRAUr!B4;^2+Ȧ"6:4 8)`RfGR߁ܡYSڜ:CI<WM~eHIt9p@fKZ:ꆘZ$չY˵N+IdY)c8vF55TjZ7mF(QI ik0kop`cp!A-^F\@D ~w$> jWMuzFfV@?ew!eOhz0*WL5\ikP2Y cTA+Gɽl-ϛJbUocD")XC.He/=s|Z_@~O:iGyD>،|(SХ-K_ kaY$@\R̎VCȀ㱬_O۳ RPjveP$PHh =jTIR }/CEנ bLfso{ŮarhF;9sEMUMM*1i wAb!w[K/Bww]{T{b@Av<-y!23 hxX0 ԇQy8 君!4f)nՍp$`A2vGmvE|VsCxad]{? oHcE^#{Yq-2XSP B"I;LFk3g)6jLA>eu<#)Jbbϙy cyZby>-2y2'.u[lÃHUXݻ?y0LC{7"^ !`ڶx|n?xOX5W3]Y}←ٱw{Ys[e?'wp/i>28>s\ O.j ~:wf?PO1 X{x"?M)ūAz;4 NɴA,5xMG,8N~~ft#p ͛N@ߑF]JɧqߜCpzXLTχY^1=WOeX0 hb$k3ޣa`MHhd*54yƲ3_ ԡJ%E4V"LG2΢m$(d٫`潯U%Μ,fNwx]dQҼ*u1ii&*C#nܾZO{l -t8b M2tocC44BO*x=?6"("=[{E[eDadax!Roh(TƢ,'~B, NHi- 3,9QM 5tx}0}N3~( Dx);]yWk$ P g1ddTV9D L Z6v=!9,:bp~^8?c`HH*DzPUJTUm ȩ$-ӓ[|X<֔{ʴ$sNrhAMӭ "K_PNՆ ;8fF&T Q_W2t7jn&{<];4͑ &`K I"Alj,ſD-ǣF',Ţx`t{iִa#C;\ɸ] \#dj0'H. 󪂈)R[~[[Xk(?,Ӣ!ۙ V.C8:shN{U+;> rd 0͞2񹡶^%o[5䜋xX̎5<掋u2rV.4\:wzyاwԟ_1Xfuj֠8ٻuy_;(p,fQ6{`m )҈+`8H}M)Jc,rT|fkIr?7IR8мKx F5n%@4Nwj);}>%oz7 ̻)7}ǗL_BGАC]%􋩝;<Gp'Է9M)།A.7~/,vTìcs.0f835YfSD/}>l.!c] MHŔG675*Pl=Y鑐4NmTeEkk Sj;ןη$]X7Q+zٽ_5nZ B4;;)Dgt}KPc5oߖ_*ڠ* u1/u? 7CھOٓ?M$v\^`Vo ppHvV`Dr,ɔp)$O:i}K #w' c2HI ]o fdcIe(yC+b\[rEē>>fe:p2-'- `ŇL@Dg"R傥?4M|d;_VSe:}ݩz̳8DUly"wFZZmZ~2~ Nt^xs U`\`? XT;srd[}3$$'3h:W\)p2G@<9o\b+aיt1"_bֿL((g4긧_PH67ء<۪C^EvS\ooヲyPQE!2s(B*/PO[[qAuql\Dno| s "[iGqog kO,xA@aEp'jcVv7{Lγ#贖@B( z+N0_DKWF4[9$goa 4Ƒݘ uBX]{?M 4־ksÓ(mY$FX4X''EW:8 FB mՠAuЭj_̔ 49Esۈ'|fg*b!K*pU= ӕZBh߲oJcoG)-L)}߾թ7@?_uw׸~WFv4 ] !Y3lIY;4udFvC*= `8dxxOkŦ1}å0D=aD؁7-iI($"% 6K`*$fYj }>_VNN|!71dOOil{i Q@yY|쮌v#p7%GghЫ%hqp9;0|9`7ߗ");$ M߮k5S]4GL \,D׫@yٮ3lyh`Tьon[v_O.;P.A|HŻ +9i! s_cC[*G̵͍OuA/X. Ӷ@U48:o%[SCƫ4j1,{~FT v?sP04E&!IpE#20:7[?cճ;R :KI ZA;;250{*! |**ʵni\]-ݴ|Ylg^_XKIK*.4_ɟ6GC!#CS`C k=D| 60ҙda{Svz_챁/ 0f魕ƈ AW9uE_<[̲l TXKr 3١Y_usxF]SiN CnB5Oޗwoqd; vVNV#}-9p/6c;Jr1ZHf  V?};۬E2wwTttbø^ڥ^7J Xbdi[nk9$;;l>xB$\g ]"ZvHqjw !ĸ{ N$wK rn}AS~r9z_3>3MRQ%WsE_X8X7& r`DraHAocv,`XR{|Wi:#&Rs\wzT[I`t{]QĎyz9CjŰqyB8C9?O*~w=v/?a1P2YNc[Hv"kFUP3p @w M:lCáK>^._CK% &c~˾_;צu?/, XgpW+o",-`rC {(*Q< φ315vh{;Uۛ/N=*3 $ekhw'hb#vW'gw[F+FУyQ]*FiV3sbeP&|x?6+-n~i#k6s#5د4,vژN;V!c} q Ũ  -+//UmO/L9eK8d $X8f( 2yJ2weUoSE᠕̲`Y'[>4;]?t0i"c%F8^x:"IdiCz:6[Og7r % oy AnaλvdS~cUvymAd#=Pus$DcQeu1JF2"m:ֵ.EבAeLaey|zOgfˇNEf'5Ξ+@*^9bifeùSK \$HM[9N7 TEXFk; h垛<sK4Zz9izI :tvƊk[[ c$, `p# g-C[Ӷ7;+;R+e9stĺ\μ/giY†E!6p~,Rlxu<;IL ?HyC5LNM^=֏bȊYUɊDlѼȠFۨxmh`n[ i\܇>kӬ{@g#9 W#kmÒ[u 62 $gu-276J!&Qk{]Ձ*jOMu~4 _ ym{ۮ0&jSla1u8bi_$S k#6[r*eAv;B0~kHRӆO6_Uv[43pޙI~wJCɲnsfvdPPgAy^G\wJٌetyC;g[pS qA|v@Af̰ 1S\ #pat B_|?Mae)ζFD T;T/:"rγb(>װO&rCl>u1e_G쏧[ט\cRf}XZuS#Tc /O$5l⿩ : <榝H= ' 傿"N4@rHc 7=4tF]:6 5 Wgm.w#:j/쩈S3jUW/hecϛoseI qm28P01yTٶؐw5歒%_om#g˜mOp:DiJK!1!n ņmT֔r(c}&(p㥩3DC=\H377WЯ=vPA=73F[~u&c*qY>Z"(AZ Vrw_{FmR;ѕl/7zș1ʤ[]zOA~f2L^s7NDRb&9 R`VonKFɣϟL[M΃ A@`Cq~d8xd=G6>C@>nT&V?c膛#sqgK°r S"HHXWr,%afRO7a``33}7Gyhfi|Au\:W,?t2/b?#YEPYA݅~~=@ Xus<IԾN1ʹ;Jٟ4x[ nB $SQG'5XuxG(Xv`8^Wڡ$V s!<:!h?WfyQpa묾8M\$~T /RwJ[6esw$pZ'o#˩uyC$4?_A3Kڍ$ĝćmKv3ȈA EX Y; w+ '"‰?e_aChRl_P#wߩן20xg} 5t "k;^og4{ Lf^"NRHDLK< 2~Y=wKȦWgK9t6,y[`M%N!cKt}%E\,wJ 5lzsmuݟ`)Yy[J{5b`G[u.Gm'үjz%_z:mծb(F=(3\A,~8M<@0)@6FxbbMc:Ԯ|͙yGcL aA~>S6iWagKlgJ Β,UKBB٘6sƎK-Dd%!.3ЦV=g+}>hWZD:F^ԢCUId /;5wb}fyxz7.CCڝ$0` rv㻙u܇Eݿ`z?[+ R#_ѾنL6*%H]s~PP։ACֶ%h~si)?_mvQsA|}MN>F i0BEI sd @FFfcN30^3%?$?0g@LA$Hf߄{VZ>Pd Dp V-Xɕ61VYjl˶$ 9?1Ny|`ADT+Q6ۏF"ǵ?O)S&ZHz;zDž̺<i*';I 圁Xf <rBrŬIT4JJ`3 4z·{/Nհ(TP?ԻxúiX켦cPfa:f 0 ) T0ltݑoi%.XTP?mN %3B)s4m/{ic"7B/lf?bhP3BTF9{0$XxyJ:9@,DNZ}vqk];rTe}f"W%`ĥW,%,wlDzat Vu͛mcVVrՃ IBM6 *v]߉ou9FJX**i:w jnGb~%'-,:ڎӎuZ&@x]iש CrBp@n=\bwC36<JW3qyֹݸNN1,Lr&-*#F~,0ZAD>'Oh؊繷r}TD?1Q=a Vx*+ '!ܴԯ>X{S-rI$=d VBAK7ɳ_DHcKf{{<͹!ܮoh㝮i:RSنAgOcg5CþDTd/n"P̢A#+ 0'K$H$´>PN0g&-͐4ӶIΑ̫kЛa؁BLPƴYĆ۾@%),"9cmKcv6im[d)'ҡGհ`Aͯ+$]9|#uv kJC){OtNSJ 5DŽ+5\ " Hcl\} k'Řn\ )M֊PR+8{ Ö-́lrQ/1bˆ CẀRn-NepŦh1H$3: iYN V!<?(.6MnG'C}`Rm<7Y\]|@|{X,"5slDE[ tv);l4ϯs"!6h 4%) #6+2y-i5 —;?S;yDy1ev#0 5f{TW@H9Z_-vl p(mK @n9\ Ȟ@w+O.@S.[aOg"wZμԣܤ([ū #gT+W89IE&*(kv;7 obUJ0%0d#hxǠAwml0M<*(KOzϾoG+6a;C0YC@[2»tSZܲ]g}d9YI> Esa: :[tSb5/t=3.x3p'rmí/C1 ڭkUu:IQuWr~qQrz&VH#B@JP`H$M3B ; mA8?QHvT*εI@U떰dLLN-@4\(! y$@ A$AM~Jl+_y6w<+.(@'ʀ }O/fP3{(C8#/i(+BX+TB):|,AP(*!(q3Ipo<bGLz͟oVթ۰S4Y q"u}wbub|L8Q?ַ|Ɓ +.s~d;x;v까T G9j"ΨO#^55ΓSC] `n` k:X dz#WG۟_;就?jwh˗ע/6xp~ŝ`67akT--E^㳮Џ8ǯV%}-#pη7U۳`ӿ~ß]̼_M"Mb7],AgxVWuѬLXB]@`jjYe+]dF ^J(WcRm/f>a +cӮ]P˳(r"D3X3=k@S4x?(1P< @@9.Bp$Zs>9󃓷 my!8o|Qc#rBZۋ+d(X;+P9H ^BN ĭ0 6j{L1xvȹ Z2<'h7@B툖mi!Sk46.q 5X!9b!LySSUXqK*ң+̷hPԸћ [X\i&-_MFWxQ;pp\C(ܪu4 T "^_Ե^:i%yVo `xnp:D Y}fCvKkj(W<|SV=tJr?=$ ;$,@9._[p3l!DžܶQ2YmVr>ۣPݯQ)Dt0bEpaMICMm0̵^m;ᖂlC7iȻkPmgjKaA+Uڟ;wW_,O?ick$yOԡ|kz$ E{go!@B1儠4W/f^^ueR#/x)t/è@iE1@z1V҅$z? tQ֟|f ?Ļtr_bmysk+&ҬU:,'o_ʌq^WqHqy@|&!3~Kҽn'[! YO-rx1;jH X#s*},^ϡ9w/?Ifr_cLøV# Q-Fgj`~՘*]򮊹܊#q%x.~gkݻ|T >3َ+) lb\d!,p}հ^mh{֪9eC}Q5]1.rD.)L?nx۶V/7.W}ı(uUsD%~ }E$)].5,9`{o-mx!5H}>ya ҟ&@wv8tEig~ݡkKfU&|]Yefr.R ~_ϝM0s_b@%aU9]'g~$NSO*ܱw\x^<\i)\UзjՑ3e8._.VXeXlQUҪï)N+Et)A 9PdG9獁]/gz~P]~B^7nH}G4ː+2}n@h_qu~2fzdWi0y+Mro{3gz_=@^pmZˮqPD),цWCUxG0g[R8kI5{?c㋂*q` lcߪ:-x[ߤ9wVH]3{OX$څG"[?;KkE 3R*d{$ 2DkL03coΚ4u4"VL֎\~?8u|/ Rnlo›+)rr ̲`'1"2h#םFf?*kaWW`nEjpa@A@k55hS)ipmHlMWbVq7,$޻Kx"I:IggAsZE}sFGw)Ts cSjټ+Zğ~L5 FE&VڨsNRDEs}ij.0jqxAM,'d[#$q:g|y=MgiF~Z*:|[f'C<럏=/B"uWPȇY;93H,"szOFM"a8s> 3gK:۔.uQ#fV"{0+8{,3A L}DtsmiYحrɭyP0Yeame ҽËYB6*`|ekCLA+y-ZgQl+C\bIO +jΫnUyff| .ULqnrY40 @;އ pId.#!Tν~RĴ`Bv=?R|{ pGiJ5)(RM*5)I̹/g,ll0 [Li ;hJHi+Y%ɍ͒.a7QսtJ wWKa+!Cl'v_ǖ}o`$)]D9C7cgGK5@0P4( (hjy 0Zl9N:/Kң>?A\9Q`i(2υ(ĥ֫VC[Fhq5Nfy#s˓@O5f`5Eqƛ4S-AMFiwÇA9u ߟ[3 9n-$$8nx&ёaB`gp` z] :-.G@3 b"(SiKkjZ] (tw~0>ue}~UqZt֜J$ Zfu;$u DrAJu>"|9R\rf>] igq_ / e EfPQ /-g/ c!UVsR$W]W+?6_˛M#QM+8MmQ 2ה-z|Dֵg}mɺ˝D1Cx/{";ڞQRz=o*'5= FsmS TֈWfư=  Gz@Br0] ͯmt>,rg ytCx'[Z<#) _1qXzo4 _W?F9o|N]0+0EPFx(6ه>ۘТ`d| amT,'\L?VZxj1ڝx5i}ꌯojNՑGcj{2=?} n@hn>.{.}.+V4}Zm:W.5ͳM}{b8Ǖ2zO>g[^Nc3DBnfтQ-@F  uݻ,=>SS1I$(m*Sbl_!gr.G/q[:^@;_+ q}fOc"eki+ߧ]yV̷_^{}aS9z>i5"w}m};Wi|+7h [z]7ei9074;gsI{ _|a> ri.[}bAmQ9Ul6#`ari,4T?.Px V_c: !sSwid?|I%!L>qaAQa|VK^([ J]5 %5Q "xv,h+(iL3@b0!OZ |lcʷ'|➁}M{mٯx86tc-ېSe"[ʝݾ_":53`ڄ-Yg PG~\WP"O _QZ`!'},FS#Urm [ա'fhNmjDg|N0 PXQ}]M7W%-mSϑBE|s| D;\Bx೤c5aI_:LJu+T9\ġqH!ъ)nIxZXj-4䑠;^Qcu +~f3S @Zx/bZyZ7]ywY"tbRԣnFV*NrCq]E`/kruH  ::i&'~56GF@(s9xfQNZ-NG+lBqhwЎ1#:Wg0'+Dg 1#R$Vr\G J fp#J>1`\bR+$-!1jDk9j` & /Q s5'S5=is`rE`DfgEhStl.cHcAx q}%Z Ч % A2T2%|9kob)aWM2A!]1X-N6k}vn(tֵ 炜xV[Z@ΐv*ipzoZ-,-mAsNh>{kǕf_mMH>PcQ2꧷'ywݎ-6(jvIdk>;~f}`mBYO5,z;^5KnCYCx:Ħe2z~Q񾏕>qvFEҧ3{\x;6Go:yچR~]V50" ]:}ԭڡթ u{)ST,N/x\ØkkNMM<L^`ɓ5vf|Xڐ5P 򈉮?竪PGX1p#iO<&ܗq&O!k( 84\C*# 3#êѺ]R[)iT*˞4Z ycΎ(XT Mp>.]ihY:p|{,r/bPP sßj d(RR%(4Vt_@/>'ƩѶؚ?ϰrF~o–3&t\ytJ yy#ZO4U@ًA: u* [dSkfsm ! Owꭙ襀bƵk [oɜ-c!S D*%k-XNLnI >dTZtҬ(Wwb'х2 gO qIN+盲^"lEAk5VX~='rć}ܯ]Idw"6kV˞걮6jo m[UET7ϴ9TP?K!d!~J Im1:|Mm=~+' v OR=P6UWW󭄰X- ǽdGtCF"+xyr=_&E3ܡ__diDv0< x6 no \2vqň-'r=B`@8tkν%CC׮:fDuz!k\f%8rU4p S^ 5C_;/_πZL6v:2كu6gDw6.t} aF$B{ZNS3GH,AGF8jV ^/{]y5ƴכjS-yDqڬ1 .dHv3[Dy3춆DYF ī+JBexsW{ufTՆY0;YN{ ô$wɽd 9`!Z> v @3Gn/9y_3Ggb܇Tj ?;l"5aOᄐD2Z!I}+S~EK{iUoSzR.rݻnnF6W>Pc8x4&RIRR!%q]5CJ %X  1 pܥOVC sX ҕǎc;R3N**]&Hp&Gw?3>}?;9=$w"!т]" @AI[Kb;&pmchJ1k$"cZVmU$\@Vw?1_ F`kjײ\ɚkJ G0ڶFXY\;"hٺڊC#UsR7rw.4D B=ɶ*Pb"N3-P?DC$F(S<]!Kx,< `vMl{ޖxIʜ3=0:ovMz\C&LΚP/-D(c$Bu$=?Bh'F,B"ʂtP~QU^^7\pX<>: DQrA6):pwnLfo c f ։d-q2IZ}Tpu~?XB΀ }3KJ ODy5 ;zLK)H+R˛ qO 8W|ʘrRFDD0]26$ ZJWe/oDq-ڡi}² Ex2Fȋ! ZA {oYzz׷˙lֲsU] A{ ㆸw 'Ѫ7lЋ @{_\;8Y *r4VXC<# l)=]KGmn89fMH ,jɰTP8[ 1qV )3X|M$;aġB)DkD{n?7搱20wtV엚ɇvJ7F.Yk[̟ ytQaWdG*Bqo+^ ''@b_asȷAܥ4XJ ,tX/ޥ,6 UWjxJ~Hύ]wҭ YKZc#K0%ů6,}p.)PV+H\)A 6DC͉97t͍)bJˁ)~@+8f;7Z-ήsa=~zU>+͈[q8ah@ՠ @؟rd`A< '}%(h| Drx+* ik8ɿot֊ӛON&ƕdp.~(_3 7C̘X{I4Xcg=maEhsvI HD!ppt* 'Eu~M.m=ﴬN>G@bVgK{f<]>؈ixpN9j ?k~ S+ר6 M,&X9mr8)y fR#'Dlt'Vf2`?gj Dw KuVkPDŽQ>:gNXDHdWH zf9341T3e6YyRkojvkOؘ07evJ_&0Y򋅪ܩ[C(xgZbcʤL|AIy> ;SǻmAdOb5U&o禌t({% li80 Ku:|d7?́ڿgSD70й4}2IM|,E+rp7t5PUͻ]/tHX?d]i>>dS CC()0'OYUX|K+F&D9y]s*)gtq G|tТ\HsY*1Ō l_noh,QpTn{޵h:]ьqDRY`+eHC= g>i1;fe>XxtW=oooNxq*v:iO _H<އlLKg8~i3{FSY=5]l{RqNe]h]6tafo8>9`)W_o2-+u.RHScuҦ 쎕QS*IJ¤P-Z{쮀͏Lg*6ոn,ܢKE:6CrŴ~6&Y L&?Ij0r HELԢ{Bb/tDp( cĒ@ϹTn!Q5܀1v0kCT_WAb[P0TA''GeW,bb""2 ` "}: vCՄd3CGGGR\^$({k 'qe qͨ-;^״^F|!XhĂ~) 6'",e(f[{{~,.!*WUh$Ah-;g͐I2/y L]p$H W?&,1jڥ7 /O;ckXkt2؛G@*]2O`rmZ?CqZV2f-FbF}T%Uͦ ɉ FzH&+-3dtyҿ<T7+raS!0lbܬ'MF:C=+ru2wUbғ5Zs7fD C JXw{"q\Yt?_au`lj>UJ'EBtLZ|(j5SԪ2q#NsQՊ;5뽟] ]`욺[/6Y!έ0x H<ޮj[̜ $ tDm"o#'a`Dkú J ö&!r=]@[Kb{>@UX<0PH@ wse iAȐ]#̝Q{68Aw<|x`yL̝7["W¶RătA0A -.Q~~<8?} sC9D7@A'C@ j>3Ҽ@b;pu*)g9Ĉ0Eúfd RwZm5jא ujw6ǧ~Όm2J֭x4eItjhNf뇕; /1-Hwj}h!=lo\Fpۼ Q(w%jB~&wDa5~ ^.b_VDU ;(T)]tH0|Z nPLQ$b.Jv4cq bx:(2x궟sA#R9 kǺyg|YT=2؞a;wqCho7[;hȬֱ\̒2$W#0H"}9vo(Uucٚ[貽Y'|Aufr_ $/0\\.$dWu8s`t7o:;w).'6 Qٟۛ/euDk\ž侏J""`!M9 tM&~x=G\ND)Q$oVȸ{Oj؃`m;{_+K.-,$V. V>Q5^smjTZNIR6Dy7q?6mR/RS1}WwKبbV<ŗxGGkeqA/mS<ߑ!Ax ѣ剴94_;<Щ;V堽l,Q w! =o! %#Ogʸ&;ʇRwai?nr!߾X$s'1;sCV9?rdc=B&Z hsюТZT+el[C9YkV@UDygU@5QgwMJ`( yHc_>#i&SqQ&BIUfZjڛ;:]WdY{/ WfʅneT 1\BFx<.lǝWLK~IL?ZQDk L1H;INaNԺ$:Z'gWn;<ϖH-~<\Go`W!Ar5 aLѣOO^47-`V4UO`Wo}ng1L7#RpXf-(0Np-ff.[Ce` RBih Ţ<}?t^]ذEC]Rdy?^q4e,a)ZS/sljn*o,0^ !Y0;ӹvY䪺)Dﻶ܁DN·l`dGAdgy9ϯALSĽrȁYɑ w[N]zၐf(ڣ(cˁN$MVꉅO]fVwO[}v||(%4N9&{PXW2vk8qD߀@Bño ˀ)yPO&8suclB0~}jb8lN~=Ɩrd ]h,2םZb Ѷ_5hp5!՛^DDwݫ򕧭Hzе0M͌0Ů" [xZ,ccѯ0y;07&K`H|4`M綵xE"),rĔ|0$A(I#T±L$H Dãχ;}ͮzYXw/r}2-> ]lST3:&AH>u?tO붉ḐOKḧž2bFU6#+觩lK%жXgr6wc]K\Xӯ$P?miM0L~hե7=Ͱ@4SQ8=ӏƒ_:r=e@}We4)}cv\=Z'i=R6Z]mxǹb^;{ѥiVs#,Uy9wb k}\Q{il}&62u-^]-ۧSik?'"6-4}>^̍LۨE:OF吨q/.U5x)L@1\^ۦ1:T/ˇۇ967Yȥ[{4˯|!? /K!a-/:(p8_6~+4,; J\-4zR<ȼ L/EwǀOOIrdg[Ell}Ȝo[oC4k^_HH$3ߢpBr2Qo90F xS]3pP@*5: v@RJ?x3n~#^m 5GnZ(oLp!@ bpb22ة帉EtYꡍ uLc,ZWY ?5K1ڟ|vS!`lLp\Ht艧4=1C") A#FJ`|TiVR@&bѻ'pg4:Sbm&AbF2eAJB1Re: ,fϷ2+E, u/EBwk {/I) ՙ3] s.Rj`4GgA-U;hr#dœOU-~Q푁F];y!r rQ9y1c"S!p^rvgP&;^2jEc⺎l9d^dXA,%+ۖD;MNP޼ k9I{"x!3%LBg/\ uv?us{Ya2k APb[4 PJX8³`CYVsJMkkʺf&U6#MlģuPӳdK g> E \|E,QQƥE1H z:[Sy)|skP,ĴUAʪ aV1u+z*M;$xShq؝4鱢7jHաqhQZrv hnݬ,)U0њ-*¬oZ7۞"+q9Y U@"ZBWт ʫ C2{C׃a\]-{Ò .7 S<-h';̊ˮ-&c^"G*]U[Y~HSczC8۟1Y*1?T[ϿD7B=;\pvo(GR`l}fJU_(lW( 2TDρuaSp6ʱ!Hp /W՝dI5C˟ZjHlC>9Ɗ_}NB`snb:/\&<%6?ug' &rq@Z@|:drh$B) %uACg'H& `E,x`'eT1sr!SjmLDr \"H^\BQ${qPpY-I{C;nY03`luoT];da0|* 僝1wmz(tRgL[N,ʘp* w I)0["q%kuU#$UN c{ 7vGJi]7ʺ'ηExrhM?5bq`~nrr5+Q^N.ZOy&ZU& SzŪ P˘Y;6ebxO=2^dONtttsE!C;Ԑ^F!sj)g؀Vm#PF.a}2CVaG]mKogxD`NoqgfUn目}lL.%N~~iMstt"Þqpb\[Z2~w;=xTX{Qzr)ög}5ѫ3ƁSߧ=Fa͕H% RyN n(+xCy.V^Cv)דBI1;זME9׈1Yv]Ś9FBpT0Cũb%!˖Z25̪bPx` ߲D@9"Hp6*q%CCE|<0nhX8`@S_rSodx5=o.'+=} OuUi#xvtu[PrEl,0I9U,睬^hGJ[@U&S)b<ޓ!Pv<5m3]xPBΪ a1Lm@xG|q+AV˪Ol$Ev]鱵(fjK,+bN`(ҪTkmIukkq"tH.,TQzB@ɃJҷ.tԞâ,5f[ RZPzlJbAІU!g5/O}xҨA[:aR sP*[["fȠk .1:x&i`xQr7`ѩP9 X1Io\ڕAQHE)D$ñdx@#LE@qt0 8C 5:NҢrFWBLy *341ߚ:Nk_bzQ" '}SKEKei=PݜΛD0z%ئ4}X2-( Y6Eg'rQTu1lhs5҅p&7œ-Eev\ hPF8%C{C{II\ S2=n-osPL>qޠT38"eWv')iBN5$^y]@-3b@іc%f! $8`8$!:mAVRb#5J"*; dॄs?^ tD ̆XK<"Ȥ J7joܦ\ȣho=L1Ϡ6G+*PR pL E%'r;\:ws X:a۽$ 3~&^DZSNS0>֕u0߼lIsfah kQC!n{z$;`(D^9PU9hhMPjus=n ׽ ,`4l :pasmy D0C 6dMp^۫B9, ?-F u ERP`t 0o7Y! <" +<򆞆01͹UsvL](m|P)f ղ;s`RT4_$Ab^Y0p ت)a Ӹ}rP (qq\a%EMd(dhhXJm'BV@C áכPʊ 4d3ЍpKt:=>&NΛ?xz* +8vfg6*`\J"q q Vl V) c*gsf8m~[3Ϡ,Fa"̋2&! ʏ*,# $ӭS\}|aє,.%U*6@)hkJ8-L8R8pa!MZ" %ATS䠐XIO?ZU^3 EmEf TQbL&|J>>;ɉne(u"2B}nO]%0ea8X5ac1/m( ˜I]Nӌ'}!Hed,FF#!Df\ n "ea&Uu.mBSmxw::;Y:l`QA:8Wm"3oaSζdoa(*lMN`BVoN,%aE 1[)KQXdXAB0Qb2 rERڛ~:O:9F Zc+֙Ӷn9sI0X 5*\HsHsQTS; tIսY ý3:?biDoxD^[Uc24L,٢ v@Y+!T`AkX[_mLk.SP1"{x~V$5 3O{7ޯ{yR El 'O-/۷Ջ +haQ^< :졻Lw#3'j9 \..%>-et.(På&-r-2@$n+B2sgq='@綞8J':~9)~A&3Qxoa"|{k#Qv^fsOdJ<{ :Hc2~5eDX0@՞ }o )WRпXE*0c$_Wd~[K&D e!ԊEi^ ׽>>{t܃d80vޟ=e6;.TÓ$6yHMo-&%6`I7Ir^+ B̐ )$ y (1YRETO ɯqk7ni E[Y "sb#q@ {3 O^ Zwr͸5\dEaYDm Ϡh"hBy~9%iDDP5/u?a|sꧥ{<}+۬T3Bu5x/ntR X1> #莏aj\5,)xNCp f l;2R*3o˽'Ӽ$GuJ^[,z|S RDItK!p+LNΉ`}+3im~!Kfm3> 21<hBrAhM3Q{{1<8)X;qǴoi?R VIFpO[j4 ùXG. PLǵO>-T}h4 ~!*!DG}a1Ю2ʤ0~}]z%[ϕ4߾{Z @?ih+\22k3٭o`z Ej*R螄J burpߝM蝺_+''B:j; #FZYJ1Zv5;21ۮ]WJJE.TKԂ ALZUȦ+DMnv R1m3ސaAîA ZPjr|) Y8Է򾤳N̖ lɰE<\~|t*cs.\~~rt`>rੂG1]?("W47qns^{ eEB8tSC/$ßrĿ888dbcsva̖  QMyhx9~|efO=RCR6l5@iV(&~BzCWLEN tTb %d설1E(ch6~"HԧR`N?.iiP$PYthIk:꜇e=uZ1O}&ٺ1)-05ݨ;s1}Ȧ39"nsgq"D)'31"d33$;6w%?xK[]滯_ggDr;Ʉ9&szļ=} |̥9SM4D7_ʢ$D| ԀMp`!GgJɓQ8E rZ#ecawA# mh!&Ǻ 4ߚ*s/0UnBA @OwjsgPFAd!dS3F}DŢޠDihckC7n?-1z k0_7R:PۓL A =֔ɽ?k iJnL pF.Y9qPogŒ*SCFn 3Hz589wl?h(!qٚZSQ;u(,*euzk7,29;Mκa'p>S\n.ʹqEMTQ и?:BDʈGznϮr,fPBI8#G@fB,>b*YwDtU^Lyrh¨֖5Ec}zdP庠VM n1#`w`VDD I.Y ׽xdw _S}2_sB:k̈1Vj0FV}">-CgAsq}L2ڗpP |j}U deuŀ>`(򇃙hY1ݝo Jty^wƊxDʖkk} ihBjھ M$Ap.\$) TH}wK%@|ttZÕw0FKL\<*3hpݙ(Wv:Dwcÿ0z#NJਈWU%st]$V6hh<(GEwZcG HS5 NuUW%䲫*V(/IHFɒNBдHA4s@!9WA$7%p]rICM@RV?]0?w0sֽ8=2㼐pW(Mi%H V ;u q0+ˠ<3. RCsv,wHט`ʯQ}}ѢJvgk B8&vvɗ1y= 01(G\&B);HdM_T@WHw;a{oIw;sCHDߏeW*7'3:|\/yx?ȼRo&m^*~/ŁҨ!LDAt,# mBPr&,"Z{V) &+ 4?`簯%C,Qhw敶^Oȸ ׁÕ×UIb:to t:Lj{|#rbܢ D:FfΩsV' kho"٤Yr k(Y:F#Fza De At SAJCh;S]nIQq-b$l Aw"k,ѩՈ"(J4(#. l%8Ȓ7mm}3ZHPC)O]s^T'Ɲ{ԤR`sYI*mxqeC.501%̄fa.g41٫kKDLmάAD,t&%f9n!#+̋1k]8A2P1 HeuBl3U8.'yb26Q[5jbxjmv3_.nN/? WC]v AqeqК܅bx/]tȩC>gmxTQ18~-ofi#튍"p!aRKoG4/yvO%0NO#@㞘ӫ+f0Z[AJPQ(N^U2hEN#ipC5:'귶OIF$)3RHMK1JavmZ8_;3G5-CА_ [7)wD1hoTpz뮑E!oPl;=HAv~wGzw@ef(x+3/::O=6%WT)+ Rok ,Us {bW<*^0k-s0nK[͵狠z|vwѸ[UɆ,3Ϳ{2dCS7[׺uR~=u JR[U|,6F^꟮$(Or`܅!_`̩gqgGј;0}(eTҡ(4y`/<`ݛ~J @ >;kYq/uUA@`YDK40 {V-bּ򔌚) ]Fv}m/\EL`aB17Qg|񓑱9ؕP%D?E n}y;=$oj߅(0K BUYS\cT=wn9EÖy ʼ-r(0F!M>O>%Ob[},@=2QG3xcE#W*4#{ރVJoύ(;EjERBEnڑڵ 3d34Z53S.{lT`8re5kV_I#V,cх6 O?20=F2J"S|i  GWeHv@ /VTJmQK`|nW۶oM$ @C菏7Ab.lj.̆g6&GXGg k{a'I0S^GG=Ƕqowُ7I娎ZE9ίƺY>e@c3 A cHs5{?ZFϳm9[pUI w:VӧWS7,bhoU@44"1Ό`eGg xUGܴrpm`ޱٕͧTGQGP iys7{E]ub55'/CVOy! L=0xqǞs+ZJO6ai bK(X5jqiɆi0ۢ$/Jh-o<Xya(oe} <L]%u>ݫzjS dt )rYuk3Ԅ*\"M{q ًWؖE%LMf Rn|׫;+zdXimiY2F(|'Tŏ* |Zg15gvn*?{ !d_ E,ŋkAFc^&p qzƒO#6H/b:ЬL Â8@ȯ1lNU6Z]jA=^Nj p<`+nĘͦ1`v M~1"M4SNf%ut_5Ona+s0г =~<o7._r\Xq'&ύ?ٞXH;Ce6j yIpiY2'ic:=" y яpiC1NE/7 C&xr(Tąk}U5`xo`Q@ r^d.ed/M=>7(-ՂBP-Y}J =k^`kN D,|)eUDP]蘾2?:u iA#/d%hHN߻ 'bO=@]BY& JB^ =<6x-(=[Ƒ"@xӒ4/1C= ߓKBcZEqgJ:wJc sC~|&BbD 1ݑ$ nv:7) p7Ч[8IlsD"n < Ws8~5Q% p~ӻ]ϲIMX#Q"&ff ^68rw)':u9iҏ9wvd;Q:= p2 NW3 Gg䴁w3Qr6;-C8إT Oǡvb^;,11xyf]Q 6ѠKK`c7_f ,v؝،O@;|4W5h j@B@>JQ MB5r{ d$6tF؉;j6۸ae|,.yӺ֯:>ɯƜ~ԁ`;;F;s* ŏhP5Թt|͛Ջ~k變h Є E-ɩ#? 3k _}fCwYX77O~'GsdOD) w. f@ֺ8Y;p]wXl'Ox\D ?JHcON`V= Hp߳3dL;qelm]>j'W$)gK$~p22C'Up4D,)DgVc7"\,.T㏘5m/~.>(~9iQY?MK~&l`_rc?#2 j0Z[;6g3mѧ:ؐfCeD5}mN.#^8sk!Rx&$0vEoR~~Ng5 .ruiVz[PpWd&P/ՊbuF(o^rWCNI Rw/s"Z}a\]wk7.WJi1NC.AcO9KH=ji .b.Ǖ8&x]&!i@]L +$=OpP;-[Obf'Co}Tseo!MmQ"(n!>ʹU sf_S6IozA@F L=]몀P>ôA7XߋcoXÐ,𓲠;r4 ˵vL M3!PX(dM}T[uhZ~*58BM`XD7Ȁ/*_xbr0>.!ƦiO8Ul]s]abkBq=z͔pUr,;X li]vHwc}PP4%`bIYT=tAk5/9PNt{Dȫφk龶HL9w=vkH2 ˴JSW} /ku,9_Cc{m:CVv7jcføܮ 2z5xu#>z=n#IjJwh~תQi_qNk:| 7#x_ԡvpCLd'Q9KY9޺%^3=='iCk4ρOG>Eu ׎Qi0=d, qm3PI\-3T͜;qDL}on/+3q.ѻacXXv(їT0q̿'4.iT9x8CxqY_>G ts ^6gn'/ߧܾ/2uT?DF^ yI9Xl˗q>Ftxɯ[r*(팹m}gѽQ5}{j˧7ŲO ~ B nrlM~/&Ģ ]rr>&y_Gz-ooG(~M3i󪦍7.}~4;3ߔ=yʮl2d[\yRGS"]-ҷ_ѷ@LIW,gWzwrI4 g(_% Ae]~ԵEWcO/?QR-cmB%JP̩Lȓ-g9ݽt<]+} p9i!ToF.)`DD;wBPo9s<%]{cۘw6 2)vޢR`>ˆm|#)݂ഔ0O_t!E8컯*E 2ñ#Wy7Y_s;v,`ހ,U -*zƽCH81sK?Y~;b4b{nMG+f59;_X]ir}/;Uh};1@@@]?*}W9W3KeQ5RmXś2<^ݦM*cd@x?QT_oA>ݖ-Pc,ԇSS\[ a0^K_<00VdAonw_QJ]ع_joִ uܡP/7uMk»W٤w5?]p/o58xj^^0 L=?s3'Y)R!*%&]:n6>aH>pFC72y(fV={oa]g8{~EBhO9ytGG*WMkmdx;̱5vnTݦ5ѭ^:.UМ%X ǎ)lD͹="|)m3+p[:MʟЫj}\-"mcz6fњ;u>|ڝmNWTCUQ? Lj@U$QzP(LLBWE7F{%MY_äIjn=LNRDg[ VO q<-̜̔F3h4g rLBc@\u/^?wʷ`ϣW[ NkKiy[Z1)5fOOc@9헎n;עW+zҙwҭa(n`ȞW K떰_ekMU4s+DU,)":.'Y"=9tSJDCrM5RS>ˈˆN1Xܐ5wB-y !KS]@UB `WZn-_>^f 9B*5x2|pl$~t^eǻKRI$I&vy@c9}"DF0_$~͟<}c7\}pCEڐ$A_oɵxVw>G';QA=) zrT̗&:\vmr+?uCV)Im \ B‚#Vծ AzuBxW8.Pg<1Y&C_;wXQ(Բ|ytW6ϖ&}t_F҄H.\>ۙ0oe]OMLtǟ4QwWw>[S ub >OW =LH~jPA4 =/9zj;xU\ |݇Nnx99v9٠{8KgGXv#f@sܯu>XǠ ޸qsڀjuT۶,P >ƞZxCXءzBXIix.ȤňbZt%zNYBwS=+<$}Tu|_t})/F!I@)E*AW-NNCj)Siuu<CCt z1O 8\Ty-B!(x h!@bRA|veYs؅U6h?!/-rUUH$gUK*2')"ua! )^`@@Dp0q*fDswBa1!b2g#uwϲջOpt=mz@{a9 ڏB=K{:c!;OFP 8ׄ^kAmi pqnB%fj%|[S˂j+Љ(/emVF?6{v`әyTV[{0!4=XQsʐ;A+oP d -umI)CE`ýmV<#;*˽m-潍[Ǡj\Ip箻|},hf+!~ʠ9Yv%ѲCW_ƒJramo!*%,y2j$ ^RD/r*N+a1h S (i&}|fq3;`/w1n7nSMԆ@qSSA^^ uG >[BtIn7]M{yo1/5wcٽ7枇pQ2qHRdܡa_bvEpY>!dDQM kvCx=ww@S:]N4/ m}V>O^`Ab2DB `.EAhD, * d W|0"\dU{%"!lʬhA̲SJ}MNd/MML>l&qF&̭ڸ(Ǧ Ev" }Oa Ltw({;=D^g=OuWxq.'m˙)Ҙc6^=t(<)s>ɉy]鎤g(5'øY *f+RE=ۏsZ+v>_Yq]гOcߩ'Da 13~_zȫ-u@X߹C1I<+gBR\DZQL0ҏ2 _Ngg6- {\@`_͛i띡Gs]GhhO"V&{LV-[qKeX42l40 0Ccov߽l.^䋮E3)6yRj#rr1%=y~&}93T.ɉҋ;W(iu{Ԋ"{~Hɛ_,ɾ Yb9vwA;L ]@yd "f{RxfN}:a߉Stأ]vyy;17؂ö⛰1/;#g\ /8P1mc^{%sTU`zO9 62l6[!`s1@7Uk5]+[o/v 4jyABkN՚ E6d$ OAw#() 9$f)wX3.*\ o+ٽ* HKEGzwŀ@tŕ=Ǎ咪4Eee2&rr%$#gw-sQb96.X0Y!.2&=%ަ40-a[,&AMAfb^=܆Ȁ"HxT1p&VlmJ`U!ΦW|צĂM=٘usk6IKeF@8&|qX=~|.FBr ''`! GZ3<Ӫt DN@]X^:^dnq9pۮӀos} ;S@@8H8jMzrv9C[Ӄ0~8R0<,t~ e ZIJ@\Ӣ<(2Đ3Uʪ~6 8A"y:$2kFQ&a5C l!/[7'ٕMS:;%a噇6OGܘ2&zVshcDhJYnb+NcSG^Cr1SsZjZι%k[]YZb!s$f 6ORCCF8I5kPV *4`tPKWE{:%e'XTG]PnC󡣛E8^Mv*DVW^چl3h)tތSveY [, أegŅ^N bbQaEq7U-V&Ej"ϬP^澡-*Q1Hņ\XOիIu_O XLD))b"Z |{ PSL>SS ®ՠT i52}eWJSU!Oӫ֚Y{s&~D%iOHrl]vQ\R+H!"X;,Y!IdBvp(AJO B] Եt8vȳ WWJ 3z%QR)E&uNR_R y/0IGf%-atvwn/Uu]"ujKUvQ'aMbXWz iI <ð"VU1Wd):3/Yf ffucsydNjNZ0V̥WR/N8NX37 `P;}nBdtp$C Q6$!Pڒ0fڻ냏 ɴ TŲ / ء+ FCmi(x숶zz1ą5̩=zx8's[Lq^ֹػ0--=sa6FOt/F]۠Z2ZyuM~yS8$8֯l9Ө^{t^=P9[pNJq\҇NkwXs|rwO:^LuPGny(Aly9xxzYӊ9t`=hroN3`WAC l*)j9a2%n.}2aI* )̅LZHC2&lYfq+xwn碊uLO+/8t7xSp)֘΅MO?OUG}4[:J_bklDh۲t ?9z%al{ckYv95m陸/ ȼrc{)]'1r/Vο00OOD4xVM_@Shh9eagܞjp{`kܝs"NaݣdHo6=)ć*@ s9z.*n@!φ^*7 JWNۣmrC;dҩ;0+o2n6BqzOnބAM9=@hh(PiB^OJ2T F 71 ̛om\ |iv36 "Ń"\j6$K1gWac쑣&.VՎZE/E(mʢ;=y7Z҆Ý 31^.5Exyjn9)Ci!.vHkY@cAȂgF^1RS&`өL:QnܻHHJ,@{loqM{S^sޛA;:s7+s`nɹy/nv޻Ӏ!:;ooegzv!&jƴȴt ;|W kې-^g(ER9k:Q⤺E[s Ig:!}q˜my-Qj[=#HA8ÎU35c !;rp&e2JKtf䁴sOO:>C47FjXrrENM ٣ w䘩T?U;X}i內m (*X6țd ؕlϾi43@A0}d:5t.vb@ M5D4_)$Bv#7u\[A^VEGp-*Zͦ߭^7S֣qCLm9M%nuj*Pd[mg"RW^Zיx DŽ3lHe(`e}Hʰ:WzBq7φ2M$I;*]:qeeWc`R`H̞]j8cn/Ch2ySvRɏd -z q%r]H +-,lEylMG4߳iuX6N=%F5-\кk2USb`HkiZZbXUZ A606lpyZ2曃ަWU_㿼-+$ZeHιHTXSUU7r cCw;{G/FÉΪEat槠klO OS0υ|.; :C8Hn\ .pnKBP{qmluf0/R}o|IG ϯJ4R&%" +fU@11ƲQqeq&J[r}VyA[._KaZXX-h2mW;BlmCKgULh$` \-zȤVQb@+ upQb`z 9@zD-o2}d2+?]x:!9L .'^_v@P$#xG_V5Lq~vd`.5, C/hf7?Y?(\ I vOReWX$kb)4I8W}86Mϊ5?XL{4t6+z k{?>m'~׽}w~`޻ԧZVR!c>Jmٳx_~nDž;;;)+փ- %$~u'vuǂg gF:k2$iؐ37;ʘS٬nj|_W ڗ; .ﹹ7e?ILOB8Go;l6uk?/i'/Iҿ&PN>e< @`5pZ_lہ<[hoہ]8P_yٚA.{2bZ[%lj<͋|nX}}lc,IЯ4XmHbӚvp;sQ/-5jd&w -` z^2[M1AFVp|G0Iy0%pmX ^wv> uEѠ  sH/#!G:ܴ疦" ꐐYnq^6ȧ Tnx'naqRTvS+Lba2 *74RE48wsӖd`'šk4-+ut.@/:0-k+kp=9FLX߿,HXWB7#` \.P^Eζp-Djy2O+"DU kQCf9/~⎨p8&' y9 CwXMmq^*\]AMt^7@o݉oGhnQz#I \Cz!'W̞qNTN.@٬(wm/E;?y͕- X,o_at'h&%̗4ˆ/>ԩP%樞}\bjy~}fY9>8 z{vƅzJ=BFFs4v9 $H64Ϛ8սBˁb; Ӆdw],%-y*:M!kPs8 +R]Fȅ0`i]V&qiL_XB]; tkyXR@'K'荷M9iAC@Y)|_V A0&JXȯ/Fe"0 zBȨkjhNXQMjz 2Ly梺#o庖4FΔnTĊykZ>SSi!UT:*Gg^^cF ۛZ1 ѕJ;칇QSRO#U#?fdNSĭq%Z *Gf%*R- \P=*4haΈbUY dZ5g>*;Fb =\-HL3N*(F5<)G>_9\խE3NL<Z\iJTtv,ɒ4"+ACg1;9;3w&t;ˇsx62ecMVGbfc=W^fֲWך!ɑ55ZFO{daH[xTli@FRWjjX Sd`Q>ovBbb򚢚iL*,)i*e,\Y|<iϜUw771n;{ϫˮgB"fgpuM($b"xBH PvMÜ c\4 1 NeZfZƹtG6`U*x)e^b\UW:OV53/StM&Sc[,_t@|aҐ5YLh-ύWw PWI^el3l> }@@Or ICPX&fh~9/o?}YeYe0'y_=: q| S$4>6(OU=S:[~Qa"4E0BHLAwx0Z{ϗ ꒽~KBw?}9tG*( #HF0>M(L;MN5~bZgx.˷9_Pyߛ~' c{sWE/(_f́!# H#-g 3yng=~m %RU#}v0ta!L-H$[CLfaqY5xS? ǗkOOuGN >5 ?we߀/ [Eʩ@HC 5ra=&i8pmpOl?|۟=Y)V#L)^,J0Hy#@r$I>`nEg1e ^4f"6L=b`%A컇*fLl!@@C"}DsA\w2nD@J*}A:hK N&B& /6C'7͇ω:1Vl~M8I'n-ooQsA:p-Kl']Upڷx5vJfZ[̡ts;&>Qlm~>4uDzvCN4Lv`'{1c2y„G/: ծ/SzִCٴs͑/`Y@8*&*X8]Xcw8?]Cw9n6"'(\H>ˠ"}ɫ̵4: v܎2C[`NNZX%0@W][?]/IT rށ^X% 1g=EV@ph UU H"&+ebja$8D3OY.@ PL o= Y~#B"L5~1}gvr7WRQop6kD:Zvsnޱ rl5Z T_OdMC*1A bFl&!< m;QU"C x/S҇y4fVX^_8 䯔4 GO4[ TT!7iXDIgsmtl)>uw25e5ќs$CH@4i\lfɅ̜# 7.4):zCdEQzOx4_sSov,=`"X`{` K9 r't_QkS);av$#0UmUl#Υ)y3oIUD(͎V<zQ -r5Vd. »hP3e=>(`\Peqp5{rn?СP=~KPaq?1:T/MgvX-ut xN@-@gr* Ь I,BҿL nJ ɔpD* VsE . 4 [ kŝܰ) -jS5ӚZkÒgW ӱn[[KAx4 b0) SCzMJ-1<H J]SD?7>VvHOŗ9آ a(@JZ-54(s|9_R' Jc`kOzY>6U.W}nWrZg[BȾcW  ifA6tTM^7fe\V(P8e{i{4DpN5!@t411y/'vYx~lno_R3~2[p^νVOя)("4ӭAfRj[p6 '>VU:(W[8qcDjJ7b~jmuiS5vOJ0qv;T%"'^PmX gIsdфP !B~29 @0=Zt -uZ & !)/@u5 RDG=_e.ӷꊕΌsj+"\R}&*: gmm?{T@oE/}sk}!!>_zngyMXSՈiev%w)NYIZ ѸR$ ߥ,=`b_p>}T~(PpR 'h*j,<~ǗoꭹrU]O9si$n!]",j~rMg9A䙂Ɏ GYQa¡VU< 4QNWcߒuL C*c.Fc'"Ka;{'y>OywBþCh ў!a{)lWWжmďT)?vϩ&Ʊ&k](n(''_euzܪ耫_L]יJpy=XȪ EP݄[/C|Dz)-: b 6t#mSjEΞQta9|Ck~#ۂx8dsEj$NZQ@9ҁm*ntF2E/;T.k 4Vo}-(A:|Eиd=rW&Y ruhi L;3:SBur!e b>E<9,y<2@3;'csˀXRSwlݾl )}^n axb+0]ӇWm#p{7F"~sAmm-([#~YW~9ڐ,_]nBRL*d|L֑>m["'iCL5.CVtf BTUݼi{!gؓH/Ti9 U|NS1X^,m#ShMt$5V5K1 Rx=3freRWfO=ZeE(}x8Qޖ:MBwbz;adÎJXl_ fAHZ]:U#|\^jJHGg›Uyb%0򤜭-DF[,\3Rd%!Ip,VL8l*NLt;1_> zƼo@G?$>'P<Z`$+8ud\I 0 jTr` .E$ Nfk톡њ"U:{x~IPA>/nRJ2Y]vgW)ZgCuo _tш&\4%7Рd81('~fm7BKUe V]Rmk˶C(.oY;eOD4g 861 vG2NSM>IIx(+n'[yN_LC9L S$ 'ʷhTILCfXSq5@֎ f= X 'sqH<ƫ|$YH)6 G~6JZZݸnb)G{,ܯ/#aCr/95o 0]}jϽ{.3,m#꤭ |,Q7]⒃4TF5`t{84\Ħ,XyQ=`o6Nbk깂/}A3j2NЌWTۺ ¨ 8 6;VPҚE]NrqyM"{1uTjmSNOԵ{oA8˧2w3'*s%.{ Ǚa V'{!aMXgPފUzD4Nm/)-az4e&sg@d&NSJlxڪo&{+f"ЮRl={܀~$s*);NS[H55t{.I6g ̺59i8wh99cl PvIoXG5 (Kq0ಷgրfm,ǣfW m5ivb8}s~uW-=hαP QxYhhΈMjgfӻ•CVGdA㜞aE"Z.ݙ.:8 fĂ4=2\(g)f#kXi]Ҹ-i${}tVF]jE1-h.k>S^BkOsTGʾe)%4a꽓핶" }U#mS5"`!Kd,5EO9Bƍd2L]:&4_96w쩢|"-> ϖՈ3!Vg_G`/p{TыHUZw;ӋML|FqXyOD&7ʉls2Z.h"#W:"'$g1*8$<*f 1MPm9&@ͦ^h1>P4FꓒQ?-I+͜uҒzfw+eʞb?H'MJ1V/Ymnf]#)kI9"Jr9 %gR s|Q40/.piPRMz)E X{^cqjkl #V,;h1@H]ys^L%U]J>s}Kzϫ.#eP\.l6 JM6Edď*0S3D5`\]F.b}W2j &vGZ-:jn.J+RYҤP7)_"uM܈I0s%5cP?恃2Z[6Z'oR QV i NhC3C1[o([v% =r$#/d:1}a]8  P¶+`Q n%;)m]Qִe-.Mh/usɘKJ=.2@6 !^R\[ip z"FaU}C/2_ 9+nsKIK꨹KY5)o龤~` kۯ~_Z1=94,"#k^K`LFXJ@'M+-H@CA_D%ueImfj'&EEbLE`?&jwMc"B GU{mϠئ_ /hJB_"Nz)C&%Y4R4{ N{ncGhבNzH̅G3 l k7Q, k)>țV9P)|=CegCêC_V=F+_Ua/aw2ڋ-U5mR8ZzKA" s6HQdU$YExKl< _"=,:.(_(w t̺>q,$T_B )͞B'sY"Ýa%_ 5-)e /3ŒƢ9=jkh+v$/rp1$ؐߋ,+4<𲄋Yyi\obM&Pӳ4~3AQx5 u 6E&3 Nclk9\,C(x'Bmi)4E-bs3dDq"њ6#?/aNAܪK@Y ,A ]p2o(p&Dȓ wqb݆mkxn1Rc2Wx@mXmPAHo8y\~nmaCPt?%а̋`JԻ--bQ>L-xPq9EXاθz!  gk9W;zsAg+eZQN)I8oXIox,YE2}Gv_N#cq83N'uG,ks7d{ }.ۥbIvkw2YN(|pqo+ȧ)L.3eDrx#!Rf7varל쁂6^A-SNYWy.[jM ~CDC!Pr_ iQqgpHS>ʟMvmf'lA51F7$W>|u%rCa*f <^ !񔗡36g+nZJk /~SfIjgqgn26o`UK9R03,gYB.䛂3VNܥ skMT=27ǔŝt)P4 Ry&A=¶t_۷᩶yibHrtyrwC+7Bb;n8rG90D&o8CmE@b Y~Q5hE& SI8Br0Xt؀#y^^:>>IO6+jD md8KG|eVvt)&9SR~_9د"zLI t|PǑiV:?!=M0 |u&eVCet2r]e7t\ǢБH(>v5pmn!o?LebZ   k@d :)IrGДN-56\5do+`"g"#iZq3r5Qf-T? _b @-Ud2om/tɺK3e([I}ϕ֒\LCM1 +PFp?2fgMaּT Fq0g]uJ`SC6}mx1pwƃ۸:]ǹp =&nDۼ&/l S,0ٚ5'` .kkMyi.W*Y{;H'|D"\P DKu9sIDCz\skڌyKM)T+.mU_,PᯈPE\ h՚R'[.{h{̟XNRZE!Is5T|&_ž6ONӛz!2kN _1Ă|m|`GuZr-xxͷi1h+JQŋ*fy+o`"|Ĝ۬ʎٿU+AUƒ'4|;fvI6|j/8vdt=1EKױ!Ʒc}V {@>"J{B[abY(.DvkGRZ4MxI}yg'{5UnIT-i[˚Ŏ^ЋaS,hw<]na⥮pFue+!jLZ87q0\NXb+wR=(3^ǖD;wDՏzJ ƪ(]KZMNfH9F݅)f ʛ`Χ<um|[Ҷ1 /j~4PD-_SӉ@*o1ڌhg4g|+bڄGi(-d j _b‡q*rJ0!F֟S템 #9S}N Ņn\9pZɩbO=Σݯ~s';(Ћ "L1b83OD"Dj/児Y3Ji9hj(:pk>Q7X_ g4 9XpI˝7nz `(if"Ld>v<.v?_2Bo/nj=θn%Ch}GN]e[?;~`?`z)ͪ\Aj`o5`dtQ34Eb,*DǗr:bJRCuNmdz po)n*0[O|&$w+j-*Ok#/E}bzk70*-pWF[j{\)jbB41zJD"|_aVMDaڳDQLB#/oZ >>ʾ|2pڙP\3Q$BA4gy*X*سA@Sym~b[+ߋ+R;FƔS Zczc{ݳ@ B˦xl-N`wImZ2&,2Ke~p.@جn 18VxsRFQA~b̏׉ $\&w _M) Sh5fX8PL?^PMG3τ? ohj+()+O US1deuWkaJi<"Ӣ؟- a(&A069ZuEuLSM< ?o{Gbmہ)2]),&yv0ix]7չh)U[& c Jv6Xd?\!ɢdR@ĖN;m]=m'\ᩮB%VDA 嘁(ً0(Tc >*\j'zO/r<_l\6sv՘R J;jTQk| .=gaShSmp#Uaj3wY S8A3t7>A(fv&h)qbh}rNRX(VDڜ, B7ce !*0DSr0:Pef;e8v㞙 _)76Qu\RֽxWe∞HB?Y[ZA`f!NK$CiKx GxSSXBto-0agZe j=_wgmbui8U.˝Cj׬J&dsf'X>[q +Bο6`5[ QvOr~AybY:0<.g|VZQK6YФ%'zu?[K`'ui:6 T?:<y:\YCl/?[An$K/Y(t~gf4cC3Jm64%e+PgSTi86 Q҂ժsr$OIz(>P頒Ad=Oxf4]H˄6: n;|=_m1Yq 0 [8cBW CK*AP}(TqCDV7>=2+$FbGҗߖ)yXzs /6~Gh\Seho/ %:{!93#YRY+^@V~S g u-ZOx`_Ew'u0oiM.Nq]5oXHС=:orc\ BUSG>tXKKm2ux 23uݩ&)H(Q[g''f: A1_2UwSSϗrR>Y!J?e|YVf?` 45BO,Qп $N7}T3O^kݾ=CqȥF"]`&޻Lv";H }]>U(TqRq>F0pnU`#`UĀ`رtDpaI-SaJHlTH%{ę[>,+ےvJX>$)6lng! DRECd/#D=yߵo!EYgtH!'n`.NƓA=3i%F\WD#(&D'˃5j-="hZ7\O=֖V[:„67c}qmvF-9yg;Wqy+l+,@Я]ȇ ꯩ\M1YpqpЂXeфՏ0Ϳ?o%ޥ)L}6$!Ͼ 5dEp7h0>ޭ>_Y pba/$c #dȏ.g9E;\oܶ0zSl7ePTp*Wwi-9e$WEce6Վ,}TZl\ l Bq;dgl۸~h"j;XF r6ͩl>Db8Bd(z+$]>fBn Sv^7+wk`"[B };I&jmp{Ȏۃ\Aq}u{>#2lBTG\x tT [; Y'l{\xהcOJ@YJUZ"fS1Oao T& Htwޙ z7 +x.)_yc&m21 hg3}iHѵVS bASJIR#U(ZMlDgĒLfQYI9]y4vg\{cA_epx`|d3&销8|i!n-+?`vA $ ۍ_"sMMw\/}ޝ]w%$-WS t{{_51q_{} Ej3rw9ouU5Fڲ0΁ijW N!CqdQv4Z"we8L- n,[>|"T?MS006._( >\EK7Mk)AS.˃ɛ'I% nՌ$5P =.(1i$|# > f_LJkĵp軿+̣`qh=E~I{"+7_[:*6 sVUBe$t.atA0 )X&uz2 {$%s˕mpƔ"N0*ۦ $uݥg Xvh$ & h->\7mɢfJIbR-WUwzK 4%,6N<޲2H6>3[f$ҺT y;~)SV6lnѬI$?^bR?مcEUkchsqJ-$c&Q7hm@s_ BVʨ:"T0WgkOt=c8FjҸ ]P#sqXqZ?_h\z9ȀLg}-I;{ LQpKecTn!r 2'Eu6pɞ0hc<3bF("-y|(dy!qnwڔk)؛S 6)m&iH#(d+zL g{g`fHb7ahd`f {8*ZT䇬=]F6'qq㱸0Lp@l0f~%C7!v*8ŃIZ)+tMDsPEQuW,Á5a0r#Ms rW -oG⿻|ֲ.Yfa0S]?]c?a'El\F/3jjHdɉ[=1{1WUY.g/)ag<qĤrÔŲ\_*{1ΤM!$-W A*#Zɳә!%أ%4a8s 1L̴Hj{5{chU݌ݧHw}:JĊא2 ̄2C[bFapdF̈́2i):Nlc!&s玃.A+*2,aMbkJ9,E4A'9M,'i~;#,lӳH_shAi2gb7b:=_NW%s#r!kYRIx/@h[ǕvdIXS4!.uݾˈC2C^Z5n >Z0m&V'b r;MwyR_F,Y#m)PoJ>Ղ I1]QX`KIW)pr9^u;zp@ 10SrQ?gߡ^@U~?ۂG򶦰hiT暼z $ (]LL-B{8C k~(.ۂBf@UˑM j3 /־M;V@s)n[i> tl<;bցSTl IzZ2G,BS¦|[~ɵ@Sp  g8w1*YBIXm^m-ɫef^ wčO+v ՏJ9I;./Icʐ Q.^ Dlٷ~͠G%O=! = {KH-}ݽ#e|e9jK5a^S8kko!]'5#K]E74޻8TU ږc{Y~ yrxAXy<ŕhD<d [&QuZwO ;?V{ ˽E9"_p ϝ 779QMRH{#a[ֈz9řXo?Ԣmj֐~Ё ۻ;>{ )rUo)b3)N ^׹N!7 ЭbXYЯF@ (#PT&~3J*T~2 -Uw$:T5&ǒh 1c6|-Ѭ1j?KǢo3s W;|CQ> GEͯMNrˏءa9wqςUJ-Y]1K]CS!D=k ;Ecq=HLabQ5a ;gPU(SS@.k l|on3e2` r)Vc)oA~V `tyd*=0en \r9: Cſ.UlZvP ( xU5㬏:~@ⶉ+5-]m8Eǂ&>]O~ȄsNq(m`:zxa4ܽ35$Oll cf"};h3q!Htcsxۯ0 ˢ# V됶jNCmWL{ON *EЬMa':Z\:Z}K3b*uim UָC dDkQ?1~y.GxZ&㏩k[2+.JF]G=[XM|Qm` hqmmF)xmiAw%~ח5 Nv7km Q!%Q~6jL8pMbʭLxdlWوx|븱A܃4k` ,*|=z_6yK*$j "=E&9"'Ҩy;*XIYr04°$JUUH/h)!zͯ SDuwBqڍ|3sЪsBKЃOcCqDpD^?ԫɋ~v諕p{uL_q:RT0p" E +E.67!&=̳Ypi5Sxp - I^@GH 7(k=&L<4}ym,24@g r]ъLDbP<9BN 'Y?ʾlb4E=0wഔpl~+E^JK+^:GG-(;R^-K_"'_O$IN3(I'ʊksWel\Z\Y#o~;߱z{|"} =qlX|C6ܡ[lDxxD 2uAǸMD,[huT?,ޭt;⩫׬k]_ áR)ls@tKCT]"(5/"dTy/ese4 D'&m&2?0*1yzU.0]HD1d&Wa,6/gܧBJ\HX%z\ 7? (Qro[yKs"D-DߺGގF&/ӆR }0X}P/ m8 $R9)N͒2htWۣ$z˴ZE×!@UMc.Fj(g$>Wwm lCGDsYH= G.H#qqdqq[Q{a_Xf "d K>p޼Q' G@[CL0¯鿕0Tgt\GR"^7y/p ^As]  ˚ܟg3X | {&7 BvQc"D-RSa+Ub?qԚuXҘ)CfPq:?gD@XEJI4CbPra!\q$K׶\*IW܇}/H7!EneTLd< !E8,aZpnY*6ԑAP5_5wu!k` E͓UϿ^2{/O! y+B>ḧ%3V9.:#iVo7yt~bP9~ok. s7bj4%=ff]g*yU3{o_<"#Q,eNaA+uUnjqHt@䪕u[EU\U8Fw멘(xbw WM]]! 㙏pOD#(Yo'1{gN3Ş•:.XmRTIQ~HPX~3<⥰U@ (.Uu!ͭmX_uIpyB:Wǀ~u3_j6d7umTkI NL09s-r}Rިu:E_.BNDvyy7v2Ep,e" 2nh :A#bBNǐyR` rzپ8^* C妰wi^FeJdc&eF8eBI =5\Fѷ>TІJH&U2̣D33bptsHlz^81Mϩ䴝HV:MX\yƠNEgهIޏza*[tM+KM8*E.̯PnG-N<p', D%0B[| =?)"ɌyC2uy#;.5;˭G|ꎒT?'=PS8PR% PD?"KGa; /fG IW6$n2v_@UU,qib*aRpLvO0|S!ŢА2 BZl%2 9U h{3"Y=K&}Ēkec*sJ[s?jZ_p[h<-)CɟQVwf'T!6fQ}T^U>5Rqs>ÛՃ+V/~ 4e[j::4` >[T0sLeggj9dVYQ~qLAo^LfaZEBapzG$OS%9Қ%ЩWeMP50rj&Do({^ƾ&X8hLm6e|PD #Ӛ(F]_Vn~c YȑdD+{ hU XIvTYZ#RQ eЀP -5opmؓmƆ#2QRB!v5 x7yReM"elER ,+su# ju.G_ .D"/ %F16Ψ2Er[';9(o b\3VW%T."K۸HQ6oj DHs>›>\/ =ICdWJ{?%<0uSo.];yBM!68yvŠ88_WsoqMG}W\&3X4I܇%D@2t@َCU~U0d|tۙ?9I}dJʫA@X<#Q Sٿd5$;驻-<1"'>ォʦ#I/ \9OZz]YkT' neL2-If$ȯ̪]'plk:7otEӐEX0_N)Ze4!ºQvs|nd.S[40bc;P;)e4"XZKaqRHUaK8B:$^ԭ!uW)]@@j_IL{͓ؼ5N6v%qw $ wO˸6%"z,50z~}Ngphj.|cġ%1*yqՃ:uZg~5y jc^ y|{q{֘42z5]TgeGWi~&~HUtyÇީ2[dr=uoEHܛ<.{NA(#O}|!>8H99#"S;!0ȶl1~bb LjšCչ0j# o39?pZC5Z#)e M'J ?bT<.V$5=y"k1HG-7d2! E"aH]IzEn!l VSu9/H\jOrUd;Z qg6[W{bbIW`"[AD6Ydu fXEJw .?uC؜G|R3̸׿_c;^@bLUEFqkʔyLm/3HF'pe (YL"pqކhq2 W \e꭭J sLZea <HT[n 7UJc\CD)t-` 7u+Xftan$ gNNW{fA#T.xW^ s. =t6F րZxNnp^W0F8,9 elL7u iq,Z94\_\KGMu*Tu':#>7% -\rY#rY诇3DlBd\ (A!q0 d(Nњd8jҏ98OwS}e`u4ANPu)`?Ő`@xGPl4]sk0i;V`!2w*ɣbזqVMзqO묊! "=W% ΐ hlZ_D/ڼCB` 7Y Ems\pV{ n }\"EPnufNg"bZ@GF4U]5N6%uͮU)#BL:]ih6S\6:eSDBsl>qퟏmٓ @;2T08TZ@. /t= [|vqLʓ;uۍM,Tz9d~CtX~K f>2wJRU0+ e^!%}UE3,4Kx.eڋtXtKЖ(P#6ҫq?v UC@ԢR6T;lf54D T֠wOlp}OjP=I73toLS) ! [ѩ8)Mp󴯧eFm?(OIt=vr2oY 5tDR2K@x7]zVlU<#95%Xݤ>?8x Bzneh4SF&Hu&Ĕi/!ƞo/@[U\FGE׼sdGZm;OH%0LbB' fVKp$:Mz1SR6pc=(ۈ!ZP(|#Xk+nHbMPД]H+¥*b(+|\A"擵pՑ>q:w=R1aOoێ3fHǢE2&T?~LރY$'iy {=2a[҅`nC2=UÍܵ[Eo&GN X߮O ̦ ͜tc}jr\K8hvSŷ*b..mm #FWd6:R<#l*xO;5"FxYJ:$d 6n W e8\g x:bՠMlؐ'FwRr7|Z[{+|52M}] @OA/vkWOxJJ% DѸb=ނBT%|ٙċzso\y RxRH=W݂*q-I3C`*چo78| .ҥLA'5Kx&mbzl:Nn[iA NjUTOh&@ݘ[/``)␤~! 4bTTZ%o&]3T@1})b\z>In|c~5qn]y9Q> J91 KnqHLM2dkVGɇ4DlTD2::ҳ\WajHn)bM_ ܺ')9:ĜHE %:cX/>Uk[.4t9,3RLo0h2pJ`ёt(l,=>L&= tQ7>C?\ D#K/2#t+n P{irPZ!'X\zu8D4$%@ ݾHxޝ.-˵~E- RzRYr@@@Ѻ4i?/D(Yh4=klb(`ZM8VW 0Xjz=a2\Ab9xz+cBrb#R_l-B<Uq{*;F/Ȩ/zH1A [hV*8jO|vHE—&"`H0#5](ʄ`>fi54++1Ev84v/֨U Cm1#@њh\tSył ڣi a]$Gߧp#؛;̄Xo*@бkυ B;-rH3LࢠSY}utWv)yB@g}0/L/%KpMߊ$*Y X9ǃG6"%T~uS9Y_Jտ~m?l Oyx"3N3~70G_|z*_ߓS57bz\Ow`^mq٦\(]2hg`j?=%99m@YQC0AOTcINӮt@"x^ٸL%tx'uZF{dd{AwrgW~?65\%i*/O1/ bGt>_9 Cpx}1/tH1s-^D_\va-H 3YHC'Sήd܋ijN5x"_̪D ,tsЉO` >ʗD~cJy BY3E=&?/XSeH?+-P ,O\($D)>x%-$;AKv%􂃊 $(_;%[^:R#mX;䗾sxnV e\ <|N%*-aVVûqS+JN,レ&vpR5i_T7Y0&}| ! *qN{زvD L7f⒚>qy7(Svm_x"\ȝ3(nPM5E#vo|AGA u2gņhƔh96ОPAD,np`S;|TY]l(0Gf&B+b|_},Esc1sD4ᢵ"Ϛ$$T zMuL܇KӳsLxoTx}e)_4#H=lmXlk4jaf ZQ$ίkM '@0A]jg kxMKkOUwhaL}t6bF=Xz茅H'gĥUV`l}&+ilW)OmM pAض=~pl|c %d{e[$o oN64}s%%m2QD}rw ge#̣*h9 ǥXPbGUUJ8%eyt}˂V^?ZN;){&ݎCe9଎=yM2_7YBnܺ CܷN7=`JXj`riLvE)QDѱtM>J>Ϝmu;tn.~xm=j(}j0pHɊ SZxc˻zlD7Co]_/G"B<Ј(9mѥ%T,@]ڰdRwe2soRAc]"dL< (gpBO03)2q0}P:/%*8:fx\3';tRX1P^Z*82ܐi;.:G^su:ʭGT?χ31 lb8LMfh0^b8C%%ج6PH凌TS} $+918kUhosT#|뿎Xr_qNv{Jw嘜!~9K4~UeCCR xLj۟VEl" @4X>͡i_ep_DzOyG=N4isLlK vr*FlލooA>G"&ZF$ CЙq+ WO0RLtl2h~BXZ9_|])8X$x_[lP\2B0vg2 3VO֤bOmus퍤Iħ4f`*Y'Ağ$8,JF uDYAT-]3<uY2w,}t (5*̱_p<ѠYC):t-_8=? C] 7(cv3z4! ]\=ApatkD=%x^8KYzSF6QTnIYI4uiۊ?-jZJD.ئO[4?4vAFEt]gdn%W ]Q|#ˁTg !h1'dF jR ՚#be<?HG{F3%.+F~SoPwcU8Џ^O]/wBz{,5кSyE5+m\PN t峉 m%;zJ ę0klk O P420ؚi2˽.- IIQ* Ev<0<[fxSXEٽ̫e.sy ~if-W9.rP%џco7RUg%ʍ+ E ^I O(4VH,&s\JJ)j)碕 ŮЩJ43Src68$x9x٘PJv=S• C"q3vtE'P,ΰKzX~c5"T9Fw7 ]_#.1옥I?E/i?k8g4U1<?1H{i;?V#;ѬY-9\z׆{h'fkn*/q gC(1W%DW3ozowu 0J#Nݔ|Y+l$^3&8A\'9G8e*Y';  ',z ]484dkʡϴD3Hgcİ7!4(͒Tmap/8;.jі̳1c =P}ј0#=KҊ~yx5Jy|Ø2@蓄88 g5G=:Gj=fMqz|/ΪۧPYH#.,YapAeB&`΍DsMW1 qi45î)S@$B&'z>#]ڑ:ˆO)v5=Fo 2:kzhiRm(423Мe}8Q5pʱ yA{զ5s?]VdRrL<Ć$}Fc[XT+^AYV'ƿ!r,gob F$~୴湐d_p|"Đ1w"Chȸdo/_[\=B=4"{j,Q4!盿C~1Pj8]|X# a+<y{T'j3~m͠lWOK-~ձ2_9Y hǍ.!KZp-Ӗ2dYvN)X\!D8&](Շ2by}OvS@ OЦ3YռĹT^9!A1k$CrɔǻHO:!llfmN}[hzrIr(TԐ~` Ȃz=j3]fSʴjMʢV',^v`Όtkn8rdsbj,O$!~+[5寜zQy1H7ń `07rhW BRUT t)q69h5"0P3FΞ~zմ:M#np ^ߝ}:j 㤋GU 4 ;;w^x.gAn' UDf0+bES/FtJt:NʸsZ‡BaMHƧ8LYrU+ZimzBկ4ɉʱK&(60S'x:}[{##=ػG'bv 47bjsb2Y5-  5cqK˞yLCRV- dr'2Z?p-$&ֽ|WNޝG!o(q ."Fq `n_$ڔ]J nGe>³!rQ4N VP}әݏ0-݂Zpkx&jv*ZMpL=no\6v9s|g[x{$-]o@.AӄH\uZ$wmwfm[qM.`3$O`}Y)#L$B僻PozVB<\ ϼo%O"};hi:? Ќ r\8Q &fNE~ Tmmq ?"=޻-bpi&3 d\ZWP2NE^cRy?@U+lZ VHDE[GQ `}nPiv R\82bR}ƵK.'xD)er, 럮OĞ2Cܠ\4)|o $+v<< I9(ٕgv!nXx1og=N`YGY@E%`Bu(ߚ2VI`~{F0 X=(l;c§pfر^Gq+X!v1U1q%wn?L5 W! c$yTNn"@bco7`;X!Qf@ƥ'0lgu/$9h77nתms55F4`t,W3ð @xg ݍ Nݝ&88/UELNc*?.E`"Ybr :1_B9$rVz#5Fwy-m@Eހq6aȵJԿm]H wbeä*䤉,^HA K]HA˹[cAyKWƐ1:"H㬐SU@\'3u0垌$kόmg=:R{rѸk{'L0ĺĺI/=|ZoxZc-־LmT0bMYYed*N6 X%>^F>c9u.m!Vuw PDde9T_.4, R%|薆Zq"3iw,E=dspo5䙝ڬ-$2MO2- ڂ݄vDi ^IeHh)(&u_J[Xl׺'W;L/#b‡\y ,͛?QQY}xF}[Y$>wІ~~qXGΥiM„ )<"C(x c%]~H[_b S,;ZP}ސo 5D_2+هnU8ɥyƅSjAj*w\%L~?]vr`?3:ܘGԞ 7r+ pe AamWY ÂN糧*O|4lrWΆyPUKeE[S!s[׆[CbѴNjɇYv6ޑj39 !Ҙ_u+ xa--ZXխ'&cY y@cyybts)00U`'OeALKScku2"`+w{ >z/3vq&~T3d@^^8Deqmf5-!&t3~y ;ЬEWGVE7#SNLiL<8IuӪ>< |0W`ڛFr2{i}'+qDt^+aap#=~[Ccl}I _zMC|*%e.\/ޯ#~pc ˘Q ǕWN\Ԟ8)ߟGEx 3lrh"B3WFC Hk=C^i'R706B[ weG$կ@b[*7_;7e ,r' wXl#Te~e8uwnȫv;ó{( G;'fQ,WҗñɽxڠHHJ}`Fq6CHĻ3?eP+!!.-c)"/&FBB J"ԝPG^$DX:t8oiwBEL"}rXp/iIw3Twm* 2PU7`K>)꫱yH2t%kA2u&<+LBd9@OgYAn<6s4XLO;꺞u_ g՟{$ifj[ۊ`)O2O^]#֬5~HEc#KAȢRI *C sc[@oAT>~?22,5spQ$.!&H0|@۞#jkV}{phy6Oh׌AWL.@m4™C)./A +kaX4Ͱo%F<"8{|Mm-nAxH(݈d^Ѵ`ȝIf/embF𕈴rqpYm#j- i;tW55_?|qQNieEAm8^8w:vJOpe`sm&*x2wnAc S!u "?19wݗkg_0&|Hi*i*C ,o{dw3zbryr )[ 4@#AyԆ(i 9*p858+*/I :xpC&JhT]^>Vq 4LnŞ́Pm lpOqRU oncFoy]@H]b}0J5I À]wt#.(}`G9 -O/ :h/^J >QEiKF.AQ^sGeD =H&FŅUyo8/k8WIi]8M]bފ4,ps8Y吧F6A)ﯦr^C[Qd?aܑu!c<̲K+Uy GڸcNlhqtsw9CѕϓL#1ܹvs(~+W֧%RA#†k"/mcԄ "S)W\vqbh E$#E)xnt:6!NX!B϶\FԽ6ߙcah/f |N2Aӎd~šTY34u3']Q8x4 z!@| ޡWx2iaK2c{X4AF{ތ%2%a,C5c҄ L_^wg;(0+S^ՈcU<*Kdb[>ownKZμSJnVZvf:02?0ʗl4cv|0m&V&<{ B㒝AUP8Ʃ|+?/G.jcRaɛa[%@5xhtC\np},Um,SD,XP?bg*}uq {J`S< W 3 Ѕ+K\a.tr;A"D^uOq!A2 fU}g^r9 Ww`6J[M3$XJ[UךӷrY&[^T` t!5U{8Sv$[wh?{(mEZ{M33]*ښmmjLO7vE? ȧvɓ:Or@7(t@ptGSMGo^%~5'7 q`Mq6fJJ4B'2A@DbNolH2VppYֱ qCiƙzPE UH&+VIh" O"rӧ{CTe\#ݾt 6ť[T<ƫ-LbtOOmi׷| 4 L}(X~Ἤ2Je}΅`ghՎTuiVA7R {ωv~:N9  I#y6mćk̵ֽ{$ Ðr:[;ˋ|jMrwԹ2,LRȄY i{Ww #q-c6OLSJ>ɚip{:}lZSEZ72rtHwD \+w~Hs &VnԭAI4ژ۱WۣW5Nq4k[7#(\c0Z&5*Stp*ӛX,KuD]PQ^:|qVX]Oa.W  $,=kf6BPB 0ZRͷkKBLx̪f^yE<6`z9^>7[!{IAntii HfeGnzCabu[x'z(zІ@|u}Y60Kl-ݓkҁsSZ v5rt=u> K)wqeBrfE~Bd^Pq>(ZG".9d@t/(K(kح3^8nѵg!-SjVYq6YlCzO#XjY)|' 9ۜh%YwzC;*&Y>81hewUD9eyv5a=d%NdԋJs0A =i UO㿛З)"w;Y}kzLmٶF)^JL$TX kUk .X iB]ƹVBNrJ,'YA=ʡ$UNᷯ9pGfc-iۆ`]dC| (G-9%F % rXe-G/ƂLBK:neۡ豁kS6XKpM`:+\vtVl\4ΏA5v,?3W(zoNvl&IrhˋӁ繪0K$qƇE ݥ aB$q]S7 >cöZx˯mW9*@,':/Y .pEsGm.6tqbdHnd,3g){,CHiQn ĺ؅x8~$d}oWa{'X4ރsVӚyq1ndW.?yhz›J;Y{(fq!mq6q6AeisdAPP*'V{uKC^;`#(Xl\*N%c']o}\*խSWwKXƙ+\x35,7c#*N.K8DkdxV,O<)~bM 3yY'%Tg2z?M0 Qpp>e-;lP.PŸ. 1_.m;\s~>!5gP.y͠%jtL{Ӟ/u%?o9Scӿ`PSY':DQ> \w":(YvI>[V*ȥEnՑEHBe "Ѣ[ftHF 9dwk|\bݠiN1g/ЌF(7>pryj*ӇM"S]mnQoNR~XGz3z>-+ ⍈%}m6K08тeJUvQqlYSU;3t/Z\&M}ŮԹއ-p 0L4zb:h1l -@ZB\ͻEJV|cd3q.՟OH10B/E(́DjCVpk!4HP[_v_o0M- uUB{@13ޠ#MPԣ{j1ۦ*s50:a 7Wb#bEP-ɲy1"@QۏxENb>N z+-#>_\=AaL6鬱Y`M{mPwx76:Dzy/ɒƙfXKʪq$,B2H'縴{m{2v';$"OR&j죆8.}%kcMT9k==\g' KY%P B3vyfJ[bCVW,V5[*a'"NZ$c9[jY!?ZDi}\U4Mta*Ϙ^7Za ZH @grGHIjKpfIj҆XB$UH #$=:c.T1↠)Awlr"򳻘po t݄[Y:ZJ;"uoc};$u_;1kDޕHn:fd{I{$o vln Ԣ"/(_]eșra=+y:VO8fӻ~rTN+?ovQz'x[4؋@kHB<3gJ?QkP{CrW#~19u i.i2x8+=I8i>S)kՖ3npzv;2 4͕aZ\)4 k.ށf5vBQ.LOOS|g ƻEk9w6mi[lx%A<:g"%AY؏QV暴= Ё[yh^f8,:36\'ð|'-tbgJdT=پxw<!Nse/}9$A:OY!KV%[bSU=2|92wzlX %Ho4q5v<%nhlI_yZ`(' D70=gZCgq9?>AoW?èVoQְYt`^_<.}xɝg!Cj򊕞&iʅW4JzSm薶èٜ G䯏4—Q^i+R}ijga~(V\Vem ǒ 3l+ qB%LphsGl``z!j`R 6O犵_pk_q]An]H0@B3xBİG>DGrT86|@6 _/D`B8_Z!)ML՚0J(IȀzxzopRMaAQ[} TՍLi១}Tb(s3}8F+Ŋ?F;OyۺBuQ'# 0DJ+8F\ cJ,Lxef 9ta 9}5B'+riԽMr>_WTOR&kna^)a*Yt!zQǕ móOܰ'-;oHY }K,հ|+AU@ rOhΞonm+r|%nFQĹMehkڧ" 7UsTf>Iwgv3X='Z0j4D+(v=IaܰDuƥ?w<('Qc ^`[V?r% z#tKJ GxppVp- _[,tmwtSש0""F=:wC.Bg7QůKy߻:g^^š ;e}T ,L ۬>Q^ z=zAo!N<ƃe"/Ex\g"imAvi ,wy1U\jhf轹LQ]\K>_S]B/)sVgmleY\ZT}ԋAv&ju BX{ƌ1XZUmaТ)O2[2@/ nݓ nSBl|VoЋDZ,!,`Efrx t+"yBD,r/f [0Eu{$|[KB1n:<8]߅?pAWl߁xgV*2ݧ*78e1σ24e._P m5[[j({.b31/R[pbXmp@ 2 Ҳ>I&բ(%%,I仈E0o*s/&mmm}o+'ܽ"+jBpbMDᬄ'P٦V8+>ؽ1yl=(}@SKぇF՟>2 MUL:oLƇ.YK)*KtE|=Ą\ fre'7@T/_K7g H ɩ"x}|/!alDCǬJ/ $9*dL5\k$(,c]<2v#~qJohk1DcҺiҪ5lYd9Z !z4>=<0??+<7jis,8l0]H=ZclWtJҜoL2oD .CŔy+(8 `1C3ƨ{ӬNL6A`t%̅J | ˫g?>N'4sE*t Svd!Lgz/I]K)lZ`ADf}5Կ#嬍nCmМbS>5 }RƜ JëGjwW)yÄYl~9Z?FVN&XU"oѣ3u%?T0|ȎQgkyzc.nO;^RA;P wӊ,_G6Cd/>HqkC2}q?a[69bNTU"#yTꏝ~HtCjDm 3;|y%$;D( q= /e u5'¼6z˫crABb4h8#i4>|xz=QajōTcdʰr&pW `K Ź3Xu/yVk\f%77D޲7/oۃ'҂@{E); dt=5En?<nRY[6?܄q&} t .^V:ˤajNUERRMxp/25/1+IVdҗNCZqȧIQggGgWx? Ar䱥mbDZ vMJө[wUQLwt]4Ob*-1A$hr ;tvLN¨dm*{ll+U?&㇋'eAfԑRBhQmNj'viKR,\{m&Љ+j M3/ HNٲc?2tE^cqT඘uBQTJe`@^N||x]P}"C4zaq0y372T1?Yd7_$2kf^&ФG@|yLa ')iS&;iQ[G a{NZ1{+R"c^@t(Ȇ[gB(O.F*%¿Ռ'FՄY= 9~:P^X*JWfCJT\+xmi$$9دdAl|1P|Rϖ؃d[X 7>r?\gisP"I}/&L[wdQkI| wE|o6&A 5I\rKanCNn=+";d4tS=:\ڬ<ԟLmcBO ߾8_B ~STgUS*^=L)[A~8k&?Q~z[JG\ϐbcPx>9kb z-cm1w6aVymUS !B&9Z^Ə(tUL}p lS3\]-t޷g;¦<%kL56o@G5l z{c~_6 pQ";Xyb?Ӯ0{G"]$DҎΨ2Ʃ l;!pe@}1,dGlp4` F}qj4W~k{YTZDa{FB^ZJ] s<?)mtJRxֈ{.DҺc,v:{wh ڑf/PYLf7Lw5˦%2<2x{"wHdAb^F5;9䁵60rkK?}]W5=OW.92N{ 0-Cˉo>z{MA `7`C$Ϝ,m.4mX#]Xzy5!Hk$c/M)8<녿XWym/ }Z$#_i' 5]7ט*CnͭM`VA>\XF"M}A|^@V맩(cVySHժhEuTyPcBELHǸ6hǔD &FXt_ *Մk C? rF)EkaC8OĒ$lOVLJ}%bv  qh7\{./-#)6ePnRw0WQn!<uXG|c:wWp Tlwkg>ZF=wsMV/-2i&d^<~sEC$殠A+XńVCvE }z[6ɒ] ]" MIeh#ZFa_-!g>z0(ׁB0-;!֍[t "G100)tG~.oŲ߰Xjl{$U}-=0Z2)DHC)d@OlE\9h-匭y5\DZ`)n5w*}L uJ&U-xLa_+.Rg#Ywٯ*"_}#(=bi#<ܶOo$B“u2!DOEŝ;MvIT4FsgL;oGل~@ l.GVG8fѦBd7WUhǾ%F?1<}'_,j#2bAt8@iHsJT:sM)-O [*lfDl#s| 95:=L  ]Zss&'FXL7Jي0orZTC}n-YſG]A 07ʿHH$ [I+"VuLh]dY6vݟA4}Jlā1?MxEwb‰:cn mc`>+Zⅼ8}`GdC*/>~ "_udP00):ðsee1&Y d? PYZZ1AbI}sz1] ');cq ^f ;82)X`KߊkEu|UdD p\ecәMB{HhSn-2.v>Uon*DA$}1x(1UX%¢C!ab#s'Pyg UO&#Vzx8*l涃LQE^.ai6ElHa,qf&_rDugyj]޵R慍s8<|{iAwnvѸY |*0=`M1 ?pQ'c5iRPEtM'yC[o76"DM*j,IºV敮eӛL 7;jOV{VQ\4T؝s)a 6]n$U̡6hE9 Ȼ-. 鷞6e*Ag€Oz{ƳBМIEWH\ku(ʕ٣%pS:Ok kt^.9@}'P f ..-wtoEw3\iXTV^<7]ֺ?Y}{Fꐃf9 !U:S>D]q2uAM\Z^SRr&.SOAjP ??S:ތ'VqWN{L*]KMl}v8#>L~x#}r+^QSq~w ;SC$hECd,D..?|2^D]rW)p$2p4_U[wL?)zf&đ,~/ @պ0rb\nws^YOeyQ~̓+qƼg[$w?P1MX/!c1J*[0֟'Lj3m>ܗJ[xI fdyN봍ypGDodQd̝jI_W‹ CN ~~sd@#INa qv.9(r53<¶inKG!{ZdaD ?8EhX|U7qi{n-TpŶHX`t@T`Ս|w?1h1D4__˂cgW Ȏx;ȩK}!,C"Vc`'5Io_ɦ,YڿXVBadGb:"0v32وr=zrDq{ВOү#`ӵK;2;U:FÞc@nJ:9IJAW^a-":gDw49K״*3rkLS/ o xoH Ml%J%NvZM v/TǷֲuӆX%_m ᔠP n#.q1ֲ0&o,(+џ&I?OS 4  :( E09?ZOd~H@{:y[\ GxwQփO~ut|ӏ|o*3JD6ш+}/,xG=qj ׫0b _#d> +q_{꫄+@r( ѓhpYtHGXD=Lb1x>X=[9҇Ȭ]+ SJv - i"]:K&!^..k= 㮩 g~8m${7y<xft$ߧ޺TJ(~mbJ<J赈)iv%iiDhl٩,"o!1ReU7^1 =Ϟ™s1B~ŒhҨ('[dBAkQ늉 Vo[Ivc8lf]y^!W0~w?2XC{SF.\Ӡm"GR ZENwiJ?Ƙ8`OU=D?vbhp#e|M9I:su⊀ b 3j;bT7 bR }uf;qDPr|!mț:^Aj9.62~_`b HIёd N7P<杴*<;L8:k:|O4L7LԻ7v_R(" T^݃VWY<ʬQQ4u'u80@sl0ִ`/7m,sm$7S.N4NJ49FK%Tj:]lgI /oΞԈT}YaENLQ&VéY"_w8^E<7%YPae?vp$6?us)ux`[lxi,ڗ$S_ G* v&@ˏ~"UT<5)_vmAu9O= y+}}*4P\vf0-P4>C ;fݺ.ẠNΫ&Ԓ冭G50m4Gx#NKl:G-y[kַ@n^5)\Ƀ jS&|¢Sh =6䍚Ut{ң dӃO9"VzC=-F<`gᡵqA^Z=HX>ھNfP^±+~!ޑRyު\ B``nӐ8T--O%sjH$ y΋륏,YP(`Pȥ,M΀WQmD6?~H`V3rw,v})b+(/[2[E:PbF36LX'ݛI!<7F$i _JC1XQ^vء2 u"btMwomFV= r2fPۊe gî#6;!z1x01&`FXy) V0J=ܑk'#T#Fa`R{5k͘fV*x z<4B~JK7r3^~ 8g 7?:&Zd y)nd3<Ǎ߱{of;{R rQ9,̂< ~ ̅ߥS*=VA'9sbUCul|]CTWŠEv9HIȦW%ԓƓWgyƒ F0h:0<`O:!%AXjp̑yAXݜ/X Q42c7b;߈k{wf:m?DSo-g\RPUERй8>ǬL t$(Rdjqr'⌨! xx ը:!@ q M-xTg(1EvId'#ɝ #u M;G>^66Wp*C)fq dHw4d}5[=$E~=y^pLf]u-5E/vKd(ُEgKw]EҧRJt;c(,f MsW[ 2 L$4ˉf3 ghjffƐ<657mZ8 Rei{Tl~憐EwM֠G"]>JR}K>q[[7]D񟘳 RI~#Ι.'-|{}ο N%#rek6?Mmr84rhwk wE? 8ydCO>D =D_U,k@{|m@W[4C+ )>6 ןϑ 6|`M*Iٍ,'&AGӰ)C6@hJ(˥)S7?x²v#tnԗ0[А|c>SD@aD5հ}f 쿜>dzuƺ]q "7l0n&d)>n˝B/j]f:\w+?HZ!<6b>!c_ʑAD7| 5ƐtD~lBtu^cL*~NA 8!Ga?>G1{ sΓ^F5/QAv`yE2BqRl?[N親:/J-BL$ ܘ4 XD3X&} 'r7.5{=Aϥ`DɤDΙ>Tt}sC|PՄS{)a;4Q&L`P Kn:rsb>*Mlrh3ؗp!ő|8Ҵ* ics4I~_ES>wAz|@>*Yfs/@~&|5]#$Hۓ.jX*@|(c!4G#e@ڎr m [O K5fbtv xR'qOڈ_`9v4X^PsՔk#̛_Ku8 G`m.Ǫ i'pGnt>9)r46 ,%H2;sg]BBX\KЇ|P 1A] ti*#B@ lҍpL]G ܰ_p>NX2`Ayh3f=rMo84U frP^3.WΦ1T4_*iTo/*jSKyԉX\QU&GWm^!}NBbTi2V&@nJ#b!.(VKq <^jM}']HDR(OWg,{0g]u6حy+M'={-|zo 9^g-|9L:C Sjܵ&j@PMb8)7#}`򯓜,`QT7W9v}9bB\SC}gR|~j93 -+촘lYl?5 .I35y͊XisEۥS%4)GkrinO~lD.v̆Gs&@1n ʦ>܄#@ K5ytOKVeF Nq$ wJ eV#1"eY\ vd&@6dCbj0>EuW5eyc*E8i4W9C:Ǫ^5^f ZBK[v?;@P"<.3dSSjYvE;%N%4ոޅ%IPt:"q _ \LZpθTJHau5.oK@P9"VKrBb}z ,j20o\BwbQњ iZ"0FɤϭEkYjݛc7tIg,`k}ؔ]8a{Im)=ed.QP19wuPDRD)A@{FF rE>0![lH}Қ[ |f%Kŏ=#JuOMiҗ8d 3C ^pZYyNGo҄ l H]C_E  (Kfuk},Z#duh*+t?Ȃ[N":^NZȵp2V7TrHĒúj,s}\#(~2' -"\XR -5}a8׺ڮ),ذx] q(w ʕ=UW$џWU}u x`l{V*58 sR p9FimFs_W9?O=oHkn .!-°ɪY5 OΖڢkv6YRFd5֊-DC8 ݳqWW檸8j!nXLq2xsO{GqZ関>}ըTyC6O ԹӤÎ_99Sz) Z=(3M2kj;]U;85轜J6L@rlZdeK5=~Cjq;|":̊@ہ>``SvfygSh<:c(Wm% jd/ſdS^^!wq{.Iomn?OZ&(u"&13/g"ĢqۈDM8FIxѳ򔂦W1޸2(ShU9Ug06֦3hz@t`GiX&KSytߌudi wfR$ꇱc1$)Bo*VCM N+KIޚQ'?<q}%j9'ozRgĮ5sp%cmV[!Z΍ʥZ]H $牱ү.֪ ǁҚ;I^ictQN"tūKGq3A,S@~N6^_?{i!>]3vߐ'$!U:T~h |$;x>iA"F6dѬ+7⒄.q"'O6GuUX=wxڙ* n%VDҏ,~(≀7qb`QH"`rka!ةt i+7嚇>WB?NH^rZ>}N(5Lə͝,cAaX&&]̚UQ_Y_i)IL4* JlaEiAcJiO8xyS7s >y+u5o1KGܢ9}>_: G4QMwʦѕ3d*nKk,,n\fu?op~G%_8{tQ"Rmsmv("c¢K"@rhk i*)PX}t*V@w3kjqDI=,ް"Ŭ{ 8tz5.).Ɨ2$z_v'B+ ,x46P-tȗU'&Puoj~WȢ5f j;tEoNi-]$-=& ?[J>U[}m蚯PQm]dLH? >X1 w tukt&y B(>eHG5#jL[l* `mk:"4܇: 'W^qԊkh(BC ҫ4* LijBWx۱fۂ3:vO]MI<}!Uq%rKA"C1Z|v;EΠ0- oQb9+5)VK#nn͐Puaa!1 wNߚ˂TRlȹX[(+\HYZc˘IzYsDGebY^+VK}+86x_~4.Y>%t@`+d %oH[STO9r%Z^t$=pG_si}p 7h5 y&BnMp~<Ie`< o/\ gY9b)˜zeT܂T~ ,9T>%mGq{hDE^E8*VPq[( NDr9 B<vBABR]"8?<;J[ ;.yȹS%1aKtgHΰuXMȞ8K{C.سaW0JµaSXKI%Ț)wU?9OŐIw%MD{F=TGPo{4A'?hO +H9K9ߓ`MUS-!lH(OEK(OY՟9~8{klv8&Y2L 'P!@⨶q fAY+|G._GьthAI%QLUyeJXj.ZNE p\,T'(C5BdUK8w"ʗb1]6=ИW29B? ufG0^RX $^7szsjЋq;.V5>jS.e-X ZӒΜ#u ݟz:m*Aƿ*а;%{ @>!f,g,`,5d`,_T{}C7.OÝ砙PIȺyC).]y^(rH6:fѣ*<@T'yC},x2DI2&gEN1EVKOYc0𫞘O k10/w3DhLuY o06$HaISN·M7+jotg;CS$`S'%@s7~h^:w9붓LF8|ct&c۷6}C[$H8$ iG"22k+SZڶx_I"/?VHw.S\:`qh&E;B)£;.8_;T|uX~d2lzݪoPv\=9vaOaŨT=G%҄~ x_ܖ{ԕ $6v#^l¤mo F5XOY$zV(x ;wi8n$zU.Ku^},'8َ/cm{%!u:NDoLli{MF󇠯B>P7~Uk |ysoX>0rǰ*|BqVd q78!a#CiQ:%&/Sy)\Zِ`ig}L=E(jl _;lsOcP,Ö%ژ6%%a; jy=%$0E *5wm ;)4V{=Le raV4-cشe6FP:m,EBgQB?+g'oI`7 Iy^>V9!ckxFNf? '39U)tU$ bN^TDemն[ѡʝڐ\ߑc7 .v8cmz[rn`F>d[}^Uکt d{j4I i":]˜B.P_&d N\nXhJyеl ; sR>q'4 Np!Vx MO;'>8S+ Y æڇ%T^mKC軿H$%Mh',))?~x տQXܘI){C7W sy_= 6Vj.M^b;5CgUrpM!ӫ2wvF 4PE0jao*v@O% L}Lg_f>V[.'!42_Amig?+ yRy{X1r6ŷ; #^kؘyoV~HY ew4g6 :77"ʤ&-Q{=>WG"@w舥C,ٸBl\fhaq Qr G%甄ݦ;2m;MUP`|Lג߂/H>3=Ą40|c'4~ϗ0m!ՈBA">NL\rcH9ܴ|60Y{50`KjFpW֧>G*:)@ g$Ya|P :R/GOIػ̙B(0[Z;69wV6zqC@7/']j U>N[]L_ A n`dR놊b Y lA 'w:N9!zQṵ*l. i/CmznMYyIcS9,Qfr;k6ܫ-H%d'82h@Lp0$O>;sW|bB%he!g&CK{PU^뭛ߋXw }Nn/&dsJ\M5aD%~ `R_FK ۶B6X ) RSA6$WBB`5YPO*7?*Se2ϙ\8 nYM Wf O먲-S}M#5/=׳w6`Z.@?;{c&y d9"5L:Ewu˺G7,ҲjU;f4}HWW6W5c#W$c]`oUqqR|&{Д4erRo4󎴬&s}HaPWUtъfy;m$JG'X1vƝe>5_ﻶ垷Ytr>xcM`H9;JՍ a͊?ڕrzt|o (A]ɭ@HA"b1DߍYGL׫/.&>Lj'PbsJFU:Z19J:,)$x; Y hQCH^n:ep l=s[E d6QGq(R/RJ$c9zAs0j>y-BY7 WN~C?aZQ,x:A8)-Cc4y5c ř J-*V䲫1%sF wG֨“Ku*|PP-ETFQ9eWt2TO_(9,h]#^&o:JYLSca]=+$8Cﲊ>9;_]*2PntB]r|=1`=K)Yc)4/̍ǖg4׶| ]y&]DŽG.kLL Fi:&@q 62B.H:!`vX?2m'"vn04aw`1>Sۢa*D|.b78َ~ve䋲17;uR_^O<Ɩe[ y1Ei)ԭHuņH%O;w'&IIK2?y&2b06hݵhʙzf*Ұ۫lS#p57球!є?b3|0Yr;s|mw:NMB)m 2L'ˢ F5ed Z !ʎ= &eH7tODEftrE,R[)-g_W#AhN KZ1NxN!Gї#v, M0yt,Mt7Ȃf& L`-7Yy5tցS!*pҁ&4m-8`ᑶS aX=| CB]l2c5`QΫ(g?7}3ݧ=wu: bq(&w~@d̛>= ̆4 1e?p?<{Ȭ-CxN\wcPT#=ѐ8ÙEY<.% ph3xd =ywgxJ)+Ny˂RG.L؜Cڨڊ|6vƐ4EHxXb"7{3^i*8a͔̝3XAWZыξk;G/} E72k}ݮՕ7S>\803ܽ{:`"NN zcE?,ȟ[ 89V˾)a}qec{Sg !YĆטtghl>+to$>܅W\"yE^M(4X" WG {QC\1.z-MYz||ï J~؀ B'[j4t wKkWڸ#va.g\6ARWf>_ 3 X.G9  AyktDF3œ+(VAd? U!DzvH7Έ9q- dz%7^ᩚ,,סZ;iY:7J7 t<ٻl q@B966kbN!=>Z"B"do*9AZ@da@`.jph Dc[POSួ~_r:v!h-x]w@C_X A*H &rTbp*D19;-CahXUBy t17\ccFfwVMv a J-N߶$hN9)f{_(`P.֘ċ\cmxc(E'c ){thUXg6ʛwMZu9s:拈5·`OSG`{I-y`?诓QAo,%dV7A{n9xк0,,=P%nџE-D4TҡM8E o}[c?^_pko.^H(?yb|={8Wq:C7#IwdZՠ|.MX+|i }{]s:jŇJ߼~Ò}OAqj8fNNuqQ!¤E> M}8S U,6n:FTKҕ/.T`=X>WjK!IQwC!% 5Hj(iD'O¿>rU!{aaf,RaR '4j`L>ghӬ<ŐfrfDi?<=[vNew~WI^8Jrgw=/zpO^YP>e9 ]Q:֯ ՑBrZX֐Ly{nndݢ:S+e^Yܾ|]T&5ڲh@&n ײ=5焇{<7 ~DuI,*^ew(7j׍J,dlQ`NwZ,ߣt2<68Qd<_gy^ ׊dVl\W(O5Vtasw?(吔bFrIdM/Kts;Od^7336{Y4@l_x=K;q?6E m4r;7`uGyTiqޅlG``jn-uHO4xnhzg)yzS'VqL;pol}h!lh~W`$gl'|1s0խ EzD y\S8:QQ[ >0lw;zH+`h@LdLF7âPJ\g6*)B7PwM˲X5:_TӮ%Z;ɠCc 4GAdC`Q:5XAzV,f>;($߻2\^'*#n"CMrVɖ-@O?R$eKjc n$rir=(xˬk#!\`ϽOEDa"DvY}K=Θ3zf{x&O{Dm>d>@!ϖ񼟶a ƘyS7f}:`cVC|gHa`R5djnz8vD7v jl(`bW Śȸ}S9ۄGk]avO*^XXs%1)ؖLpb,e: :^oZ6IS 0SNZ0O∼χ  BDFz=]BqRNEZg:Mc%WUmAkb8WRٸuAm_km/O4N@D6y!DR} o|JpЕyQBH M5_QLFHrstnOw0,_[|t9lj%`"(d4?A/{#ѫ?/;?[lBxi|,LwY)m(+oi-F{VPXBlvL/6Jq[v;<\>t13NQz鬄;4Vv/`bO[c"&M(#@nc[o#nX; 5Gi\)QL`c9:Q8#+tPSwHt,g%Йͷn0 ޸Ho]ꊑ"S~X YB.{z&c|:#=MYR|]).i=u\SǔT-[DjČ+0rZ~OtGN 3|AʂuGf;v hXP1gě8UoƁ>nIhN5'3]x^ZAV@s^φ^My875S$ $>_Zp$@o冚w!nΉV_@WGR$.} 'Z.CEs1Bq@s? Sj+B+d/:ˋ|x%,.*:٪8"w&PH7ۍeFaci=.vzDtr8xQ7I?+=ϰqGKbAuֳvgFXellyl1?KOS숇&5 :?#۸o=htnX (*" :Ԡ %4R;[#\ٗs2RS?B8͞IJ¨M%87~b~EmQa\y/xﱉ+1oP>egL濍D? jر [qwlVsEkiv\sxu`A\Wf^ CYkիB˓-NeoX5?ʅ>׃DWk y0*ŹoߟLm7fˋ2aMWѥOd4"omu;JdψӮbZ."w( _U7. Ы1?7$ DUPWal5B?{烋u<0)YC:H>#@4fY'c7vF,ay©۴i )3jtg۠fp2;݅igdr%!Adxᶦᶔ7FT$]<. - kW=U:=8 4.чe줅9*~"RoM&TIIm", (L˦Ζw ~¡:^Nh~{ge^O=|m۾q-/W':1co,.&*t$S1?Lp>oFanD2mR{67zGfKD7wtȐ:2|۱ytzϔbR kto_,)4{3_h`ML,(r4۬@+A9{#Dw I*nhpdZ#7ׄ ԝ"ɛPnEpOT+j2e0ae(DZ,PXP%c[X"՜+>>xVULu[{ԡLaW˿~K@[JFEjw=R94Xxq[X+PkmY1MO.tK]0HklEe(E ޸bSfMg^Hl5w֥o u2/KjL,XtD%hӰ4a}( %znS'@HcQHp R5k3P_#%_CVYޱFs_%Hͻ \R_yzPy{: /΍(:oT)Ur* ^oy3V|>AP!v:^v]|1MRepZSڮrj8%|8ҔO4sd'߯'FW\jLY2 TPe)!sUftyzq԰*Rڬ-Q>&BQMr6_8(D^v8W(JrS<#gވVf_Bl;~")h0C!;ء&a>+GcZP9bkȓ?j|#8.to-8/H!3C\,|tŀr=H= nVI,ZO[||D˹If;I/1~m%:DPjlh۟pEPnx#2lH/;%0&ą˔Z?󥎞d \EnlI4ci *c5s /!# EgR5=)Hg E=%|7'VHrZQPty)#.mR݉a7ܣCyz>|R| BOCA8*uhrH``3b4%/h/5^ t|>z_S8xg-2:$<a)rQ/)M,~b3B_~:Ӹæ18IRQ 2vQТUmq>IEh**O[!^ Sjq%3:\C2G--j}PCG%#s/Vs<3 T%)p+,\XjWղ+NJh:K9.cW{pȽuN2 *- WamّtojP) h$tL,'ml(>Kgh݀Tw~%pݍ2gta~uxX}}85?ӀuqҪŶzL|L;Ww|Sb!S1oڀ)*۵%yܳW `#5"8u_žzyDZ.ӦJ`;ŏrX6qD>rT.Vޞ848g2~ s2M=gQ'?ǎ~uo C|7  +[a[e;;_&W:-N44mPդܧ%AI+vnl^\Ӄ7(apE p_y[_rs(zN{8nߧ+:^Ez0Fcʮ\r=pm*?Zh!bT M&mY&HbHl׈t֔Q̀gx0CYK,}GZ gvMca%Z{ZYg ~\YE?$-EEj&V13V&.+yZS=ChwS 6Rff{?4ZWz !!0Ks9>"+@8z_Zjv#Z-,: ?TbI==l%GW6F,_;6a~뾕BhB XpG`ϟòb1L KO3aT( )/MM)īðiނ#b@ؤ G̖Qm$0??X*ևjp:,tQ"kQ {¯}NGY*a$m"T,.|\x=!1f[UX[F0}vWW@r#p) HqJ*YkߩvXW/8n>eU&«{J(Z?XOU h\)u˞$3sɳ`b:3>GLns(fN׫qlk8zhߡ Tt=J3^v)%]~[Ib20rPw6 Aedp%`'ٲ檷-V`M GY}'ii%S| OZdN,}r7:ywƇAe+LVLF1s~W5R>H,"1Gcw5;\r# JPgU퀖D w#I\p*U[䬑Qb4헀l'dXۇm"bb=hSNo:}49|AbsBfu &r:c]W#IfLe'@E`m$KuKz{Dљ2*Ԫ@c(ܯ CWX9m*Lȫkw:T!ݖm$ތ$p:st۟4[NI[#_Xneq-b5:Pd`<A8o?I]#sIM_?hl*;Pk`DS~UYs@> c 4jDbX܈]qUVza?<^Lj۰AZN=ݮ,r1bL=.m_˘ŗcJՆ..-Ǽ&4;_A=X ? a}q`/ X;'} *5j.rYxo×ozi_ DnM*7}4` a{ G@Z$x%Ib 600S׷g|H"TqcuLp޷,hP$ퟫ PkZ)3%I慴,u oa{Tw.TBoP&)K.&b hbpZ'jOMZ)FNk<];<cyAf7n|9\~B^ykF%IQb4"&>C=3؎edBkyn#SqX92P{O7h1\2x#CR Xݓ IF` #k"i"y( loQi֍}v+ĒfB, izr7jꡨ-ݗJBJ6(\5;e3+t䲽]Z ]/c`88Ut>osWmn(d.E%65{$bY[ڐ~`yDr8.ؽjdP/,3F7OOHg5d+>ڗ$xjmS>mB׶fٝf8@*xl*mž+/6rRM=0D^ByX[SJPB k4}\uAAP[.eS\C^I\R>48aVrhE2~4ɀS4Q7 m=π7)X;ȟU7o  I50ȜVY \nͿzy/gT8i[Q=]/XKGL㤹59] *,z }ژ߬S^lX=y6 &tїOa8ύ  .fģf.&Eɾp2+edG<饘em=WlO«lDx=E th&+K"H%wK;Z24S 'YU-z $wÔ*8L-μ'm᨝h|rͧ“\`j y>/|\20JRg1L0vr\y:7r swxnRG}8;Q!{4 S )7V7H kx W]xf,O q/85E_TSU{LgԀ|)UKz_T@DCj^<~w"e1 ۣF^9)(u|Oo>P@`f,7} DhJTCOFKO8P( ;AK$b 7Ѫ2` Ts Io?;w>1)ph\mM劂;5Db`z_Ջ "-| 88GϟʟĄ3VA5 / MƞӤOO I,qf;JR{/f  a{z\if0 fRz:gnUE 2=kz Sv--ZJև5~f`_>@<4Hz2VlBP}o'3^#25]B)S4+.iy63LaᲗ'$]"T^(_ ߜ Yo}MsMԣ7JM"|W#t82;i34ƫgԛݏZh\4S sN{e67-'lg/-Jg}%ZxWG{$fIU}VoJݦBV^Ь^u[5dk;%|tVjs񝲒@Dg9YLl~Vn?AxiwS\,Mm<{ g̶s/bhI"T17NEbJH]"Zezr, 1zۋhV?ʛã<=c5ux^n[JdryiXS9_~~V%pdJ 1~y8؍#E^R&((vtp+庣&'M&2)N+ _"H~|f {+q|BѶTx3U:iRJ S/B\UC2 rlW9sX=: Z`6$%7)k, ߗ:ITHk)p:0*uQʿijge!$r,_15Y 6%x_+z$VЁË^gu&&@2!➁zk#O~-L'$n+QE(]$as6/̴/&-[]32ZLE$XdEv:$k͙hgҽN/<;?Is'-(+ %͍3uH"m0Uf:1L4GR5 ks9XM|?`#x)̲;zg'ٌ ˈʰ`mDZ {D54&0x@sD_y<55xkzjMM;I~ݷw)rgQwd2rCjT?:GKT`/6+Sw ]4 s|Þwx\r8pin4Ex~(A %^X%ia=>VY9e0sc_3 vO/I_pNk8| k )FAv򫍦8UE.*bF(aa S+.."%zN"'%W$R+Mo%-%nƜvk>E/*"DǦ2tNLc,JU-W lzo~CQ_Y_JbƗ@AVͱVFE=, >-o6hD^ PcqJ*牷FGc&sNaq*,B&=CAe!&0T%-J߼ #lep~C-R][*7AgQ+g1z9n]g}Ev:`.-E? iB5~=VIZ:Ŭ"Cs=+ڲ@OIԶg94I*`hK(x*Nt˺*q(m~!{Z MGW5js(1 r-- u>8_"'^k붸ӹass (+za&-*%>E TtTz,1l/,)gl'k Ij8) S DvoqȞcgA #?Y XV \p|I>1鳐"SO qr"tȚ@Lw%Hjh\΅Xð-Zjú6@u&nr ]K-=dFI̫) (Z *8*ǂ^-!LCokBm\?5]h0Vs1|N|1ZmVWs\R ܏Є,bJqXr~hD;j)Q-ʰ-aV"F4Paxq :\r5Ⱥ>K1h! P$9-΂ //ce!{]{l-Ʊ+[zmm(9 mƱj՟gq9I/ֳde6 `$/H NnoY,S9VoBl5\;$;'@$c2E#SB_g$i_x;)U*X4qxH& z哨ilKxؤdBREwF̳tN)qɕlȹK:L#vɕ0fOBseCZDX:_<Ǥ)R?Si{m@%.6MQTh_6hn,23B8-AF?gc-#AxQP O.qAEWk>auOĸ6Io\}?1 kPs9kJy]vO=]6Fv?vbA Tt\`sA/=I t?~3i [:ԉ~O;-pms8}Ɣ X&R&^aj]lM (^dx*#Í3 g͗݅k/ն!*ٌȠ㻃 >OYUgy^6(oi#hevUcJa.Mo |ĨX׫t?Q(A0n7 g8(tϊ\ !AOBlgf=D ϩcҴRbprmнb5H!6ķ.Fak/NOtGچж$,XT sP N>]mCa |[#HG,h\"OAi}IQ+3g޳A 6}@)NFN[^D}YmX;+4/#f+Q[AXso u\qc 3khc<sڒ=8y`iQ]͞~8W̗\64 ;} H0Mb^pݔ=ZRS ik$@l%p!HHA Ɠh-EN L>B.w{_ւ8ug~<4D?y;Z"Ҙ:7 vFA9лeS.EUSy|afsL?)cW1c (ldP||+! rAn@ \Ag2cB!%Ç6 wRf^ &\o1{[Vo\CEBk_LHvXʕ\Xuaz=yZ10tf, ޅ(l(n`H^ߐ,灡}&;kqĎE[΂_ѲeԦſ7)Ŀ]x+9C*=PP}77BMXk6uد/S . uC~Ta?T9P4".wxxR=I5u8.Q&14H{+A+tL6B~/j|lO9" 52̷KHw!={:R١P?а)²Xډu!o0;&{ur7YRM>s?|N*YIO|'?;&fLMw_2+^B*Gx y_{Q,˅V ъy㟇plK|{¡5[e=1f;pkOXD~5GKBdfO TO;-Tv>?V|t$"pdTRVa 1HfmM00g@I= ] T?Q|-ݡsEY6)|%Qy6!a)It#lXG xIT!/\F0)Ί(CaOC‰p("7ヴ} ,66z_t%k͒ȨČ*X| !4<bw~FPb oOT2!Fc:qP-$Ʀޅ.I >6W.ѭr0"&/쁦$oq7]P Ǒ L=i1-gC79.l á#}D?(ѭlwcEd560ʹ4? /HG^-ƽ[2'>3wȗU3iE2s2[_ _dsɿ |V8t- Y2>͝L(m h<}I6# +T[{J렂7EydzC.ky6-m&n?m_(hͥ#pu1y  j~ u5$6V>pr,2c۞bVXEOvgk4$Kh5򡁂j|UW4|(뿆' Vׄ4}1'MPKb7\-y5 dI['(Mov}EU`e<·Ú3@}Jƈ~SGX -̶~нc؟IcyVO`#ć!⮪8{G!d-c69otmwH"?^ ŴY8pߥ}ʾۙzv !Z?TW.8%UղJg`~E͒MIBõl=ʀA {wRB\t<Ү$zDL.&{~ ĵmTx, ZM 3~N1}w(T󉄅lCG7~Koנg6)vw*]n7Ѡ4|Ղ\珱4ٲRĦI p3RRS[/}{GJ#d;Z_T @_%5_x%|:BZ:}aOʭNVFੂ<Y$O3E-4@(a?oe!0q~*''CZ? |Vd"-iס̀BHB i5.!:;P3*L W;Ɋsx%0\z X- <ѿҀ|UB %!ϖ@7 mEez>#]z*z/Vm s覆^?ɾ/jzf#&MóI1oT`)HfBc&vW OiZG:Ǜ`\ ]0T8D}pJ^e7aQSMU8A=QW],҈;4h Da&ޥ4j؃n["օ삅VL@LoF}#Xl}7(9-p8 hX 892%|f$BP4@ǩY@CaB TPq<EeLJIAf)M7:[`Dz.={<'+|Ic\I&ѦJV[&19 ajStWXn[ {"_ZKբDUj T#٧^e: ߠ!@T~gEV1S4\G>a$ GC{.IjQP<">Yͥ,q;} 6n 6Dݵ2;fG ma0X8"S8tc-D8LiPb/鄧$iy+!'ʌ-#(-&Oy+cuKI7,k/~| P3U3ڟ{3Fۂ\2ek_T+6yh: U\ 3hE wd;@{j^:\TƠ+bfy%ԁPǶnQV ӑ\*A ]*Km)g77f)*T mE\(:&ܙ=#ch_%mnÐ[ {>o[+Oxsc{ASB(FjT?)B1GEJ&./jȷ mߨ}MN"D7$2OSHȶK4&6|J_Ud?5nM]<9?Nʨ˻vSz~묶/rvݺb 0;7r1Mx)yu}-Ѭ_0Nl\ni\kvJ/].ӑD7>@B$qogB*E epSa\ާ3ڀ`ڠā\-]S.65/T=G+c3#n'8d&"bŀe5U?=eYގ"*PQz:"citio̍a][m_ rn|bvI{LݫWQR*iG]zChkSLLPJR5uB=c[D8P_y 2c`J0 b琠5zvz"`zm+S6o~!R嘊,)l3l5#oE sҠXƼ$r?GWgd>xȉx.AF|M!s }e-i1)ԱÔK!(4rR\0'D ˎS!# Irt[Acf8\1 ݲw# ..-(*KF[udjӵc%Ųz:x<]Xp^(n`  &t,?.;Y=y}`Vm.4(<# L3KH&'Ok} sնrsoPm0m 0-湅{t0QMtRU %/֫߾b@9' W%vL`rĀe;6xqHƷvT-\Zxю/ۂ!u`)S?"߷*?qיZ}7]qݞj^.ѓK!0y󬘘z*Pn'aHcs> TL_ 𮍫#DPh#u-ԯ=-n 6k ;^\衐(l5(|oGV>`WĴTFE r{Fͧ H0tsÈ;!.Ҹ|A_o(žH:%u#BN_hsr6Ka85/lsd7#4Y5AUû DU[ew}S%_/|o9|Ҝ"3M)g(kֳʚڅZqd@H4Q)GuSn" Rt"d1S@A 8^Oƺ GXev]*9zb'jA1RO%+zЖm xd0P 5Yۨm.5KNp Sז [ g4i9@T@&Uƺ树TW6 L'>RKx^-r'C2٤'Uі {v * 쵕1٥!RzC ٧ pGV&?Þ96KڰhzXTgEPxί^9&IS]>|0\hֹ q}8E>3iɇKzH"R`ϩ; ='Z bݤKA)د-wd_%厶O{2R `c\wM,'32ݘ _w_r]^zΔԹmf=k Q9)L@>VGְPнt)?)g .huێo`Sadi%M#u64_2t3Ԉ͖r{u?E:uEK%v0ppVNMb[SZS-OA;(.|fwjx)Jt\Vt9hJ4a#ƌq!貑CŏQ\ M@F.r.1{!6 ]MmxqZ(' 1UtlHMIԭ5^1f9#Uc3T)a ?JO׈ZȆz9eSx<wws0*8vŋ8]ڧrQv@iMI8+rGk$o E"L PPM*(fCMZ /~ϺKWҏ$Tѱ"+\>7WB?_%n(%ڋJq- Xx8i5"I_#kRw}TG!;Gky&t pŻȌ̵ތe]u-D+80^,=:T쐠6E՛v9 0ͦġS0j-qpoT NGY,ֳOEz ſ8IiNA0ErRle%Ie8hcq(`7gQ.S:r|e}8.,L |n]xІHDCJ{4.|ob]6b\ah#0oz(7N1$k|­ar.^Y-Hi4lWBP?T[bM(\nvKx4m^?Ԍ 0KɗZ,MӋ x&dÆlO߬ H lƕ+||=8>]Q*,"JPNS AM V{)vj>4}`IvʞD)a0Vj_q;Tum,j_ȖK3։&ȞN@b)I.8I:fMQNځSs,Ëy9~AS\/qʖWu(w Ψ$6PøAO64Brf3:UawsE#Fj]l'L.,rM D^UꝒ0nR([# оmpJ@q{ }Zt}-ښl=*o9Ƚr{Dsu<<(}mRnr7ౙ]XRSzhqqIe? 3KF$(n#0.tvNQ>b(1BVWU%ѿ.UB,vN'7D͐"e>W^S/LT\Ms>.?XQᄜԽ DmkFZ g5hƃo5D&h & |lԾ 2OҮt\PZW=Be:*E50LDfMJJk`aCR#tAw3Qn7Kb4[^CmKcyC]$8δ}5˼lM;*9V8Fv;b#nzCj1 SцǝG/+ӛaAru&I5)цУ!wFcoȚ3\ (?~J#ixmCek <Ʌ yvgQ-Ձ.m`K:9!.DvNJa&~|8j*I[{w$.F4S o7 LUnۏΘf^} 9~p>^#3q>X:h"R-[`[ F!+ƭp'%՚_tԑ xS=%1J#<[e~7L_.HU;'Q4zuŶNu1gzvbmz'JmZ-n$7Ø1Z5DĹ)0jiTaa$,&+6`C"2+xE#ؒil$jhy0Gk,xx`IY9'6 BYI { XVl'0r/"OȅBýAF1m8mjYԴ6r1Ut*>96<0ڱ9 vIAH G+Bq蟭ȫpDۓP*1Ϛ|Nj|}]3 ?2op:.?{? bt'S&VV\k[Gȅv-°r=S՘r >S^m^G} ~'<ƛ-HjEK߅OHN>_bIYz!tZwG@S^*iOd; DJl^FT}H$eT[W2 @ "@L3r:-;AxC;!0K$&Gh63iJ#͌&XL@ 6$  %@#b{p$"uJYȷIHf^ow7w~*rӸR- 2T+?W(8՚jJ{-1E/v.L4eWN]oT"OjBwڞ`Ztm,jtϒ/;Xơce0n.N(k"oiZM C!F|~0fDD#4LTKzu}LToҥcmqys6~*.!) skGxh0V'KT&l$B9;Ԁ [=2XL@H ]my&5ƾ ZrWK_zrdL83J11%US{S e#Dx{ξ|0=h ()RDzzgh]Pgzec.fETM1C!4BuAHY yb{T+-.3Le{N>b$D֧c+RJ^t.6t 9foly 9`'`Dt "4㳶$ i(A>9(72"ww@R!;oP_Y$@v.fbʌzvptSl%(>7 7É'Ao3n҅LmD?`v$T|j/Y7ݍyM06t˞v.jJ|_ O4⧊˥ɉI zHu el>õ𪁵{Wb(lz _dJ?,=G`=˦zYblMhPO!84-xe9Z/-&cqR=BInr~(]P=,:}<|c+vBԮ dp ^oʜ{GpFdDÆf1DF(#17}l)BN_Ǚϙ~!ZJ/8ؾdCp?Š<}fS@IQtm1|.=&`5DB0Ꮩ%];r;Z)t`^pϨʅe²q8\g 6.6pG O ۚ>YA=}gru;Sa& \Ŝ9 kdYA_ iQ OX{~uOVaĤ|+OBU:A}|+} OBT ~D~d_\ڛRK1<-)G=*m i,H"2W ݝ0DFewT'Jv( 4}ql-R!ah)f@s+؈.(;Y?Ej05 )#b}{ ɠdzKV2q9<+WnV@~bqq)kuhI!B>>i;p#6<WH>04 |ۇle.UWZw(F|A?5,z[T?ςAjK 2|_\uu g& 8+(2UH_A XBwœ.0weX5Z>!}BʒU.)jrU[zs9ot֓BJ<RRq/MI (s pu ī .Uҁ`-j}r탭?RIWUGDxN扑OTEpQ!GgK bc1>[SqFrC1SM/J ԪOFjdʖ9 E(2JZD 1xLl9JERA< ؽ4 zԬWJw;gvn@S w\2,ZrXA>@K?@#s. Zτf н 5#Rt$t.-0ϩNn%m%1Pe=PUFb@p ̅M<#ngfG@ӘeG*˃8{]?$9.(y] N˝&a7=J}|{ѧ,{㗝b_P{(Ғ#y!ᶍfe껌#Tkx[.aF~钱7<̝1*@NRw_TsUD|'/Wy߯Lakb`F`rʁcFvS4H"yF.^pkWPTL 2grrS4~ ۶*KE.~TgLlk~mEsg}pm ZZ:'mP/ ܻE;6ÑQݴ$W&'6gЫTҬ):|_d3_ P:躚#E'?* (Nƒyiq{E 0cFgy[d/ /6@޴X!Hz,x[-~\Cg,bJv;l_Nl_*'G8ѹ5?v:lsa,q/8n]7gA v X-jCIN 9ʄZ{ı_ W[yTk:Q!^P +%KYYؐvrL>D׋"_'}#2s'l15vS1=o wy׾鸴*T=/ AlƹbŦ^Dw9em/Xv22㬺HϽy%Q8A@ntN!+eAőXldmv7`u9AjݙݔEjw@9a.+/(ׂKrAh>n@+6%J# 4ؑaa,0[8 *d]^#{G"QP t 7 >DUʔ\ϻciUje;Y *A8Ikz0VN44֔ h8a{ipe  x1KӝϧxkYQH) etFiT%6Vv9R*9Y€`Gu×zrZed(*t82];|WQA Z0MݜLI-<8-C=lazmQ!JWi\ x9hKnfgǀ-VRzFDA`-i`#z5&+1EhTy "0Us׺r ![GsW묩ٖ1YXj7+fd9^Vݯ"@~ ._U-=(Bn]{NDmg3Z2{ 甋oLu~xg Ͱ` #y$w~&fTD;MhY?2+Ƽm"55ț kRr!V!"`$./W_Fhv|G~-1d+c3dRdBѨPb1$#+ $QM=4tO!nZ"Y_֠(u ~>R I '5P8Nէ.w1[;9W=1|޳h"<@m::.JxpDv5LNp;Edwa8>A螋V s|l}DBpg֏a 'D2 rjTI8j1Iv` \JumKJj@R. TlHYQ8z VZV0r0ɄKBO)A@0=dsNVI~G3 4ȿGYP߶ɞB!WB[ '-jBOCR h@lJ7ӒdfV/rvʹu= <49xI\6O77({4)g'>nF@Ve'M{]m9'hR`/h <(ӻ SS^7Mq~dRإ{xZsKc:\i52]1(?߁LvHc׏#^Wa+ݿ;98.${w.\nح"hv Xy FZ̩AFʦEIxr"!H_U+o7+,-ܱ{~[fT8Y_5MTꖎ!_+>I04)L@?u*Dט3j{ϢfQ1G0!j(g ,DWQBth&M,kI+}l[׼0dh w.ʦ9˘AARQ>yƩy u mϜ4YUj- Վ86-zD:u v a@Վ[xl#PtqXZ7_&ioLJװ/-BdX`a+*ɸYU~(R;^ǧJA n`!󊕱 s+ljeO7yCDbpT.lH`tRv$Us2߸$׈78S iRIG qv}Vјm|w>*etSk|L!7 e>p()Y64_ 2x Ah4WO19 ӳ Z fGsگ9O,&Wfgfd O1֍f0Q)'Rl-K(6/baɅ9<m:'2׾>1,77,`CVE kwx5Ip6M@9)ύ9tWaEݻ⒠ht#ؽ[^Xϫ!Z4M7凵jrڲv z&eQPjDU \T+;sɚ?qS]XnknQ*+3c1]Swk3, 5$#@OaOC^b:91£YJnjCTGr祉PT(zx+ZmlR}$7> NLfS^4־;Zun֞7/Zwqx{ A|!JlZ›@YXp1(,Q+-jHsZ혝O읨\V}2e\3UFμX+vK.ʒVs]E:~3LŲ#(*̙m_ev<PXԩ-ݨ0n(W8#FZ0,W#_U,6l)4y\+j8u.vd l1Isv  >BkX:'sDx49QGa'ˆ .dMW ,M{j+eV0mGi ɽ !~flLC'šEZYA\iqT W\>%.G'ݮBΤ7[՚ bQč#z"yIX n<ζbWSc!źSb7΋n| mR^'u Zb)‹$io Н4Zm˥5v&҄Sffdw"e*w]3 w;P4͹UR4 E?/, BkQf;-BDMp9 ɫfԧpqX̂-?{`Zrv Pj\W,>幺_M  =ȡ&Ȭ\xOr6Lpm{if#Yź=D;H=#e&&mer%}f+οTQf FoaiO=|ziW )mw ; {|@k2Zp?.oj?`ƙat%Ch0Ki1MDfϲE=R.EAg/ۿ"ʮ.L(r\"c~Q(f;||(@3u<ǜ*j0 5lQcyB(3OD.C?ei&;r`aSNFAA+PK^;5ɐ1El_ذqL/9D X"F\錽y?\*#Hm?$,@C#c7E3PNWqS;x?!?%^"wivxzF~8I`;߿@fzkKBNOESw>E/>C%A2B-yz' gOINGI%?{r$\Q,G^ݏH:q,YzŽ>!gQO%VQޯ]\!]H>fgЫ)>)#Y;{lD֦vSswl:E*EM_ xB#k `fU5Cʵa~KHM$JJ$O hd1}}9zM77cvյF7Z˨miDDQU嚔.xV \` 8,> =ۋ#PbW[wAש7&,J-/ǠѦ}g FwY*)-Xy FC+ ⳓ̗*1]oR^KS[>DuN&XRm.LsoOOQpdHUJ ~ y*)}`oL1bn@9ͿyF!9Ms+*˨Z;$ɑ-DP? )쏟yXKFDAqjNPqcǷBTY.'-p~W5)tbܹ@]%HK 0PgyUtEF\m ÏjĊt;t̢Xuz*-}H#XߕгBLqHg0ACjpo2{Y@orJBkrFsYD)BD-wQMhƤ2)Yə=w5+V/.J~셈GHk6kf"M"똚+ ]tsG%pg!Ry]<S'i@]y3K? S)3Ž& oitkg6+I }{&܍"C_1'(OTԵ_j y~&C4 TURHau:5=^!x`X5-x+bHHBvjq?R $"[YLVh^bZ_&h4e8 @.Hs٬op`@4 tWB njˈ1PVbAij~L{1lr^OQ?֨`Gb"$8/g?O7 (L,\DvsL$x@z֓'+3M]\`?yT7%]@` 6\SKfD?Ik*.V9pJݧHu<8 };A ]yAHV>=ERn`CJ5-*CӘ~TlN#8KLԻ)FƼw;CEnd],s `gRErV V"c ? :5DUfUL,[J+Cz/9Sq7&st  eii̡>z(a A8ʡҫWLIy@mʘ,<+OH{o܄dJ"$'(4tG8f&sl%pڿ u #Ҋܯyr516-{U[&T"^jkk/CQItǿX\q zE…OSf=f2i U.,vYy{%Aˠ} kf,><3r-I엤ƲG leǾ/5$^ m)bfAEلcuE q2@HbAt vπIf#1p@citEo}nrVvW/S7G~?bVk$)/<\]Mq8+ltWo |٫vx 7Y'-3Ӿ (jhC  gt@Y-n e}pleVЀ*gjǖr{mWQjV``l#&@u(a֫JHaiVV=rc^&"2`5[rDX  oh+=-1]cTBcQBQň 9YQmإ1s^Rֲ^qYlse?eM K=\6sw68i]$%N8}K#607JV.c]ąE_KFdm WfiaUiNjXl7p{FÅ1pol မQE\JLnԟ-ws".ҋ9.k0Z=*7SH.Z(&h*QE6ߴ&fyt*;qjhLM/i?nmPThS0_vFia.j_n,h?4OVNR)P:CeE1d$tZфn]J: WзWxY_'H@WR-Au*Քm/է_ɁyԺ*&0 PRURP.Ctܱ^o<] F$ W1[b2C(% ~!?P89BvϏ6^fУ[7xS#FD|Pfm8w~*![/'~ wDvH1n}SaW%|e_<+f䨧f~1`Kk;v3U: јhB!;ErDraJ^ N僖]j6erqAX"sXc9,&Ibh0aw 18JGCڹyw 2#kE1Ht_ ~|K+NF=ܞ7x0?C-F.y(JfLu?"&Mv}1or5ba _2L{#FhU6rHլ*zu)@LW+:4GQFHW1Ա E4+P=Q V682 ~ ^xպNj֑ h$]08ʗ=B^yPBZ^A'p\g:rB ?$Yt"=5(KcA,)[]F3CTUo Ȇ~JGDpuq^_&?U|UHy8,Wվ#~oWj+wb^3UHB+hENy>' 5 m ʍOm(,Unrj_w`F)M:]L߮T>.|aq4D1,v70 =H8RDXJ; 9MkS>t/g*'g;;v9Ao ~Op7SRd+cݍc0H?tꅒ`{ eYǽ瑘): =q/.A6ʢ`JM:@fL|Ώzѓ;a&TVX`n$Az`Cʛ 0 U,5Ab|D9!nEpzˈA,R) L^ztӽS>ȎֻĮ mFj<I3t-ӫTi2笈t˽^H^]Y޲5ƒ.Ɣ (LN[t&.>fF5GڟAtYb 3ڧ綗ݞD9.?]Lyz|UnK8Q##31uHps-B9OB\s}Τ* N~HnOaРd"5\rFUzR]Th1#dyTb\eZLq^w^GX a,fO`NN:W"T)F{`n;t͸bH37ٮBPC$]؁$K~nF\5 ue ٟFZVh,٣0^d`/M]?k34 SwI9z7kOq>k)dͦ`Q N, ~Vu 꾡XMֺ18p:^K:βokݏ" euZvG׊'ڔk|[;\  `*qE/55DBnDJ]x~rioP L??,Ⱥ-#zt.N… *ibld S“1Ҩ=|q5/ٜ\͂89sR:+%a% fN6og|\aW29C^s{Ě> qm$% ovU#|G79&_r4F Hd0*;A&"O)QX:@pcoF'TX~ `bm^ioFDȾ MmL.Aykèlk^JlpDs+#ѿIZ*zg]'RfC lx,dʂllUѿs!oFpn TB>;k8M"ɰeu2slGmnxcK&ON2*PoO3iq"[hž[bwǮ*mUj>H0!!阤h)s1{㛬z؂h/@H\FĮD8pw_u6g^X'QGis?ixkEȲ3ӓa|վW| ,S9 Oᓗ@Ԍ_PC"!bi|zg܎[Sj/KvҫwC¢a>ER{S?hXl@i"zE7t40VxRloEQ_Sje!' ri]c}he?a:]m=eGE_OY8PFvK),ίwZnxpgA):}4ثL0)AS1xdWtb9Q| \ g\ojRc꫔> 7Lϫ$4Y13 i[ϏsYfdךdh}!kQEԱup&dfd.Y;0r{״_X0({1%5BAǃ1ud)6n]x\ i?/HF$8$ݑ*=e>5C`ÙGi+[IEKˑ,4+bDVu%a "0$?TEݷ5Z/`{iݿC?@e _7MX,6B5qMz;+˨e%KyYArjEeXe2$~ZrfO.7QXvg_(bu2%tOȹ[2Xb2݈ǣM/4JWtXA1<1OJ[gUx|(pv"1.w#haVk/!"1!F*>{?ZOp^bÚl7ѻd">3_m:ϢV<\dZ~iό?pybmDQof.lH{OƟ4Qԕ_ \Msiq=3RtU"R-doeYU= dQb/5ྣNsUfx*'uR u3) O*&*g qg#Lb$V8~'3@4gAQKO,2[ޗԾ%z?|q|;ϭaI"z }*bG.i6{ Nz24:R; 2Z@mwUĨU@ړWPz+O]T֐2 )-W{9Y$E<!V;_ t/B?F g jvPQ L*2pl VVwl^[Q1i2ĶfNǂvvM_Nz" DP /% ihHg.v\~(>WCLV%v}S@07}UU@%Zj&ux@\Mn>vs`Uam?;]L =EC)w}=!Ŗ6,&qy}D;A?qT(ҕ]aoxYh]+ կ+2"XE MwWsa Z<8dWU]uuCD>gq t%;!xAQY@Ҙ ?=4m "?w ,<TaCzh_t|8픆.Wnę֕섫 #^Y @7vC!s_e P#r˲#4G}%]#Ӧ"FKB 4rw 2lmMHph{0ʴ09oE) =5^Ƈ9w6Ad~qoءr= hASti&JP $R_8D`fy\c=>.WR.O]NRMi(k1 D2:٪kԽ6WQ.OgJX\k޲{s~픊0QN:=2x>yB?D#t\pو Rv"ڀ^]3PxayaeH!b-uڿR L_$fu tn -׆|GbNVXl zѾdB~_$+S>Uk*0S e"u<;} W$сeU{͑1egE_:~b#1Yo \X;CLO"'3ȊωRCO$VW/`U8€ĭ>),G3s;nKA2֡tSz4HpN˭/sw]68QZdӃ򃈷+] nkKDv[HP8'h+#hAnR[d$mXٔvɈZ 톃'>VFp3l̾'mSڱt8zN o #~ W1Bg*yW&b ^9p{Ta3d"Dhu96 #$j= DJ i OO'ir4`c [N"wˈpOs|\s;ƠI.$@nm]Ӽ*bBT"?TOUh˾#Ǣ{> C~[#ZVmUgfXegꘔv ns f q[.|rn0LQ^f7q\p`\4)ƻ$ILjʝedUŌ.E5LX<#(3ݑPs~ S\:oArx tlɲ $>`QLaC'/} '&$[zlpBrbۅkUw 1؛ 3ݮvQivbep-MAA>@$~E(L'?eـ@=o,&Yz[o+!g16 >8+<Fm5@*@a)27dZKNYI2(,[~ڭ2S.uA1ڌ`x|'=JJ¾_/di*}|wҞf)iab=[H߆}3ڄt\vl`Sh:Q!)~LݵKNad`Q Mee }gIH8#J!bcHs +СNTN8øTe$zpeh[\<*7btHX>ɠ='%N GM0?W P **N0e9M NU W;*h nu(`rl钮>#j>%uK:"TCJs=9H9` \:HTą7Dպ3)IpXfZ ֜ʅwёLPaAPN ̂8ͳrrGR7YuQVrS1"U7|1rzA{1kWL~ke)! X/a{/JlY6c T!]lotӅ!wT,>^hio.F#4gd*IH. ?jAՉ}*A`yqj`#B4q/'/6XqM?sөf2Ab:n6jM}蜭+޻>Um半Xdk*ZbtdyjL.rty lZ"[ k &4@H[u؝ҾXw7FO\կbh̢C}=P9L yYp)< o| L* HJ6XO/՟X5ܾv̇`C)Ư|d.Dvé9Cӂp1IF'j?}J1l>?:ijOjQo@Gl];7y gjIiO jC'}P!wL)` D̔8;Z,@R\Fj- ,i^f9@o)Az|hQ%f7BPyN}aMƜBz6ǐ&Q %.R8r==6Tmi"B=B%T"nsZzF73UVR^BxvttAŮof{-&pHUO1k((11shd^l{(u`n ֿٴ {.,j8@K]eihtj# `п-f SpsN䜔Jr`$SY689kA\ sR/k;e!)'%$)Pܫ"][ ߯Nw_loyB1w)8G TqG 2Bkkvbk,~fxƵoʎؘTaӠoUU{l*ꦗ(M$x3K` ɶb9|Rm<)'k<=Q%Ԏ"FM" xw> ݛ cLU9MuC| b8u:f\ZK&u2"x6 S߳`cǥ%oB cPF~X_J f"Ci3 BxCu䩨lO//^ɜN{Xڍ _?>Gp#=#RBP]@W΄^ljػ#Fwte)vtN=VD)!c w[ā %aEfaƭ v] VLƵGЗ`|CS0ŧpTz#I u`8@{r+l?h6ҿ=[X O~M4:Q9D/_hm dilFZB4(ާESP%yH=Dǀw ϋ!m/&' ?̾ V MNJ#- 1sTdrrA;Gg汓ړ.6^1v~&*w,">85hR32RçVP{@^^ME Gڇ;11S9E !W:2\_[M pTMcSP{أs_'<;0\X&hɴ; G(bmrޜZb@p!/t&*uBY#TGAuPR:"ql132xf,YYt=\ )j|b!x˰raH~6+?@䞫;ʅI0xZ1w4ǘ{1{a9˔bsܓvee91WJ)S #}y.N!)ё{=2ehC3e^S!i}?$L ?8r/-ǼhBĉ| 1}p84B1xd-wiU\v4ʽܽk~\U)LE'722|I5kzb]ܔ-4gVSd0Ie>;S},7Y B`[*O'-k82ӥ-.Q bUB}{j<x ڿ5. { d];X輧`g:ʻêV^%}SkXg PrzK&*F%|.yRQɾGL͝`l\Lȍsx\ 'J7}8G?cɆSLw tB:fqE6T|qC@ tt˾mFn*JҖ6*\Gc=fnjvnZCv3 i(Xw9bTq;&G3MD-JA:̘'Cm^`Xю-AQt'$F F!yi*lS_;Q֙;uҔ(;R7V Eitic2+, ]8S!Ú^B?HJt=U|X$M49ꂵޙ諼]:qe&5,5hanV5˜m~;ftZOi' a< X$_)GY{tD'`J)A,O8Snmc(.&Y9]DG4*OikC?,JdX%ȒzNP|+eh nWKkL7*QTL+4ިL]- {ߓ-!Y?Mhê"SR%IFgBdًJbރ Ɵ-h-bB=XBgE38>;Sdt Oj:^4<=\k,HYQK%˗ ζI- vCEYc7Oh|ͯTvpQk B;J5 & 9 <)D"Zm5B!nt<=uNP,$YzVl)4P t` ݧpAΎ۪,$ (y,"5]؎f>jFLOKMvr6e_b9Q ޒ)oPFU\l=똆Fwa b|!B{^d]*8P̻EĂ̐rD\1d-\$$iN_Nܡ(S@sGkq0>8bS^s,DЍaYV\KxnEa" J.4ENIı}FfLB"9d}ȀO,YC*&㔚T)V8 s`U=kV2>ZFך^u|ZVpj cqCa6^5g*KGkLlprК3L[Z,*9I[ x7O< C$"$?Յ6>+qqˌЧN.TIlM0dDwD$wʋ "trDpRyVbPZR']!!G~}(=c$F9a_߼4\|A?MfbԚ 4P}ԛ7c02(3FNCŐ6>U;7|M#|@1+&OtTdAK` Bn?dZ]` 2FOR2;`}:k}lr.}B,>.k*ZH#~oz&m?!?̗Y JR_iX쵴O'#nطђ`O{0>#/V1ʕ#g@&2Q&GߤoEҒ?aN,Re eHhM&@fΐ ܷ$?U|$?ަ4>/fλ TvR~6yR3!p2}2ƽ`t}Ե:+6!rdI rD9"!>$c NUk iheAt8]UP UZfbu;" ZyEDӹw4<I^DC?/M+ⵈE^-e1}k bVɠs(tܕ}(&/=؀ဲ 5VvF36%#̚|ސƩ_DԳ8Vorcydv3o&T䟄@3ak!Qjhg){LReN@zXT-Xz(b8<7qn6A G`戥e܆T~=D*Ѐ/V|$lQ!_JP81wy%* E]A}%^ߴ8bH%}>gjyBCK4᷏heڿa>ҝρ>,ӯJbW;p&7(K| {CC4;T@éTY1Sw-Z_ #= v[L5! ,XuE`{ CbJsݍ?m)K-/K;nu?ѶU9EqᾲzԻ@{iVġ c0.)4UqPgzu- s #5Dku;Sw0KHĉD4oޭV<(Ղ_ i]Jք(dM{ Ork/qÞCIi>lJ%vb)Id3qٔ^>m4x̽;wS v|$"{I-&:J.D"6l/f!XR}Xqy4nWAҺuȐh& >L!P4AƓarQ"r`8JobS%)A}ah37rF$5;-F0o^&&F6\ODJ$ 7 |%7 GP(ξʷ5E>>\ɟCx7a6:]p׳>1wOIPMg4D nҏYǔ><.Ώ` y=Faj/6xx [%J :FϨǢ#8P^q 8FTbI3yhF e0iXɜL hb$߅П՗_Z?z$}JZ;L Ѝ[eɱ@r!Ƶ^M;|-bgJy"l 6bh몍% _K!wIͬkR-d~'TVBf@} Ds#&aXp H?Ftp(:O#+_A O!f0LŅvB["2ov鶕q~M;=-QԬ D.ڍ*Tzf =w:gt@不ՠa( 3h"n%Lu1؟v9@ Q^4cS Wz2i“٠_fV/9\`JXg`jcO6A ,x{O:`.le!Su &;ӵ7(uqn.ѻ9Mrm3oẈ@ 7˙DΖf?Lȶ+{| @o(թƜAJ2*m`ЊM+oQ L6]iUa1xݫf (F{O}P0}bb{.S2%5atYRIn5/0 R\YbBO HU, z49Ov`>Z;lM?ânmWA%K:#[&]BR둫ĥn v n(.x/x\d0Z*Tډl+E9Fp{+*PiB́WNfUmǷ\8 wE}Z $H/biUq}.~`ȋ:3X/$[ʕUUuI} C"nB"UB܇9/1Ϡx;V%bP{T=nvS%tp2DWߧiZR7TbkND/&)m|vZ23"|Ad>A7P-P2G ]N5uW3%D}c$~ Bץ~~ߒ"#Rg{hiթ9CGm;pV=W@]}*ά|E祬H2nzҪ+֔E@boe#5o*6Cp "8I jfd4LGҗ ܳe,Hڞ lݥLm  ,8-/5B{jJlT'dq>hnR1Q7!p zc$s:+~oG6΍04W9}6N좉G4uH$U#qS? +ɒ4ЙUMaH~ɢlIџj}(b ݌QFJh7@n 2/,TdMbJ.mOV"nWfd2r3/` G%,9w1ۉP^߃Cc-Hfog!S˳&"fҩl )htBУÕ5z|BUJԤ7=5p@PqX>n"Ίo勹 {7xL<V7? ? ʲ`Weq ո45g& W X|+nb7`8+ʬz]i'oX??bbIn zZҒi#TɍR:_Y(Mlk2({\7UN`md[4gWQ'bM۵+Va~AD,2b;SuO ukˌ)~֔z4ΠN V8luP'gqIVmWh=;Cvх&nA7a"csQҩ9*n},-C^~^0V(M_d)^& 3>g ƼAp$E SAڭ$\s=1Gdz#;Z+_U)]U7`l2"'{S^}o3&H{2W= ~= F2{x9(A_K 1x  9Q:Wy6@O/i!Zcf!e7sڔ`lît߫И/!AILhH_dvv$v,>guP|0բͥNIwuھzhK.q {8lft 7U#[.puM>an ET,G6k­XYC9yNB#j?#ٙi4^\2d?&{:F_DYT+$˪է>S^&}qvrsh7 8* ݑLePk>F'H pv[]UF]$ 3G@x5UfЯ국VaKΠ5P<*t` w܁G&zɲڟ/' خr6,@/!́oY#zs}vBgnqV Ux5d L5 o@F r(S2'Uv` ʵybqs6R)ᩊ ,85gGpNea Mp-Tc M׊U gH ' ܍_| kd Y!C"4 &lj,Ns#a ;aa2ԚUXaeÚ80Ll(:ItFF-j=6yÐ-T#nON"76HΛ~`;Rh~GvÀ9~ 7,i?Z(qMϡOcvI*}xG'/)_ J?m밯X32H~; , ԖߎU9P Nu< @6 0{o"B~/KYQj6_j{*uemN=gOS,8$dЮH5AttVSXDe %|&M"xCc ӽETe-ig邉V_}pQ }k7Q7(ii4i=Gv3,OL8bW D$fM<i}%;e!n[ v:#(3o4X{jOM"0墨I#-ڂ, rC&g= ܝ}Tj /Gc2jQoK",0\͛_Mg8TGy-f&]]3m.m z `PtBv7H #@}CzItDҋgW~',bVLuB<5>0'2me̠)n~#Ux.|'$aD;ܞ&;FfœVG"j$?;:[ 2r1/?t zb:a7cXOOQT7\vbH賋@t.|H`&d9|svd@bu#[y"r%%-H9&<[pHK<1qvcBxfGyinFDR9[|I(ao]g\% 1;1DY1K'*kN ƗA%dQCVlV'K%Vi YmZz{ac0DGE9<ˣx7bwtnt:v'ׯ4G M- Vė*icQ|_P *ݬ)yoUO1.kC/P#WQNCk1eӵh4ʢ+[Xg)=]1 (&P$gvMso87/1췺E-3YEu-g z$1ƨh)|^^s]~IIwu$wkԉ+Djeg1B{d/T(c4ӭYu~>*Ś hb)cu[nޅʻ4v`[m YWG2Yn<-C*`+( a:FL`t5 y4s & 63>J T.w%Ú9I!"[&siw GB Bq]&D._n7X+_F\Cz9`ɪB (jRuOӗ]Ý[wH>>n Zhm$ mt;xY#'.M [D{hg 엪$l #!9WnI*/F:%H/Cu%YCeE,߲pxtSڨރ8R72#>A{K3 ~A9)e  qeIf:TXEbyEVlK zypa[WƁٝFRx^i$]WMt#cc 4@b9zWĺP1N>;ݠZ`0eU`=DXShs_e0;|t~C^A x~S& [3F(vmCjDIX&F-T[ZL&RXơNIZC:?ԌJ3yft䖹vrH5{S Yuô6`d}^5@ :B7&1*oZ5&ge>cEOm\c׷ :v ܞ:oNL».j1.06߾ɽ\r;Kv_z;,Om 57fZxHSnLC0碁1;*`y~ ??RF=S<Â倇J؏ Ճ#tSvJ|(;q2;V}vپT>|n^TPqUE8'&q <n>{?uȖTe;pq, ;rVCS@LRӏv F}dzBg @Cc-m'<@ߌeHTdZeЃ4{v(*hokw] F[, f,K\ȯWt{ qLl#s孭R98Ekb$p-PN_eLͬF&҂5JU:mDm? CJVsRz~z9-{2Z#,ndx.yYz yʃI0wC?ؠ%RwׅM} (E\$}^FC+#(AR auz!(f^\lt(DOF>n(;m}>ʲdTr\r~ @X5XS~^I4jpc}0דֵM9sWg4/pNɪ ɠؼ z @^l;1ޢ7>e& >89zHSIAYc_]Fem!Խt(Sw72};;>SKȳjik $c2Zxk["p>+DV7DmZPab(БgwFS|1h`A.rG +Tn$u7˴R:bLj6WiyVS5ϧY6`+z8+,:53R.ٜȌѸ50>gn#_DVc7Rͼ k~Lpwe$/.e#ֺb plΣxn٘C!\0{c*NA "S*0,@1^(^fKX> rd+' xdh诮\h`ʴ4ᐙ6$[ /{h,D)6e#X7W]7p6h'eCP-x=:B h-M=k?Q3Q]8Mff]i C r[j}Weo ̑p>}Cie_'uT\%C< \G6~ h Ztۺ"?I?[3Ff^K ҭXi>5Tl\g3@b?5fͻ)uZk&\ ҈NWWs&9YEKV+뀁=3s#RZsb.R ;^\lLC_׫&yŵQhˌr7˓9ߩӸpsve5/I?YBd&Sd<$ӼZPfW- $p/ۂ>){9-:%V@#&0Sq{Ƀw>wfGC%ܿOY԰cJ ;Ev3͟LYRr&VB#>Z|@OZDsMdZ;66E'i2-7 ռ7X9RC6>]&SNN5 H7-Pu8n4qo*Tߋ)%O_F,e_d/iqlv x̰GӮB?`6}>Ԓk6B s94ܧxJ]VR\dŚL X ˞;Ej%1J& y8 K,>!$-v"zHScޘ-Z~HAA~%imwL_la\5Wڎi+ a|O\@!s%f s"eH>WTѣJ{rBmnhS ևY輅 w? 5&j& ׶ ]Ջ~һE>!N\8ND;>)<:b7w|O56b,bs +2뷣-kI74LvC%W˗!-idZ Pٛ,FԇvцMWZfL8Xa7"C:I=f >Dhp>>XZNsdNh|_fQU"[}8*Xޛ-%\Z'lA5`Z 1.4(?*6,ťR8[GvkREuРM,M)<ۇӹb,8󮳺ݺi1$$LN"zᣕ@^?ގ{?RBN}q *'B~Oy^pM. #GJh MQi轫S÷I C[Xqqau[d߼L8-> ](%qo e WH1zm:*>_' 'j}6&1|wYC0fZ)[pQ(ĭ:9cFVل Lkg& )}j SQ>/= ΌGSD S>l. X^XsbKĶUPej1ƌo  iRi=ieSPlTe9 [7]bK T#\*M8" +F kc!w9䰅we(z5h5uёݍ<3oe,h8/[U;%[BfLh _ "g|񚈆OZ cSaIŦ鮄");@E=曣,1./o 5nîcZ,;aiOP;f/ /}:H>Iײ].wpz _9EİɗUU9g'!e,Z)\o1n?4U>:PH"%:0,˦B;(|9FE4@czqMmr'm/=F1 ¶7R3 aNt -g f/_t*[#;ƌd$A0{UF^p wI[I'#6oX#ҕ| ORh#!2r^fZc$+-^+8X)F,v $9eC4 Jc;uDbTxꅶ_VyV/]vSG$`k2^\IB el&q,ƃ4%$˶D Uд{FNAeG#blD5 BE0sm%x#l4|= %OW/"(i1FL/]׋^hmE۫}i%u>| >[T!bC,qܢXDg:Ra ()Q9HBQ|lVAq(ȧO? %? O#O^r5b1^TwF4?U ýGQi 8kKSF"=ߐZ8$WF{J\Eڅtf}&(Ed=T[ju;1V`}&y!Oخj!G%`ͣ@wg!2 7w2Jm:S ׀~6>`fyǝFfp9 X2{;XR]* .zaT )_\'lzn*4d{r(V`vt7' )ż&n>xt,'m\75:ZQ\륰aS:wRN.7`&wE8.$Tf9K hƫa˴;bF\™9GI"Tx+.D-zGe$yR6d/oA2B:;&,5(A_bsZeI.l4 4 9pҶë!ep4 8PU77:첝B]C~6lYPMu:iOH]g>Jħ3i7: ήQ7zLU> RoZf eF I0eX9 cjĺ]Y' f\n&dj&/([;-K445.`}tޘ_w5_3ߛM7J'acbȷZ#*s@~D!ԓH#zoݥű{Ps nVs÷^fML`_H8xpzT*ֻ\+QV֣͖/e(0"z\lfʛBHti Ͼ3sB:lsb݅!d9S@Ƶ65| 6G~w9kym1$z?|T+5$i=IcSڡo$HXʯJG{77-OɅ{K5[|~H7 ~ּDSwd~15jA5mj*jvuQQSuhnƺhw~jNUZ\ܼŻ]0 W&GŘ6m3k+VE9l!`zu̼MH]z5L^G8|tBCS٫rgNPj7E !`OͬZC?F],EC?r54o :Ԅar8\('w-}Xudqr<}x=]WeьH##kdk_[%o2n5_ܰ\HqAЦKvUYX:M- hH@4cʉ 3x@GaoHy5r<Ӽ`ߋI?w~JJD==p^ġ!A-67=,nKi"7f z+)'F~R/.O[Y|8tÿў`iY JZ>q_$ xFn3LyZxeFY6_rrl%4roBQy#Njl06%$ 8cw-x(2Q|olUpĐZ8:9q% !"^Lg]iQO$fm$zVF/^jo%UDgk QMQ"DkeP.%:>2浈kq~AD㉀S|/J2gk6I*W}JIE5! ;T7yҽ>#ŏBPZ} KugT 7#/v~݀Wqo3w:~|QÓ̔^"v/G-pU!rWcbs,%ZQL|db.}NƇP|z*fW,\~+$eegZǢ+g;rfBI'GNóMC9Bޤ K\{SX΃o zѿ5-qk߶=a5(;$.8 S>kO>taԣl7rg y/(@hGۗa;q^.cF8΋MC f`vrݑ΍v8}p`E 5M&'N3NDJ9tBh^GԮibukk={E?iW`jil+{Hھ؍JD$2MBJ./M!tTX+ N˼ޡX7+r^k:4?O9}/(TqZA7*_}vů܏EBvVJ?3#0 {;qέ9 ­jeTwFC_@),|]Do6hZ,F>=1&#_j͝S"%1Y"+j^09-l'gfU8_z>~]G!ӵW՛`rjIU=ɅD BaՀ{`'}?#"<0<eUɻcKODHNmr8 fa&+0K$>w(Qwhϸ#nq;!z>fK339%bO|'ូ&p,`q{( 4֦H򿬝~J~yg4fNMGXyGo}Z!k1!_yH#Ӹ[@Z:$mLf>?_*Ū6|T &?uTszISŘU˒*vkV,KoUfKrw)MN}V&GF;@,Wj^՞T,]1~m)z\s""VB<L/'QiC zvaN|.XIC8(fd|-g33,}I|ƍchUc.kQ:;?2C/J=>GRww]y{_(ۊE yivBd> Eu'p]uYuj O%.vK%՘:"le΅R 5c ~`x~WF6/3ls(QC 9}}A=栁̡(},~'4_C֚N,wD7W X{F**DV7aUB҂6%}we^_uy ɶ%F&!#]|)ǣt5{qc426sm1JPWm3O@>Qh!0fgxX Xb:=W-uzTKq륮 5:Kဧ }TYjJGޝ8lF4'$$̲c&S%z'.Ci.]i}@nht%aX4ȒEM1u/.gVڄvD,Ih= Y:7)iZL_"pP4Ĉ 2a_TZ9fS͍MħJtA%ZCdk WÔN\A>A#Kuyl?iBhl07^|&p4XQ\DE07[.@ .0 >> ĩl9{7ޮreGw! }BA&kk쩐uy8eQ쇱O02kFlÏ!W/XBf EǕu{HEQ}/Ag#wHd9`nPn$ͩlg5JY7`qA~KwNxü+ i̻SC'rV FBlHⰋWߓXAC;7VxXh|rhkO~ƽo%'K.R`<@c?"j?Y\6@3tom@JsRԚާG[dΣBG|VK&E2Hq=a -FdD4${>ϳ)ޓYP_?G ٞ_ZK$@ EQcDoʝ-\ vj)ڧey IFptg`) n~2PmiRb MtJY$/I'hP WSbF],%On>jOE ވY=/{ߏ\`J% t ґnt}(4IA}qE4H[5S t)j*n. c}[||rzmʙf9d'O2RhZJlm¼q3ľV\zY&hjU١nw2X!pPZ7^9mB ̧ܽL:0EFhHɿOG#ٶ80Qۚs+5-x?nLr#E>F=G灄E \9SLAEXM@}?[uzQQ!Supo6Pvx\̬ld[H^ {|+ !ZL]6PZ G5s$EE mL 1 wдkӋ]%UFZ@6#. qђ?y)U%[6F^$Ze%ցxs4 W3ٕ HͶkh#泆Dy`];)0dh Q*(( <;LBcG$ H 6k`B f}HsjzM!-ix3?y|E86.Z~X>LNn\,p}/`[v5Nt#$v&)'»Q #EK9}~9ȮDދ >Uy,͔|[)ɲ G>ok4S7tC`t}0`Pr9g㵀bߪ} ㄱj QA\~lW!L@ߪ3SX ՝0T"\#k{A7̱ AAX~4m-F2j{INJ,%72kRFZEPJEa"9S歁бLG*~?|6/W ]e&J"YմW;̶}QzjaTL=>YCBys5.e(L}Y.Y,b9OOy5.4&/| taӇKNշ(O8~Kr {D Eu!(wo_Z.N=UIIp'glxX!ZD6BLlVN|r`f[Ҋee]fE`0>$PXFubmr| p6-`GRG¤TKKg俆iPe⒠p7q ba O|p]躭T)a6$ `CҪHsO3V:Hm:B`3&_mtT  J%UF8>bǔSH\]RT/Ƹ  iURn>Ќe I~WA "0$n| c@;C"Ǘu<H"D3n5IA 8e$<6/(#]A ZH5P`ᅠgs*O ^޹|al#-%tyGDA[rE% i n"MH,.x;FLtn:F, P:]# |2,PKhJ#umP3RGmV+SdY4WzJ..`ٰ}'|IG8e%#;Cn ׄF/[qx 3Cz#G J&7m%35=&$q&nQ&W"V%eep4e6)q|5תɻs\YaOgt\?%$|ӟdGb8nĂ53!zO.06Zw!M./ U?=x÷öWX=]د/'-y7|T1WF" *d*4~c ˫ "Cz):bDGgh\eTn{&`%#Pu31B8ܠxtvXL zp8v_z`o+3AlІGJ,Yg@%{oFMcMEXr'S贬QvĀ%zǢ]怮*Vm~ND]ZaiN1_]Xv?sCMGM,˥ kұ:Ar8]O87qzCE" WAwj/Ȋط2t{ͣc&$Hy6S;Qr?oe>Ê%з{XPxF݄r 7dHN",i<#@M$Ϳ4[]1幚zl;ZL[CQ7) #Jet |?=$N>syd\Bi?-w[ޯK G9 Aߠ8lT.rXݑo.v^.pjO=%A@ dE5[f-`ؖĿcs&$fm>Jn:89wɯE4lS6!N}z)!ҖE0G\e@#/0; x?p{t9Z#t^@Pxw[ sٙH<"w+Ul#?"$\ֽK]awpy3GCתGmBg!9S˝ oyY$^9j̺Y1S] ܐꅣ5œ㷦w^32Aj = L#yչ@aK `7Y[HY^VQ͆cW*lp"0qQSr~Q3Aar4m.%\ej$\,%K+S>*WklXA')j BqU ||Fd6?~@ީY#jᓢGXAuujC-:=x>f*7 o5e"J QzX4J:E8J;mT_5oQCːD_$8US kFJPAW E$2ĤZ|P?8߉[w*y*:T4.,1HLR6 חa IIpO_"vp]y0Z UmhB̂FYO{KF=T0&o`f&2tb&7ZΦ@aMvﵾHPܰNK˳p2 wzS+hQ }' J}r &W4$nT}PPDLwRE`ŗRȈJ9r p'Ė= !c?81\L-ɧu0{|9ZFk5zŁ˜--4 *R&>}V>nc' 0]NW;˩R' dlѬ*௄G{/ S!~_VOڠ}]0YΞ;?F!5l).?-iʪGڍM\b{=3wi_ bmBSnZ_5j^qE"^{[T(]&O37B Pz|}m ,a4{&V[C Mq˿t$J(ѦjV8)J NL3UGW(^~! c> E?ЅـqkrVNb-v0yk_.m ]O :l +ax6 $_Bs|PB_((faܵl.¡#^}ipuOְYsxMΟMɍy1hw/lp/:5 *ة)ߨ+Q`Bn"Fa-%J}'\]thI1@a#d/hymMǠ) K_ +fhAûH`X& @m :  Wv(z[3_Emj\..¿tEcAdFmÔ_}?/Ba+mGugi$OD&oH#zme}S_?}T0;glɚ v@W84s25'Ӭ{^O$xO{Y4Êl1(@t\,+]GA/jy7v-wş)Mwm吏:_q,hԻ6+.4y[bouSiSjd:_u7&dmEy`*u}g/f_f?!)[ЈN@2:CW/,f*kZMS%f=((,;8FbvI`#qR޳a]B^Wa$偣.\jVkʛvR{Fhs;ЃŻ|ә Wr\ z~Mmkyv ~L+~?C Iv{_']j:= Mtryf~k',hۚ2#Cs㔆m?"ySOS%\e<:>s\PnT$klYA렋DpGrQ;d\(5!XĥE s{wzFBIR܋+xm7~Wdg9mNWbC3J,<3 :ԁJmXz,ϴnHs<Iv:oG܋FiTDrތL~cfCjRrdfbmu׾Hp UEivFrkDlrKPkeԑfiMb4선8a+Tnߧa+' >_Lm4t]z 5Z ze8 |GZázΊӘX٘(#5H{'"5q=@ʢTtI(9C[8 Ӈ. sڕ *sQgwo5٘8ެе] [BdLztEdk>h(*K+.nCy *TRl 8-u0U+F ^R ?tDe"֐S>rU[WؽI޾S&Ry+Xg_k?zfn*"q!0]JS3|aqkH6s6h$=@MSs9!1aAWjd VXEd.?[I9 ~E'+v{9CJHai }oBfA#GV0%h7%|fPwdd;~Fi $)Zˊb+uP$2܁8 <% Oqpt~Z:OWQU\kR]d3Q_p({SN{4 g#ӮQ#r飯Q^(W>7NM: x T]btR#Al 2ݺAb`g; t8-}3Plڮbpv=`TmiLЉ2s2qT4o&b|Y]  Bٲ*{[":PNƽgxA(vyu"$ l6]R1o9kbĈR}2Q?Gf֓5{S/FܡD41}*+@zdj4?NS*^|S,? ,/T2Px-yEfz(g^}txv33#SHdjхpŜ:F`2ȲΝ-jv `ih^yȹ7'SFٵQ(VX6oR*GeH +͛)z&Ǫ !y/Qj(゠I6ԧjiX}u1rΆB]"͏E7IYۢcJ yLo%2Wa?dR%OY" z^(ݑn޶_w:J;t$pxyą-2{]@` : a;0@G_iE]r{ RqDV|i/&0QZtfoGZGtLi9v(6M_Ej7.[Zfi^uz+vv;h0n)]?r'JkWb)O4I2"42! <Nͧ#3 _mS m0/r8up/&͙RW־{E\K,NG|ݱ;VhS&Uj(qO=rp7ʕ#\(ѷ˽;+71w_] E6>gNA ڝR$E?u׾Rr(Aޙ}S-zVf9-cjx|BPЍAy w56/luS^^uk# u%Kގ?+50It۩ǀ7H1Y+.q5}Iס ,;h|~oG:AnEroCuR *XPj%oqE@G-3)âV)X3eo5E!o{CSN ntڶ?'߲ͧv~C??=FrJ۪$~*s{>ڛ^.!<ԟfu~8¼j [A y%C &]_GU`<)y3LxJbסi!9uZ/ڝ_lu11o1MP? 1?4]/s&%Ct)N拋D8O k$lE1]%s<4o㑺͖19O|py#W#iB@- p *?Eذrk2Ǟn(hEr cOGG~.SzI "yFGaOϛXS^R˨;G!M yМKLoܺW%Zq!n`vi-NbὍ1Y}2 X-AX6R'jpBZoMA脵|HUoYOi_ 铟K%6'w{,ޫt}5P+b]ON;,F[ɑWr q0AsUe 1R"]S(*2{ޘw^90)䎯og[ƈ{XnY&#dQ8DIEa-Κ^-^ %48^?nK:"VЉrڳmRs2uM6J;͡ ۃ}}\7%ӕ<8C TlV+Wy{m`h%"j#ګe>V!|,nHE!YDע#ѤaGxkpF(.8rD@%afj;qh HsZJXD ##g:Jska 輂mQlix%BjJCSn܊{.3cPt J)-.0Roo# yߍ]~C㬷rSJn dZ T̑gqnVy6n5 ~3m~s4HT 3Y*ȐmiS[AA?NI֫vu?sG~D80ab?+`7qZuC;X_UhMQ ޔ{rF/p "2~>%\`!i~QVfkN\e*;KtF~oOR]:zfgv}rڤ(S)P1Nkۊq! ,nHS kބ,\& ^n'@LVKk ,& zgj$GC.Tabsk3:y^4Pm&-GaR". rW~ָ͝bfh=M/`8ZыZq?Bv ?Ե|T:R=IL֡<)p_.m*R/(B'Lm+"kELL!k[^ o>|1ޞu uY:`]$fư3U@l"?k۷W7O ױL yfįP"r qW𭳍֣$&7&FC!݆wMk;I{"O* D+W :ח/Yk`vVwO}iܴgmƺ{oڑ)r#joAc)v:E=ubؚT~1iH:hĘ_0I%+9/XmzEh)>~: 0顓u`=62%%nd)yr|Qbl)y{cY|\DޙKJQ Y~Eaגf԰fQrmWз6c몜d9U :̴[)A@G;Yr,A-:@`2eՓ;0Z0?>kT[apj:У-?+l`!$kj4lF}1eG]ϊݱ"3M0%9O{HlR&go:  +9z`("msk]c 5n 7ݕu\*<&Rڤ\a)(0P ?vp6?5֒=x6|-_7(LP$'۲~͋cŽ-NӎDb7dTGQ7W240fZ`{?@nEz]M6..,#,Y]yydgn@`?{#`vJc/ g<߶Z,. TMA5WcE0UaUvF'ݓAN'q}!ά mzbqD½."$5c|,(g[ܷoƩ2V-`mo/,+S*orY4 {rs.Ťqڅ#Dik̙3TOڂc"ɩ9);9792I>'Q ey zK .{Q /:XZ@p"wUOmWG}?bGF']1:# > G^@ogUp!¸5;;]K>w!ԃp,v6}bmY#~GOӕBlU6m]:l^&k >DpʣsbMge,pϏlW{BO]M _xR_)9XðG Sal_9SVhmj"܋!! q{(;js]lWS*k+FK=WĨÌgq4Tko)sfqB+kTssedh=`أ>q&*\N>TM%&^H5*RHT?ϒ :X1 pt~zf[JR`)GHh.4\PEz ̚΁?{(wڍIʛMcc*%Y  <%kݮ$fO #AzAD } b9+n znd2b{l^z炘HYⲴ:3gMi!)2&7! Hz2S=MauR2)ڨ\@_U.&Y<&oй%+H_XES) %mA+w+*㏝H!x*=-b-u=|v)Ȑ$4Gw^w$L4`gS8S9O;iAy^~DA;}^ؗC'& ^W_٨¿ 5@Q*LPf<~I8t2#9u`Xe.}+ Ev*4LU Ƕym jث=QR"EDtsg  N_t#Y!,/N:h uے16I?CR=tz$u8P?,RCFEuUr{aI~?cѩ9TDfdaad朂l">Rx~Q'pi!`Pp|Mݖ{If!6Syާؖ\WB-ξVVIōQc=OT5(4g,@jPf+腛[Kd[r?ߑ7DCˈ_DN{Aό- "u@ R5@׍crz8K,Sbfl1tpYܢ6x߿XO1 $ᅲ\/\|""/5NRCo>~8e-ĴBp+,DoezQvs;΃(p^4u+˽qPq O2+ (3ܗH %=QƫA j|CmJE'UĨmΌJ}2;>A.JJp=R,5VˁW=])z.tӾbLs}y,TިyqOQZU>趁x  J CefsS]RE6=@}-&o2_M&kӆ%8CM),T= 9JNӝBhv@Ee2q3&lل%Yo;)Fl/*鯝ؼi$YDl}3iTpRFO /re?wHԛpRoJLLlt'O6L</0)L)x鼦(`Gdb 3ϵ&]s%W*4[ B(:u,VX}*49LL1$ ܦ]XrvPMFjm诳G8fG1B]UϬ3 p3Y6%8iMhdvo+>~G j\NSY_7^(V ?ەBC>*T_z9n"Cؿ0 00)Sbd7XQhQl1'u iJ7s1K[x ?Ì_O4GzSN&0GgSjҮ~?țoCN)S4wZs`zP20"yVR( +%n>?/IT\wF%gSlL#w C9PSVj m2&|Fv0R|HOhS`8=Cϟ++AmvƬw=)ǢڦKuMi d.=n]4n~Pr6`YT'oGhm8@>qOb6ٟ:AOՃrܩPDiKbl"=Ħ/3)~TMi+i6!lgc. =GQ?:[I!9ԱðqXri +n  27s淋UQ )/īr%E9D?؄?Ⱦ'rOW `?Rb1ҝAeagr0OG>A9:!wylOpq+c,R}۶V(3+?1,Yg[(fUw`362sqtX{}C5SWx}BZ[T\S< A @ǡCȤ68|!j7pVr9Qc<;֪HzvA=3=;pibB1ȽRs }>պ*=qS"aF \wou3&Ic<z=s?o2W2ks4]f?~'&JX <6[4|^m=0W"yfj t8c Q~8BFydmeKpz0C;0ƯJLMZakz㔇V|?CN˝'0E&+d QS~P}뫋 _T=" BBO4ROvfva Ɗ2?=w$&u yH8MLluiJV ͌! m꯽j"GnsAbL|{ W p*~V [S?jJ!,-<4/)Ydmx5}|B FX}x_d^N:ZwB/K9i*ETL1%+5IM&8; m/EO: um -pW@Z7[Z"\']La%DTMXVWoު$\C-yy@gG^dHOm% bԆo>ނr("-kK\6%uFW)aO+ɩPaUk$9FE-rFzoAM;qKG&S-Z +ճ7M^0t|a KC gfLduI7 ˝馹Ij uо@m:[˘$ۃ~<& 8}.Ca a瘵2^_rszUf.H ~2ˏ=٭`Ü?i5< E{"ڱbgO ^^Z@3O2\< t:v:,zoPDBxvخ𧔈j^/C|.#G`ִ R#edlxZ_eFh%  &@#OmI%MF:,TѿPY7*]0ɌH"ka x"r^р|JqC6^Nٴ@Q]Md|Idf0B~m$@%y zf-˾:጑!Mgk4_bP#~oMdKg恤ts9_+EK5 Nm1bSa b|Mo0M ҙi<_}`Ďd_,ѵ;vȥ! F,lՇd kU+A<z܎dŽh(^Qn%^nq{_ٽb'nfMTOjܵ+{Bf`U9]a}Mgu"kJ%J.jS &H0m]qq ~+VVi`p 1Ȥ^+WmkKvKwQ—ҕI9*& l KBn;xvǾ:d=;f k&@qӲs3LpttG/w2&g $%6zTܝT8}E@0wg! !st'IF#[#R)h!fGײ>7x޷uދŹ0~&K 8>=tlFۏWI01`H@u{vͅ﷮@A&,bex ̝n# ([^ \JߪnWXi]fzIQ`ޟ,8gk]RřhD,D"cŸ6\1ʋyϫ+(B>HgI :Pz^iaSOxw,:<'y w /ILX yXY<GEA)l`K(Gen<ѓ: Է X$ u=LB%4V]3]Pd pKCkj{ "{o;T{%߫H@Ѕ陘sl\U֯5K XpD!}};-у2"ۍ ~bYcV?R:OT2O#ă!lA+w+, JD4C!*Q08 [d0ʥݝ)x(9D7ZcZ̃e\gnQ!⺅'o{Բ$W)``Q'PKٲ3~f\'Ǔߴ4h_L,Y +/_âݪ[**OUB[yv)Ch1."~/X…EEKF q`P@t#$Op<37GYwv:y!/Gy$)ٱ&3Պߕf6H0Ih˞-#L M+m*?@QP=M-Ͼ6" H-~0cm_%KJ Q;Ɗ,t 8A[W hBrlHj uTfm6up26ZƂ!\Z X'"Wx 5Cc.bXք ԭ\f*"5%.&j ;ȅ1s,xQ$6c9yk\XaII+ʜ/h}Vt5A&ǝ rHm"uvv$iY8-,Ulj ft,`os(IL`j$*@YМiw+mR4gz5pl`/hL˹ifT8،$+0VE [YpumuSNi-I#tḱ5ѽ|WCHjeB$]9eg|ur7O<$?AкtwܢmъB {@(\vr-fcOś_-ZDxd(y/9'-l#,*K!d*`|C&mZAAqȵO }k/%0f !TC&f; 辭e>')7m!bI1IbFMsF.9 zLrD Rr.{^ #Wlh+w&YttU΂PROwBقM}`u|[|ۜse‹ ,9CF◫!3Ȁj;<~JezuBs(2 ɇݪ/V|ֆο ҲJ#R}s؈9v7oNLt LHPbI5^V[ŏk7:Hb](#N!Ow YPD^LD;%pgRByd/+4 ǝ% 2x`ù)D A]وG`JZi8IgG8Rc 6u51E /pp\Rc\V='WdX-QD~ۃ&DiR r4\ =J&YmF-'';G(#ј0ȕq .[u%˥ /T;".hTVaQKu':!+M=F65RM",nS0Dx arߑe+a\e _F[ K.Fb/T>6%)di;;FQA:kէgwȭt#ZN8pڮ#EHn|z{kW=!=ukn_WyI$bGpwTВtHJ%kU@X. khxuxeF2ais:W#>uq(8qAD𩏮TiL[uUOw]3 ZGjTiߑMt|DPu͟=&M;f>Ytp{^s65I65D4݆%E0ȇK~ђd tiN?9$!"LKǰp P+  ^K`"[;p+ffC!k?2ֻw:k^`+@G I@_wQ$zNi6|``E9O(N'[ :1a^i`kT"$m]~B [xy7%D!`+FFКxvƓ=joOs4rs#}dIڬቁ5a[|v3.(Xm#qNln*Я@9c^K%Pv Na)lͽv~bC_]ZLm 3l(FxQUCgNZ-ߦ \X_xe:)M0TM |膱_`  Tj-O[MrgS^zfƖleU9w[}~/.rdk k*m@{9jE=`1b@xRm$V .d( Uq|mAr' Q?ߙnwHoFq^Q,3u:QBGxN@{Xƨ t( OkN\a9#= *u$RL0ҝv{,JSV7 F+%03^ g9tG6tZO5`0{AtraISR[/f]0 eIsLMO|Xm q: v*b vEk<`FL;sb-NFaYٟv hk^ ?SS+X߹-AZw> @GM[7˿![DOVs/0 q/>f!mXsX7;/1r3u JPڛ~ qCKMnRXva|< ԢPg 0zP,oKtjL*u;}y;ThBh\ZUcp} TUp|IpFXY5Ma!P:X(=xzC1_TZ.՝@֩nzMGj13Pdq ı+&,vBXP`[vH!0R"NC5M&vtagԍ0=Ad"_Py׸׃?wZRBȾ>J =e]PTShQ/_ͬrrSf&:yac+_8o2Pu>v >jI ֆp2 -1Hq2X <> QSG!0E*fN N|ѫL ur`u!tpTZ0Qsp|XMIfHßvjdf[efe=i3 `V!CPgc2 EC]Vp>~z$|9v/}Ù) G˚pp?4d=m*:QBTm$w .V ^6SjWWM]04cbC&Erl]ܷh;#$n1jճsւ4E")&;4:$4Sr4]6Jx,*+DeM ׀t)H E 8eFe sa5oc0AٲC#q9{1oCp`-yjLP|QDJ\|f1DWrz:A9?u~,MQ;>U`{leЖZ]Mυ[;c"ң$#s[n ;M~? MYb\Ł#ohĿK>\^rhZro3OZ,Abk*+tOW_4*G<'6*Y#cX*@ b k.QxSxN4M^=61*ŲD/[aq~yf#RzhcgT]T|cr1)?,MFXPQXҡ_^nqODj9ܯP wj-,b$5K̶loر/`53l"Ϭ镲î @L};4uώy{p)2O%w fVsR3;\4Vp]dx|xE5ڣ՝HVM al]_z=sq|sUrАf72OH€1A Dz)P;5'Fڝ>k.0c/3/E,/ؽHiE$3&S ho:Dq9{q l6<\OO@!~ yK뎱_-;t?tkx/n %ܘ,%#_^ѥDcPХ=:R/gZF=utU^W3<- t 30QxeFB<_Wk\ [롥p#,.'Bgzlzt }/9$K +s/|\#㉁b@_z(FZrU \VT.0JVT!8̧!Ө=D+b/SBr%;3oM\f˶XRvχ ~xu5l\~7>׀+_s_sVqS ֩-y($t̉}3T;IsPO!BEd e׳(!>71֡'9}5HlMML" z p}>v~ ,}ۇBN?>$6籘 ˱@RSv~障"x3Nui 1,LFr=LJaO 8~D瞔(*S숥*aG=ĉ1,'mĎ_4%;E*AWAh!YJgcgGb4*it!a56yUR٤V/*52uK%LfOc8]V7_sS&'i) ˀ0jpoU($%L߿t.ޑvcN,&rc ZtX*Pj*ҽ\i02AM9W+PZ?B=HmLl@Kʓ], w?q;.#r[v?[éUy]=,(לugLDUr+DsaRF}Fnf>d]-1!zZ~K9W4 WӎE4udhSh2L93fE)D3~5"Ng*gfik@/g)d3d3m?W9ʡ]z7< &O3(Ka=H3;Ŗ9E[GۡՍ/ >ļ^mؕ;%L.3'jFp9}_i.lC˅$qSzmB42RKN/G"Җ"^~75z1^?KFt#nď3(V:b{HZʟ X 4&ix(ϣSb#l1µ`>ynK_۬4YJ\YxY"W\Eڣf:nl#>$89݌F^b;mopMwK&t*֭9DXt+e]G{d Zn|22^P#' he_ZN}2|5ZX0T=91gxn1a~? $CS9I F+*P\E 4ڎEg tQ :5Ѐ`HT# fcשqz7%IbE"τq% Y2 rd <8-JY,[wThҘ@6m#V$tJ89 q/v. Ib 7L`~jj$wTC.PO֏ҡ$8T/f;:`-WxV"L0E H7}f@oi> OOɠ&ϘS\{aܪ5~h THdBArpKu -_IlLzʛZ}Iph/G)#fgї2twhR;{fݡIC"ZJ-.`I1F[e}nRi cJ;( ) 9!X%ӹnPdd?\u.1qf)] L,"BjLhHfd$pώwwݦ P\D=it S=a;T ؀dN;̹hQGA՝^ -`G<1}jg(K^41Sk[ge9z tдzyC7czAG UhAf&Da{\A$)%ŃCMVYTj.|2AܙVR Ǻ+rٕLJJ9i=\Yg bّRO3*s$zLbܕ :R8Q$Iu|(ŧ{`4J-͂HK_&+M='L%.J]( D\ B;:ʬka4%rԌW"mP'roĻmE n!Un7ۖ͑Q|1>f7: (kc(Upb.S)Ăz]Ru1[_=Po 며Lmu$aAtS!!KwceCcS p!-'aZzG~Ȑ~ʌ18ّmREI>;ʻtt'r{"XtՌⅯB JYRl}DϕЭUK*棚;,Q|'wlo#(eS<++. 4aYseҨ~WɏL4E*5]FwqFwԐ= d ~3Caٿ XI \4)>ڝXU Mnp#V1Dn|>l^FFЅt7/g Te`!HhՈ t;z| tpJ̪X_~ѱE$нo6bADn˽ ϭd'?h>|C .j3@SEu17x#rA7O\qs/ {Z: byK~I%ﵱhR7-=)<߉~`z]?jPu朕8MKCz_s@:u9i(XU .KIQČ#ћr*TʶX@!v˃Ž*V ۩u8't )^ 5n״p*x#~$'~S< -n6ĥ<!o-]D'͈?=޻q4/D~oJ VK+ӽyT̒qۗ:uJ&N%55e-k!DKqBGzg"v{k3c|2l۞UVNYQ3"# T>.^I.Na͇`2C4x%f BE89!N^-y~ԠK̈}6wOӘ0 gdc.3%)|˱e 3ax%4vFQ?VGZXg T岣lO%LX(Up%p;.L$\s]ߪL4ntKfD*S{RAxPk1<^9R=؎9C#ʤ0䜄pf԰@ UIC#eȔ9[%UרDֲߗM: 7՗!\h6T}״c:Et[|-\F#sU tGAs' ˁzϬH:0-Y~|Xg @l4)X^~10ٓ,-x{)UVE~j5W-M%PIF2kVR?T{ѩҒvYgtK$eÖx!idvv}muCST^'3횖fTd|eW4tX{(;7BtC)"4R^gV]9^(C#\''\"WйM@`%>\4[!Sj)_"Ʈ cuO_cd )S3܋bu<.`R0}_n l?ڏ؍baȑg^RRC?Iꕜ~'Ͷ";ʨڟ'pQi9rENi L$U!VZ\Y8 $|"m3"%E-brHhwE'$?8͛0 " a9G0 H%WCs?NhR wi͒ƾxq7ZXl&Br߭B\#m|3m:4Jxpg)<9~=%="+L `HswgEK^)A >H͜L 7&Y!!Yzze˶itl_,5e:G7 VO I9K\:'^ y}f~`˼:JY Hϗy️eF3 .ZNbC |*$c/4r1%a55hq#`{G{E+fJ}ADiMWva6swz58ϮfLiʼn얪S)4 +:ŀg1`WD+&aVW=njO Í8>ė4jOx%sX"=)?= $Q*α[)):9FTwd#!ass[~.D7tJ'7EOQ֜Lsaixp=7l4Ѱe -gHim RP'9&3CBs}xEsR#TInAMꯞ^ct vA$AjPE;b(8' V%9k.#rM*@|́ѵ TxѺ@H+4zvJ״G~k'%)*7_1 Lp7zF1W.E֏`ԭSDD͢b dj{HB7WCdQ hf [c u~bR \5p,=#C6h62tBžM?rR%.ߴ y7Z=ܛ ^giKZ$Ud\M UPb o1C#3vκ[+bķ"^Sr[Hl%k2w%(ŵ ;]*;,*>W'%*D%fQ EMac(z[;ukPUEY:3jMC[x`P /FI,:rZm  G-ixSv CVڃ&&U$•Ü7&StPf)z 1i65ґ^BnWDPHqR; q'' U/:;~pBQ%p*bb}N{RG[ H DLpH Pݭ9wJSכn`2I=I;]%U ƿ´>}hcK䭙̴c7Jo,&}`%vsQs?|eV׬`mjވ #Cu/H[R2apP+ NkǗ}O2!{51]l̷3D~=UpϿl'LK82T8 WOb0ARavIBQHYsLʐdAw[RlA)Uv*eBn <{;٠=.wDzDbf,L+wi#)4b >'eBe~rz!B.VA_T=_"l7LZ,|FxvSZő<:#j,#zT*7'"=׵ɤf՜`kRW4ɀ!ǦY[6?GOUnv8ln]J^i8BDMc\G6*ϯN#AW3c;vK,H ؿ[/}9Yʺg@WWwrzPhА⤳& Gb͆I2t]b2 ߜ*/,5G!!#mMA;8d0^tem賗aaL"KZG!"ju>gK x}Rb yۛ~"̓c! H%О 0  &#,xNZ56M0A8J+QH v dATbM_9UVcn̥z[6 sT*|ެ/ޣE?[|}zÑxO[faE6( Pљ}<7 Vl`b=CrS)$$EI)恵o)htW}M 6cfT`oy3D _ xE+hB{Fj0FБ:I3=Ci# JIoR$.B@#li"'@3 CWݨERKxV9ĶM d\?&(nrp'@xF^+.»*\eˡI:'[9k8~ ;y໚6*B`~idg ¿]i -5'ڬ8.*Jm" RßfhΣ+.JXmu <&"bw(ǼѴ[bM<6*ʕY-4#~x\azSRKոzoǂQE4| 5 C KuPK`)XתT3׭鏺pE]/`D ,{ɺ"üw!\8K7p_Od8jH9!r0x{c؅Ąn}j妫C{G-gH|m?KN7M5/}(-pE{m٠\ zXM0I( Qh?ghΓ9+9O=bPQۛyqs,Oӷ:>eP%rcO!.[Ko?';% 6ue[C9HP,j ք@ڄ*>*"Rx Lc9[\5py]X3Ql1%4bNx]^"o2cGjzߓ%؅TI4#;B$l{h֏u\'@qi<཈7%(عW>͝FjQcpr%QAWP40F'|C>2ȉ%).z)]#>k@#:[o$}-t/E_t5igA 71dYn^;s,-dpEn5{bGz+Ծ+nZxW:"{J([YřUzܚ2 f5؍oZbuo̮>daQCdT2x~p Y,4dqֳ]2#^־rzesK恡1>OﻒdODŽ9ɋmT ʭocf# R%GS)gR>} Ѳ?E@mVIi9jM`v5G,\}XpEB}d4Ssx+W끢 Y6e}w&kjXs*ЖCqz~1V=vrkyzH:M4af[#>!;/ iޒݹy׌x NB}nG>qzlRN>nT2 1ۢ֏b`[S^3¥e~G*o$j^n%"\N` :W1Z*M5tdj2Hꛒ\$xI+ſf=+I^v&r ziQeD-٥ڮ)0]> -VedG.n+E| u ~ڹ4Q\gIkڐ_IԟPQ_duD$%tam;0 UUk?0XF2EVwD[eGNT'8xSXsYL7u d36Vkgp7gL Hqt!L ͵Yd@;`>9^¿6J:jPo"w>x,}PT!Y| cAB&Ymx7k X1$  %}XsS7报 xe)$XMF@ZO?G 9YhVM%<72[ &At ޗL55A7\\;`w{*#J#OvNcD,6*Q 7m. sX'QzL,Th( zwgi[m&=ںlZKJ=noLù/$$UԆ)E斢-Lf:d(lg CFBJe\*e*3 729 $V]uZKd^CR_s?*‘M5N sY6j(CmGêWr^ /[d58[E1Fi也5@9Q |YQ! 2xS 8+xK(F#I)e# Α9Au J~9yi(wGQBMW0Di^KĐ=Ud3xƐ~6,ħ(E#zlB8,l7 f-OqWT$7¯Bkd=(]kEp 0.w+V~({dު.zTg*)4"%_}kor.fbZ<HKχ(+$ R5~۠2UwgʚvgEpTIBmgfuR/mӈ,D0!wK1ӳƪM+ 3dds;X5nXcɪ9ɨ} 9%K!OX dhx0| 9s3ymJf0f3S2VseZCiÊߔ'3~d//51 "[f[A# lh 0B:X>GW,/G!hm9ugDxxQ <԰N0AD1:+XGhDMhCڢ-LZ0*.40ыDR tRxb(l5 [,1;  NsfQ*c,!f? *' O1w9JM6U]䆴nbK+W `^@#k׳hRz FB9_sG'7HrAPuwm T#Q29D[oZʓ')ЫԞWP]q@+GE#(`/+V4yj:#uSBR?3qJ763^ UShѠMAUI} T#d7c_%.?<`f⦾a]2`8]TxE\[trehKW2pFż"yV㐄(`2nӊ/6]./KVSwӿ&޹ rH>ۼn fGY PCjcf@YvrޠDT"8qa䄥/?`/ၠ6LLZDP"U(gCh1`ZYgxX7oݢ/ӆ 'hb8 )fr8豈Lj}9%6Rv)bĘnB'Y 7{ČQ+W8>LMVcSV7.ݰ\NZ~*iіO_?G 5e􏱬S|Rὸf ٿ!yQ؟{K,$]!LS3sLtAj uU@}& \9 }MQJ!͖@w4;ٰ.nJԖh7n<^!/LOpBS hnQS"{C?8b-Fz h)*z G;{TbVҶty44,9b)~p/|>AEpT-`H uǁC8 *Pk314.__v/V蔂g1(X%q lEmn.sd!˄xr ]֟a)&` D-?> >&TdF%1bA@P\J{,oA(up2!1J|eng5Tk\IhC\0r;rH Z! ֠Uh$(}突LJNٞsBA #'q? BBd~c? PMe7鼫pZFynuρ0B5 W3 iEUwEE/nQ6u[BToӴwU%ӴАVf ՊP.&ݐٞ#~d_BAȁ8ad?OT"? [r2?徑Ӻg5l\I먧XMe|k#%vkZDmfln?ZؚLfKZ>mfK~2lnzMsZ=kB=+>z6I铴+T~s91_MGRl7-"1Fo^g0*܌BtzrAB[X_>6 ̕:!9v:X->m^SWYP$l8RRz w-GEŇXvЇEnjȒAwV!iSt9΀k^h^p T 889;>ތ/=9kns%fVE/sr 96edܶ(ç  ^ڤ!/0cP0|9 ѱ8?HڦoX`}­_6-)&RP(Wyjgz`ߨfn\Cٺd04%n~J"(rYYյ! PL {@Fke(_˳ԥ%71҈DY'DhX@o](Xd93Mѹ[%ঝq~1wb1$]HR9 ~tkc 9ۂıi"5^=+C>) dxYV.4IuT v& E-MPCMe&VϮׁSL8F%SS,)f  /.ŢuʽHLZ>%gS]ZӍ9-0'(NrH|Y+S ̉Vot vߜYzu++ >b2-wYS* ե-O ,x _xI6-h')!hA:o% VJb TT7g{ LXk]d'[$o>d^>d3'r^fܸqr'ƪZoÏ6@6QV_6QEn1T QʧDS4`W\EL1uG Q۠W>9bH Kju:$r=-jGi| _Ԕ!@Wn3 gn!ŲH#\p?kn2kjW(@͝x4́ݳޕθ+ԙr*sS縎pH1b,j}pYT9BHH6PA@Rӡ)y-neܰT5q WE4Dz !p- -Z^c6:*kֈ0vQ>I շ&OI,KtGAd#C7-s,J0Eh`(ô .>1&%h}KaWxoͩ%=h#5xP ۢAج+k4vSC+ch!YOnDUK(B) Eg ,'Nbp'焋_-{b/cZQHOn}¯71hk&AzY>܌ ,c@^ڵ3ykp0%dqz`b8- M/lrgGiqRF-~qY뤟"Vo%מ|lĴkM]yϓJ.SUqn\^tcr0!yuCͩ1a+tcNCʨ_?@;R urJDƗE4 v~J#UuTQUvxœp )m 'UTm$(6Л@Q74}C&-bwzdvÛBV9фZjA UO c4JS{_"؞=+G-BGz E?rM(=pKX0a o>U˴x& U>;cH8?YW{sH*Fz?x6.HF MLfBs:ᔣP~avSyz^1kP#Yf,nI~d%|F'YQ)w7b*,z+A%*A }h^a}sqxB Vk\+ʼn뵻NZ7*GqUBB]HrM@麌=jkdq;6S= m j69A(Nxvٖރ|"MZ> q k e8N$A!ݧ/T3B:J>vWHVa7q>`QZP)<<~ ,D~n ~>YKd+3cY|v ԇy} \xjt CacDH%nCM>]#{t((|6VXSa -kCiQеEk9u_?[ P\MezY WZm;h#{Wz_aL2JK*}/wР I-yS &^޻/ї|*~~By_$6MDFìD%S9 b?j7rJ(sE2)nbnw"{LW67*+.RUzT4x6qc<[n$Lt}ܣCձ,´ c_ɿji .EEP /H?e-nNZk}*f9H cx|8T?O᣹QJF1_?q}`6"*$uQ*kołDhv8p7^d {0cb>^>UwyN?\ˁm$AkGʱ"@7Da|e uчv"DGz`;Fw(c'=[Xw)b-|AHСG_eKsˠ K|U#tT#X;?DmrkoWG5u|L_bV -Wxfp'$2jT?npbSѼS?%9q굡h3yYˢ/_*ާl梪xHZ q D}eF?4x<|RmwP&ğqQ]h&Ey^D뿠]"/>3=W5`uy6? yR`t -Vw>wIK>1D)̫ hx•}SkH{aT:j_:3Pyv ̖U^a|CD'(|y+wyhO" W'ӣ%?WT'~7ubHRɔ6!V`IA crn$ڻJ}ovף-e1Թ~[:vQ $qK$;r]sg E~uV% $Mf@D0if:qZl)zoIn+cHNH953A1@2{D+wfӒ?> Y=iB2qYhuQ'Ki!O=2 p%~*MTrBM (ZJ 'p:6vBA1)I;?~PnEPj~ibʛ-2ʇU}B5M&ޥA蕵wnE(6)m4bZBꔸދJz|E]xC?$eS/IŀC!w_{V@_pCrwBK0[)PEvX>C6dW )㖪kPj'h6F^ D N[{$ ]LyOv|aLo "zOӱ᭫Ŋ< j?A )yJ1/Na=xIuBCv)h6rb剕ūPck!1Х!U('o=Med4CuMwM`ƒNd4J%M*3Gߚ$Y=Xi]ROVJ*K~W@ˆ8TNZW53c]>Ԟo" W.74.DZŒɑ'DuYa;(Z/oᜦ&GmgR!Rj:.x,)}9,Q emnP*&q8whO$RI4M?qK![͖t0K}Sby:Ȟ~`1K$<>6E^o3d*C뽶dchia햛hZܨV3D]iIn /h*3@ h#Gť84Mx'f dODge/{og0s1">.4ݒ?* 䛌BcSْ6e?1 CLaՊIqEu~zLcb#R)5I)3 c1p +DngAn/wom4p?S~y 7{$IƛaM1|Tts_G/4fq)_TdSLYaIhb>=s:O#%km"L /!\P6YzR È ÇD3шr /?F} ޗdR<+ ˏg\.wwyeX=d)Ft3|ii\"~0뇬n5I '`ȋ^2.~@-Je`p#+0<ڙ@{ʝlJYk5 c=쨻ݮف6g=ՙ9N^ϯ~?^ġ= F/ ViZk օS_ސd=+"y҉::~׊?wń8"%/#`n;\PHxH') |A(:&D.[Xݰ a+ H Pc u&MZM2y)|~>lw22W<`a 'kQ"j#^WGHKo (A,R{(8 >O7m#^{9kZӀzj|͞ :˄8߲2/bX^B'(oFr$] yjGY6B3Ӏa <ⴄQ b^>#Zbb{>\MwXDLf)g1j95d95!^ Barh35<A 15c^Ui XLVY909Ӻ}ս%`-z@y&U9Y/)!uyĵ^7loEGvO#ul^P`h]?_2*1W2T="#mݻީ}̈E%G!NEf*T+<p/t_Jذtuc>Њq7uft)#8U:I uYbn3Xfsg]^]*(8%xvt*wB A,˽-8puF00UǺd/}9Y&ٽ|t;{O~GO==o=P}\®M\ZY"szwurihHExYz."; ~hXSNa:zyT1wD` R1t&\*'gl1>dT&nm~^n4IԈhSݷ?ǡ"J}-C@YK=&77.K{b*4lJөQYV90az;L4HRiZ*

RC-#Bl 7z'͎ BAoژ-e&c5y]ijjج)Svc%ëΗi# M3 UQ!\lQ̣'Bf0kYBMdpo$-b_ Oqc>'1.^T/WA bC= +B#:n~vr&o o ?cP2)h٠"C"HA)Scn"Z tF#8 4yqdbpnBvvPAbx!!IlKX44sp+Y2tm'Kn]Ȼmo+7bfs$ Nx&-[Fq@^`3Ta]+6ItK@UpXˆ}.[r;eKp2 >d2}oHǨGUFS*s֪[ѱ>bq\Ai؊,z@oǾOM9 J=ϼA ӹy"L)W86j8&vV;V1UܽG+}Ftk%@GLn1@z=shA [@A\XL .J[a~;%鿐nbaİҸ)ƤzmGWo ^֖IZ ŝ~ ;h V]I|☎󿞻p4bh'7#7YH2S0/Q]E'Fs(O EdC58ܥCiw1j y? $⭒0Ø,qu Iy\L6vs"J%5&hvrgCI  U[ID R9(UYta~ o&4`,{YtbQy7NS"zʖE&&`;^e3Rb#~[c&ȗq9F\\ tٚ.S-}~!}L\8$Av2 ܚx T , Ҟ5OKuZXdžc Nb`!wgvE L:sccD'ԢC!ZCsKrfH@ fHkв NU kj$UȹJÈ.- WA=8 t;MtWn9vx@a~,>/A'c9rG ynMɬ՚~68t7J )a wݞ]c@~dUKtd_m`/6JRu6[tr Bd9>X:'Ru 1>F7AWO zr K,}{9,N=9L/.[ qPxK=ʲXY&,-3$g\{ؿ sX ^3)MI*CӊKYNV\Q]%Vus.ImzIx tInLA`u m°(zEeV?^#`]"vǏZܭ#SlaOx+`5Qg:]:|uLJ cש%Q׿vνdqw2azRsJs;d680l+8"o+^)%Ocϑ>% gX^eL:lɹCoWC&Զns5-: Ohv,Q],.?P}zK‚%$}QcG|v8f>PdO&ZUEB,7a !FH "]3DCa/rnonsѹs9PQ'@Fv~L >A$X{e&UJs% ~">%COKE꿒nIe|7C10Cd MnW2c~v7L!;l=*x s%&ԼuLwkׂr6T'`66'6QK\b*"]guTMݴ.mP LD( xmWy z3:g*IRѲ{jQBK E7a$Ixas=lQm)ikOt N!ۮK(70Զ]~D z OrOJ asCoD)b(xﳺ v]-q&&pDz6p7aqm&/e &a37a;QMblI(Avp%s6U]-O2ÐBl6>u 8s?(;q@ǰũɄU"X 3G6HAG2tևN{a͌0)@[\ ϥO{sX;K#cd8&1a<~dqSkNUDj]ɉ/^-5_ ܿ}i1^*Xdzsݓn S+6q9[k΃4{'Wp"b{Tv(չ)Cf*A7Vt?h4#|KDbRiI;Y2*a'ٷn'bEq&gmC%K_?ҁsrJ^1RrtZ˺2tPHY2BoE {~}S$5:9O } /37[*IJʼ9 BR65ͷES4u&MV!g5CzB*3ђ=q6m+9z1}:4{O#u^ad@=c!Fu*3G 30.[+ԋ"w1i^E׽J4Ry7-x)7𷼵a:,Q'P֋gS44̢b?Sb!7'P4 gŪX)8T-üts:SwGS )e7qf1m:g^[LOzԁKͷjtd(\a DAq,:g(Gd9\A VX>AWO Y>& *t][`jKH9 CIˁ"nB WiS)*2}d^ =U >b D!󖍊6gPG'RgE|7N_g"XYDwIWF"yAb}8:ˉN(fxsC2tND/Z8_, bVgr0ϝ l6l?T%ۋ槨dpZf?P!"j:9e\%6n_1Vb ~x?FCzUaÕKoY .Q[fݖ?+_NFfN&]Խpm%4%-vq%.(\&aœwg#;=̧rl,Bx$N bx~HZ5bbwt>=T;+iBsY#f;Q, šqQ Cs:EGLn1H|^ۮl}w-j}Pτ2ՀÜI?bQRrzH*Aqzաi*omc8=q&,/ WZ<вE4XXi$&L.KIY k.ƣ/NƭRS M=Ѕ70X&*%7֦ pVFA ˧pw? ;$g:"&'  ~у59eWyvQ[eFRt/]oĘ1G"#5)lIqRZjˠ;uj0L~izɰa'52hV2jhr<"/y<}l5=G]pfZlZORP}((3x cuף=/ʔ]9<&?U@sr HrƒdV-a揱q0ky_GH3ᛌ}"] jY/5&OU:p-&?]zZ#0T_w\Ԯ񷊠A"*6NB"nxXF_Yrad4;REɁhz\zJq7m'|K+׿MJjtt5srֵG)%B_gﶜaDi㨹RTTJ&#n\h^F,&߮%L )-kO~:?3z59<<]Չ$0hǣp0)h#ONvjb(i ,4uH9 ?#,O@Q# ZUEcCQ<"z}|(Hp9Z1U ̉1êJ-I)淹 UFge?0'Q^ʞ[;ӊ6W >Փ xv(@@u^<=V4=phz7(/l8G[(Kh-"Tȵx-mzhWٞ NR1|GTgL6D~-Sog pUWpέhoE,z7{+~t {mv-kCݦ9(2᥌Ir 2 `HIkdt9٦ 8:キj<{iE˧>]PbdjyQ=ё7#Enquԗ"*T1ɏdIb!YFC;ѵMz\5k~'!sKQ>7nvIʋ~8:B~9$3C*s4 āf/JBS fV:7-R$~m_).fy+/e`+E2Y^$ɸ DLj7r)!2v.Ѥxfy#ΣA`Wׂ(_;Dg[ f6uN5.I;Ga+^U 4dFp/C)#h>lʆW&'z Z4$3)/n$Ai1@rO"xkP`RE&*Ix3W1FC݀gQ 7]w v衈nq?XUn_z$Kf;ز(S}Jqa`:V,]'B Y2c#c^{k/jXNWS)05%3~[[#,j_a@< Wk@v$ ^hUߧ1!,/nS2u}Ŋ'AT^ϖ2 8I'7e)'`(!ͪOD3͖>,_{>%%AGr gfo*=e`&U\Xl\i^G,'I1@ЃZ4Iwd'_b5?̖OJ-aoXߩY)U)&饛v f1kٷsөdR\ďrSmXյ~pb~#'sΌ~\6*}>g.`(Rg$ݛ?jVGp z-Rc)rQuR|eh\ M ;rhnf f4MkD8Jc@IRZY=Rz1 \v* IJ`G }džz~zFh=W{CTAl;Ku)\Hjb@Z EEj N쵇k ȟ%6Aw+åD:0\U?D{+h0a9%p!][%L6Rc)T܏{m\k{Σ!.FX\ 18]T/}J4Gƨt4d"Y Xi 6#{ע DfhOWmSG.,tnr}X誈0hz*(H|p\MwE4E ֥.ݦCF0?݆","MydVw8M }f tw̒A%]Lsip12h2&KXDp狼 R("L'{ pXuƚkfti+ :ߒC` 2hٶ{pzB `zmmy:m LjZޅi66cH-9^<_50\ې j G% ]p9pqޯGZ6Bz2+;y411vB/ɎQ"2OܠX:t=;R6!K*&-.9RuNF̵poPe&P1 *+q%X5yC߸m5>FT#ň=bT|5z>7 o^|2xE0揕cҵTzS_(y~>]0U[xG]=D-.f-ξ/PCw(ht-\rxm{߄O[["j쬠VTp~n_OqH0)S%$P`W% "Sىy)uD@R#D_:̓#@Rw ^3z; 厕gwh rR}3?5,%ݔ;&:iځ¡\WˌAW/MD>ɂGšhC}LM;ڔ4-tsR晰QM q$?!-@<I&b\FeI܏|=5B&/hg%ÇJof,u^59_G :gFK BDF"E*%f*RNS"G\MQs}'wH(z;(,]CV==;7rڊ53\r\v#r%Te=L_j4ڦ@_W{1n3mG[9uA7FɛX(H)(s(cC%`튋8GJITAb2\4/\bYRfbѐ^cvMok$0$sɓWeفX(.U@y +UYԋNxr9؂i>VC6ɩ=ӪI}a\+,t4ah=)S;<4D5o[Vٱ-MTb!Ԏg bz-cb/ *bK!1rzY~@/B^>hE{t$ՁymggB1b5]]XĶ‘GRwJeٟu#ͭ5&<"\\QJMj0.4TP/dpE5Lrի?oOG 5D=Kw% _ȶ9rzxE:g*Æ[ s2p FuhwͷgOc y~mnyB#odp;tӶ$2b>[黠 TZQhyOkˊlx,-]V[pCYچ?><.'Wz#= V{9g 5;{:K 7>gYqd=ᛮ Vz6ZWk` ,g,'2.R\2mkSrVb٪AW~P Eq`HD[ZШI٭], vaoYDL!-R:t/ ]FEo[^+[V)F%6肵]Lִ /;S2֫[%< Yl)%_09k^$p`d&'Z Ca lia/ .dNC蟒Ւ gXBGKuIhX,X9)R5⯁o`;1atFz=dG͟,QۿUGē`K\vi}BbѷQiߍ׺=tzp5Oxʤ&0N&)tzw!7F&l1/0LKIdNJxjHldE<lFu81~^Gy;N9kJ1'%L@o>Z>/<+muYғcʪ R?p4j"W;ZL8O`$83=6\Zfh1CzXfh.>ڥzF wkre"ZTƗ j!|(9jiD#q xxpvFkݳUxkyjD:3fMqO"?W>T$kavj{t.EZLZ( ТWmYoi7\b9P_>&zQB!(  S(K=ZPln' uCfsdi=nyrcQσИb!{W98o ?`*:/̨p^Vl.uHNb%C,YDfpzF=wAHC*ty "_m[0h*7:>=@i׺[ 3+Ar yaʍٗDUvxDuE6 *Ty Ȟ[\0EK)KE͟}QƨPxMfd]Ѩwiy}aM2FxNvj[6b`k8!*n@%@$ui8Am8J0S֢ty5xlئl7XO֮'ؙux2_ { ð ۃYv=mO<|TJ.u]?*IP`/}A^( >O[֯^j)bCr4mҗl!֨گ dY#eTcTSK Ϝ%ܓ8ZYDUW8w;; !F@2 GIuPG5C fID^ˋ{^u4{QJ#I $Y@e~AeWuJŒg',+۰(S!e?OKINL/䈤꺉@0m[ӦhZʄ3ڑ*ۋcZ?QcvH \]ǿr(oo!a~w{EI0i;0/kN SLԪF[Dhnw3J f,/КY8!!Frk:3$~Ig}#pa S?-"& 5 gX mv/ȳȧ(Ʉ!DHU7^hrn-59o8T Y;Z*9Q,< lW톸(.YxB խgn kQ6TM9<}>Ĉ;+ 5&<5_Wt:և mYFce0 ,(S+4gA (  ΃{Onu {l(483C̒^G:h*Aڥ/Tad<;xF Naas@½\~յC7tKk2j.ަdNrZRH[y\au.zfHY1bg{v0)#£* Zi FTN 3ں"mDb&X ~5x8&%g=Bi`~lf M%pZ#.2k`J˪T>ؖiFJnCAPWT.+_v7~ֆs Jw}L{|R+#f^Q#MZ` d;%8EMcqt `zr^  f##;Qx~G umC&԰{WxOR 1nĂ- ӢJRq al:JFyw&7"+j@#!#軉{Š2n2L%n䞾[&+l5&OMΎز]CtRҦQEk.I~4Wj>.Inz*R>yFgRxyw!f6":ΰP1 JM\jW lnZ:rlxr~gXX]tRCwIb?Iih5̛ xS׵t)I`Bn: &%*L^{Qd"B56w*5O<̋KF4G_z# ,]~ "7"~W>68BxտMnO 1utN;p߈ˀߎoe3Ep,&P(͞7)/ B)lhMdqwc~ aQ㍇`2]KkaV&l*3ԶH-s3)uiHC~w]]"nMmhs{Ŏ-<, O8=\qy?UVqp: BDbr&pM)v2;KũHd :N^lȺb#ATέƵbKX=X\Ev>A^0˿oA -,s>CD0F7fCVw$zC>((L8Сuimy*^ Vc~N/eѓ''>IrD\!m{X3;R'g` pB ZF@=ӴǛB|ns[S{kݨkg@&\=*yImeOaPK%\,IX` }h[`T/W `vr94'cKy;w+ 5֎=AnӰЙ2>o (XP8$&d^YWIkX10@, ~E9k^B<@iޑXis1"~utRZ'1/(hg n8V[Z#jIz*C,or4+t)tvhho#{f\]ABeΡ낊 j+xu r}+‹TFyetL7àj}g"U9Spiw(OT^*Bź? {PQaxzVeУah79>K 3cpr;:e8}jEc^̇FerFIDds&A%FR(Gp΀IU)c4! aT el&jcfA _/dbĶо[D<73ӌ^/F{#6kV}' uםnHܦPA3m֔)9>=Wם}vƱ {S5'vʷ. ].Hmx ~nZ5(jk!&xjE?HkS2c'Љԃv׉̏ΧMr.cCZۆN  9T%DQ]AOYNMiħ^;e;d[515\A,?:{Btۼl16H-ACg(Irp_i4%{7l,UjV [tB^^|NdA?AK]M{gaJ|𧻓ַ!B!AIЕS]f _9#Cs]ǦKk=L;*m*QPiĔylxzy?ϡْd༁E' jT2RW_uP=X{R=Jd]{sI ga%\(˺8E:BH+0YB 'avȏy v @h#;/E~]/Յju\f;ui`i d;|+ $h}~f8?AtEJ 9y#b]Ĩqk;++N']9Y^KsgP(<,XB̠ܽ/)oiq vsJ:{Nk(1# OIs P*2>|i5_ꆦfXT=rsڟD"z)Qmt nV[+q=þ%̴!A9k6GEǮ-H젆t)F>LFuj  ?AAH'gf9OfƑ:KWBS?D&J=j΢8ˏL Rt {׋y"UO^4w7Ҏa5$]Ҭ(;ZJr*5Y3:kdu'xICCNf |xV)7Daf  ^$e'ˮuIK 1z5:ʑ@~c9zP,(eϾ.S0J&;`.)?F_\t <'b*%fܺ4So2&&ܧo]l O-Aȭ7iaN#)|qM5.MAI-RN✡@H݈$",6b_[[TnM}hԶ{ 6J6Xb%W㟑xKשÃPMC`+ 3p^;&JVb8?bz/=Zv'꒪3;yJPݲC^M]mW>zߗ)佦wGz$Uk8y5bG{|`an%3蚡H/2Mn5Y+^ ү)3{{tSzLϻTd2$!%c+ ;[D]y.UBUԱ/lw&G&hMLi/@qL2[VBŴARaWF0,1)iN@?@KXV{IfM%KvzmRh)^.ǜv:'Ed%!s⭭'KE-pOw%*CjX)No'4D&~8vIf1ҲϠgf`vʤØ4*9T255-p:u2Kp $L#\VʳLt]~*Eǀs|e⎸n<8ŀ(-3`OQ2z:rxm_Y$fcKG 2r_%yZ+zj#|fE?b Ep!iY Bz~{;gqKh)zrKP ekϕ!Ḓ*X UςHTOFjo4K*y쉞V 8'?m=jYsqeZZ.ca`Rʧ]x?vcf_p"_۰JZR{ك]U0 vVŠOO:r=zSB O*oʷ*T`:Z*%Uuv)"ؕ-:>Y),iLU%؃ 9W_х' y>JAKBesHŀuöBYǴTqcI-^ ~1̀,Vs>qQM=2jZ;xT9E:*P)*E#ivN+ѵM7K$׆m6lj?[R6jMsYI?K+{a2Ymq$l+ȁ֭%mM nxCg[PzQȈg4=[O$@e= ]M쯡ZJy[; @mwE~VR&tB6ܗ}ut?eʕ<>7r1?9ȩЩ?НN m_^ &KM f΃QG{'X{ ~J*2/lMt{s1Ju%ЏS=xNk[hqix_IL3ƲytjP00>yCAiķc3&!/;1Pw(\.tndrfô V˼_-AZ-m PLGlViv,0KWBjVoOLs0=r ՞~<;G]݌l'Y @-NB~mk&^{ cɢ,^%}l9ˡn9l)=;xT] sk l>9bI#j[Hb˫A2;'EHР x]" ܾg)%}c=dDtm&IdS^%@YJ1M'ĤJItYO n3nmZw %BfH U#=8QS:~t{{P  6>/P̎unOI#GT&e0cԷn طVd!n}+'ۀaPl^Lbb^Za1|LlKU8Vt/bc^l=L[E6fweYO%@00WŎۂ| Yp<[BʪDXI/|}GF׏\?tYx r0Б|&خkQ5H0ZQ-` Wkv(H*DɘZZڛuf$sکmL2 ߞȘ`oKl]Ҕ%yNw/,^rgs|a٩l]YPojY‰ SkA0;, 5ìo$O`fC˗qdK.Y4D3Rm5 yn:bO қ"~~sZcwgkӢT 7{4 3nWNI*'# KYp]gQ *j(Չ_*t+DEh\[pRɦ_Ƌ#F''Cn]g<{ Vn\)/F}cK "uaiAtk34m/g(Q{=mbN6f1Cf^jAxayYeMgj43:Xܪ=`8_a@jt \nӹ:$og ETDx)ѥv0*h{=ЮVkb'"?ӗhNd ڶUۿQ0n;4n[ nxaY*XյVBn =oyѐ:oC3mȹ4MԜjY:SX;0=O%I_X<ZaUL.ZɻSQAR;s*]H7Gr|Z`S#-kڒ&Rid}[|XVfeʦAqPbMrDyֲ{Wq%7SJIA-$<H_݀ 4bwQ+źZrfLX`A!b0ټYr':6ۈӉ1 `Bī胑"9KrlFGymM; n^z/X\q F.1?yK )AxQNS tef81|.jxF̫iT;e'ӇH #eUCHzJG+tN8% saӏZWk޸Hԗ6Y$w-1u<rbN 8Vw5\S|uMEoa TYC%x9:5F$ HkM"* >/w#M[!q][ꣂjcBR,5 s3-z;HbbI[BDOZ<%f#*"kmIH[o+yPҴkd; @@'8 |=]t%5S71e,!oWH,V~0oLz<1P |{~J%ήt!cv]:gNc,7\VMV3?xAঢ়vk5U@aL"C w-ѵ(32z U,goKxpVXGU_tIt\3uʽۍ|7 &ej~O$L1.0ں;f>l9Kkz!3Cl]Ej(_I }f:-.B"2^ˍ-sm!ZԘU,(N5ei:f eFMP!-X׎a[9KgWdSԗ*7N}qň@C+jI(+v{_q rTI!,yN)S7쩴uۅjd: (NYqDkzC@ *IL˔"׋ ]:VR'5u^5M0~#ą+fXyqCl!^ޑB{3.S[ϤEFV͘|@Ҕ-kLg2$QeɅUJ&CqAJs0fN+clu N(ig^,~eKLAM–;ڧ+bxo۴ǔc tb }X1 F&\pʪpq͠ &.i9hycRIVvI4T9umJ9qjPfyEB'o\M~F/+\j),Mr&;"nkl&t_^9| q| +)z? a#QDY*J*9ɢA:!bM/)("~3!-QQdhM"!qo6B]+X &o^Z&6B ~,ZF=K6kH¢o-aǒx=X k%+w=7x 3AcJo">1oĶ-J=*K8ՠfE=Z J6' ^/Vcʍ$Ry<\ml$KY'q8eƓo+f\ZeACv+ȫ߯'`cS梮Ñ)~"SDL>PyBKҨ_˾f~rl "YI_gmV~<9S7lBEC) lx3Vu(8N_4DAkJpF9 YiZѮ'B% Z3Fk)ZBV[~^`Qmq8&*Py2x{Os3^83?\jVG.jˊT%D1``g4UO/O&F`Qx45}Gxyfu94N1d0,/ɚ!Iɞ<`fHLvfȚD&byzg=Iže[/!Vl<}F)Ճ* .1^'[H:bEAӝ0e?B%e%䟵lP LߢYxbg'<5?<]jutե9*W`y%6֡#:|}dW D*Uq`RV˜+J=-6e*vMəC.~GyY2Ro8 sמHIq'~5;oh3_y[hGLi 10)\8n=0#8)T Z OXO(Pc].Vs) %%Y)`0`f)ЮCgi{VU+/LnD^a ;7/*:sb[0.b)6 KOf\D9i4:cNi00'ܬ8Umua8(||fRQ|+!  Ei}o>8#<Rx]>UW~Qy%y [h}Ұ<_YL =?qcKĂ]Lj~8͜0\UGh; GTݏ)bOg5Nw\ P~D=,"hYw aQX/Rb-*P;+򬵔,dIC nEg,f9c)m2q@J^(Ӟ')WqI6 ͱf{PskC.  Siܮw sw{sɑçEߞ(&*o*YR韔^Hjzc5M\yc6z=0Pfj<}_?.HyoEɵr71ÙcxiXIfз2hiH][{&! >4m, WEr<*U#@+iQ 2횯+)Ʀ/C֖=5x<3% ыi%ϪTbvfa˖HU{v~z`|A[U_12){رV3ujK6$sE$ .4ZޑL麸u<,Zz6rx{(Z<֝qR$`+$"b Q+U \z$lOY@GI#t^`(UZ[ o _e t_ 1^gD [#vtgoʩ|RrX;1)/]KѦ6Y`(:)Ũmc7rAsاL;DK"K5YDX/{<_o0<Ⱦ}`M;V-p")Fy]fhBO[Oƒdn.gzlc/ƨ5lZwW$/p =8Zy}(6m+~.61$$!N[{!]/C| ;RVǼѶK5)vWK3H%oCX1>mEr}T)`ofQfyB0sZW ըt}' `7 'A H?7>.rLϣkЁB9-tGHBvjI,!špNziTR'*=Gr$! n)' U#atl,Tͺ[G@>mjG6 sȺsK!:D|pRɱf#_T+vCZ җYI J5Vy@Wkи8`۰m\<mp.W˗7A[1)z#[E D.@U|!cAevsd 薯\姪w5$X.Gܤ&3B~CH_!}b)4jUNxQ^K[l4PSYz!~:tZkl|y# (>9ǐihw,lߧW*+.,3{Rv lQpZ52ΏBTYm|32fu8! ݻYϜ͙BR~Fb;>Æy Y8 AeTSW@{7M2\FʄQQ߅tNA銟4g[818]c`CIc