ELF>#@@x@8 @@@@@@88@8@@@<< aa? aaTT@T@DDPtdAAQtdRtdaa/lib64/ld-linux-x86-64.so.2GNU GNUQc˱Y1/x|6g!\ gjm(BE|qX92L/6buvqlrSy'#Ve\M i+LQ<[*2D5tbja%<C4Wo l?Saa ba! @a~a0 Aalibreadline.so.6__gmon_start___initreadline_finiadd_historylibc.so.6__xpg_basenamefflush__printf_chkexitsetlocaleoptindstrrchr__strdupperrordcgettextsync_file_rangeftruncate64mmap64closedirstrncpymemalign__stack_chk_failputcharreallocrewinddirfsyncstrtoll__assert_failstrtolsetmntentpread64seekdirfdatasyncfgetsgetpwnamcallocmsyncstrlenmemsetdirnametelldir__errno_locationmemcmpgetpagesizegetopt__fxstat64__fprintf_chkctimefallocate64getgrnampreadv64stdoutfputcgetrusagefputsmemcpyfclosenftw64getmntentstrtoulmallocfdopendir__strndup__lxstat64fstatfs64hasmntopt__xstat64__ctype_b_locoptargstderrioctlmunmap__snprintf_chkmremapmincorelinkatsendfile64__realpath_chkfwritegettimeofdaymadvisesrandomlseek64strchrendmntentreaddir64qsortpwritev64__ctype_tolower_loc__sprintf_chkmemmovefopen64bindtextdomainaccessstrcmppwrite64strerror__libc_start_mainposix_fadvise64free_edata__bss_start_endGLIBC_2.3GLIBC_2.14GLIBC_2.3.3GLIBC_2.6GLIBC_2.4GLIBC_2.10GLIBC_2.2.5GLIBC_2.3.4  Bii si ii ii  ui ti +a2agamaoala a(a0a8a@aHaPaXa `a ha pa xa aaaaaaaaaaaaaaaaaaa a! a"(a#0a$8a%@a&Ha'Pa(Xa)`a*ha+pa,xa-a.a/a0a1a2a3a4a5a6a7a8a9a:a;a<a=a>a?a@aA aB(aC0aD8aE@aFHaGPaHXaI`aJhaKpaLxaMaNaOaPaQaRaSaTaUaVaWaXaYaZa[a\a]a^a_a`aa ab(ac0ad8ae@afHHݲ!Ht+H5Ҳ!%Բ!@%Ҳ!h%ʲ!h%²!h%!h%!h%!h%!h%!hp%!h`%!h P%!h @%z!h 0%r!h %j!h %b!h%Z!h%R!h%J!h%B!h%:!h%2!h%*!h%"!h%!hp%!h`% !hP%!h@%!h0%!h %!h%!h%ڱ!h%ұ!h %ʱ!h!%±!h"%!h#%!h$%!h%%!h&%!h'p%!h(`%!h)P%!h*@%z!h+0%r!h, %j!h-%b!h.%Z!h/%R!h0%J!h1%B!h2%:!h3%2!h4%*!h5%"!h6%!h7p%!h8`% !h9P%!h:@%!h;0%!h< %!h=%!h>%ڰ!h?%Ұ!h@%ʰ!hA%°!hB%!hC%!hD%!hE%!hF%!hGp%!hH`%!hIP%!hJ@%z!hK0%r!hL %j!hM%b!hN%Z!hO%R!hP%J!hQ%B!hR%:!hS%2!hT%*!hU%"!hV%!hWp%!hX`% !hYP%!hZ@%!h[0%!h\ %!h]%!h^%گ!h_%ү!h`%ʯ!ha%¯!hb%!hc%!hd%!heH!H1I^HHPTI AH AHǠ#@f.aUH-aHHw]øHt]aaUH-aHHHH?HHu]úHt]Hƿa=!uUH~]~!@H=!tHtUaH]{sUSHW$x,H !HtwH=!Ht ӃuAuH[]fH/`!A1LH=ձ!HH¾1H[]f.Ӄu!A1H=!H¾1{DӃT8!A19=!~HcHH!H!Gff.SHc!!A1H=!HHپ1>@Hi!Ht$@u@HHQ!@$Hf.HHÐAWAVAAUATAUHS1HLl$dH%(H$1LHH>GAH!@!A!A!AG21H@ bH!D&"AHDgF2S$@"A@&!@@H!H!똀H=!Ht$1uAHD$Ht H;y!cHl!!A1H=\!HHپ1P H=!H9!"A1XHƹ "AH11f.k!A9@H$D{$%=@H$BSFXukHc'!LDH|[K!A9ĉ!~YHDH|LXAH$SˀfD=qˀwD q f-1#{$f(+*־!,論֦q>^ApK}VQ{FA[v街;A軠%@a$@'H$dH3%(uHĨ[]A\A]A^A_ÿcH#A1HH1H(A1HH1xAVE1E1AULnATU1SH0L%!Dʨ!L˨!9!dH%(HD$(1I\$!p!j!9IE-tr+H!Dܫ!D ̫!-A1H=!HHپ11H\$(dH3%(H0[]A\A]A^p@R@D@LptdEt"A:2tAa HH@:1t7HuD2!D '!HK!i.AQDfDIA6A @uIpLp@tEtA:2ta HP@:2tHuDIA6A @uI!I~!Ik!Dh!D ]!u !t d-@HA<$1HHXN!! X@ $!H$Ha!81@[8$H-!Iĺ-A1H=!HMIH1 8H-!Iĺ-A@f.AUATUHSH8dH%(HD$(1!t9F%=@t*1HL$(dH3 %(FH8[]A\A]f11H$t]H1HX ̨!ʨ! X@ $!H$1m 8H!1{.AIH=R!HMIHپ1zD8L%]!Iź-A1yH=!HMIL1*RDk84L% !Iź-AYfAWAVAAUATEUSHEHL$DL$5!AAau3]Dt|EIH5!E1gIAt,uЅuH5!I-AuEEurD$uJH[]A\A]A^A_IH5!fDH !.AVH5y!H []A\A]A^A_AHT$.A1sDH59!]Sf.H5![f.AWAVE1AUE1ATAUHSH8|!v!dH%(HD$(1Hk!Lx.AHDRtG~%afvuUAE1f.Du;!!D!!f. aHL$(dH3 %($H8[]A\A]A^A_E1A3f.~!u p!t d2@L1s덐HY!HHX81xUD<$ELDA1EIH5f!/ E }EW9 HU!AH$HH8Hӧ1T $D9EHHl$`l$DD`Dd$P\$PH!H HP6A1b|$HH\$`E1Dl$P9Ls@56A1LHƿ1AH0E9HK0D16AILC@IHS8HHHK@*6A1Hs Et$IcH<@H(H!H$HdXp81 H!H$HX81r 1$D$T@ADDpHIcH4@HHHEH!5A15GvH=!HHپ1A!1DL$TE$$HӋ$HT$xH|$x $\$\l$\ D$pl$p D$P\$\ \$@ H|$`L$ H@L$@D$XD$LIgfffffffHID$DHD0HD$hf.MN0AC6A  LLIF@HH$1AFTMN8EIL H!%t|$DIv@DHJHDHcHL)H9ЉGHD$DkH1fDHH?IHH)Hu9|#1HH?IHH)HuI0L;t$h|$TD$huv$HZ H1IgfffffffDHH?DGIHH)HuD$ht,1HgfffffffHH?HHH)Hu|$hAGAke6A1t$TIǺ 6A1AGAvMH1x6AH$W16AH$>|$XH$HDL$LL$1Lt$8L|$04A|$|$hH $L$Dl$(Ll$ |$Ld$L$PQHcD$\L|$`E1L$ L$@H$HcD$pH$]fIG@MO0AC6A  LJDH$1PMO8ILIG@A*6A  LHH$1DL$LL$D1L4$MD꾈6AD$TLMO8H|$xAQ6A LHHIHHH$`L\$pI)LIG@HH$1L\$pDD$XL$`T$h6A1D%IO@1꾡6AD$@  XAI0D;l$PA_TT$\ہIO8L$I@HHH49I؀HEHHI؃@HEHH$HH؃HEHHHHHEf.1KAH10pD$@ |$H6A1`H14A1@AHƺ15A1AHƺ105A1A@Hƺ1aX5A1AHƺ115A1AHƹ1H|$`F1)D$pD$\HD$xNLIF@A*6A LHH$1L H!%t|$LDD$TDHJHDHcHL)H9ЉGED$LqD$XL H!%t|$DIv@DHJHDHcHL)H9ЉGHD$D H1@HH?IHH)Hu91DHH?IHH)Huf.Aع6A1beDeA1GfIO@1KAHL$p|$XHL$pMDL$LH$Dl$(HD$ GA4A|$|$h1HL$0L$DHD$GA|$DMN8H|$xAQ6A LHHHHH$`I)LIF@HH$1H$` H!%t|$XDHJHDH$`HH)HcH9ЉGljD$Xk6A1ru6A1I^6A1IJH^6A11I|D8 IH#!H!3AHh1H=!HMIHپ1!1H!4AuD$XD$LD$DNHX6A1zHHƿ1H|$`N11Hl$`l$Di8HÃu E|!L|$`IH2!H!04A1L`Ao H=!HHMAL,$1L!18H!H |!EH=2!AGALJH$uALEh4A1JHbX!1;Hl$`Aċl$DaHl$`l$DHD$`6A@A9ANĉD$PH3!HP1D\$HEDT$PEL8IH!H!3AHhD$h;Hu%E`HD$`@D$PfD;N@H6A1H!6AH!`5@!!!715AH!H!05@H}!aHf.DAWAVAUE1ATE1USH!-fD17ACHD$P17ACHD$X17AtCHD$`7A1THLKH9 A][8ADEE1HL$xLL$pDD$lIHHD$@HL$xLL$pDD$lL|$8Lt$0HD$(HD$HH $DAHD$ HD$PHD$HD$XHD$HD$`HD$1KD9%!^LH!H-!AGACAGAHD$@GAHD$HGA}17A1CHD$P}17ACHD$X}17ACHD$`}7A1Hxf7A1HD$HCXf7A1HD$@C'f7A1oIƋC@7A1OINjC@HĈ1[]A\A]A^A_ff.H'r1HÐf.U SHH~1HË-!x !9:ͺ@8A1MHƿ1CH1[]f.HcHH!H!H1[]DsH7A1H!XAH!uA57A1H !H!`I@!ߍ!ݍ!h8A1Hэ!HV!8AHS!6AHP!@I@N!H!F! aHA!謦aH鞦f.@ATHwXUSHdH%(HD$1HZ!D$HT$81x 1HL$dH3 %(ukH[]A\D+8IH !H!8A1HhH=g!HMIHپ1!@f.ATHxXUSHdH%(HD$1H!D$HT$814x 1HL$dH3 %(ukH[]A\D[8$IH:!H!8A1HhH=!HMIHپ1տ!@f.H18AH!D9AH!J@!!!1 9AH!Hi!K9AHn!K@l!f!d!;Hd!!u HDa6`aH(HH!8x 1HP9A1HDf.HHž!8x 1HZ9A1HDf.H`9A1H%!Z9AH"!AH!M@)!@9A1H!H!P9AH!XAH!`M@! aH! aHf.@AUE1ATE1UHSHHdH%(H$819AHtCtLvuA9!t@`a6H$8dH3 %(HH[]A\A]ÐAHt$`1ToH|$P1H!H !H|$PHt$X3H*L$hH*T$xH*HD$@%sHT$HH*^^^XH*D$`XH*L$pf(X/Xf.w^YEH$H|$@@L$8D$0T$(ήH$H$:AL$L$H$T$(HD$H$L$8D$0HD$H$HD$H$H$u1hH$H|$@@L$8D$0T$( ET$(D$0L$8uaH$L$H$L$H$:AHD$H$HD$H$H$1H$L$H$L$H$:AHD$ H$HD$H$HD$H$HD$H$H$T1G9A16H19AHu!9AHr!G/Ax!r!H[!N@e!!1gDH!H2AH81fDHA1HH1XHh@A1HH1(HXBA1kHH1HFA1;HH1ATE1USHH dH%(HD$1KAHމAtLft/mt2a訙HL$dH3 %(H []A\AAHt$H|$1Hc ~!Ht$H|$H'HHx=H!DHHpH81HtQHg!HH]!Hh1ZHc}!HA1HH1H1% KA31AUATIUSHH=!H_H9LoHH)L9J+HH9H/t1HH5!HuHH[]A\A]fDXIA1_HHƿ11fHA1/HLHƿ11fDHA1HH(IA1HHMIL11b9f.AUATIUS1H(dH%(HD$1KALtSit6stAat4@a2HL$dH3 %(KH([]A\A]{!99uHt$H|$Hc}{!Ht$H|$I蚞HIX{!H|$Ht$E{!HIjHHH=Ͱ!HLHtHHux1KA1fH=y!LoHoHcz!HAI13HHƿ11Hcz!IAI.@f.AWAVAUE1ATE1UHSH(dH%(HD$1KAHtsrt>vtYftDajHL$dH3 %(H([]A\A]A^A_AAAy!99uHt$H|$Hcy!Ht$H|$HT豜HIoy!H|$Ht$\y!HHT耜HIH=!1LLHH!LH=!H+hALE11=Hj!1LH !HHHEEMI11I)1fDt@EH l!H!1HL9tZH&!HH9H(tHHcgx!HAH\1ѿHHƿ1_1H=ɭ!LLw@HHH)J|8?UM~Ml.1H1+@t=Eu?H !HI!1II9tHZ!HH9HB*tHҐLHI"?Hcw!IAH\ AVAUAXATE1UHSH dH%(HD$16KAHtSt]ru(Aڋw!9`9aFHL$dH3 %(H []A\A]A^DH=v!1HOH$AHH;v!\HӺKA1HHƿ11Ht$H|$Hcbv!Ht$H|$HT~HHHHHuH w!IR IB M MrA]H\$HH׺[I4HDM9DEEHD$ H|$H4$D1Lt$IAAI(+D9%!1H\$8dH3%(u H@[]A\A]A^芻f.USHHc!HpH8觾HH!Hx L8!H A!HLHH)HH؋!HcЍsHH4H)HHut!u/貹H!H̨!H1[]fDHH4Hٽ9!SH!HDHTHH!Ip(L4v!H=w!nf>KAvH1[]f.AVAUATUSH dH%(HD$1IH=!G1EKALwtHxt;rt.a|HL$dH3 %(H []A\A]A^H=!tVH=p!t>H~ 1N ^!x9¾@8A1蹼1ffH=!j8!A1H=zq!H¾1諽1(@D;=q!Ht$H|$HHc!q!Ht$H|$I>HH&p!Ht$H|$p!HIHI+H[!Hx蒹HI&H?!1IٹLDغHI -!H=.!!HH4H6HHH !Hc!HHDHܥ!L01HХ!LjHZLb j@!A1臷fHHH!HH!1Hco!HAI1@HHƿ1κ1{Hco!IAIɿIKAF1SPKA5Lݵ1:.ALL!2L誵1HXKA1Hs!PKAHs!UKAHs!@d@s!s!s!\IA1Hs!DxKA1Hs!Hs!X@H;s!oKAH8s!uKAH5s!p\@3s!-s!+s!JA1Hs!ʵKA1Hs!Hs!W@Hr!KAH~r!KAH{r!Z@yr!sr!qr!hHJA1H]r!PxJA1HMr!HJr!W@Hq!>KAHq!KAHq!c@q!q!q!KA1Hq!H0q!KAH-q!KAH*q!p_@(q!"q! q!藴JA1H q!KA1Hp!Hp!W@Hvp! KAHsp!KAHpp!@X@np!hp!fp!JA1HRp!aHIp!HFp!PW@ a@aaaaHӆHKA1蛳HH1(HLA1kHH1HMA1;HH1ȶS1sTAHdH%(H$1H!HXH1HwH!H$8QIH$TA1蠲HHƿ1.H$TA1uHHƿ1H$TA1JHHƿ1صH$TA1HHƿ1譵H$TA1HHƿ1肵H!@t%1H$dH3 %({H[8HT$ 1HdXpk3\$ 1UA~Hƿ1 \$,1'UAXHƿ1\$(1:UA2Hƿ1H\$@1NUA HHƿ1虴H\$H1fUAHHƿ1qH\$P1|UA軰HHƿ1I\$$1UA蔰Hƿ1#\$p1UAnHƿ1\$tUA1HHƿ1׳H@!HHqX 81H$1UAHHƿ1莳H\$1UAدHHƿ1fH\$1 VA谯HHƿ1>H\$1"VA舯HHƿ1TA観UA薳UA膳llff.HXNA1HH1騲ATIUHSHHT$ dH%(H$1k1HHX耯D$8%=tx=@uI $1H X@߉l$Exq1H$dH3 %(H[]A\@1RA7LHƿ1ű $:VAF@8H!IL`VA1v`8贲H!ILBVA1F0̭ff.USHH!8lH}!HxTLm!H ^!5h!LHH)HcHCH)HHuo57A1被HD$ H!@7A1{HD$(1VAeHL$ HT$(HIM1Ll$Ld$H,$خHA!H$0转H$1VAHHƿ1芮$%=`s}=B==1D7A1蔪I@7A1|HD$(f7A1dHD$ f.= =@=uVA1"Hf.7A1HH!@ D7A1שHHݗ!@D7A1诩IH!@D7A1臩IH!@lDHF8-xv E1xAf:VAvH?!@t11H$dH3 %(H([]A\A]A^A_fD8HT$@1HX賩H!HT$`H-X81菩\$@1tWA袨Hƿ11H!|$@AA1DHHL\$L1WAWHƿ1\$D1WA1Hƿ1\$H1WA Hƿ1蚫\$h1WAHƿ1tbWAHǕ!HT$0HX 81rZ\$01WA腧Hƿ1\$41 XA_Hƿ1\$81XA9Hƿ1ȪVA1H@1VAHHƿ1腪H$1 WA̦HHƿ1ZH$1WA衦HHƿ1/EPH$I1Hú2WAeHHƿ1H$1HúBWA2HHƿ1H$1HúRWAHHƿ1荩VA1ϥHVA1该HVA1菥HVA1oH_VA1OH?WAv\ff.AT!USHtF%=@t[]1A\f11H质t%Hvb!H߉赥[]1A\fDӣ8蜩H-u!{.A1I葤H=]!MIHH¾1B[]1A\Ðf.SHHXH0dH%(HD$(1Hx3T$Hپ5XA1軧1HL$(dH3 %(u5H0[8H!IHپBVA1vDf.UHSH(!!Ht$H|$dH%(HD$1">XAHçtfDt!Ru4^!P!fDB!4!f avHL$dH3 %(H([]Hc[!9H`!H !u-א!u#Hܐ!HHx01H`|@@y@HDH! dHx褣1WDHTHt$H|$~HH_!HjHcZ!RA1H\4H1H¥11@6fDAT!USHtF%=@t[]1A\f11H蔥tH߉S蜢[]1A\D軠8脦H-]!{.A1IyH=Z!MIHH¾1*[]1A\UHSH;!5!dH%(HD$1>XAHbtmDtHRu!!D`atHL$dH3 %(H[]!!f.;Y!u !H!Hxu }!t d`~@腡1냋0HT$%x-\$WA1@f.ATUSHHdH%(HD$1ߍ!t3F%=@t$1HL$dH3 %(H[]A\D11Hlt%HT$HVtbkf苞8TH--!1{.AIIH=W!HMIH1YDT$Hپ5XA誢3UHSH!!>XAH"t%DtHRu3!!DHc!W!P9t:f.Ha[]Prz!l!f.H|薀[!t` I!u ;!t(H@! d@Hx8H1[]H !Hy1+y߿eXA-HcdV!1KXAH\ΝH1H\f.AT!USHtF%=@t[]1A\f11HDt%[!H荐xaB[]1A\c8,H-!{.A1I!H=U!MIHH¾1ҡ[]1A\eXA.ff.HdH%(H$1Hʊ!H0Px HD$0H$dH3 %(uHĨÿ:VA H褜@AWAAVIAUIATUSH(dH%(H$1Ѓۃ؀E؉؃@ E؉؀@E؉ E؉؀@E؉؀E؉ AE1訟A=MDHDFH$D9$%=@H<$BSFX1LH|XpD(DH$1HXD$uUH$ X@$D1ěy0XA&DΛf=KDDH$dH3 %(H([]A\A]A^A_@諙8u6%Au*1DL5Af.L舞넿oXAwDhPbWAVD+fAUATAUSHH9HI!H=؇!PHc܇!H HH!Lc!IJDH!(H!D`H !LiHHAHCHAHCHA HCHA(HC HA0HC(HA8HC0HA@HC8HAHHC@HAPHCHHAXHCPHA`HCXHAhHC`HApHChHAx1H[]A\A]ÿIKA6ߙݿ.AL!輗赙@f.AWAVAUIATAUSHLt$dH%(H$1LAHDA1@XALD蠜=F2$(YAf@H=P!Ht$1mHT$AHH;mP!uHӺ!A1ϗHHƿ1]1cfH 8(Da&kH$dH3 %(WHĨ[]A\A]A^A_DH=0!fDAD;%}O!u%=McDK|Ld1rH$Ix_H$޿AxG$%=@u-H$BSFXu&HcN!LI|d1=t@̀Ժ!A1?H=N!H¾11HN!6 SA1H=N!H¾1迚HXA1HU!XAHU!VAHT!@T!T!T!茕HSA1HT!tXA1HT!HT!0o@HKT!AHPT!q@NT!HT!FT!hSA1H2T!XA1H"T!HS!~VAHS!AHS!p@S!S!S!讔SA1HS!HS!TAHS!@k@S!vXA1HS!HR!XAHR!`@HSA1HR!R!}R!{R!YA1HoR!HlR!k@HQ!XAHQ!}@ٓTA1HQ!Q!Q!Q!裓YA1HQ!HQ!j@H:Q!)/AH?Q!z@j8TA1H?Q!%Q!Q!Q!4aHQ!HQ!j@8f`a.f a$fafaf`af aHeAWAVAUAATUSH8H=@R!dH%(HD$(1H!HT$ Ht$HD$LpŊHt$ H|$1A@VHT$ Ht$L贋IcHH莕HH*ELD$HHHt$ H|$$/"$&D$HE1Df.1[A1ϑHUHƿ1\E AHD;d$6Lu1ZA葑LHƿ1Du1[AjDHƿ1Du 1[ABH1DДEGL5P!1[AHMHL1虔8@"Ef.8贕H~!\A1H詐H=2I!IHHM11۽SH|$iHaHL$(dH3 %(6H8[]A\A]A^A_@(\A1H-~!0MH=H!HH¾1ߔD#8IľP\A1H-}!M8ZA跔EIǸZAHDL%}!\A1蠏H=)H!IHL<$ML1H1fH-)}!ZA1HH=G!HH¾1PH\A1 HH1阒AUATUHB[ASH1HL%RN!dH%(H$1貎LMH$HM1迓H$Hr=N!~(G[A1XH$Hƿ1Ll$L#M9td1]A#H=F!HL1ڒM!M!H$dH3%(HĨ[]A\A]Ã=eM!~#X[A1趍LHƿ1DH$/H$H:bLeL;d$1H^AOH=E!HH1L!,Ld$0^A1H]Mrf1H+x]AH=uE!L$HH¾1蛑 aL!؋8衑Hž]A1H蚌IH= E!H$HIؾ1Fu=L!n1r[ARLHƿ1FH+0^A1H\$If.+8`^A1HH=yD!H$HIؾ1蟐`K!@f.AWAVAUATUHSH K!dH%(H$1Hy!HxtHH@0J!E1E1HJ![AH聏ptCvt^ctIa^H$dH3 %(nH[]A\A]A^A_fAAUJ!t@1111J!w@DD KE,1EbI!HI!H^x!H=I!D$<HI@豋@HD$HH$t H|$80_A1H݉H=fB!HH¾1菎MI!H|$蛈H<$蒈L芈w!1Hw!^A1HXqH=A!H¾H1#At.w!1bw!HH!HT$PHD$(Hň0HD$(D$8@A@HD$0HD$HD$@HD$ HD$H|$HT$01HeX 艉HD$HHcHHl$HL4IL9sf} fDf}H]H9\$X=G!~#[A1DHHƿ1ҋH G!H(\(HHHHHHHHH9u =G!H$HHsG!LD$$LHHL͉"T$$GE1DHHAS HD;|$$rHňI9f} 1H}|$HT$01HfX Sf} f}H]t H_A1Hň H=?!HH1ċI9pfDMHL"Hf.ۅ8褋1L}_AHD$蚆LD$H=?!HL1LT$$ F!HM1`AHL$OHL$H=>!H¾1D$$E!qH]. H=b>!݈HE!H]x_ApE![A1迅H=H>!H¾1w9E!跄8耊[A1H|H=>!HHپ13D!XD!wHD!@`A17HHƿ1ňD!e58HD!_A1HH=|=!HHI1袉38fD諉1P_AH规H=0=!HIHپ1[#豄H1[AHD![AH D!@D!D!A1[AHC!C!HC!q!HC!@@u HfDaH Wf.H``A1˃HH1XATDq!UESu H9HNHH5q!蚇[]A\DH;q!swL%q!ML$I9s}ID$E1@MHXAHHN L9wAjL)HQHDLԆHtHcHH-Qq!H][]A\HH56q!D螆[]A\LLE1fAWAVAAUATUHSHq!T$ u~H;=p!v7H=p!Ht脁H=p!H%HHp!SH-p!E1EH-p!ut$ H=p!H HD[]A\A]A^A_f.LcL调HHVp!HSp!I17fDEHju t$ H蛂-p!SH9L-o!H=o!IHIAMCLIEHo!H:HuHcۿeAH輅@Ho!AH<HPAuH=o!>Ho!fDLcIE1H-wo!eAXH]o!H:o!AAWAVAUIATUSHHH4$HBHE1HHHD$H$MLseAHI)J812fJD%I9~U1eAH L9uؿ ^fDJ#I9~(j;H@Pu.H,L9uϿ IL;|$tHRf.H[]A\A]A^A_ÐAV@n!AUATIUSHthH~UE1E1IID9- n!~5LHm!LHhH8H9HFAHcHH)IH[]A\A]A^D[]A\A]A^HHH=m!ffDAWEAVEAUIATUHSHHHD$P|$D$HH ]m!E16HEEugH @m!I9HIFH9rQI)HM|$LHHHt,xBAEtHHH$H$HEEtDDH[]A\A]A^A_fDeA讂H[]A\A]A^A_f.|$s변|$$1@AWE1AVAUE1ATAUHSHHt$@H|$8dH%(HD$x1菅Lt$8D$D$ D$(feAH~B4:$fAAD$(fDAD$fDAD$ sH5!Ht$@H|$8XHIIfH=5!Ht$H1mHT$HAHH;m5!HӺKADH=I5!Ht$H1%HT$Hk!HJH;"5!HӺ@eA^fE1@a6PH\$xdH3%(HĈ[]A\A]A^A_@;4!uHcHt$@H|$8HTD$ WHD$H?D$,L$ o4!Ht$@H|$8\4!HHTWHHDLxfH|$P14|EMAhDt$,Hi!HL$0DD$Ht$E1HD4$8EHE\$0Ņx D$ 1EHc3!IAH\1{HHƿ1~1DHcq3!IA1L$ H\zH1He~L$ XH|$`1@{HL$XH|$`Ht$hHT$PZHD$`D$(Ht$`HT$hLD$0HHT$ApKA$R1L$,bH2!H2!cH2!eAH2h!1D D~T$,HD$ HD$ H)HD$H 5h!HD$ 1HD$0HHIILt$ 1If.H g!LDI9IMFM)LHHtHD$0I9 I)L;|$HD$ HD$D$,EHNg!DAƉD$mx1D}H9D$H t$,HDL$H5Qg!H1E1HD$0HHH)LI1HL$I9LB1MI)MJkH g!L|$HHHExLHD$0H;f!.I)M"Mt"{HH f!II1HHHH뛿eA|11zAH\$ HD$2Ht$1D|H9D$ Ht$1D|HD$ Lt$ D1I)L&HHaxHD$0I9ǽLII):eA{-wfH$0HÐf.H`eA1H57!fAH27!(AH/7!0@-7!'7!%7!w1eAH7!wH7!@H7!@aHJ@ATIUHSHH H|$Ht$dH%(HD$1P~HA0@$@D1AHt HAt 1HfWAtHt$H|$1fCHQHHCxEHt$H|$LQHHCHxRHT$dH3%(H []A\DHA1uHHƿ1my1fIA1uLf.AHDH{A/@@1HAfOuSHH@HVdH%(H\$81ۀ:-uzktAH48H<H*uN1HL$8dH3 %(ufH@[fDzHɃHzHHzӃHb!HL$HT$8ttiAxtfHHHHvHxHdH %(HL$81yu1HT$8dH3%(u8HHfDHAb!HL$ HT$8;tt¿iAMx6tfDHHHHvHxHdH %(HL$81u1HT$8dH3%(u8HHfDHa!HL$HT$8st¿iAwsfDHHHHvHxHdH %(HL$81yu1HT$8dH3%(u8HHfDHAa!HL$HT$8;st¿iAMw6sfDATE1UHSH@dH%(HD$81iAH!wt\it'~kft>pu)AѐcuAA aVF@A;*!t%a+FHL$8dH3 %(u`H@[]A\fHcHHHtH|Gu 1H!`!HL$DHT$8rtֿiA/v1rfDHHHHvHxHdH %(HL$81u1HL$8dH3 %(u3HHfDH_!H9X0@81PryǿiAuqf.HHHHvHxHdH %(HL$81Yu1HL$8dH3 %(u3HHfDH!_!H+X0@81qyǿ jA2uqf.HHHHvHxHdH %(HL$81u1HL$8dH3 %(u3HHfDH^!H*X0@81Pqyǿ jAtpf.HHHHvHxHdH %(HL$81Yu1HL$8dH3 %(u3HHfDH!^!H%X0@81pyǿ1jA2tpf.HHHHvHxHdH %(HL$81u1HL$8dH3 %(u3HHfDH]!H$X0@81PpyǿBjAsof.H1jAH1!TjAH1!@1!1!1!o1gAH1!n1jAH|1!H1!\jAH1!@1!0!0!n1gAH0!n1jAH0!H]0!ejAHb0!@`0!Z0!X0!On1hAHD0!7n1jAH40!H/!cjAH/!@/!/!m1HhAH/!/!m1jAH/!H/!jAH/!@/!/!/!mhA1H.!omaH.!~@at@@aj@a`@aV@1sjAH?.!ljAHD.!`@B.!<.!:.!lhA1H&.!laH.!?jA1H-!jAH-!@-!-!-!l1hAHx-!kl@aHo-!z?jA1H,!jAH,!`@,!,!,!l8iA1H,!kaH,! ?jA1H5,!jAH:,!@8,!2,!0,!kxiA1H,!kaH,!>jA1H+!jAH+!@+!+!+!9k1iAHn+!!kaHe+!H,>f.fHjA1jHH1xnAUIATUSHY!L;X!s|L-X!MMM9IEE1 MHXAHHN M9wEbM)HLL]mHt1McILX!IZH[]A\A]DHH5fX!QmH[]A\A]fDL9LHNHH5DX!glH[]A\A]LLAE1oAWE1AVE1AUE1ATAUHSHHt$PH|$HdH%(H$1)qHD$HD$0D$$D$D$ D$HD$D$D$gpAHmB5,$ŘpADAD$fDAD$$fDD$fDHA!!Ht$PH|$HZDHI^H!!OpAD$ 3L5 !$@ADH !Ht$PH|$HCH HD$H= !Ht$X1}lHT$XD$HH;| !HӺKA1gHHƿ1hk1D$0sH=1 !Ht$X1 lHT$XU!HxH; !aD$ #]H1~vAH!uvAH!@!!!\1vAH!\H!ZJ!uHfaH/fH^1HH1vAH!7AH!@!\aH!H&/fDSHH Ht$H|$dH%(HD$1ycHSHt$H|$v7Hx1HHI!8@_xL1HL$dH3 %(uFH [@H[1wA{[HHƿ1 __wA_[Df.HuA1H!`wAH!AH!`@!!!Z10wAH!ZaH!H-f.DHpwA1ZHH1(^HPzA1kZHH1]AWAVAUAATE1U1SHHhHt$H|$dH%(HD$X1a`~AHDX^tSCt>qu f@a-HL$XdH3 %(rHh[]A\A]A^A_A*!AU9tAU9uHcЃH HA9ʼn!HT$%HT Ht$H|$5HI[!Ht$H|$!HH4HI!Ht$H|$!HH4HIzH|$11q1H|$ 1YYLL L u}HF!ھ @81wYD{Y1Hc!}AH1hXHHƿ1[1iE1E1E1MHcLl$8L|$@HD$0H8F!HT$0Lt$H @81Xiq~A>\bHcr!}AHpH|$01cXHL$(H|$0Ht$8HT$ 7Ht$0HT$8D$$AMLL~AHD$00c~A[Hc!}AHWf.AWE1AVAUATIUS1HhHt$(H|$ dH%(HD$X1^`~ALZ[tCtPquAE;g!tEDa*HL$XdH3 %(Hh[]A\A]A^A_fHHt$(M,H|$ -!IT-2HH !Ht$(H|$ !HI1HHD$ !Ht$(H|$ !HI1HHD$11L茹A1EH|$01rV8cWHIPH(Ht$HC!fAVE11IvHcIFHD$IF -HH9IIF H)IVHHIHDl$ u Es1L6DV4AF07tIVIF(HuIIF 1Hu딺~A1TH= !H~A1YLSD$ tXEuSH|$@1NUHL$8H|$@Ht$HHT$04DL$ HT$HHt$@HL$HT$I$~AHD$@-D_U1Hc !}AI1LTHHƿ1W1]Hc !}AIHc !}AI벿~A;X؉XHLRSf.H~A1H!~AH!~AH!@}!w!u!lS}A1Ha!TS@aHX!HU!@X&~A1HA!~AH>!~AH;!@9!3!1!R10~AH!RH!@H!aH%HA1RHH1(VAUE1ATE1UHSH8dH%(HD$(1AHVtgdwo$؂AAAfAAfAAfAE1DAE1DEt;;R !tma%HL$(dH3 %(H8[]A\A]1E19 !uH?!DL8_V1yAD$ UD$ Ht$ H|$XHc !Ht$ H|$HT,HIxg !Ht$ H|$ !HHT,HHmHcy !IAH\1PHHƿ1qT1HcC !HAH\Pf.HA1H!AH!@!!!WP1AH!?PH!@H!aH?#f.DHxA1OHH1SAUATE1UHSH(dH%(HD$1AHStzrt]D~stYwuA@du Aa>#HL$dH3 %(KH([]A\A]AAwD!99uHt$H|$VHc!Ht$H|$HT*HI_!H|$Ht$L!HHTp*HHH=LT$0H$pAqA00KDMH$1>EL$HH$0AA1>H$0L|$D|$LDL$HL$DL$@HD$ H$pAl$\$DH$1CID$0t$@HD$PID$ HD$PDt$LAD$H;D$XtKH$1HHH%-!0@L$LtH$H;D$PH|$8=1DHD$8D@EE1ILd$`EMO Mg0H$@MW(AՌA  I I KD!I LT$0H$1F=LT$0H$pAqA KD"MH$1=H$@ H!%t|$DDHJHDH$@HH)HcH9ЉH$pGljD$D H!%t|$HDHJHDH$pHH)HcH9ЉGMD$HL1HЃIHHu91LDHЃIHHuAwHHH1HHu9|1fDHHuuHD$8AI8D;h0Ld$`H$@1L\$PMT$(HH$p_6AMl$ I I M|$0L$L$I I H1w<e6A1HD$xa<6A1HD$0K<x6A1HD$p5<6A1HD$`H|$88'!1)1KA9T$LH$pIA1T=D$lt9H$H+\$P1PA9H1H H= i8~@HA1H AH @   91AH 8H @H} aH f.DHA18HH1H<U8AgfffS1HH (=H=Y H @aHtiH5 9H HzHBH tAH .A<)9t:H HxDH Q AAL$L$DH꾝AV)a%f.fH=u u(L \!AA@a1K$@aA&Ht8tHHD$$HD$HAWAVIAUATUHSH&HIE1Htjf H3%HtnHX}u Ht=HE}ALMcIL (HIt=HJl(JD(EuE.HL[]A\A]A^A_f.1@E1E1SHW#H[N#@f.AUIATIUH1HSHHdH%(HD$1%HHH$u H9*H@t@z)Hb$ŸAHHYZDAALA6f.Y&3AA;AAUAH f.AT1IUSHHdH%(HD$1%HHH,$u L9&DeHEAm^AHfAHAhmAHsAHAdAH"Awu}t,xAHt~AH18uHiÀ: HL$dH3 %(H[]A\}fDHHHH)@1@}fDHi뗀}t/AH!t}a<}y2}(HiÀQV fHH@B~ H@BHHHÐH)Hy H@BHH)HfDH*H*^.<X^DH(IH*GH^<Lu M^LI|jYHHIH,LH?IѺdI I)‰D$LHJHH)LHIHH)ЉD$IiI)LH1J I?HL)AA $HH(@HHIH=AHH|jYHI?HHIH L)HiH)HIH,L :dH?IA)L‰D$HIHHL)HIHIL)AA$1H(DL,AAHL1H(Ei'@S HHHdH%(HD$1 ";t&H$:uH9v f.HHtHL$dH3 %(uH[t@S HHHdH%(HD$1!H$H9t2:u-H9vHL$dH3 %(uH[@HHtҋPfS HHHdH%(HD$1 !H$H9t2:u-H9vHL$dH3 %(uH[@HHtҋPyfUSHHBH,@C! HHDJtH9uH[]ÐH1[]SHHHHdH%(H$1xND$%= t.H$H1H$dH3 %(u+HĠ[fHD$(H1@fAWAAVAAUIATIULSLH8Ht$HD$ HD$dH%(HD$(1HD$u,HtHt$HuHtLHt$ Ht;H߉D$ HD$ HL$(dH3 %(H8[]A\A]A^A_LHILHI!H=!pHcHHtqHc !H!HHLb0DzL$!pH<$1HHLItY8t HH9xtH@H@H9u1H|$dH3<%(uH[UIHAXSHH@@D1AHt HAt 1HfGAtMtkLHtPHHSHPHS HPHS(HPHS0HP HS8HP(HS@HP0HSHH@8HCPHCHCkH[]D!H!HCAH1DHzAW@@1HAfWf.HxHt$HD$dH%(HD$h1uTHT$1D$t$H|$ L$LD$9v)f.PHHt2H8tL9@t9w1H|$hdH3<%(uHxf.Hu1f.AVAUATE1HUHStxA+HHHtD9#uH{Ht7H{HE1ɋ3E1Ht$[]A\A]1A^f8Lk1H!AIH=. HHMM1VHHVD[H]A\A]A^G7%fWHHHGOt P8u9w1ff.AWAVAUAATUSHHL$~hGHLd@H+HtAL=!HA1IH=8 HMIL1`HL9uA~lH\$AELdDH+H tABL-!pA1I7H= HMIL1HL9uH[]A\A]A^A_19jH A1HH=X HH[IH¾]A\A]A^A_1uD1IuATUSHrHt%HE1E1Hu[]A\@<H- ȘA1I1H= HMIH1H= t&H= t f.Hm A@HU AHH=E Ht0H=@ t(AH HH AH AA@f.HH= t:H= Ht(A<HE HH AAfDH A빐f.H=) HtHH HH ff.H= HtH[H HH ff.H HUSHaH=k #ty:azHHtbHhHH-aH=wM:HPHtH 1H a H[a]fH Z@H1[]1@UHSHH{HDt HHuH= Ht"H HH[]f.USH9+t HHuH=X Ht HC HH[]fH HUSH`a[H= #tq:`a HHtZHhHH-`aH=wE H Ht 1`aH-z }g H`a[]Ha b@H1[]1ff.SHHXH0dH%(HD$(1H uT$ HL$(dH3 %(uH0[ÿbWA USHXH8dH%(HD$(1Hu uH X@߉l$ ^ HL$(dH3 %(uH8[] fHSHtGH.A1HS(Ht.A1HS0^XA[1H1.AHSHtA1USHt=H~HHHH}HQHC8HtH1[]DHc H HHH9s,fDH;HH@ Hc HH H9rں`A1Q H1H1[]fH]1A HHƿ1N@H4A1H% /AH" AH aH Hf.Df.H1AH AH UAH A   aH HSHHHHdH%(H$1BufT$@u$HH$dH3 %(uBHĠ[DtԺH޿ a a! 1@{ f.AVAUMATIUSHdH%(H$1jX8D$HT$HT$ Hl$P1HcD$ HD$(HT$@HT$D$0Hl$8 t-H$dH3 %(uoHĠ[]A\A]A^Dt$ LS HI$t,LHH MufDT$HD$Oi |d@ATIUHSH Hu8H[Ht'H{Hf uHCI$[]A\ []A\Ðf.AVIAUIATIUSHdH%(HD$1HH1H1N LMLhX8AxI}Hx01DHL$dH3 %(H[]A\A]A^D HIt5HxHCIEHIFH L5 IFDI} fDhAUIATIUHSHHtC1H1G x1HMLiX8߉CH[]A\A]fDfHHIоjX8HDATHUSv6HHIHHt3I$HHUH1[]A\ffD fDATAUHSHHPHt$dH%(HD$H1ExaHT$HkX81D$HD$Dd$ H\$(l$0HD$8HD$@HL$HdH3 %(uHP[]A\f4@ATAUHSHHPHt$dH%(HD$H1xaHT$HkX81D$HD$Dd$ H\$(l$0HD$8HD$@[HL$HdH3 %(uHP[]A\f@ATIUHSHHPHt$L$dH%(HD$H1xeHT$HlX81D$HD$HT$@HT$D$ H\$(l$0Ld$8H|$HdH3<%(uHP[]A\fDff.AUAATIUHSHHhHt$dH%(HD$X1PxlHT$Ǿ{XH@1D$HD$D$ H\$(l$0HD$8HD$@Dl$HLd$PHL$XdH3 %(uHh[]A\A]ø4@AWIAVIAUEATIULSHHxHt$dH%(HD$h1HuH}AD$HD$AFD$ H\$(T$\HT$Ht$HH|$PzXX@1Dt$0HD$8HD$@Dl$XLd$`Ht$HH|$PHuH}HL$hdH3 %(uHx[]A\A]A^A_ø9fH_HH_HATIUHSHH`Ht$dH%(HD$X1exiHT$ǾyX@@1D$HD$D$ H\$(l$0HD$8HD$@Ld$HHL$XdH3 %(uH`[]A\@Lff.f.H(Ht$H$HD$dH%(H$1HtAHT$H|$Hu+H|$u,H$H$dH3 %(uH(@1ЙASAA@f.ATHIUHSHHHEt#I$1fH HfPSlP HHP[]A\Ðf.H(1dH%(HD$1HHfL$ H$fD$FlD$ HHD$HL$dH3 %(uH(f.H(dH%(HD$1H1f|$ HH$fD$FlD$ HHD$HT$dH3%(uH(Kf.H(dH%(HD$1H1f|$ HH$fD$FlD$ HHD$HT$dH3%(uH(f.H(dH%(HD$1H1Hf|$ HH$fD$FlD$ HHD$HFHEHT$dH3%(uH([f.H7_HH_HAWAAVIAUIATL%h UH-h SL)1HH]HtLLDAHH9uH[]A\A]A^A_Ðf.HHno files are open, try 'help open' no mapped regions, try 'help mmap' foreign file active, %s command is for XFS filesystems only Usage: %s [-adfnrRstVx] [-m mode] [-p prog] [-c cmd]... file /usr/share/localexfsprogsnon-numeric mode -- %s %s version %s 4.5.0ac:dFfm:p:nrRstTVx&@P(@P(@P(@P(@P(@P(@P(@P(@P(@P(@P(@@(@P(@0(@P(@'@P(@P(@P(@P(@P(@P(@P(@P(@P(@P(@'@P(@'@'@P(@'@P(@P(@P(@P(@P(@P(@H'@@'@P(@0'@P(@('@ '@'@P(@P(@P(@'@ displays the set of extended inode flags associated with the current file Each individual flag is displayed as a single character, in this order: r -- file data is stored in the realtime section p -- file has preallocated extents (cannot be changed using chattr) i -- immutable, file cannot be modified a -- append-only, file can only be appended to s -- all updates are synchronous A -- the access time is not updated for this inode d -- do not include this file in a dump of the filesystem t -- child created in this directory has realtime bit set by default P -- child created in this directory has parents project ID by default n -- symbolic links cannot be created in this directory e -- for non-realtime files, observe the inode extent size value E -- children created in this directory inherit the extent size value f -- do not include this file when defragmenting the filesystem S -- enable filestreams allocator for this directory Options: -R -- recursively descend (useful when current file is a directory) -D -- recursively descend, but only list attributes on directories -a -- show all flags which can be set alongside those which are set -v -- verbose mode; show long names of flags, not single characters modifies the set of extended inode flags associated with the current file Examples: 'chattr +a' - sets the append-only flag 'chattr -a' - clears the append-only flag -R -- recursively descend (useful when current file is a directory) -D -- recursively descend, only modifying attributes on directories +/-r -- set/clear the realtime flag +/-i -- set/clear the immutable flag +/-a -- set/clear the append-only flag +/-s -- set/clear the sync flag +/-A -- set/clear the no-atime flag +/-d -- set/clear the no-dump flag +/-t -- set/clear the realtime inheritance flag +/-P -- set/clear the project ID inheritance flag +/-n -- set/clear the no-symbolic-links flag +/-e -- set/clear the extent-size flag +/-E -- set/clear the extent-size inheritance flag +/-f -- set/clear the no-defrag flag +/-S -- set/clear the filestreams allocator flag Note1: user must have certain capabilities to modify immutable/append-only. Note2: immutable/append-only files cannot be deleted; removing these files requires the immutable/append-only flag to be cleared first. Note3: the realtime flag can only be set if the filesystem has a realtime section, and the (regular) file must be empty when the flag is set. %s: bad chattr command, not +/-X %s: cannot get flags on %s: %s %s: cannot set flags on %s: %s change extended inode flags on the currently open filelist extended inode flags set on the currently open file%s: unknown flag %s: cannot open %s: %s , %s DRavchattr[-R|-D] [+/-riasAdtPneEfS]lsattr[-R|-D|-a|-v]realtimepreallocimmutableno-atimeno-dumprt-inheritPproj-inheritnosymlinksextsizeextsz-inheritno-defragfilestream prints the block mapping for an XFS file's data or attribute forks Example: 'bmap -vp' - tabular format verbose map, including unwritten extents bmap prints the map of disk blocks used by the current file. The map lists each extent used by the file, as well as regions in the file that do not have any corresponding blocks (holes). By default, each line of the listing takes the following form: extent: [startoffset..endoffset]: startblock..endblock Holes are marked by replacing the startblock..endblock with 'hole'. All the file offsets and disk blocks are in units of 512-byte blocks. -a -- prints the attribute fork map instead of the data fork. -d -- suppresses a DMAPI read event, offline portions shown as holes. -l -- also displays the length of each extent in 512-byte blocks. -n -- query n extents. -p -- obtain all unwritten extents as well (w/ -v show which are unwritten.) -v -- Verbose information, specify ag info. Show flags legend on 2nd -v Note: the bmap for non-regular files can be obtained provided the file was opened appropriately (in particular, must be opened read-only). %s: can't get geometry ["%s"]: %s %s: cannot read attrs on "%s": %s %s: malloc of %d bytes failed. %s: xfsctl(XFS_IOC_GETBMAPX) iflags=0x%x ["%s"]: %s %s: xfsctl(FS_IOC_FSGETXATTR%s) ["%s"]: %s %4s: %-*s %-*s %*s %-*s %*s%s %4d: %-*s %-*s %*s %-*s %*lld %*.*o Unwritten preallocated extent %*.*o Doesn't begin on stripe unit %*.*o Doesn't end on stripe unit %*.*o Doesn't begin on stripe width %*.*o Doesn't end on stripe width print block mapping for an XFS fileadln:pv%s: cannot realloc %d bytes %s: no extents %s: %d: [%lld..%lld]: %lld..%lld %lld blocks [%lld..%lld]:(%lld..%lld) FLAGSTOTALAG-OFFSETAGFILE-OFFSETEXT%4d: %-*s %-*s %*d %-*s %*lld %-*.*o FLAG Values: RT-BLOCK-RANGEbmap[-adlpv] [-n nx]5@06@06@5@06@06@06@06@06@06@06@5@06@6@06@6@06@06@06@06@06@5@,tmpfile,non-block,append-only,real-timeread-onlyread-writenon-directnon-syncforeignxfs[N]set the current fileprint%c%03d%c %-14s (%s,%s,%s,%s%s%s%s%s) value %d is out of range (0-%d) list current open files and memory mappings%s: cannot freeze filesystem at %s: %s %s: cannot unfreeze filesystem mounted at %s: %s freeze filesystem of current fileunfreeze filesystem of current filefreezethawfdatasyncfsynccalls fsync(2) to flush all in-core file state to diskcalls fdatasync(2) to flush the files in-core data to diskCvgetrusagereport process resource usage%.2fuser %.2fsystem %selapsed %.0f%%CPU (%ldavgtext+%ldavgdata %ldmaxresident)k %ldinputs+%ldoutputs (%ldmajor+%ldminor)pagefaults %ldswaps %.3fu %.3fs %s %.1f%% %ld+%ldk %ld+%ldio %ldpf+%ldw %.3f,%.3f,%s,%.1f,%ld,%ld,%ld,%ld,%ld,%ld,%ld Y@.Aino %10llu count %2d mask %016llx inode map for filesystem of current filexfsctl(XFS_IOC_FSINUMBERS)imap[nentries] Manipulate or query the filesystem label while mounted. With no arguments, displays the current filesystem label. -s newlabel -- set the filesystem label to newlabel -c -- clear the filesystem label (sets to NULL string) query, set, or clear the filesystem label while mountedcs:labellabel = "%s" [-s label|-c] link the open file descriptor to the supplied filename link the open file descriptor to the supplied filenamefilename resizes the current memory mapping Examples: 'mremap 8192' - resizes the current mapping to 8192 bytes. Resizes the mappping, growing or shrinking from the current size. The default stored value is 'X', repeated to fill the range specified. -f -- use the MREMAP_FIXED flag -m -- use the MREMAP_MAYMOVE flag dirties a range of bytes in the current memory mapping Example: 'mwrite 512 20 - writes 20 bytes at 512 bytes into the current mapping. Stores a byte into memory for a range within a mapping. The default stored value is 'X', repeated to fill the range specified. -S -- use an alternate seed character -r -- reverse order; start storing from the end of range, moving backward The stores are performed sequentially from the start offset by default. flushes a range of bytes in the current memory mapping Writes all modified copies of pages over the specified range (or entire mapping if no range specified) to their backing storage locations. Also, optionally invalidates so that subsequent references to the pages will be obtained from their backing storage locations (instead of cached copies). -a -- perform asynchronous writes (MS_ASYNC) -i -- invalidate mapped pages (MS_INVALIDATE) -s -- perform synchronous writes (MS_SYNC) reads a range of bytes in the current memory mapping Example: 'mread -v 512 20' - dumps 20 bytes read from 512 bytes into the mapping Accesses a range of the current memory mapping, optionally dumping it to the standard output stream (with -v option) for subsequent inspection. -f -- verbose mode, dump bytes with offsets relative to start of file. -r -- reverse order; start accessing from the end of range, moving backward -v -- verbose mode, dump bytes with offsets relative to start of mapping. The accesses are performed sequentially from the start offset by default. Notes: References to whole pages following the end of the backing file results in delivery of the SIGBUS signal. SIGBUS signals may also be delivered on various filesystem conditions, including quota exceeded errors, and for physical device errors (such as unreadable disk blocks). No attempt has been made to catch signals at this stage... maps a range within the current file into memory Example: 'mmap -rw 0 1m' - maps one megabyte from the start of the current file Memory maps a range of a file for subsequent use by other xfs_io commands. With no arguments, mmap shows the current mappings. The current mapping can be set by using the single argument form (mapping number or address). If two arguments are specified (a range), a new mapping is created and the following options are available: -r -- map with PROT_READ protection -w -- map with PROT_WRITE protection -x -- map with PROT_EXEC protection If no protection mode is specified, all are used by default. non-numeric offset argument -- %s offset (%lld) is before start of mapping (%lld) offset (%lld) is beyond end of mapping (%lld) range (%lld:%lld) is beyond mapping (%lld:%ld) offset address (%p) is not page aligned non-numeric length argument -- %s %c%03d%c 0x%lx - 0x%lx %s %14s (%lld : %ld) mmap a range in the current file, show mappingsreads data from a region in the current memory mappingflush a region in the current memory mappingunmaps the current memory mappingwrites data into a region in the current memory mappingalters the size of the current memory mappingfmmremapaismsyncfrvnon-numeric seed -- %s rS:???munmaprwxstrdupmmapmm[N] | [-rwx] [off len]mreadmr[-r] [off len]ms[-ais] [off len]mumwritemw[-r] [-S seed] [off len]mrm[-m|-f] newsize report or modify preferred extent size (in bytes) for the current path -R -- recursively descend (useful when current path is a directory) -D -- recursively descend, only modifying extsize on directories displays the project identifier associated with the current path Options: -R -- recursively descend (useful when current path is a directory) -D -- recursively descend, but only list projects on directories modifies the project identifier associated with the current path -R -- recursively descend (useful when current path is a directory) -D -- recursively descend, only modifying projects on directories opens a new file in the requested mode Example: 'open -cd /tmp/data' - creates/opens data file read-write for direct IO Opens a file for subsequent use by all of the other xfs_io commands. With no arguments, open uses the stat command to show the current file. -a -- open with the O_APPEND flag (append-only mode) -d -- open with O_DIRECT (non-buffered IO, note alignment constraints) -f -- open with O_CREAT (create the file if it doesn't exist) -m -- permissions to use in case a new file is created (default 0600) -n -- open with O_NONBLOCK -r -- open with O_RDONLY, the default is O_RDWR -s -- open with O_SYNC -t -- open with O_TRUNC (truncate the file to zero length if it exists) -R -- mark the file as a realtime XFS file immediately after opening it -T -- open with O_TMPFILE (create a file not visible in the namespace) Note1: usually read/write direct IO requests must be blocksize aligned; some kernels, however, allow sectorsize alignment for direct IO. Note2: the bmap for non-regular files can be obtained provided the file was opened correctly (in particular, must be opened read-only). invalid target file type - file %s non-numeric extsize argument -- %s -T and -r options are incompatible open the file specified by pathstatistics on the currently open filestatistics on the filesystem of the currently open filechange project identifier on the currently open filelist project identifier set on the currently open fileget/set preferred extent size (in bytes) for the open filefd.path = "%s" fstatfsstatfs.f_bsize = %lld statfs.f_blocks = %lld statfs.f_bavail = %lld statfs.f_files = %lld statfs.f_ffree = %lld XFS_IOC_FSGEOMETRY_V1geom.bsize = %u geom.agcount = %u geom.agblocks = %u geom.datablocks = %llu geom.rtblocks = %llu geom.rtextents = %llu geom.rtextsize = %u geom.sunit = %u geom.swidth = %u XFS_IOC_FSCOUNTScounts.freedata = %llu counts.freertx = %llu counts.freeino = %llu counts.allocino = %llu fstat64%s: FS_IOC_FSGETXATTR %s: %s %s: FS_IOC_FSSETXATTR %s: %s closefd.flags = %s,%s,%s%s%s%s%s stat.ino = %lld socketdirectorychar deviceblock deviceregular filesymbolic linkfifostat.type = %s stat.size = %lld stat.blocks = %lld stat.atime = %sstat.mtime = %sstat.ctime = %sFS_IOC_FSGETXATTRfsxattr.xflags = 0x%x fsxattr.projid = %u fsxattr.extsize = %u fsxattr.nextents = %u fsxattr.naextents = %u XFS_IOC_DIOINFOdioattr.mem = 0x%x dioattr.miniosz = %u dioattr.maxiosz = %u [%u] %s DRgetprojidinvalid project ID -- %s setprojidXFS_IOC_FSGEOMETRYFS_IOC_FSSETXATTRFRTacdfm:nrstxopen[-acdrstxT] [-m mode] [path][-v]close the current open filechproj[-D | -R] projidlsproj[-D | -R][-D | -R] [extsize]@@@@@@@@@@@@@@@@@@@@@@@@@@@І@@@@@@@@@@@@P@H@@@@@@8@0@@@@@parentpathsparents%s: inode-path is missing p_ino = %llu p_gen = %u p_reclen = %u p_name = "%s%s" p_name = "%s" %s%spath "%s" found inode number match: %llu parent ino match for %llu cpvchecking inode %llu syssgi bulkstat failed: %s num errors: %d parent[-cpv]print or check parent inodes%s: failed path_to_fshandle "%s": %s %s: path_to_handle failed for "%s" %s: unable to allocate parent buffer: %s %s: %s call failed for "%s": %s list the current file's parents and their filenames -c -- check the current file's file system for parent consistency -p -- list the current file's parents and their full paths -v -- verbose mode inode-path for inode: %llu is incorrect - path "%s" non-existent path "%s" does not stat for inode: %llu; err = %s inode-path for inode: %llu is incorrect - wrong inode# ino mismatch for path "%s" %llu vs %llu parent path "%s" does not stat: %s inode-path for inode: %llu is incorrect - wrong parent inode# file argument, "%s", is not in a mounted XFS filesystem unable to open "%s" for jdm: %s unable to allocate buffers: %s can't stat mount point "%s": %s failed to get bulkstat information for inode %llu failed to get valid bulkstat information for inode %llu parentpaths failed for ino %llu: %s inode-path for inode: %llu is missing succeeded checking %llu inodes reads a range of bytes in a specified block size from the given offset Example: 'pread -v 512 20' - dumps 20 bytes read from 512 bytes into the file Reads a segment of the currently open file, optionally dumping it to the standard output stream (with -v option) for subsequent inspection. The reads are performed in sequential blocks starting at offset, with the blocksize tunable using the -b option (default blocksize is 4096 bytes), unless a different pattern is requested. -B -- read backwards through the range from offset (backwards N bytes) -F -- read forwards through the range of bytes from offset (default) -v -- be verbose, dump out buffers (used when reading forwards) -R -- read at random offsets in the range of bytes -Z N -- zeed the random number generator (used when reading randomly) (heh, zorry, the -s/-S arguments were already in use in pwrite) -V N -- use vectored IO with N iovecs of blocksize each (preadv) When in "random" mode, the number of read operations will equal the number required to do a complete forward/backward scan of the range. Note that the offset within the range is chosen at random each time (an offset may be read more than once when operating in this mode). non-numeric vector count == %s [-b bs] [-v] [-i N] [-FBR [-Z N]] off lenreads a number of bytes at a specified offsetmemalign%08llx: %02x pread64non-numeric bsize -- %s b:BCFRquvV:Z:pread@Р@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@allocates zeroed space for part of a filefrees space associated with part of a filereserves space associated with part of a filefrees reserved space associated with part of a fileConverts the given range of a file to allocated zerosallocates space associated with part of a file via fallocatede-allocates space assocated with part of a file via fallocatede-allocates space and eliminates the hole by shifting extentscreates new space for writing within file by shifting extentszeroes space and eliminates holes by preallocatingfallocatecikpXFS_IOC_ZERO_RANGEXFS_IOC_UNRESVSP64XFS_IOC_RESVSP64XFS_IOC_FREESP64XFS_IOC_ALLOCSP64allocspfreespunresvspfalloc[-c] [-k] [-p] off lenfpunchfcollapsefinsertfzero[-k] off len writes a range of bytes (in block size increments) from the given offset Example: 'pwrite 512 20' - writes 20 bytes at 512 bytes into the open file Writes into a segment of the currently open file, using either a buffer filled with a set pattern (0xcdcdcdcd) or data read from an input file. The writes are performed in sequential blocks starting at offset, with the blocksize tunable using the -b option (default blocksize is 4096 bytes), unless a different write pattern is requested. -S -- use an alternate seed number for filling the write buffer -i -- input file, source of data to write (used when writing forward) -d -- open the input file for direct IO -s -- skip a number of bytes at the start of the input file -w -- call fdatasync(2) at the end (included in timing results) -W -- call fsync(2) at the end (included in timing results) -B -- write backwards through the range from offset (backwards N bytes) -F -- write forwards through the range of bytes from offset (default) -R -- write at random offsets in the specified range of bytes -Z N -- zeed the random number generator (used when writing randomly) (heh, zorry, the -s/-S arguments were already in use in pwrite) -V N -- use vectored IO with N iovecs of blocksize each (pwritev) [-i infile [-d] [-s skip]] [-b bs] [-S seed] [-wW] [-FBR [-Z N]] [-V N] off lenwrites a number of bytes at a specified offsetnon-numeric skip -- %s b:BCdf:Fi:qRs:S:uV:wWZ:pwrite64wrotepwritep@`@p@p@P@p@p@p@p@p@p@p@p@p@p@p@0@@p@p@@@p@p@@@p@p@p@p@p@p@p@@p@@p@@p@p@@p@p@p@p@p@p@p@@p@@p@@p@@ returns the next hole and/or data offset at or after the requested offset Example: 'seek -d 512' - offset of data at or following offset 512 'seek -a -r 0' - offsets of all data and hole in entire file Returns the offset of the next data and/or hole. There is an implied hole at the end of file. If the specified offset is past end of file, or there is no data past the specified offset, EOF is returned. -a -- return the next data and hole starting at the specified offset. -d -- return the next data starting at the specified offset. -h -- return the next hole starting at the specified offset. -r -- return all remaining type(s) starting at the specified offset. -s -- also print the starting offset. locate the next data and/or hole%s %lld EOF %s EOF ERR %lld %s %lld %lld %s %lld adhrsWhence Start ResultWhence Resultseek-a | -d | -h [-r] offDATAHOLEX@p@p@P@p@p@p@H@p@p@p@p@p@p@p@p@p@@@0@fvXFS_IOC_GOINGDOWNshutdown[-f]shuts down the filesystem where the current file residescalls sync(2) to flush all in-core filesystem state to disknon-numeric truncate argument -- %s truncates the current file at the given offsetftruncate Links a range of bytes (in block size increments) from a file into a range of bytes in the open file. The contents of both file ranges must match. Example: 'dedupe some_file 0 4096 32768' - links 32768 bytes from some_file at offset 0 to into the open file at position 4096 Reflink a range of blocks from a given input file to the open file. Both files share the same range of physical disk blocks; a write to the shared range of either file should result in the write landing in a new block and that range of the file being remapped (i.e. copy-on-write). Both files must reside on the same filesystem, and the contents of both ranges must match. Links a range of bytes (in block size increments) from a file into a range of bytes in the open file. The two extent ranges need not contain identical data. Example: 'reflink some_file 0 4096 32768' - links 32768 bytes from some_file at offset 0 to into the open file at position 4096 'reflink some_file' - links all bytes from some_file into the open file at position 0 Reflink a range of blocks from a given input file to the open file. Both files share the same range of physical disk blocks; a write to the shared range of either file should result in the write landing in a new block and that range of the file being remapped (i.e. copy-on-write). Both files must reside on the same filesystem. non-numeric src offset argument -- %s non-numeric dest offset argument -- %s non-positive length argument -- %s reflinks a number of bytes at a specified offsetdedupes a number of bytes at a specified offsetCqXFS_IOC_CLONEXFS_IOC_CLONE_RANGElinkedXFS_IOC_FILE_EXTENT_SAMEdedupe: %s Extents did not match.dedupedreflinkrlinfile src_off dst_off lendedupedd advise the page cache about expected I/O patterns on the current file Modifies kernel page cache behaviour when operating on the current file. The range arguments are required by some advise commands ([*] below). With no arguments, the POSIX_FADV_NORMAL advice is implied. -d -- don't need these pages (POSIX_FADV_DONTNEED) [*] -n -- data will be accessed once (POSIX_FADV_NOREUSE) [*] -r -- expect random page references (POSIX_FADV_RANDOM) -s -- expect sequential page references (POSIX_FADV_SEQUENTIAL) -w -- will need these pages (POSIX_FADV_WILLNEED) [*] Notes: these interfaces are not supported in Linux kernels before 2.6. NORMAL sets the default readahead setting on the file. RANDOM sets the readahead setting on the file to zero. SEQUENTIAL sets double the default readahead setting on the file. WILLNEED and NOREUSE are equivalent, and force the maximum readahead. advisory commands for sections of a filednrswfadvise[-dnrsw] [off len]@@@@@@@@@@@0@@@@p@`@@@@P@ advise the page cache about access patterns expected for a mapping Modifies page cache behavior when operating on the current mapping. The range arguments are required by some advise commands ([*] below). With no arguments, the POSIX_MADV_NORMAL advice is implied. -d -- don't need these pages (POSIX_MADV_DONTNEED) [*] -r -- expect random page references (POSIX_MADV_RANDOM) -s -- expect sequential page references (POSIX_MADV_SEQUENTIAL) -w -- will need these pages (POSIX_MADV_WILLNEED) [*] Notes: NORMAL sets the default readahead setting on the file. RANDOM sets the readahead setting on the file to zero. SEQUENTIAL sets double the default readahead setting on the file. WILLNEED forces the maximum readahead. give advice about use of memorydrswmadvisema[-drsw] [off len]0x%lx %lu pages (%llu : %lu) find mapping pages that are memory residentcallocmincore0x%lx - mi transfer a range of bytes from the given offset between files Example: 'send -f 2 512 20' - writes 20 bytes at 512 bytes into the open file Copies data between one file descriptor and another. Because this copying is done within the kernel, sendfile does not need to transfer data to and from user space. -f -- specifies an input file from which to source data to write -i -- specifies an input file name from which to source data to write. An offset and length in the source file can be optionally specified. Transfer data directly between file descriptorsCf:i:qsendfile64sentsendfilesend-i infile | -f N [off len] prints the block mapping for a file's data or attribute forks Example: 'fiemap -v' - tabular format verbose map fiemap prints the map of disk blocks used by the current file. The map lists each extent used by the file, as well as regions in the file that do not have any corresponding blocks (holes). By default, each line of the listing takes the following form: extent: [startoffset..endoffset]: startblock..endblock Holes are marked by replacing the startblock..endblock with 'hole'. All the file offsets and disk blocks are in units of 512-byte blocks. -a -- prints the attribute fork map instead of the data fork. -l -- also displays the length of each extent in 512-byte blocks. -n -- query n extents. -v -- Verbose information %s: ioctl(FS_IOC_FIEMAP) ["%s"]: %s print block mapping for a filealn:v[%llu..%llu]%4s: %-*s %-*s %*s %*s [%llu..%llu]:%4d: %-*s %-*s %*llu %4d: %-*s %-*s %*llu %*s %d: [%llu..%llu]: hole %llu blocks %d: [%llu..%llu]: %llu..%llu%s: fstat failed: %s %d: %s %sfiemap[-alv] [-n nx] inject errors into the filesystem of the currently open file Example: 'inject readagf' - cause errors on allocation group freespace reads Causes the kernel to generate and react to errors within XFS, provided the XFS kernel code has been built with debugging features enabled. With no arguments, displays the list of error injection tags. inject errors into a filesystemtags: [ ] no such tag -- %s XFS_IOC_ERROR_INJECTIONinject[tag ...]noerroriflush1iflush2iflush3iflush4iflush5iflush6dareadbufbtree_chk_lblkbtree_chk_sblkreadagfreadagiitobpiunlinkiunlinkrmdirinovalidbulkstatlogiodonestratreadstratcmpldiowritebmapifmtnon-numeric argument -- %s XFS_IOC_SET_RESBLKSXFS_IOC_GET_RESBLKSreserved blocks = %llu resblks[blocks]available reserved blocks = %llu get and/or set count of reserved filesystem blocks Trigger specific writeback commands on a range of the current file With no options, the SYNC_FILE_RANGE_WRITE is implied. -a -- wait for IO to finish after writing (SYNC_FILE_RANGE_WAIT_AFTER). -b -- wait for IO to finish before writing (SYNC_FILE_RANGE_WAIT_BEFORE). -w -- write dirty data in range (SYNC_FILE_RANGE_WRITE). Control writeback on a range of a fileabwsync_file_rangesync_range[-abw] off lenERROR!l:o:v%08llx: d_ino: 0x%08lx d_off: 0x%08lx d_reclen: 0x%x d_type: %s d_name: %s readdir[-v][-o offset][-l length]read directory entriesDT_UNKNOWNDT_FIFODT_CHRDT_DIRDT_BLKDT_REGDT_LNKDT_SOCKDT_WHTread %llu bytes from offset %lld %s, %d ops, %s (%s/sec and %.4f ops/sec) \AgAoAŒAvAŒA}AŒAAŒAAŒAAŒAA%s %s -- %s command "%s" not found %lld,%d,%s,%.3f,%.3f bad argument count %d to %s, expected at least %d arguments bad argument count %d to %s, expected %d arguments bad argument count %d to %s, expected between %d and %d arguments cannot strdup command '%s': %s %s %lld/%lld bytes at offset %lld %s, %d ops; %s (%s/sec and %.4f ops/sec) %s> %.f EiB%.3f EiB%.f PiB%.3f PiB%.f TiB%.3f TiB%.f GiB%.3f GiB%.f MiB%.3f MiB%.f KiB%.3f KiB%f bytesminutesminutehourshourweeksweekdays%u:%02u.%02u%u:%02u:%02u.%02u0.%04u sec@0@0@@0@@0@0@0@@0@@0@0@@0@0@ @@@@C0<C<pBp=A>0A>@P?/etc/mtab/proc/self/mountslogdev=rtdev=%s: unable to extract mount options for "%s" %s: cannot find mount point for path `%s': %s %s: cannot setup path for mount %s: %s %s: cannot setup path for project %s: %s %s: cannot initialise path table: %s %s: cannot setup path for project dir %s: %s /etc/projid/etc/projects(or %s) command %s not found help[command]help for one or all commands Use 'help commandname' for extended help. quitexit the programjdm.cfshandlesz == sizeof( *fshandlep )jdm_getfshandle;PH@ىЊp `PXp` x P P 8 `  @ X  ( @ p P ( X Pp p н 0 `8p@0`Pp0`P0h` (X0@8`P p0Pp   0(Pp ( Hh  P"p"##P&&0'` (0((@))*0* 0-p01238p4P4h67 ::(:@`>> ? KK(K@LppNO@P P( Q@ Rx 0S W W W!W(!@XH!PX`!Xx!Y!Z"pZH"Z`"]"^#@_#`h#0`#pa#b#d$d0$dH$e`$f$@g$g$@h%h8% i`%j%m%0n &poP&0pp&0q&pq&r@'sp's' t't't'u'u0(0vX(v(Pw(w(x)x0)yh)z) z)z)@{)P| *|X*}*P~*p~*~(+`+ +Ѐ+,`,x,,p,,0-0-H-h-p--`---@.zRx *zRx $|pFJ w?;*3$"4DXAAD | CAJ q CAK |$<A@?LhBGH B(D0D8I 8A0A(B BBBA xDT,(D]D(D]D\ BHF A(C0D` 0A(A BBBA <BBA D(D`C (A ABBJ dHvBBE B(D0C8FP 8A0A(B BBBD C 8F0A(B BBBF LL`BBE E(D0D8Dp 8A0A(B BBBH <0PBBA A(G`C (A ABBJ @D((D]L @|BEE E(D0C8I 8A0A(B BBBF \pDxLtBBB E(D0A8G8C0A(B BBBhDP4pJFD M CAK ^CAؤD4,BHA D0G  AABF 4dHBHA D0G  AABF D F S1DX D P1DX D PЧD<h9BED D(Ip (A ABBB Th~De G ILtȫNBBB B(A0A8I  8A0A(B BBBA ȬDr J I8(D],P:ADI AAF ,`DxDخ(D]\TTl H |0Dx(D](D]د(D](D](D]4  9BDC G@P  AABD <D(#BBD A(D0S (D ABBG <BBD C(FPU (A ABBD LBBB E(D0D8F`U 8A0A(B BBBH DHIBBH D(D0FPx 0A(A BBBF D\PFBBB A(A0Dp, 0A(A BBBA 4X#AAD  CAG fCADPmBBB A(A0FP~ 0A(A BBBD $ xDD X(D]\ p(D]t (D]$ ASW AD  h(D]4 dBID I  AABE 4 AAD  CAJ fCAL< TBEB B(A0A8Gc 8A0A(B BBBG D BGC U ADJ l ADG GAD$ AP@J AD , ADF@ AAD D, BGC U ADJ e ADF GAD,t BADF0 AAD 4 BAA G0C  AABF 4 pFADF i FAE l CAA D BGC U ADJ o ADD G ADD \ lGL A L| `gBEE E(A0C8G 8A0A(B BBBE < BBBD C(G0 (A ABBA L BGB E(D0A8G\ 8A0A(B BBBF \ DL| BBB E(A0A8Dph 8A0A(B BBBE  `(D]< x2BGA I(L! (A ABBA L$x/BBB B(A0D8I 8A0A(B BBBC tXD} G I(D]DBHD Y ABF t ABI S ABA LBBE B(A0D8DPt 8D0A(B BBBK DDBBB E(A0A8DP8A0A(B BBBLBHD D(A0` (A BBBF A(A BBBd BEE E(A0D8GP 8A0A(B BBBG N 8F0A(B BBBK LDBEB E(G0D8I 8A0A(B BBBE (D P0D4BDD G@  AABF $AGPX AG $zGPz G DzGPz G dhzGPz G 4BDD F`  AABC uGPz G uGPz G puGPz G uGPz G <0uGPz G \TDK|(D]\BEA A(D0 (A ABBF S (A ABBG ] (A ABBA LBEE E(G0D8I 8A0A(B BBBA DD\P(D]$thD0@ L f J SL XBBB E(D0C8F` 8A0A(B BBBA 0 Dx, ACG@v AAE 4( Dr J IT DKl JDA$ AG0b AE ` Dx (D] (D]LBBB E(D0C8Gi 8A0A(B BBBD LDBEB B(D0C8Fz 8A0A(B BBBD D(D]<BED D(F` (A ABBH  Dx$(D]<<0BBD D(FPx (A ABBH |DLH BBB B(A0A8DD 8A0A(B BBBD Dx(D]LuBIE E(D0C8J 8A0A(B BBBF dD|@ (D]LX BBB B(A0C8J 8A0A(B BBBA ,Dx,(D],,AUF  CAE LDX-BBB B(A0C8DP 8A0A(B BBBC .D} G I$(/(AD0 AF 00Dr J I0(D]40BDD FPU  AABG L 2DxLd2BEE B(D0A8Qx 8A0A(B BBBJ 6 6lDcx6 p6G646'DbdL7 BBB B(D0C8GPY 8C0A(B BBBE  8A0F(B BBBE 47gBHD K ABD AAD,7^ADD ~ AAA  8L48BBB E(A0A8DP 8A0A(B BBBA LX:BBB B(D0D8J$ 8A0A(B BBBH ;`D [L <BBJ B(A0I8D@ 8D0A(B BBBK <<AL<\<1BED I(D@ (A ABBB =V4>BFA D0#  AABD @@@$4@D0 E  F `$\0B|AL h AA $BwAL M AE $BwAL M AE 48CIAAG n FAB DCA$ PCARR AJ L4CBEE E(D0D8Gp 8A0A(B BBBA DEBBB D(A0G` 0A(A BBBB $GAF  AA ,H3AOG  AAF $ID K LDIBBB G(D0\ (A BBDJ f(E DDEhJ4dJ}BBB E(A0A8DP 8A0A(B BBBA | 8D0L(B BBBL , KBAC j ABE D L=\ 0LRDk A | pLUDk A  L4PT L4PT4 MQAD  AFJ TCA$!MSADD DDA$,!MGACD yDA4T!MQAD  FAD TCA$!N_AP@v AA ,!N^ACOPC AAA !NDB J 4"XOAAD x CAF j CAJ <"PDxT"Pl"PiD`$"PARN AF D"`Q BBE D(A0G 0A(A BBBI 4"(ReBDD  ABD QABD,#`RBEE D(A0D@ 0A(A BBBF <t#8SgBED D(D0@ (A ABBG #hSDV,#pSjBEA r ABC 4#SBDD Gpx  AABC 44$TBDD Gpx  AABC 4l$TBDD Gp|  AABG <$TBED D(G (A ABBA L$hUBEE E(D0D8G 8A0A(B BBBA 4%VDTL% VDT4d%(VBDD G~  AABE %V%VG t E ,%(WOBKI uAB&HW&@WeD0X A <&WeD0X A \&WeD0X A |&0XuD0k A &XDT&XDTD&XeBEE E(H0H8M@l8A0A(B BBB'X$@`$@B @ Aaao@` @@ 7 a @@x ox@oo@aF@V@f@v@@@@@@@@@@@&@6@F@V@f@v@@@@@@@@@@@&@6@F@V@f@v@@@@@@@@@ @ @& @6 @F @V @f @v @ @ @ @ @ @ @ @ @!@!@&!@6!@F!@V!@f!@v!@!@!@!@!@!@!@!@!@"@"@&"@6"@F"@V"@f"@v"@"@"@"@"@"@"@"@"@#@#@&#@6#@F#@V#@f#@v#@#@#@(A.A6A.AA.AA7A A7A@uA.AsKA.AA/A/A/AjA/AVA)/A6A1/A uA?/A@c6AI/ArwxuAuAAAAAAAAAƏA ՏA A A A AA AA!A+A5A?AHAxfs_io.debug(7zXZִF!t/, b]?Eh=ڊ̓NmgL S^[&G"2/R Vu<蹙_7F`w}Mv͠)P8Jb`={;XII)ς""*8jk+LNq)=R?h)~ZE}FMN$+43r:sƒas1Z)mp,9;Nʖ!%7.*b٭|sZf|iBMeAHB`~qB򙞟 ;Me(%wk1I(anC23WRZ9t}3z]I|fC.3xU(f}ߒ <=ЕR5/&fc)6,(7.TNݎST,ۤVǛə~# ^ې>?W:^}Vt6|=;ށ*ߖBȯQL"F~)l'סJ8"ȐP!aD~~`qqyN>h[&rjet>)rv/,mPlǙrI?̫1p ҵLRs&B婤4x?tp9۷Yݥ&.9\̊X $3urȦ,p̺šWi$hO؛rݠr26rb%s?B>>M TرQ2hAG}EDyƔک[#sӽw2ǽDUߜ)~p A{/_=u%\ȵIdz b +ݕ2UhᅣppV];\-B$H zLG'FM9qN;O8+a 3'}vpanclp 8UĐIs]<:[Ü$s^|ėTry6ޜ1^uojq ;=hN7 a~ 7wpZR?ظuBW Yތk`u}DčZ$dSVb5b]`SSб:ĉ׌ j oX !_cעRUT?$`^v~|!$NcSX#,xqx H\!3cwQֹ8v[iT]_7ZxaMSHZN& |[MF,rϸY. ;(]1&D)%{r%)W}n2JC\;I^ee"ϠM$['iÁW- G:p~%4YSn xO!>6mŢ1 dnӺ ȑI] ' heϿGI%[a6e1TISa?G  *_F d3&@x"z e;Y~Ǭmyl R@cp1?ĉ%dA՜Et{ǠJ^Q'}[AQrn9 5n@kF|yNs0_Zq'zğK ٫b8?S͖QY~sgYZ.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.gnu_debuglink.gnu_debugdata 8@8T@T !t@t$4o@H> @ F` @` 7No@[ox@xj@xtB@ ~@y0@0p#@#R A  !A!x AA\'aaaaaaH`a`P a@6  h