retrace-server-1.3-1.fc16$>A0 <hJY>BC?Bd  E  ,agnlWtW "W W  ,W W W8W W""W$,$h$%(&B8&L9&`:'$=*>*?*B*G*WH,WI-pWX.$Y.0Z.L[.P\.XW]/W^51<b /dev/null || groupadd -f -g 174 --system retrace getent passwd retrace > /dev/null || useradd --system -g retrace -u 174 -d /usr/share/retrace-server -s /sbin/nologin retrace exit 0/sbin/install-info /usr/share/info/retrace-server /usr/share/info/dir 2> /dev/null || : /usr/sbin/usermod -a -G mock apache 2> /dev/null || : if [ "$1" = 1 ] then #add disabled crontab entry to apache's crontab (crontab -u apache -l 2> /dev/null; echo "# 0 * * * * /usr/bin/retrace-server-cleanup >> /var/log/retrace-server/cleanup_error.log 2>&1") | crontab -u apache - 2> /dev/null fiif [ "$1" = 0 ] then /sbin/install-info --delete /usr/share/info/retrace-server /usr/share/info/dir 2> /dev/null || : #remove retrace-server related entries from apache's crontab (crontab -u apache -l 2> /dev/null | sed "/retrace-server/d") | crontab -u apache - 2> /dev/null fimJ72e &w::FkMMFC +mosnn 8nolqnpnlnlm|{uAA0:@큤A큤A큤A큤A큤AAANSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSiNSiNSiNSiNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSrNSr10e04fe20ea29ab770c00971efec4ce4ba55524e600e63c5f5869a90b8d9cccb6eaf59484a322a11d78fa8694a9b68324d33c824d4ad3e92625d01f7886cff468cf3b771894dcc0e36ba0da598483e3f75de6513d4f9a735f25b7b48932e94d09ceaf69506b0f9b4a7da9fe754911e14a4e73268feec7654860298d54bb578f4377582d80ade3f219f23eb993882d3449aad5e781e51183556c137820056f81ea3c8e7767e0d7b5861bb68727275017888ae96cdf37c23c07c23fece0767e6a4616fa42d8a3358e8d1c0c5d5ccc6632965bfab0ad8501cebf4132a2077b093ca3787cffb49ff45d2b3248e81fc57de9f13c1dea21a3626a03613ab762eac891fcd2a14ac7429e769dfce3dbb53b5e405c456e037e17cc255c5eaa02d9f24aef4889728720a8a90d32d11d4aefc8eaa4cec2ff34fea4ed3334f0f055089896aa0889728720a8a90d32d11d4aefc8eaa4cec2ff34fea4ed3334f0f055089896aa0ef5e1c2760b483d7347aa6077e8c6b0798cc3173f3a7fb4a21dc6ef24cb9a20c11fc57a18640b49e02bacd168fc2c96ae85d937831a03a34d9f6d08ec33d25a711fc57a18640b49e02bacd168fc2c96ae85d937831a03a34d9f6d08ec33d25a7e46efa820dccdf8e24c4f21ca130d25afb90c680e08e77aff808cd019b25a6eb062effe5c48adf8b52f9abeb5fd73eee53323c95fcfa39478780158217b5c081062effe5c48adf8b52f9abeb5fd73eee53323c95fcfa39478780158217b5c081ab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6b746f8ae3486193228c3f223348e315e904fc17cfd6ee08f692ab81b27df5d9d7285ede257d8c3a6726e30ef9911d099959cf4bcad5f20c9bca075f3e2dc4b2930e83ea66dc46a099cafd2ac533e7ebb462de846e8a31bdfd191cd085faf1d040284034c103fad0447139cc86c896072a8af559042f4493919242b01746605dc4960066dc09e911b23e20650082a4b7d3681c6892ecfce3fb366c7e87a8589849fcd8d5acb7a9634bc8dc5421454f99921e9b1781e1a4997aa9b45fe675049f7f9e3f9153371235838171e25389a9779e12ce3f329defed04231945832f6233041bbd5b64983937214c904ff36336b51244c2a3471f1a67cd7f9d11e64eb1c07b0c2cfdc9083e6422c4a063ea916810ed5814ae07851fb71b73d15ba9780f362363eab9fade25e904a0fb5cffcad659b7dfb2891e2f79796caab05e38573bceb53909c2f978dc48ef80bbad7e64a03d2969a688e7d24e73d129e1d81d488f7d63c1fd1d0a43df1f965a56aa19860f5821a4bd3abe6df26b75dfda8b31f0b33c7d0aa92a9e31d9a208d8e6e3b99eb04b3eb5f0783b3aeea5d638b85f9654fc1baabff5ceaca978fd00104e3755cda3d9ff9f0f55cd2c995b9d9758e091c4b6d8d71bb2bad796f8a4a46206219115fbb0625b796161cb68d79dc5b6dc58e1ab66167fade3dc55630323c4cd49799cea6489b8477e4746a06877ca94ec3afaf36c5cd7a2b54dce639a19aecd7a23e5773dd92d64efb59f3feff573619e26e0192de944ebb8fd52e4552dd0c6a532e27c522753dd1fa29aabe9dce3dec438e1f59be42a301b220eefb054a1eb4b6f887861574a51ac9a4f6a830e4eee2f7fa5ea7d786921713c363ade58d1746b7d3e8c3a73ceb2b82c9eb7deca43ec5ba7e8e3de6cb72982670b5ba6871f96c967641fb14c9d42d862bf92390ffa9ea050fdc42069aa61fa8870c5561e25c14bb98942b57e0a08bf6280da6a204f8797a67e9aac24f5677159d74b18b8721150f483a63c3bb76ead885df740e9a0e0b7eefcb5c6fd543330aa6e4785693ce95ff1f6f21f3c94553a2b4523aee22561940002562f3ea958e10de97ca4f20e87af7b43a15f5f5b87e6b35ae4723faf72c8812747218eff88840dbfc8ec59a0ca583e88aae207bc7896866845dcc48fd44a367cf33f29a8fee5199b1b042124bb8d0cddd07e0a44f011921fa162bf1284e9d024526238dbc96759e96b10857359d586c64dfd0ac788de6e55caa14954de25132823998ef27cc9bbbb61b8e7345126ad7d6c229cf893ac78762140615682bd5923afc1b68591f2ef56724c33c2e4246439a80f6ae3c7726a20ac115c9016641a1dacba48bc66d07e612fece8ade2174b22eb24213797000837c1f77b6325f50f42295d2a02f922257f7de791c3c4713a5c50c80cdd8329150423f6de25630196fba61f0c302e14288d73f062ee441161bde07db19dd6e5a443f732ca8c1cfeb25a7e24442f95c03493b04c0fd07c9d94680f098a03aa699ce01b4eede8105e0e06a2b55e3d6be194fc1d70ba9f68782847b591a2d7c23c32d555cfe79dcbe56dbf24c3312997d16cb126e50f6d3179db395424e4f738243447540000ae0efe06d678433bfcdd4b542c3b154d9b6200b554fad7dfcfabbd7db50944f14231a65fe67947c68665a10cd6d630b7f3f4ee99057a45d792339b9e60fb0a97095bf4b530dbdc2c92800c1608953a626a3a129d24be516a067d2adcbf4dee0ea528c52cef2b305c92800c1608953a626a3a129d24be516a067d2adcbf4dee0ea528c52cef2b305ad4fa47a370ba187c6a16b90409c04c3e555b14e463b15389195a4c0d8b3d0924878e1415d2e28e6f2e1dda4ae88306684914e7841ff1730a699995949d5a976686d3f5f5a6901f7a2a06fb710d0700c4e35be67ca146df83238dcef7ef2c794041ef61b2f1160d852f3131cb3fd02aad40acf4132210a6fc79d99f9d92368d27fb9dc20c58afcacf85527484abf931ad6705628a2c225b4c5559c4bcab344fc26efd719c9dba87db971629a6c4dbdad8fb493919965fa3cfb25e41623bc6c27a524cf2739c156cea81e6e0f3700f4f5d4892d011ba7f706a966dea48d1d19b7a5774a0c5cdb866048109297e3e032ca7da4871c6e923a01e205c4d44f8d2f254e5335af48741a390b958cb60e6c3c095397fd3930393c204e067c053c6c6d9063a4400b58c35329d5edc4fef1e7cf01425e27115dd3419e4b096bb0601de3ac078b5ab6b745595c061620fb77117b02b5556007a53dade0473ea108efabd298a7e57665d241f07228b3165858be721829571d4b78e0b74ed3e626393536c5f3b3586bb6afb0c4326e80b03459f93bbeb6a65c730123316b05054016473b6ab6dc690afdccf52eafee1a1e02bcfd7e6829a425408ba9c4393641bac21b18d0e29b64862b65ef9d12293f896e39230182e8f7812c00b841a57fa6ca8dc0dbbc469b64862b65ef9d12293f896e39230182e8f7812c00b841a57fa6ca8dc0dbbc46e57807b8ddbcf57edbe80a96922cbfd787b1fe7ecffe83181e60e605c248c2d6e7bf409d89c514e35f6a4c9d5428f7e72f60089a282d45ec4fd98087fe2b08d6e7bf409d89c514e35f6a4c9d5428f7e72f60089a282d45ec4fd98087fe2b08d648730b8e265ae09c65e3ca0a60637afe84fe67f4067a45bff13147e6de06d9b9d43905077d5c9b2779486e996f222db91b0d38aeebedeefaed247f04860222f4b52b89d45c8f6c3f269bb140b45c79383f04af3c4e9e23422924d16e3ae53041rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootretraceretracerootretracerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootretraceapacherootapacheretrace-server-1.3-1.fc16.src.rpmabrt-retrace-serverconfig(retrace-server)retrace-server @ @     /bin/sh/bin/sh/bin/sh/sbin/install-info/sbin/install-info/usr/bin/pythonconfig(retrace-server)createrepoelfutilsmockmod_sslmod_wsgipython(abi)python-webobrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rsyncxzyum-utilsrpmlib(PayloadIsXz)1.3-1.fc161.1.112.73.0.4-14.6.0-14.0.4-14.0-15.2-14.9.1.1NS@N M)M)MӴMichal Toman 1.3-1Michal Toman 1.2-1Scott Dodson 1.1-2Michal Toman 1.1-1Michal Toman 1.0-1- cron jobs are not enabled by default - support X-Task-Type header - use atomic operations to lock/rename - add support for http(s) and ftp in reposync - abort if release is not supported - add option to use createrepo --update - add support for F16- add option to verify GPG signatures - make HTTPS optional - use RetraceTask class - validate input - limit allowed files - do not allow worker to start twice - ship cron configuration - do not require suid launcher - minor bug and typo fixes- Add asciidocs xmlto to BuildRequires- add logrotate script - add asciidoc support and manpages - replace rm by os.remove() and shutil.rmtree() - call du and df without block factor - use communicate() instead of .stdout.read() - replace popen by execlp - import manual from ABRT git, minor changes - create log directory - use 'retrace' user and group- initial packaging/bin/sh/bin/sh/bin/shabrt-retrace-server                                                                                        E W F Y       $  @ T  Z [ \ ]   ^ _ G  arasastbncacsdadeelenesfafifrguhehihuiditjaknkomlmrnbnlorpaplptptrusksrsr@latinsvtateukzhzh2.0.31.3-1.fc161.3-1.fc162.0.3  !"#$%&'()*+,-./01233345556557777775589:;retrace-server-httpd.confretrace-serverretrace-server.confretrace-server.repocoredump2packagesretrace-server-cleanupretrace-server-reposyncretrace-server-worker__init__.py__init__.pyc__init__.pyoconfig.pyconfig.pycconfig.pyoretrace.pyretrace.pycretrace.pyoretrace-server-1.3COPYINGINSTALLREADMETODOretrace-server.info.gzretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server.moretrace-server-cleanup.1.gzretrace-server-reposync.1.gzretrace-server-worker.1.gzretrace-serverbacktrace.wsgicreate.wsgigpgfedora-15log.wsgiplugins__init__.py__init__.pyc__init__.pyofedora.pyfedora.pycfedora.pyosettings.wsgistatus.wsgiretrace-serverretrace-serverretraceretrace-server/etc/httpd/conf.d//etc/logrotate.d//etc//etc/yum.repos.d//usr/bin//usr/lib/python2.7/site-packages/retrace//usr/share/doc//usr/share/doc/retrace-server-1.3//usr/share/info//usr/share/locale/ar/LC_MESSAGES//usr/share/locale/as/LC_MESSAGES//usr/share/locale/ast/LC_MESSAGES//usr/share/locale/bn_IN/LC_MESSAGES//usr/share/locale/ca/LC_MESSAGES//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/da/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/el/LC_MESSAGES//usr/share/locale/en_GB/LC_MESSAGES//usr/share/locale/es/LC_MESSAGES//usr/share/locale/fa/LC_MESSAGES//usr/share/locale/fi/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/gu/LC_MESSAGES//usr/share/locale/he/LC_MESSAGES//usr/share/locale/hi/LC_MESSAGES//usr/share/locale/hu/LC_MESSAGES//usr/share/locale/id/LC_MESSAGES//usr/share/locale/it/LC_MESSAGES//usr/share/locale/ja/LC_MESSAGES//usr/share/locale/kn/LC_MESSAGES//usr/share/locale/ko/LC_MESSAGES//usr/share/locale/ml/LC_MESSAGES//usr/share/locale/mr/LC_MESSAGES//usr/share/locale/nb/LC_MESSAGES//usr/share/locale/nl/LC_MESSAGES//usr/share/locale/or/LC_MESSAGES//usr/share/locale/pa/LC_MESSAGES//usr/share/locale/pl/LC_MESSAGES//usr/share/locale/pt/LC_MESSAGES//usr/share/locale/pt_BR/LC_MESSAGES//usr/share/locale/ru/LC_MESSAGES//usr/share/locale/sk/LC_MESSAGES//usr/share/locale/sr/LC_MESSAGES//usr/share/locale/sr@latin/LC_MESSAGES//usr/share/locale/sv/LC_MESSAGES//usr/share/locale/ta/LC_MESSAGES//usr/share/locale/te/LC_MESSAGES//usr/share/locale/uk/LC_MESSAGES//usr/share/locale/zh_CN/LC_MESSAGES//usr/share/locale/zh_TW/LC_MESSAGES//usr/share/man/man1//usr/share//usr/share/retrace-server//usr/share/retrace-server/gpg//usr/share/retrace-server/plugins//var/cache//var/log//var/spool/cron//var/spool/-O2drpmnoarch-redhat-linux-gnuASCII textPython script, ASCII text executablea /usr/bin/python script, ASCII text executabledirectorypython 2.7 byte-compiledtroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression) RRRRR R R R R R R R R xz2?7zXZ !#,w@U]"k%rKhm\yGw=r#z&[/pd*ɩb¦^ȡ37TL.(+ שSƓ`Ɏ%TZ!Uw7y$R\ Ns*5Uhp)e!=~N8@\0+we"!l3Ar:ѼJ=Ů`3Åy']mU,6RF{QC"zYsvvy}fN8=750.\4!&S?#Pwf6wyF"UYuE}\Eer/Xh2][Fm';'a*AȾԜٰ݈&-ڙG̬e@'GM'^̛`,^E+uWP5X@xvxd", N5V,$+&Z. l)ױ:{Wt{~8=5;_#R =Eψ mxi3+iqCvS!]d&ͱ<*V22pWEI04XgCZ*9! 7m7/$byv"Fv.r3cK:|^*^X)3S`Rɲ4 -NkMřiW:񶹚'Nb/J~a@pҥաH{s09-שS g!9g(Ѹf { ,ZC#2߮xߑtUȇ}wtQJh cK\mAɆ  h LWg7*uԑ1Ew$?9F7Z]Z(nW_ X^*T0aކgD s-LXCZng2/g<jbBo$2$cjDh\v٪H;8[@WBO13͝-O]WPxJ/@֋ z̽oqcJ5Hd{(Pf.$ׄBEm]P N;4 ;S]n~=M̊u~y YZzo!.V.xx-ei+(<Չ -Ĵ]J}U}[LLa̿tQӽ&ó`)niIc l9IvױP@wG=$l/L 0[@V &'B! as^С,&Eb>pRF=7S2ÞWUJcQ2!IBcna$NҒR09%4/hVRg5t"THb3!&x9{{hM?7c%t,X m)cv}^[Xm1)?"y-+azY1bm:”fٻ:vmNi4GMؑAF]tG9I-K.TCl~yI%pR:0U^)ma 9adZUG[!7,m-l'FYϩoXZҝ\Ƒ_M<858tpI5e?$ :7eä|Ax=W>ǙzLFϏ;t÷Ks8;EG _1 ݥQh2L ⺴?B\^z闾UrNuW6 OŶhL}u%W1:SPOYޥ0-Ν[N,/Kvza2!j춇A<LU00&\OwW=_!kam͑MW̏l/ L px -2ZΌ>9>7/6̰9rmoCԨŵeA`L PYLM06 Cs#l']q[q_6d 9Ƶ0B!Dʲ^GC_mb8HMvo'tv'+%­&XYz}M-POD=,f `+_Զ11"[%h]5Q~,T:_ػ<Ռ5~a=y?՞>/PdM=wX`G矹Fŏ,-O%WHv0 r_{_EX/pòvD;V(qTho{|}+[bN c gR"xN5ڟ}x7?`\P&5't$8yce.]}DR|F29f%-5aى+ ڥfXO,RL>WdT k\1h_l+ЉH3T()}֊I0YTHi3Ow}z-yB&oZivVU*?k-ֱTki@_'1SvW1"  )~muk]sW8B@_g y!% oY{E5+ k5xyxSVZ ͨf A獎{-rYqh348."rT>s֚slwaCPCQ 0;ǥ,=&*.IJMrNSMlJpkL<[9~l]x~C\ +C(pYZ ydDȹҽJh@G13Im6LE|-[W@ʚsLҠZq/)[fYi$IЀCb &$_rd?g kwqzaL ܿqj3WLiGפjsca^cs)Vl8?DU~Vz-Jd9"Cr;&` fhg0e uj I.%~s& jdsiD}`1hV*cf񗂂!B./C0+a ibYΖ 걦R*NNTť?uBFZZT=էfLS[3mvۆ[rw֓^_u{o s IκzdiԼ]Jc^vMYi}BvaNJX[)e5X (GG֒&x.XQ˻GdGM{ gW/~alz\L֬$N_MMa7"2y3$O(;@)aOYͅ,[=Cv2mPV96*5E 9ϛtUZ/}\+97;+ Z@B ҅+1\.0}>T&[JOG! $=H!# }B"/Gڷl{r eb7}q(,m#S _:Z}}g4J  #|o7D7'WA"'Dߧ'W{.BIt`&R)U8rm`9[ƈ'28 q +3=S^֯ ~3[YZD>UozsLjRjF$bL] lj,#)P]`zt¿.Ljܔאaүz3uCS J3"lelg9n 0U)sN|37,e_1!$h6Ci,Jo;\B<"`ri -6ʚ{D0ě|w\u ~ )dNR㩚;DQ1 +&vqW\0AVsJ#r͠52.{' >sI-+jAB.'K}-35ù))*6 /p2䳉*\b(f SJߡ [+þ?mTw "/̆MY`m-5ZKJ2M^{&7$L >4/a_ٰ?p &~?J l_0s*-" %=1Y[p^5 cHok^M7(wl~$ȣZ{PL>BkHmʴTG}MB"7-5Nf-xf[{>YŝyL[F%'[u›`|LEUaa‡J[ѿ_N<ΚuulIDΛ"zԘ,0}q3?}O{1DNj5up\QU$CPb[ :nCE{}aAA߇K6@mA[RjFߜç[`v V+.Gn"KZfJ.竈]IF-L # ccfJ4 7uSk*|'K-&bthM'cf 9s n8 t Ki͒7gpJFBjߴYx FdhV neJ6N[$ѳHlSEԗ`rQ}%ͨ2jo2s7܎l^6z6f0VW" 4ɻz?"Qot_hcki gH6[>TfY0%@ vr ^TʹW.}!bP6,J듢PtB@iOI"y0#QV(+"!@m~>|(b߶?m;Mn1t1B" z^!Mt D?wFnŖ@`kU51'yLސbo9 ?YIiZW Cr (G0;0qMZU4`WĢq!vf-88d2:@k\t1ͳV= rKۤy(e X+@F7qx1 TYc")}2o(In{Hs`KԬ  WU>Q6`{7[%q C.NSgj7M_wͯ-ÁtkI[`TGA()NBnBgtT 0' J8c\&C5 G<{Pz}"G=v[c*U^U^,urZ.x[-^|V5.apnGk"J6ݱzYd Ґ9 J=ߐ NEo, =jmuS8a[hzO"B # $^_1s&ҐA^v5"6FO'}e]=Cã5v7牱֏5x&ED8@0`f3 VBCg^N%8 eeM,Ԗ{h[]Ha담FWfF7G6=_l>Χlupz4Ň؄P_@-q M(F<Ey\p$RTD: :e@l%A6 F} uj"杻Jʭnp8Q CR97]'\yqfL,^'s 7|fTAmv<4GۻظZ7jװmLI x%p'I_m.T((<;9"uzVŬF!Dѳ N5/"B~ߧOV"<]>.Բfs븮*yD42kL#*\ )ԁjλ-KH NO3:hQ( eCs^%9Ncm9[;+=UąJ, 2cmn7jVg(=Z=<dz$G֫(|CjwVa2[}pBb_rqiggna8;uKv,RMʪuχLzV{ ct ,FVQI9 yW;9V r*4.qЅ<OR>}[ M+G9a=Qb>`i(ɸ*ngun4-8t՟zR5ȯQ-X睔aE$ RTS-jtWǩq{F;jeUmypa;?X5$_O(`; 9__rBtSS_ AQ/j HA"Yښ]")=%AUyɄ,}3|άŖ4?yP~PUPwg4FqtM,BfvFF J=ɻtJN kSLjI_̎2C)'8V񵘏tœN͖~﬘82"+ r*Nopny8- VeBzM9،0%'&!,?=Pަw\4fsl"+@hwV7ĔUb[v(57_7Lb3Sa6&gE!ory7! Uޛ _E^%7xaZ˫xnSA8%/C!Q\)W|iGrTgZUu`L2 (0@dpL2G kFJܱ("*Xۧǒ0k_0h`+ŇضЅWz㋁ A^l ]7 w׊wWuօ{`r" r؞!gZO5 OQzEI!=1BZ?4`+%&Z>_/b58ٙlJ]Z1uXL]QO][4! >/AݛVd11$$܅jq sgu7և~NDud6oa++dWA7 d IȢh zYP|Djm!h`%}-z2C _y%+ 0/ *!˲z$-˿k @eN%BF9Z Akc;".7hXIXLFal'>^l k,hV:ȎɤaUZ1"M:U>OMj| GC>+ǴȎWUv k+|# iC.Nr~ -X2gD{=]7Ujǚ_xW9r2kJȻ}x o"ۇ5wO]!r;j.%~AÝi@e4nMem@<"/VaqS y~#twW3NHkPc NmZ ]@dW^1l@v`Nc:u?ii@S^^;GؾQ&8hnB-֚JS;T$@l~FvdRROqM<$,^$1-b"B-s!6!$/0@/5%{${tkvv1u?Ĥ ߠ4zv^!oj-+M& V`źLdbc\yUM PG._ LJ4?0i)F0z,\aPLO4/61n[ \$r_ģHªZ"ؿqqgF= qiB|H~&o(r2cKlH|Xer^4Rrx4u"Hxi!-jn8dlq,D-,C^EGmsb*q}:k "kSؖCMq]ǝ+DtgSp+@u o&yBU0@j&~V}aYGw&UfHFnQjw($!lN>v#)ρEn:f(a *~Ÿ8 p=9Ɩ: fA*${Ѿ)r޽0;,4 Mmsy!!xOo,\YcfXdmxl3p&FQM`16<^l;K \/aS@Q$.5yҧF2~Yo5aY&?x 2u#O`iEt-jZaG{{}+aRW]RK/QQ>Sf#% UNG`ݫHA!MZ*:%>NԝI)|L(>1uʫH]"@Qgp KMz1L<{Ki5y4Å)O+ b7sy$h3ZK? Lxt p]v%rgΘv :B?FepІiT̼G[]4r`'\1!KGBvOnE]hâ JYvεԉΈ &˦ eB[ˊɷX.MT?!Otn'pe.-uvC\Hmbc~b@b,|*ʰBv1؈;6!BMO Ol%CwՐ5  ~N~FEU2hYe4#i` ҇A˃n4 kؐJ<:]mŧX myO?a[: RrqW?۵LvA4"02, 3N|)<' s^.Jyd߼Rהf4㘷uqxXx@F`"jhY YXДVr{\#4_/;YɎ>ˤ 0t>,PŴs҃yYgy26˕V*5Ty#e<Ӯ+ZZn 0cDMBj7.ױnY]Lxw*{M\U] k,qm3ts( fdZxXOF:?S?ezcspPCn{-Wj@W*w^Ri[Ϩ%?;-ӨU$X2#F'ɻ$g`0b^~LF8W*[2Q}=B "iBY|Qy"J}K?/;XRkwQ 1BDr?}@0:>Xke\mTz[- K U%~n1N?L~̾48kƳ4)ۿŚy\acPgVP6׫2#sy"ܲ`ǒԠhǙV#E( NZڈ,v|\Yd/gUL2n߉s6B2Қ[ Й ~ 0l$n1|#&w(]&W Me0ȝ͘- M> D~;|x cڨvG]PР*SmOsAB }4WekĹPiJ5RdR{ܗhNX]Hf-4mhi*ɷ]+!6x6Pi粣q(~Ws|5S83NNPS4w J?_^;3@"%/ ˠmU"=BD)Xuv:oK l8m䬦tS7v9=z:Զ$FGbP`Qj[efH>B,AKNehRJԠBI ai ԲB!3܆m0,L pP9%EMӛĢ&Rň5QC,t*Bkn5g^D˚A)P4םV491vT?#kk֣Ĩ% h2OP|#,1]QėqV1WFyU}"SXX9sV &&b|pچ5П=dz\q:gxG'~<ݷ4.eH€/;\Wk23#}pa-GV;ސ/Ou*6%qa\5?Ͻ; zٲaMTibC(ArL!Q}-x2Ii% zU Ak[iO.C^l\ TWm;j7ⷒyEk%ez%BI B+yM2 }EąIW~Ia:wFR35)xY/Vk qqŮj) ZB]|7=D@%n8K8vOqPjF(Gj}$P!,Bo,V+) -)HsƆBa\-Z09CaD.FzN()$0- EǷ9 26Лz@2횛~Pǒ.ʼ[,adpešq7½q 9rRJ|,6x*l}"H_)"P>㑎7Gu>&G8AHpal&29nHK>kcDPȮ6?עaA7~ JJ-J4~F,Zv*aO6YS1C4}oK ڣl)fYVMMԝ/_4?H]-ݿBtSe-5bq}.I70JOCS! !PWEVZj*}5?oM&)Ff=##?a0#m̪t.DL[RGlKy.aPV;CP[4bKɖ[t0s|yd34L0 i<ײYz[R{hTOWxٯnfEC xu_^>'C4_STs43B0CD̛ɩ# C] :T6D4EgVʤI GmIW4Qb ,zxdSoytm4ϖQ=pK>d?ewZTsWd?eނ9C`:5 =O_qN<-xZ':`W5uLY{s殙 3%aڢ4\H׋b$=3F1ǝF^ v߮(ѥ3~/Q*c[Tx=w8Sq<7J4[6K'_GZwm2'XGPFf]ѵ)-"Ĥ8SJG{!潱ᆳ(Px0i2첫׭4.bb*$֢' 7%޺]+LYzYhI9bՃ<52  H mtm,BC$V>B#` ] XuT hQB8t5qiĊh$8bѾ%NܺYi댪l!xGq}XFPM]u=)id^ͦ_GxVlrSqy1'oxI\$ݎ\MN K73ekda1&-zw"܀Kv}Y'4#S=#qFJD_yX=s(s>uF%3 J;BsO:G66xԌ鵠e#[KeY[C'yzI W~uh=hBvx_H1&;=LRK`uIN?q3Şzr{wj" {6M{r:sD(&se|<  1,+ o +&Y0 b&ͩB#1L!Ծ➦dRd8ؓyr.VҘJ| b+:mnq͉3G!4Yk'Y{ɕn&CgR9lkښE('Ų Qbےj ;OanO=4fr B;+ \k-^A\ cC1;L3}Qx+IWG^ +{/K_~lw; 0HM`MG $y U#6,Rd!2 q$S EA4mnq➑C8"2g(IG_JdC|)42хv%6 $dk@I -F}:Ke  E$hRs~`%CeH(ڥ^{ƌnu_kyJ!' :ՓӯAN+ƒ1kl^\6`S71*VfNB)0+TC筪ŏv7lv>6.f_i4\UɋNe$v`-喗Ecf69?7!T@I b7'\69Ic@,=}fjyuClZۅK˔|#f1V 0Tld P[ !i.2[O,uPF `7)-j@#xΤ5µg0uiz7c2= '=$OO!P2@W`鴳AjMy| ,Pd^ˌ Iuy}fX mNRِ' qaGiz}ܦs|!E| z+jaS5&YڦJX!Y4t=Ma( suxBN{#@ @&~{Ff1{0uV<KkSqa,!i '*kL>\W JROt?8ۜ@H:ʇg!rofe O>ZZ_smЙsFCT2^ Y0kS&xئ(EGr DW?/Op,-9peGIwι!އk֒b|"ϝשD.<E "])R3h2pNa6mp ,~l 4hm-g:^ u2k.Y.u5_ 8`2ieiaQU(2'wW +6Fsp< fwaD=yĊyyBZH <=.ڑ8_g(?2QeK^:P E}Tv4w~7Cf)uPop5%.JWh"B P0)} H2"?QlL17){md0DlOdsY.hA>A77gם{ n}jCQW㫩oX%~_:sIgU }߷Q}ܓ'= ?FWuJ%9/ E'fȉy݅ ) aeyG>Ҙ>;Ow5>k"OÛjߧ9i{e0;d@;{] s@;p!{WGUa*z /ATt?rD*uCz2kƠ7 LŗwBMMuD؍m.}~gۍ_c*P$Ui߿/ +Ām#h_u|A.=xImL:a,#Dx}mZ*(-(owE]('F\;bN3b+G}mɱǰQ.hO$o,]ejH[(LyrtC2ۊAuOw6١iQ{GdR;!# Nqd ~= [4/ qbej.υG[weP,4 $Qʾ{q!~+8I4^q伽h@"沒+3NM)>Sv]Jټ^w=%`ŵU#y^ocYd766Rm, _kT ?:̓)o6+*+s5j=?ޚ;W 9?BM fCO &ک:-d-N`lf #Htjv[d ÇkK.!tjN#@]Nb}.]RU܆2Sz.\Tm(r$ٲ oz2QZ|pOm"&x 5gz0 |sUI#3"B+%]5sQzWC"n}VX Hr<yYJ5 [>ڂG ƵC(SDs8j1l"{YI{B`I͸_^3oqBoϠWծ0DФ)xB:ui -AM.D8)3_QoZMAޛC:ikѻHL}!yſ)urwxf哔~1;CPʘZsvI `.aй4ᓶsb4R#$dhqz¦;V`,q+J9YLsӺ~}Jgm!`1(22|0 \r1Q} 18tw奊ߪIդf?_ܙ!=_RVTiO"x4MO+Ln|X¢ڢsFWK2-^8AC\I&am. <+̀C+q l'4-.u3: wUV—|"";<<풍Y'gjG= hTjq_ENϼe g >ޱݵ+3DggOr̐y#)=V,\Mf11T8g砵8Q@<rv.H9E۳Ւ#k8`4{sAgԪR 3})l]/<  zV]H-HH4]2m. TL;NNZC1ܨŲ6}rKN\\"ʥCbZg>MتpͲ:$[TYmkdYSYo,&ьfHؐD0}7Tw! ~Rly :cs B (??.NUp;dH`u#YݭCoچRL#5&|^݋\ixpx,YNԪNeI~V6V~<@DE脱0ݜLgղ:Lz9@g3o.(mFi)oeBT6Sda}?tQ2{p8& GKqvi$ BLXtf@#nwOAzڐQD3$<3e41fy8pxr+:3uC#MI?A/.°f b{"8ٖ*oo8k2ԞlaFc9|;(1^FXQ4"H9xuT~$ƺ'u|0N+M)7BS8 LoHS.[j ~$ӖM[A`1 )u) `Xd7s[ʜnpLz1\BEi?/o@ {R.8kbV/j t__=R]xpVœBE8i",!. ]3!0[ Wp]ҀhiZS~>V¥:N^xJ\3)i @DIL,~0#\hMEvӊ ҏ3xth/5Rml-\#8Li5AIE$=t1Lg~aۚD @fƒ,_4D6I |fʃé!op ^ M P+oMP-BNsC'lY\kt 'rNW "2vuCOTi*3c1CWeο"16\zTSlrozMM+Pqr" Z0mbIDzPv'wKC՚Q (@BKy<\9C!c p=AW]$(0w0PҰRө!Ba,ӄrS S>8{V&o#!=xB_i>XeQ x#U$~vQ m `U,'Rf}6^ݙ A*!nj 1 kfxYo*,+`vD6腖o!@.B|cxO,o-񜑕rI]&G}:!KeiEՁ4ѯP$x*]9]Px£FT\@UClG k<`]-,xT+7:QK=Z#nmPżəDY2CwDdS C2V8G%(6X¹/pJubE: YZ