duperemove-0.12-150600.3.3.1<>,pg$p9|@uRup Bup(L艓*huxbp2l" &mY¡9 kes!\ê`/A54ק%%]&:e$VAA|7!ƭs,&]Vu('!djOf>M'M oX$ F:+DWS%Y6yXs+v&auÒR*YJ")ZU@t= oklû{"Y3hu>>+?+td   [(,Efs        @  I  T x   < d d (89 : F$G$ H$ I$ X$Y$\% ]%8 ^%b&c&d'@e'Ef'Hl'Ju'` v'w* x* y*z++$+(+.+pCduperemove0.12150600.3.3.1Software to find duplicate extents in files and remove themDuperemove finds duplicate extents in files and prints them to the console. It also has the option to deduplicate extents on those file systems which support the Linux extent-same ioctl.g$nebbioloSUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/System/Filesystemshttps://github.com/markfasheh/duperemovelinuxppc64le  8FT]rA큤g$g$g$g$dedeg#g#g#cf8569834987029e3f7e8eba3c9d887fe643e377f40115b35a990f26d7adb996fed13badd40bbfaba4245bcec99c2e9cd33660fa137d0bc0c0b73165f513cd835a3856dae0d6070305adf3a2b62bcfc9c9f6e8ef28da516ab4eda13f3fa1ed17c67b595a495dfc6af46516fccbe6d5882d827fafd58907df1b0f0e1aba9c9c98654de18378db19389cd5d8c46c41f3f58bd6c2e5de324757a97759cc15d20c1ad3bf4354405f372711a6c82b67e82ab8209ec083e9a7d0b191c0347c95c600583defa8624a1441844d1b9a2255df618abaf1b55fe9b263de4a9d87c87ecfa44c67640821b826d6ffe9050560347d02b25e96e91ab6db22ef26727c3ff96c1a67rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootduperemove-0.12-150600.3.3.1.src.rpmduperemoveduperemove(ppc-64)@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libglib-2.0.so.0()(64bit)libsqlite3.so.0()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3g@ed-@a_@^@\l@\&@ZWSW_@WWҤ@W/@W@W@V@V@UUUU"u@U"u@UU @T TC@T@Ti@T`TSypgajdos@suse.compgajdos@suse.commvetter@suse.commvetter@suse.comnborisov@suse.commpluskal@suse.commfasheh@suse.commfasheh@suse.commfasheh@suse.commark@fasheh.commfasheh@suse.commfasheh@suse.commfasheh@suse.commfasheh@suse.commfasheh@suse.commfasheh@suse.commpluskal@suse.commfasheh@suse.commfasheh@suse.commfasheh@suse.commfasheh@suse.commfasheh@suse.commfasheh@suse.commfasheh@suse.commfasheh@suse.commfasheh@suse.comtchvatal@suse.commfasheh@suse.commfasheh@suse.comschwab@suse.demfasheh@suse.com- require gcc-PIE [bsc#1239940] for build- build for 15- Update to 0.12: * Duplication lookup is now based on extents. This leads to a massive increase of the performances. Block-based lookup is still possible via --dedupe-options=partial. * Following that change, a new hashfile format has been introduced. Previous hashfile format is still supported when extents lookup are disabled, this is not recommended. * Batching has been implemented. When enabled with the -B option, duperemove will run the deduplication phase every scanned files. This is meant to help running duperemove on large dataset, with small blocksize, or on memory-constrained systems. * All hash algorithm has been removed and replaced by xxh128. This variant is as robust as murmur3 while being faster. Choosing a hash function via the --hash option has been removed. Hashfiles built with other algorithm must be removed.- Update to 0.11.3: * Increase open file limit. (#269) * Create hash database file with 600 permission for improved security. (#262) * Read more data per pread, for v2 hashfile format this reduces the overall number of syscalls made which in turns results in better performance. * Fix truncated file handling, eliminating a an infinite loop case. (#255)- Update to v0.11.2 - Improved detection of hyperthreading - Multiple minor fixes and cleanups - Updated xxhash algorithm to latest release - Fixed extent collision handling - Fix overflow scanning in extents- Fix building with gcc10- Use source tarball from github- Update to v0.11.1 - Add 'quiet' mode - duperemove will only print errors and a short summary of any dedupe. - Revert block dedupe default, it is causing excessive fragmentation on users systems.- Update to v0.11 - Fix a minor fd leak in hyperthreading detection code - Clean up some typos in documentation - Some build fixes - Removed patch: v0.11.beta4_to_git_f95e429.patch- Update to v0.11.beta4 git commit f95e429 * Use proper len of tail blocks during block dedupe * run_dedupe: avoid size_list corruption in push_blocks() - Added patch: v0.11.beta4_to_git_f95e429.patch- Update to duperemove v0.11.beta4 - Many man page and FAQ updates - Much lower memory usage (changed to use block-dedupe by default) - removed unused sha256 module- Update to duperemove v0.11.beta3 - Bugfixes - Large (2.5x) performance improvement to find dupes stage - Added '--cpu-threads' for user control of cpu bound tasks- Update to duperemove v0.11.beta2 - Many bugfixes - Improved dedupe coverage with better extent selection algorithm - Improved (easier to read) output for csum stage - Progress counter added for dedupe stage - Removed patch v0.11.beta1_to_git_d4b9818.patch - Removed patch v0.11-d4b9818_to_82234f5.patch- Update to v0.11.beta1 git commit 82234f5 - Set file->dedupe_seq if we drop out in add_file_db() - add_file_db(): collapse all cases of ino/subvol/filename being different - Simplify the logic in add_file_db() - add_file_db(): check for same filename in filerec table - Store filerecs in a tree by filename- Update to git commit d4b9818: - Set scan flag on renamed file - Remove db record if a file was renamed - More vprints in add_file_db() - Fix confused error handling in dbfile_load_one_filerec() - Return 0 if user specified --help - Don't list '-?' as a valid option - add_file_db() Properly account for __add_file() skipping a file - Add hashstats to the man page- Update to duperemove v0.11.beta1 - Greatly increased performance during extent search - Hashfiles are reusable now, Duperemove will only scan files which have changed since the last time it was run. - Better selection of target extent during dedupe - reduces fragmentation of deduped space - Support for dedupe on xfs (experimental)- Use pretty name for tarball - Cleanup spec file with spec-cleaner - Use pkgconfig style dependnencies- Update to duperemove v0.10 - Documentation updates for latest stable version - document --fdupes mode in manpage - update man page headers - update FAQ- Update to duperemove v0.10.beta4 - Better memory usage with hashstats utility- Update to duperemove v0.10.beta3 - fixes many crashes in the dedupe stage - fixed an issue with our alignment function which would throw dedupe into a loop - improvements to output formatting - better logic when throwing out already-deduped extents won't give as many false positives- Update to duperemove v0.10.beta2 - multi-threaded dedupe stage (increased performance) - hashfile mode for drastically improved memory consumption - now uses murmur3 hash internally for improved cpu usage - can now take input from 'fdupes'- Update with correct tarball (last one didn't have version number bump)- Update to duperemove v0.09.3 - Fix hang during file scan phase (bsc#926098) - References: bsc#926098- Update to duperemove v0.09.2 - Now compiles on SLE11 targets - Fallback to stat on filesystems that don't report file type from readdir - Don't assert on failed open during dedupe - References: bsc#923277 bsc#924577- Update to duperemove v0.09.1 - Fallback to stat on filesystems that don't report file type from readdir- Update to duperemove v0.09 - start with first node in free_compare_tree - fix small typos in duperemove man page - add test_progs variable in Makefile - References: bsc#915354 FATE#318171 - Removed patch: do-not-install-test-binary.patch- Cleanup a bit with spec-cleaner and fix few tiny issues - Use install phase from upstream Makefile - Move csum-test to test progs to prevent its install: * do-not-install-test-binary.patch- Update to duperemove v0.09.beta5 - Documentation updates - FAQ and README are more relevant now - added man pages for show-shared-extents and hashstats programs - updated duperemove man page, and duperemove usage() function - Have show-shared-extents take a file list as arguments. - Change default of --lookup-extents option back to 'no' - Write hash type into hashfile header, check against what hash we were compiled with.- Update to duperemove v0.09.beta3 - Fix leak of directory fd during file scan - Fix EMFILES (too many file descriptors) error during dedupe - Fix corner case with dedupe leaving a file open and not-queued - Support '-x' (one file system) option - Add option to turn off extent lookup during csum phase - Useful if running against snapshotted volumes - show-shared-extents program to help users examine file state before or after dedupe.- Build with %optflags- Update to duperemove v0.09.beta2 - fix memory leak - fix hardlink detection on btrfs - print file number status during csum phase - print a status bar during extent seearch - several bugfixes and performance improvements to extent search - Removed patch: 001-fix-build.patchnebbiolo 1744092196 0.12-150600.3.3.10.12-150600.3.3.1duperemovehashstatsshow-shared-extentsduperemoveLICENSEREADME.mdduperemove.8.gzhashstats.8.gzshow-shared-extents.8.gz/usr/bin//usr/share/doc/packages//usr/share/doc/packages/duperemove//usr/share/man/man8/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:38205/SUSE_SLE-15-SP6_Update/7bce5b0da92784f2c7603ebac2f4bdd0-duperemove.SUSE_SLE-15-SP6_Updatedrpmxz5ppc64le-suse-linuxELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=ddfb59a1b05a7bfe7ff516d587fcddd5b54f69d4, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=ad82743e95695fced0183ed223f327c84f2f88b1, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=8348e87a9d57e9fec6b72ca7cc54c8512cd4e9e2, for GNU/Linux 3.10.0, strippeddirectoryASCII textUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) RRRRRRRRRRRRRRRRf'ڔ]4@iiutf-8680393251165554d21e21851d544ecf5a35d0f55a797308d7ed67465b890a455? 7zXZ !t/ۢ]"k%w |R:c폘Rm@ cͽ0so=fddIȹ)byQ'CsmDQstq",C"I|؛}Busk2%);er  Q^xX0<ܖ80Qt4A=]3-Η.1U43vcrYY9-³8v!- VTбhY 'u ŐZ @n*OvHdb*NӁNR2[W 7i VfE푅w}0:M̎6 vBtszVFeE?j4Z0s 4nQ׵aE˙̾o7YXn1mvVVJz!ub/Z@i{~%n> |Y΍.08k po0+0 U`qs5@j3st>8{]ڌkBaʳPg7kR(%*5Z JŀOC+U?9684's.H-"q8W3C@7ޝk:Ugj7b>}9P0jٺ=/IJ0%8ƞv0㖻}*W.yHAfMDx(1Tb.&=N1P'^ +ϊYI?.M;)Y'* (c7!&v>3NJ#˿yɋfr>龦_>ku>!A(d(Tym`jLt H}vP7(tC&jEс>FW_Cdsa]*-aKidLWb:#hͮi[VamTM'AvFt_#;dlMy>kz\^25j.%;$2LGCO7R(!eS"m~%q-i.hHF$v9/Ver{!r+-_(0Yg*d|=cUܧi`˚?i_’"p% N.5{_ytk΀[Aj,>ۨeϨNZI(VX tHl$qu:oK>hd4)nc7З[Mֱ) %`<;eUUp~j4EyQ&YMm up V}  )|@\*a6+<g)zX9R!GO`YV"ݴ`6ěQ]F`(7^#tC]r"SSӈS IS Ѐ5[{l$,dx$$]Ҥ0=Pj g.~/kl˻bGXn1Xb*8 btF<fm_jIf&-^u&kJ/aE *=F=#|f?/{^L9x}(PԌuNLl`{x,:^X$jT|pmK6FK꾻㵁*c1Vsd4v!_]lNh`LKX~?GmC,e8i*Z7MA~e򧻇]"gts.PVEsG]ĿE&7"!n_ئy9ʍ s,rX{KhyZxcl!b k4;B 5ː3L褂b`Ġ ެmVEN O:/_+I);;ܫk @`[#ʧ)nknpC?Jϱ,AdzH.Z*n8\EֿGQQz̺F]"EaI<Ya;Wi R V{y;eS7ń~ilD* *\^tq{1:󟧊y[ YJ?N]@EkGH;eq+y[aN]-WS٩r$Zj.a*IJJb7m|)S7(Pi)fƥD{|̯3єVfk 4XG:p҆{?C5~6'JL f16B|[acѮ+M?>kŖW-g%;gtᯬqELVRSaH~!y_2d{wւIhc&D+Dn>;2wH mS䵮\?0NKEޟLT0N(fL`d% CKQ4>&{y $Y$н1T  G~>]kae:5>fbz .E=:X| +5' s)`By9kHA%$ӝ=c LjJ&7QҕX-'Cu#rvK{޳Pe iܖ(7E>eNAc?V^bT:ݜZ}r#YcÑRؤ.,2nɰܾ`6E>߽NN'"Zu4H#Va4Q֯$]کDg5[YeC6 S_&Y)!Dv]wm ^jM]ADHCnUbKH&c^m|7܎ k>pa/TDQhV/0/Vȋ#x#;3*Nb $>'bE4K'%FSjL9iq?aX" [o_ݍЍ»˿y&dbSh?3+Ž%JA|I K,!+Mn][DRbCR*o߽A0H9l~!=@假 u NcVnbe" ͎en ۪)K[BE%$o;ز5v=eT[haG b᳾.H~k[G}w% :-O7J6LX}75Kg[ E$`n°S@l;Rh6ͭ5uCl6m.L]05#s)mvbC\bTN#ONQڍ(HX([+bQWMiR gI7ê&6?7Z{MnGM1Qj~ipdb^Pprq^#%Ò-pAEs0unx̉N.Tg]a5T5KO=O)[f&ɧhC(?K4|:h1`H]xz'׼%@C :pu,PQ Cu e"Fr'-F,\ySRvHLF'߉/*n䝤);f5 ?Xx]es3ȡE`ё.AfO|98/z9'Qzї+IB!d߰e^fXb $kƢZ-k XVRrcs% <ڜx4MN,Ҫ41<"W3{Ywr~D*XPXW՚+ɽl|2\ 04gq8eS`ӧi]m CCq3׏6(JFW,hJՑ83vdUVMdϑdT-D;idΏ!7P x\EM3 aufk-yNVTS9(-mdh0}ڹb|5#="yTcb"/"QuB:s5W̒ = b.[Oey&uI)F\`}tT5)U~CzaWdteGWoV)AY䏈|\{@'r=KٟvB~cMɤ GIc\<8S3ܑs'ܱȀߕ^4vx.+|~u 1*w(P r.^3"]e0K}Ic:NYL7`K>= MmZu7Y㙱w~zܡ4*s_$a@ (M՞0H`/ǀ@l8nbMb]u0zb}Cc8HFڤc~N< /FJVª)86ơŌ`Mj = * !oO75 IJX+]*:gh~QuMo9X&Ws?`^&'>ӝT''  fqڽp}9>JkߴEmt uxIa.ߔ)=h+kJ WlZ(;":%k#?5K̵;a]L9ϔWK\|OZd{)=ɑC3YM՞]'YoRg~o.8Sl4_wz눿WKLK0$+\wJ$Sb_h)&˿7{8QBIiI =vhS'w^)&=! =%s5L1Sbp)l} YWk]J˝ȴuD T`ІЈԙe.vH"jznyGaŋ5ZZ9m9<%QA?2JuOjHxS~BMW*~XwE[1>!|Zj$#1(IMGV[Mc;z]h Gpow=͌Ȕ~f;Z睭$&qb@Oe[u6jWdJۘ܏PkGp? 5d⎀ŝJj B[oЀiKˍc.48* :͑ZVeFG(Qdhk]Z!bѫn71 E@~z62V&5'3"WW@[os"u/RPCL?n4SxJ*>ㅞğ}ZJWI sM=6+]o s4IX͕TCiv-[Q/D7vysWx`i{L;)T-HԮN `N0c9(Vi+;CMfI58G`"DWFˡWsxϊmi񱛡/}2b[//q#z%TlUoljf!7 we7矽CP) UC[ڗt9$$ڟ 8y8a'o1m_tD6$cV[Hr5=x8KY$ heP cV6^@km,وe}=Z7Y b-B x HcЉ>#F7ڽF:NdS v-~uCKe]b8{Dvcr,TNh^wnxKG:!eQ046FC=JHBK4%L|J,Ök F\|<^KA2GnWrc|VOBC1Smmf+\Z׺9Y^/ u_߭fܑcqJ  Z?O/U.sCaUf:Urdo3ܧ9Ze{Lt+AzzB)0bI^eq97)u's9ggӜ {8/9i@?=_w+j%*D}&Rʔq$GuG"өfSr3w0 ӎf [X0$8F Hdj:b52L茒iu ;ٽ*['is9sH09+R(H0̝J/{Ґgo_ߨ.pp?fiG~&*'pMb"</La7_bC(Pk<%{ψggawav&" kE?qLttvy\~|Cc dAC܏Ȼ"F@|'.-+kۮ (m;nOڬ+6:R{h~FtLPk_z@PIKw7'n|V׿o2D-0}!<.s>*Jfj*X_.&{>ײeZN=XI{iitAӜ 3U7nn:P G'c&bK"ɷe=V"-.)'AxBbem&R ==L+ԝ<+vtdY^睜%!{ z{Ac_dU:wQ| %2׏Wű(}~LVf3TѨc%Jəkc>M~pSfO!b24KzT#2{;eS"zG曺#_F:87BtvktgT6=zv3c!Et/OڜZM $LǞLZ>tZ;04)rVBu#+ު4#e@m0^WXAB[C0Rߟ{*QB?Tk p PM3 8,i;aI)>b S|yYĬ~NĄAEer(Nڄ$5Lk:ja2X^ZO>~Ȼ5( ;4fxQ%69779}-W%}qMbYL&`ya?k>9!:8#>i+WeF] m/ǴX("KPF!z7dL}k*h"#.cFn+sr֦m_ykeCnQCB_ >J<_hp Evk^:Lr{84τge^jl6>`J_.pIbŶTQnhŅej̾ CjX3;cyҖ h'b=Kp&LU/{hB1 `G-j%ދ(\P5Tgg?Eχ]hg n}wV ;efLnuèTBՅE2/ Pc#?чֆqj\gsp5]pg]ԅ)0پ?.Ws&m79֘Y~{U>\t>LY^5˘Y~ay& QF*b(AMsHNG? ZJ“(HrVIŬ)̖YiBJ.Os8i?WЩv5ZVz ~غ̲PnW1N`HHhX% ЇT͕ #P0<Oq8ZPY%2ob/ct3@N47f[RD7W1W~sA[B+^l0:] l ^+->2^WM!<& 83Nz_P&vͤޑs>E'q7/⑮gt %'f!śj|-Zѵ4gz9{ zvJB#bRYDZJDDn ˺' ?ǨoQ ˄G11֛?zw+ܔfer~ t[bp*PHym>4YT%5om=FN:Lgm z o 7}Dqz|} \\ykqκW㸐d-tFL#i 1")8+s|/3+$ 2T,F$5AC?Gh Z9N,YNddw,Px_e7_Gt\MŢ(`ans[NJ~~RX f+t|SLS'5'b  e^) JNuXWbvtP}u"'sp/JSayhod"Xs.#.nԶqfɏٗK9~W 2_2:GMtˆg9U6T^ b ‡kw *Jb{U e}I/ 5 6rv[]> @`[ p``WAʊXG*TLUrz0;z!z*)Eg;e7C `jj)(ҝCO-;${L5F5ǫ]cVZtwR2%4۴as6/w0(铪!ޭr*x6]n+-~ &9Ib9)ywMS 0;*0-P\Hn23* \&iY-$Aa!x՟,PXo5 ;OqJ>9{X.*$tQnIƻkдENnyGY>]WwTV`ؑ?&pR\{$[N0 8rcS}xի9t*@HG~y϶T]N+\ _؉[ZyzUz7$1#Ķ5Ճ8;Ⱦk";9yi*Ż@>jsMPj?Î[Ǧ+\SBT3 įIrI95:B!&ɖxTn6'x3]yHF dJ^Gdj{p1wK/A"SG{ ˕]H˓atqI^9b8W݈՛v|,˒.u浆[t?9FJ\|*U2{)(iӚo .L\lN'Y ;"F[aP?f9"=LF=LUS%r3RbZS;_:XvWn}~c1Ri?p;ڗ{axG'v> ;}A+Ŧth׸s1 dHM%;Y'{K8Pym7QID #[(ߐِ>hqʑލڕjm#B#M ˵=GSgpuIFJ/N0\h)%` 7vaw]2'}ґAr34$ӊjxS|>M⓴FP/6ITLX &suZ%⾑"߈9{5CLSi8S:Yn7.EFPeYpN 4nU+,ӈdAѼs4Eգ`Y{A|k:tձ;*,{18߽rBĨ"ouN$$NBgȣ0zDJk':s`'Y_%k25Rleuَm4\m%πKNf*1(ţ+2^_'z#Bqt*% ch()]f2_(Hw ]69։|ƚn5Vϻ0#=X"STgƍ"՛I*#?]=!1ůM!%]ǞG۱h n>i!_>MxSd]7|:+J- gݎsP= Qr(~qژ% ЄJhqt" 6Vo(P(yӃMz#dRϵbzd6,T4D);K8nII{ȵ ƾ#ӆ-|A=U |%l)i.(\OUȺϯz@*T$ԤP3/%31hU?wag0W= *yAQ!\:?x$5+%vyIv&~g۝ϫ)}0pzE҄崬8l%kvpF=ϗ*YQۧU5!W^GĈej/=iN_#A|tN:ɽz@5Gi3.WWA}- % }g5r/>NCR/o7M\ć Q՞ةUGO,C!ƼͨdsYc@qPeS| B.e@yó Ⱥ(낟05ڮ փI /q1O)邨5b@sa6cK&~@cDjRmN@y(_]VB'$b*v ȹk.eN_>CUDCe2'w_ec/&fڦ*>WANsJ@WA( Y \ +vZ(A.R8۰_h0Uf%^Ui^z=Cgo3Z"~z}co[3p "i>DeLjdMke_9 Sp1?ak3@'[Dو k2ݭNPU`"%p{} +>v/^IEgNΈ3 .`3o-b> :<֌Ob T3:m7grRٯF M#eR5=I-?l:!+=tE^?5!V>B. ^2I{-2rR:pTl M:r:}޸uӐnY1RJ#:ZBS zIƖ{}{Okq.9fum pT2r'nV=ş :22Μǜq^]qtNƦ\ɻ4WqIB W[NU!ڃ՜NӀț~BzU%8;+{> TkRIMbY`W4W30 GS{ Ĭ5( ]dVgt$[ifgΙ H,Ȧ4جwRC%HdHb !=Ƥs'.>BhFU;&i l9V:@ K-؍aD<32aP2-mHɸ-?D -񣄾E"ZQϠ&%J ,D5hiK?N!U2 эE#e}ziUξ*51S~N7=S`$FN.&RI4!"\vfwca?BQ~ˍkXn3$r 'eBX¸Ōg|Zm(l_)N0_ u, M+iKz2 (uKNkEV#Pʎ>cp mnŽ

