fail2ban-0.8.4-1.1.1<>,KY/=„RRDP =f7@ h:PzCO/ !Ѝ?hcCU0%oRyX7x)^][Y8t[" IP֮|YxvhW'|,.]^KF?އ1u1)mgWhQ$X=E>&y@0j#Zrlޅr2&bLoIyg`49V>;AK?A;d   c  3Tmsxp  p        !l#&))+,,L-(-(8-09-8:-_>.?.@.F.G.H1I3TX3Y3\4]6X^>b@!c@dAeAfAlAzA+Cfail2ban0.8.41.1.1fail2ban scans log files and bans IP addresses that makes too many failuresfail2ban scans log files like /var/log/messages and bans IP addresses that makes too many password failures. It updates firewall rules to reject the IP address, can send e-mails, or set host.deny entries. These rules can be defined by the user. Fail2Ban can read multiple log files such as sshd or Apache web server ones. Authors: -------- Cyril Jaquier KH$build31 openSUSE 11.2openSUSEGPLv2+http://bugs.opensuse.orgProductivity/Networking/Securityhttp://www.fail2ban.org/linuxi586 PNAME=fail2ban SUBPNAME= TEMPLATE_DIR=var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME 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 test "$FIRST_ARG" = "0" ; then test -f /etc/sysconfig/services && . /etc/sysconfig/services if test "$YAST_IS_RUNNING" != "instsys" -a "$DISABLE_STOP_ON_REMOVAL" != yes ; then for service in fail2ban ; do /etc/init.d/$service stop > /dev/null done fi fi test -n "$FIRST_ARG" || FIRST_ARG=$1 if test "$FIRST_ARG" -ge 1 ; then test -f /etc/sysconfig/services && . /etc/sysconfig/services if test "$YAST_IS_RUNNING" != "instsys" -a "$DISABLE_RESTART_ON_UPDATE" != yes ; then for service in fail2ban ; do /etc/init.d/$service try-restart > /dev/null || : done fi fi sbin/insserv etc/init.d Os gN k> c 2m,[ \thOefcOn!^Esp;P[ ,)|K`F7 ?/ l* U  , c< [-4r  ^:k963 4 hk S 5Z> PuAA큤A큤A큤A큤AA큤A큤A큤AKH!KH!HaH{KG!IGGG GGGH~dG!G!G!H{eH~dG!G!G!G1GKH!IG H]uIG IIIIIH4vJlIH4JlIIIrIII;IIIIH4vIJy[KH!KH!KH!KH!KH!KH#H-JZJ[IJ[G*GGKH!KH!GKH!GKH!GKH!G̕4KH!GtKH!G̔7KH!GKH!GKH!H KH!H(#KH!G̔7KH!KH!GKH!JKH!J=KH!J[jKH!KH!KH!GKH!GMKH!GKH!JyeKH!GKH!IKH!I7KH!IVKH!IVKH!IKH!J_KH!H1KH!H1KH!H)/;KH!H1KH!GKH!GKH!GKH!Jy_KH!HjKH!J]KH!KH!KH!KH!KH!KH!1bb9c9611fd4886bf0a577dd16606bfaa91e242e5f7e3c40e4f55bb019d3bfbbc0f0bc253c4daaaedb0a8046cf696ffe64b0e9a9070a522a14d7de77a17951e89bf5a121e3613aaab4a52256ff7f595b7fe1f45e8fee59567a66504ce75ce8fd180c8f21b51f76bb9e29f3456a73daa1d72bf1fbcffcd25208f5457633d923dff8383e20656f0e49139f7f5457f9bcfa711ea0b0acad1df94da827e2de1950e474b5701c106d072c888cb160696cfaf072240ec8fcfdb77aeea345134b0cef6984659e408a0fab477c4e26e37d08b7b6e1a88b283c1b026c53ba29eb53e5fba13fcf46de07d594a7c888b30ad9a9293976568e68ed8008b5476529ed7c0ddcdb9c6f00bc42f110c387b1af1b441f0166864c821c322a78f59e350fc525e6478057dc3b17c08311b3a9130bf61310b3a18567cff49f278a1ba118475a7dd2f1aba9ee70b6f372d15e4ef48ec35bcab756c3c0f1393fe3567ccf0727a4cd8cfb7ae200e2528d8f6a5b285e252726cbb2483c9ffc468a18bebb048757c117eed7ed3ce7e0f0e11e03d1d872f7dbefa55372cdac7ad45e34edee6fb0aa644c189e3bd30c1808759ba9ef12437e05499e11f4e0ebb1e9c282128d3bda8f9a580d9d5ed010a33b861a61875f713e17ad8d69a8fe90dd9a5348e427bb4e2e7706ccf65a8841aa0390115ab833975eb0849d1b9fcb9e0021cf3ca69a322a047663fa68b9ee9124c93aabd6841b2971c3828d801d1ddeb77a6bc5ca303ff9a6f7cb81b9388e5f27e6301911a94882f870462416ccff212d37a889131f48263fe0760366b60d2fe9118e8563b0339051d11677349f9312d533b6d113dcb844328cbce54e46e99075481cc0eb24d5e6efac0d0c5c79efac1de350ee5fcec987f1f3829979f7704403a6b2ddfe3d886e7e43c00892992e550582024dee0bf8f91897166577e09fd5704b55603de758d84f56bea1be2affd9327d3318ec96a842f35165cb1a71866dbfcdcf71d5bcd34bec70c45fcc055c069bed4cd0ee10d6df61c1ba051457fce93ee05d9c7c64afe54ef201ed0c62690d78c2dc3df31724096123c7cc0b49b52b869be88dc186625a7875a5d2295c639037e18a537284b45d2ec336e3afb926b774a19ba56fc0eccc09c6f61ef6ee23a9ad768e46bd07c2c73d753d884166de52b838f82e16e59987fec930aa9d34ecabc31e90311da843753ba772885d9f131420f06109bbd1f0779312a8e3c686922f77f749d600fe6a5917ea11366da00d2523ec3105be74f87bd881937389468638bd24372af9892649f0859b0db879161c15540a558628b2c0b16c540092a4091f84a8ac260398a80e65b7bfe9b8e2d41861d03cf2981fafaf55140c86e526682b79dd9a569caba71987d958bd9dbd3292c57fd242048abbb2f2a1afc02716e53e7baba6d98aa1904d79fcc70bafe5a2225b2bebe798bc6ead341b22a4050ee36facc7f02a81eb84db783b99741d4b9ded6e47ed29eec42bc8639299eb3175617c77302bef995b0c1d714669f92b9a8b953a6fb44dcb0169b4e38e9c5f48b02e4e2d6c95273a5f6f7e09d06920e56e64b5846af4128cd093e47380d7fc94ee41351fc14eb6893b879ed4a68b7e903d431b19556048cdd4b353b53e4db6e7c5e7827c964d6a1ad447b0e46324f5f0843faa0fd82dcf47f57aedace730f8a404244cdfe66e36664a8715b57edb3685e19ce729b1424ac132663b89f1e951543f4cfef8fed766789a92e9d01294d06edd5b7b306ec3e57a6a7727daabf103f2b935810bdfad2e911c2b07257e236a398e965fc6cd7884f46c96232fcafd55234b3e59652e41c16ec1e1ab501055e871addd6d403fedab7ec52cd8a68d115f6203ac427225e879f3f963582bfd49fb6eae73bffe095e98d67c74bc0b069682ede45a6b5deb0ac9744dd23a40d726170dca0165859344f7f68aa7f5649a73a5bf3c911db6fcc87f9fb73699b833ed950f0bc5fda715dd6c70900023c95fc50632cf3925fa95cce914bbea495d1d8b17604e6e9edd665f155e3e32ee5dd398bd7992d41861d03cf2981fafaf55140c86e526a37dbf679c4d845f08375a727029f5e20bb94104e19bb5559fa2c3097bfe7c891fe31b9e8229d46a992b124a889ae9f9177cfc1d5d393003fb44387cbe5085e4e688532d3ad03d09f4995e6a3c3f892623eb53e316ad70d4da1ffacae76603953d11331229b37f461f145c4b5da1a23b7c45d3f4579cdeeb0c26bf922897b05df0cb5c012b633dddfffab81fe79b9a2bbe37a67ea91e57c98db03dad4602040a774445fb1659408a9942f32c0a7173a857ce110992ddc94a078716a8389985383ad8f72c812af4be3cd6d6f16cfe7fe085062f27fd73972d85e5313bee070e6ba37e09d8b2fadde57e250de954cabea7426375ab8e63defdcb23c06a335f5ecd5ed41e540c617daa29768c1b787058cbbd36accd3cb6f9c57f8ffb4fe17fac212eb9319d122da0e1d896a04a2e370e284f406965ce40b30d778c06f657d1772f9d39cfc3c1218e269028284d7c3252f3c8ff43b83e3430f84a5ab13b0b9da192c5ae16f811647d3349174831c23fde484db58229d0eda5ed9a7089a0d5f5f3c6c515c2b0b95198db93a415e61bc85c5ad343242e15696c197845b977cb284366697d78a3915ed9ce3fce088bf10a2c4929fa77130077757c6dc379dea79241075d6e6e808ff59b467b7fdeb8a46bee7e41055e92a35f7911d1208f656f3c4e87231f5df0532989a7aa35b5068d636a00f5e611c281d9fbc571d3c227e2b551820be0ca1e2e70e2d88ac2cfe5d3ef1ac44a8a1c63fb957c9a645541eea6e555b60eb098a659032c055a6470d66ab842aa2573f45458baf36f0dbb989cfac3cecdc92f2fde05de49ab35415c92fdc7f85da5f7eb3f71824fec2f3389cd874d1562e660df0bd645a3952d6fba26da222eee34557fcb2fad0f0065711fc6781ad89c55465fcc1442fc40518505bd24faf2e9336b30bba8f4657c29e83cb75337c953c46795d21e440361d385b8c104f8ad64929771c4f3ea0daa89ace43f0ff678b70f0658562f1bd83a5476d4a958c28b39/etc/init.d/fail2banrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfail2ban-0.8.4-1.1.1.src.rpmfail2banfail2ban(x86-32)    @@ pythonlogrotatecronfillupcoreutilsgrepdiffutils/bin/sh/bin/sh/bin/shrpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)/bin/sh/usr/bin/pythonrpmlib(PayloadIsLzma)2.54.0-13.0.4-14.4.6-14.7.1KtI@lchiquitto@novell.comkssingvo@suse.de- Update to version 0.8.4. Important changes: * New "Ban IP" command * New filters: lighttpd-fastcgi php-url-fopen cyrus-imap sieve * Fixed the 'unexpected communication error' problem (bnc#600076) * Remove socket file on startup if fail2ban crashed (bnc#537239)- Initial version: 0.8.3/bin/sh/bin/sh/bin/shbuild31 1272989732 G G G H H G G G H H H H G G G H G H H G H G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G H G G G H H H H! H" H# H$ H% H' H& G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G H G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G H H H H H 0.8.4-1.1.10.8.4-1.1.1 fail2banaction.dcomplain.confdshield.confhostsdeny.confipfilter.confipfw.confiptables-allports.confiptables-multiport-log.confiptables-multiport.confiptables-new.confiptables.confmail-buffered.confmail-whois-lines.confmail-whois.confmail.confmynetwatchman.confsendmail-buffered.confsendmail-whois-lines.confsendmail-whois.confsendmail.confshorewall.conffail2ban.conffilter.dapache-auth.confapache-badbots.confapache-nohome.confapache-noscript.confapache-overflows.confcommon.confcourierlogin.confcouriersmtp.confcyrus-imap.confexim.confgssftpd.conflighttpd-fastcgi.confnamed-refused.confpam-generic.confphp-url-fopen.confpostfix.confproftpd.confpure-ftpd.confqmail.confsasl.confsieve.confsshd-ddos.confsshd.confvsftpd.confwebmin-auth.confwuftpd.confxinetd-fail.confjail.conffail2banfail2ban-clientfail2ban-regexfail2ban-serverrcfail2banfail2banCOPYINGChangeLogREADMETODOcactiREADMEcacti_host_template_fail2ban.xmlfail2ban_stats.shfail2banclient__init__.py__init__.pycactionreader.pyactionreader.pycbeautifier.pybeautifier.pycconfigparserinc.pyconfigparserinc.pycconfigreader.pyconfigreader.pycconfigurator.pyconfigurator.pyccsocket.pycsocket.pycfail2banreader.pyfail2banreader.pycfilterreader.pyfilterreader.pycjailreader.pyjailreader.pycjailsreader.pyjailsreader.pyccommon__init__.py__init__.pychelpers.pyhelpers.pycprotocol.pyprotocol.pycversion.pyversion.pycfail2ban-0.8.4-py2.6.egg-infoserver__init__.py__init__.pycaction.pyaction.pycactions.pyactions.pycasyncserver.pyasyncserver.pycbanmanager.pybanmanager.pycdatedetector.pydatedetector.pycdatetemplate.pydatetemplate.pycfaildata.pyfaildata.pycfailmanager.pyfailmanager.pycfailregex.pyfailregex.pycfilter.pyfilter.pycfiltergamin.pyfiltergamin.pycfilterpoll.pyfilterpoll.pyciso8601.pyiso8601.pycjail.pyjail.pycjails.pyjails.pycjailthread.pyjailthread.pycmytime.pymytime.pycserver.pyserver.pycticket.pyticket.pyctransmitter.pytransmitter.pycfail2ban-client.1.gzfail2ban-regex.1.gzfail2ban-server.1.gzsysconfig.fail2banfail2ban/etc//etc/fail2ban//etc/fail2ban/action.d//etc/fail2ban/filter.d//etc/init.d//usr/bin//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/fail2ban//usr/share/doc/packages/fail2ban/cacti//usr/share//usr/share/fail2ban//usr/share/fail2ban/client//usr/share/fail2ban/common//usr/share/fail2ban/server//usr/share/man/man1//var/adm/fillup-templates//var/run/-fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:11.2:Update:Test/standard/f353e575299d387367bbf422d65dccf4-fail2bancpiolzma2i586-suse-linuxyﱊj?P]"k%U8Z+DrC'g\boyʗN9Y"b^TQiNSJμ١KWHMK! ow\f-wgm(Ы#Y.xaEJ2rqavuyt|z }IOdQanLB/q[c>70ɸԊXk}^QGfbp|/oӠZg/NAΟkMiV d(Ծ~z'X帻d mz.BDYI}XeJgQDMoF,JiG"|&AO)'7# K!(E)z% d u<6>hGғWcS`G}ro\*4ۈ-u":1e;z=1H*DE]CŜvka:JHیM(u$ lFnٿi~Evt!Hr1(IgIl8lǗ #@!cEYaΉo;y9*mϲ€I$r2.4C✤rڬPBqN{ò`'uPa7J R5{ʀpDA(G m^!.?wAIqe>)`S vHa髓AJT7HHD>\H;~c舵+E㜝 mG}Mfj4dV@z[˺#Aޝ&,o> 4`ƺIcg) d՚^xsJ fCy<PU{d`Wqȹ7ܦ<3 }ʲ)zTZ)+sHJE?W{iYBqQzǽ++"-xMb$XRSΎ9ʅ=-glMKxC}.iHͻXz(^U#K(XEf@cPnǕ[%Cd,]$qE]g,y;e$qa'D ?bŪ  ~ř幍}}ZzlTlЧ{$EXJRL7XmS{7TC.+fAYʍ%v܄=+1Ŝ Ct0zQ, 0Wq;a|,h^\ryLJN\꺬d|Ί2ehʶp9pV*Gwֈݓ#Z/rK,XߎcPF"!LQEz&Þm?]BOP7ϻ{= fz2Aې _@~["[1u'ƹOZ }Ҡ5c{NT5[VPhcw<<'9$ ^&l#&johԒ<VWyu'_ZOlZklʽ[W$tXCckt/@'qӘ%ٓPh0_TnnUKͨir&&&WrqMۖ [sE։"x 'ozE%y+]ҒTZMر{%~vTv[l"ATlm_p2he 9-`R`rfrFU )g -BY+zc<{"FR-4C~֩< }EFOU 36[!e.r!h1u8@X(k#OŭEu+YHFu凉&gA L \ټ&yzEL\mtsڻ@Ā'vH. Սgz| @@l)f\P[;7"q چ[.af8]1ˠ`- ~ܚtage{*ׅW0Va숦Vs+mCWCB >N2 zKn"RshA H,&4o{= ״t,=_ζD9r]cyHH8#6w2t!)[ 7$L W~ ~,w'u*ܖ# ҟSVpյ.t&YhZfK w»`m=?lBW,|> vՊ'JLF|2$84qѣ'+=E}HV}jaEZ3ͺN }|#iE#E"O h8Q͛wo2ĥ+A#}z~60KQiG}dV+WԩSi"9}D K%JA0UJ4h[A58rH, Jm6e_2<sǂDjרz&/vJI/E#(w)+b=]W&mLS@ ;hY+3gBs &wĩ]Ӏ=p܍TW:`iyʒ2f[XbNݏ<Y@lI@[$4Fդ@1?6UNK+Ͽ&tfUf>b$ \@38guR}7U4h/9|# zІpV-2!ɯ+ǐ< !iY[b,b[%k n3˧MxٱZ]a- éU S&Iص(i!BS ƈd/+ۼKE//Ʀ+{zQ}R}޷%ֿ/@k75:clF BbCV:@l͇xaoק\Z?V8WZFfo21En`FƷ8ž=V䵫?؇x/ut35˰yQ}od%!~WNȎkWو7LO f6:iY&1gho,8|55גoagId/K~~k F~ŀ _20v ΞiߙDKEb،PeWHA['})汅F1{_oM.!ĀT`ZӍ:cV2q٨R+7Gg}:\YߒH/ve/VdG5=MCg_"PEյ 5{)8+-PρM"3Z*F,Ϝ#JdhЧ#t/IJp5jVRT-,lFzMS7 kvs[y8{w3Djq/Kp/ͧC3 FNO x-d B mQ<ҿ[vȹVMD=sgOMMKJɨ*,sH|ۡ"KX@Gj{?@1a\Ii/f= o(/ b,< _6lŮ:VZ|:7¨aj=~MȘ3^Y\:[5+3`˪ǮZYaՈdžL49bMV#pyΉ,FmCw-9vE on :ݦэENu;UFD̗ FrY(Ybm% M#G6QjgbM,s4Rd뫝Z*9B_D=;&咦6bB z }'5kxJsN9`ǜJyv禝M¸O=4*dk/j1\³|s\r:&R,6"=-V\D9: `#\pzz}Q td2[19F5) 9O90l̄ ڴAV~jSE8%OQ g]>D\ܮqԞdB3jt""OY>Sџp;:\r䁺 -4YBSQ֮==BS=i䉀1ؿk :cZ)X#JQܼ3@25Wǜ7O1{5;vt?VF~V@?kmFbшn |;[yR٬)CvcdqlYox>)ul(/'v!tǠ{ꠀttAKb+>褻u"WĺtršB .S(~hC<bL]kbʃrJcֺƩ`E ePgC~cۋB/~;Ӈ8V<:CنtWiEYYmcNS'DV=_ iT.%~1"P` Y<>?<V|1AϿXW@ aF S3 ƒ{~Q)XBp!b x̤V:PMkDI |Bj2_+C_EO֍ە!S_Z{ I1* >SM^&ݰqY ZG}Yq9J7h f)$e7=ƾQ։$h0Ij&fCg=/ک=-zhMqB58#Kl{$8ݳ>̇Iu0t[- 6>F}7 !:kPr!67/%K4yy.&tR7J&7˯V+ _3ܔr~{I$D@VްWYhj؈jμ_/,|ǖPXvĘf43P`oYJeX&**2Qtc*/dovosw)v0aYjuxo~CyK>Ayd#Љ=ő#ɰ)_{JQAE/9l2I'~h7Gxn8EvLnM7EmubIB B$it]ժ? sKu7ˁ N_:6sսqz 35O,/,/;BU#&Z&{YH, ڝq_pDe.q$7IO@܀Q@o*;)&#d4FO:!GnL> N]YW@>Z"1pW^ -C2q c\}Hp g7Rөֹ^d5 dI;4g[4yXG&+{d}84ea :xxٽU`#m,f?I)%lGg$U\<K[kSٞ+:yk+]ھT7512kxI ٔ}WX['\ab>` P {_G+wV!d)D21e}IFތ3vs w OOWHҼ7L>95 _Q~-"Gnj_la3dD;h7}njJgsXFk d zt=uB޲?w?͟8|u3?e_kmShXTU {Bo񼟨$+Nm0:QKsF]reWY-+l f:ΓҁG?Ɲ%|pwdlA#jC3Mh A9:e6NExˣ-ݻ.R x|#EhX$޹ú] ~:lL:e8D1~==eUu@@1oτo;7"9f&]Aq%ݢq۟?[[QԠopZH3L"Wff'>P8 Ox|7#_&/b&Q͟cۉݩ׵fű۟#%9[T<'`MBWx-Yw`᷊ZMtS1`mb㍷ΌTtxJhsTDTlMg#qwao u302W<(rhnVGqLycǹ5s\isl" H5‚5 Q9 rYؐ ؔEx^g:yBRpqJ`Cl2p&)@QgQud̊F+Ʈո`%=*"O^XdPs]!PS(َCĉ0w]v^{r}$ pl^r˰Ƹi9##'gH7 |!yb3(3R$H~iQ1egMblFD7laQk7.QjgyJSIwPڥϜA@ )!} TFD26%yשF6*bA?d0eLv3YblKvzocQ;`Ok 0!ckrd,ȟw= &g$Abع=%DDw]=ϕ*d5KZs'bȄai(KysJUm;"^5,IVBA+k\M Sׁ;ώ(9AEhhV&, :! lZo.g%9i繎xG/Xb^ ܏Ɏ&QA~-V[ggrr..Id.BŸ xR&@]4HK5Dzu πMnyqĢpfy U+Zf:j   Eı_QCLޞ$Dc([H5-*cw`n4hl *sc ).\+`Ec'biZ>009Ws_ Jh'DWLyt/#rK(,j.x5>7+!r/Fia ]Jh Jڝ5B"vc*Wb=?Z($%,ϫ-#$כלּ?pL-kkaq$k͉Oڍ@0CE>kHci#2(.fCc:-qM!֞GYΈ{sهZjР3&ظ&@NjrFD~V;Jy tg$ޯE_\?ȝl^'Gsiq5s˃3$}CAad$Q X#rt1[5YRzFb䜛`CϦ-fɉk=6Ffo*Uyy @3pzM&cbt^=?˧_&U8#A'=Fix"KzG՟'^\ջ1~V1-9X"o3_=q/K౷GWDjl5kZi*Ro~ZP}lʱ :e;#*}PT +<aJ'5=kJ #oF *ֱ=Hi%FZGuQ =&ߴ1XhsSϏ H:|Ix 6Y#01pͤE;aԬ%D>'͹)rRTրr >ûߐcSc%;҄V\ls3~vH)z+ MH"Ʉ=$Tƴ:b#U `u 8}zG۵WqI EZ%Lڙ`>O5?Ҕ6P4Fj0*E(8=em[3/P~)c0*̽YJL]7LN֑z˴- 2nj-=PY!:K tkv,/Y\{ğ+KٶY2ǡSN+v ɰ(1O2<gDJkiD%*XyCu|ckG_ 7_=e%3g3L-)ƥF ,"4ApR+PgRVR"~ON >K`'!t //|nm 7*a~J~R nkA)TQ{.Ecwp߮u̽yV4~ @|huq}sy劸9|,$V@ᝫ;Y( 0mE~hMNKz!oY΀fpr{ 6[S/ؔW3ƌ B;w_.zqoxv׮pZ]" ږ1/(澣G:r7Qm +xKMu T@YԶ!6l=J6YQWokuݻ`l@CC )~6 處#j&_;MM`03K\S0gBOtW OMSvGyLxay-N^6E$u /EjrS/bMP0/ʟ.F]__ߚWW6=KN`1$;(M89`=9e8Ŗѿ,+F {=b_y[o#}DQ5LŚ VEbOԒ3(4-*_!JY8f1KU%4ZRfb6U5{DֱyT]:?w*7 #2Vg YUoN\|nA_A]J%k [LKfHύی${,t"|\(g a-̉_Ct7(Džxd?{ gE_/1/bٯS6ZHMHV폥J&TO;?32͖K,sQzRMd38סRRZ)y $Sx~H[ CeIMQ)Zw%W#*r{QULI2Q'-d'nE,h L!3 ;Y ZR- .A 4eHK9;@sBW _Jqk eHAֵ!wUǕcNLi5Z{qz,"O2i4K0C>67 L~>!T.35~^ נ- w_*t N36\6} C*rZc97gH{^Ql 94c"]`q Ƨ|Q?TCwmLܛXbwc z81!U` uM)0$4 U^U,h&3"mom 3 8k 6mgdSVnt1i)#U{s(T5tѫim/} ;'殱<{h%IL1m^uIôa@M +u m' |Hx#jI u 1VJ,im4xey R)N0WJϞb?o( @A(E)F!+UC`inB_ ]gۗ X>qxjtueb|5b2m|b>aހH;Ldge1sq 3.}"[LW.d`Эd i& )t@\Rck6}q¬sEuavn*ƥ4&"AB)MSFlWdH+3K΂.@o/LvWz>Rk`rJO8CH{ s;!WbvճEw53{^n~FM#ram6Ld締~4"IvveHHn@ioMNXl#Dž 9,dc1p cpS" h[= { eKgp'ڶv ϖ*\'ϦĠL0`Yp=#i^ 藺ҟ[ 6# jr,D@TmIY>(r%u7F:dK aE@'(X lFsY.16tkQA4} `ޯf<81~`?""C컷[:*_Y/Ոe`R0fE4JxȽ%|T[]!Hs>œT [@;{b{-D9a|lG^n;nQһeø؜CLU΂p!#jx"S;XOVcQ+>AA2t7amuB/ӽ^~O$}+dw` %[=_mȅɊ =@l![p뿺egTrC;)Wd2&LNbX+d:U7$fX?v/E {#uGFι:5C R">*{l"< kK1mӂ ՛aR>N$.iGhԒ@X{IlfO{,cf T'ymx)눀$6ȃ6C-b5 R&'vb[AF>t oI;mneF֚@,KKbLkr.H8[!+ZcTi&c8~)v06~wn@$=/0 4phtN o6I?8?'#! %ľd5#eF%['Ce pCyVH/ ?qnyT<+h>lE;)OL6̮|`X xlE0B% KdV 7T`ULoiQ&qYﺟ[NxZy8fhر8 _%;Eǰa?b4j$.+9V]a,$ɩ 6t,/YqUQGU$3!]:74&hdCn@I;n1$ A"5.pM4Al~s%Dl*:a׹;mcմ+𾯶r5.|sWe1'z]^/n.^ f2Ncm3sFK(ţ̩+a2#{ 0bfR#]ǣω.!?N5-ag}%m2 5wi]6S-pvyR-ˀeIjNo#ʁAy =+"z3᫞ԧwOB>tNGmЫgЮJQ Dc)F1,,tkPyo#R_r2 ߷s{;+9kRPȍyܒE\< FU{[:w:n7/&3֟vnnscܪmHfkt C V(9J'wwfUqcu3NȩGe^queKFy1OFRʧ9uì{ݢ.&B]ד5udM ᢐ8Lmӓ$NTf~, _pT z_u=[R!9r9B:  \c'z NWYtGk5فIYvd 6tN͜p:B)nִgU. SکA73F_?VjhYz@S.m1G躤`0}N@~*Jl^BCruu Nh\BY[!Enj0RSQ-lJXǀ`2Tskbq92љT1y6.zX_ɺS&S9R/TeMFhQ`,svVz9'ρg c/ @3ݔX1baүKͼ4! oȭuz?KP8@Xg|o4%Sͼ`aɢ)ȾU%2*}[5J~+ZG 3 14P|XX+%]!?)yA{[pq8Y=u{X p9Y\2 菁QD#\"6: ?u΀1(ړ?9NDe`H(Sed7B0_/jɽpϧt%N[IdP! r))%7FM(WCxX_ Q;L摓OiVq䷢e3+ZB~Hq iv<).eK=hk;\7HE=/4[zہJ( 6797SuƼm+=rGn5Jpm vXdqsT2ZAM]&ᇤ+q %u_B Sb ;])ԝ&̃уxaN xg8ϱ7J1.Z88ߛX^c%*#:H`z2j|p3T!aCVVA]ҿSړT}>7tZ H p{xnr-vsrz*sns4x$GnNuڰaƼWJtgy<|X+j{ؾsǘi;1A#Ԥ7wn4Ig;ɟaD~kM%|d77 ́h{WJmR: Wߞ1PCzk3 WH| }w6E]L9yE'{%z<-3o8 C/,8;&}{RR@#KP'Y8C0sӑ1[yk'dhwLJzr6|m NFSHXU㟣1BEw/ϲAb΍" k( ZPG1+[`Nb: 2x9tb~Z?m>>mc$Bo-`>b]UXE*ZV߹Sh*Hç 1]M'6A+V\I>zA>'QazBLHo@V-P ?ꐲu3"^9{<\šdQu=ʗw^ 5k(G\ zV"v c(6OLV9T. !4PYj-q \'1ŸayN=30鰞Z otIKjGʹ/ۆ Mfw7]LrRJ`^|\ޔTXQәڟ|"*i4m;IMY5 p$ib) ?rbIgyn*#zn'% I<|፾F7ʛ֗["V:)n&s!'UA|`CuÃԧN*'3J F9~N*:^)k9C )!6]W !xHo5$Rp'U,a:CP逄 eoRԆj[vƃs } 9kK3/bLusF9$7JuN Ka mQu=:]_L@GuuGTh7]ϭ swbMMgfjS2mdC|r4Af&._%F.AdBYaۡh4&7{p^f Tx&#{#Lmy@Xe@bL@z#ᰈԢ*e["zGsK}5"ôƛo\o,Nȑm[.IgԐ[a23>ő˿CE>k1/"'x3@%ȓF5j@,c:%b}~?"xȱ^}Hkѧ:$W^@A>+|/rrXMVQЉ$;b?(KhDӱ}ji>ٹ|Y Eac?#d=la5ޣ`|5{U]˖̨OVt1 *N6&*PXp£%5^7?x3 >g@iq]UݯhgǠ߁R:ʍ^Lxms8w?NjI-KG&LU:o$I-#m1w=\7y򒽟JlYJgM7Yl-X[-IesYU.B>ɴn3 Q`ZE.+jc]{))u0!Z4Y%R")S"7W؋9>:e[IǴ6 Œ0o7Xۃ"]˼ɳ"|:t ^JA82mK\eQ7zrOR" /@>b`Zi :lbߙJt4{WMfDG2T7s<,y $1G*7ovܙuGֳ>%6uA5V*}%ʒ<;G'tΡ7jvY#:_W[H݇nbֵO#PrZ ij{2ܣ7 ύJ)>V ~턄f(C9(3 W:}AsHfRX%愕2,IL̿[G")`ui^*B;928W8AV{`lxU8Ya$a?ilcBیAs|av;ւ%l ׋ZW -w.-`-m ƎM:6;Dm KHPd ".@teM qyj֤늵c+pem?`FQ quUU %zMR4= K ,-J :"6gc ;*!G*ºQ5ԍQUj~]nLmƁ D 7r{&|_$9q3c.;:-{tT2L"2yϤj셃В˷hu=zO2IdW@ ~sUL}$=!Zh. %[[Xz/44' l R&KD C)oH 谦 DM1v!X.|pj`2D[_ rWgL2&pkjP+Q606FFoZ&h.;Ǹ$Yu9ט%PjeQj |ň t)y2H?\J]C~+ޘD7P_ɜyщ&N:{y/S&v|K ٥M`ƌǴKcO{Ⱦ屰@/ƺ{#IՃQ=6E?&Å|[t%MD?z +B5Wjev[irqOg7 wDqϺt"=uj,ߢ 9ƼgʩsdZdumc =E\ԆF\86(5D-E+sql԰GB%KYb%H23ҝ߅{b'+{Q{B"܇GX *.yyCߢJ8zO)d;/h83&ъ;ېO\HS {Y(/>d )V%.x<#i |B̑+¯-) Eyz1Cễ|r'7iRx~vVD!J?tэtWsY: 0\O!Vfh>Բ/#ak5o}(O܀DT+2=Xb <zbGc}m.dm#;A bs|-KsU"B!m#H Y=~y3JQ7٤[e/9a1,84"n :ީD!.1. r?sHf͵sAU-e43ץ# иgk^ԪF,24 _@X#GL-t{FBZED:76Q^!D~mwlсXUl!6+ѯ+Di:i]9]Y=A/@ @H Iy!xeE/UCD~~?İ!eDY>iRO0Eإ၌Aa4<҂ھf E''27yLe􍑿fߠq _Se?<4~PdhL䃋3\q b`.A}Z>?mW#cbMpGqꣃBh2AÈC\f(|DjPxy 4?J^h-)on%~ Z,fbm6_IY6:9>`2lD53 >#oz1;FH쯁q=(h-a7d?v@OOest.4堵yWCzԚĖšvp3sβХtD6h-@qR|`O:%b+Y*jcxBj"4Ȕ}<|jo3{g(^W2YhWcewrtrP i@Ҳb5/q۪ZT5o.ؘiBÈ))hrs.<x~KӀ!C.$ާ<9`cAx#C~xE7,'uKb[Wm,^h NETI=n!]g_Pи%ac?>KL$8FWĠдjn-Twn$e3Y y~ZNܧ?M:Rldno B p4W_ZF#dqI1Si8 Z9kM:WvNxq0BC oqAl J 7$Jە}X# T""9J#4H:mNE]LPíRt&67'#)*ocLcI`i+c_zK 7 |;bm)F?5؞x2\bfl"TIuq {_oE q@wFb$uhz eT3c!J{5('ڡQa}?.Ty-Qj BݥP3=Yϭ<E>8 )5m r,vϔ.Š:KjUg :_keKb?򺮱ٷFܟPj_?*?r{'~.T_jagFr& voMH«+]I-,8u/*vrFaӓ+@H*Qb?R$!=>#  ,̛g?yEӦ&> P7'π Ni]~Hܕ9f|8)#w5Y6оIzgۨi!5)@zDih Pb>c7GCh & ]6 H<[BtAp#%r/d@;`NzAZsXa;)DL3ιu eC3K먯Q1\i"rğ4o{P޿m+ T6 wcvAosVO߅xpk8х"F5Q8Um.B}!G"Z|Y5Mlƕ# oZCJf|@|&h2*;_oPtFKKy7$eۦ,^qPpvK8LK5J>h=yX .ܼO(j|:KqE;Uki#~cDglW#%h#㾜T LڱԋV/Nv0TZ?WZUL/O1X[#{?jk6xB`U#-΃9Z0{8> NB2qԘ^$oWnt@Ou=ĻJžKKێ+^A7BV؀庥ߍj1kEDkjkٍ~5`D