ELF>!@@8@@@@ mm@ @ P5xDPPP@@$$    StdPPP@@Ptdddd\\QtdRtd``0GNU GNU.N2Ǎs#/lib64/ld-linux-x86-64.so.2=W 6 , F."Xqn D__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable_gfortran_st_open_gfortran_os_error_at_gfortran_set_args_gfortran_runtime_error_gfortran_transfer_real_write_gfortran_st_write_gfortran_string_trim_gfortran_runtime_error_at_gfortran_st_write_done_gfortran_transfer_character_write_gfortran_transfer_integer_write_gfortran_string_len_trim_gfortran_compare_string_gfortran_set_options_gfortran_concat_string_gfortran_adjustl_gfortran_adjustr_gfortran_st_close__stack_chk_failfreememmovereallocmalloc__libc_start_main__cxa_finalizememsetmemcpylibgfortran.so.5libm.so.6libgcc_s.so.1libc.so.6GLIBC_2.14GLIBC_2.34GLIBC_2.4GLIBC_2.2.5GFORTRAN_10GFORTRAN_8tP~ii ui K0/ h"`"  @X `@LxnرTmi` Fh(^dX `8VhM Mز@/LH  GX`FhB%L6(س ( $ &("X)`Ӏ *X`G`f`qnh  xb(\ȯ Я د (08 @ H PX`hpxHHHtH5ʏ%̏@%ʏh%h%h%h%h%h%h%hp%h`%h P%zh @%rh 0%jh %bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%hp% h`1I^HHPTE11H=Af.H=HH9tHHt H=H5H)HH?HHHtHHtfD=u3UH=bHt H=fPcl]f.@ff.gUHSHHxHpodH%(HE1Hx@HHEHEHHHHHHHDHiHEHx@HHEHEȺHHHHHHDH*HEEEHEHHx@HHEH9MIHEHPHEHpHxHHHHHH(HHEHHEHPHEH4HEHHx@8AHEHPHxHHHHHH8HHD!t HbHEHPHxHHHHHH8H8HEHPLxHHHHLH0HH)HHBHHHHHEHUH4HEHPHEHHEHpHEHH9tEHEHx@HHEHHHEH]HEH9]HEHx@HHEH9MuRHEHUH4HEHHHHEHPHEHaH(HXaL%YaH@LHHpH)IH@H҅u LH)HpHHxH9LH)HpH `H`H9| H`HpLH)H `H`H9| H`HHxHDžhHpHHHLHHpH)IHDž`HHHHEt@HAH@HDžPHDžXHDžPƅ\ƅ]H@HڒH@H@L9H(H;J 3LAHH_Hu%HT H ~ HG HHǸgH_H訑H_HF_Hu%HI H 3 H HHǸH_H]H_HG_HD_H1_6_0_<HHcHt"HHHH HHH9sƒ<t HHHH^HtH HǸHi^Ht%H H H HHǸHHEHH$^H^Hu!H ؞ H HHHǸ7H^RUHcHʋHNH NUHcHHPH PUHcHH HHH H1HHHrHQHH)ȃHHHHZRH [RUHcHʋ H@RH5ARUHcH H#RH $RUHcHʋ/HNH NUHcHHPH PUHcHH HHH H1HHHrHQHH)ȃHHHHQH QUHcHʋ HPH5PUHcH HPH PUHcHʋ\HkMH lMUHcHH-OH .OUHcHHHк@ H HvQHHkQmQdQHEHE@HE@HEH@HEH@UHAWAVAUATSHHdH%(HE1HDžHDžHDžHDž@ƅƅHDž@HDžPHDžXHDžPƅ\ƅ]HEHEHEHEEEHNHMH)HBHHH‰HDžHDžHDž@ƅƅHHcHt"HHHH HHH9sƒt HHHHHtHU HǸ~HHt%H H ~ H HHǸ}HHEH}HHHu!H Hr HHHǸ}HDž0HH8HDž(HDžHDž @HEHEHEEEHHcHt"HHHH HH?H9sƒt HHHEHtH HǸc}HEHt%H H H HHǸU|HHEHq|HEHEHu!H 4 Hv HHHǸ|HEHHEHEHEHEHDžPHDžXHDžPƅ\ƅ]HHcHt"HHHH HH?H9sƒt HHH@HtHq HǸ{H@Ht%H_ H H{ HHǸzHHEHzH@H@Hu!H Hf HHHǸ{HDžpHHxHDžhHDžHHDž`H9IHH3IHHMIL%NILLH0H)IHHu LH)H0HH8H9LH)HrH HHHH9| HHH0LH)H HHHH9| HHHH8HDž(H0HHLH0H)IHDž @HHHHHEt@HWyHHDžHDžHDž@ƅƅHHyHLL9=HHHHH J;LHL@HHFyHL=EHEHHEL%EHELmHUH)IHUH҅uLH)HMHHMH9LH)HpH WEHHEH9| HH>Hu!H ڀ H HHHǸ9rH>HHH>H>H>H>HAHAHAAAHHHcHt"HHHH HH?H9sHt HHH@HtH~ HǸqH@Ht%H~ H ' Hp HHǸppHHEHpH@H@Hu!H I H[ HHHǸpH@HHH@Hh@H=@HJ@LLH0L%>L->HcHHHHH96HHLHI J+HL@HHpHH}LMHEHR<LS<LcLXL9J I4 J 44HH<H5<HH=4<H9H 0HH@LHHpH ?L ?LcLXL9J I4 J 44HH>H5>HH=>H9H 0HHHu%H H Dx H HHǸ-nHHnnHDžHEHu%H H w HM HHǸmHEH)nHEH@Hu%H} H w H HHǸmH@HmHDž@HEHtHEHmHEH@HtH@HmHDž@HHtHHxmHDžHEdH+%(tmH[A\A]A^A_]UHAWAVAUATSHHdH%(HE1HDžHDžHDžHDžƅƅHDž@HDžPHDžXHDžPƅ\ƅ]HEHEHEHEEEH;H;H)HBHHH‰HDžHDžHDžƅƅHHcHt"HHHH HHH9sƒt HH HHHtHy HǸlHHt%H| H y H HHǸkHHEH#kHHHu!H y H HHHǸ?kHDž0HH8HDž(HDžHDž HEHEHEEEHHcHt"HHHH HH?H9sƒt HHHEHtH x HǸjHEHt%H{ H Lx H~ HHǸiHHEHiHEHEHu!H tx H~ HHHǸiHEHHEHEHEHEHDžPHDžXHDžPƅ\ƅ]HHcHt"HHHH HH?H9sƒt HHH@HtHv HǸ4iH@Ht%Hw H v H} HHǸ#hHHEH?hH@H@Hu!H v Hv} HHHǸ[hHDžpHHxHDžhHDžHHDž`H6HH6HH 7L%7LLH0H)IHHu LH)H0HH8H9LH)HrH 6H6H9| H6H0LH)H 6Hq6H9| He6HH8HDž(H0HHLH0H)IHDž H HHHHEt@HfHHDžHDžHDžƅƅHH0gHLL9=HHH HH J;LH LHHfHL=I3HJ3HHd3L%e3HELmHUH)IHUH҅uLH)HMHHMH9LH)HpH 3H3H9| H2HELH)H 2H2H9| H2HHEHEHEHHELmHEH)IHEHHHHEt.HdHEHEHEHEEEHEHeHEHEL9HH;J 3LAHL="5H#5HH=5L%>5H@LHHpH)IH@H҅u LH)HpHHxH9LH)HpH 4H4H9| H4HpLH)H 4H4H9| H4HHxHDžhHpHHHLHHpH)IHDž`HHHHEt@HfcH@HDžPHDžXHDžPƅ\ƅ]H@HcH@H@L9HH;J 3LAHH2Hu%Hym H l H\x HHǸbH1HbH1H/Hu%Hnn H Xl Hx HHǸAbH/HbH/H2Hu%Hco H l Hw HHǸaH2H7bH2HA1H>1H+101*1HHHcHt"HHHH HHH9sHt HH HH~0HtH`o HǸaH\0Ht%Hk H o Hv HHǸ`HHEH`H0H0Hu!H o Hv HHHǸ aH0HHH0H/H/H/H-H-H---HHHcHt"HHHH HH?H9sHt HHH -HtHm HǸR`H,Ht%Hnk H m Hu HHǸA_HHEH]_H,H,Hu!H n Hu HHHǸy_H,HHH,Hy,HN,H[,H/H}/Hj/o/i/HHHcHt"HHHH HH?H9sHt HHH.HtH>l HǸ^H.Ht%Hk H gl Ht HHǸ]HHEH]HU.HN.Hu!H l Hkt HHHǸ]HM.HHHC.H(.H-H .LLH0L%n,L-o,HcHHHHH96HHLH I J+H LHH[]HH}LMHEH*L*LcLXL9J I4 J 44HH)H5)HH=)H9H 0HH@LHHpH,L,LcLXL9J I4 J 44HH,H5,HH=,H9H 0HHHu%H2m H e Hr HHǸm[HH[HDžHEHu%HYm H T H_ HHǸEHHEHEHHHu!H `T H_ HHHǸEHDž0HH8HDž(HDžHDž HEHEHEEEHHcHt"HHHH HH?H9sƒt HHHEHtHR HǸ#EHEHt%HIV H R H^ HHǸDHHEH1DHEHEHu!H R H^ HHHǸSDHEHHEHEHEHEHDžPHDžXHDžPƅ\ƅ]HHcHt"HHHH HH?H9sƒt HHH@HtH1Q HǸCH@Ht%HR H ZQ H] HHǸBHHEHBH@H@Hu!H |Q H] HHHǸBHDžpHHxHDžhHDžHHDž`H9HH3HHML%NLLH0H)IHHu LH)H0HH8H9LH)HrH HH9| HH0LH)H HH9| HHH8HDž(H0HHLH0H)IHDž HHHHHEt@HAHHDžHDžHDžƅƅHHAHLL9=HHHHH J;LHLHHAHL= H HH L% HELmHUH)IHUH҅uLH)HMHHMH9LH)HpH W HH H9| H< HELH)H , H H9| H HHEHEHEHHELmHEH)IHEHHHHEt.Hw?HEHEHEHEEEHEH%@HEHEL9HH;J 3LAHL=bHcHH}L%~H@LHHpH)IH@H҅u LH)HpHHxH9LH)HpH HH9| HHpLH)H HH9| HHHxHDžhHpHHHLHHpH)IHDž`HHHHEt@H=H@HDžPHDžXHDžPƅ\ƅ]H@H>H@H@L9HH;J 3LAHHV Hu%HG H #G H|X HHǸ =H% HM=H H+ Hu%HnH H F H1X HHǸ HǸ0H@Ht%H_? H > HM HHǸ/HHEH/H@H@Hu!H > HM HHHǸ0HDžpHHxHDžhHDžHHDž`H HH HH L% LLH0H)IHHu LH)H0HH8H9LH)HrH H H9| H H0LH)H Hq H9| He HH8HDž(H0HHLH0H)IHDž @HHHHHEt@HW.HHDžHDžHDž@ƅƅHH.HLL9=HHHHH J;LHL@HHF.HL=I HJ HHd L%e HELmHUH)IHUH҅uLH)HMHHMH9LH)HpH  H H9| H HELH)H H H9| H HHEHEHEHHELmHEH)IHEHHHHEt.H,HEHEHEHEEEHEHe-HEHEL9HH;J 3LAHL=" H# HH= L%> H@LHHpH)IH@H҅u LH)HpHHxH9LH)HpH H H9| H HpLH)H H H9| H HHxHDžhHpHHHLHHpH)IHDž`HHHHEt@H&+H@HDžPHDžXHDžPƅ\ƅ]H@H+H@H@L9HH;J 3LAHH Hu%H^4 H c4 HH HHǸL*H H*H H Hu%Hn5 H 4 HAH HHǸ*H HB*H H Hu%Hc6 H 3 HG HHǸ)H H)H HA H> H+ @0 * HHHcHt"HHHH HHH9sHt HHHH~ HtH 7 HǸ)H\ Ht%H2 H I7 HG HHǸ(HHEH(H H Hu!H k7 HF HHHǸ(H HHH H H H @H H H   HHHcHt"HHHH HH?H9sHt HHH HtH5 HǸ(H Ht%Hn2 H 5 HE HHǸ'HHEH'H H Hu!H 5 HE HHHǸ9'H HHH Hy HN H[ H H} Hj o i HHHcHt"HHHH HH?H9sHt HHH HtH3 HǸ&H Ht%H2 H '4 HD HHǸp%HHEH%HU HN Hu!H I4 HD HHHǸ%HM HHHC H( H H LLH0L%n L-o HcHHHHH96HHLHI J+HL@HH%HH}LMHEH L LcLXL9J I4 J 44HH H5 HH= H9H 0HH@LHHpH L LcLXL9J I4 J 44HH H5 HH= H9H 0HHHu%H4 H D- HB HHǸ-#HHn#HDžHEHu%H5 H , HB HHǸ"HEH)#HEH@Hu%H2 H , HHB HHǸ"H@H"HDž@HEHtHEH"HEH@HtH@H"HDž@HHtHHx"HDžHEdH+%(t"H[A\A]A^A_]UHH H}dH%(HE1HE6tbPt tFA EE'9O‰EE9E HEHE  EE'9O‰EE9EHEHE\ I EE'9O‰EE9EHEHE z EE'9O‰EE9E}ZHEH諳E C EE9O‰EE9E}#HEH豠E HEdH+%(t !UHEl E9E҅u/H H5 MHcHtEEEĐE]UHE E9E҅u/H3 H54 MHcHtEEEĐE]UHE E9E҅u/H H5 MHcHtEEEĐE]UHEb E9E҅u/H? H5@ MHcHtEEEĐE]UHE E9E҅u/He H5f MHcHtEEEĐE]UHSHxH}HudH%(HE1EEEHEEEEHEHEHUHEHUHEHUHEHU tHE@EE}~H| H } UHcHH H UHcHHEHHHHHEH H UHcHHHHEHE=EE}HW H X UHcHHy H z UHcHHEHHHHHEH H UHcHHHHE^HE=EE}4H2 H 3 UHcHHT H U UHcHHEHHHHHEH H UHcHH HHEHE=EE}HM H N UHcHHo H p UHcHHEHHHHHEH H UHcHH HHEHE=@EE}H( H ) UHcHHJ H K UHcHHEHHHHHEH H UHcHHHHErEEHEHcúHHDHHEHEHu!HcH5|) H 6: HHϸHcHEH HH }~5Ei'EЉEEHEEH HH bE~DHEHHEHUHHmHMHEHUHHQHEHUHAHQwEEHEEH HH     9~   HMHEHUHHQHEHUHAHQHEdH+%(tHEH]UH H H H @  H} HtH' HǸH[ Ht%H" H H' H8 HHǸH H Hu#H t' H8 HHǸH H dH H H @H? H< H) . ( H HtH!& HǸH Ht%H" H J& H 8 HHǸdH H Hu#H v& H8 dHHǸH H dHz HO H\ H H H   H HtH#% HǸH_ Ht%HB! H L% Hu7 HHǸH$ H Hu#H x% Hj7 HHǸH H dH H H H H Hm r l HC HtH%$ HǸH! Ht%H H N$ H6 HHǸ@H H Hu#H z$ H6 @HHǸH H dH H H H H H @  H HtH'# HǸH Ht%H H P# HI6 HHǸHh Ha Hu#H |# H>6 HHǸH^ H[ H@ H H" @H H H   H HtH)" HǸH Ht%H H R" H5 HHǸHJ HC Hu#H ~" H5 HHǸH@ H= dH" H H Hi Hf HS X R H) HtH+! HǸH Ht%HJ H T! H5 HHǸH H Hu#H ! H5 HHǸH H dH Hy H H H H   H HtH- HǸH Ht%H H V H4 HHǸHN HG Hu#H H|4 HHǸHD HA dH& H H H H H   Hm HtH/ HǸHK Ht%H H X H3 HHǸH H Hu#H  H3 HHǸH H dH H H H/ H, H   H HtH1 HǸH Ht%H H Z H[3 HHǸ(H H Hu#H  HP3 (HHǸH H Hj H? HL H1 H. H   H HtH3 HǸH Ht%HR H \ H2 HHǸH H Hu#H  H2 HHǸH H dHl HA HN H H H   Hs HtH5 HǸHQ Ht%H H ^ H/2 HHǸ  H H Hu#H  H$2 HHǸ H H dH H H H5 H2 H $  H HtH7 HǸ H Ht%H H ` H1 HHǸ  H H Hu#H  H1 HHǸ H H dHp HE HR H H H   H HtH9 HǸ H Ht%H H b H1 HHǸ  HZ HS Hu#H  H0 HHǸ HP HM dH2 H H Hy Hv Hc h b H9 HtH; HǸ H Ht%HZ H d Hm0 HHǸ ( H H Hu#H  Hb0 (HHǸ H H H H H H' H H)HHHHHHHH H Hi HZ H)HHHHHHHH H H H H)HHHHHHHHI H\ H- H H)HHHHHHHH H Ho H` H)HHHHHHHH HH1 H" H)HHHHHHHH HHs Hd H)HHHHHHHH HdH H H)HHHHHHHHS H&H7 H( H)HHHHHHHH HHy Hj H)HHHHHHHH H d d d d H H H   H HtH HǸ"H{ Ht%H H  H9- HHǸd7H@ H9 Hu#H  H.- dHHǸQH6 H3 dH H H H H H   H_ HtH HǸ$H= Ht%H@ H  H, HHǸ9H H Hu#H  H, HHǸSH H dH H H H H H)HHHHHHHHk H> * ]UHSH}HuHEHUH HZHHXHJHZHHHXHJ HZ(HH HX(HJ0HZ8HH0HX8HJ@HZHHH@HXHHJPHZXHHPHXXHJ`HZhHH`HXhHJpHZxHHpHXxHHHHHHHHH]UHH}HuHUHEHƸHHH]UHE}2EHHPHHHHHH HEHHPHHHHHHn HEHHPHHHHHHM HEHHPHHHHHH, HEHHPHHHHHH HEHHPHHHHHH EHHPHHHHHHƗ EHHPHHHHHPPHQ H HHPHHEHHPHHHHHPpH HHHHHPHHE?  ]UHHPdH%(HE1HhI HDžHpI H HDž(DžDžHHH 7I HHHMHHHH HDžHH H HDž(DžDžHHH H H/HHHH HDž ܴ Dž9uBHHPHHHHHH HHHH뮐HHH?HHHHG HDžHH H HDž(DžDžHHH G HHHHHEH HMHHHHHH)G HDžHhG H HDž(DžDžHHH KG HHHHHEHU HMHHHHHHHHfH*HfH*(^O YH*F HDžHF H HDž( DžDžHHH pF HHHHHHHQH NF HHHHHHmE HDžHuE H HDž(DžDžHH H Y,9O‰xHXHhH5c6 HPH~*H~fHA H( HHDxDžtD9t<HhHXHH HX9HhHXHHHdHHHHDHIHHHHyH y5 IAHHL[HH~HHHLhHXLhH~EI9}/LHLLHL)HLL HHHLLL5txtt<HhHXHHHX9HhHXHHHHHHHDHtIHHHHyH 4 IAHHLHH~HH?HLhHXLhH~EI9}/LHLLkHL)HLL HHHLLHHH`HH1" HhDžpH9" HHDžDž`DždH`HH u' H`HHH`HWHDžHHDžPHDžX Dž<9<Kc HHp HHpH` HHEHEHHEH HHHEHH"HE苀tHHEHHEHEHHEH q HHoHEHHHE苀tHHEHHEHEHHEH  HHHEHHvHE苀tHHEHH H0HH8H 8 H0HHH0H[8 Dž9)HT HH=<8 H5T HHHH HT HHHHH H8Dž@-Dž0Dž4H0HH F H0 HH-HH0HH߂H  H0HHHHHHHHHH0HH譂HH~HHrH0HӂH H8Dž@/Dž0Dž4H0HH > H0 HH%HH0HHׁH H0HHH0H*DžH H8Dž@5Dž0Dž4H0H0H H0HHbH0H裁H\ H8Dž@6Dž0Dž4H0HȁH ) H0 HHH0H;H H5 H5 HH H5 H5 HH H5 H5 HHb H5 H5 HH@ H5 H5 &HHVQ H4 H HQ HHHH/Q HHHHCH H8Dž@@Dž0Dž4H0HaH ( H0 HHHHHHHHHH0HHOHH~HHH0HuHHHHH1HHH$ HѺ H~HH~HH~t~DžrH H8Dž@CDž0Dž4H0HH H0HHP~H0H~DžHTO H2 H FO HHHH-O HHHHCH H8Dž@IDž0Dž4H0HW~H = H0HH}HHHHH}HHH0HHE}HH~HH }H0Hk}HHHHH'}HHH# HѺ H|HH~HH|t~DžrH H8Dž@LDž0Dž4H0H}H  H0HHF|H0H|DžHRM H1 H DM HHHH+M HHHHCH H8Dž@RDž0Dž4H0HM|H T H0 HH{HHHHH{HHH0HH;{HH~HH{H0Ha{HHHHH{HHH# HѺ HzHH~HHzt~DžrH H8Dž@UDž0Dž4H0H {H  H0HHoH H0HHpnH0HnrHh H8Dž@Dž0Dž4H0HnH E H0HHnH0HGnDžH H8Dž@Dž0Dž4H0HbnH H0HHmH0HmH H8Dž@Dž0Dž4H0HmH H03HH,mH0HmmHDž0DžpHDžxHDž0HDžHDž8HDžHDž@HDžHDžHHDžHDžPDžDžDžDžDžDžDžHDžHDžXDžDžDžHDžHDž`DžHDžHDžhDžDžDžHDžHDžHDžHDžDžHHHHHHHHHHH H(HH0H ]HSH0Hk8HHHH9HCHk8H@HH- HHH0HxHHHpHxH H(Hp Hx(H0HH0HSH(Hk8HJH)H HHHHCHk8H@HH- HHHDHiHHCHk8H@HH- HHCHk8H@HH- HHHHCHk8H@HH- HHHHHjHCHk8H@HH- HHSH0Hk8HJH)H HHHHCHk8H@HH- HHHDHiHHCHk8H@HH- HHCHk8H@HH- HHHHCHk8H@HH- HHHHHiHCHk8H@HH- HHDž H HJH0HHHHH HHHpHXHpHX Hp(HX0Hp8HX@HpHHXPHpXHX`HphHXpHpxHHHHHHHHHHHHHHHHHDž$H@H0HHHHDž0DžpDžxDž|DžHDžDžDžDžHDžDžDžDžHDžDžDžDžHDžDžDžDžHDžDžDž Dž$Dž(HDž0Dž@DžDDžHHDžPDž`DždDžhHDžpDžDžDžDžDžDžDžDžDžDžDžDžDžHDžHDžHDžHDžDžHHHHHHHHHHH H(HH0H bHSH0Hk8HpHHPHH9HCHk8H@HH-P HHHpHxHHHpHx H H(Hp(Hx0H0HH8HSH(Hk8HJH)H HHHHCHk8H@HH- HHHDHcHHCHk8H@HH-8 HHCHk8H@HH- HHHHCHk8H@HH-8 HHHHHdHCHk8H@HH-8 HHSH0Hk8HJH)H HHHHCHk8H@HH- HHHDHcHHCHk8H@HH-0 HHCHk8H@HH- HHHHCHk8H@HH-0 HHHHHcHCHk8H@HH-0 HHDžH HJH0HHHH H HHHpHXHpHX Hp(HX0Hp8HX@HpHHXPHpXHX`HphHXpHpxHHHHHHHHHHHHHHHHHEHH0HHHHDž8H8HDžPHDžXHPƅ\ƅ]H@HtH HǸaH@Ht%H H H HHǸ``H@H@Hu#H  H' HHǸ`HDžpHDžxHDžhHDžHHDž`H8H@HHHrH`HHH5 HPH~(H~HA H_ HHl`H8H@HHHpH`HHH HrH~1H~ Hell@oHH HA_ HH`H8H@HHHpH`HHH ! HrH~1H~ Worl@dHH H^ HH_DžHHt%H H  H HHǸ^ ^HHHu#H 0 H HHǸ^HDž@ HHu ^H(H@H tH H6_HHDž@ H@HH HrH~8H ~'Hinput.txH@tHH H] HHn^HHt%H H H HHǸ] ]HHHu#H H HHǸ]HDžH HHu \]H(HHH tH H^HHDžH HHHH HrH~:H ~)Houtput.tHf@xtHH H\ HHH]HH@HHiH. H HH5. HHH- HHHHHHHH\HHHH HѺHm\!HH~HH\tjH- H8Dž@Dž0Dž4H0H\H < H0HH[H0H \rHû H8Dž@Dž0Dž4H0H/\H H0HHa[H0H[DžH}, HHPHH k, HHHHR, HHHHHHHH [HHHH HѺ HZ!HH~HHaZtjH H8Dž@Dž0Dž4H0HZH H0!HH$ZH0HeZrH H8Dž@Dž0Dž4H0HZH H0!HHYH0HYDžHHH@HtKH@Hu%H6 H L Hm HHǸXH@H&YHDž@HHtKHHu%H߽ H HF HHǸXHHXHDžHHtKHHu%H H H HHǸ7XHHxXHDžHHtHHQXHDžH Hk8HHHxHH@HtCHk8HHHxHH@HWHk8HHHxHH@Hk8HHHxHH@HtCHk8HHHxHH@HWHk8HHHxHH@H$H@HtH@HHWHDž@HHtHH WHDžHHtHHVHDžHHtHHVHDžHHtHHVHDžHHtHHVHDžHHtHHXVHDžHHtHH0VHDžHHtHHVHDžH Hk8HH@HHH@HtCHk8HH@HHH@HUHk8HH@HHH@Hk8HH@HHH@HtCHk8HH@HHH@HDUHk8HH@HHH@H$HD H8Dž@Dž0Dž4H0HUH H0HHTH0H#UHܴ H8Dž@Dž0Dž4H0HHUH ) H0 HHzTH0HTH H,mHHHHHIH觺H߻ HUH# H8Dž@Dž0Dž4H0HTH H0HHSH0HTH H8Dž@Dž0Dž4H0H'TH @ H0.HHYSH0HSN脳HI H8Dž@Dž0Dž4H0HSH  H0HHRH0H(SH H8Dž@Dž0Dž4H0HMSH H0HHRH0HR#oH] H8Dž@Dž0Dž4H0HRH $ H0HHQH0H > #? + \t\n  @@pool_64Attempt to DEALLOCATE unallocated '%s'At line 647 of file src/common/string_pool.f90pool_256At line 648 of file src/common/string_pool.f90pool_1024At line 649 of file src/common/string_pool.f90pool_4096At line 650 of file src/common/string_pool.f90pool_16384At line 651 of file src/common/string_pool.f90in_use_64At line 654 of file src/common/string_pool.f90in_use_256At line 655 of file src/common/string_pool.f90in_use_1024At line 656 of file src/common/string_pool.f90in_use_4096At line 657 of file src/common/string_pool.f90in_use_16384At line 658 of file src/common/string_pool.f90ref_counts_64At line 660 of file src/common/string_pool.f90ref_counts_256At line 661 of file src/common/string_pool.f90ref_counts_1024At line 662 of file src/common/string_pool.f90ref_counts_4096At line 663 of file src/common/string_pool.f90ref_counts_16384At line 664 of file src/common/string_pool.f90interned_stringsAt line 667 of file src/common/string_pool.f90interned_refsAt line 668 of file src/common/string_pool.f90Integer overflow when calculating the amount of memory to allocatetemp_stringsAttempting to allocate already allocated variable '%s'At line 608 of file src/common/string_pool.f90Error allocating %lu bytesIn file 'src/common/string_pool.f90', around line 608temp_refsAt line 609 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 609At line 613 of file src/common/string_pool.f90At line 614 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 614At line 615 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 615At line 621 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 573In file 'src/common/string_pool.f90', around line 592 refAt line 478 of file src/common/string_pool.f90tempAt line 447 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 447temp_useAt line 448 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 448At line 449 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 449At line 454 of file src/common/string_pool.f90At line 455 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 455At line 456 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 456At line 457 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 457At line 465 of file src/common/string_pool.f90At line 417 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 417At line 418 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 418At line 419 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 419At line 424 of file src/common/string_pool.f90At line 425 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 425At line 426 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 426At line 427 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 427At line 435 of file src/common/string_pool.f90At line 387 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 387At line 388 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 388At line 389 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 389At line 394 of file src/common/string_pool.f90At line 395 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 395At line 396 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 396At line 397 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 397At line 405 of file src/common/string_pool.f90At line 357 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 357At line 358 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 358At line 359 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 359At line 364 of file src/common/string_pool.f90At line 365 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 365At line 366 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 366At line 367 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 367At line 375 of file src/common/string_pool.f90At line 325 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 325At line 326 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 326At line 327 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 327At line 333 of file src/common/string_pool.f90At line 334 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 334At line 335 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 335At line 336 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 336At line 345 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 178At line 73 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 73At line 74 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 74At line 75 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 75At line 76 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 76At line 77 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 77At line 80 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 80At line 81 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 81At line 82 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 82At line 83 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 83At line 84 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 84At line 86 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 86At line 87 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 87At line 88 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 88At line 89 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 89At line 90 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 90At line 112 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 112At line 113 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 113unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown src/common/memory_dashboard.f90(a)═══ Memory Pool Summary ═══(a,a) Total Memory Processed: Estimated Memory Saved: (a,f5.1,a) Pool Efficiency: %replacewriteError: Could not open CSV file for exportModule,Total_Allocations,Total_Deallocations,Current_Strings,Peak_Strings,Current_Bytes,Peak_Bytes,Total_Bytes_Allocated(a,",",i0,",",i0,",",i0,",",i0,",",i0,",",i0,",",i0)Statistics exported to: (i0,a) B(f0.1,a) KB MB GB [█─] (f5.1,a)┌─────────────────────────────────────────────────────────────────────┐│ FORTSH MEMORY POOL STATISTICS DASHBOARD │└─────────────────────────────────────────────────────────────────────┘═══ Overall Pool Performance ═══(a,i12) Total Allocations: Total Deallocations: Current Strings: Peak Strings: (a,f6.1,a) Cache Hit Rate: % Cache Hit Rate:  Cache Hit Rate:  Memory Usage: ═══ Module Memory Usage ═══ Module Allocs Deallocs Current Peak Bytes ─────────────────────────────────────────────────────────────(a,a16,i10,i10,i8,i8,a,a) Total Current Memory: Total Peak Memory: ═══ Bucket Distribution ═══ Size Module Allocations Current Bytes ────────────────────────────────────────────────────── 64 bytes: 256 bytes: 1024 bytes: 4096 bytes: 16384 bytes:(a,a16,i14,a,a) ─────────────────────────────────────────────────────────────────────readlinecompletionparserexecutorexpansionbuiltinastlexerevaluator history BDINA33s?L? cmdAttempt to DEALLOCATE unallocated '%s'At line 172 of file src/common/pooled_types.f90Integer overflow when calculating the amount of memory to allocateAttempting to allocate already allocated variable '%s'At line 92 of file src/common/pooled_types.f90Error allocating %lu bytesIn file 'src/common/pooled_types.f90', around line 92test_parser_simple.f90=== Phase 6 Parser Memory Pooling Test (Simplified) ===Testing pooled command types with memory dashboardTest 1: Creating pooled command with tokens...ls-la/tmptestdir Tokens allocated: Token:: NULLTest 2: Setting string fields...input.txtoutput.txterror.logEOFThis is heredoc content Multiple lines Input file: Input file: NULL Output file: Output file: NULL Error file: Error file: NULLTest 3: Checking memory statistics before release... Current strings in pool: Peak strings: Cache hit rate:% PASSED: Strings are allocated in pool FAILED: No strings in poolTest 4: Releasing pooled command... Current strings after release: PASSED: All strings released (no memory leak) FAILED: Memory leak -strings still allocatedTest 5: Stress testing with 1000 allocate/release cycles...@testcommandtokenstest_output.txt Total allocations: Total deallocations: Current strings: PASSED: No leaks and excellent cache hit rate PASSED: No memory leaks FAILED: Memory leak detectedTest 6: Testing conversion from legacy command_t...Integer overflow when calculating the amount of memory to allocatelegacy_cmdAttempting to allocate already allocated variable '%s'At line 156 of file test_parser_simple.f90Error allocating %lu bytesIn file 'test_parser_simple.f90', around line 156echoHelloWorldAt line 161 of file test_parser_simple.f90In file 'test_parser_simple.f90', around line 161At line 163 of file test_parser_simple.f90In file 'test_parser_simple.f90', around line 163 Token conversion: PASSED Token conversion: FAILED String field conversion: PASSED String field conversion: FAILEDAttempt to DEALLOCATE unallocated '%s'At line 188 of file test_parser_simple.f90At line 189 of file test_parser_simple.f90At line 190 of file test_parser_simple.f90=== Memory Dashboard Display ===parser_pooling_test.csvStatistics exported to parser_pooling_test.csv=== Test Summary ===✅ ALL TESTS PASSEDParser pooling integration verified: • Pooled tokens working correctly • Pooled string fields working correctly • No memory leaks detected • Dashboard integration successful • Cache hit rate:Ready to integrate into production parser!❌ SOME TESTS FAILED Memory leak:strings not releasedD(?B33s?;XJ\tU Dll]>3<di@}d;o$ PxqE) ;8NdEatuvwvv<+w\w|| ( @H l ˣ  <   ,@ d m  t f < d R , ^P Y t I zRx &D$4(FJ w?;*3$" \@AC H3  AC E _AC Z $[i AC LX $ AC Iv  AC H  8ŸAC E \_AC Z  |.AC H!  ˽hAC E^ _AC Z $NBAC N/ $ h&AC K  4fAC H  X*AC E  |@AC H3  yAC Eo  E AC Jp  AC G  _AC Z ,P_AC Z L4AC o lAAC A{ 5AC 0 AC  (dq AC P\ $AC L  bAC ] $@AC I h AC  (]AC P (!AC P (4AC P ( GAC P (8YAC P dAlAC  mZAC U nZAC U SnZAC U nZAC U nZAC U  $oMAC EC  H*tAC   lAC A 'AC b AC  cAC   @AC H3   KAC H> 83KAC F (X^&AC P  XAC H  AC  AC   AC G  mAC h $,AC N $T`AC I~  |AC J  tAC E BAC { $ AC N  AC   , MyAC Eo P _AC Z  p AC E  AC   yAC t  PAC JA  AC H   c@AC HV@ @ =@AC { GNU"`"K\ft `o  XX @ oo oo o36 F V f v !!&!6!F!V!f!v!!!!!HI @_] @ @LxnNi Tmi}\aX`Fh^d0H 8VMS3  M̭8@/LH G;H FB' %L6(n ( $&"QZ()Ӏ ; *unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown unknown }p`GUnf橸 `qnhqH xb\ GCC: (GNU) 15.2.1 20250813( q 8 \ i )   i 'Z* ZP Zv 5Z Z /.K z2&!2I c@P@ V_is}@d p @ y2[ ‹`@8  !&6 (i j M_ h i@R  & rP@* `XA8z -@88` 8@ * t88 > c ^d@  @8B )(v  q  xb  rV  @<  Hy   uT @     TmyE b     H.  e ": @[ f 8  H 3 R @@o 8  @8@&A@@ t n @ /Lh "@,P Wz 4 F@@8O(g $ \`@8+L  =y@ $8[`@{ (_ `q  Fh: L6 m _ Jr @8 Z'3 @Ql 6 @_ B8K 5j@8 (K8  >_8 I@ sb "@( Q 9z ' d[m8.% e H  8V&8! ӀAQ _ MB ՙ n+ G_^e Lx% @GY M{`Gp`@@ @ string_pool.f90__string_pool_MOD_expand_interned_pool__string_pool_MOD_resize_pool_16384__string_pool_MOD_resize_pool_4096__string_pool_MOD_resize_pool_1024__string_pool_MOD_resize_pool_256__string_pool_MOD_resize_pool_64__string_pool_MOD_expand_pool__string_pool_MOD_find_free_slot_16384__string_pool_MOD_find_free_slot_4096__string_pool_MOD_find_free_slot_1024__string_pool_MOD_find_free_slot_256__string_pool_MOD_find_free_slot_64memory_dashboard.f90__memory_dashboard_MOD_format_bytes__memory_dashboard_MOD_draw_progress_barpooled_types.f90test_parser_simple.f90MAIN__cmd.7slen.5.6slen.13.5slen.21.4slen.29.3slen.62.2slen.68.1options.106.0__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE__DYNAMIC__memory_dashboard_MOD_dashboard__string_pool_MOD_in_use_64__pooled_types_MOD_set_pooled_token_gfortran_transfer_real_write@GFORTRAN_8__pooled_types_MOD_init_pooled_command__string_pool_MOD_ref_counts_64memset@GLIBC_2.2.5__pooled_types_MOD___vtab_pooled_types_Pooled_command_t_gfortran_concat_string@GFORTRAN_8_gfortran_runtime_error_at@GFORTRAN_8__shell_types_MOD___final_shell_types_Shell_state_t__shell_types_MOD___copy_shell_types_Proc_subst_fifo_t__pooled_types_MOD___final_pooled_types_Pooled_command_t_gfortran_string_len_trim@GFORTRAN_8__string_pool_MOD_size_16384__shell_types_MOD___final_shell_types_Control_block_t__shell_types_MOD___def_init_shell_types_Shell_alias_t__shell_types_MOD___copy_shell_types_Shell_var_t__pooled_types_MOD_allocate_pooled_tokens__string_pool_MOD_bucket_sizes__gmon_start____shell_types_MOD___def_init_shell_types_Job_t__pooled_types_MOD___vtab_pooled_types_Pooled_pipeline_t__pooled_types_MOD_get_pooled_token__shell_types_MOD___vtab_shell_types_Shell_function_t__shell_types_MOD___vtab_shell_types_Shell_state_t_fini__shell_types_MOD___vtab_shell_types_Redirection_t__string_pool_MOD___def_init_string_pool_String_ref_gfortran_st_close@GFORTRAN_8__shell_types_MOD___vtab_shell_types_Job_tmalloc@GLIBC_2.2.5__shell_types_MOD___vtab_shell_types_Shell_trap_t__memory_dashboard_MOD___copy_memory_dashboard_Module_stats__pooled_types_MOD_set_pooled_string__shell_types_MOD___final_shell_types_Job_t__string_pool_MOD_in_use_4096_gfortran_transfer_integer_write@GFORTRAN_8__shell_types_MOD___def_init_shell_types_Control_block_t__string_pool_MOD___vtab_string_pool_Pool_stats__string_pool_MOD___def_init_string_pool_Pool_stats__pooled_types_MOD_get_bucket_idx__pooled_types_MOD___copy_pooled_types_Pooled_pipeline_t__memory_dashboard_MOD_dashboard_track_allocation_ITM_deregisterTMCloneTable__string_pool_MOD_in_use_256__pooled_types_MOD___def_init_pooled_types_Pooled_pipeline_t_IO_stdin_used__memory_dashboard_MOD_dashboard_track_deallocation__string_pool_MOD_pool_4096free@GLIBC_2.2.5_ITM_registerTMCloneTable__data_start__shell_types_MOD___copy_shell_types_Control_block_t_gfortran_st_open@GFORTRAN_8__shell_types_MOD___def_init_shell_types_Shell_trap_t_gfortran_transfer_character_write@GFORTRAN_8__shell_types_MOD___final_shell_types_Redirection_t__string_pool_MOD_pool_intern_string__cxa_finalize@GLIBC_2.2.5__string_pool_MOD_ref_counts_256__memory_dashboard_MOD___def_init_memory_dashboard_Module_stats__memory_dashboard_MOD___vtab_memory_dashboard_Module_stats_gfortran_os_error_at@GFORTRAN_10__shell_types_MOD___def_init_shell_types_Shell_function_t__string_pool_MOD_num_interned__string_pool_MOD_pool_16384__shell_types_MOD___vtab_shell_types_Assoc_array_entry_t__string_pool_MOD_size_4096__memory_dashboard_MOD___vtab_memory_dashboard_Dashboard_state__string_pool_MOD_ref_counts_16384__string_pool_MOD_size_256__shell_types_MOD___def_init_shell_types_Command_t__shell_types_MOD___final_shell_types_Command_t__string_pool_MOD_pool_initialized__shell_types_MOD___copy_shell_types_Redirection_t__shell_types_MOD___final_shell_types_Shell_var_t_gfortran_compare_string@GFORTRAN_8__pooled_types_MOD_release_pooled_command__TMC_END____string_pool_MOD___copy_string_pool_String_ref__shell_types_MOD___copy_shell_types_Shell_function_t__dso_handle__string_pool_MOD_pool_1024__shell_types_MOD___vtab_shell_types_Command_hash_entry_t__string_pool_MOD_stats__shell_types_MOD___def_init_shell_types_Shell_var_t__pooled_types_MOD___final_pooled_types_Pooled_pipeline_t__string_pool_MOD_ref_counts_1024__shell_types_MOD___vtab_shell_types_Shell_alias_t_gfortran_string_trim@GFORTRAN_8__shell_types_MOD___def_init_shell_types_Command_hash_entry_t__pooled_types_MOD_release_pooled_tokens__string_pool_MOD_size_64__string_pool_MOD_pool_64__shell_types_MOD___def_init_shell_types_Assoc_array_entry_tmemmove@GLIBC_2.2.5_gfortran_st_write_done@GFORTRAN_8__string_pool_MOD_interned_refs__shell_types_MOD___copy_shell_types_Shell_trap_t__string_pool_MOD_pool_release_string__pooled_types_MOD___def_init_pooled_types_Pooled_command_t__shell_types_MOD___copy_shell_types_Job_t__shell_types_MOD___copy_shell_types_Shell_state_t__pooled_types_MOD_get_pooled_string__pooled_types_MOD_convert_to_pooled_command__shell_types_MOD___def_init_shell_types_Redirection_t__memory_dashboard_MOD_dashboard_register_module__bss_start__string_pool_MOD_in_use_1024__stack_chk_fail@GLIBC_2.4__string_pool_MOD_pool_init__shell_types_MOD___copy_shell_types_Assoc_array_entry_t_gfortran_runtime_error@GFORTRAN_8__shell_types_MOD___final_shell_types_Shell_function_t__string_pool_MOD___vtab_string_pool_String_ref__string_pool_MOD_pool_cleanup__shell_types_MOD___vtab_shell_types_Pipeline_t__memory_dashboard_MOD_dashboard_get_module_stats__shell_types_MOD___vtab_shell_types_Proc_subst_fifo_t__shell_types_MOD___def_init_shell_types_Proc_subst_fifo_t_gfortran_set_options@GFORTRAN_8__shell_types_MOD___vtab_shell_types_Control_block_t__string_pool_MOD_pool_statistics__string_pool_MOD_pool_256__string_pool_MOD_pool_get_string_ptr_end__memory_dashboard_MOD_dashboard_export_csv__memory_dashboard_MOD_dashboard_cleanup__memory_dashboard_MOD_dashboard_display__memory_dashboard_MOD___copy_memory_dashboard_Dashboard_state__memory_dashboard_MOD_dashboard_init_gfortran_set_args@GFORTRAN_8__shell_types_MOD___vtab_shell_types_Shell_var_t__shell_types_MOD___def_init_shell_types_Shell_state_t__shell_types_MOD___def_init_shell_types_Pipeline_t__memory_dashboard_MOD_dashboard_summary__shell_types_MOD___copy_shell_types_Pipeline_t__shell_types_MOD___vtab_shell_types_Command_t__string_pool_MOD___copy_string_pool_Pool_stats__shell_types_MOD___copy_shell_types_Command_hash_entry_t__shell_types_MOD___final_shell_types_Pipeline_t__string_pool_MOD_pool_copy_to_refrealloc@GLIBC_2.2.5__pooled_types_MOD___copy_pooled_types_Pooled_command_t__shell_types_MOD___copy_shell_types_Shell_alias_t_edata__shell_types_MOD___copy_shell_types_Command_t__string_pool_MOD_size_1024_gfortran_st_write@GFORTRAN_8__libc_start_main@GLIBC_2.34_gfortran_adjustr@GFORTRAN_8_gfortran_adjustl@GFORTRAN_8__string_pool_MOD_ref_counts_4096memcpy@GLIBC_2.14__string_pool_MOD_pool_get_string__memory_dashboard_MOD___def_init_memory_dashboard_Dashboard_state__string_pool_MOD_in_use_16384__string_pool_MOD_interned_stringsmain.symtab.strtab.shstrtab.note.gnu.property.note.gnu.build-id.interp.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.note.ABI-tag.init_array.fini_array.dynamic.got.got.plt.data.bss.commentPP@.$AIoS [co >po X X @BX  !!`` d dd\`    (2  0`! pu