ploop-1.5-1> A AlpA?Pa Զ?%ϗTF XmMV#f;,T]yf1b9f465af044c39ebb7d7be9b99d3aa0168cbd2=ӵ@^2h X?Pa ԶӚtX*MF+AمxFϻU>m>>!?!d   `dtx          b  l    4<t`(})*y+~,-89:~DzFG H I XY\ ], ^bddeifnkplut u vw x y/z { Cploop1.51ploop toolsThis package contains tools to work with ploop devices and images.Parhel5-32-buildBGNU GPLApplications/Systemlinuxi386 JD40P P 큤PaPaPaPaPaPaPaPaPaPaa42395dbf879d283a2b4bb7165dd5ea0a6783235f7fe576645b280c50d518591d9123d7e36e6598d20f2d7c574cdb92bea9eacb6969a1737be5fd97ee3561a4aa9c558a17d67471e4b6345ec9bbb971d944b2c7712a19a22f3e0f049093b72e862bb56bdd9825b3648eac77f4ee3a7b5c20efef8e769dd61b15abd757cb43b6de8b45f33074391c9025528777207f9cead5c01eb9b2d87a0197d77344bf5887drootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootploop-1.5-1.src.rpmploop@@@@@@@@JJ@/bin/sh/bin/shlibc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libploop.sopartedploop-librpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)1.53.0.4-14.0-14.4.2SCRIPT="/lib/udev/rules.d/60-persistent-storage.rules" if [ -f $SCRIPT ]; then fgrep 'KERNEL=="ploop*", GOTO="persistent_storage_end"' $SCRIPT > /dev/null 2>&1 || sed -i -e '1 s/^/KERNEL=="ploop*", GOTO="persistent_storage_end"\n/;' $SCRIPT fiudevPaH`O`OOOjO^`Kir Kolyshkin 1.5-1Kir Kolyshkin 1.4-1Kir Kolyshkin 1.3-1Kir Kolyshkin 1.2-1Kir Kolyshkin 1.1-1Kir Kolyshkin 1.0-1- NOTE: this version requires vzkernel >= 2.6.32-042stab061.1 - New functionality: - * switch from old /dev/ploop/ symlink-based to new kernel cookie registration - * snapshots: switch to schema with constant top delta uuid - * use /proc/vz/ploop_minor based interface to get free minor - * if ploop is in maintenance state, try to complete it before doing snapshot/resize/merge/mount/umount/copy operation - * ploop mount: use in-kernel I/O module autodetection - * ploop balloon discard: new iterative compacting support - * ploop balloon discard: implement --stat - * ploop balloon discard: implement --automount - * ploop balloon discard: cancellation support - * ploop balloon: allow DiskDescriptor.xml argument - * ploop umount: implement -c component_name - * ploop list: implement - * /sbin/mount.ploop: do load ploop modules - Bug fixes: - * do not crash on empty DiskDescriptor.xml (libxml2 workaround) - * ploop convert: fix converting from expanded to raw - * ploop copy: fixed check for opened fd - * ploop copy: do not leak opened fds - * ploop create: fix gpt partition creation to be 4096 aligned - * ploop create, resize: round up size to be cluster aligned - * tools: few exit code fixes - * multiple usage, log and error message fixes - Improvements: - * ploop mount: check that mount point is a directory - * ploop umount: reduce retry count from 60 to 6 - * ploop umount: print lsof output in case of failed umount - * ploop create: for prealloc image, use ftruncate if fallocate not supported - * ploop create, resize: add check for correct block device size - * scripts: de-bash-ify - * assorted code refactoring, cleanups and nitpicks - Library API changes: - * add ploop_resolve_functions() to aid in dynamic library loading - * introduce optimized ploop_get_info_by_descr(), remove ploop_get_info() - * replace ploop_{alloc,read}_diskdescriptor() with ploop_read_disk_descr() - * remove ploop_getdevice()- ploop copy: fix data loss during migration (#2287) - ploop(8): fixed according to doc team review - ploop mount: tell about unsupported underlying fs - ploop-copy: improve usage - ploop-copy -s: added mode to copy to local file - tools/ploop.c: do not return -1 from main() - tools/ploop.c: fix/unify working with diskdescriptor- New functionality - ploop copy is working now - added pcopy's send_process() and receive_process() to lib - ploop mount: added -c option - ploop(8): added (still incomplete) - ploop balloon discard: add --to-free and --min-block - add Preallocated item to DiskDescriptor.xml - add add ploop_get_mnt_by_dev() to lib - Bug fixes - fixed offline snapshot creation - fixed race between register/unregister_ploop_dev() - create image: if fallocate is not supported, fail - ploop init, ploop mount: fix -b option value validation - ploop mount: fix usage, -d is optional - ploop info: fix usage, DiskDescriptor.xml is required - ploop.spec: make main package require -lib of the same version - fixed a few ioctl-related error messages - ploop_create_snapshot(): check for number of snapshots limit (127) - ploop.spec: do not own _libdir - fix SYSEXIT_PARAM value - tools/ploop.c: do not use ploop_err() - tools: fixed/improved usage for many commands - tools: do not forget to print newlines - make install: use /usr/lib64 LIBDIR for x86_64 - ploop_create_image(): free disk descriptor if fstype is NULL - create_balloon_file(): fix file name in error message - create_balloon_file(): umount and remove temp mnt point - create_balloon_file(): fix error message and return code - parse_xml(): add Blocksize validation - Improvements and cleanups - ploop lib: add visibility=hidden for internal functions - tools: use parse_size() and is_xml_name() where possible - remove merge_top_only param of get_delta_info() - ploop balloon: make it accept either -m or -d or both - ploop convert: change -t to -f - tools: unify parsing -f option - various code and headers cleanups - setver.sh: add -v, -b, -i- Added ploop_get_dev() function - Added ploop_set_component_name() function - Fix: do not clear in-use flag in ploop_fsck() - ploop-fsck: add -d flag to forcefully drop "in use" image flag - Fixed handling blocksize for raw images - Added user_xattr,acl to default mount options - ploop_mount(): added ability to pass MS_NOATIME flag - ploop-balloon: add discard command to compact ploop image - ploop_get_info(): return old info in case statfs() failed - expanded2preallocated(): if fallocate not supported, use ftruncate - ploop_resize_image(): Check is it possible to fallocate before inflating balloon file - Fixed merging all snapshots - Some fixes in ploop tool usage - Some log message fixes - Add function, source file and line number to error messages if DEBUG is set - Build system fixes/improvements- support for variable block size - default block size changed from 256K to 1M - ploop_set_log_file(): make NULL a valid argument - logger: introduce, use and expose PLOOP_LOG_NOCONSOLE - ploop_getdevice(): expose - ploop_store_diskdescriptor(): fix for a case when image is in root dir - Fixed expanded to preallocated conversion - Remove some unused functions and non-existent function prototypes - Introduce and use SYSEXIT_MKNOD error code - Changed image -> device mapping schema - Use strcasecmp for guid comparison - Made ploop_merge_param.guid field const - tools/ploop: remove -b option - tools/ploop: remove unused and untested replace & add commands - Log/error message fixes, improvements, and unification - Makefiles: fixes, improvements- initial version/bin/shrhel5-32-build 13485741759999999999 1.5-1mount.ploopumount.ploopploopploop-balloonploop-copyploop-fsckploop-growploop-mergeploop-statploop.8.gz/sbin//usr/sbin//usr/share/man/man8/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tablescpiogzip9i386i386-redhat-linux-gnuBourne shell script text executableELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), strippeddirectory !'RRRRRRRRRR RRRRRR RRRRRR RRRRR RRRRRR RRRRRR RRRRRRRR is{秗 MhzFsystem_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:man_t:s0? X lW~ω}4iM!4g9n~NN64]o^wlVj+\ZUTjZJ!  DD T!J7w;7?Tyofެ볹lvC6XoCζo]]8d Cuϰlm孭=r_%eKq4Teer_h9seXry K{AZ2Jvdsmr L׵P k9p(vɭ+gXE Fm 'vta5TwOR=N8c)E~6^t߷:#>)߮@߮ï{}ڳoui7n(^̡Trgm};{al ]Xg:{%zJbdkN,9g#z !S$YJN:y@N.xMɃdl/j/ӫ2v%[ NHޖL 8-gvҹTeif:CaQ%ǔPKZ>ɢY8EmT5m׬N Vѳap`d+%7vm/Tژ2c*-iV։bem*Zg3 ) ^NWOY4lyR'N x2[N5w26y ۂVn^v[Y^#!oz9u0t%e 1(`=H+1 1bATfe:rNtH:H 1,.{܉dmIc];f1 3@4Q Yener56"#hY,ȗ`Wyd]C`2M(>P0{怠:(-\# [bRFbܰJfdݦym[2(= 6%`PّUss&/.Xdlc>ag@#)\ۑP_jq18&[;{N-AiU]5TN!S:w˒qpY|0$3睷 4RZoƏ-5vQo =IsjhDWY^k3o2T+ urƌfѻB{|JRÁ4FÐyu1ӼNuih%E%/׵],9[ZS|NGۓ6x ּ=#~hz,V,tos`6[YΙ5~q dSG(ԑl23wγg˵MY{\+ӀAl^}#=dסSz 7?_t} nK)kKI?-.͸3ݜll+Z!tfo#$9jEs8Z Kdk^E&:;MY١yMʦyu37[7k˓ݹAT~I rh6=)h+Żbax&`<f xvs KS3->^,|{xc~#G(9y0G1"˺Z{|NU䷻Pke\+~[_ľmߵRi"x6ȼhQ{/lIܿ`"" .x6ޭӋ7uL_ G>Бg_ݺ׽zW?}dzϒ?PᎡ߼񛟼S_|w|hy?}{|hbxF5iw}YO7i1:Ͽ53^?1xvKy~yװ/2>75a1f]NKe&aB$gGv doW3׌_SIoY2ĥ?W?Wydnd{Z}ÌW2_@M~>3`}O1` uweh\b|9Ͽ{7-M}Oh|; &*<71 OA$@tx$8ɻ@,- 5W}I&%/8m_( ?x//|?-ۄֿNғfmw`|  ߍɿ3_À;c~ ׃xs(뉖U  Ѻ }aE3 "Ƶn{ v0Cvl.tF虥PBk]d2ú1"|gPhGƨ ڣ[3v=:BZ#m9^7Lqh|\+4O%v{öP50Y)Pc0y|"{R]k"|4AlwMY}먾oj;ф3aN#mJ*JO<| OqńG;eIL3^DQD˼]7zݼUfh|)~/RX;,Rب_@ 1 QwR(SHo ]= R08Rh.Bq;WC.5^&H].א…<=г# 7H/Ŀb_ ;4%D eB\4 t9+E +AJ4 R5H=46W A[D kGA RHދtfGwl&ᜦ׃?z^xxzK<OXQ[i-ǓVț9AO\a''#"pfHP+OƈP`312%! ?[f c(\ o!#R%a$,"U18SA&i(O#NM1ԃ?a@u'# cD)0Fz'1R ?aXu'~IV14O#Z" cdo"W : atՂaxqj1)˜J">F3Aa>3I3BeOPc- c( o!# R%a$/"Ja,5Կc 0f:JƌS?a< O3P# c&˜j{㖻wkV*ljoQao>}$;N&Ł۟oo{>Y<-xGO+ap˫MJ2qA)$F!a[ʁ5aCӪm.L~jiˮnnmalgzG^ry~}kw.jwbx6'm#̘zGfFcbÈy3[킌]/ғ =;`)"S#ؕӑw?ݾGKWB ^ VW2Cv_}+.^rk][.Ex}?>u/X=sa{\<~6.~Mp?+v*Z4KC3|T8b[~KJcŔfM(u540jEB$gxǸ~>r>"ܧD2'6\F$pV-lhl)O?o狕08tT!0yh(c~\}tgɊD&@P յd+ A|c Gq` .0 A%*H!B,h+,Y|mpΆGv}w}[ 8)Ij/Ş'b͞`fTlqe^WUDqVotL1KkcarX3DqAb}7<1WUdΙ7?ǯA>6YU VqlnArE;tyvVRwYYB85k]ZG#rYPBeOUv8jwm>+  m4~s iT?? kğRb،S^?']{a-m)>P4A36+GkVЛg'Zbx[9?߈5t ulp'Q' {ŵq":oBh'Xć)m׍C,t4~sFoT8ZuUBm0FGsG%3|RS"6veTgb6Ę͕ψ0K+i5 \'>b3:KХTg *P{Sx-\JrUi2R{2:RݬSʒM 'ƚOG!rxW @ 63P Ur4*WM&>MaVEZtto2M_||z >V91OJu6q$kćkP@Mxr>(tO71~_k9Zu}fU9U;kp{Fmkn%vf9 §^KC lwU sTHíՖc Dk7QL>ֳ݃N9h=?4T*wjwJ=5=Rt!Ȟ=sU vނ Ѩ9C(n"*I@׃ݫ;Ѩ^6T:k+{5b1h*ZS;;A!^ݤAM Vc܄ ȰКϴz`'#QC 6~&5e5J;0~t"3}S}ͬTbFϴSp&lj Z@ B:(yi (BThv"( J"JV%Zʹ[a})#*!;Y!>VDT:ݚF!tÖhb b?.xP%Yqst}*kpΰz gLô Fbouq\BFz)ڇAʃloIrsiC=X;ھkۉϡ]݉PLF o  8`;%`(9^{j~O~vJՋa"ZB~SOYVpW̴/ .gj#n$"]0>qƭb OBF7}{#7&ႳlB&Fu6|>TԅSXqQ.xrpEpI #"ϜZ0\{Ym=d'x(ydlr:;zDeQI8D'*ni2(2 DMA` M9 60mhK,>q@ܳMQƒׯCeFA^d2Vw Ъly0U:7Haln n$=SEF0x ]U.Vo`85x"Bp(Oj58lhw^u07=5AJZk5qΛRf})b"MmrL(b mjC72pN2؎T CLlvX@v";GH-moGc1jDXdjch[]]1&e ցvf̦a2!s }847}S|^pIFԇ񾶎dlydYY8 R@Ⱥ숬'T\?ͬrXL79WI&ϲiR3Z>(be&d`z Ko[ #Ka0dڱ&PkzIQƇk5Ә 9m8AQ*3Z'v5ߓ׫A q\m2GS6lk;x3+Rc({VEdW "}TZXmB0ڗ :!4UnĐnRo1B"^9#ǮGs&b(kR8g`R BAh4e43xV<M}[6Uٞ,Pwk-kJ ([qsWVU߁.~Yȁ. ЍЮ?}Tg"۟#yv DeCboO/!TNnxX>H=Ee̢o=9Q/ơQ8B'V"(+(\j/~b-8eY)9ٗB#R"wSX1XN ;),q!mmS7HejV2Rn]uKKoymŹmo='B@v-r=ot>*doZX}5]ARX3$餽': Go5vCb)#Q=yjٳgjд"J9%,^3ҝ+BUW~GTU)~ }nEb]g"$+C4?_.u b\gV p,5GYϴ`ls@ﹳWV ^ ~1Yfٮ c[n_4ހoqVt렛im3{)O:o\YpΘr:_4Do9 l͠q9716^-Z@Ѱhgӻ]Ù{Ԥ˕7&nF5&g@uf6B։:Ж;!!1yLO [rlm%\[o0~߯8OsbBf2eB Q`i1RYu=_h>H#P}eAIxRofMԄE#q -H1`!bÛд*1t՚ȟu6 )J k\IZZVᴰWix)Q?!xًʳpi_ՄQ%KoSO#9|{"F Єbk=,(lkRٞ;]$`yPY']-H6nrGCS8݊];OpU>@\1]hӺ0`` HM%$S:!PڂHjN;wxJw_uyu(4E~lp~ (m&Fk b2{: uw6^R \5aC22+VL,(7]qik*^=VSgArƪ\]h#U>I&kWDC(a;i24R6dB_1 TEW)HRRVYtR-{;v ɹgsܟ*N:xp3!=M̻ϼ7B 3[S$?BzҒq#%\APPʿcjՊ9:Z.:u| oEؑ\9L39g?sz,6kڪ5 V5_z.ZKSdXa72ZZRHZ9 %i 5)<](I_2O_];)J]K$f ma}?<.-WuI~>'HܥDB)QfQ vti ~=K%.hjർm_He/Hzl6#ر䉌h)GRY{*ZUֲ(`Gg0LKR:tS9yW{аX1=n \*XTM,_1b?/\3^ڐxUF0E$q$SsE>VTkz(t:ԟyc[)oA26$'!$7 ~=;J1Bry8J(ۢԓarPhnRer~~V\뛿(%֮RרUyo| Iȳ+5sCː["o/GIrf|0|L)7Pcoӧy<;$'9d%@Oz=$u?8gk&@Okz>~gʍ=\:'b(@OD#@?>=>5Oё%cd9h&6O*خA0?lO̒1zX }>xwӄM+xfXN,G~ +[6[!\wH5Bpݶiv9޸uymq(-Fh컞v3 V+\r].:6ʻۛa/?; ܟ}|{GzzTκCrvq-{~ @`XցM`{84 ,lpWp> i XV5`=^`㻋ɦlچ(Kf*=͈9SkSx\i)y?f*s&s2lbSsqMIf<5}E藘Ź⥂Ug (6ܼ| pTwltp u)iL6آ_A`ٚdcvDî qTYPjKNa:ZnH{]{wι{]r"$ Iǵ,'ŝ_A}v][eg8(>t0Y-Xqsp {(E#\c1Njz.NqXOڑkø< /9[4QB{Eɲ*j'yA7pGz7l3>>p~gqy:ʋj|p.zNi=sY||_?WxKV<:^d)xJKmR&O.[䖓=@^ ,l筧)B%e?By-|+ZV_kPqkbH)AFiE43ҒD6PІ"{kuK>( Yh@c~OƧu{[PΖS>9t&O;Kgd9~ŕ1<& iɝBc3|X1b`,X=M1b4LjNY#FO;EOLjճ&FbY#Vzƈճ=F1b+F3;F 1b#Vρzމ}X=̲9MM]&0˦&M}LleO,xDg3:Y6βt |yIsKwBqA٦˻0OCEGEޣT3J,p"NW7v 502"w&J^5m-8@n6iJd6=fNYW ̑) fv q!+MrW &Tg }Fz:Jd1<-KsKD{%^ _-T'h mkK@OlBDӌ--|bQo]̉φ7"1Ź(y,Zx5A:`! =$pJ^$9VD#p-r'pͣ{Q;$n 5Sۅ^'w֐N'Oi `{U}jxevf=YD6)Pn* &&'J 9n*SvRkpx#_sD3d8x34|_ _O<;y-iO6B8ɷfA<\QX\~* 8R;{D`#ٿ5x G 1mƸP_l)jl%'۽Gժug|> 3[&'爊IL2rlTokqFT~LOODSͳ2Em{+I;x; ^M58*ʨGQ0|fyω+w侫׊yJdeY",U0)ڌ1 ClT!n~͵WgW˂[9;[t%H۷2 ٍCТ~JY1;|sr${՟\7jl!K@ۏl:䟼܌K"׫lp1]ywrp=.~&8C찐5+zY2ۗR\TQUO5TǸe3Tۏ ~ Ȣ)yj0$9=7 QV^<:Yd_/z"tգuo A+T %w0`y_YȋcY=H<*cYɵꩳ^aaor[U/D&쇬o_r4/3 RhnN7Rέ17jF{7f|*IP{!.敤jZ ?ɇe_7QmEBh)M Xܓ0lUa|P|j7"4 R 2j Rtݬ9sg^[7n̙{MH$.rbؒGɆ ttcjJKAGBur$ 1ű|^xAI~xJ/L0ڊ@hh9sν(me `sW1~V[AC>PCWfڿ;?hQ/Vbq(8 AN5*R6&ŒV!XDMj:qPcqpP.jq}..FYq~?ݵM#72iܕ,F^AFhYPg ]ux#Ǒ+9RR$uN[KYĜTVgФ"[b>^Ul.;JR-ʺ Gefgr$JO_PTkDž\;]doO^-wG݇c*ce5D,vKvoM rBXMJIOOh.kxrfRǭNKTջՒkVgkg$r^S fG:ie%_/7pn pB!dxPr7(9'e}v zPDclVf~llǢ3?b̏-Wf]aŏu?,xxṰ7sQ8#5ש|d. 'A'U{i]R{MҫPSZK%D]{ ٥.}VmeK]Z,IvX-fR{}.sB;z( A(݃^@G3Tv  @Ih @Z]/-5g%.ն< a=>pK1%L_?n}ݎHF~sl1"s̏[bNGdrKȟ-pK[Ajȟ[H^?1(q$[zq[%a 5ĭ%Ă%J`nƶX0$xX0D?k6-q̾q͸%z75_Q-YƸznqRO-j-]95۔Y(Ifi3K 4)/$bfF~v?kAƷ)  B `j-T@DzPH J,#CRERK)킅 𠢠^< xG?"y̤6~CN2;3$fk0KQ$͎fV3mqlSTlӟdc#?~W+)^M?rl9;ؼ|αyj>c@dE|J~Gxk3ɻ\FieaR?3+~Ǵi ^nwajOSU~A?h+g@NhQFqc0F131 ݽPa2eL67NKLXYXd`JL AUɆpm&dTlBɸnIi<^hPwx!{փw%!crIN%mRV>̿{no, 宅b2|+F .~ ZS3QΝS# p|_",BMnr L'-jy-,"C 9g{rϐ2d% [!\M~2sFxqj~_ [>.rDžѕ-MM#IcmEs??<^e_ Y̛i{ osϒV/Xv1moQS0~d{GW_qNe;lqo?¼%<6s1uEeu|ZFv*ȧJǷ9 M<'&Gox6ŀ3g}#^xQ(F 4w m:bR4)bRԻ&nդ=lRf~8U!u~0_Ȣ_c_c$_cD_cd_c_c_cĢ_c_ lh̘s9LٹևmOc:0Oc>cRc]c33^؉5ØAOc߹2fmicƗzsY>ZZjM1?h+[ĒY&YzYkߋvF ;,`f(mz66C)V ִJTDjZtCJ>]y)HV|fe_ imt`t%;{U`;; z{-5ؙl?hQpIr -t8:UQD:H@:Iz׫iNRjA(E;dt-s'qs NN2:d~4)~4޻w>y~b_k`clU:4)^0ѣ o$FKtgKOuq" pe@ _a\]v^\{tbb{qq1w@mŎ]oإS_;W%=GǍi{5K܋h#ha^З_8;v_bJ*xGM;jһnnG>'| ;riGiqiQN #6vt߆C}=1#}!OZn~ȴoձѷTcM3ŝE:?y<0fTyt*DuwK)<"}qyypfUҲ;/|>d-e{[6kR1n4#^Fdg6 PCFaN#ݐc7c7<E,b(@Gd<W(Rx\#2Ggd<=$S2=&s2=(ѓ2=*d@1rL=.d@10fL?Z0L 'f,(L@lFka1Lƫ0MD! LT_S8 ʰ /NCYٰ~J,L~>k/hWG#Wr.F =2ÞHAQka"rE"-qQkvL Ɖ sZљQNeS}>agFcP&w<"2q hFm:iI >ȲnWidʰJP 'rFV.+ AfT6?t ^ !+UndbM)GYk5wH[k^L=7''zL Eѳy*&GQ;_Oa 1 ͦu<*jƱyz}aoۦս9=" gglg騸\Z޲ݩKeΦ!1ԯ8b> iyVy~(\dyA9ُVXE7 ʙ>J!ՠqM8;{#G*HyNpIck]]FnRtD?&QOgŗty~A`BײxY#3٧v襺 o&ӪW.tA ]ybg84Mv&Oym}{8}5-wW#>b3A^]>9G LØ}v t׺v~]lRKڛ Þꙴ643]= :X )v15QY!M35Ns֋wc=]5ů:~6&8Cyr쬮oRxd*0hMe'I-uSc<4{STj$V ^Mq:k0+1wACj91w/C.^SVhC7j׷j90!܏Ry)6+$ļ!^S{m6&潮ļ51←ƼMyoyoy20яfO' 1 ǼZG#)34gz&x 4VhvUv慠3c/^$aZ۲}jniJ/-,9Î} :xCU{aQddxүw"_UBj'Fq G ({>3CS~sF=:vڤ^ lcI&zQ?V#@zhXrq75"ǩkc[t}f6=pD*XX9WUW>ɨ:]F}Yݡ0JKmwkHu*<螝Q{읁ZRn gnZ5g~zePt} ˡ4(! A#sOtvY;5gg|9v܃>s)8z8Ck~)]|0.]U^ шJ]uTmw,OQ;2rᲯXQPjn``cAbcv/ ;u~dspQiLtd :ϗ#38RZ? 5Ѳǔnสij 201׬]QZT2SL=1e%ee-L,ZRl4e$ y]<ӕlf)GaS|LJv`ϥ-:+`:q-W9 u/Gsְ,<.՘.ʹų6ʘx6fi+ ]OYEoڥ<`Yb'3x] `?f>pGy8<QlynhA}ky.yR_Rzo)4L:5em#]^*+^߸q)|K\kɽ./stľqߞ7%{Zb^**mMLG(7ր[r܃y kqx ~*r 6d(#1/ļ9g$%y[b^̮XK6vϬļX 2uӻCkӻۘ,/Ᾰ m*dqpj]yD&wh(Gy jyoM4WwIq>F0lE {N @нo);`cߴyCln~ω~%|{4_^3'q>f(XҼ`VIڃ&8|i;(iށkKε ׁpY#i!Rki)$_*܁">|02'՟O @-g.*ZʃķP0/re[ӻ[~ncw7W1Kї8G`4 eKPKpRzOJ1:y :W/tN }&c7"tZNWN^:y]B'/tB'WEAjRğׯe:yt,:y&N^E'ŢjZt|vN^E'ˢ,:y(<kzUEuX[uGL@F۱A S#/|F^k䡐>8F7Fw<]ȯ 5frZFtnEU;} ){:w(^m @᧊==^ n4VFc&Svg,4'R=ߏ|^JoaQw6h}d9jWDdVbZTx %"r'3zi U~,UZ՘>6x]n[Z5Ї ,!ٟ{Q+frH:cl&&byTaGe+ UcҪ*u1n;51/;\ pAhW/Yy`SlqXD>ݭop8tV嚪9+)EmAcm(NT5b>Iļ}GOnH]_XS}vѢ'WcG+yOUxP|`Z%/50w2{sEr}UVoj^Y&•;󱀞M,#s -[`%%+?+Z,țC a] - N.f~.ox؅4c(:{>Og'p8Ξ.t:- tе#_P:M]J(}Bi }B+u(m+/^O,sjY:{\LBgs_OBg^q:{/RكNOKӑK0J%0h:{ fMBg]-Iʛ'AM:{X'[Y0 =|l'ן^5a A0U8dz[pe&+68ޒGEs%XL`s/a69gj,rN\#ŏ?./l`Т׷ނ5_hƶ?o"Y Ւo_b&NYwvG{""Ldn{'-E@V!Ӷ7qO":`GȰԟ ?C&񘝯la!oT#E:(C PBW8 %N1^FFM\'4dpgpI~\@"L v)vMCVut F)ăj?"<>P} }81hc!WLwbOu ~ $D)KE.B"(vK6E`B 0=Jk-ǽhl*`\s#,*` ˈFD.`]%y@wԂgg_lq)G,EAoN ^Dܤ(K-SÃBݣqCc%?^5݃!\q:jL,B_Axlx4kc@Tl s& !`gC( KY@%1P@+dbuRdɑ燤ȇkDwQ*%3(G \"?7?&Z\XXn{L? /\Nh @ '_CLJ 7%BN$rkvC"% Ei 0s9T- ."|X޿~B.1MA+h)^|#r`ė~-Hn%eU#q^*Cnjiee,GX .qY9KX&+䞄̪֝9SK! t3u+U5d5 Tw5NOXS9U!aS#|ϩVT8U%'k]9U3{N<9rvUN<SUP8UST_TdM* D9Srq7VɱҠ hb /a. {gmx `1jnj`Fp3<-)ero2%4333s~z1-yV0@(UFEd0y?x`e BscZKk= ´t4ɫ0-p/| :Yb}ha\eN vBM/yƴqz11(FA7 "sՙ Kpδ@XkuE\3-_Z˽:}%7]; :Ι֎Cs|e(ՙ̴NK´IXӒiٟ؈v/9nɉ. _=ZdAmFݕ1Oܗkviq?ίh__FY٩(yXݦ#6Zኃhoɮ&DI EˤC(; Sսj82NHw8mPSהJczbz1jD^C)==]~*5~ }Nwhin|غm?t8P?Q@(uVy^wŀ㹄G2ץx:5zwBba鎔E\̏:޼ʔWMPVdt>Ʒg?^ 7q?2xdCED k}lb"]Җ׉G?v0514Qa+f;Rz'F U"&Gk6`>j{05Td}u[m{8X"¹@(IWtbu6WS[uG"q6K&B9$Czt3ڮ(Asْx\W1N 6d9pCS*o=+A#AFv-Vshӏ {8S|3wVw]fnn[?TW?靦##bi@jPLfVboqRǎJ3&M+I&ELUשk[gT<jhr"M`.SfcBX :1V&jFGa !L]B\G5Zo?"V_)Dce:0O.ml1zD`s[lPU: gcI7ޔ*Jkm)wPH )ڡRj_8mTTzߖ[-yZ,PGd6 :|ͨ^)wpjr͜1bl5#I{_NYW+6g&?3F8i=_DSlcxooldȻ'n]c*|}gC $_5nB h)R;RlvT^)΋}(c.<_F~^[}~i'L4o)l<IcBBӖug$S- rW`ļϞrɑ Yg::{~ܙʘ֕-/\^,]FWr] sڝMy/2V=h*jreŃ>/c.[odjܫ7*UO|lc6ۄ`f*35GHcN hEr 'E8K82 86//ފs]Wצb!y=Ww%b8r>͛Wͨ{o*[q?z5E]ZӾ| niM*mAbZ/nxoذ%;Z<⢵/1w{?tb d:b=S|>+9Mߵ\jワr _{cP$g/> C{y_8mZ^ MF/cѹȆyNaN7r%z^#VzV@~N Aʹflٯߨ?i-P6]t0]kmf"+8Ί%uVϵشyc~W.H Gͺ9)!U'k c|3xhtJKid.JO"H%Ӽ`@c˾WCU;֨o{3Rc(sz\[B&Thfu[גR_&"/G%݇q|w5rY?1/fg{'eX7uP_WhZC4<88y`QxxSF椈kM3v0)0緭y"]U}y-> 3btHÉѻYa<[d'+6utlܢՖF7ܑ:&su\Ĩ[NiZ[6{,+tDy:,Ѣxw;姎$M)ym$y;rsj*tfc`>es\]CU<gM7ewwTI}3k5bYP^y:r; }4Hdy`ÐR;`jg{9(4 VТAEc%i*2SVz]UUՇ4Yμ9!}Sk1,ޥ3g\On6o۹xC2'e)\h݊]/>,8seAf)\l3 #=<.VuO 7VT7\r?8nr- >5`Z]4aMF >ST'~yYnoo;ye ErsZ߲}uKEf]"t/qDu;nӡ2Qns<o{?VRi>H)