firewalld-0.5.5-lp150.2.18.1 4>$  Ap\2/=„Y~`/͌XDJ<#C𷀧E sp/^H#W ˱̺alH"Bl朷FlcY&_/$[:oWRShA#3$*VХVclY8jbTo!Ig\mz7~s*k[e鉚gbWTmX7 d71v:1| 8|kyx&"KUlphQos~I+=t}*=Mj\Z͒>a8Jџ8L::na1A"'NL]BGߗUIӌ js5bՓpL|?ld   c  &G`fm 4 h         _]  ` d j oZo sst4uh(u8u/9vt/:z/=>?@FG H8 Il X|Y\ ] ^ibcde"f%l'u< vp wP x  yz &hCfirewalld0.5.5lp150.2.18.1A firewall daemon with D-Bus interface providing a dynamic firewallfirewalld is a firewall service daemon that provides a dynamic customizable firewall with a D-Bus interface.[[lamb51openSUSE Leap 15.0openSUSEGPL-2.0-or-laterhttp://bugs.opensuse.orgProductivity/Networking/Securityhttp://www.firewalld.orglinuxnoarch test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in firewalld.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in firewalld.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-firewalld-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-firewalld-update-$service-new-in-upgrade" fi done for service in firewalld.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset firewalld.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in firewalld.service ; do if [ ! -e "/run/rpm-firewalld-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-firewalld-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in firewalld.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi PNAME=firewalld SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." 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 firewalld.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 firewalld.service ) || : fi# We might a have runtime configuration which we haven't # made it permanent yet so restarting the service could be # dangerous. It's safer to not touch the firewall ourselves but # Let the user restart it whenever he feels like it. export DISABLE_RESTART_ON_UPDATE=yes test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( 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 firewalld.service ) || : fi else # package uninstall for service in firewalld.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi<Czz}wUZzx& cH %@ZS3&I(1ZvR00DD;uvaGt*]W(DV%pOW \e) 67IQ+&AV4)7I-PQ`6<CI!:;NL +%#0q;7x( %IF*!I%C D 7@`  L1AA큤A聤AAA聤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[25a4325756ebc1ca8330303705c8add2c5ac77b8950cfdf90256fda78c137f6f523aa4fced0f8c0e7ee6d2ca7a1f8b347cb0f2c3c1241051eb7ea57fe0e25c48cbc2a0bce478a07447b99297b641992499a0a5417a2b972312cc6a00a3955c83120a02e9b88ba74949224eca7385825e39880f5687f739ade07d94ee22ffe325f1d3b47820266ecc343c828f969d479a5828912a81bbc1c0226e100ee24ed537e12e576ec1073001e5bc992c5d9236e4eb627a3eeb95e18476037177e9b2ff3c5f8f85cb3a5b76b9154831fe7cede2d4d115004b36f7d4b3130c38a8165e045045b313ce514bcaa63394d4ff04d1f0f19bb3f237fe26ffe3da996dad8fc03391bedddcff47fdcfc8b038361a10ca89878ef777304aa6abb6e754eba98663d32efc1396baaeb3c1394cc2edd53343e0ef58c144b8d2838c38a65aa100e3ae19aa2775fafd0aaa0c843c05089410dcd6f52795b2ec920325ae1bbb960ff43e68f25a36252226cea7e6c19dc9354819ac3c785ca19584baedce9b600912eb24a452b9208bc832178cc8e568db8e41756943eca7d9d8cac6ce721f11c1e27f7bb44e199aee6be87fb7e521bf18f7b9a887a7ef2cc2a3cced3e95045b076300c70e71a1a9ed19ec7e8407d408721a384a7b540ea84ac7b512d064c76295d0d320854e3dc1a43b83774e06bcb009e8edec65e1f436dc67ba173b7b931b8a1f6784c856101f49623d9031609fab630cba659b25dc0bef6755dc30b3533c87b031a62d8062f0c384313c589cd3653e3bb4b30fc99b862604c1a2f5a095bcf8e3da28a4bfa2e2f3c0f7499e4502e81343fd8e0252d64858f2862ea3848a68c07b0e5edaa6faec51e2397c0d508fa59a6f29c8fd6855292250ab4c4a72bd06dd688736241687533748f6dc4bbca3e3cdf8c94cf0acfd84dec365bfdaabaf910c8ee1ecc4bf5520541e5f8df310a5047000c62e17525180f2a86f6ce68e9a515b65dc530034c0dab1adb23553e78c7a09856b827a2a8f627adf5bdaa673d939710c4bdc00b75142a33df23b4bbbdbbe7839cb0a9606123019d2e10db1c7e8ba3fd22fe7ae91a9dd785836f3c5eb2722fc5d452a9a48d35c620ddb928b9ca73002bf788026dbf1cb22e847d20c5586ac7755245fe2b5703ffcaf8ef3e26e54cd12ad7f1bec610efd7cce04ec7aaa6fd1b5dbdd5197229e28a9140d2ec3330077b009e7adcb444c223255e501b772168a31cb8a7b7b32334dbc76c3a808d9b8fe81e4487c88c3b700fb29f8709261e69bdb327ec32e4cec986c6f4595a6e6d45cbb6ea766bd6b6efc4aeff39086a3abed5a35eece438f67c8a7badb9e48d1fe5bc6753dbe5b06d58fdde34afd628972b18b679631a693f8d7d5680c79e36ed9186066ec7d15615bec19eda90b1a47a57a44b2113b3f72b4d7baabf4a200909bf7f8bab098701c599d449eaa1a674bb9f1ef062b43f8303df864ac007e4e7026f53d0021ceff4da7082c395c04ef3f03e62c5315ff44cb6f526b17ddde31c6cc8bc590c31687d92c8b531f1085806a0c8c8f148f22916719259638b0a09701ff630db1e19d7b261fe4579baf77416679255a768a30b1c24122c5af4ea3de6b4f509e76874a802b40725ce6027337b344ad530dcf819ecd4eb457e922bdf3ae18dfcf9ab9a6a90b974000364b17ea5a97eb04dcba874203aaefaadb6d49e6dba604f2c56a86a40d1545628325b41597c43ad9d844a5f81a679eed87f0c0823532c1a4048aaa992627224cf6a6495e0918ccd10b74be16656832a919e2aa387204c7448c5881286588edb7d1caf35a624b359789c358f1960327298053213306b46686468e0a06174d343412f91ba070cae8857aac9918c4a5b01ec0cabb40a42d82333f9b9c4b188a31142ec3baaa690424032d46c444cce83e96ce078fa382d37c85ec9ceea4acbb2e0d625d33f1f8e60131dc0301f343f63a74d5d009a962b790b3b39e234754ec20cacaceb318f51e93b2f5bb04720029b75c7545dbe5b6b0a7d3056d680452b851542a35535f65f5df125f28ed354bda85ee118e7f27cc7d08008a6b4fa633a605c8ace6397da68050e859129269142254cb0862a578bf89fc93536581d2549cf02a04e67230416e7f6bd164ebdcf3ff99843741e4540ff406775f76022c742110062306bad0e4d08a8aafa61839f1cc3665fe1c23fd61bc163203ac6036847164c8610057d01ba92ddf1e152c42256780ce14f20560c5cf6277be0955ac236e37c8fa8972eb7238927b3b25adfebdc8771210298d34fce9370bd5b6f60f641166a3aebc9358e694a895b78c02ef97f15ea1fdc12906cad7d44149863f858039f9704f92b26e855f266be4fc6d86d2be4f8910fd61d10f7ca48fcb3f4f4de37586d800d92d04a1945a00648a116f895fa71e585c6f7fe945a82bac835f504c88def827aca86aaad3fa75e2cd178b49e1813f83588822080f1a720423ecdb84608e421b0c496a0c536b6013dfa457299680ea8cf619c84712de2329e1c80cb905b95afa657eb4c2ce36827de5dac30578be7673090fd7843cbe7b0060c8da576e360c4976bd8de87218e842edf514f4fe87290ba306daf33ccfffb779bdab4742a47d40e748ca2c98447a02e78c99e7ae3f33303cbcb65c6d2e0c5afb044d0e43751d2f574a3596e3a693907281e0d03e20199679de339ac0b5e64fd737311e3223dc4929952d4962c727208383786a5f498f22e63bc005fa8e888dd3d17bc4dc7fe07caddf55734354f09870a9aa97a4d4d43f5cfd94de26f81afd1e8e2336024037184b45c383a511d5b44892cf5656acb3c1bc34e2df5712463764a6432089b9a1179a763c7048a0a6d555dea3348a8fb4d04a79f02cf5ebd976986312394939b4d4e1f876b0d07f1b5a290e77b61cc9d25ce8a47f1261761b287113f80709d1337054cb570e5517741d40d434c4f7b4544ec0e60769ecb6d9ff9d7a52c033f89c49e05e89994f238744adaa33000c69573266da16e12d12f5d83ce93c596cc73c1309e714681fce5e4d7ec9f281c89a189e1d90dab868ea46e015b9c00bd7777257c644df62e0bcb01432e7331189831ea140c407570143c8ac42f4452c15b5d2b6f1454a5b1dfbe17d24096a52bc7b7a4ea25c8ad294fa181d3c2c275b311245fd16492fd98f2d41ae7bef6701fb5f86a4e65a416176acaee92d33c8b2311e0650712c774038e1d3af9fef6eea39a6c65bed7d3158520fd491749f473a55cf84707e6e6cb7da6f0cc2b8d6316cf50e7c96b60bdbaeea7078f71ea155c6a86d28e6d9b858569562eea06d083f7229f40031caf4364b910c8e2459ac2f0afc36eb561b56f94100397f3ea8924cdea4360813a1660c4679e49868e59bd98c31baecd00d0686c55beceae3bd5a6f0b0b5fdd19c3d2c8143c3f500d3d8b2f9747ef18c6c7f485576eaa37e4080c554937b4e18503f54007310784922b51d4657d85ed08c754fc2666229616b30181ab40c720a91cffe0eb4a7e7fc8776d6001d329277c00003d7e7cc1a3084e76305c230c6c185298313accfa4d7902694a65cba8e8b741f4fa0c82708f712bda074b414a357c8bb9758d0955f6d4e9d828f6dcfe5a62af4e278d035b6607c27f19a580a83357f6bef45e579a36fb8b63df56a15a45ec36f0fb4ea428f374b1cbece77e2a5599d9fbc29807b2c687e99d3096854b99d629df8673e94e19612c1a860db9b19ef19d87423f4bf87c444578db03dbc5fd661470724a4cdc65db29172db25009ac8d99012f3156f8c620ed87903148207ceb32469fb5de4fdcad7fcb94e2fc967dec92514a8956922e252c350f4b34d4b9a6c6345b4d55a3c9665170eacb8ca861c93100c4702bd37ab1fc29255f6a3ae0a89db8c2760002126891a365ceff8e2689f3d52613ab5bb7b0f845f829950cc8712878ff9af444802cf22c1744d36f38d028e3065f1d28e93b22ecb82c61884d00701245ffef25b30dc74c65a1898fa0e8e279607bf4212eccecb415803c6da50d96efbd09c00a89a3fe3e7ae7be4ea6850b2cb3881533d6f3303fe37cd55b9a3bb2d4c4d149f63ae7448df755a5d87cde2b563829723a57ae7cf0836db65f0e2ee28c8ab41b1524a748b6784d0193afe901650a67db7042e55ee26719eb794a46300bceed7262846f469f0b9ce3bbdcc44f988b1fb06b70193647961e59f5b4f3fe10ad3d9257a704363845ed7cc713a8cb8b361d6646d651c94d32459fbde573295f9ed593864ceafa85bb880fe8caf88cd9e1428cde3ad3f6e747c7dbfa875cb14eaa84ae5fd96dbfd8ef143ff82792648f15b7995abe893cf761d8ac7d68a4c5a3a48f71dbf2e8c6b803d93cff1947504ecbf14d92a120a9f1bd78a5fad8d4224082ce2a9c477f94066c267ac62a3eda40ae432bb06bc31a9c09c6caf67d046dbbdbfd9689f663e388e9e9b948215e8aef5ff967c5458bf90e6e4c198a56355e91d46f2bc138ccf37b36c4277b02e4f936d77b8bffc109fcceb7a24697b22221c111aa4b5018883cd643be7815c721242422d4bf20983ec79914b614cb1b9c195cdd67bb9553c87a43dbecb964e7cfa430abc8f83decd663aba9b06bb69ab6dfce47cfe4b65cd7a618ca2f9828a8648606019f56fd67664081a5b6855d1311e3e9f8304d77b762865fef50aa05bb45c2b8d84de2a4a74b3a542c631524f4d4279488b0f173908262db03e108c1ac474eb426656845a960da22f242150dfbbcfbc22950622dfcab275152ba520e052f197f0a95d8f35c3211a4a59d0d4d919b0bc8648cc255d456fd2d3644b3953f14e8c526b7e244964202d606873b47811fa459f7364ce3eded1f816596df0dbb12a4f5ba2734ad31ad5bbd51bece67283d48f53980efd3195549a3c973a0dee0a960973e6238493ce413d7087b92cf4ec8fd783801d56e5255617a7e77590b7ce8a68340d461bc4bc17057e09b7d6f63387bd4b4eac4fa0be8bd3b6f7d1414cf632f6588e1ec70cc3046d47334a392720816c6f4445fa132b875843fbd2b4dd976f0ae855862b7767fa84d17461d2c5fbb3eb92f4f7b350a5514170242a0e885c40f859b8e7492ecec34692db6d8c3f09fa8dd5585c5f3e43ccbefbf7c35c2968e0d23586d0bf6c95a13f82c1db840dc49032aba8c8d9c117e6ab80e90bcd60e3092cc4ec549484774c077907366bbefc5d7d443d0e3983300bdc6db114efe2bd4b51c6daf31e4b90129e00b0b3b016df15a9f0ec7eb6e331bb4e6a8e519c21bf1f8be32138925fb57c60fb14dc35398840292a12c7804668d7856c04bb396a182eb5a92e54cd56dcb531e366274dc051e81a8a89bba0b312332069e630341b71fc02c7b94302a85323a448459de00a5cc0ce5bcbab2314660e64adf0d870868b2f7127ec155bc4a57de6ab4e3013e7ad07cbac53f0cab8ba4e91d0942bff0fa86669763f091122c4602fbfc580ecd10a6816918f236dc8b65f609b3af3b30e3109a6a6d0efd947e8e7110ea11d503deff5f77a6d32bffd22e2d30dd7418f0ab085d28880c5faaa001c0f4aa53340696ec79dfa4b86d4ac385d29f8dc56948f75d56c0d58fadd20aaca7dcc5fb9792f18e1531a863a165317c3ef38f74efdeb8f7423f10baa7baa197334d52eb5fb6479a9fc9654e034b16761bf37d118f5731556a1acf52e49ee576bcc10a466d14a05402ea238ad55284f5733ee4f5a74ed351df315164747e3f7c67cefa7cc207a13d136cb9495d5048812dbd0fda2b106f7f37b9d6e5e3cfab11f13c84cc108c834b47444b2137fe06605ce110f0935c6205c03fd0a109f899db4bdb3176b23f7832b0af7cd24cb7d6b050b4b158286fbd44eaf03b8025ee38be76cf98d438bea2522e60786ea9911eaba46c8168767c47a1f1022594c61dba1acd00786480220644652bbed0afde92fd6fcb9838438185d5f12bde6ce67dad532083a5eb72eb4a88ff398189fd3f1f1fba18126bc5b9d892f909a7b41ada30d96466d0db5455b3846ad7fe27107a1c0452d4974c79cd39bcb785f2e3aa7b36a1f8cd883f2bf4f3d1bd97183ae7fcf0246dd6b1e2fed73f630e22be315409c984d374658d61f5d546d717f146ae164809bf8266559a1f42a3c47a220f70e6a74d695f4c7dc6d7c1f82bbd4bf3560b7b96d38a8327f1888a05651ea6139eef97f74ff5ae74ce640f6df83c86894842e1ec6348c45c1a3689958df24d00eac2505b8c9f04be56860390a76dec536fd431cad1829036e104c805f0712db119ceebdd40c009bd4419692c6975b7b1e49f67de2ce41fd76a3ed2cff83f6b36792798ee99ed2e442f98d78de6dc0f2b0cb8e475597224a094cf6dff24061650d5785242e369d909c202f99a3810ee5830dfff9a97e7ffd2fac2eae8a03ca61de100fb15594b4ad1afd5051ab54700863f6de6fc0551761e1bdee38cd2dd16cb23b96b7729f3ffa061a8e15c282a4b7421de7dbf54048680c8a1ff121743aba930e0d6383d90e122531ff66fd70eb5ced1f3d6d1898d23b605ad074d7bd9121da3cb3bb753b004473be069ea9ca3df0aa607435a4d1f69c67d8c01fd05859413d20f16cd95bef3b50a05aacdd4c115fc24bc233030cbf061432ac1e5c87ae80041ed7f1e60cb9c1b59843649fa610134ac5a80f1d0646f5cde3b2bf1458ecfa3c12847cd6266419075250596aadd7e8f01ae30c51887ff48e1c37e78dd5b3a75ad3e7eb4ef0a6cc51959ac09fd7b618d2c50e3e51b7b3d2f62e3755de3fc22ef61aed727de79a85cc259dcab0fc6417171aeb053f0bfe056445759edaeb6f421431c21ee16e19fca257e02ad748d89d83aab48af2babcc2e570043b846772a9192cad20b2ef458f0fc2e6c0fbfeb76931a78223617fd0328ea24cc577c9a563b3279244fa3864cad213124e32a2a1357da7252c979aca82390c1a5081dfd94cec718d3c7229326a6fd90d3ca9fcba6fa35ff8172fdb96207047a1c61dbc62c3f44eaefbe7f88010ec0ec28fd1bf60f18faf6ea11f3698d184753e3c66c0fc525d13995c0a8fece6e78d164885e1ca3817b21814d52e065b9d498e44075cdf3f373cac4172779b41d8c3592fa1f8afc0bccc2a75de102cd259427b93671e03dc7a0c842c10f687b897e5d515a2b2253a62e179458d54b5a56f9b41b3d62ebff5bf535059b929fa239f59e8274202c37ddb2d19bd02b60473e56d1b8343682a9c6f5b82bda76248832d8cac360e25fa7a0dd0d9cdefcff7aac3db81fed513835e1b362453eda47aecf07eb2a31b2a7cfda86f33ec4f5dc3e0a92d4e9aa75aa110f86ebff3a8a7baab6b5d813ba26a649789af09b2295c4362f64352c094dc66a38db9e84764d4821b4f613559746a783d58fda602618616d135dc7eff0a8062352e2f1d36a9412496d03ce2364723ef0cfaa18d614dfc40dff999d61cac5ef41189b2581f74b6ee71fecbb2f74c43f2c5f9e0fab026117459bd5c399ca340d222228c7c136b34380ef8a8baf871b6b7584c295e89622172eec81979815d1750cdf9c3be68d71d08267d5bf7b9f026e76ef26d6d8c83b760c70473db870e7753f8528f640525af6c67ef68f32d002b13a91d033328fb0bb994dc29f996eee08a7b3adda2194ad6366b2c81d1b8ad26b274c135ec58ad0d6bc82fbd5844102adbb70c35b0ded286359cddcca706b5b0173f2d7271c9ea4e1e73fe10f12b68c19942c0305c349f399c970d34b7a1bc1482e2ebe9ff13e4c4272b3a9d5217f2eeed44a6714bdeeed66361e11b52a5bd20ed57ff8afeaeffa9914a776c2684eb87bd75c3b9fb1632550b5ee46952fc55cea726fdd3485ed96226c8140393964a80f3f3e06dda77f25d351049b1dd4964f3d4996ddda1d50a74f6b6463770d1047fc49852d2c595fe295ba2db75476dbb053e21c59539e039bde113c368bd9c9fb3f165f5e63dc769264fdf3e42bf600a493a96c4ab853e57877452636b3a1cc969ec4c9dc644f6e90128811479e4eb676ec55b32388e449322fdb6230901725844a8ed6cc3c2c25e483cbf096d83551ede1be300e3670d86926954700579c4a1453f9fff573a2b9044d18d30a193da28a4c25d9e67380a8551e63b3391d5adfb2401dc6800e8dfcb59ea800051aeebc23f8f387c48749c2f8cd5371f0a215c1097e30c0b814270539bdc25289ead377d6d529a217c7c31a623232d257d2f2763be3b8c35c31601068213ac829fd1ca8c0c362779cc62cf5e7530e9400577a42311da255e168832526fa471ff1d26c88e63184fd6b359d5c0ea97324fa251e6bb52320f3fd3f695a18ee14672e895f6c7a168dc852e8679c23122a76fd21de94ce714054ba2b6b4d2bbb85a945febb7c1d799f3dccbde083958e6edba185fc4e14fd7f9eb8f784021632bebe9ebdcf929bdb690b4ca7477bea940d8d4407aff9ef360ad3460842f81206e44e71413dfd9221ef764332f8c838438e3c840138ac370afaa97d6982ff54a749134e323bdb8885e267ba533f217a68f9080cfaed9a80941c633424dee2c59d26d3c4d37ffd40589a0baebe98ad10ed1848d0635c503ff0da8e3e005857ca992d3615e6d92c01048191f2dc9341a853cba1f3cbba554cb39891ec0c08934536c5cb2c0f9ed2e686d7dc9df91fc8cfb6bb093f1be8cfbc8afaa62e34a643beaede1c88eb7550837d40cdf4789dd5e3e8088a8f263b2632e2355fff581e4c61f7174e04d593c01088d952bfda83883640a8d368c9ebedfc135f60fa1294a4c1794a2e0fdaba1c5f70e2f011a9d9b987e43368ce1d582ee4b43006da4dd528bf35cb182af12dfefeed7d3dcbcde08a17475e86be6b3d3c9721d8490c4adcfa2ee5f8c949e4b3bcfd87abf128a77f3f5cdd538e507911e5109ee6330983a0149b2f231db5f2d4c14825e1d6778be669e9521c4273fd4e1ff37e5c839b2e100b9bf853191a3ddb4c9fbad4d13f0123139c60bafc79f7ea5105ee6e745e7825bc674c4f519edd8eb9060aeaaba876d7171f3063eb56beaf3cb3d1b3b567b5b3fd2e47b450d8a2a9c5b2467570eb4e0759e7a52881913d7d67713348e34be07a6fd1fd4c205c8184147cec4223451f4f48ccb459649e4e0dc4c30fd5f29e26830311f0940aa7a183f3cbc19188fc8c42a127da16edc3f5ba2416eb99f2c821307105f59b2414b3d3cfd0234a758d53a315f291f1c95c9c9df21ea81e56b144d6c9af4b87957be81a23d6e5a12ad601608b138e628fd744bee1509fd28f5cb7a4023031d95c3fbbe6811f1c6cadf0538b8fbfd56a74ae5992c133cda474652e3cfcb494b2ec2cb17eadd9987c0968211e14dc9eba4027d9d256c5fe2bbe907f8ca8eaad41128a48d735eb71db3519e41f3a5ba7c65a37d57c18cf2df8b3df2da09c628444bba5189af9f3a621140425b182a72532bcca784c71d2442eda18b3127700729e38c586b5e87b02686b9726735f2475c90cdf21b2ed46df03a49d41fa069b72a4a50cb11d90a4da0f92b9fb33bfe02cb4de6238233794e4a20c23bce055557ce6313433bfa84818d1bde382c9dac661d6a211579c65a0cf5871f4f08140a81cc79daa3346c41c8cc2efab00603dad70375797dff7478e6c7cd8740ad003a9e6daa08dcbe239a98e321459b4fa9fdef55339fda0ff89db53376b30693294473dd9df980489d2d54b4e4c6fec216a741d3b1bd54f8c9deb14cc862376931342230a191572188ff3e4cbba0ce374d08ebb584c2560907e76c093a5c1943c5b9f79eed2499853715604b459ab23425c0e5e1ae733785b8664b7e793a934b74d8268a90e745ae669c7f2a940e6af4f2835f734fd37ca77d4811b791ba415a1a19a3bf9ebf0685d4d45a4dd3fcf45a6517404a1e8f7c5755c5bc0491063e370de26e3700768c6607ab6c3b03a45750253c5b8aecaf4b839de68d658b0722bbaaaca11460bf452de2dfb29cc1a16d2bead1192299e5a6c15158126f0ecaf0c2e0548f70e5af12dbda57838c2e77f2f0b258dbf9b12141e46bb2a72bb02dfb197a6db6246e23bef9276188981835cb56daad6b41f68f185bb75c453f128bcdb9ff200308a5d7d0bb7af62fa281e695e7f4a260801c327875b60303979052e2208ba7ae40baac1c748963e98b8c34b274c379f09b2fc534be4073c030e917617d072b2bd26dfeaa463f7b89234b54713237f6ea4169a0c97a93026fe537f5733db1c2dc1219625019c4b553033ab63a17a94949a699b851b53019019ad80f55631843f693d184c2256e3454e6763950157cc5ae6f910c549622684081fccf13821a3da08e3b78177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b8806438d2e42135e85e86064282b8fe43ab8ebdf8220354cca2cdf79e69954687ea00e613149594ab22924229ee8ac90d01b0a6766d7ad70ce2661cd44446b8dbed5ec992a7452aace47d0be13a5562b132a8799bbce7362f389f588b0c66335839b34ebfc315bb63ccd601cc4f3596a492d2028b1a71e2c338a402fc14370a976a209edb9ff0873681eb2b6d27c2f264631d5a389a70d23ab1b5c805f6c045d91a3e96b1bf9a768ae71b1ffe3dd4bdc3c06fe0e69a43c65d44280917b99f2962c30b40e966628c4d81fe0e8c03802e16d94afd2d9e0b4bb1b88ce6c6f91bde86d35840f6d73da4f40af12dbc549ea2b81c2daa507b0e7d8f90c2eeda4377fb721a06224b7cf2f064211bd75dc9512cc3d0d05367c7e7816e6bf415b4bd1330b70ef8d3602479481e84664aec40a520ae451d1d2875d7a0f7cfee34cf144835a387ed2d6ae93fe34e6bc45460978a51236ff3ee3a7794f0c38429c17282d9207a82953863db7249a3ce59bcfb0fca2796857e5478e9f86c187b153ce503c74918d60f3be28ce59a8d09c81b83d0a55987363c58e2e8dc7b9fa334129e8cb2e6f96eea5db8d7f5b2792babd34873b2d40152e91e9dcd3c45447413df7b7ae7fbca7daa2098e01c66f42873569ebe302f3931ac74fe8b285f8f4d5c61af0fa7378853af60022c5eaddf45fdb3bc0617460ab0854c2036074faae84576ff1f731df0f61a57d5d596f56e2e08c3f31d044e868a3506b405a93b2e4e94ae0e0db4cedce15d8serviceorg.fedoraproject.FirewallD1.server.policy.choicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfirewalld-0.5.5-lp150.2.18.1.src.rpmconfig(firewalld)firewalld@ @    @/bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3config(firewalld)coreutilsdiffutilsebtablesfillupgrepipsetiptablespython3-firewallrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)sysconfigsystemdsystemdsystemdsystemdtypelib(GObject)0.5.5-lp150.2.18.10.5.53.0.4-14.6.0-14.0-15.2-14.14.1[0[Ѱ@[$@[t[[v[h8@[?Y[Zz@Z3@Z̧@ZZZZZs@Z;@Z@ZOZ@Zr@Z }Z ,@ZY6@XXXEVX)@X2@WiW@W{@WrfWj}WXWM|W,@W#LWV޾VՄ@V2V@V@VHMarketa Calabkova Markos Chandras Markos Chandras Markos Chandras Markos Chandras mchandras@suse.demchandras@suse.demchandras@suse.desbrabec@suse.commchandras@suse.desbrabec@suse.comsbrabec@suse.commchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.dedimstar@opensuse.orgmchandras@suse.derbrown@suse.commpluskal@suse.commchandras@suse.demchandras@suse.dempluskal@suse.commchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.dejengelh@inai.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.dejslaby@suse.commchandras@suse.de- Import SUSE translations (boo#1108832) * added firewalld-0.5.5-po-20181105.tar.xz- Add upstream patch to fix a python stacktrace when getting the zone for a NetworkManager connection (bsc#1106319) * 0001-firewall-core-fw_nm-nm_get_zone_of_connection-should.patch- Add adapted upstream patch to make --reload/--complete-reload forget the runtime configuration and always load the permanent one (bsc#1112008) * 0001-firewall-core-Always-reload-the-permanent-configurat.patch- Add upstream patch to mark more strings as translatable (bsc#1096542) * 0001-Fix-translating-labels-392.patch - Add upstream patches to fix NetworkManager integration (bsc#1109074) * 0001-fw_nm-Make-nm_get_zone_of_connection-only-check-perm.patch * 0002-firewall-cmd-On-getZoneOfInterface-only-ask-NM-for-p.patch * 0003-firewall-cmd-For-non-permanent-interface-changes-don.patch * 0004-fw_nm-New-function-to-get-all-interfaces-from-NM.patch * 0005-fw_nm-Add-nm_get_interfaces_in_zone.patch * 0006-firewall-cmd-Ask-NM-when-listing-permanent-interface.patch * 0007-firewall-cmd-Allow-passing-extra-interfaces-to-print.patch - Add upstream patch to fix ifcfg ZONE attribute on permanent firewall changes (bsc#1109153) * 0001-ifcfg-Modify-ZONE-on-permanent-config-changes.patch- Update to 0.5.5 (bsc#1108420) * update translations * firewall/core/fw_nm: nm_get_zone_of_connection should return None or empty string instead of False * fw: If direct rules fail to apply add a "Direct" label to error msg * fw: if startup fails on reload, reapply non-perm config that survives reload - spec-cleaner fixes- Update to 0.5.4 (bsc#1105170) * update translations * fw: if failure occurs during startup set state to FAILED * fw_direct: avoid log for untracked passthrough queries * firewall-config: fix some untranslated strings * Rich Rule Masquerade inverted source-destination in Forward Chain * don't forward interface to zone requests to NM for generated interfaces * firewall-cmd: add --check-config option * firewall-offline-cmd: add --check-config option * ipset: check type when parsing ipset definition * firewall-config: Add ipv6-icmp to the protocol dropdown box * core: logger: Remove world-readable bit from logfile * IPv6 rpfilter: explicitly allow neighbor solicitation - Remove patches that have made it upstream: * 0001-firewall-config-fix-some-untranslated-strings.patch * 0001-firewall-config-Add-ipv6-icmp-to-the-protocol-dropdo.patch * 0001-core-logger-Remove-world-readable-bit-from-logfile-3.patch * firewalld-0.5.3-po-20180417.tar.xz- Mark more strings as translatable when creating rich rules (bsc#1096542) * 0001-firewall-config-fix-some-untranslated-strings.patch- Backport the following upstream fixes: * Add missig ipv6-icmp protocol to UI drop-down list (bsc#1099698) - 0001-firewall-config-Add-ipv6-icmp-to-the-protocol-dropdo.patch * Drop global read permissions from the log file (bsc#1098986) - 0001-core-logger-Remove-world-readable-bit-from-logfile-3.patch- Merge SUSE translations to version 0.5.3, fix typos (boo#1094051, add firewalld-0.5.3-po-20180417.tar.xz, remove firewalld-po-20180417.tar.xz).- Update to 0.5.3 (bsc#1093120) * tests/regression: add test for ipset with timeout * ipset: allow adding entries to ipsets with timeout * translations: update * helpers: load helper module explicitly if no port given * helpers: nf_conntrack_proto-* helpers needs name cropped * config/Makefile: correct name of proto-gre helper * tests/regression: test helper nf_conntrack_proto_gre (#263) * functions: get_nf_nat_helpers() should look in other directories too * functions: Allow nf_conntrack_proto_* helpers * services: Add GRE * helpers: Add proto-gre * tests/regression: add test to verify ICMP block in forward chain * ipXtables: fix ICMP block not being present in FORWARD chain- Translations update to version 20180417 (bsc#1081623): * Minor fixes of ar, ko, nl.- Translations update (bsc#1081623).- Backport upstream patches to add additional services (bsc#1082033) * firewalld-add-additional-services.patch- Update to 0.5.2 * fix rule deduplication causing accidental removal of rules * log failure to parse direct rules xml as an error * firewall-config: Break infinite loop when firewalld is not running (bsc#1082470, bsc#1085205) * fix set-log-denied not taking effect * po: update translations - Remove obsolete patches which are now upstream * 0001-src-firewall-config-Fix-default-value-for-dialog-but.patch * 0002-src-firewall-config-Break-infinite-loop-when-firewal.patch- Update to 0.5.1 (bsc#1084026) * ipXtables: fix iptables-restore wait option detection * python3: use "foo in dict" not dict.has_key(foo) * Fix potential python3 keys() incompatibility in watcher * Fixed python3 compatibility * ebtables: fix missing default value to set_rule() * fw_zone: fix invalid reference to __icmp_block_inversion * zones: Correct and defer check_name for combined zones * firewallctl: mark deprecated (gh#firewalld/firewalld##261) * Add nmea-0183 service * Add sycthing-gui service * Add syncthing service * Adding FirewallD jenkins service (gh#firewalld/firewalld#256) * services/high-availability: Add port 9929 * Fix and improve firewalld-sysctls.conf * firewalld: also reload dbus config interface for global options * Add MongoDB service definition * src: firewall: Add support for SUSE ifcfg scripts * Add UPnP client service * firewalld: Allow specifying log file location * firewalld/firewall-offline-cmd: Allow setting system config directories - Drop obsolete patch * 0001-suse-ifcfg-files.patch - Drop tests installation- Add upstream patches to fix endless loop in firewall-config when firewalld is not running (bsc#1082470) * 0001-src-firewall-config-Fix-default-value-for-dialog-but.patch * 0002-src-firewall-config-Break-infinite-loop-when-firewal.patch- Remove high-availability service. SUSE HA uses the cluster service provided by the yast2-cluster package (bsc#1078223)- Introduce new python3-firewall and firewall-macros subpackages. The first one contains the firewalld python3 bindings and the second one contains the RPM macros for firewalld.- Replace dbus-1-python requires with dbus-1-python3: since firewalld was migrated to python3, we also have to require the python3 dependencies (boo#1070310).- Add missing python3-gobject-Gdk dependency (boo#1069952)- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Make sure to use python3 everywhere (boo#1068778)- Add combined upstream patch to support SUSE ifcfg network files. * 0001-suse-ifcfg-files.patch (gh#firewalld/firewalld#262, fate#323460)- Update to version 0.4.4.6 * firewall.core.fw_config: Fix check for icmp builtin name * config.services: docker-swarm: fix incorrect attribute * xmlschema/service.xsd: Fix protocol looking for name instead of value * Add docker swarm service (gh#firewalld/firewalld#230) * Adding FirewallD redis service (gh#firewalld/firewalld#248) * Adding firewalld zabbix server and agent services (gh#firewalld/firewalld#221) * firewall-offline-cmd: Don't require root for help output * doc: firewall-cmd: Document --query-* options return codes * firewall-cmd: Use colors only if output is a TTY * core: Log unsupported ICMP types as informational only * add bgp service to predefined services edit to config/Makefile.am * Add git service * Add kprop service * minidlna definitions (gh#firewalld/firewalld#236) * SpiderOak ONE listens on port 21327 and 21328 * autogen.sh: Allow skipping configure via NOCONFIGURE env var * Add missing ports to RH-Satellite-6 service * Reload nf_conntrack sysctls after the module is loaded * Add NFSv3 service. * config/Makefile.am: Add murmur service (a95eed1) * add new service IRC * firewall.core.prog: Simplify runProg output: Combine stderr and stdout * firewall.core.fw: Fix possible dict size change in for loop * firewall.core.fw: Use new firewalld git repo in firewalld organization * config/firewall-config.appdata.xml.in: Use new firewalld git repo in firewalld organization * firewall.core.fw_zone: Rich-rule ICMP type: Error only for conflicting family * firewall.core.rich: Add checks for Rich_Source validation * Handle also IPv6 with the zone masquerade flag * Add IPv6 support for forward-ports in zones * firewall.command: Enable parse_forward_port to work with IPv6 adresses * firewall.core.fw_zone: Fix IPv6 address in rich rule forward ports * add Murmur (Mumble server) service - spec file fixes to avoid rpmlint warnings about duplicate files.- Switch to python3 - Run spec cleaner - Move autogen to build section - Add systemd requirements- Update to version 0.4.4.5 * firewall-offline-cmd: Fix --remove-service-from-zone option (rh#1438127) * Support sctp and dccp in ports, source-ports, forward-ports, helpers and rich rules * firewall-cmd: Fix --{set,get}-{short,description} for zone * firewall.core.ipXtables: Use new wait option for restore commands if available * Adding ovirt-vmconsole service file * Adding oVirt storage-console service. * Adding ctdb service file. * Adding service file for nrpe. * Rename extension for policy choices (server and desktop) to .policy.choice (rh#1449754) * D-Bus interfaces: Fix GetAll for interfaces without properties (rh#1452017) * firewall.core.fw_config: Fix wrong variable use in repr output * firewall.core.fw_icmptype: Add missing import for copy * firewall.core.fw_test: Fix wrong format string in repr * firewall.core.io.zone: Fix getattr use on super(Zone) * firewall.functions: New function get_nf_nat_helpers * firewall.core.fw: Get NAT helpers and store them internally. * firewall.core.fw_zone: Load NAT helpers with conntrack helpers * firewalld.dbus: Add missing properties nf_conntrach_helper_setting and nf_conntrack_helpers * firewall.server.firewalld: New property for NAT helpers supported by the kernel- Update to version 0.4.4.4 * Drop references to fedorahosted.org from spec file and Makefile.am * firewall-config: Show invalid ipset type in the ipset dialog in the bad label * firewall.core.fw: Show icmptypes and ipsets with type errors in permanent env * firewall.server.firewalld: Provide information about the supported icmp types * firewall.core.fw_icmptype: Add ICMP type only if the type is supported * firewall.core.fw: New attributes ip{4,6}tables_supported_icmp_types * firewall.core.ipXtables: New method supported_icmp_types * firewall-config: Deactivate edit buttons if there are no items * firewall.core.io.zone: Fix permanent rich rules using icmp-type (rh#1434594) * firewall.core.fw_ipset: get_ipset may not ckeck if set is applied by default * firewall.core.fw_transaction: Use LastUpdatedOrderedDict for zone transactions - Remove upstream patch: * 0001-firewall.core.fw_ipset-get_ipset-may-not-ckeck-if-se.patch- Update to version 0.4.4.3 * New service freeipa-trust (rh#1411650) * Complete icmp types for IPv4 and IPv6 * New h323 helper container * Support helper container: h323 * firewall.server.decorators: ALREADY_ errors should be logged as warnings * firewall.command: ALREADY_SET should also result in zero exit code * tests/firewall-offline-cmd_test.sh: Only use firewall-offline-cmd * Support more ipset types: hash:ip,port, hash:ip,port,ip, hash:ip,port,net, hash:ip,mark, hash:net,net, hash:net,port, hash:net,port,net, hash:net,iface * New checks for ipset entry validation * Use ipset dimension for match * firewall.core.base: New ZONE_SOURCE_IPSET_TYPES list * New firewall.core.icmp providing names and types for icmp and icmpv6 values * firewall.core.fw_ipset: New methods to get ipset dimension and applied state * firewall.errors: New error NOT_APPLIED * firewall-cmd man page: Add missing --get-ipset-types * firewall.core.fw_nm: No trace back on failed get_connection call (rh#1413345) * firewall.core.prog: Fix addition of the error output in runProg * Speed up ipset handling, (re)loading and import from file * Support --family option for --new-ipset * Handle FirewallError for query sequences in command line tools * Fail to alter entries of ipsets with timeout * Extended tests for ipset options * Return empty list for ipsets using timeouts * firewall.functions: Fix checks in checkIPnMask and checkIP6nMask (gh#t-woerner/firewalld#186) * firewalld.conf man page: New section about AutomaticHelpers * firewall-offline-cmd man page: Added -v and -q options, fixed section ids * firewall{-cmd, ctl}: Fix scope of final return in try_set_zone_of_interface * firewall.core.fw_zone: Limit masquerading forward rule to new connections * firewall-config: Update active zones on reloaded signal * firewall-applet: Update active zones and tooltip on reloaded signal * firewall.core.fw_zone: Fix missing chain for helper in rich rules using service (rh#1416578) * Support icmp-type usage in rich rules (rh#1409544) * firewall[-offline]-cmd: Fix --{set,get}-{short,description} for ipset and helper (rh#1416325) * firewall.core.ipset: Solve ipset creation issues with -exist and more flag tests * Speed up start and restart for ipsets with lots of entries (rh#1416817) * Speed up of ipset alteration by adding and removing entries using a file (rh#1416817) * Code cleanup and minor bug fixes * firewall.core.prog: Fix addition of the error output in runProg * New services mssql, kibana, elasticsearch, quassel, bitcoin-rpc, bitcoin-testnet-rpc, bitcoin-testnet, bitcoin and spideroak-lansync * Translation updates - Add upstream patch to fix ipset overloading from /etc/firewalld/ipsets (gh#t-woerner/firewalld#206) * 0001-firewall.core.fw_ipset-get_ipset-may-not-ckeck-if-se.patch- Update to version 0.4.4.2 * firewalld.spec: Added helpers and ipsets paths to firewalld-filesystem * firewall.core.fw_nm: create NMClient lazily * Do not use hard-coded path for modinfo, use autofoo to detect it * firewall.core.io.ifcfg: Dropped invalid option warning with bad format string * firewall.core.io.ifcfg: Properly handle quoted ifcfg values * firewall.core.fw_zone: Do not reset ZONE with ifdown * Updated translations from zanata * firewall-config: Extra grid at bottom to visualize firewalld settings- Update to version 0.4.4.1 * Translation updates form zanata * firewallctl: New support for helpers * firewallctl: Use sys.excepthook to force exception_handler usage always * firewall-config: Use proper source check in sourceDialog- Update to version 0.4.4 * firewall-applet: Use PyQt5 * firewall-config: New nf_conntrack_select dialog, use nf_conntrack_helpers D-Bus property * New helpers Q.931 and RAS from nf_conntrack_h323 * firewall.core.fw_zone: Add zone bingings for PREROUTING in the raw table * firewall.core.ipXtables: Add PREROUTING default rules for zones in raw table * New helper configuration files for amanda, ftp, irc, netbios-ns, pptp, sane, sip, snmp and tftp * firewall-cmd: Fixed --{get,set}-{description,short} for permanent zones * firewall.command: Do not use error code 254 for {ALREADY,NOT}_ENABLED sequences * Misc bug fixes. * For the complete list of changes please see: https://github.com/t-woerner/firewalld/releases/tag/v0.4.4- Relax permissions for default installation files. The files in /usr/lib/firewalld are the default ones as shipped by the package and there is nothing secret in them.- Update to version 0.4.3.3 * Fixes CVE-2016-5410 (bsc#992772) * Standard error is now used for errors and warnings * Several fixes for use in change roots * Systemd service file changes * Fixed translations in firewall-config * Command line clients * Fixes infinite event handling loop in firewall-{config,applet} (bsc#992082)- Update to version 0.4.3.2 * Fix regression with unavailable optional commands * All missing backend messages should be warnings * Individual calls for missing restore commands * Only one authenticate call for add and remove options and also sequences * New service RH-Satellite-6- Update to version 0.4.3.1 * firewall.command: Fix python3 DBusException message not interable error * src/Makefile.am: Fix path in firewall-[offline-]cmd_test.sh while installing * firewallctl: Do not trace back on list command without further arguments * firewallctl (man1): Added remaining sections zone, service, .. * firewallctl: Added runtime-to-permanent, interface and source parser, IndividualCalls setting * firewall.server.config: Allow to set IndividualCalls property in config interface * Fix missing icmp rules for some zones * runProg: Fix issue with running programs * firewall-offline-cmd: Fix issues with missing system-config-firewall * firewall.core.ipXtables: Split up source and dest addresses for transaction * firewall.server.config: Log error in case of loading malformed files in watcher * Install and package the firewallctl man page * Translation updates- Update to version 0.4.3 * New firewallctl utility (rh#1147959) * doc.xml.seealso: Show firewalld.dbus in See Also sections * firewall.core.fw_config: Create backup on zone, service, ipset and icmptype removal (rh#1339251) * {zone,service,ipset,icmptype}_writer: Do not fail on failed backup * firewall-[offline-]cmd: Fix --new-X-from-file options for files in cwd * firewall-cmd: Dropped duplicate setType call in --new-ipset * radius service: Support also tcp ports (RBZ#1219717) * xmlschemas: Support source-port, protocol, icmp-block-inversion and ipset sources * config.xmlschema.service.xsd: Fix service destination conflicts (rh#1296573) * firewall-cmd, firewalld man: Information about new NetworkManager and ifcfg * firewall.command: Only print summary and description in print_X_info with verbose * firewall.command: print_msg should be able to print empty lines * firewall-config: No processing of runtime passthroughs signals in permanent * Landspace.io fixes and pylint calm downs * firewall.core.io.zone: Add zone_reader and zone_writer to all, pylint fixes * firewall-config: Fixed titles of command and context dialogs, also entry lenths * firewall-config: pylint calm downs * firewall.core.fw_zone: Fix use of MAC source in rich rules without ipv limit * firewall-config: Use self.active_zoens in conf_zone_added_cb * firewall.command: New parse_port, extended parse methods with more checks * firewall.command: Fixed parse_port to use the separator in the split call * firewall.command: New [de]activate_exception_handler, raise error in parse_X * services ha: Allow corosync-qnetd port * firewall-applet: Support for kde5-nm-connection-editor * tests/firewall-offline-cmd_test.sh: New tests for service and icmptype modifications * firewall-offline-cmd: Use FirewallCommand for simplification and sequence options * tests/firewall-cmd_test.sh: New tests for service and icmptype modifications * firewall-cmd: Fixed set, remove and query destination options for services * firewall.core.io.service: Source ports have not been checked in _check_config * firewall.core.fw_zone: Method check_source_port is not used, removed * firewall.core.base: Added default to ZONE_TARGETS * firewall.client: Allow to remove ipv:address pair for service destinations * tests/firewall-offline-cmd_test.sh: There is no timeout option in permanent * firewall-cmd: Landscape.io fixes, pylint calm downs * firewall-cmd: Use FirewallCommand for simplification and sequence options * firewall.command: New FirewallCommand for command line client simplification * New services: kshell, rsh, ganglia-master, ganglia-client * firewalld: Cleanup of unused imports, do not translate some deamon messages * firewalld: With fd close interation in runProg, it is not needed here anymore * firewall.core.prog: Add fd close iteration to runProg * firewall.core.fw_nm: Hide NM typelib import, new nm_get_dbus_interface function * firewalld.spec: Require NetworkManager-libnm instead of NetworkManager-glib * firewall-config: New add/remove ipset entries from file, remove all entries * firewall-applet: Fix tooltip after applet start with connection to firewalld * firewall-config: Select new zone, service or icmptype if the view was empty * firewalld.spec: Added build requires for iptables, ebtables and ipset * Adding nf_conntrack_sip module to the service SIP * firewall: core: fw_ifcfg: Quickly return if ifcfg directory does not exist * Drop unneeded python shebangs * Translation updates - Remove obsolete patches: * 0001-src-firewall-core-Drop-unneeded-python-shebangs.patch * 0002-firewall-core-fw_ifcfg-Quickly-return-if-ifcfg-direc.patch * 0003-firewall.core.fw_nm-Hide-NM-typelib-import-new-nm_ge.patch - Add missing %{?_smp_mflags} during install. This will speed up the installation phase as well as expose build system's problems due to higher level of parallelism. - Run make during %build to ensure missing documentation is generated. - spec file cleanups.- Add upstream patch to prevent unconditional dependencies to the NetworkManager typelib (gh#t-woerner/firewalld#119) * 0003-firewall.core.fw_nm-Hide-NM-typelib-import-new-nm_ge.patch- Update to version 0.4.2 * New module to search for and change ifcfg files for interfaces not under control of NM * firewall_config: Enhanced messages in status bar * firewall-config: New message window as overlay if not connected * firewall-config: Fix sentivity of option, view menus and main paned if not connected * firewall-applet: Quit on SIGINT (Ctrl-C), reduced D-Bus calls, some cleanup * firewall-[offline]cmd: Show target in zone information * D-Bus: Completed masquerade methods in FirewallClientZoneSettings * Fixed log-denied rules for icmp-blocks * Keep sorting of interfaces, services, icmp-blocks and other settings in zones * Fixed runtime-to-permanent not to save interfaces under control of NM * New icmp-block-inversion flag in the zones * ICMP type filtering in the zones * New services: sip, sips, managesieve * rich rules: Allow destination action (rh#1163428) * firewall-offline-cmd: New option -q/--quiet * firewall-[offline-]cmd: New --add-[zone,service,ipset,icmptype]-from-file * firewall-[offline-]cmd: Fix option for setting the destination address * firewall-config: Fixed resizing behaviour * New transaction model for speed ups in start, restart, stop and other actions * firewall-cmd: New options --load{zone,service,ipset,icmptype}-defaults * Fixed memory leak in dbus_introspection_add_properties * Landscape.io fixes, pylint calm downs * New D-Bus getXnames methods to speed up firewall-config and firewall-cmd * ebtables-restore: No support for COMMIT command * Source port support in services, zones and rich rules * firewall-offline-cmd: Added --{add,remove}-entries-from-file for ipsets * firewall-config: New active bindings side bar for simple binding changes * Reworked NetworkManager module * Proper default zone handling for NM connections * Try to set zone binding with NM if interface is under control of NM * Code cleanup and bug fixes * Include test suite in the release and install in /usr/share/firewalld/tests * New Travis-CI configuration file * Fixed more broken frensh translations * Translation updates - Add upstream patches * 0001-src-firewall-core-Drop-unneeded-python-shebangs.patch: Removes unneeded python shebangs * 0002-firewall-core-fw_ifcfg-Quickly-return-if-ifcfg-direc.patch: Do not try to access the network-scripts ifcfg directory. - Drop rejected patch * drop-standard-output-error-systemd.patch - Minor spec file clean-up- Avoid runtime dependency on systemd, the macros can all deal with its absence.- Suggest the susefirewall2-to-firewalld package which could assist in migrating the SuSEFirewall2 iptables rules to FirewallD.- Update to version 0.4.1.2 * Install fw_nm module * firewalld: Do not fail if log file could not be opened * Make ipsets visible per default in firewall-config * Fixed translations with python3 [changes in 0.4.1.1] * Fix for broken frensh translation [changes in 0.4.1] * Enhancements of ipset handling * No cleanup of ipsets using timeouts while reloading * Only destroy conflicting ipsets * Only use ipset types supported by the system * Add and remove several ipset entries in one call using a file * Reduce time frame where builtin chains are on policy DROP while reloading * Include descriptions in --info-X calls * Command line interface support to get and alter descriptions of zones, * services, ipsets and icmptypes with permanent option * Properly watch changes in combined zones * Fix logging in rich rule forward rules * Transformed direct.passthrough errors into warnings * Rework of import structures * Reduced calls to get ids for port and protocol names (rh#1305434) * Build and installation fixes by Markos Chandras * Provide D-Bus properties in introspection data * Fix for flaws found by landscape.io * Fix for repeated SUGHUP * New NetworkManager module to get and set zones of connections, used in firewall-applet and firewall-config * configure: Autodetect backend tools ({ip,ip6,eb}tables{,-restore}, ipset) * Code cleanups * Bug fixes - Fix drop-standard-output-error-systemd.patch tagging - Add libxslt-tools build dependency- Do not recommend a specific version for the lang subpackage- Move translations to a new subpackage- Set DISABLE_RESTART_ON_UPDATE to 'yes' instead of '1'. The macros in /etc/rpm/macros.systemd only check for the 'yes' value so fix it to properly prevent the firewalld service from being restarted during updates.- Drop typelib(NetworkManager), NetworkManager-glib, gtk3 and libnotify dependencies (see OBS SR#360792)- firewall-config needs typelib(NetworkManager) to run- Initial commit. Version 0.4.0 * drop-standard-output-error-systemd.patch (gh#t-woerner/firewalld/pull/67)/bin/sh/bin/sh/bin/sh/bin/shlamb51 1543396347  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     0.5.5-lp150.2.18.10.5.5-lp150.2.18.1     dbus-1system.dFirewallD.conffirewalldfirewalld.confhelpersicmptypesipsetslockdown-whitelist.xmlserviceszonesmodprobe.dfirewalld-sysctls.conffirewall-cmdfirewall-offline-cmdfirewallctlfirewalldhelpersQ.931.xmlRAS.xmlamanda.xmlftp.xmlh323.xmlirc.xmlnetbios-ns.xmlpptp.xmlproto-gre.xmlsane.xmlsip.xmlsnmp.xmltftp.xmlicmptypesaddress-unreachable.xmlbad-header.xmlbeyond-scope.xmlcommunication-prohibited.xmldestination-unreachable.xmlecho-reply.xmlecho-request.xmlfailed-policy.xmlfragmentation-needed.xmlhost-precedence-violation.xmlhost-prohibited.xmlhost-redirect.xmlhost-unknown.xmlhost-unreachable.xmlip-header-bad.xmlneighbour-advertisement.xmlneighbour-solicitation.xmlnetwork-prohibited.xmlnetwork-redirect.xmlnetwork-unknown.xmlnetwork-unreachable.xmlno-route.xmlpacket-too-big.xmlparameter-problem.xmlport-unreachable.xmlprecedence-cutoff.xmlprotocol-unreachable.xmlredirect.xmlreject-route.xmlrequired-option-missing.xmlrouter-advertisement.xmlrouter-solicitation.xmlsource-quench.xmlsource-route-failed.xmltime-exceeded.xmltimestamp-reply.xmltimestamp-request.xmltos-host-redirect.xmltos-host-unreachable.xmltos-network-redirect.xmltos-network-unreachable.xmlttl-zero-during-reassembly.xmlttl-zero-during-transit.xmlunknown-header-type.xmlunknown-option.xmlipsetsREADMEservicesRH-Satellite-6.xmlamanda-client.xmlamanda-k5-client.xmlamqp.xmlamqps.xmlapcupsd.xmlbacula-client.xmlbacula.xmlbgp.xmlbitcoin-rpc.xmlbitcoin-testnet-rpc.xmlbitcoin-testnet.xmlbitcoin.xmlceph-mon.xmlceph.xmlcfengine.xmlcondor-collector.xmlctdb.xmldhcp.xmldhcpv6-client.xmldhcpv6.xmldistcc.xmldns.xmldocker-registry.xmldocker-swarm.xmldropbox-lansync.xmlelasticsearch.xmletcd-client.xmletcd-server.xmlfinger.xmlfreeipa-ldap.xmlfreeipa-ldaps.xmlfreeipa-replication.xmlfreeipa-trust.xmlftp.xmlganglia-client.xmlganglia-master.xmlgit.xmlgre.xmlhttp.xmlhttps.xmlimap.xmlimaps.xmlipp-client.xmlipp.xmlipsec.xmlirc.xmlircs.xmliscsi-target.xmljenkins.xmlkadmin.xmlkerberos.xmlkibana.xmlklogin.xmlkpasswd.xmlkprop.xmlkshell.xmlldap.xmlldaps.xmllibvirt-tls.xmllibvirt.xmlmanagesieve.xmlmdns.xmlminidlna.xmlmongodb.xmlmosh.xmlmountd.xmlmqtt-tls.xmlmqtt.xmlms-wbt.xmlmssql.xmlmurmur.xmlmysql.xmlnfs.xmlnfs3.xmlnmea-0183.xmlnrpe.xmlntp.xmlnut.xmlopenvpn.xmlovirt-imageio.xmlovirt-storageconsole.xmlovirt-vmconsole.xmlpmcd.xmlpmproxy.xmlpmwebapi.xmlpmwebapis.xmlpop3.xmlpop3s.xmlpostgresql.xmlprivoxy.xmlproxy-dhcp.xmlptp.xmlpulseaudio.xmlpuppetmaster.xmlquassel.xmlradius.xmlredis.xmlrpc-bind.xmlrsh.xmlrsyncd.xmlsalt-master.xmlsamba-client.xmlsamba.xmlsane.xmlsip.xmlsips.xmlslp.xmlsmtp-submission.xmlsmtp.xmlsmtps.xmlsnmp.xmlsnmptrap.xmlspideroak-lansync.xmlsquid.xmlssh.xmlsvdrp.xmlsvn.xmlsyncthing-gui.xmlsyncthing.xmlsynergy.xmlsyslog-tls.xmlsyslog.xmltelnet.xmltftp-client.xmltftp.xmltinc.xmltor-socks.xmltransmission-client.xmlupnp-client.xmlvdsm.xmlvnc-server.xmlwbem-http.xmlwbem-https.xmlwsman.xmlwsmans.xmlxdmcp.xmlxmpp-bosh.xmlxmpp-client.xmlxmpp-local.xmlxmpp-server.xmlzabbix-agent.xmlzabbix-server.xmlxmlschemacheck.shicmptype.xsdipset.xsdservice.xsdzone.xsdzonesblock.xmldmz.xmldrop.xmlexternal.xmlhome.xmlinternal.xmlpublic.xmltrusted.xmlwork.xmlfirewalld.servicefirewalldrcfirewalldcompletionsfirewall-cmdfirewalldREADMEsysconfig.firewalldfirewalldCOPYINGfirewall-cmd.1.gzfirewall-offline-cmd.1.gzfirewallctl.1.gzfirewalld.1.gzfirewalld.conf.5.gzfirewalld.dbus.5.gzfirewalld.direct.5.gzfirewalld.helper.5.gzfirewalld.icmptype.5.gzfirewalld.ipset.5.gzfirewalld.lockdown-whitelist.5.gzfirewalld.richlanguage.5.gzfirewalld.service.5.gzfirewalld.zone.5.gzfirewalld.zones.5.gzpolkit-1actionsorg.fedoraproject.FirewallD1.desktop.policy.choiceorg.fedoraproject.FirewallD1.policyorg.fedoraproject.FirewallD1.server.policy.choice/etc//etc/dbus-1//etc/dbus-1/system.d//etc/firewalld//etc/modprobe.d//usr/bin//usr/lib//usr/lib/firewalld//usr/lib/firewalld/helpers//usr/lib/firewalld/icmptypes//usr/lib/firewalld/ipsets//usr/lib/firewalld/services//usr/lib/firewalld/xmlschema//usr/lib/firewalld/zones//usr/lib/systemd/system//usr/sbin//usr/share/bash-completion//usr/share/bash-completion/completions//usr/share/doc/packages//usr/share/doc/packages/firewalld//usr/share/fillup-templates//usr/share/licenses//usr/share/licenses/firewalld//usr/share/man/man1//usr/share/man/man5//usr/share//usr/share/polkit-1//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.opensuse.org/openSUSE:Maintenance:9231/openSUSE_Leap_15.0_Update/0871ac5ba38ad80654b001ea4f232c92-firewalld.openSUSE_Leap_15.0_Updatecpioxz5noarch-suse-linux directoryXML 1.0 document, ASCII textASCII textPython script, ASCII text executableXML 1.0 document, ASCII text, with CRLF line terminatorsXML 1.0 document, ASCII text, with very long linesBourne-Again shell script, ASCII text executabletroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text, with very long lines (gzip compressed data, max compression, from Unix)RRRRRRRR q8)t gXfirewalld-langsusefirewall2-to-firewalldutf-878d174beb9d479655abcc756ac1a88c4c2dce645fa54073d1884a955d50f0118?@7zXZ !t/ #] crt:bLL G\ܞʵ~ԄyZ tt/hÙ`g"BσDX)0 !TZ,pj'1u)Pp|'-"XGG5D &fI:D;M) FG_$)3eQ+?_vx6[<֮p[/ =rpsX?yr{)ڍE  DXg ɮk S#S(#DZYq(ńɪpSl9;c3;6o!S*xU^REߧOELv.FB8CهP*o \F\w> 'pv:%!`L;slK51v4X_YaB-;t:H_7ďH)ơby?O}xc/Ҍr9i 5@2j7xj5)P6tA)Jd4rn]l XoXaT].rThFe ÃCMق-=@槢4Si.ߞcDn,ܬQ"]}~Z&\'(oL X`Vk'(oQ\YAvrj! !Ry0uE)͢R$U!}(xlWRv#$!*"뗵8O@4w. !] pȷB(uK3ko%>iAS? U@8q V<Ywy)MvX|ccV' \f(Uavp}U;Mɏ~= [5_{21H.ЖK/\h5GPsz M R_<]H)|L,öI~59~- h TvãhQP.{mnyF\GX,Âܼ 1} IE-&%2V;Ľ0YՐ/ik0_xB-:A|y4{=l(PTQ_ - c"¢l^"9cwXg x#+51כq_DfMZd:oF~#JL~ GME J5õu= y!e+3Btgb㧹 zZք1)DYzJuxS]ӗRNQ }c|[$H5P2K OrޛG|aLLq4uh^:(l!j{3\!V|Cyhz_ϕ9R +gj.'!^2bz8KzU5W:@[Q9{HNROVmlk0Ʌ+qW"*22C.V5U9ХL>\O#?4?~+`%.` q/D9˝f4B?ed8+)K '&9 ^昪M 4twm52y|Qcu83Z-,_ K:ݜR1*ih%}%;q;st ܛw#(̟HbqOT/_%Iٕj0at)Sԩ 6Ĉ({ hmZY \&7Vd>nJn&-}XBYGO͸').SbȋSOEx4ɳ ajH=ō"\DGT{ I}P}Y>YvB{dө)Sc)FFX`n[Nir?0ZW B2UG@^.Jq7fA"%"x3W:\dV;MI&@p6)!im&Q: 3laJ D KSFt\TuPuW) zF4.GU8Bhyc L`6 #}:L``E&=ƢՀS_eSkk ׻޸*G r){Ә;a3{w=W85^ ZT֛n)m4bnW!MK׮.=qTG^ϼ|vsQbʦ&B§*?歳4)σϭ=Vt31"]i5|y6K%[Yrب#"YM>:$uDX{H{9pEn-x8 HTsʧWN=zf[wVqf٧~`b?GZE ~ދ$ 7He۱gŽM S tQj?vIj<<ǯeS. ~v!Raк:QM7\o3BRcJ}3I,3 ӽfKެ[LTibSHyCMLV(elh3]ɐ@Tی6O|&a/ϴD '/Q3{V )n۪V DŽ/i䶴]V,5awyg nl/][*rn ⤬JnԳ߄ f>t8n29cX1.b캉eަOAl90kQڏp3#qiBs)v\u16%σX[Y w#s|ILS?H6eј;"|zx֩KfcN}rU C|TDkJn߻t ySi"9aԨ@X~|hS)5tzchjzGu8DkTx[C&WXE#1ՈO0PLs\BoҘ'.XD42b s, n,f,A2t}~e^˟cR2{ЖO`!0&f=0W/G74o!G =xZ\}/XQn6~L܌P"4n~) TbQvWHJ R n(963`P^%7JvڅltKf ;kcͥu9̡ꒄ8~QcI@ mTVm7>8 .#h%,`q=N,( {e3%AAEn,Bq9WK;|Ft!Z,^HɀQ90[.2ϯ2+$|g\0GDQ-LJ#OnL kjx9x#k>&} ScAC EO%*OCUiu"/v4KI1P=oBJRz{ԯx_?ϹTa¾-´p^CObO<Ajgk{-:&?w`kDǣ){F}TOIvs';x"^R{ak5^S9"\@Yg嘖68C] 5÷)f}ﷺɾ9h+77RJh\18:a$_:>ЎCdal~Ϭ~RI0gF-xE;Y<;W` # &PeObsy7w6PʣzQpԂ9dP>A'*.;P]XƝ"(5 G+UH:A,-V%BJ{e7< 7 ˭Uv)Vx&^#!w:(jdiP1SQatf\? ]iy.PV]Pӈ15[glx `EUN*l)`춉X.$Al9at!@O+"$хl*GCiyW9l.yk2ݮO ݬ,R]i:HuZurMa`n"/RU ɶ] [;ڎ80;|AҒ :5Tz=G%ʃХ[PH6~ZY0ڋܰr#vkW6|6-ѝHb ea?%P!]Cռ/F|vqeFRNqyQWl]$|_ͭI͙.Y9Ef-^g / -WLHM;0~6eO@}&65ߺ(ZbkA:! VNߤWjD$ hӤ 32"$ P K=BQe彔.5Jy`x](.m'N;HH?8f_R[Cn%PlttPM\i_Γ|5 7ae&6zR6}Tpo!׊V>!T[[?D&T;Mh fvCL)L4 jqyx%yQ?2PJԿO tJPIOHZ[kdoˁ>zM¶3qBi8+"Zk$` L)PKߨCYB7{Jz8Rb[Ial@{K_0PI8}sجLR /;Tb11(sF}1qsz'M2i"3/UҨRrMLL5Tn˺%F]~8;2"XąCB=/c{uU֚nf2} . ]q3g+=MVj!P1?6vPmG#3P)P STr>Lj!4骾Eb ̒PskioHkP03: 2cXy~!0I)%PՔk_@_o{_xFOL%@_9!P4 OY߻ 8H p.{mjhwh_""1$"-,vUK$/٦ ~p,vRs@ g:%MHA_#IG9X97< 8vCd5rٻ-S37˿E!eex඙eN8:N1hԎu9O⚹Uȃijs(5?mi\ ٦6g"fŚN|D9 Vu}J~s` Dv65ԷU#̢0 ybx{5[s%GWzė~B.1[ֽcnY),;]eNc .d,]=BGMkijF\ObvRqo2!#[; g&ԟہJl|8.4QU'}1I.)"zR^Т=K$+fz۾Q^Q!qoiX7T+5C'v~b$Yt#0cgoXM*6#.\RBC(j'[R_I5Rtz,>6xN-dMlI27Q$p9^nQ|v,5yC@aL3BN {YZ 0xQj΃@K2ҫ@NgcnmL,؄*#6(N4P"g<`n6xxZ]=_!KxCJͲeZ 'Ӈޤ"6ZO̊ZL/]PYc]NZÀ6<ǝ.gVTtIU+qON;Y؂DgJ~qt^LJgJ7KPD"n-W3 PyBCda Ȗ$'q\֖c=}oHd9װj&2(DCLg?P;PD~*}!; ~E4t3Lcg#Yd62 #ft`W0nQ2>2;EWܗ5Q F L+;;L=pGH&m3M,7sƖAy\>eM&Cs4;ҁ5]VF27jf0F&$g DKzN{gød4 ,KKLPGmHI |+9$+5ؼ; L=3J?F>,!e lC#}QZf8נL4W Vc—; f҈וfPZʊhSJ;>SX4sX pl1sr69(.5c*5G'<㔶I`@q"< VFмPupf}bf=^|RJ&wϺ:/5~3u!=SmQC):z71΍VLyeWCm 9*0>Oa`qTj&uv%jP `zA$: q<\ of% VY+zAR*4%QC `{ !H*@vcz%PiKyL{Q0ٜGmAUqoEzzμ~^,^1Xv~ZP `Ryu8HwJ Lզ^m@[HA<42JԾܟBPH]^=olrhǏ5 S4+43\UUE Sv}'6MwGp.Ufm(D*"(`Ϭ)w,3?y}۳'e~jc~K7iB8sxoLl"=bu$"(Ά QT_'K2X^^\l6vW_P~o^fM%t)mMT}'-^|i/̺0/Ff3QB b <dnNtV˼*V4q{٠r8 1jhVǶi}҆tR!C7XL%׌ | 7]IDw+RN SU 29F; +0^{-xρrkgVRtTV~gV(o5LG@iN n(Ob1rgg,%cPK b)Sa|+;)l5DN._"~+М/<,p],1PyE6y/`Tg}bc]>gku+U`LѪyힾIgCߴ U\Y&I0eCB65-[WDUa? 802h2}0`Xcb{ Qw|ޠ!Ͻ,Xu۝.Ef>ܭtF}n{, k\N #|UPy@CQ|JYӳG5m[cD{H@N@o\K@4mټtj,_g>m`SPR̈́EEm'R?>E,2\>aşQshK8JW#(GV dUil5)Y{Z^;!<|C>gART%\%A:D5szt/̗O!X{oΆB2@:4mCONeGc;P`~ջ2\v'l]'G;t1Ŧ QM@u Qhj.V/fYĺ'p8xE.FQF1>=S_9mf9Bl-gg &/#(S7/S Ig cS FtFD8}f"=,"il\yٿin@CDB8wC 2p|ְ dg%+*{o K "\Ma e+dF4)(xk 2> R=oS\U?΋%8um$Ě 1&]YAdPEkht[M9 tlGdr@h!r|ٔ2?J 6И ]M"}/=:0 `:iG:p;j>]M^HZ*K$"t)18E {|f6a"j(L~,M#DuS`"ՁH?q8MJSV}tTnT;-''=BHh# ".LxK9~y m`B}w W-(Iz R20xCsuľqQAn)$,CG'99@(M sz#h|3R?VtV{όkk◜w7D>1W~^ Cq4x#Y.E'cÑ (i#6ꙹg!_'Ҋyq8KB90e.E5w.xk]'&nb/ wQ8aWȼMgy4Xԇ2Jma;@I &ɗxj֜SOcSXcz/#5 U0iL%[iLHX5E/IdBΈR2+㐈hgS 'uܘqITUz"ï.@OE櫆"-vZ4ιg027|Q~}4_Dtrj/2RWbKc=6K}*Ar"5EG;]?(Ѯ~w m?guD &FAsE̺GB[L}Vܣ_ @]Tp D_u|YPbBtX*;2ǽBrZ((LѹjCܩAi7 X^>#2dMx1kOd $;*Rem#x%?kʈ7rϽ4YDM/}cq CpE|665<fVCyFgbZ$j}+.??1&RЌ:1x6#b{制E@ʣ>Af e8d ͕_ `p=v9ϕ!h5^%C1/щޔVq-N!I/QP,5A @Q/hRܳs}> dݣH>zu_ơ:0&|^ H;ƥ6qy) ׸Zz잔4};Q]/pOx\5G.6ؿL%uAdQ缭fSccn웅t6ak)tV͘D`θЄ`D_-eٸng?KcyF:C9gYZgmC6}G[pj+Z)B 2GK T!){~A[Xi!`p?3sx- < b(Uy \JyB%ay 0-&y(PrrbK3\M0Q!%J!%،Fʝ 3@mHd>;QLc7[a>߇UngI#Cm,3<ЬǮݩvIr\ȏ(aZ5j 6ÊSv6qꅯVE S**ž٦4}zsgFLM`e8U1ZNLPvR<&vf=2<t5ͦx>Naֹ;X2:rKᐊ}P1G2L/@UbJWGͭ"gsگӓ/ AյTy~"}P.4-Zϳ\JXG~ى J_eypj=h.sTN\]0fXpk/p}2@PCr9 )cٶ/wEbk G۹oO6YATp?>0Rv ?Z@hGk^Vg|͢7;>rM0A] V3H:W;iMM x}s,@W"lw'D!H%f"Z{jٴeeY{EWrI<23_`8=7¶RdGt¼S9e:6OS'>*nQv-_ܻ.4e֒r"߳+{nJ KKhOo_ܒz!WWo{u&1HGS׉+tuyݻV&G֔8tnM6"/ޱ@Ak?2(0J3SzDn@''_ܶCCN'stW˧`ήfVApf%='<\[u4s|t0Vγ#ji#D[Vg *oւۺH+@ʈ66V1}> ^r Zʩvg)3?H!nK-|Fe]'yIT1W2 v\Ml/iK?& iT( ߄ ^羽킠AIrPX2hkcGڰ8pm]G 5ڼɞP !q2 Lxoj9$aFHn uߙ>Z$(i9.zK@.4O* I,\LA3 Zό̸`1 s‰l7=u/yH[ᢟ-Ru:Jh3*x"v{I:96ط'E\mYԋͿڃ x̕ci |a lyB€ QsE1ߵbe]kq!J_;F4Ƚyc(xHs'B]I]S 7]{njW`_ #)VcDAY}`#;:(]IQ6Fy^w_1FCa?Zsvz5˽zk?硾-\Y(4qn7$ PQ<ǎpd9oQ=W119ƇR,'3*"dx :|BܵPz NI9J!GeVbػ/ YAOk啿^-Pn?@@G۠){:Q!ֱ#zR)~@g uDSk/iM";wS.tW_Uhh[:嘻uD"6,z|y r6\p[fi/&UHԘ_X)mOA.Py vy)9v&Rk pPQA~Jlz!rHp0٤+ʎh!懆 ĻEO^+ywz^䐦 )jqk; Z"Ƨ&A@EžJB Rw_W瑷k]XnEU:bmjku7qy 福 vBf uH<ƥY*=z*2( >~8 KdupƢTV: 0ITbTu ITf-Pz^!cslA'Ib$Ҫ=-2\Y$.xa?rFHnoNWlwa\:v*U|B~Ó= ] 'Wu467 L' 3$ GTazZQ<\d.i4*<}?Q qlc0 _B=mCfeY8-U@S ;6- j~1Z/ΗZFF_mޱZ;)'pS@4?P}%@"BFd'd%e*D`,$C_:r8QB|k >J+\77BsNT>pLkkzY\4mXWzcobU؄;}ӡa{yH vPz{},VEp^OPٲ]":mg]i6窔M:7}<ζ"7S,CmIa`վ0/B@n`erRzUMt䚄)ܙfpU$l߿+fb鸺Xn#XKē)lz!6[-aڽ~_`6?t&m ;2ԂnAtzmԗؠ((7B 7ep8 azPMٰ3+W!Z)F a[@0.4 ^grjH`o?hWq M}}̳U` 8ƽm*񹜄Ғ1t~s-^D]r$AEhbϦRF{~~ N>Gڑ.&/gLG\`X[*\,3>bljaq !; @E ECHryӁT/$djHJZ .\0L${e6\K~PKǽKMzusi#2yz|9չ\_61;1l&Z}0i)ۍM4 lf@%Z$FRqRneCSf Eu|jir |Qҕ1+OACY4*<^"C74<뎱XWh3H,1Lv!Hj8nP Ei&݊;z[TcVID{w} p$Nڭݠuפ.vPbJոmO !LsO)I C"y`oZDm!s]bG|gIxU|W@HMԋ_ {o4\roWy ne4I=C9)E."Xt80&pgx1xH\ľv f%O-^YEGb$ӔOWUJ?.Ih"ʶY;7h"Ar6j0^((£4Rp6+VںN$XQ -gt 4Xo0ّ@ "./OoD;`<]S!zIM6RhqC(P= =kkvӌk2zxiD<l$^ {d&)Sg.exXqHu^{FFC0hoWP`V87̴zv* 4m+;m[Ǘܾ|`~DQ]`wm'nO+ iE]\AtZAVTkR$։T09db\D̙?mrŠ,qdL{}d-ܙ1\뼭^ R$Gtf`3θ$9]5"f-e \ "?/l ?)rH֕|Bd;>B!S=kRċ\ 1NSTfVS(p[mc!winUuޖM~`j|Vjk)` nXZ-jb'v!(54laTO*Jy8^ʷ@#!f™9װVE rжMS 6D^'jȞDKAot8W$f3{NI0Q90Q' BdH ! ,7k} 8_Q %/OIKm#5G+@YL7(VȩO*n#]TI`v )1揞^Tkֱ+Ҧ:]ಁpP}|"\,硣L3Jb{u0덊Zp )U.y?TyW_s jL +3,Xbe5$&^zgE=Qp[F,R/cā}<T +ȕ~|mYU bmg"ɡ2|?ɐ9va)ɏcQ3@4@bG{I0 >aorѠNser S9s!˜V,HD4R=+h`6 Xjb[D+r _J$kv©#s4B}G߾ΓM!.5 I/R`igЩcV\Bsohģ(*;Ū"yHSBa.PʱPdt ugYvo_!ޛHx:%z^\+JPcV9Cš..LQ 9-28sѰ~3PHСW+>Q {B<2<:/>}@狿Wum=8?b-M .!sR%NewĨ\.ZrvxV:%O)r̐DG;[lL2q@ z3"U qS.ԘҏJ[v42*R?^tǣks= VT3%F)<;(67)]}fڋViޢŒDjXtB>L< qL=Eom#ChB8_&D/ Y~7jy~<,U;fJ\hvDq{sxڶz齳j^$x]$KG ]^n|rG|s$c?چA%qW|tggxIhdm,b9A;<)i sMs2@M},f?Ң Kt'#dgjG/VgBa<|Dl!0Lς\-[7Z X'R/~YSML`n bc@X>=I"!TE}V,+6wV0YxYum!OPi[L'A^cf'!{t2߈;zuA? IQM6б6VPT&C6Ψ_ߙ @`'uJL zx鞛|aZ|ymNyud%0Sذs}pp,sW:Ih2.W5wgB`(qeS(dP+tn?@?m˘3:{L(jm%g`.;%;v{Cǥ(B kzCIY>EQ%Y2<wNBD]Pcr.O4~[Tg @YظMմdw 3 Yht5B欖Ԧ>O=Ѕv h gйkj[cH]K5b(zwh0HLг$91)mPc璘4GPtu~ՇL?%% ]R;Dy[F SƟMeMnX#6ѰtF( ;+S߲DR7%qtMUٹ%Q!.%x}KuǕZvh;8l-<7LRǐ'BzPqF玘A=Nk#]\F,KatorIXq]]1|us\Wׁ ΙBϝXؑDZA #_"tvWUi&nk1՜/eZ,gê`a_t޾!gSL77 P=yޕJAEϕ$jf4potxrG1g/i[o&3WyAw߮7 Je Ztq0I _nQxrqՊp7r;4 "6*c@t6sOH#L/n%=y̰dQ-l&apaܡUTwx6ܒIcUvաI?)&{od "d*=zl\c9#Կy ә;n bTjUk_`\h1Y~nāML0o#˄e@eo?TbkMdp$s T(jn47-%5MCLj4euJYr $2;~wT[4]-e jg#RG[{wUZ `ūzե T= ׯc`l'1R6(I!=, A8oDQ~_߶'f>l5Y4ӠzdW1S l4l\}uKaJqȿaQ)\σ,o]a)f1y e^4t8ؼ)aSP Skضm䌞jןkuJIB[oѠ;E;}(2ݪ0qgfe'<~7eWI_Ґ|)<<#VD*VE01Ԗ1ŔEB'OD Y-BzmO*a(@WY\Da6&#' bʕ'FD!cX:fA VcJ~^+[x[OlAakǀpI{D ZT' 2vůLhXIA^R68[/OCS0Xɸdl|gb(l'r+Y47YmQk} wQ4 DY_pB=%n|6Hsha+m#(?E4*ړ!RŢ>תcsO2/(L}v2!L߱ V˱٥(٨H:&+i5b " j5e<0wLT ף,`MR/\ֱ=HZJˋ-Jڅ=o[Uh~TpTB2ʸzFdfQC [OY_pe0-X&:fO4WePq9UCb,%>j˾MT]X@l& \ E`Ӡ=MK)O{U4ZzpGޢ-:=*čJ>_[}5](](9uH>(e>b+ Eͣ*ӷ,ŤnBS5W.AۻW gcOWvC2 2N$t|;"\xyr&ȴU%fJ[M[GG]J161>#$C ֓!~ Kd>V r^vfe}Z=Pkod7'1,[(_ez w̼!7 : 7*oDΡvqF-n;ǽSt'yE Q@ΦUغNѐlCZ@-\Z|Iu8p*|Q͂?ǐYu}m7 d_Xw!8¥NKm>)Y^,"%lza~K^@|C೬ɿ W.|=ZNR" G|9뿵]@~2!{}τP3HyrPsu"1o;ѝSTDv}qp5ǴLgHb`kLM]o /=]%ẙ rLV4*Ɖw`Fȷڬ-xٰVt܄i$ V(#d|gbLi1[8Dm*x_]61:}iϜm ] IĠy7>F*)cAK`qFޞ +7Bk.ʐG/ZV;0 U.iIܠ4Ǜz7d|B9XqޖLFCsC0 s2rf=Vl}Y+V@ˊ[tɬ@BG5psC_nhcY@iW>*qwmEJM%|fBXߡ S!k Cg %.)ߡ=:O@rb ]nu }F_tritq l\wG=k ] G=md k=!gNOF$)u4?qp;,l /ԄYd+kC (锐A01n[f|qU| )_ۺ&V5 `߾fx9NU K 8(F5Ͻ ͮ6-uA|mS\\qEĿ\/i:tE=RD Me31k (׭^b:g F KxODVZ3ėq# gk7#gS`Ѻ5DF/80WA^iNKH|<;,`Vt}م)];+_FK$[eݒ&̸a)!"ܤP(§3 `տ_U^pyğ4g{L.F)CrV*"ZKȬ|y5S$/cHS켯'->CT] Q`O4 zѮujhQ.&4X~CȚX;{)g3(cbO=L,tJIL̫)&Hl0g/B3:RpͅeįS1KIXM_ϴ~ilzɉ Ŭ9eHiU% 3R7 5ZmH>]:NӜI3V=vJCSO(_]0 O Ћ7AQœ"gK.|S ֌51AjWi?7_ :c$#4V)"6f4, ǡmx0۔gIL96R9 ȲU4GL/D&heGg4Pk!u`yp):'IRkGHn"fH7 Eb<觊ݖ%GxRPn9ߌ ʲ1d9\v2 _Q-WKoi_UdǸ52 ]0.^ @6`P9=6W(yRW:vఀh `Rʙ]os,^EUOJ>[}}ƳRLp9!%A8̥5-z m'PxA)I335UwO DzGºCŎ8 lv r鵈#!$䛛2҇t%AagQKڄ~AN?JS.8akM:׿;p[&^AA /YYZ/7&z+ǽd"| x F[4ErgHe Ki(sȱ56{FT LSv؄4P.pzSc)eyB\BvnFPP8%D,q۞iJ#{l2ѵxKРnpEdh\3)(=z_,ʦ_K6mWUk&ƽfAac9Q0)Zo}Ňt봘*ၖ]#nf*cށ, qgoI0=Vmg==ec U#lrjFu%Fw dR(g(->,Å8 CK7Ͽ,L7cI?Eg|3(5hT'ƙp %*L˰H(8: ~^1S>i^>̡M /"K}C]ˁpX}cf+] 4;+kR51v0/hzZ|9@#cA#ȏh PD<yIѲM3B.m2vk;KU_ÉUpt¼ufٽKU@0fWKN5KTù'O )V6Ǿ(6@<۳5:Dq\wb~bB#uiud%3ɀIk5g"+=e/챞 :>{`2s1F^jwMB 1j2iu6$S{umrI= .o4'n]?j tٷ O2Nu2=x~z^O|9[؉mTC(W /(9pK qbVhOBr0̋갼.S|vHy9`(Je} o ,ˤ At~R s3 *F~-2džDb%u,]y,u.utd u ԙ-%7yT|j:fVsy~JAC&9Ypb:&s? L7lb>99b[6Nq t&UtMvαBu\+u!7%Ur/='-󰖬հg ukB3$j 3u>=9q'j45t5soXdxuzW)U `I-|2p36x^AO`{ l[_ [|6HCY:lJHWU¹I[p6Z ~:\_w 4Wρ?S6Tsxw AoxBbL,eb\4ҘO:lF7Sfaᬳ/*h֓cS 0f.PGCt3=q$#] ~ >&q#OM+B6^)Tӏ5Tޒ>f(_ЯkW?$<Cp$/}N+[=y KٶPi|Q,5) rp}?%0<6"f1޳*;~Hڦ[?汄Mg _58J9M5i-['9F'ct!ZۻjBr)a0ry-B+V] 20=u Q껙j,IVܙǘi$+wQNXfUX"t!U-DԘ*Pfjұ$tv_dYWK3v@ӈQŐMI ZQ ת5kĤō͔h̴pv |.('3'7Rk<&/֓זT0b 텂o5mt KM_vSa&ĢGd ]\hj ves |!%儗X_Yhb.ق2ZxgZɌΨzغV'h@I?ĸBG]kB.+=+$Wqa1b8L7$ QՁ5B~Jӝ_m<߇F8EZ\ʨg= юC U*B눁_mu& ,ug,QWRВ CC>#;ۿMV0cTQg %lO )OkqL~C]{vaH&6fmW ݟjOC8՞~/}E_hWᐓDbXɎ>pf֮玲-k".Ql-c'KΚ j\߸ķ @;X]~c}5DAJ#D Z&o1G3an<)M6)4_^ŝ_VMA |1=H`&Pv|NoY7W]w{k~dN 8t,G|_▃du=㥩,lҭ&t"B21mAa&"lŋKn` ˡ (#ė yu^K(.J'MJ@ /nK&buʢ_Ӆ4Lf&{M窣QªLZdy,26: -jk9݆pŝ Ѫ Or^hʺ`9:Fp,.xyf#ApҤQ )+@`78F`$geY1ŔcFa&A BG~sVE܇E v\]>%cB84bgkAu͖WxP^Xhe] "u75^WI}Xl @K#%[Q_ڈj1 \D37-%uIXk4l֬1J'r's' 1yc'"&S'[XĝG7Fa{/8N&aw$-B6+EASNaB úvΪ?$ECIWRTxse&+uν99jMZ|u!~n4G9cґ0LW[xNYhS#5ϐ( W6dOx\u,ǃ \qgԍ3]45k'UﳒivJ@Ez&gxx(9짾۔t Y\M ܍yA/_xѺ(btkF9B[wqˆvaNԣY_H@p}VݡiA؆'Pz܎щzt^TՖ8"WFqwbmi_`r$zgԒM}a;2hκp[?{t)䱙%{FpT5XEPd)yK氙xBt4.ܼx/ù _懲,9&;}CplH8xBߺ1ON 3<nȅAQˑy}X`[}ڊ3>_Mn 37͎Ќ9tpv.'Re?#ҋgi,)椺m߮l>X3{Yf ]. { XNvߙ^5f~@gsb[X;;rH1$R0ŋm>cL*J'GSe*bL#c7ë ΍_!i|#,b`_;Bw[* \ l{=VU[Ƙ Fړ]HgA 쮗eRɻDk)#'p>2 7m 杰).~p{9"3gen62|U崼gr(p^plSi(L& =kD8FKvrl"&[B)QQ.]TУSP)'2bT]=HZ $ w#)UnWmCUQoyGH2Na!a G4QП8P! +u]ɜA%~񅎎$2hu-n\H}۩>}L2)`D*h9[mm\H i!5^^<:M-+AS#$h5uI:YFͪj!r0g/{xŞ `.ƧHAƣi ̚6i͘<ˌ'd'7ړ~ȒacR*|LB ?hµwvKB[@ q|H9td]uɉ[}ݏ )zd XJֿ.IƆ7녝3Pzwrٱf}4 )heǧЁ EޓoH+4&Pٍ08y@i[t iV[lZm |*EZçKB ݴ4:Zw~~SG9$ºP+B^ċçVk8A2Aڹ=4\PlíU>ec9]LSH*2q䃓NВKp  .uq"Lz?T~*p[n$IQ_ڒ-ܶ#`E-,l)đ$1KTL݉H ypٶfӢ! QdxN!ئ?Eg{>1 ˺b"fYQ}ļ+( v|~ Z@%I\.p98HeKw"Ѐ7!ҵi9~W؃"F5ojXd:=(Ӽ >Yٻtqd|+ϩ[춘14/Iexx[ qT[407E'Cu:7<;pEm;)8GGE2rF*Ji=.EL~I^hJby*}6 &3Scyԛ{(ʄnTéT4E Jcz@ :#ű  5R+ce;cZd~t-6Rm}:"q}{|/&5T7?E\89/ {~|K^bj0O2kң_rsDS4w~Hz׎H2&En-d?帐kpigpFɅ0sXrLFM\8щ:9ᶟEgd#}rBI;a&aʬ1UtGbiLN%كM՜&W"AL 4c+HRP"#!}"8'joۤibOa`e >m͆5;EEϋ{PñizSfC@c5;e@mB+35A1=Us7:d^;PUrcZ2>T+s%!a7X&4suS'9zU =d>xyuAΖmqYlvb E2 b"`k9qnKHȧ"q~4U!fTżHl}CüS<􉃓4,W;R$cW{qc~l(8">@DC>7$C{{] B]a3nDFcg2M!2w})BGoC4c%tH1R9Z8qxtYL!W`dl( fPeRAdsyECK>YT@ỏ'ۺ*: Xb9or/Jٕ7E:pK*|AEvBp')tיؽmE *lבRQ@ZQ%%$߲ ;had*>Jx33^\?#WхeT?&V%P(W։ ee%TaBMݿVQZ}g>5y$“ػܥW߹@679pe{9,-Tè$yٺ*9rK)GU$JJubBA گ[[7΢hZVW}u3Uϼ^H _d \(I P&$a&ǚM5 p [@hdû1=+}f蝲J[= %E92ݳ I#mzCBGOS?>lHd!Wx54# H~-J8T!E=SfTrK6)Wv^C~NiG[0 '\,qK_վ幐9zMC( D 'dUykR>]AG bXs Ёf1{y[kp%CϦkllf:T\6 HpNɒtUע%F3jp:P5UV]NgE ^֮ pD5l5]kO=L fW(Ud@㈾w]&‘廏7$TzEN=)Cq 4STm?,@8z`-cW0K}*F$7(15'(RRH<']|.s!I|3Mʫwh(#jLu~]] ]l:f]lDև8`\+,Ԑ9 ^\=Q|I1 EK=KK<^~178`kYK{>5,mڂD2 _bOHI(a1[/ʰQ3;e^=N؟Rs&45`'0*H=u6$r 7Vˍk4 z-FZ>ot2F^*Arƶ*::nΠb[s38S4 f dݗ8Ux@ ~nުVg#=NDCxfNj Ez;DP/*VԳdE)ߦG ;a] vb}3-XTpD\O*A˔wDRt*%` v1{IfkN8Pq.J. dc*yU>*w;,^z"Va%Bm5{ Fhgm̖wMuWf%Oh) -1,,v0~jntua6:XѥRu7I@0-n᯲N ns\}`9Ў/McY3j*&ܱBz(>{]}Qd(ӡC^[DUW9BpspQ7Zz|Qb\wS2ZӔ]sh ߗq45a߯#mZ/i?>ǐ<zGn!M9dj\?,D͖ˬ_?aqj$p.1{Lv悪?>J-1E'Z7D~gYPtCA(q/ʆ._!vYq94:c BF5)յ5ӿPxS\~L)ʲ{~"!V0tkAEǚmiGƧDߚ{ST˒~pBGb" :qIڕ;δߩ.Q1FTsK\\ƫ 1t) .dƳJQeςilד\i)ZHIDeNgSցB0үeN,otQÑD.߿2omhݛ6LXcH\BM̊Hz%l53Nsb?4OV)a>JƱK-ƯM]Ʊ0"qd3A8bfN0^0Ǔ6{ 8$.ChЬ;NˈGMx@frG3b&߻߬w0lm tv%B1 Fb5 w9lKKN9`4<_F_a7$ fjJr$<X?F{,"oXz%$*M4xc cn;^E+ לHd]J\"a" _){2|xsRq1χť9vᴍ㖍v7,Uh hvFk#3~\Fb(+JO3XNmn{c!^2R| 21TrZXS&)I 4s[p6P:,OI=&S I4mF!zlj/E";4aR)ڐCqxf*%̟%/7N8JmJRxFg405[g I)Qae$P C<a .M-ŃGUH#~G ryd[awƽzoxG~#p̷_Q-*x㐖BGr"v hY !;*l0v[̐t)njﻩ)F0G'Ue\%Q0#| a[[>0`ZN빪YWXIcP<8.6wXw۶l WHM\ÿkFbbbb掙j>SImwN)Q;HlfvHMǮ]3_,ÍTIbW#",Vك9=[~K",5N/(ҔWzi ͣf`e*zFh+Ա>٠|l8 Kz ˴Ec$V"<]#HE}uZmk/&6HdKp:95먑5"hZr*0P SvmᅡB{XW8 w/ udio, &P,} 78 j(XTJJi_*^lI.\^l}iďHw!?c3"^Gs:gӡnIsdM;c/ ?"pW~oprXT9Md]3e֭ tYw@lT텏j"7\uO #& -^N+^ K˫4-ǵkRQ*Xb$Mn̟,>EIUM<3 o<ݞo'vBjyGTqw LBeW>6ŏ*=_^=X*/| *IBӧ.Q=IO h= _'8K 6q2j!٤m AESgc 'u%,1PP/=㓎^WW:ӀsR1F~ l6S-fOZDqHWBlf/Fo|׋Y>dOF ״ zLx`ѩ нӘ/nE5wu׈ bypYI*'+ßHmLmN~ mG{EA0VЦ9!A]|maw:W$/όX/b׫G5dB5BD;K+8gJ72i=,b:h (p`C(o;g*;Lz"@kT^k^/'] :\1zzk"ۑ]q˞|q eF9@[SO"ҽ$Y5eufj(HmOh޹Wᢡ(0t++UMAucD ZO~OTGWwPƝp>S y}W+TT %\+K~eJOIAǚ[T}A>Wg qD.mYE8:HGQqf wFZKP'C~_m;:'dٹsux`wPXXmfyr6Au` t@ 쐔#(E3 V;޽>s5iDYAΪ#U@L~SWl ߸!"f?{b Vȭ={OJlPJ v`W|JnODoRҐ6)@-0! }G8ia^}Ј%7d>#96>n*,CoE7-xۯiiYCo]\>96 |[>1كr5֖֬O$0?}&qOa BLSUvlkZ>hO#p#z-;L7WzC`vOƁĪPt]f}YrLzgޣyNTV!"4Sc [U%w:v{U+o,t6~ІPL,m\-UfU%E]G+JW uGTKQZG=j]'_SȩU#[\W"J!zGP꠾0 HaZ»NMF >JЍ2&}z%,V7Q` Sd`1~5 W, V5{bgY|4v#N?\7RǓ]*PleMW+#_'U8ՑVS8]klb|x%!fTCCOeNUavz@$]B Kt hu-j4fcb&t]ďtd LuNz84 {~ MYC'$i4@tT;'~ۍ<\FcH<l5Rڟ}pVsOGIBq/Ր0$ߖ q}D<. s5*E9J8#)7X(N a%S&4 eWʌچCoJ۝BQbS4f>ފ}Nt*hxdz dTߐzehڧm'9W{x#(wKY{_<.'YDfa͵aN(GDo<۞.7Z-/0RԑM]|" D(Z@lKJuL;8!wT5W>6 | S^Ք>6M;Rrs˦=S][hMj:ց#kru ߂ ;.#Zycx7P07 J/CJz!UoEvRVP*dл&V<9?C友6|AE~4}NTTVLlsU օ!5Ė 6WU~WyzYk},ᅪInooE:$xf6ԐBF؏YAt/t w^񳯌q+PL'X3kۜ 0l(,++ R&)Ʌ 2uDr9|&|>/T撹</[Hch{HY 5$ȕytlp-1~x 4VYGt6]Kg]چCR,Ν6cr3mH(صj+C} e*lphc&0$V/d 5@0z^28vl}[!gU3$QD~b9X y~?50u] 1/7{2mNy6DP(o-z)BgĪzk֊|Ą˂+YJZ3Gr y;bAkJmށ䅒|DCjOT݌n]k3RqXK`  S ^ω=&r %R R8~*JeM=fλDlBWx-rUpaOv?f)Ֆ ˄#^6~eMz.V[|֨ZbNWbt/d5.q5Tobh{M6_2ppLG/;؞y+$^4ڇN0T%@ü߲h" ֆg`vx塮)dc@˞^(?5[ŚrkD $wk4>"c72uěOh #ىq+Ď­ΩRrx۔g Nz{8i:K.֨Aٿ3@sՙd-3YRts5_'3%W8F#e ^?4_:M;#Jw}!O&vW|) =T@{'#Sw o!( m2.;\b]Z٘{5c58 BW) czRm*}~TƾK0!@~&isDjdtBXJF?;NrKR`Ĕ y=!|pVAؐZd =3f>rEer,9z!O_z 7؛+۶؟&vK?P%Ծ.+z߷MȈ83:5˥?4N(\"yh:Tf:B8E&NI>lS bV 0})u@ZZf6Bx(6)$.pmE0 ݏt[d38 iz˛PHX%2{ڻRӚ*Xa>&}ܴ4HL`7}y$]Z녑.z(!sH 6zrG|K2wE)ݦ:8`FVd 1:^ &UpoaPAEyQ@@WFNFɀq.e8 |r5xп~T]-*?qR;㫁%w@\Ĭ5D9TZL,~]:W=7W\# b{0|V[F˃naȓз|B<ʟs@Hv*\6g9^#!U,e|MMOUׅ)! ΋nScU|@ 6C=Ò3ut_=k}ҺxYz8k r%7Zjc ֓+byBP <$ϝBibb,3Q07!a D4t=Sw˶WgKYӄ7%=*=9L)jc_Ǯc S#~"E~l ʒ>Smc.4g}wh;!p+Ih+ t>Oǥl V-ζKO0 C`r$U7ȖNkzM#*{ > c=]&5[HPFZZKK{Z_6gr @Us:l>*P莤{pkeFݘ#w1"PAz'g3!Y蔡zAYosb8/[uI99WȜAkdEVO\O:Aab0 ۾7e.PjFhl>WN"V/P-O(Q0۴6`(`EDZMj^2ZɃT![*ȚaPWE<-@\6>EP,pquKʬՑ,!j-"0)Ԇ#@ec7PXLrTayN=ldv3}iҚ@~+jmϠcGC㓊ɴ&?23X++G8y6悌M1I"! hd=`1K 8 giܩ}n&gx,`[U\zS4>^*#P>hǦ/ե+! h~8ݢ~$`-G.rQx@m<@O'Hn' Umm2?!\@w fIV[9 c~ _ZT Oz9QH<ʇ4${> pieG(ZwHyM^XX9Fc* Wj ÄDl LZl ʿ$U_y͆5; \v(T}QN8(\#{:':E((\qNg|}̱<.k{?r^FT>8l-5 6nĔzw0b{/jsLg5`&-*,h;2[?m ^CYM%!1峗)hy L{ = PW0Z>I>zbN<_TzUkf }P'  ;*// ]˯zÕDlWSK{=)vAL]kwD+]b> -qQ0˜1v MV_+(D4-*fVڨŊ=KdyE #;. LI`E) `?Xr$}ޢw␳pFVyk~6s۟JUYݾ( 5. #= ݐ=8Q/D!1HDݺ6 !EW3պYΧ^34oaryVQe?esnHI,G|Z UYh/qk,w_Sr[O P("@b@Uc m>Bl9rq"OMhϹA'/T1Vwu촿5i^Gw|n0Vig߇sN]{uH҂n޾3kYYU|p0!vAōΣbF߷:"1@";5ͭӰ`H0NFaqag(|,8qJeXv? "b]/ 0دӔp*w,$TnDajȺߒvbSvQ̚ {[nGsQ%r(:Jסz"HZ‡kL_>]'9O%31dm̑IC'+#]؆_F19{jͣAyMセYKg\rǎwO_@FG@} ј'j!E/=^mY f6j/κƱ5tsQie 6D@짠&7r\۳+RQ1#Oս 7Zޚ&m6rbhA"eAt;I5{I' ,4H[LGn?Awi JE M@8I4K2`{ )&p1VJ\1d `"޽zF nDOOez bR&?hu$Kv[# #߲TCdNC1 Qk-R 1^MVg0j#$$_x@)e/0>g4LV~@K}BiLb>ƟZOJ%/;gƇ*Aq_cl iu~&ॐi Cj33T 9ׅk&j)8dF?8#VzSFNa&yC  ]S jp%.zq0SZa=.9*JCY~,X=qȰ2˶{r&w\õH, A!fGT7a/v$ͳЂm8=FXD'P4E[_#}c L{+!oڟU8uψ [?7Lh29-rpR8l33 8y@T @r[ۢ5Ie1T>F_:>!.֐oy$.)QW'3D L'ݓrncPSCdUZ(Jo"GTך2Ͱ)Xp>WFy\OEvWҎPyB ~}eT$ʉ6濪'DT&Ft<2k0eƼ P xpӄkϣ8 |;l ̛tr@VXVIm'{ 鸾`o\;Kh0w8 (!f<͜Lib<)ZYF Sʉ]sjN7{ϹF)mb8Orȡ߇eF[ g#$b oUsP㽩o5v~+%jN#YQ~w=XFt oLkKn}ZAlv&D5FΚ3r?L+`IsP+윔dѿ.K^f0};UhvE[ר%q.K f弆]N) 2/O.aMfŒL`ǐ}$Qf"PY@MC dD+$EXmvwVb@UhWL4h\\CM /fEFJqzՊCߣ.E%pEY?&Hn=C-Aj3> {ZA}eVI;FvVa19q҃B4C&o-%6U{S}IN-X@=5vfF[$JSH^N;qۼ2M}&M86;c!`mQ(Qc6R?\0ZGB_L|.|3DjhXeJ7A: YYj* RGoxF$*w]æ_Z'|Z '}s6VP4c.%0\8Wp3>R2i?$`+^H=,GnL `KK% ^5Ҩ|'g;{}"'[24kbEn(VpFS؞rb vyC,GӽAfpI+땈$3>r- *ߡ(O.MGσBv[7ﱡdW;MN$'`yoWaK\VP^$?@N`3PT6B`^^- Ծ uu[{VH鷷#XS;oĵ^U-Dܵq@?60$T\^A ޞ~pl{˃ѨA|2V{{^` .BsAs#UjY 7%qwq`3[ª u xUNbZ O}1-)w}]!IF0V-Onc7.vH C<lXEၯ1e()2wxx;`X^j[ٜFu ?,T9 ntn#ߺI_{|K0ry$aZYrXev?衕 b=ϋB C*ZI}B> Cq ;{r8[׉dJ1]V1?#VB,EةcH k(ͅ5_g5']PP;r>wTy΃LbΒyLwa-.Ϛ7RLJz *cnLSx 0Om)sm[ JiU\[jv7{ oaH!;,KzpA!(뚾kZC$/8{V MXoa%q.Y56HiX7HLݫ1*d~lVP&jyQ]}wKpݠĈMs TmX$;K6w&0vf- 0$'@0צD71f'h.EXOݡ,a* P؜B&13͕VpO*v~nmb4&3 /n4 C^T~<(@ { աS {0C3|op(K:1X9Em6XWNbȈSl.XWpM[yrfSbyGg7Wy"qzdagc9$7ۥS_x*N^G6i{p;y|UjtL؆G^Rvd;je^ \(PG!93g|NP2S#z? yutV{ZpuW(?M3+)0lkN Mfy )`*ߎyd>Y>  A[\tL"Au?SEݽ"E-$A#kmjh5cݻ0ZQE<*v@m'ip{gm}|R=s;4U~CrSAӚOǬlIc-PXkƊ^YA]F8Mr7@5f uIKCaݺ&>:5Gri-U.h'lg_Q(E'3[zxrCRh'f%w?g?m7{9`,|d,e\˲pQyOz9 Mf Iα;+޻[3@ f |g*ͥ5]MMEmdD,&$dJΟQ'WE7y隲~7)7oH< =t@jeoGB[l\G8 1_T"r˔ct8]z[lSӍ|C- c$]rxII_TA[/"a֊.AaCgh?OoϘ'碕c>DM7 74Ar5בt̜+$u̮ZHoTEE+BgRǛDK@3[mщz4RjȔ毊zI^e?aμݡ8"HBÅ!^#Ky+zm}-=IDg{ü"q{#f$(a.gdk]yw_I3E翫:MqX1 PkU1 z̪(,c2|&!<_4O=ȍ i `e|d pDD<>V #iD%$BR`H8{rD<{*MBQn!8F\a>iVkE)OqֿC.vai,oiȭڌf+]F?Wi[9F8H!Çp:zt:lL|"Q?j6g@LUu&H]3\;F"eIWީ;30Nr!kSvu=ނ~5(r(+;g@~OƑPq\[& 8dܠ-(Vjl+{ne+ʠ7T@w$[tv58rV|Ǚf^yb$!@f?bL'ɳicӵN=լ|g;n6|V[.w2f{' \LDm&5uR-PMٗHx}k:r拇N3VhI#iFGĜIX7c$!`*Si.;"TɪӸNZkDyX˃rdq0V w? [*P1Ahʅ2& s_պj@ Z\cp`qsyKŢ ~G8JEIeĚk[ui.USB1^47Y33?lXlMX1qh&\Zi[bY-c0E6d8GAl'V2Elw"WK{"ʰhߋ$AWgR9]:5(ȗSa8C8Fg+=@κωd)Vf zÞ^yЈ\ {{Ldh!U!fS& X`cwv7s 7ϑOԫww~{7mvW*pw|4z8:ACGffĎ՗BriChjӼ{k97Ultc"Nsfb%ЛЂDT 0D~#LO絳!?N\gdzeLH'2xVF}brRZ[E [i~E"'"7ǵ%7EY>QL'0Zs F]0.TӞ}d+]10n`h աF?L2#O=A_g#'F_FK.F1(eȐP3e*qw}zgxټ*!B*O[,d\BLpt/PÁl#UQ2D er2w:A30QOލ=.r>yp*p0*ǢPA!ӊ OxK[ 9PGۺud񰗥]@2|IhdNټ>ݩK3yX7'2r|~Bw9GLzc ܸmCjue9I)$pޘ(Ri^Z&S̺o-QwA}_ʨjQ;OY eDh㼰~3}A{Ł:e=8M? ~aۦ!c[e3wQU=hM=`k_<e(c>U(b`tRZ=3ݑSwPU4G>lE#$+@MGQBjM&EZiQKxĕ+,$+Q1oD&&>,UOC^Nv6cF]e]NF|=2u.څ3#j,TQ_V2'^ \ ?o%"1[ .M{/sNt /}FoSlm[c`$'^\ u` ɔ :Iq0)61x#{m<&і\9@+ V!ݫhv66%+,9 0-)5.^)ݺ XcHt%O  pf-ϟXZ"G`Z] T6ל.-M@{hz*} ^+zc76gPAk&H1]!X rP)σlomaYGagK:PVR5[U^Q5.j7/@ e8wdVxqFuolR.}Fmm(VmOsYvyκ, iΌVs4ɢNo]g!VHǒ,wܟVkbU1MB~!K$Q  pi 8@Oa2}(;d!TK^3m̭%>cx=gbT+δPʯ/BA~I:7yn.3RYAsT-~&4dPoӿ-K+"b6ޣJ2˅NU1"0;XslMkҲ/#wl'z+o*s2 Z/nQG͵ӌ|H C}kve$2ms-V9?[k1D;<8r %ohbD!IfUpFd. rHތ6? ׌ZJ x^yKʻV.I{9*&+PՕD;ƆS }}CIn7W+Vzbb"0ytv<$; ]T' I5PS^NDI%Blzcч(G74fg/M5žay%b1tM,[F6 /2`HQNFK;SH Yщm|Y㠋ElYӫN&x96 ?O5+jXݽCIJ JR/;H)(f؇/H8& Yj|z[p a%hޣAG \6ȡJFhP5>O\"+>}))&Rc$ X?Nޟ4?>~|`U!-Zmݱ Eڐ6JIf% g};zSr 45K ?6y4$.WyO d+HbΖ $>@[by@ {T-Ck쌍>=UMCtNV6)3/"R%;j1>UE؟+ff /i*9 ±JհoױMq)UݾwfNt$G)yRQ[ s ]X>=' h?7F-)~p]U?Q Fj۴q-킥K8d >ݧIN ~9b {U1򕌽zDudѤzl{K":_IdlZޫDBKvZeY 7fK HRKIC؞h8eŐ놝Z2RVX[tOA˛TSHr_:], %,"?k{)O:/ȌҀ.l0N.1/߉]GVPSSA(U34fRc?v2o. cq[̫(bϼvCѾG+NoyV8oA۞B 2 v2u<V+EnzmZ{P%[p5y)ֹݶfªcjPtK<,cYE'N!/TP*2/SCDxyr_z찏,udS"+*=Tx%l:χG.~ߢg=ԃ/'" :.W-}ZV<EѫV%odc47ui{jl{s]NwWٜۋ$ ű[m@iZ";vh LKd&o4º:ytY& aFc(!tI(3yB}Lt۩HF χ6W{YP67\W]|\!OL{V_k =et;@ЍV%ݛfhP%Z-G =[ 2Eݐ'vOƴ$'Cx|U4+#{y6I*$|vUm`PJNM֒-5FzAg[`% Ě~+!x .PD@.P25] 6JeZ[Ŷ1F1Y_^7L|Eƹ~RBFsB QDLcz> E`Eb2x-~oe 3lzr?,ܘ$}ַ͝99O!FTEK&eoTXy8Rgෝ5E:VkyNk (VsLUUiB^h_wS/F 9Шt}X>aYABYK.nӷϏ\`&Y oY-R1֙^*-}6qƈcCV=Sf>E'A""|DK mǙx(6Bs {fBa6tHA8DXLo;Y7 -C˹\qq>#Dfڂϰz CS$1*dl4TFMɔyPOi;5ԿQDxYRL9<-R4Dx7]{LzDZg}6oS21V+9Iq٭ Qсp<)}$7A4)~k05^E_ )hXw/f^RR!Axs 6bh|%Go@b\Tn4/gL\\fԭYa.=CII6HvOm0\AJCQP|KJe4LW0 @JBvHO,&CM|HCk(o-&`Uڞ]ZcƲhgz?XV,eX[EԎ=URe&--iޘu~$f 8Lf+,7=z8pݯijW8Hׂ86Tlx9Bb?7P&C3w:)ݰ/K/?xQt|JoZX!o(UN.2nl]>\BDSZ69U|-tx9 iӪ'aMvikrQ]yx !INuȯbZӞj[H^hc̦@\޸$Qmj8Cc5$!C4Գ?cc'KOrݎrڟHb_P K: yP3M$D`g%kII8JxgrS^g@Z.aIH"őگ13 kY,;׻:moۊ~SF>P-a;uC`Vs+2VU?BL2ω |\yK^}u,F'Wю\9@0xZz81$1<;R׃ܟ?JN:W}ALp$s)Gy]j\%X^)N9aȡ%E3u Dn8}^"큅w|~B[SW&cPG]R{+elO/Ry)Y]B@JGIPLBC&oЖ_ih|,m4h>ֶ|Cx{>e}C:J?q=Iv-M2+̀:ġإiE1c_?/3.yCnW|nr#lDfc+كwd>GU78͸h2q59G)Wlb|l89:+t.O:L~`Šv0 w5fI-m>(!Ϳz;$r"ߒ,G$>F#[xܒհAũۄ#:[xý"d9uR4[=L6.(+?Gw5rRSFd?S;#'kB蕱vQZ cSz`|e w$ m(&ѣ+O=$|A #m=3q'%?L>\i[=qh` mW] V"*f"1\pHXOLtu^5nq=YQQWl3:|SB }` "ylnG2n%MT ?'?G7a0R;#yg۽~~ Ied\t~NW \-'*zrrLZ kgd_LGwDI2 h)qG:R# O1:h5XfR@&Q"4;H~8}\A+KIԆ N Y Ur<xODx^nHnHyMJ(]:ϩ>3ɫ(8Lu,$>:DC:I'vmqy4,--'{hN%y:?`q_@kU,`Vy*t2Q4 _D[ɑ|/)֠AGW>6]dkNg &$ޚ*LX*㞷T}Ka \[cYL+J世3#|}$_ގ"TV0iOph #ptAU+Ql{$Zu=G5Ӕ]oCM~0a&ωEXڞsDs3aMv1ZHڃ4_%OeepMB SM!O@ʒx4#SnzV56{|V&gOdЬ|U!;dqi֙ Ff_\WGQ@ou}'}sKVE\Y#eq#CucbgJ sF;^8PV*9=3X@5+`\ChAGom= q/\g[!Rd%)D8S$%ǁ`iYӭxPTg;ۙF7IB.PT^!9E?3 EſAV~NAh)?Vw]y8}ڔӿPu?m VtA>3&WN4iZ~B acT, qQ&\//26u'ICiueT o>&YGzG sor`X.}mTsJc;?[Ǽ^ȸd}5K^F I*HayP/A0,BF PQyFkQMî8ߣ6UbA]YJfQ|@=*FzlK)ٶAt}2H߬ǯ,@V#obYmՊaȌ,GhqeA(NR'գXj- _yHASoy+D2Sn bq9ϧs1lpdg+>C6', `U8Y %`6tTE 7Xe#69F-su=1pOx4KHVc{ij~đ٫ jcoք\ F!n7 $,&{hW2( N%O@!|}fh]/FZEgTD2fk&%g/ $x.q(3`n/h/JbO~<߄S$Fr.#Z!{~_6${/em\}ow~B ˕)"d  ԁ.δ%Cc9gI}y\3bdr^([*?,WG~ iOkKgMj # a u`o:wCY]<٤5rw"4RwH42&̂Ye$\ξ%:0 {G9zˉZUʪ".%w^|.{͋e޾tֵ$,;z/p{÷^'G_q 8/*F Y2xv/M1$yV>2l^2Jy\i,޲,䃲_ HxdaG#*]w_x8OXq=Z @'lN=<.ID[-8wn!YpHMZOTLʰhLtÎAu[TFi$Gh ȔdO,~E5cL{L=7 Lfeڪ'XRXevUS ږ~Uۚג@5iYNp#Q&ر~+D <Hj<_潺s(8۷Ws0%NIAP\\O7Rڃr %5'|iFG;1H>}0:Pv yQ5 p^\g\+T}Va($Ynxu0}C+BQ" cǵw{ j qAƐl~F8tHHݶllhCz;}uҜMtt*osí/pﰉJ= ֗nxQF,@~+KG @hkdG \ҹSܻUpY5I𻲮M-ұGb"*/sL2lӣP%#ۇ#4kv*(YWqa</IO='=3$8u)t\ &Ee`H@up4 KBTP5TBJJID'N6m %Y)6KU<"} 0X_XWh|f6=$+ǟ"%W7*G戟+êmý1ń4#![&BﲼWN斪*u~ ]c_a.@tZߢ`s̡>)Q 5ߔV\й7.gSKtCCfL}6/CfW{ \zײ=goy yZRx9?ޝi1Dp }N@zlE>pWF#iWGeزjTGmPo &Mʼn:V=n`H=zsuM4e%!)f͋^$PJ[ sKdk;$۸trLVssn#xǗs/Ik93;S.g^!HFӔ7 9Dh8V!B5/LÊY.N d-4,~7p'؃?|o]H$ ?w8Y}OpvJ֢Td* G B!Y5P%J&/vV](758 d;' vaJϕ:,u}B&rZ$y#9Fݦ92LyM JwPOcZ(:ʦD7a*J5V6 BջC5 6{*32!/(g[[=:6xy Ο CD+~w*DTZxw|^Ė8g=q(vsŴni`dJAϭa3e:2HC4=!9^qe>~9@u [6HզI-wDbǢ %j/zL}t _VmG0i[^)Y..Ӵ{v `j*:];ߴlƶ{Eڨtx~6"jczEUCF0M){H茮^TǴ֟ ['`'fPH;8~?!͉h>T6'rnߕ 4x7V$Ӓ&i$KȿBv4#Rmg eq^4Qڀc0'A\8gސ9n!ñ4!cRfκ̛ڲ@ .,SepG9ӻDH_碛s%>U%{[+oTs6~Oj4Z&nIe\{;ݟEq/`jsnu]=#{-=jp UWM0W;|sh1DZ.ql4 TbBE][\hd/߫x;bB A!x~+yw~ё;Qn18~ñ$sd|Ɖ&z*~5XCt=ʊHsIzkw'qnsY0'Ui%9n]/ v\5&6>}$-)dGd Y([TQ upA%#TI4ntWG@ΜPz^ƌb}yYu< 4D e7sh)*mG|)Dۥ,Da"rPN,P$2ѕB`1.|[ϭ?V\е'ow.~D'@<05Z`+ i?^$ & 9[37 i<Ըu04Nof\\rjqēYEAt c1rS/Gh@;5ƯHIhB2ݜ6TqtL77*d,XJ)H3q_\f|=XAԙ88IO8)nq{rP+ ĺht=>߄<^t Ul&8nz&QtX`3eD.{ .9Z $FLµν]k nISϿ-|Ajrj^2}MgU: í%2L:y>Nݒn=gGZ: ^"UCNv(q .{ĸsYD?5T#0Hޠ/>a;i:ܼJBfdtcl=fnM]Y+~a >z  !΍j? =QoO7 #G ‰Ulfr.鳢(G}Of&0EO$ܻK_KRI ]2(}oj^q BYًH G'ra4y"yۋN+1Ȗ^&QAl x$UvHnMJM&|P8 FhֶWBqsYaY a/o޹ +l(/W=U)NOi-x4 {0b%H,2V-F6FVl}]F?lalv[,r?SN`y0=&#i]GǦ)UŇۊֱ_93uk*Jb5Ĺ>g0ԬU,mŚAJ,b"VP )f{4g>3ь5UOl@ocfBjٰug7 (.Fz%n2iWQzץ' ?M~!n]~ .7Dw߰{dՖE%Lzl@1* XHUd^SԱȨ=*K9x7>+зMq^&esmHr热\i L̮b# ɿU\WDĆv_bUs[<{/^G2,3 CA<|+qǒ k$ƺJ(L7)+=Kҁ '6S$ ǹ@nz'BMDbd y@vsS6TpN^y"!;R#gđqMJB<eRE+ qDNӀ *?XfTԬ%O + )LJ8A2;91@GN Z9Im`Aja?(z7.ZӘXjP=,NZ28м H0+/o~B`u5 mmX)pb.Ļ(*y6V׶43m,1B%/7~6K[wѤ2 "/t١mv.U1F$ [ Ol-c,g*h>F~1{%Soi'Z 8:Po 8Ƈ'k)vCMF'5z)n{ Q@1ӼTKu9L%J@ՕKxrZ0*3Oxf"YQK;B|\-LnIPͧ>Z%0 ʘwQS$T{POTOYs^Q:ҷux[8-7 %0YQP>ӺP.AD3E9yg~7sljk؂%Yj%d (ej5>>?P9pgٍXgjokb.Y@O N7+Β"[akIw$q)) o |W8F~ \_]/I+)esȟUHKjT=V?g#Tv*[ÛIvniV]QwC(ҥW%jJ<1"סDq O)z[Q@j;y45M'f\.=ƕNһY 9wg$! &,X;xd_3rgG3iĪVQ&v^$O!MrLJɚ2#MĔ}gq`4dvL,j%k#He?Ie &h-Ђ$w)L]6  3{TQ'I:p^4nmtr!Z$ր-Ɵ 2\fyY-wONm1Cx;U 6ىb kusSQ5mr"- ڞ+GOQnj5ʎl:*i͈Nό,f(/p$0YP_ Pfz_BëuTtN6YƂ͗CYCMvO?p􌯄.Ja IOYә(uRBUGU)@_$ö㓃<%J蒒B~f=y VbNۛiv^ q'sZ?1N B3RQ]*AcPЛnƩG4ԝ=ɏ&/ >|g?wup0DJZj4S5tu4TiyXڞ<{Xup,J4VڜS~z~6{ ry4][ŒsԲ&sՂOYʻN8AQ97;Jf&C̜2N߮Ճgj&UaꋭJЙgThPGle"RDzU!i%r9&* (6@1L&}fTժ\4{3/ Ԏu7u1'\fj!"y ^M(71vsD))ºs6gtjC4aA˯ Wǥ׫Rg+\l\˫Uiv BOkB֕;䌜\~d (>>̴8qw=Cu$VJ#&lLap%7 skuHIRTX pڳ?-حl/YN}hjNp!Wb~CV%LEGIZE: _PgI$TФjh?+4ϴTM FHJ^'IڻK${W!u^pyѢS+s۽ H)"&޳K pԚ,Ο6*~JR UoC>Ut<{>zsT `uTG0ҔWmešFTleKk+JPOY‹.1K/˸`֗K4 Õ @(mjv< L ʘvD>80$d7"S0}?Q:T.~'Gfd6-ȳ޷u=pB`Z"Q;ОfoyBb?.( U[v&sQu͊Ns5v$tE*g|zlf!z򜜛aG'$7'ExihKv?ѐP7X3:U8N'u]/AafsBL*5my)tX_&;_R;ס}a792iewfuFju"n0`."xf:YNTHh"K'x䶌oUs)stjX 7F#`ALJ;; [{y!kIFIHy]!AcVT1>NrFhւ<$B&!۪,  ͊!N&?1^au 'B˒H)n6/}sڐ{ ea#mHOBM33mH3&1ߴ/NGrewoW%s?w3[`Y|3Wmgc?x7pWz>F /WYߴF:QĨ4w %ivşG$Ҁ;#f; 45dFۺNE/~}%t99\ɿ% -Y/3a{kb\h5 /ZdV-8{_'ByF|cme6ʻY=4_|8b#LhCeg(ؐnF}qXWC$Q)a{ d\)JK꘣x^ 9%}tQv3=s l,eph^|upHFP3?1\⨄;=\vrMYmpq( }լWՀC" }+U,@~*[@$ y3R=JJKض9_&] πu] ϳm'W{h`r3Cͽ n;9 M=G^FV5_Lgu*XQ/Ƭ̺6hO,tIHuwm-;?,>!G ,X%xu rR3# ]Of 3~vʻ3fb{( |lrr=')wQ;&|MV0g;PMcb9+gD}wx-neX{[ƽE)3]1g s\nގxpc 1H >nhr3tGqr! rtw69-q̯oG@n7&n5h߾)"6ztꞴ;^BCAL\GT=Ph[̸)b}Ϯz9.-c2%D=}7?$O(ؘ^R&ee"lWFCP~;VrؙEw& Ʊe v_V/@kq (U/}[k ql% viO4aOcI7+{s)!v۸ܙ(̲N'3{reDA6VnjzVF\ٹeɰ΀[֗*p\y,1~t[{ q?U*; e28bo"GZW:N>q-%}`CPC/H.wY82wJGk4\Z<.# `__(!l6w.r?k="z$_WYgyS9t5[y7&@y1W3}կ߇PY_j$8Xz~H M%:EU!k;qj~LqcN^,E40ZoBQS*Bb~C=phjJfU&) C`1.S]Q ,eS`N `bʫ“*QrX-X$mX*a>45e5쌛xkmIR'xJ4j2tB?2u/h_Md]6B4%aiJ@fE!MWҭѿՇpu=ԇ{Ɵ .[(N1dnIzџ/-qQL(Ab KS Csi}O~D ](S%94?HMsYcӉp'.>"-J%$C.b5u"!,rX G\A׼!b(+G߯.-A&^p3W 2S2|&V\" \wC U0&j^ɗòCs5zhqSzNȱh+m[w%5C'U M{eRt`0 R͖|2CH[x q\:-~3 Ho?9^)v|fdUYc%^3Kr46js^bz-+$Q|~htFC>a _ب^kl…! J) 8zs9 z`` qu'C/V Wo*SwSoZaH cl'T3Ɯas5 0]hƔmSš /52 UsRZMm4~vMfL%H {9a;{Q[&)5/i1aFPF u>8~ (gq0I)r/U2-YD7ÀϾ0eg)CMp Q b7xY'0ЎՔjRA2ma ^nA'J UsVИpя@7w(WFjP׋&,"~W:"!Xpd~GB-u[UsAunM>{Mh-EҮ H =PL ڪEhCG( d5mdRېDr7ovh]ȉ2 X~*u ۙV.SģqpFǚ:LQ~\ZP70c"-З\h+w<7ebW>oRBbUhDd.Yv=UH>nfNe>՞?+{i|V$zDFmS-A\ެj=@$+ޮ ;CRCIug7k4x|0K~LAf@!{;(Cه=d><Tb;zN.$"$ˌ?K4gvb9ؕ[>EHY2NEZ1ʵ$ЅKKQYUxr=y  zb2.t%wB͓n(CYnT*12pp4z7cGL%SS&0v 6ܗEL6*L<'ȟ5YA藐#TSv~O` P@{, X@GA1/GF7,ŁI+A$9g+"[`vby:"YjĴWQXEmB(᳕+(&V֡ض8Bo "yn ߠ}#[>?_Kw ;jGh}i;+T@]mFwOr1JuIc[mYMwDŽ h\fUGy"JKAeqak:[7Ϸ;9\0(Dr@٪VNLj3"UNF=k by\j~ನGҺAkd/to'MC 0B[!ة{&9[N`=bO#*"b7J;TmGk5NCe V4K HDt(|E%Dʂe_AiCN,aSEj({; 2w} uVޑj 720]J@33@w"]Nz ΋u}^n֯atԖ1yFJ&R06kQ}IY]r Y]eԲ'yy'`ęooU `ze0f6Xkf m0=DgZl-]G*.xUou{8lno1|F쳠?oZ$#'=3{ B,xwtOW96w҃o`7 m.˯qHZIn y={$MϽYh5A hͰҏk TKX!TA+}J%&lڪDn'A+~**yIp̀A]Y`&F :0 Н\س`! "ڪ=N*[&|aKvO[<}PWkHhT&:fJb+gv6I `? hi{cvإeKX$]5Lf \D3G@ιA3-D+`YC~e ln0Swٞ!9鵁{? =/R\xmЗyjvL$>zzSkvw\u[B+aJcKVǹ 2RIkHIҋr{ؔFpԆܞJ9 y^{v=BROͦMI`^+]O^Ӳ9`|d_dZ nԶڍ?ZFDo+n.%/Dky'*cPZ<>k R$1:c֖%} (fRٽ- M SbbfE'ӌrwW l,:И"ȵ(=cnM[ɩ]Q 8"}yY͌(ڎnD#|X^&VW JMɒFc!hx[ƚa|T#qR^jx*x_BT5_9m{hU0:^m8`5,\ޛk߉Au,[a?gI$z)_,hdu c{.a[ _ROD >v|; "zUeu"I]aѓMZa:GsX4g; rԌ7䵌H>iqI}=$s󫞿bbKw<~- V4_|" i20 p< A7%D/6utA}-^$-*"wZ5x?-I5)nI5Tv qjEoU[o7>iZƔ5 b=D _Ѹ/ Oހ5SLb >JC˓U[Ւ ^u=3aJnwntkL\㌌yG]g0Q.LoRw<ȟDHygT5?UU-'CAC]~G Y1~)q/vOJqQR[֝Jt`ڸyy~?p 7GoؗYiCeLbJA3?vțl 2ǐ $aJÍ9R4|6Ik-~E4 9>NAa8u}E{CU+߸*cLT% :r6>(Y7|1B]Ww ▄lxPreGOIY"#,z!Kos%6 l*$3,jdM_UmF ͅ/&߈f-T7ɳ P\KUF MMW4*?,n9 cXkxs2Culo 34 -Edu~n4@#d~8k1zWDzUtN~/\5BT0=C-]|t&t#y'Eڤ)}&_V.\f1?Rfx/ <_vuq +nq7D83+q2z;-hܪʡs=lwW0,Y0`E:bD"@=ǵjDӥ D`!Z*2pieKWˆI!bUughN@^&WNsd44_.ω+b߲57xsf(^\o !=ߤЊ?cYI1&Z!_s__+`%pS,;B&k}n~"xR'ddgYd{-]:;$~G+ 9[\.05pUKS$ `äٗyv>#Fr^Z:-8I\Z-xuzj0?"Xx7Q_zF9I?(Tø)=D/ot-ZUPƴ l[Ċj<2Uk̬xBӿvW+~K(Dm6 \ya'z3QK:f,~l-Xm 4,Īf/F4ic8e og~KR14C4JI|q8 ۉ'*JVJK41짨a}&IKˏ>z *<_ܢπRMvL[Fv?' JЁ(A"XMseЃz8ʩm%beH٘LG(,g܊Ocȡ4;8I_=`N5&WLpPN BGLBE\w 8fobݭZs}9:8YiG !z0AcN~5+7zMxj5A10q)ͭ\랣P!m[Qg$ j62M뎿)딊Sksu,SKL\rxENUQ TBTbr4:K9#JϞ*kNu뱆ZZ3VԍRy&lBovL?1oLV$kI*>Oʜ֢>CD 7 -tEfmNmS8oruBcV ѧ%iZMita5KҜH#uI|6Ң-y+|odX纹.,:C*!\Ub%'!VW0'H8DfBdr i<R܇8\:.F " "Vkmo _/gڈ֏8S%f{ r((-Y*[u?k3Q*Jo%pš^@88Dx.eXzx}Vvy RCG8/??Lg6xm>PQ3JRո%!|lmo=[`Y}+ "ڟdoMnz3hN/ܗ&(6Y%Daܑ^i/̣d'rxMenQ3iK]u! n|DvΔ7C!kf$jR$î`3nA׾o_JZ{X& Y\+Nm)?N^74eG8W("Rvp`¿e]H ZVf0\4g=`?+ ʷb3;3${İ̞wc7G)pUD`C v z<͞?\ /iĥCߕ:G$~1cX[9ɀb9x?<ꮎ׶One@^"5:9)0h噡yg>{$m߷@@[*̀W5x~ rȄ;wUb^)WeAݡcWQPɾ=Pn'yN}c Tks]^UݰR~ϱm0V2k8Ba@q+{堺lj`1?S/"NZLm ‰OPcbrku:6ǀcW_F2Ǣ4.X h:c7Y@h jlf6| f:nabkhθl=YVv M휯74Lr}l܊F9."6a2I|;fk7}f7/rX07"u}Kuo䴒Cn)z9j~L;HX9rHN2|Ħ{3g"3qˌMP%2Cn C< G JJK>Ѩlp^)>Rɗan {k϶vGV_ך1s0hRҺ]Rt\ #AsJf&ITo d]퍍nڵɮkݴH0u?wu2~qz?YdV T|0u˰5Ӊ^|?绖L (r]93x~E&P&ͻCxzE^3WAhXM®$q 6[>\ 6<۠X[*HRM^c-pw*~I.D2'@uGACjEo*6l(2}r26B2be[wU &RWٽrUjgU Gm` 5trZ{6{C~gz>9R-r &_c \Ea ޯSFBOʜZgSw5vx?gj佬/m"W6! 'Q! z11wx]ic$Y>F]{$9L}7(On '4q1(x-d#*;o^Ioda|C>jd؆߈ zZ蓪E\+wFJD Wq>ӌ64LշUihY@ݹCBT޳2^[H[9iMj\= =׌z5 `C.#H]CfUoح\C-|N +nNR%`%gxS6s+q?5?z5idfy,TlwMSE 6EаA`HF[,|H4cR@o!3&tM"cn\\@D}Ŧ%+\}29w[b 3 |ZE/ "u![z*0|Pdlz#hǠzdgdvkB-v<]rqS(Ƈ,kT# 1"Τg@8/Ti4&Ҙ|O@ˡ# YЛr >b.N=^=>JQDpF-h -Q9WRjW$/T7mbIDtiK{È#b"@-S$uB䵶|ه&$JRa1mଊzǝ8ʕNĒ LSFI7óv6P OAsRz&'J7"dTCT"aJrMmDĽ7po\';X@k *J:#- ԇHBDx0-h[R}_иQ[ǎ$q.+ I* \#Qɂ]vuL^8Ek|/~k]*R8c u.0 f7+/p0b6H.tC*U&JxT‰J>A'9qRG0u:/NW s^&7]mL3ӬƯYp |8_l. зpڽB~!^ΖZZ o =j0U\.qwHA[^u?e'E$P=gZuOYcⲽEr&uNY踽zR|d@Yl w\27{g#_OC]лNヂe0c, %#[u6Ӏzh:?΋%x,7*J@2 e9|YGK},!3,XV")#k l}.qjtøRZ b(M,.ӛ? ̓04?ֳFw7<"Z+ύ-, ~˂Rlxǁr›,h~B}jz QO04HBq/z LݽW,ASA(M fIqz[a2-05N,vwѶLKKs;`qK<6G `>"GS3E=GYW9VVj"5ÅY:,8M&)ـA0W#Cóq3=AQpJ%Ue*RߔG4͝&i'F_JGs~_*V+]Mܦ;-_[/o3Zr1UzZQ}eQ땣ZY೜?Nsvb}k 5* /Ĵ'0Rm/_v:D3B_K<فmM:g|ݧL\8T)vЦibF l'F\({a@h*z:@Q8{ەC.2]Fߦ|qyݹd9yieIF sdC1O5LtLޜD8WQ̘??f[zPWӪv^b5ɣ1crIY*ֻ;ӟv3yT z:gTTɜv4LA^+4ҳޢ!KtgξRF˸, C)S%5-o=Iaq|LU8DT=A|NR)O ZLǢ i1=yxrM;iA},+`,QJq`6dhkV./=pq~ʳR% UUL﹂ʆCK}0#pa9w䴗4gI7>r."wpYX?{FS4X]'u*Nϕw<m2V3xsz%gy2Ս3@"au Qp-&nNYM;a:],ԣUe:G)( HwO#mgGq&hY^k`MZ{hB6]M~=cCHC^zM ;87lu1*쒲 ,߶8aWN_YU*Pt> pKbGzLZ +A) M+&yde1%0];Ҥ]k8U!rg*kH Kʦ6O~p%gݧZ3 ;ʮ~\h}j\15ps_Y[`벮K؜Eݤ4`+9ޜŸ!#@.GBmN7`N+ 8v.. [HJ}=mUCRsM :֚UbSaK'͵q]ăGbR.5G*W&QG<[[6vQD]PmD8Ab6Lr_vq^{ _Gk9WƵ3#O#Җ d/2HɄUa5 ~ 5HDqq'ΩO[O '.͉umWS|p)].\l]5*ܬEM4.}) ֯xJț{Nw߼- \.'x'fFx-K4&8ݰ3dl&6Ц͸8"><MAz+YpxI1FV>k xD9o1kĀ-"Y([R}Dl3pEC" P,\ʕ=.j#jzLTug;@%D7d*h8/~k7U{}5CtXpkQ74!w/ 21(9" lt5*:TF]G (i{+ nl-D\Qʶ\YsP=Ym.:-D="S-r]Ώ\zzkTuc"}5ە= K fXh$ާdVOO/>:F/Hmuwq*TtDymW?X;񵃒^yb7tku`93+&<>4uKXFK'\m?_\_~Ս͋xh |#՞PkEY RS[W/=~9XH+ڨc9d)o(1 %\ Z°;כpP^ޑkw~-=}lQKu'?i@%P/cKtiQ"_XKRXA ,%(޴_WnxjxD&yʭ٣ZuP<{QORT eWE)lզ&Uʽ2af|_ xK\xR eyG}#H6Q;{g6W^O?Y+%]^VO]ѝSqpskiZzЎ Nﺱ[c麚u퀭w}a<[~~)tn1} '_*<R/u[R~b':yR\q%0)[!vŽfʕ hN=حJ\P rLXnF8HhȽ7=+TT$k,~.@:9;LdV^ʼnI̗sX>StowWY5ZmV:/ϊӳMG6ڟׄ~a7̈d>.pR4//gr5CҰ8frJU sTcsۺ_ŊXcc>k/u &k<<ܣQ\yQ9lJ.m:qK8iH=,FDaCHr0ʌ`\zobb*?RH÷li2aVfG0~>ֵz+m̏xsku~N4_v@BJ{NM/>^qN} O#aDO7I+g I[ʅ0/aP)hգ<oFݸ,8[gs3bTUGhX@| 19)کEf?2|\DU05__ɕ'eXS4s_`:ؓLaҟZPXs<@0mƺqy> 4̸$k3z=扅b3SbУuS͡^&nT% tFmL*i?kl{ 3 Qi c7iŸNe~ lcw[ GC,n0YFp@Y,9U2k |إȀk*B%=/;>l"x(|5BBV(G"ސ?Ӣl v.ՕJQ2B0)DW;{ֽe }Sqa7xC4gՀ=D?ziT?o"㮒N`/Q)`.zvqOO.߭^=-8|lC=}Zʣ{qU1V_]Q(M ˆ#E4ab{ӾDٶL}ϩRtїrek(61{y7RH:! r7 %4;"`G$Zp 3d]6I1^jX;RS' ٹ@߇JFk X"nNH-Ȁkc*|F&1%i6tP>\Qpn. ZzQe!֤AR*D'ZA,t3''\4Q:HĻhcY|AMA蹭F_#ʭ7 ۅ/aHˇ:Ek-0b.zv{>q|]wtP܉VPBi^|J=dJi(NJOmN^*eac?fjzT6 d>?=}7a:(M`j<7>Ɩ*anXKd=X!ٯ8$szpUݦӀJLpQP]A: 6tXIܙJaGnr1q;?1NNS-ԐgI:'9-8~-?!E](ŵ"!""YyŽj."V3I0&Ix:5SC[~ltM*CXh&!vj Ha O ==ޕ!?_MWp:%bi}|n@Kؘ8PyQ@xĜ>Z1]KGCs+GIeWQ TA14eh#{]J5)_z2`|M1dqqx\u/B6GN>A$==fIz,Jo s6ܫѲi 'h%x)$ ۔|gu #*K((Rf)#f1߲y/];9^#mAR4W p:#St5s<߶'w7)f%)C$HMJ{|)͒p' 6pSEJvAKj~%IȀq۝S *[ap2GػNӺ`mL?h|}S{aygt RF_)G1+qjNaT>X2z0 2ĥ[8qOq ћ=5}UbVLwbVQk!\7C#7*Z X2@էcv衊p7o..SE\h*/s2L{ddWP=7%re: A9IWycG\(_dtu8VgR˪#% h0r7+ĦOQ7Hڵ5qiNІP l=duH\϶2ywhe4^˄ZRgRX 90\Uc{v&הH5Ю3s$i0w"u~p֡`84"sIHd'4Пr=;mh|Mp[R23 (4vdР$4uP;6eo_mdG]CeKGNξݚDnC+X}P ?"ꯂ% q;IAԭNf9\ H-X,lCr _!u}2/YhV;pA$&ShrTv̗0/`2@"T50D(C$ֶ]E8hH#ô6GiIcHm瀲,mY LT_(Vy&Gۧ$\{ +jrsSSc+eq4 3avq!SZɹU~ӈfҨbXh dX@0o4" Q4b@/at%:{QԮ^i^S"w=Xww[{Qq?Ⱥ˙^$MMCp3lo s Po@dR%asйE/Xk/iۆ*x:z Q/G~ B8-6=CVP9\ }Nb(;a<oVĚV;kO2u ;C!jC= rٳ1FxX:MPg8߀MvzC9!ѢG+>]գyd"fyM@U~=5L^ӊyGI)R-:N(sLX;Tsl)]qߔC",(&8 1 P:^8C|#RlСUGfDg;R]m,FJ꣥07G`soN:QP=E0 [vn% ʼ*f{~a ?"liC2vmPXo`sL@W7A3g'ͣ5#' [;,J?%PU?-K`f8sَPJK+'Pl@VGxO^mwn1Rb cx u6-uY"'2AŤd*>\ ^h)cJԬ"?KuC/둎l$'AC[Z~c.3>9ˊVƴB܋?/7vGF8Ns5 fee3(HVėgJ7+v^rWɒu†(4X i XM{H:Ͳ%:3SBR Mm,{2Q p 2GkKm9|1RPtV8.\͓"i1@!ֽŏu =Bïm4ϽE.!Nu>T꠳p;d>avK5칶cg8$IUiB2ŁfYTS*oFr !V=tjSĿ9 9NMB> ꤹM<5.% l}?BhZ ]`3Bfg >zA |Ȕ#7>^oہh8ղ^sGUM0Kө$qrȔ/`狚B7EYeZr GC6{CqgDOJ߶3ac~ j(}GY>&i6TZ5v6=FPV1#+q[x6xKevlZY 4pYRmq;M8ati} e2zwT4e+jјSx׾K{:_f<&"r%lx JyH}4WnA֋.CB彻H5ٳ Qu[X!Œk=E;1y?LzYZ3`C, WCK`}L3M,cj>Zy"~]fӹi:ݓi!29!ܑvHFu>HuYeyrKЇzsN*-9g&븡-;ֺB |-|k̆ D9 r,2rO"jJG}x`m`2"t!JE>x 5Xw祈w"\䯡~ Tt}b,ȉc<@I+]h-C}$I *Fn`_\S$֊w-cJרIAQY[ArSM%u\f ^*^L6H^asusB mGI4Ŋ;5 l<%la&Yh~P dĀ8[^k)y}qQd[$hxcFSgYlL6劫 v劓I_1{WyaPK˴fxk麐g 0<yCE|$=hO?08$\š@֣KF}qCj LhlR:! *|EDkoɃ`x|^W*X"b~c%!0 {5#9A&:S!/ip` /g41WoI3S԰^q%qctS."YZTB}mpB{܌g*S"DΏ~byVY9 ߍb}R_": R}(#R2a_jؓU6@HkXy֥y^]Xt D1Pbk*kBh:mA9(ߑ5q<'~=' `z0P͖ƨ~K]02tLƑ(ԖYObp5һ@$iAegs lJ]Jv.\ȍ: 5'Hgǔ۬tIMIVUNo*0߹o Aa:ՌD@x!ǔWT`$X3}>e.1ǹxlMm#87Wٍ弄Jw_! 3J,:P6>N*w>&01"4O/O0@DoY'+NB@kյGsKǻ=}R9u~ -vǗ8 zUJg{&vREH:;3bA0p &zUUuDz#Ҵ%sRD<@Ոm`;Lex86']\tTY(7B& IbõTo}VRە4Hi KL4tξ|#^tz6{ɶ݀>F{}'iDW|I2!BHAċ8S>IHka eq6Bi- K1w_Kj}&X]ݖg],dbE(e"|ƢޔyMCm :0RU&=fuk*l_G;hAFNc*TJ"8.N{0"{rh( 345?B/ȇ%S *,PXP)s[.>#-!-t2w~a^Wi/zE;Yl959(Zl|GAh,bQO*]9 #Bv˒;1;PF<U_2 S0BNav0< "/Ygb(Ծ/ѭp¨ go5(nZtkq+IDȀ~`{ $$S_D%xD^CrX{aLO1ZQhhzd%k^&||/"W< s+Ԣm[ܑMCVUoЛjJX%⣮2UWkYt}䂇s&, Ƽ&89 (6ˣVmD^- Ism^Ew:E3V]W |\mUׯ$b T) ;yЍ_CD%n|Ho`!Jè؏Vzia*$ lPr8_Wӽ>/݇EehCzsI(ޣ{5N.(=rxli\8 E`ZbX{`Oy劼Dy%[mpej)ǧ2߷4ҜJ2G(;mI82a˘JK0;w:HNbi*"1>6"2^,r_"qS'PJLAݴdӆ鏟h kW/8{uT+eWa$RzblW^GjՁ$ONyD b JC }۲ IiE_EzsL;}ݦ@zj`M+ 53~u@!Kg+m}Hhձ'?]i-!Ye4)VtA8G冥h v+{{-\_ &7psG>Aܒ.S e{EMΞ>)BMJϹ:N%1?![ ")ԝiYt v<`v?ά.nSTPS(Or:nUKaR$#+[ȋdt(Y__M/A^bpU-:Ո:;gMP +HPP*+qЈR4e@~Fgl{gᑬn̡R^8ulCo§ y*Ȣ C53qbAm6ڢR3S]^Ӧ=E㞨GC^%V]Bvc((&*GzȎ!4tFfo|%ف4TT s>J 2{c~b#ȿ싵,IH=Ÿ|!ш!"T87 ilo׏NxZ9ܚrkd%6nr[Rt 9(eF3vn2¾JJ(Jv5S $!t e7"bʷB]ۋ 3ΚY:Pu] >BW+Fp"ֲycn7R4UEhpG+mcqJͰ(y4=Üg+3I-4!<JvXjc5a"FngsPEt+ha G>ZnGł2_}>u*7z'WKd )]_/Ljbgؕ6qpŹ_GzÇ}K xWGp teMp8j30 (fʁTǨ&"@sB oNB9RK K]9Ȣ&{$31w:qb\VJ ŢUiĹ)OrYr3Y ڨtUfAIBd*F(ղTDv ֊ ^!=87‚S4=c޼Eƹdy Ir?/{uĸ(YØ0Ux>(oEi:+*;Nr`&y t"J#5K*.+if3`!ף9ԱU1[`$RBS3јɻ rml.Ui}Sm^즈lqSFE)jѩ%G\7]g}?G~źTD9-2$H]"{L)F[gCMD9+c|FL>D.Gu̺ M,h G5-}^>Gs D*@%ꦀP/#"DT O9I48 f< 1e5Fl%Q_@7jz:ofyhȸo|7\p5;FT"38s>|%ԥ;B>,څe(Qō= uaY3h/ȍ&DxN$uCxZQw}39;x})RRP^~i3B"h/c zM7YnFt~jBq)%L s埅{{D%^׊:CqlP~sizH5wiY19P 7BqddŚ^YN"ԝAƨ !G+`Q}sGoKaąxܗz/\x,dq3n`//,?a ހ*OxPSїj†T X{voxߊ8DbjO)_8$ *i]EJhR0Usof(Kn6Q4%JS)FTLj_t**R1]j&KRF;dUS{ Eo/]~1wP='a($W[t_o/qst ERb٠)1 +,CoD܇9`8}ګ,|\s0'* l2A?ٮA:GfD݅"yTGn)?bM?qs$e ɝ:u,#Is ~ 4ZAvr5vI荨: M! vԿ_|p }”S e*i3bNս6a?,N$^}_gHSQ˥^|8) iψk ~.*O]mjTeKoܳޞ􊚡0:͓3sFP٨"2.My(?u`wѢ2^z4 xGe}ч& 'vmOgRlFʛȞ`af\@#\Uڴg!Gs=N*_ _%`e+_Hw-&Vxw-w^ihQ0%q$S{JE'Z<1/):$ς$+SBJr:K |; X$.xlEÉ$v)ze'R<PODŬ+(uސkC!F4fFV 6pA+d(%3$Ũ|bMW5tHOg EmC q}T'K({IiMҁY'Ӯ.u=_zwWVl =V rַ0 *GmG ,@tam|9h(Jc9+1 ǣ4RI%൭z;2~ Se[qsX& qP%$kF`x8錄W̜o&v}58+uR湥ka1K'5A~ؼR<WBz61Շs- M|7H1tz-,+1؀!ehwlwM PB%,Yh)%xD/PI=Ud_z!V WIӱ85ʠgYsZvܐM¢ebw@ ?1R 4Qpio>CqOSK&0KxE&D& C %eT)9JpNQx&G7y@D!plVRMkH5TɌɜ׌I>{ ;)F\311~^ } v GN4gBKnN 5)z\wG#F'T*R,md\9T{#;bd>J2נ;'jӦRFHg5C¤!Iю4+?fԓd8羵uTEPpKy~8vTa\ 8SqhC-Ig+?3~vC{:\1 L%v ~ہm/jLZ`5x}ʂ+ˆ`ݦR ]6r$.L[J 4QB|eTZgyQnT*!`OlΎĴ8g(R!zoeSQKgukҍQ2Cj7wO:ApO'Gg|~O@PNYe tZGnQH-[nnRىJI3¶j"HŽdߤDї(Ӗf#,w)<"֒z 6o.N@ÍBJDcjDp'?q\KB 5bF?Wƨ{tDD.nteN2)0n:BKwDXHZzj0H~K,d|Cx!nk=~f5A^HfKM!p۞Z9nM}eJzR o9w8P8%ElI)eUs&$drzfA NuyِuUL"˜P$+ُUG`] FvƆxU^jkߚD7oMI5-{+E:$ mگS>~ktt*!#), 0 |uYUD3Gtg3ys:#4 (4xȋw7%rXa׾qE(t]1=3TfLV;"7wm%iNW}V>9ȚBRV7"冼ԸM_bZ xOjy\znkߑ_l%N>܄X$&7 +sl@IM(,vb- FonL/qL`IlbMQPOO9lm^ސ4aUPB#|eMaDJo;eR#M_i,zϨTNyjY6xb=Z(j|"iXfqmsǸ,6z8xC7eP/`M3f5V4їHC[1Hڈ mY/w +Q&)ח`V&NJ"@2?'^3Yo.F~{ު=*ttQsUYqHՒ#ڔy FSH/É윥~pȱx(+sRdQ͸>ldۚKVM !fmpn}7mp+Gwl$>b *)[Lx=[*y!'8@Wa` I bzWxb}of' je:chJ)UgO dAyrF[RhͧL%P7^̽ J6y17^V}e'=V(&7~ԾN|}Z*Zo0o&sZ\1<)auӺxng('hG a>x";[`h!%RLߤ@50$@VR Sqi5WHT-I%#q, [`Ȋ= GŸӳ;Uszhg/vu0`Sn01욨@_ߧEAAzwRmU_;sU~!:Dtm1"MG1ln9KXr#HAyF\)[-HtS bqW]iޥiN2jKr{=Ww>̎=.P$/Q3ymo2.b4#yAdP}OۖBj=4W)bYFTmЛ9ƈdf}|3=Y~:EYުWW%s׸o>ԍPCG`Q E OI`ͲBk?XEuϢ=B.?\Q>w0IoNp]]%.uJ#Oeߒ8p<&rEA=KT=e1Z4 ; AYbmחC{GӬl+tp 0nk*o7քɭG*1ȗ5\ KwZZI2bOՀ47ZF+I.nLQnҍWN`}Sg7ܱDBYiVf:.tOBckIM\)(yع"F^ :4Pnw^N3A:Lcz;exKi8(w c}wav=HLHCM29Z-d+Yǵ89kg\ުA"d-&)udiixP)xđLJY(vW)s7@IYXuT DJ>Ͼ:Up\s ̮?wǡ<@.`];cuq/ jhە-4M3^q"?T;DYސo8ƴl7.3rcGpNT5eUB"X'ͤ5="zd)"D.ѢQ J׋rz#y>2&YU j9|V?Öq}h9ف;Gz<ҧ%2+2s JO݋ۈN*u-SWo!YkJ# 8q$bu ꁗPnEBYەHt*3Q4  E7mӓCY+b1$Mn+5j&Ë_C[X}7zc:ezN6puwN,=`Ⱦm)wu ,6@# e==)7s߿6BZQnpfn62H7kBȼ~H(,M*VF W&||_4]Yʈl/ 3JJA#o<*RFIFE'g$wQcoJ)cL< 0bIsZ9}82(5&kyNHQ|c5 Jp2nXD88sd͇mح5R"m]o~kMEppLz;bxvsAa8_5t\eem)F3Oq0BKuI HRzB@ ~>n甅8UR$٫f੘W՘ 7`?pYu׾6V+R~sGp9}hD/^<Ҁh] l|N}v/hEVmޔs_9:L[5D : SwT8-h#zTQQ9&"T̳X˭=c'%̆s֕4>3Uu}3ti&\5^k>ΘBPI~A::\ MdNs} 4Y8UلJ\H' H$b{6j1]DggނR).ci΀1T;u,zON\zkwPbݐuuY#xdOPp[+ǽΠHRTZ(7_Nv]d3BxHFJ?&Bo]C08;'|C5Dl$ aEf1S{n}QP /x3yU,=,f $b.9-\T>e M"̩%k|J=p&nZEc=Fch(OL ㇑I v4m‹@:[Mk]h Bw){m㹧őIݮ$(Vv j\Cg̸xnmzpBS,|ey>2O@F 'ŝme :f.uewꊾU":x"^ef,"Jxc0cvomZ`]m^]}ﴼ[@dCne&*1N@_?I~s +`/X]oeE;VQom2lN #j-iBPwfgD`*MM-',|6#ZhsyNP-22ψ5_C8hOf)/aj{?i9~zȃۘNǶCL5"dWuN9li 6x[O_<\@e?4o^;&:|LZ g6,BlYʼnvr~$|XQ'ZrEkoZޠr#c`ۿ@o?w#(urE1E.vQhK_BN1U\ 54c:ck l"ePoY]R:Uz^+lHI5~߇y ([m#/ [Q sK#= 5t*T:2ki!Y8Gp4gyҩfYʡAn/n-條r=Ezם*mt֯M_!lw<]#AM9{2͹,VQ&|2e8Uд#*1kqx˱ױЗ)BHHqWs8$<?1O@Hp,l}Jht.9ko[ЈڎϩcVtDy)%Շ/nV$(*"@B vSM]y> m;-i"fLLVg9su`e"@B,鞺Yxjil"u\wc2}cz$\yUIXF+&N'N0tRp *" keXsPK/Bzo`qTbY{8zY%c>߰?ِl}nw.Z4yyNtˎ9Jl9٩ <$TS0@ln:^g0*4Z9M֋{K7Y9ZDIݲkE胯m%% DηbkuԆ  QuvġOƛ 48r8@xaz:\`m}Xɏx̭ nTpPǚN~!PTbauFCbmXL'%pv\37_r;!R6] o i"Po`@[ہcޙ*mgPa &uhFJ;z\IKdAme0ӎY#UBwJFFl@ɚI5bl=/-r2n lQ"q$2f|qKbo <e@jW.v=(sO a2%<+}2iw J?j 6cLWtp~WI!.5n0y|z^FU7T1OlPJ%h׹^s=9C6bej`j4D 3.`f~Ȧp)*o,ط'r@ ik~-s7y j_{auQlR4Lk =thΔ_'Q§zMoVT%sz.\@6~qًP YD,|M &ҫJ=nܷ|a[6']`SP|?!MC$oW"]3z_WJSFFU۴Ei, m:*u b7[3( L5L{82hX\r)%5{ںX͍%)^l8\^G0\:Ѩ:pᦝ,!J#*޿aWԭ5K@ !^5fI;6աT%We%ZZGb~2ј;=Y_8:a#5T U[yxEK;5k98'tg6p.zhrZlm#VX~a!2NPn 1A jYteZvy0EȆKB[۝}rxη *>]ZMKm[‡k@鐞'5mM zEӲx @R 24}*$dT/ +*bΣ:\p/ne{q1 :x>mhxZkE{~^E{ȷ_O2<;n6 TcthU&ze 4v|lVQK ҄] 6 fiĖTebIHYUc#rkQJʄ/>֔5 7t?38l-XӤF2NDYY8˪oT7'ܦ[>(dC@1)hCKVG뤻R8sI V#Z5ĎUZCLdhA1*F%q(APE"070}iJ ֝9V}+v k;i #' `ae_Aw4=`*P`&f,z/l-&n벿^ -uu׻h;m+50SZJj\p|8 7t,{"甊U[Kry)yuK#wgw " oLuo-!qL@l ӐLewnqC/~ H(0fU̜N0]p=(3*|@ba&.6M o퍍۾n9aRrN0žRLm^:953fJ=Ŕ_[1Yi?~ l?f@-ewzҲ$4}z871LwB'Uۆ&N/_<㳗Ş`@ dw)dNSr} c" oS!ڄAd&'"#nwܙ]7^4VTmL\IN (_q5Kg 7 JXCKl%st荴So#9L}GfCRwƭ O{dn s$܈XDșKd˝ Ȭ>o :UlJX:9^\f1q=b? d;(E 9I,677ar^)C9Ӻ!E]Lyml{6}Oe~W B{2sS0`x| #bɶMm>堛M!ڈkp3PF(8ٌJ Q퀛Ŏ1ʍi>7aÉsmgOJRMh~/mqIke9M?$ؚ͠$_h@~I9L;mX#*E;LX8KƘc]hܲ~[lX&gkY(r̍BQW, C[}UByIʳᄒN :Jn{ VeZ.,ÕFl}KnP7Z!3|LZXMLU͈H:|?s]7",i#]Vp #T8'NQNAG)iBPciA[?#jG_0w]z =G6zޟ|fQ)LHLʑ?-7k}P>-)<ˣ"V;0?=q4߮$${-H4wRiʹ$;s :gbHo/M[?}Lm,ڊZ'$B+P;5nY30o2'vmx Kzr4sɞ!>c'ʝРzrh6?nr CȪfy{nCCt@h\U,jq1zbUY,t]? ^bzH=Nn߈ȷ"ÕEPi{Q\K1Y^86c4r/舣5b+RlJ=̼aѳhXI`>Z`c>Ik6QiM4C=w'" th~-Yb :ݷ& E{ c~=6=]1pj9|þ8ȃбJ4fgV#|-[Wja@DX%&ݐpc%ia)裩gnt$`p9>yUNgO>)Ï\eZ)W˼]gFx='&)Ӏ 3'!KZ_vn!gv_m^ܪ)/  pI+Xgl`roIu| XE ۱rVh6Դ6ʃ/Yв*QΧ W4*'u&aO?y0a-뛆ÍU{X,"i'qjnd$GÂ;ϵ"GSo=ـh&ЃbnYO2ZͲZAE,,eq(eզ&w5Ͷf#vևq7jQLgtL\8(A}uV* ;슑/Y%ABfpeV 1!^WbjPvT 5UU HcՀNQɷܺJc*k?rM<e.q@rReBM9I[F`,4q4+iݒ&'/;IKBz*ﳴ耲bd0!&H0ֿ`3Ӻۅ"s9\ڵബLU&(Z@BP#B$UL5Ř\X!;d܌ R!¯+<Ǚ:KtW >!mqp;UЏH%p}2o%/m7ZMκv_4ini ڬoR㗾]N@G;@ޤ3!,A*,"Pr[Ԡ,"ٲ+ب EԲ.ͪH>ggt^մU]ww`Z1q>}/Fsl`O1Z͊瓐>S|Uب݈Fk9(E,Hj *, 9U6{Y xa4)ݲmzB2!ٻ&=Q@'iılٴ^!EX\u>e\t!?-~:6eet-VNuחwMyDK̬wh&)nMqk]U(ҡ(Zve.H1wo_7OՈH;[ zv-q(A7OԳs!CÚ)t(jH0e3} 3GRxJ{2eoKΕvO|'md{6CUC/2^=jxFU atla?\;Rc1&0pdlŏS礓7+vkBO`er:'fPBDb/UgloMGj8ҿ5=L&3pA6-⌀ Y& 7`D%k%v MF4y:ȄlWt>' {RGI+_O0QUUǭ2(?t 5G`7Xq9Zv :YJ mZ] YȕK!j#(s4kl,w),?#]<\q7t@oNux"gʶ{ hu}S4 nl ji+ʘtJņ~'h+@P]=_qN4|+f@Tчd>BfP:Is]9x\|lG|6]NwE :RUW_֥Րh%xyt.jK#+3%pV)swy[Y=cR5$atio G{W:ly``{G0A)!vVWw;=zxp [dl煨K'b^SLϷ8XY/℠G$BPo#/!`1w%-z忳M:@[F+EghВˎtB%={h3D2,12CRy%~VsC)>3f4S؁̫:'K{šg H i+:plL/\QX;9)^;Q#B -tcap/yTP/.VHZlgX` #^3kTjSq$_!ڼ3|oG|⿥`1EĔyHfHE`C*mQ`;,ω$uDZ"Up,P!IsQ4LI-OĠ@QwA@!$&sqR&}0U$@? |lenW؅WF VHґi@!3kIeJmO4OD|ȇnk;tpgI+a$֢j%O^ZdєϏsq]GKZ]&5 NO?PA6JM3:2f.)6z[ne^mnϿn" B͸B.{`C`ZIx"u8ĘGW4RDS_ ,$[|E TigMiwؖD;B-Zk &Ǹˢnhj<|*r#}}qt-nLNx|&}j>vvF77:\36CAnn=,~АLMdYOba'X(iHj+ɟfs#[=y1!}'|ov" uLam/8 Uy.Oy!JF+sGa, I.Yӌ_~ae;a^< zk207"ݷ$( JV_ ]+jp_s@Җ8%2`:;Wy062[688}I.AKZ+~~cQhw:wV KvAvމܒJ[-k1ASfuQ#= dI&ѢQZlYS=%{{2]bq-H,F"bAjy$>5F>ٖ_ulIT{-gEx[? 7 {wmiVI(Ok&|=Kǽ=`@Pף4m$0z\$vkrU.ܐ‡1h+5E{eDǭ~\*1n"0niJQΎ9me=W܊g_~i+HG];>nmdnxPG%>P)JxKTy9J_va9&}ZjIąe5ƒ!Ev;Wcwvs`tVNѴƬA{ǹ #ԉǕm:UQE~BG_>ޫ( 5q۞oI*SyGj c1ć4m`Zz $KF&Ec$'bO бXIff&hՄ zLc8$ {."|>+69 `qbڻ=Zsе\Dʀs&ȍYh1Չi='mN]=i 2Aps9KUvc_\i Jht?,l3uZOx3DL/i;B56R5)ޯ*LŎx]TKZp2z vIF>hJ9cV2BǤDv.ݴz͋8;7OǝA YM禣2AbkR_ nD"qDB8v\Xsb$荵iwr燐Z%pnu4RW!"aU UgvW~J/0FH7:\&ŹnvVDɓ'QώW{&&u&.,xm7ߓߒutt.ݢT5lN(*ޘ&uYgy)RNÜVWEG*lƭjaa;k~BRs; e!tk%ق9ߘgg' 9;CbYy Ԡݸe(N>N0:=/&M^(αOxBY8)̴qH0ܖQ3|8OJ -ľ$4BH/j؞Ej."[ Pۇܼ'ϑ7_:o-!Y*ޏo?>H#u(iޯJ# Eo`K`lzZ{Vjk4dupˣ~tx%VR}[A,Б~ƨo p$*U[#Cnϥ_­5jhkſ^.1J9rQPQ& =>ZLz͚ҙk_\qb }tݗ IePx7тXEnE'\5tם@*m; >a ;YBGGeN6zRZ7OWYNR&Jrbg<_KW`(> SܹH`g=Q󼍰!+N_8VLRU)rpF2~ߕh>݌3RRdN5a6~$ņd? xrAѩeKHϞژ{/cfϪu <-%pjaЅob10Lo#.VqaC~[ertlX¡x[ H vDIj+TEqUU-p(>rU-\0Z7 ;JP\ ʷ\Dvn'.cl]߅< ފ&K c<X c? ʠc>!=R⊬ (Ryr?Q;1ϪGLޔ_Y{cVڤi-a2{Y6h4oBhfx M5p }r[M n[ 8Z[!եnt-OO'ѴMۡ`HY68 T؜=U.֩A %`3JD*]o \6FCx! T㿻kX@K@[A9wxKI0zn?k(C+[(_t^yMoH;$=rFл\i ,NzfȞJ f~;_ьWaM*qӮ,M c%!+VC1#((υv FZvn~^:照p,˱AlPf27ϩȹ:-fT{sPZJ-6hRWJY |xӥz&$~GG_Ka=DcoR9~ ™ Qop.cq)Θs䂚XT0|RC~nyap(ִn }#+0 c;&ৢ~ rVl)zܯTkX{E&9Ә}%6rz.q"|Ɵq=6fp``]W&ۣݵk 2/>]@us*:+&݈" TԬG3 _HKX]4Hh4AZnҋ ^a7 eʩKjsF|o,x@6曡QyyHGc#PX_IͺMS2-6ؾ lN)LJhނ*}|һ%yV,Awމev#7jz·8miM4>İڈ^J]1]CZc~6j;vv9 /Go7Kv,azVȁշ}8mА}xSMQkwG \"*Pw1FӎL`[m`+/@n׾AB*JУU0'|Ҳ'!_ 6~$yL["D\Jm5KlHg0ss0%V? TV4+޼kDI0G*+iy\-ŨT/qȂ!;Bܽ:u}dV̀sGOh#iM%BYH!+xO X?&40cbb&+oƱ7PIQ? @lH< bV Lr[o-?O9 ~ h%>nr?g$h3*` IqeAXaѱy2O]3(#˙[CKM ֓70b{`:!k$Z>g瑫Kӳ:<ͳMZv1A ) 3 n$: V 54'8^KVU}+Q5\>j~$ = 9ݜΔ d,AHj{pi-hx1Xd[bJ4ucb㵮u:l{m 3lЙqHmo9Qм}8\Qɦa_*`SO5{haݠ~$W8Ciz4,}E]?f;xQp@b?5,N,"* cKL^RIWLAxBvvKk,y| 5q|𜸘^> ϵ%Il!B70Դhi$J X>^""HxPMuAT)U@&=$([ ((KMc^hN~fVOAfNY5ɗ*UiBmN:oA ])?G)T=4au?Fs'&c!κfs>ګ3^y @\qQR6^yb:4^+i#fkwr7qO'W!wN: )+]sb^Z:1Q')#`Tnd#! ^ZYxYhZ2S 8ɡ-T C۲,nLxb~nM@>,jԠc"#N۠imi,[Q1-N~I2Mw1#pZM?Y ' jFsIvFTEea6cvŲmD1fHq2J{3JhQ̱S^UDQЪ!`8udT#} lҰ/01z]cz5`1ޕzrEs9xRWٖ tnw/z~!u` hr '.iqmttF}G9  h4wVڳY`_BԨ>fhvSoPCxH^z|ХA$U[+0wLɩYV̲AߥQ ͫi{C/пUD$φ^kUϦΜo0O'b5+"|\eF-Q.L*0P.7H?#cbQGأZ{IU[ݝ:1NA}$?bb{b Z,-l˓xߓ.jߗ`xMa< jTҩ0c]Մ86 +p0|$2Y`δ8:@M[H,^_WD}"b`緃jccSo ]܈{زCBMۇodx;xVT?g)4yIjTvHydETlA fޔpl|lhENm@b\X&c+c6I-*`?eڥ-&~sٌTuoRr@0̢|y(2Z^φ xN"Q\ ܅}5Ymu}v=ZlzT?<-E?3mNb0Ф*#5sfcn.ٙra%1Yemm[Nv *xv?#`IĆ^8 oJ6zN]60qiyPF"8lU"Nb5Gd~JsRjs$qY1GfOw* ^ݜ&ġV5.`Fy'a!P|$zbE=2wCuKqJžջ@o>`sa{@gQS5i`0M +a_q*ՁvJ0DZ.  vqkƛbIp$`%DNs7NytC j{$ W_$yREgѻ3~ՄK0j$L~ߍof6OJ1^)/%?>ƦX2mx9(_WYjq,G?!7#""wG'WWHJ=4\Ll4ZʤxHy9ABgdrzhS Kr&?Z ^?֔$Ԥ&F܍<1]uWjk8xbI#CD;4Ґ*-6=+NBl_;jXVy qhkj?#XslO5-748;SC;n#2X?J'&1=p%` 6Qv 3?ߗAA : dv_|bxM,ʮ 4 :+?{faIƖ d줸n봣5I ,ßdx!tھTW4w]Vcз.ա-p& b8߿kcҊmJ4As8*q.@B)6x5;{Uz-mMk+ 1|( ioCKQ,wSB-O^avÒPt*E:eM6e- |sa : 2Eb[~ORL|J&\X<<ќ;i$ȳ\D:w75lh*1x7Y6‹=- 'OEyy~sؤHc)?=1<یPz3r[4cӑ{-XgEX0E/j(@Ƥ䕏軱Ak.^]k!W*wQQBċ{pk'L/"e 7yo stg7M_09 Ɏת-;#e P{T"XA7gaUv=o']456t7?Ġ6d?멓#SGRPG(̅??Qs{4`#w{]`p  IF{3*FH[^0!kr pTuݨk_0C0mH۝Ӧ#.UʶOWXT _87Fo$=KWpOw$/#3嫘;}&<knq6ltQNdVHgw;Zcc|JXve$.'Q"$g$FWNVG{_;N~`XwڑPq`A5(*Gs< /4˺:+zoHd25OL#~ 'ʊPȀ6%k% Q) 8$D> P_f:BG@AnPpc|GMăN~6TgF527вW"7m"OmëSDO݁bh|׫ېbJFbuc*mp: =tz䊭RW(7igdwm vMBGO}\ODMH@wS#Y7c H#ZR]p< |aJ.ɁTޟ'Jν~u-=&Acuz(Uj+-᡽@#ԝU>aɸ6#!hUVd\QdCB&ZGVS%O2ǜ u!ʜ!`[q]bAbQVtp·ʛg,WPI0C$myֆ'Zk-y,ݩ)q@s̎; «.,Hi jH>=ݙY n]c1Z9 1xhڅV Y^pxk0st[~K?X[m{0$< nirDf`DA! ]xuȅ;D(ri:ݍL$4j/y D@k{(fɩTX~6ܡ=uBP)?\[!p,IᷬE=@*6rK6w4Cڐr mC&G5O4u/ۢk1?"\<@ jM!p]bw2+k&'`k#!cAÇ2`^R  Lȍ,g%OZ0ΪaAW=QsbEI0;œc D$Qlvf^l框c䃓`p.ъrEEW N{D`A{.+n&7nX1眭k` +mNGw`UՂ_zH0 (ͻoԏs  [*wb x`נqtT3,GDc9}_pgI3[1.#WPaZ~O w֊v}55 !ˌ}"0T 2b L sE%/$ꊈip{((%S6ŨQM$ gihR9 $y!G`~N&\({JAU