7 ֪5porhL9x$ˆb:^$䵥kz/7W:C [ 'f4zKAqN% 9ogUHL#v!bQQ n˙T. wyˎ$:r0r5Oܼv_C:(v:;.yF pdgk䖅#V'KЙHpL :g7^"m&:SO -R (=F/;N_+dE24qOZ'rf5p5C{fW.0Z#LOc~|``K-bPN#s!`ˣN:xPgHD շp@> ؋8JOp @,)D <3jJ1Vu :ٚ찪E[}1J) F@9C$7nєZ mIlIϸLGT59Pr)MC9}_E Q}aA'gq}{V-N4]\UxO2n`C%hU5 >HAλn-&wY5鷐ڢSKC㣸^q.M">XJ9SZ "bc'gx̭[w\ dU~"e3DqAᇯnT2bf/res' ݣp/8wqv0Pj:V\x]?X!SSc"^# 4U2zlKGh&gIe_5fWB{, *#8b2\Phi ji% ld:eM*?eB8hd2HA}a,90%|8[1|瘉-a^v`Lԍd\{KlZIeϪ @ܕϚ։ZL[uP.pE]4%e`|) gФ3IN,@b|ÎFSMjk=v~!~PK]U*ų0۔$,>& j̈>,2]V<H_AU /Z ecbcG-pn*x33],I 䌥 60d24lA@b/ eB0#jg{'w.8Zk!l"  NYαsV]CL~Mr`kAW+두 nUqZ$ZIU"&fl&u|KPVTZJ2 mT1G!jFt1T5dts# ρQ|RcEa%~k՗u@(9]ز-% [C]>03"Җˑ1,hRPxwRM(u>]cߡ5A1<4*27^X)w#mO(JW! $rouyiLJ>L.ಲ  5WE y XyuK]RttW+Z䁼?EiwԇVjdyhun\-8^h5{a!S.K3m4u˴E )&\$ PxCma^ekޟ? 114 `bF.$ܭÏXdwbi{s#%X|IݢiF=se/KS,G:REP^`GU 5Mh#Q9xKV`I O+ asPg`?Zf8?Q J/U()A xcjЌ>uuEuf8M$fa{#U$\PFFlt#Ac(#~oR0 <I}o|k\PsdZ%VEg ᥫ0$ :Ktfv% ~?&dfGew5j\EV=Q\wJ"d%{ [nVw'C$5D%k򯂉{̛MO uYF2QpdNH)<<6M  jGi \|-v3ϗłn9ssm;S +&氍WT 5*.ceepiz7ToJ*{:0q(0lsόngߐ1|d&Abh$d /JB23%]mCQ6țy2Jƚ`ճB0%|q uʴ҇.[ai'l`=yE3Ф-^qcIc+u}4Ku(Χip4@ՄM2<-py#@[Ifg>9z.B@-peljm^9R9eߝB,50/06gh5-^3P;n3GVk]ٹu_~kH;znz]Y7vmgǸpczFOxPxa"gY,t&B i6cW*)sP4J~cѡ+,ͣ<*bDQ &Rp?]v>ݪ\F.ge]YPumf&@T866yz{YJs4\v%:+;b *V^ʐ4ZDwB] g6lcjo-`tըkRZf] "qzeJ5Ի&bT lSϳv# Jo Ef3dbٴLշg˧7e "jBaȅ&b1cG.KaZTjdr{$3v. i9&o g?}jFޯF] 6(_oȩMOzDR㦁3qҀ}أ2TQ@>~f )#&}v{™_qKFӚ2,rB\y,uQX,rF!gqTk]I/{3ӊH5=%ڊ*2'Tp]$"\#t@uRz)Z,Ep~cle=,@O(0hbCw=ϐEsښs^9JkOm{iT)>FQv RP׬O 9SdǢw뙬wdιY$&3WVO*xc[6ϫˀ fm!o, bEהf;z֘Wu)w=Z.To9!s2N! ?L&{nE֪gfFM/54p&49Jy{c^g @ ]_0?qb# 9r2%î ڨ2TZ}]8 } tJxvk@PY%OslGQ: I?+^A,T=|@cBӝ>3je$dkv\o&]k&n~-IC֝TO`#jEܼJi| 7 da-b}>a8O/P7z*T F#}K/J'Wnopz@&B|x?"$fmMEʵ-ټ؛e-mIZn^|F#@uqVǝbJS#珫ϸ(}6 vTu.K ƹǭ XC9vqB' 7  &Mkv+9QlCBhmJfb?AD5>,R|C28/68RǴI]ޚ?1*mkZj^snKm(j9rhTyPgh1w%NV]Э6&#yQ}0kԉ ^w|AhΠ&;,Jwj`GuE[(ggLr"YkæfyVSG.niJe"ҽKڒn 2qOƍͫHT6QڵѪ=]2#{?y "$QM/S`4ƒ&pc8׽u[.ycVI 70v|{i`EU[]E o t-N|$[ !Q_HTr@F(oL%Uk}nX&_\fBT.HRGV9x[RYLq ]-4*BʜH r"i%ahñ,Mh,,N2lp{uJ",w7t5a*cx.zk1:[fؼZw6 Ws9IsM}1SrAvF̳/CZ( 20JN^z;1l ?0R-1g+ʽ55!:%Pٔ᫜6LW(.c-ereݵ6O^?5[bԏe#)P$;&̮ y||*2rrSMQ)SOI.Px0vj%cWPld[;Ȃ u8{1@@v%|9kB(0K?xk @{MW `t ۙ QPzA9=*@`dS XM"}DqNKa 1ǔ"^D50s߃\!OJ%RZQ[MQUju ,'8P)@jk|$"ODla"C'?xi'06|Ad^,u]5Ձd w[ĘzЂ9lsQ΁obGO?I*\rSzT&!n5(eT:'02𛆡 v'z lv#j9΁a9 ʔ_YV6wxQǍtPA80!ɗ{4dbqU\= lR ˽스 /{:n @ y$,C>b2KeFIDD%74B\~7T=ç**jkL5ؒUxv7־ՄUBdBHVp-[^9:VDw9p(x ReLCF %;4T"wf/?M{Hmc$)dB:,~]dN ]"h".ٰG?<-^(rsYQ&☐FFßUiaP!zgZ³Y.cDNR b8DkNΚ&Mnf}^Vܕۿ+;ڶo铞uRaaχ1]i,!"g2WSX|ٙDUH;!]LRd(e66=H/Y&o:mfИ|)$,@[+%k9ohaw9DD- 6e[ Iޖ5YFs닀_5Mbw!s-c{MGB`>ESc' rR')ǓDd1Qd(_0-i j4"$B"FfUpT;#-,%Rx4a}Kx3QAd`Iy({*5"ג[h|@ fIW >}b9yKu>Uy{B%B(#t<01QZk_Vb1t7Q9J^ҍ0Bgi ׆:nmQŠE(oQEGgJ/b|Sp?CRkz]Qg5Mfr=lSc9Qm-b^MZ &( ]j"h9N^0T7v޵ȷ>bfj)9 ^GַߥPU# W]-U`H6{lG&T48ϤG#|91A48Du鱷I?"iU,%}`B_b#l)r},H8}_ 5vBRUeTVlYzg&i9^OH}F v>4QʯK9,k4[Xe퐺sx.vq=arI<%[-T>oOBagJac[YUj_Ш?g?#_ z' g^ɑi8GtHf v$]$'AMizb;ť¬ "0 JV1˼ ?9C֎y|AP?O:)D;;E:Nx +$uq{4Ici3=]6lK'P, 5PjSbfd&=CÕKgˀ` /^]xؼ cw34dG}kW`L ~!4nKxb]Ep>D&"a)ivѝ#/`kf#!h:NBGw73-Ԉ\. ډt?oo-4jW)##9RvqiT-|*r؛uw~v4)66(I?'u鼢3&0ͫ+9~ú'6m啄T/G0eNZj s |`v?3@LsCdI*Uw 9N#6+eC FjχZy?}Όy6U?N0$ ӌ D:Z6OAڞIOۨ&P$$hgE(wpے `s_QFMeG5Q*"[Vn gm)k:{=XY>K QХh:ojJya.㌼0@@EK*ٵɝrBśV 8VjEZT@w,33LCQ5dCsU.5𜷰UE|bGov'qMT0 vvN͖ʸc%)vT==\N Rg,e 髩[)) 5~ KwsK\4A)D.,q۽ސ#IRIQ;q#*}S@R9=p* S?I# F > |%׀0\tHƄ=CV6 :?N(҆*04呁fl]eܝKM=;#ΗNkx u5!(dx<񇒕0jE^*#y.RtE,#I{4nn&;i!ۘDgU(Bt@SzE)藷m+ytbL7%'kZrP`+L8I#i吉0s\}҃1%3BZ~% 'I¯-ks,-v{8?U|sθ;i-ӵrq!EҥI/8tz>QXV6|)zf!;bW2ne6SAKj]ayՖG42C-/MS9z!gD oXWf:a{HF3qaU yXiӨ$RnG*.Kz+E*ZGE@JQc޷@:2YJ„y‡6=4|r5ĘqPQY ϓJqzz|wG#nmi383IA~ky}9c!g,:# ./o|< lZ=[GJKpԹe2 F:+w?&7BaQ>m{ի&b t2F;lZO+4?VΑ$r6]׮l.'d\PܨQ당vܳ̎ ߑ.RV*Lvо io_Q0^-+[[?_X nIMjw}fJg'Wf.[z؍sUݶ\yOSM(A8Vvёzacèp𠊛Ll(-r*t옋AVQx ̰~!\>\@6d4Jh}߅l3 Uy~H,V Sm>dbM@W,mˡ)*mQl΋ 5Zb7%kˏoU;1 Ga ^ΖZRhIl?S9'ws) O&"8v^ g7堄=#o&vc1$`9Z1xʑ?3#4kCXV҅_ɬ9$ kr>/ȗ"ZyЬ?lei>;BC7,p"Up-4hj 3<~)uA$45lyS#)4vrC=RNԐ,|OaqJ+*Ԫc`WNVS ȧb1Y "HfwaA5mruhI$:՞ߪ3ghOy-a<]D"8i%w,ִbuc8 VH)Gt-+U#Br iw]/ A!,f@bfTvqP/OOsUf00`/ &oOYclϣO`t(S3G]Z+F>fյ{}^4Jˢ^v  #&{) G+-Hf$J2OzQ"2tSAڨ-;NbC5YsXۇlyHIS4\,}D1euA KV2Xx?+s#Jgj`J2)u\^]Mn=Ց>' \2(#q3h lvN냣vw6b5I-=``ծw0ǀܚ57 wbؚҊQ{⾊Zj@ V!tdы%W9?|߃H2}+)}8zc]FfyяCVE`D^eil֚T{Xp ]xsaxвwɜ"JbQ &Cl-;< +R&AcSkUuPr уa="a\~o}"86`2&-MtVKʤ54?O,^iLF}}G'' J3WzxcҍN\I54:kpKoCd`:lufyGXx+.;)ObhNa P%s]DN q4g-Y80!& LA x~;$9G7\;( p"؄f]5Vth`73Gf*x Wט2PF|ϑr.EQ(r\%sW6}@$?Kp_'f Ǒy27v8)øY):lK&x2sDԤ⨏NPw# `ln{(S#]PrW ĞM,s2I"]Vm .)?'&ɲW#'K0 17Ʌ6|!KeF4IHɉT!;" &޸PSm.'x. b5"wl1z8Or:*tnnKӸ`qA8LGO(;)WpbCϰ}|@ǭ="+eJ~T!f} ⓩoL4s1Vw cX\ l4BSa5pLã6VBHu"g#rBn5?}լ\(4#n;3 =y`(0,t1TÂ\1&E#~^C+`<UD:| ]o'`ŭqܺRDR .qYB~FO>g6ے5McCg !A}Ow{Vk2 [8nu"m%-9C* 6wC8" 5bxc03Bch:3'Ú{2_Tʩ\{ʨy& >b'yܪd0>(VV\MmۏM/)c"n_j> +k:%&Ot|KjB<"ɺh$b1IKC1q&|Tאǫ#דp2-~cv\V5fT-A}P"|kJ9LfnKJռa:Jl"$8'N1`|-?P&hI} JN/8eE1LL"tU[I6桥L4$[h0(Tw"# E{ohIAU"•PCy`g>,a6l(R|>C?F$V.cX! ߉̹j^x"f)r ?q)*l/`“;j6lE\bЋM(:`jkuo w?Uk\CZ+ 8/LyVjA+ir;&SM{S֕qi ׀cpو'bnhJ>V@d&?p@k}bZ$}L1T\Κĸj.}H} pL[#B-нz9d-۫OѱMch*X$jm7ua>g qWAo9o@oAgPi;PCMH$IѹM>PfTK:* m^Ε U=PKAsz3eale=O= S,/ BIT rDw+|13ڦLEE3C 3͌SWD}˾mU=]:\?D\L ]'l77ֲ}_..7 Աu_O&y&;YtT2=7Wl?#NX$SѓtP)64f ave}Z~,66E۠;^ok3}mj#2́MMJ@W^L0}'uoU"mvl/K&o~Ɉ(;Gb/!X`*>GcE7F2[ť$b\{I!w/RDFݢC0ilש?W v!]T3jbس.<nPw/u"إuqb3ձ{5JTxEsXU*f;t}<l]m|hCZygFb`'T"T+b? /`oqm`- ޡdǕt<<KF/3 @'䓔e>#)%9w^><1&FԄ'" P:) nPƒÍK0R 60am[UQ!$"x b KF&"\JD!iu=gF 8FJK Ȅ\*!p@xAŅ2_#~{E} #hB`yo'OUp[f!CCakUHLBU6:܊K!A`rV)+pŞ⹉[+KA4TUp bʠ6f2h`[ fiPdЕK'WY7GxocϫC-cؿr n'9q1x3>ɛx 7K9FMFvaǨ]ٌ[ܑ%[^cS&s'SNiZoׅ߅ YZ